diff --git a/public/css/built.css b/public/css/built.css index c6d36f5887f1..4c7247d943a0 100644 --- a/public/css/built.css +++ b/public/css/built.css @@ -2,26 +2,18 @@ * Bootstrap v3.3.1 (http://getbootstrap.com) * Copyright 2011-2014 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0} -/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:Glyphicons Halflings;src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:Glyphicons Halflings;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}*,:after,:before{box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail>img,.thumbnail a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,Courier New,monospace}code{color:#c7254e;background-color:#f9f2f4;border-radius:4px}code,kbd{padding:2px 4px;font-size:90%}kbd{color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777}caption,th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;margin:0}fieldset,legend{padding:0;border:0}legend{display:block;width:100%;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{padding-top:7px}.form-control,output{display:block;font-size:14px;line-height:1.42857143;color:#555}.form-control{width:100%;height:34px;padding:6px 12px;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date],input[type=datetime-local],input[type=month],input[type=time]{line-height:34px}input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:30px}input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox-inline input[type=checkbox],.checkbox input[type=checkbox],.radio-inline input[type=radio],.radio input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .checkbox label,fieldset[disabled] .radio-inline,fieldset[disabled] .radio label,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.form-group-sm .form-control,.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.form-group-sm .form-control,select.input-sm{height:30px;line-height:30px}select[multiple].form-group-sm .form-control,select[multiple].input-sm,textarea.form-group-sm .form-control,textarea.input-sm{height:auto}.form-group-lg .form-control,.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.form-group-lg .form-control,select.input-lg{height:46px;line-height:46px}select[multiple].form-group-lg .form-control,select[multiple].input-lg,textarea.form-group-lg .form-control,textarea.input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success.checkbox-inline label,.has-success.checkbox label,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.radio-inline label,.has-success.radio label{color:#3c763d}.has-success .form-control{border-color:#3c763d;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning.checkbox-inline label,.has-warning.checkbox label,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.radio-inline label,.has-warning.radio label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error.checkbox-inline label,.has-error.checkbox label,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.radio-inline label,.has-error.radio label{color:#a94442}.has-error .form-control{border-color:#a94442;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none;visibility:hidden}.collapse.in{display:block;visibility:visible}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio],[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group .form-control:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group .form-control:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{font-size:0;white-space:nowrap}.input-group-btn,.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li,.nav>li>a{position:relative;display:block}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important;visibility:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container-fluid .navbar-brand,.navbar>.container .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin:8px -15px;border-top:1px solid transparent;border-bottom:1px solid transparent;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 0 hsla(0,0%,100%,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;background-color:#eee}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container-fluid .jumbotron,.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container-fluid .jumbotron,.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle,.panel-title{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table-responsive>.table caption,.panel>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:transparent;border:0}.modal,.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translateY(-25%);transform:translateY(-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0);transform:translate(0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:absolute;top:0;right:0;left:0;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.42857143px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.4;visibility:visible;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{left:5px}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.42857143;text-align:left;white-space:normal;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel,.carousel-inner{position:relative}.carousel-inner{width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:left .6s ease-in-out;transition:left .6s ease-in-out}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media (-webkit-transform-3d),all and (transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translateZ(0);transform:translateZ(0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,.0001));background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(90deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000',endColorstr='#00000000',GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001),rgba(0,0,0,.5));background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(90deg,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:transparent;border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} - -/*! + *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */.fa,.glyphicon{-moz-osx-font-smoothing:grayscale}body,figure{margin:0}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.pre-scrollable{max-height:340px}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0}mark{color:#000;background:#ff0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}.btn,.btn-group,.btn-group-vertical,.caret,.checkbox-inline,.radio-inline,img{vertical-align:middle}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.img-thumbnail,select[multiple],select[size],textarea.form-control{height:auto}pre,textarea{overflow:auto}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}.glyphicon,address{font-style:normal}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{blockquote,img,pre,tr{page-break-inside:avoid}*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}.dropdown-menu,.modal-content{-webkit-background-clip:padding-box}.btn,.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-warning.active,.btn-warning:active,.btn.active,.btn:active,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover,.form-control,.navbar-toggle,.open>.dropdown-toggle.btn-danger,.open>.dropdown-toggle.btn-default,.open>.dropdown-toggle.btn-info,.open>.dropdown-toggle.btn-primary,.open>.dropdown-toggle.btn-warning{background-image:none}.img-thumbnail,body{background-color:#fff}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-weight:400;line-height:1;-webkit-font-smoothing:antialiased}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{line-height:1.42857143;color:#333}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;padding:4px;line-height:1.42857143;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}dt,kbd kbd,label{font-weight:700}address,blockquote .small,blockquote footer,blockquote small,dd,dt,output,pre{line-height:1.42857143}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}pre code,table{background-color:transparent}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}dl,ol,ul{margin-top:0}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child,ol ol,ol ul,ul ol,ul ul{margin-bottom:0}address,dl{margin-bottom:20px}ol,ul{margin-bottom:10px}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}legend,pre{display:block}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.container{width:750px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}code,kbd{padding:2px 4px;font-size:90%}caption,th{text-align:left}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;-webkit-box-shadow:none;box-shadow:none}pre{padding:9.5px;margin:0 0 10px;font-size:13px;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}.container,.container-fluid{margin-right:auto;margin-left:auto}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;border-radius:0}.container,.container-fluid{padding-right:15px;padding-left:15px}.pre-scrollable{overflow-y:scroll}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}caption{padding-top:8px;padding-bottom:8px;color:#777}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143}.table>thead>tr>th{border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.btn-group>.btn-group,.btn-toolbar .btn-group,.btn-toolbar .input-group,.dropdown-menu{float:left}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset,legend{padding:0;border:0}fieldset{min-width:0;margin:0}legend{width:100%}label{display:inline-block;max-width:100%;margin-bottom:5px}.checkbox,.radio,input[type=file],output{display:block}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=range]{display:block;width:100%}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}output{padding-top:7px;font-size:14px;color:#555}.form-control{background-color:#fff;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px}input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.checkbox,.radio{position:relative;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.form-control-static{padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.form-group-sm .form-control,.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.form-group-sm .form-control,select.input-sm{height:30px;line-height:30px}select[multiple].form-group-sm .form-control,select[multiple].input-sm,textarea.form-group-sm .form-control,textarea.input-sm{height:auto}.form-group-lg .form-control,.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.form-group-lg .form-control,select.input-lg{height:46px;line-height:46px}select[multiple].form-group-lg .form-control,select[multiple].input-lg,textarea.form-group-lg .form-control,textarea.input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.collapsing,.dropdown{position:relative}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-control-static,.form-inline .form-group{display:inline-block}.form-inline .control-label,.form-inline .form-group{margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.btn-block,input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .has-feedback .form-control-feedback{right:15px}.dropdown-menu-right,.dropdown-menu.pull-right{right:0;left:auto}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;margin-bottom:0;font-size:14px;line-height:1.42857143;text-align:center;white-space:nowrap;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff}.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{line-height:1.33;border-radius:6px}.btn-group-sm>.btn,.btn-group-xs>.btn,.btn-sm,.btn-xs{line-height:1.5;border-radius:3px;font-size:12px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px}.dropdown-header,.dropdown-menu>li>a{padding:3px 20px;line-height:1.42857143;white-space:nowrap}.btn-group-vertical>.btn:not(:first-child):not(:last-child),.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-block{display:block}.btn-block+.btn-block{margin-top:5px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none;visibility:hidden}.collapse.in{display:block;visibility:visible}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;z-index:1000;display:none;margin:2px 0 0;text-align:left;list-style:none;background-color:#fff}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;clear:both;font-weight:400;color:#333}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;font-size:12px;color:#777}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.nav-justified>.dropdown .dropdown-menu,.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover,.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn .caret,.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn-lg .caret{border-width:5px 5px 0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group,.input-group-btn>.btn+.btn{margin-left:-1px}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.nav>li,.nav>li>a{display:block;position:relative}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.navbar-brand,.navbar-nav>li>a{line-height:20px}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center;margin-right:0}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0;border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-justified>li,.nav-stacked>li,.sweet-alert p{float:none}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover,.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover,.navbar-toggle{background-color:transparent}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.nav-tabs .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar{border-radius:4px}.navbar-header{float:left}.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important;visibility:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.modal,.modal-open,.progress{overflow:hidden}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}.navbar-static-top{z-index:1000;border-width:0 0 1px}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px;font-size:18px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}.navbar-nav{margin:7.5px -15px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-toggle{display:none}.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:8px -15px}@media (min-width:768px){.navbar-form .form-control-static,.navbar-form .form-group{display:inline-block}.navbar-form .control-label,.navbar-form .form-group{margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.breadcrumb>li,.pagination{display:inline-block}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-radius:4px 4px 0 0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{margin-bottom:20px;list-style:none;border-radius:4px}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{padding-left:0;margin:20px 0;border-radius:4px}.pager li,.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.badge,.label{font-weight:700;line-height:1;white-space:nowrap;vertical-align:baseline;text-align:center}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}a.badge:focus,a.badge:hover,a.label:focus,a.label:hover{color:#fff;cursor:pointer;text-decoration:none}.label{display:inline;padding:.2em .6em .3em;font-size:75%;color:#fff;border-radius:.25em}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;color:#fff;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;background-color:#eee}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.alert,.thumbnail{margin-bottom:20px}.alert .alert-link,.close{font-weight:700}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert h4{margin-top:0;color:inherit}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-striped .progress-bar-info,.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media-heading,.media:first-child,.panel-title{margin-top:0}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.panel-heading>.dropdown .dropdown-toggle,.panel-title>a{color:inherit}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent}.panel-title,.panel>.list-group,.panel>.panel-collapse>.list-group,.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel-group .panel-heading,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.popover,.tooltip{font-weight:400;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.carousel-caption,.carousel-control{text-shadow:0 1px 2px rgba(0,0,0,.6)}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:absolute;top:0;right:0;left:0;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.carousel-control,.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-size:12px;line-height:1.4;visibility:visible;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px}.tooltip.top-right .tooltip-arrow{left:5px}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow,.tooltip.bottom-left .tooltip-arrow,.tooltip.bottom-right .tooltip-arrow{border-width:0 5px 5px;border-bottom-color:#000;top:0}.tooltip.bottom .tooltip-arrow{left:50%;margin-left:-5px}.tooltip.bottom-left .tooltip-arrow{right:5px;margin-top:-5px}.tooltip.bottom-right .tooltip-arrow{left:5px;margin-top:-5px}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-size:14px;line-height:1.42857143;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.dropzone .dz-preview .dz-details .dz-filename,.ellipsis,table.dataTable tbody td.dt-body-nowrap,table.dataTable tbody th.dt-body-nowrap,table.dataTable td.dt-nowrap,table.dataTable tfoot td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable th.dt-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable thead th.dt-head-nowrap,table.dataTable.nowrap td,table.dataTable.nowrap th{white-space:nowrap}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.carousel,.carousel-inner{position:relative}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.left>.arrow:after,.popover.right>.arrow:after{bottom:-10px;content:" "}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{left:1px;border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;border-right-width:0;border-left-color:#fff}.carousel-inner{width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}table.table thead .sorting:after,table.table thead .sorting_asc_disabled:after,table.table thead .sorting_desc_disabled:after{opacity:.2}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:transparent;border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th,.text-hide{background-color:transparent}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.carousel-caption .btn,.modal .close,.text-hide{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.hidden,.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;border:0}.hidden{visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}.hidden-lg{display:none!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}.datepicker-dropdown:after,.datepicker-dropdown:before{content:'';display:inline-block;border-top:0;position:absolute}/*! * Datepicker for Bootstrap v1.4.0 (https://github.com/eternicode/bootstrap-datepicker) * * Copyright 2012 Stefan Petre * Improvements by Andrew Rowls * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) - */.datepicker{padding:4px;border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker.datepicker-rtl{direction:rtl}.datepicker.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-top:before{top:-7px}.datepicker-dropdown.datepicker-orient-top:after{top:-6px}.datepicker-dropdown.datepicker-orient-bottom:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.datepicker-dropdown.datepicker-orient-bottom:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker>div{display:none}.datepicker.days .datepicker-days,.datepicker.months .datepicker-months,.datepicker.years .datepicker-years{display:block}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker table tr td,.datepicker table tr th{text-align:center;width:30px;height:30px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.day.focused,.datepicker table tr td.day:hover{background:#eee;cursor:pointer}.datepicker table tr td.new,.datepicker table tr td.old{color:#999}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:none;color:#999;cursor:default}.datepicker table tr td.today,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today:hover{color:#000;background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:focus,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.disabled:hover:focus,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today:active,.datepicker table tr td.today:focus,.datepicker table tr td.today:hover,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover:active,.datepicker table tr td.today:hover:focus,.datepicker table tr td.today:hover:hover,.open .dropdown-toggle.datepicker table tr td.today,.open .dropdown-toggle.datepicker table tr td.today.disabled,.open .dropdown-toggle.datepicker table tr td.today.disabled:hover,.open .dropdown-toggle.datepicker table tr td.today:hover{color:#000;background-color:#ffcd70;border-color:#f59e00}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today:active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover:active,.open .dropdown-toggle.datepicker table tr td.today,.open .dropdown-toggle.datepicker table tr td.today.disabled,.open .dropdown-toggle.datepicker table tr td.today.disabled:hover,.open .dropdown-toggle.datepicker table tr td.today:hover{background-image:none}.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled.disabled.active,.datepicker table tr td.today.disabled.disabled:active,.datepicker table tr td.today.disabled.disabled:focus,.datepicker table tr td.today.disabled.disabled:hover,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:focus,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover.disabled,.datepicker table tr td.today.disabled:hover.disabled.active,.datepicker table tr td.today.disabled:hover.disabled:active,.datepicker table tr td.today.disabled:hover.disabled:focus,.datepicker table tr td.today.disabled:hover.disabled:hover,.datepicker table tr td.today.disabled:hover[disabled],.datepicker table tr td.today.disabled:hover[disabled].active,.datepicker table tr td.today.disabled:hover[disabled]:active,.datepicker table tr td.today.disabled:hover[disabled]:focus,.datepicker table tr td.today.disabled:hover[disabled]:hover,.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today.disabled[disabled].active,.datepicker table tr td.today.disabled[disabled]:active,.datepicker table tr td.today.disabled[disabled]:focus,.datepicker table tr td.today.disabled[disabled]:hover,.datepicker table tr td.today:hover.disabled,.datepicker table tr td.today:hover.disabled.active,.datepicker table tr td.today:hover.disabled:active,.datepicker table tr td.today:hover.disabled:focus,.datepicker table tr td.today:hover.disabled:hover,.datepicker table tr td.today:hover[disabled],.datepicker table tr td.today:hover[disabled].active,.datepicker table tr td.today:hover[disabled]:active,.datepicker table tr td.today:hover[disabled]:focus,.datepicker table tr td.today:hover[disabled]:hover,.datepicker table tr td.today[disabled],.datepicker table tr td.today[disabled].active,.datepicker table tr td.today[disabled]:active,.datepicker table tr td.today[disabled]:focus,.datepicker table tr td.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.today,fieldset[disabled] .datepicker table tr td.today.active,fieldset[disabled] .datepicker table tr td.today.disabled,fieldset[disabled] .datepicker table tr td.today.disabled.active,fieldset[disabled] .datepicker table tr td.today.disabled:active,fieldset[disabled] .datepicker table tr td.today.disabled:focus,fieldset[disabled] .datepicker table tr td.today.disabled:hover,fieldset[disabled] .datepicker table tr td.today.disabled:hover.active,fieldset[disabled] .datepicker table tr td.today.disabled:hover:active,fieldset[disabled] .datepicker table tr td.today.disabled:hover:focus,fieldset[disabled] .datepicker table tr td.today.disabled:hover:hover,fieldset[disabled] .datepicker table tr td.today:active,fieldset[disabled] .datepicker table tr td.today:focus,fieldset[disabled] .datepicker table tr td.today:hover,fieldset[disabled] .datepicker table tr td.today:hover.active,fieldset[disabled] .datepicker table tr td.today:hover:active,fieldset[disabled] .datepicker table tr td.today:hover:focus,fieldset[disabled] .datepicker table tr td.today:hover:hover{background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today:hover:hover{color:#000}.datepicker table tr td.today.active:hover{color:#fff}.datepicker table tr td.range,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range:hover{background:#eee;border-radius:0}.datepicker table tr td.range.today,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today:hover{color:#000;background-color:#f7ca77;border-color:#f1a417;border-radius:0}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:focus,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.disabled:hover:focus,.datepicker table tr td.range.today.disabled:hover:hover,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:focus,.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today:hover:focus,.datepicker table tr td.range.today:hover:hover,.open .dropdown-toggle.datepicker table tr td.range.today,.open .dropdown-toggle.datepicker table tr td.range.today.disabled,.open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover,.open .dropdown-toggle.datepicker table tr td.range.today:hover{color:#000;background-color:#f4bb51;border-color:#bf800c}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover:active,.open .dropdown-toggle.datepicker table tr td.range.today,.open .dropdown-toggle.datepicker table tr td.range.today.disabled,.open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover,.open .dropdown-toggle.datepicker table tr td.range.today:hover{background-image:none}.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled.disabled,.datepicker table tr td.range.today.disabled.disabled.active,.datepicker table tr td.range.today.disabled.disabled:active,.datepicker table tr td.range.today.disabled.disabled:focus,.datepicker table tr td.range.today.disabled.disabled:hover,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:focus,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover.disabled,.datepicker table tr td.range.today.disabled:hover.disabled.active,.datepicker table tr td.range.today.disabled:hover.disabled:active,.datepicker table tr td.range.today.disabled:hover.disabled:focus,.datepicker table tr td.range.today.disabled:hover.disabled:hover,.datepicker table tr td.range.today.disabled:hover[disabled],.datepicker table tr td.range.today.disabled:hover[disabled].active,.datepicker table tr td.range.today.disabled:hover[disabled]:active,.datepicker table tr td.range.today.disabled:hover[disabled]:focus,.datepicker table tr td.range.today.disabled:hover[disabled]:hover,.datepicker table tr td.range.today.disabled[disabled],.datepicker table tr td.range.today.disabled[disabled].active,.datepicker table tr td.range.today.disabled[disabled]:active,.datepicker table tr td.range.today.disabled[disabled]:focus,.datepicker table tr td.range.today.disabled[disabled]:hover,.datepicker table tr td.range.today:hover.disabled,.datepicker table tr td.range.today:hover.disabled.active,.datepicker table tr td.range.today:hover.disabled:active,.datepicker table tr td.range.today:hover.disabled:focus,.datepicker table tr td.range.today:hover.disabled:hover,.datepicker table tr td.range.today:hover[disabled],.datepicker table tr td.range.today:hover[disabled].active,.datepicker table tr td.range.today:hover[disabled]:active,.datepicker table tr td.range.today:hover[disabled]:focus,.datepicker table tr td.range.today:hover[disabled]:hover,.datepicker table tr td.range.today[disabled],.datepicker table tr td.range.today[disabled].active,.datepicker table tr td.range.today[disabled]:active,.datepicker table tr td.range.today[disabled]:focus,.datepicker table tr td.range.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.today,fieldset[disabled] .datepicker table tr td.range.today.active,fieldset[disabled] .datepicker table tr td.range.today.disabled,fieldset[disabled] .datepicker table tr td.range.today.disabled.active,fieldset[disabled] .datepicker table tr td.range.today.disabled:active,fieldset[disabled] .datepicker table tr td.range.today.disabled:focus,fieldset[disabled] .datepicker table tr td.range.today.disabled:hover,fieldset[disabled] .datepicker table tr td.range.today.disabled:hover.active,fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:active,fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:focus,fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:hover,fieldset[disabled] .datepicker table tr td.range.today:active,fieldset[disabled] .datepicker table tr td.range.today:focus,fieldset[disabled] .datepicker table tr td.range.today:hover,fieldset[disabled] .datepicker table tr td.range.today:hover.active,fieldset[disabled] .datepicker table tr td.range.today:hover:active,fieldset[disabled] .datepicker table tr td.range.today:hover:focus,fieldset[disabled] .datepicker table tr td.range.today:hover:hover{background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.selected,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected:hover{color:#fff;background-color:#999;border-color:#555;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:focus,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.disabled:hover:focus,.datepicker table tr td.selected.disabled:hover:hover,.datepicker table tr td.selected:active,.datepicker table tr td.selected:focus,.datepicker table tr td.selected:hover,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected:hover:focus,.datepicker table tr td.selected:hover:hover,.open .dropdown-toggle.datepicker table tr td.selected,.open .dropdown-toggle.datepicker table tr td.selected.disabled,.open .dropdown-toggle.datepicker table tr td.selected.disabled:hover,.open .dropdown-toggle.datepicker table tr td.selected:hover{color:#fff;background-color:#858585;border-color:#373737}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover:active,.open .dropdown-toggle.datepicker table tr td.selected,.open .dropdown-toggle.datepicker table tr td.selected.disabled,.open .dropdown-toggle.datepicker table tr td.selected.disabled:hover,.open .dropdown-toggle.datepicker table tr td.selected:hover{background-image:none}.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled.disabled,.datepicker table tr td.selected.disabled.disabled.active,.datepicker table tr td.selected.disabled.disabled:active,.datepicker table tr td.selected.disabled.disabled:focus,.datepicker table tr td.selected.disabled.disabled:hover,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:focus,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover.disabled,.datepicker table tr td.selected.disabled:hover.disabled.active,.datepicker table tr td.selected.disabled:hover.disabled:active,.datepicker table tr td.selected.disabled:hover.disabled:focus,.datepicker table tr td.selected.disabled:hover.disabled:hover,.datepicker table tr td.selected.disabled:hover[disabled],.datepicker table tr td.selected.disabled:hover[disabled].active,.datepicker table tr td.selected.disabled:hover[disabled]:active,.datepicker table tr td.selected.disabled:hover[disabled]:focus,.datepicker table tr td.selected.disabled:hover[disabled]:hover,.datepicker table tr td.selected.disabled[disabled],.datepicker table tr td.selected.disabled[disabled].active,.datepicker table tr td.selected.disabled[disabled]:active,.datepicker table tr td.selected.disabled[disabled]:focus,.datepicker table tr td.selected.disabled[disabled]:hover,.datepicker table tr td.selected:hover.disabled,.datepicker table tr td.selected:hover.disabled.active,.datepicker table tr td.selected:hover.disabled:active,.datepicker table tr td.selected:hover.disabled:focus,.datepicker table tr td.selected:hover.disabled:hover,.datepicker table tr td.selected:hover[disabled],.datepicker table tr td.selected:hover[disabled].active,.datepicker table tr td.selected:hover[disabled]:active,.datepicker table tr td.selected:hover[disabled]:focus,.datepicker table tr td.selected:hover[disabled]:hover,.datepicker table tr td.selected[disabled],.datepicker table tr td.selected[disabled].active,.datepicker table tr td.selected[disabled]:active,.datepicker table tr td.selected[disabled]:focus,.datepicker table tr td.selected[disabled]:hover,fieldset[disabled] .datepicker table tr td.selected,fieldset[disabled] .datepicker table tr td.selected.active,fieldset[disabled] .datepicker table tr td.selected.disabled,fieldset[disabled] .datepicker table tr td.selected.disabled.active,fieldset[disabled] .datepicker table tr td.selected.disabled:active,fieldset[disabled] .datepicker table tr td.selected.disabled:focus,fieldset[disabled] .datepicker table tr td.selected.disabled:hover,fieldset[disabled] .datepicker table tr td.selected.disabled:hover.active,fieldset[disabled] .datepicker table tr td.selected.disabled:hover:active,fieldset[disabled] .datepicker table tr td.selected.disabled:hover:focus,fieldset[disabled] .datepicker table tr td.selected.disabled:hover:hover,fieldset[disabled] .datepicker table tr td.selected:active,fieldset[disabled] .datepicker table tr td.selected:focus,fieldset[disabled] .datepicker table tr td.selected:hover,fieldset[disabled] .datepicker table tr td.selected:hover.active,fieldset[disabled] .datepicker table tr td.selected:hover:active,fieldset[disabled] .datepicker table tr td.selected:hover:focus,fieldset[disabled] .datepicker table tr td.selected:hover:hover{background-color:#999;border-color:#555}.datepicker table tr td.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active:hover{color:#fff;background-color:#428bca;border-color:#357ebd;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:focus,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active:active,.datepicker table tr td.active:focus,.datepicker table tr td.active:hover,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active,.datepicker table tr td.active:hover:focus,.datepicker table tr td.active:hover:hover,.open .dropdown-toggle.datepicker table tr td.active,.open .dropdown-toggle.datepicker table tr td.active.disabled,.open .dropdown-toggle.datepicker table tr td.active.disabled:hover,.open .dropdown-toggle.datepicker table tr td.active:hover{color:#fff;background-color:#3276b1;border-color:#285e8e}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active:active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active,.open .dropdown-toggle.datepicker table tr td.active,.open .dropdown-toggle.datepicker table tr td.active.disabled,.open .dropdown-toggle.datepicker table tr td.active.disabled:hover,.open .dropdown-toggle.datepicker table tr td.active:hover{background-image:none}.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled.disabled.active,.datepicker table tr td.active.disabled.disabled:active,.datepicker table tr td.active.disabled.disabled:focus,.datepicker table tr td.active.disabled.disabled:hover,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active.disabled:hover.disabled.active,.datepicker table tr td.active.disabled:hover.disabled:active,.datepicker table tr td.active.disabled:hover.disabled:focus,.datepicker table tr td.active.disabled:hover.disabled:hover,.datepicker table tr td.active.disabled:hover[disabled],.datepicker table tr td.active.disabled:hover[disabled].active,.datepicker table tr td.active.disabled:hover[disabled]:active,.datepicker table tr td.active.disabled:hover[disabled]:focus,.datepicker table tr td.active.disabled:hover[disabled]:hover,.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active.disabled[disabled].active,.datepicker table tr td.active.disabled[disabled]:active,.datepicker table tr td.active.disabled[disabled]:focus,.datepicker table tr td.active.disabled[disabled]:hover,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active:hover.disabled.active,.datepicker table tr td.active:hover.disabled:active,.datepicker table tr td.active:hover.disabled:focus,.datepicker table tr td.active:hover.disabled:hover,.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active:hover[disabled].active,.datepicker table tr td.active:hover[disabled]:active,.datepicker table tr td.active:hover[disabled]:focus,.datepicker table tr td.active:hover[disabled]:hover,.datepicker table tr td.active[disabled],.datepicker table tr td.active[disabled].active,.datepicker table tr td.active[disabled]:active,.datepicker table tr td.active[disabled]:focus,.datepicker table tr td.active[disabled]:hover,fieldset[disabled] .datepicker table tr td.active,fieldset[disabled] .datepicker table tr td.active.active,fieldset[disabled] .datepicker table tr td.active.disabled,fieldset[disabled] .datepicker table tr td.active.disabled.active,fieldset[disabled] .datepicker table tr td.active.disabled:active,fieldset[disabled] .datepicker table tr td.active.disabled:focus,fieldset[disabled] .datepicker table tr td.active.disabled:hover,fieldset[disabled] .datepicker table tr td.active.disabled:hover.active,fieldset[disabled] .datepicker table tr td.active.disabled:hover:active,fieldset[disabled] .datepicker table tr td.active.disabled:hover:focus,fieldset[disabled] .datepicker table tr td.active.disabled:hover:hover,fieldset[disabled] .datepicker table tr td.active:active,fieldset[disabled] .datepicker table tr td.active:focus,fieldset[disabled] .datepicker table tr td.active:hover,fieldset[disabled] .datepicker table tr td.active:hover.active,fieldset[disabled] .datepicker table tr td.active:hover:active,fieldset[disabled] .datepicker table tr td.active:hover:focus,fieldset[disabled] .datepicker table tr td.active:hover:hover{background-color:#428bca;border-color:#357ebd}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;border-radius:4px}.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:none;color:#999;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{color:#fff;background-color:#428bca;border-color:#357ebd;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:active,.datepicker table tr td span.active:focus,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:focus,.datepicker table tr td span.active:hover:hover,.open .dropdown-toggle.datepicker table tr td span.active,.open .dropdown-toggle.datepicker table tr td span.active.disabled,.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover,.open .dropdown-toggle.datepicker table tr td span.active:hover{color:#fff;background-color:#3276b1;border-color:#285e8e}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active,.open .dropdown-toggle.datepicker table tr td span.active,.open .dropdown-toggle.datepicker table tr td span.active.disabled,.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover,.open .dropdown-toggle.datepicker table tr td span.active:hover{background-image:none}.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled.disabled.active,.datepicker table tr td span.active.disabled.disabled:active,.datepicker table tr td span.active.disabled.disabled:focus,.datepicker table tr td span.active.disabled.disabled:hover,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active.disabled:hover.disabled.active,.datepicker table tr td span.active.disabled:hover.disabled:active,.datepicker table tr td span.active.disabled:hover.disabled:focus,.datepicker table tr td span.active.disabled:hover.disabled:hover,.datepicker table tr td span.active.disabled:hover[disabled],.datepicker table tr td span.active.disabled:hover[disabled].active,.datepicker table tr td span.active.disabled:hover[disabled]:active,.datepicker table tr td span.active.disabled:hover[disabled]:focus,.datepicker table tr td span.active.disabled:hover[disabled]:hover,.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active.disabled[disabled].active,.datepicker table tr td span.active.disabled[disabled]:active,.datepicker table tr td span.active.disabled[disabled]:focus,.datepicker table tr td span.active.disabled[disabled]:hover,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active:hover.disabled.active,.datepicker table tr td span.active:hover.disabled:active,.datepicker table tr td span.active:hover.disabled:focus,.datepicker table tr td span.active:hover.disabled:hover,.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active:hover[disabled].active,.datepicker table tr td span.active:hover[disabled]:active,.datepicker table tr td span.active:hover[disabled]:focus,.datepicker table tr td span.active:hover[disabled]:hover,.datepicker table tr td span.active[disabled],.datepicker table tr td span.active[disabled].active,.datepicker table tr td span.active[disabled]:active,.datepicker table tr td span.active[disabled]:focus,.datepicker table tr td span.active[disabled]:hover,fieldset[disabled] .datepicker table tr td span.active,fieldset[disabled] .datepicker table tr td span.active.active,fieldset[disabled] .datepicker table tr td span.active.disabled,fieldset[disabled] .datepicker table tr td span.active.disabled.active,fieldset[disabled] .datepicker table tr td span.active.disabled:active,fieldset[disabled] .datepicker table tr td span.active.disabled:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover,fieldset[disabled] .datepicker table tr td span.active.disabled:hover.active,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:active,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,fieldset[disabled] .datepicker table tr td span.active:active,fieldset[disabled] .datepicker table tr td span.active:focus,fieldset[disabled] .datepicker table tr td span.active:hover,fieldset[disabled] .datepicker table tr td span.active:hover.active,fieldset[disabled] .datepicker table tr td span.active:hover:active,fieldset[disabled] .datepicker table tr td span.active:hover:focus,fieldset[disabled] .datepicker table tr td span.active:hover:hover{background-color:#428bca;border-color:#357ebd}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#999}.datepicker .datepicker-switch{width:145px}.datepicker tfoot tr th,.datepicker thead tr:first-child th{cursor:pointer}.datepicker tfoot tr th:hover,.datepicker thead tr:first-child th:hover{background:#eee}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.datepicker thead tr:first-child .cw{cursor:default;background-color:transparent}.input-group.date .input-group-addon{cursor:pointer}.input-daterange{width:100%}.input-daterange input{text-align:center}.input-daterange input:first-child{border-radius:3px 0 0 3px}.input-daterange input:last-child{border-radius:0 3px 3px 0}.input-daterange .input-group-addon{width:auto;min-width:16px;padding:4px 5px;font-weight:400;line-height:1.42857143;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#eee;border:solid #ccc;border-width:1px 0;margin-left:-5px;margin-right:-5px}table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable tfoot th,table.dataTable thead th{font-weight:700}table.dataTable thead td,table.dataTable thead th{padding:10px 18px;border-bottom:1px solid #111}table.dataTable thead td:active,table.dataTable thead th:active{outline:none}table.dataTable tfoot td,table.dataTable tfoot th{padding:10px 18px 6px;border-top:1px solid #111}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc{cursor:pointer;*cursor:hand}table.dataTable thead .sorting{background:url(../images/sort_both.png) no-repeat 100%}table.dataTable thead .sorting_asc{background:url(../images/sort_asc.png) no-repeat 100%}table.dataTable thead .sorting_desc{background:url(../images/sort_desc.png) no-repeat 100%}table.dataTable thead .sorting_asc_disabled{background:url(../images/sort_asc_disabled.png) no-repeat 100%}table.dataTable thead .sorting_desc_disabled{background:url(../images/sort_desc_disabled.png) no-repeat 100%}table.dataTable tbody tr{background-color:#fff}table.dataTable tbody tr.selected{background-color:#b0bed9}table.dataTable tbody td,table.dataTable tbody th{padding:8px 10px}table.dataTable.display tbody td,table.dataTable.display tbody th,table.dataTable.row-border tbody td,table.dataTable.row-border tbody th{border-top:1px solid #ddd}table.dataTable.display tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.row-border tbody tr:first-child th{border-top:none}table.dataTable.cell-border tbody td,table.dataTable.cell-border tbody th{border-top:1px solid #ddd;border-right:1px solid #ddd}table.dataTable.cell-border tbody tr td:first-child,table.dataTable.cell-border tbody tr th:first-child{border-left:1px solid #ddd}table.dataTable.cell-border tbody tr:first-child td,table.dataTable.cell-border tbody tr:first-child th{border-top:none}table.dataTable.display tbody tr.odd,table.dataTable.stripe tbody tr.odd{background-color:#f9f9f9}table.dataTable.display tbody tr.odd.selected,table.dataTable.stripe tbody tr.odd.selected{background-color:#abb9d3}table.dataTable.display tbody tr.even:hover,table.dataTable.display tbody tr.odd:hover,table.dataTable.display tbody tr:hover,table.dataTable.hover tbody tr.even:hover,table.dataTable.hover tbody tr.odd:hover,table.dataTable.hover tbody tr:hover{background-color:#f5f5f5}table.dataTable.display tbody tr.even:hover.selected,table.dataTable.display tbody tr.odd:hover.selected,table.dataTable.display tbody tr:hover.selected,table.dataTable.hover tbody tr.even:hover.selected,table.dataTable.hover tbody tr.odd:hover.selected,table.dataTable.hover tbody tr:hover.selected{background-color:#a9b7d1}table.dataTable.display tbody tr>.sorting_1,table.dataTable.display tbody tr>.sorting_2,table.dataTable.display tbody tr>.sorting_3,table.dataTable.order-column tbody tr>.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3{background-color:#f9f9f9}table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3,table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3{background-color:#acbad4}table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{background-color:#f1f1f1}table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2{background-color:#f3f3f3}table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3{background-color:#f5f5f5}table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{background-color:#a6b3cd}table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{background-color:#a7b5ce}table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{background-color:#a9b6d0}table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1{background-color:#f9f9f9}table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2{background-color:#fbfbfb}table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background-color:#fdfdfd}table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{background-color:#acbad4}table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{background-color:#adbbd6}table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody tr.even:hover>.sorting_1,table.dataTable.display tbody tr.odd:hover>.sorting_1,table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_1,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{background-color:#eaeaea}table.dataTable.display tbody tr.even:hover>.sorting_2,table.dataTable.display tbody tr.odd:hover>.sorting_2,table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_2,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{background-color:#ebebeb}table.dataTable.display tbody tr.even:hover>.sorting_3,table.dataTable.display tbody tr.odd:hover>.sorting_3,table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_3,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{background-color:#eee}table.dataTable.display tbody tr.even:hover.selected>.sorting_1,table.dataTable.display tbody tr.odd:hover.selected>.sorting_1,table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{background-color:#a1aec7}table.dataTable.display tbody tr.even:hover.selected>.sorting_2,table.dataTable.display tbody tr.odd:hover.selected>.sorting_2,table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{background-color:#a2afc8}table.dataTable.display tbody tr.even:hover.selected>.sorting_3,table.dataTable.display tbody tr.odd:hover.selected>.sorting_3,table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{background-color:#a4b2cb}table.dataTable.no-footer{border-bottom:1px solid #111}table.dataTable.nowrap td,table.dataTable.nowrap th{white-space:nowrap}table.dataTable.compact thead td,table.dataTable.compact thead th{padding:5px 9px}table.dataTable.compact tfoot td,table.dataTable.compact tfoot th{padding:5px 9px 3px}table.dataTable.compact tbody td,table.dataTable.compact tbody th{padding:4px 5px}table.dataTable td.dt-left,table.dataTable th.dt-left{text-align:left}table.dataTable td.dataTables_empty,table.dataTable td.dt-center,table.dataTable th.dt-center{text-align:center}table.dataTable td.dt-right,table.dataTable th.dt-right{text-align:right}table.dataTable td.dt-justify,table.dataTable th.dt-justify{text-align:justify}table.dataTable td.dt-nowrap,table.dataTable th.dt-nowrap{white-space:nowrap}table.dataTable tfoot td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable thead th.dt-head-left{text-align:left}table.dataTable tfoot td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable thead th.dt-head-center{text-align:center}table.dataTable tfoot td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable thead th.dt-head-right{text-align:right}table.dataTable tfoot td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable thead th.dt-head-justify{text-align:justify}table.dataTable tfoot td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable thead th.dt-head-nowrap{white-space:nowrap}table.dataTable tbody td.dt-body-left,table.dataTable tbody th.dt-body-left{text-align:left}table.dataTable tbody td.dt-body-center,table.dataTable tbody th.dt-body-center{text-align:center}table.dataTable tbody td.dt-body-right,table.dataTable tbody th.dt-body-right{text-align:right}table.dataTable tbody td.dt-body-justify,table.dataTable tbody th.dt-body-justify{text-align:justify}table.dataTable tbody td.dt-body-nowrap,table.dataTable tbody th.dt-body-nowrap{white-space:nowrap}table.dataTable,table.dataTable td,table.dataTable th{box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both;zoom:1}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{margin-left:.5em}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:.5em 1em;margin-left:2px;text-align:center;text-decoration:none!important;cursor:pointer;*cursor:hand;color:#333!important;border:1px solid transparent}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:#333!important;border:1px solid #cacaca;background-color:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#dcdcdc));background:-webkit-linear-gradient(top,#fff,#dcdcdc);background:linear-gradient(180deg,#fff 0,#dcdcdc)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover{cursor:default;color:#666!important;border:1px solid transparent;background:transparent;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:#fff!important;border:1px solid #111;background-color:#585858;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#585858),color-stop(100%,#111));background:-webkit-linear-gradient(top,#585858,#111);background:linear-gradient(180deg,#585858 0,#111)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#2b2b2b;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#2b2b2b),color-stop(100%,#0c0c0c));background:-webkit-linear-gradient(top,#2b2b2b,#0c0c0c);background:linear-gradient(180deg,#2b2b2b 0,#0c0c0c);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:40px;margin-left:-50%;margin-top:-25px;padding-top:20px;text-align:center;font-size:1.2em;background-color:#fff;background:-webkit-gradient(linear,left top,right top,color-stop(0,hsla(0,0%,100%,0)),color-stop(25%,hsla(0,0%,100%,.9)),color-stop(75%,hsla(0,0%,100%,.9)),color-stop(100%,hsla(0,0%,100%,0)));background:-webkit-linear-gradient(left,hsla(0,0%,100%,0),hsla(0,0%,100%,.9) 25%,hsla(0,0%,100%,.9) 75%,hsla(0,0%,100%,0));background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.9) 25%,hsla(0,0%,100%,.9) 75%,hsla(0,0%,100%,0))}.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_paginate,.dataTables_wrapper .dataTables_processing{color:#333}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{*margin-top:-1px;-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th>div.dataTables_sizing{height:0;overflow:hidden;margin:0!important;padding:0!important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #111}.dataTables_wrapper.no-footer div.dataTables_scrollBody table,.dataTables_wrapper.no-footer div.dataTables_scrollHead table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width:767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:.5em}}@media screen and (max-width:640px){.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_length{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:.5em}}html[direction=ltr] div.dataTables_length label{float:left;text-align:left}html[direction=rtl] div.dataTables_length label{float:right;text-align:right}div.dataTables_length select{width:75px}html[direction=ltr] div.dataTables_filter label{float:right}html[direction=rtl] div.dataTables_filter label{float:left}div.dataTables_info{padding-top:26px}div.dataTables_paginate{margin:0}html[direction=ltr] div.dataTables_paginate{float:right}html[direction=rtl] div.dataTables_paginate{float:left}table.table{clear:both;margin-bottom:6px!important;max-width:none!important}table.table thead .sorting,table.table thead .sorting_asc,table.table thead .sorting_asc_disabled,table.table thead .sorting_desc,table.table thead .sorting_desc_disabled{cursor:pointer;*cursor:hand}table.table thead .sorting:after,table.table thead .sorting_asc:after,table.table thead .sorting_asc_disabled:after,table.table thead .sorting_desc:after,table.table thead .sorting_desc_disabled:after{font-family:Glyphicons Halflings}html[direction=ltr] table.table thead .sorting:after,html[direction=ltr] table.table thead .sorting_asc:after,html[direction=ltr] table.table thead .sorting_asc_disabled:after,html[direction=ltr] table.table thead .sorting_desc:after,html[direction=ltr] table.table thead .sorting_desc_disabled:after{text-align:right;float:right}html[direction=rtl] table.table thead .sorting:after,html[direction=rtl] table.table thead .sorting_asc:after,html[direction=rtl] table.table thead .sorting_asc_disabled:after,html[direction=rtl] table.table thead .sorting_desc:after,html[direction=rtl] table.table thead .sorting_desc_disabled:after{text-align:left;float:left}table.table thead .sorting:after{content:'\e150';opacity:.2}table.table thead .sorting_asc:after{content:'\e155'}table.table thead .sorting_desc:after{content:'\e156'}table.table thead .sorting_asc_disabled:after{content:'\e155';opacity:.2}table.table thead .sorting_desc_disabled:after{content:'\e156';opacity:.2}table.dataTable th:active{outline:none}div.dataTables_scrollHead table{margin-bottom:0!important;border-bottom-left-radius:0;border-bottom-right-radius:0}div.dataTables_scrollHead table thead tr:last-child td:first-child,div.dataTables_scrollHead table thead tr:last-child th:first-child{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}div.dataTables_scrollBody table{border-top:none;margin-bottom:0!important}div.dataTables_scrollBody tbody tr:first-child td,div.dataTables_scrollBody tbody tr:first-child th,div.dataTables_scrollFoot table{border-top:none}.table tbody tr.active td,.table tbody tr.active th{background-color:#08c;color:#fff}.table tbody tr.active:hover td,.table tbody tr.active:hover th{background-color:#0075b0!important}.table-striped tbody tr.active:nth-child(odd) td,.table-striped tbody tr.active:nth-child(odd) th{background-color:#017ebc}table.DTTT_selectable tbody tr{cursor:pointer;*cursor:hand}div.DTTT .btn{color:#333!important;font-size:12px}div.DTTT .btn:hover{text-decoration:none!important}ul.DTTT_dropdown.dropdown-menu a{color:#333!important}ul.DTTT_dropdown.dropdown-menu li:hover a{background-color:#08c;color:#fff!important}div.DTTT_print_info.modal{height:150px;margin-top:-75px;text-align:center}div.DTTT_print_info h6{font-weight:400;font-size:28px;line-height:28px;margin:1em}div.DTTT_print_info p{font-size:14px;line-height:20px}div.DTFC_LeftFootWrapper table,div.DTFC_LeftHeadWrapper table,table.DTFC_Cloned tr.even{background-color:#fff}div.DTFC_LeftHeadWrapper table{margin-bottom:0!important;border-top-right-radius:0!important}div.DTFC_LeftHeadWrapper table,div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child,div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}div.DTFC_LeftBodyWrapper table{border-top:none;margin-bottom:0!important}div.DTFC_LeftBodyWrapper tbody tr:first-child td,div.DTFC_LeftBodyWrapper tbody tr:first-child th,div.DTFC_LeftFootWrapper table{border-top:none} -/*! + */.datepicker{direction:ltr}.datepicker-inline{width:220px}.datepicker.datepicker-rtl{direction:rtl}.datepicker.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,.2)}.datepicker-dropdown:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-top:before{top:-7px}.datepicker-dropdown.datepicker-orient-top:after{top:-6px}.datepicker-dropdown.datepicker-orient-bottom:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.datepicker-dropdown.datepicker-orient-bottom:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker>div{display:none}.datepicker.days .datepicker-days,.datepicker.months .datepicker-months,.datepicker.years .datepicker-years{display:block}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker table tr td,.datepicker table tr th{text-align:center;width:30px;height:30px;border-radius:4px;border:none}.datepicker table tr td.day.focused,.datepicker table tr td.day:hover{background:#eee;cursor:pointer}.datepicker table tr td.new,.datepicker table tr td.old{color:#999}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td.today,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today:hover{color:#000;background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:focus,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.disabled:hover:focus,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today:active,.datepicker table tr td.today:focus,.datepicker table tr td.today:hover,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover:active,.datepicker table tr td.today:hover:focus,.datepicker table tr td.today:hover:hover,.open .dropdown-toggle.datepicker table tr td.today,.open .dropdown-toggle.datepicker table tr td.today.disabled,.open .dropdown-toggle.datepicker table tr td.today.disabled:hover,.open .dropdown-toggle.datepicker table tr td.today:hover{color:#000;background-color:#ffcd70;border-color:#f59e00}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today:active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover:active,.open .dropdown-toggle.datepicker table tr td.today,.open .dropdown-toggle.datepicker table tr td.today.disabled,.open .dropdown-toggle.datepicker table tr td.today.disabled:hover,.open .dropdown-toggle.datepicker table tr td.today:hover{background-image:none}.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled.disabled.active,.datepicker table tr td.today.disabled.disabled:active,.datepicker table tr td.today.disabled.disabled:focus,.datepicker table tr td.today.disabled.disabled:hover,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:focus,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover.disabled,.datepicker table tr td.today.disabled:hover.disabled.active,.datepicker table tr td.today.disabled:hover.disabled:active,.datepicker table tr td.today.disabled:hover.disabled:focus,.datepicker table tr td.today.disabled:hover.disabled:hover,.datepicker table tr td.today.disabled:hover[disabled],.datepicker table tr td.today.disabled:hover[disabled].active,.datepicker table tr td.today.disabled:hover[disabled]:active,.datepicker table tr td.today.disabled:hover[disabled]:focus,.datepicker table tr td.today.disabled:hover[disabled]:hover,.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today.disabled[disabled].active,.datepicker table tr td.today.disabled[disabled]:active,.datepicker table tr td.today.disabled[disabled]:focus,.datepicker table tr td.today.disabled[disabled]:hover,.datepicker table tr td.today:hover.disabled,.datepicker table tr td.today:hover.disabled.active,.datepicker table tr td.today:hover.disabled:active,.datepicker table tr td.today:hover.disabled:focus,.datepicker table tr td.today:hover.disabled:hover,.datepicker table tr td.today:hover[disabled],.datepicker table tr td.today:hover[disabled].active,.datepicker table tr td.today:hover[disabled]:active,.datepicker table tr td.today:hover[disabled]:focus,.datepicker table tr td.today:hover[disabled]:hover,.datepicker table tr td.today[disabled],.datepicker table tr td.today[disabled].active,.datepicker table tr td.today[disabled]:active,.datepicker table tr td.today[disabled]:focus,.datepicker table tr td.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.today,fieldset[disabled] .datepicker table tr td.today.active,fieldset[disabled] .datepicker table tr td.today.disabled,fieldset[disabled] .datepicker table tr td.today.disabled.active,fieldset[disabled] .datepicker table tr td.today.disabled:active,fieldset[disabled] .datepicker table tr td.today.disabled:focus,fieldset[disabled] .datepicker table tr td.today.disabled:hover,fieldset[disabled] .datepicker table tr td.today.disabled:hover.active,fieldset[disabled] .datepicker table tr td.today.disabled:hover:active,fieldset[disabled] .datepicker table tr td.today.disabled:hover:focus,fieldset[disabled] .datepicker table tr td.today.disabled:hover:hover,fieldset[disabled] .datepicker table tr td.today:active,fieldset[disabled] .datepicker table tr td.today:focus,fieldset[disabled] .datepicker table tr td.today:hover,fieldset[disabled] .datepicker table tr td.today:hover.active,fieldset[disabled] .datepicker table tr td.today:hover:active,fieldset[disabled] .datepicker table tr td.today:hover:focus,fieldset[disabled] .datepicker table tr td.today:hover:hover{background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today:hover:hover{color:#000}.datepicker table tr td.range,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range:hover{background:#eee;border-radius:0}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active:active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active,.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover:active,.open .dropdown-toggle.datepicker table tr td.active,.open .dropdown-toggle.datepicker table tr td.active.disabled,.open .dropdown-toggle.datepicker table tr td.active.disabled:hover,.open .dropdown-toggle.datepicker table tr td.active:hover,.open .dropdown-toggle.datepicker table tr td.range.today,.open .dropdown-toggle.datepicker table tr td.range.today.disabled,.open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover,.open .dropdown-toggle.datepicker table tr td.range.today:hover,.open .dropdown-toggle.datepicker table tr td.selected,.open .dropdown-toggle.datepicker table tr td.selected.disabled,.open .dropdown-toggle.datepicker table tr td.selected.disabled:hover,.open .dropdown-toggle.datepicker table tr td.selected:hover{background-image:none}.datepicker table tr td.range.today,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today:hover{color:#000;background-color:#f7ca77;border-color:#f1a417;border-radius:0}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:focus,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.disabled:hover:focus,.datepicker table tr td.range.today.disabled:hover:hover,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:focus,.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today:hover:focus,.datepicker table tr td.range.today:hover:hover,.open .dropdown-toggle.datepicker table tr td.range.today,.open .dropdown-toggle.datepicker table tr td.range.today.disabled,.open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover,.open .dropdown-toggle.datepicker table tr td.range.today:hover{color:#000;background-color:#f4bb51;border-color:#bf800c}.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled.disabled,.datepicker table tr td.range.today.disabled.disabled.active,.datepicker table tr td.range.today.disabled.disabled:active,.datepicker table tr td.range.today.disabled.disabled:focus,.datepicker table tr td.range.today.disabled.disabled:hover,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:focus,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover.disabled,.datepicker table tr td.range.today.disabled:hover.disabled.active,.datepicker table tr td.range.today.disabled:hover.disabled:active,.datepicker table tr td.range.today.disabled:hover.disabled:focus,.datepicker table tr td.range.today.disabled:hover.disabled:hover,.datepicker table tr td.range.today.disabled:hover[disabled],.datepicker table tr td.range.today.disabled:hover[disabled].active,.datepicker table tr td.range.today.disabled:hover[disabled]:active,.datepicker table tr td.range.today.disabled:hover[disabled]:focus,.datepicker table tr td.range.today.disabled:hover[disabled]:hover,.datepicker table tr td.range.today.disabled[disabled],.datepicker table tr td.range.today.disabled[disabled].active,.datepicker table tr td.range.today.disabled[disabled]:active,.datepicker table tr td.range.today.disabled[disabled]:focus,.datepicker table tr td.range.today.disabled[disabled]:hover,.datepicker table tr td.range.today:hover.disabled,.datepicker table tr td.range.today:hover.disabled.active,.datepicker table tr td.range.today:hover.disabled:active,.datepicker table tr td.range.today:hover.disabled:focus,.datepicker table tr td.range.today:hover.disabled:hover,.datepicker table tr td.range.today:hover[disabled],.datepicker table tr td.range.today:hover[disabled].active,.datepicker table tr td.range.today:hover[disabled]:active,.datepicker table tr td.range.today:hover[disabled]:focus,.datepicker table tr td.range.today:hover[disabled]:hover,.datepicker table tr td.range.today[disabled],.datepicker table tr td.range.today[disabled].active,.datepicker table tr td.range.today[disabled]:active,.datepicker table tr td.range.today[disabled]:focus,.datepicker table tr td.range.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.today,fieldset[disabled] .datepicker table tr td.range.today.active,fieldset[disabled] .datepicker table tr td.range.today.disabled,fieldset[disabled] .datepicker table tr td.range.today.disabled.active,fieldset[disabled] .datepicker table tr td.range.today.disabled:active,fieldset[disabled] .datepicker table tr td.range.today.disabled:focus,fieldset[disabled] .datepicker table tr td.range.today.disabled:hover,fieldset[disabled] .datepicker table tr td.range.today.disabled:hover.active,fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:active,fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:focus,fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:hover,fieldset[disabled] .datepicker table tr td.range.today:active,fieldset[disabled] .datepicker table tr td.range.today:focus,fieldset[disabled] .datepicker table tr td.range.today:hover,fieldset[disabled] .datepicker table tr td.range.today:hover.active,fieldset[disabled] .datepicker table tr td.range.today:hover:active,fieldset[disabled] .datepicker table tr td.range.today:hover:focus,fieldset[disabled] .datepicker table tr td.range.today:hover:hover{background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.selected,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected:hover{color:#fff;background-color:#999;border-color:#555;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:focus,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.disabled:hover:focus,.datepicker table tr td.selected.disabled:hover:hover,.datepicker table tr td.selected:active,.datepicker table tr td.selected:focus,.datepicker table tr td.selected:hover,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected:hover:focus,.datepicker table tr td.selected:hover:hover,.open .dropdown-toggle.datepicker table tr td.selected,.open .dropdown-toggle.datepicker table tr td.selected.disabled,.open .dropdown-toggle.datepicker table tr td.selected.disabled:hover,.open .dropdown-toggle.datepicker table tr td.selected:hover{color:#fff;background-color:#858585;border-color:#373737}.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled.disabled,.datepicker table tr td.selected.disabled.disabled.active,.datepicker table tr td.selected.disabled.disabled:active,.datepicker table tr td.selected.disabled.disabled:focus,.datepicker table tr td.selected.disabled.disabled:hover,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:focus,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover.disabled,.datepicker table tr td.selected.disabled:hover.disabled.active,.datepicker table tr td.selected.disabled:hover.disabled:active,.datepicker table tr td.selected.disabled:hover.disabled:focus,.datepicker table tr td.selected.disabled:hover.disabled:hover,.datepicker table tr td.selected.disabled:hover[disabled],.datepicker table tr td.selected.disabled:hover[disabled].active,.datepicker table tr td.selected.disabled:hover[disabled]:active,.datepicker table tr td.selected.disabled:hover[disabled]:focus,.datepicker table tr td.selected.disabled:hover[disabled]:hover,.datepicker table tr td.selected.disabled[disabled],.datepicker table tr td.selected.disabled[disabled].active,.datepicker table tr td.selected.disabled[disabled]:active,.datepicker table tr td.selected.disabled[disabled]:focus,.datepicker table tr td.selected.disabled[disabled]:hover,.datepicker table tr td.selected:hover.disabled,.datepicker table tr td.selected:hover.disabled.active,.datepicker table tr td.selected:hover.disabled:active,.datepicker table tr td.selected:hover.disabled:focus,.datepicker table tr td.selected:hover.disabled:hover,.datepicker table tr td.selected:hover[disabled],.datepicker table tr td.selected:hover[disabled].active,.datepicker table tr td.selected:hover[disabled]:active,.datepicker table tr td.selected:hover[disabled]:focus,.datepicker table tr td.selected:hover[disabled]:hover,.datepicker table tr td.selected[disabled],.datepicker table tr td.selected[disabled].active,.datepicker table tr td.selected[disabled]:active,.datepicker table tr td.selected[disabled]:focus,.datepicker table tr td.selected[disabled]:hover,fieldset[disabled] .datepicker table tr td.selected,fieldset[disabled] .datepicker table tr td.selected.active,fieldset[disabled] .datepicker table tr td.selected.disabled,fieldset[disabled] .datepicker table tr td.selected.disabled.active,fieldset[disabled] .datepicker table tr td.selected.disabled:active,fieldset[disabled] .datepicker table tr td.selected.disabled:focus,fieldset[disabled] .datepicker table tr td.selected.disabled:hover,fieldset[disabled] .datepicker table tr td.selected.disabled:hover.active,fieldset[disabled] .datepicker table tr td.selected.disabled:hover:active,fieldset[disabled] .datepicker table tr td.selected.disabled:hover:focus,fieldset[disabled] .datepicker table tr td.selected.disabled:hover:hover,fieldset[disabled] .datepicker table tr td.selected:active,fieldset[disabled] .datepicker table tr td.selected:focus,fieldset[disabled] .datepicker table tr td.selected:hover,fieldset[disabled] .datepicker table tr td.selected:hover.active,fieldset[disabled] .datepicker table tr td.selected:hover:active,fieldset[disabled] .datepicker table tr td.selected:hover:focus,fieldset[disabled] .datepicker table tr td.selected:hover:hover{background-color:#999;border-color:#555}.datepicker table tr td.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active:hover{color:#fff;background-color:#428bca;border-color:#357ebd;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:focus,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active:active,.datepicker table tr td.active:focus,.datepicker table tr td.active:hover,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active,.datepicker table tr td.active:hover:focus,.datepicker table tr td.active:hover:hover,.open .dropdown-toggle.datepicker table tr td.active,.open .dropdown-toggle.datepicker table tr td.active.disabled,.open .dropdown-toggle.datepicker table tr td.active.disabled:hover,.open .dropdown-toggle.datepicker table tr td.active:hover{color:#fff;background-color:#3276b1;border-color:#285e8e}.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled.disabled.active,.datepicker table tr td.active.disabled.disabled:active,.datepicker table tr td.active.disabled.disabled:focus,.datepicker table tr td.active.disabled.disabled:hover,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active.disabled:hover.disabled.active,.datepicker table tr td.active.disabled:hover.disabled:active,.datepicker table tr td.active.disabled:hover.disabled:focus,.datepicker table tr td.active.disabled:hover.disabled:hover,.datepicker table tr td.active.disabled:hover[disabled],.datepicker table tr td.active.disabled:hover[disabled].active,.datepicker table tr td.active.disabled:hover[disabled]:active,.datepicker table tr td.active.disabled:hover[disabled]:focus,.datepicker table tr td.active.disabled:hover[disabled]:hover,.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active.disabled[disabled].active,.datepicker table tr td.active.disabled[disabled]:active,.datepicker table tr td.active.disabled[disabled]:focus,.datepicker table tr td.active.disabled[disabled]:hover,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active:hover.disabled.active,.datepicker table tr td.active:hover.disabled:active,.datepicker table tr td.active:hover.disabled:focus,.datepicker table tr td.active:hover.disabled:hover,.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active:hover[disabled].active,.datepicker table tr td.active:hover[disabled]:active,.datepicker table tr td.active:hover[disabled]:focus,.datepicker table tr td.active:hover[disabled]:hover,.datepicker table tr td.active[disabled],.datepicker table tr td.active[disabled].active,.datepicker table tr td.active[disabled]:active,.datepicker table tr td.active[disabled]:focus,.datepicker table tr td.active[disabled]:hover,fieldset[disabled] .datepicker table tr td.active,fieldset[disabled] .datepicker table tr td.active.active,fieldset[disabled] .datepicker table tr td.active.disabled,fieldset[disabled] .datepicker table tr td.active.disabled.active,fieldset[disabled] .datepicker table tr td.active.disabled:active,fieldset[disabled] .datepicker table tr td.active.disabled:focus,fieldset[disabled] .datepicker table tr td.active.disabled:hover,fieldset[disabled] .datepicker table tr td.active.disabled:hover.active,fieldset[disabled] .datepicker table tr td.active.disabled:hover:active,fieldset[disabled] .datepicker table tr td.active.disabled:hover:focus,fieldset[disabled] .datepicker table tr td.active.disabled:hover:hover,fieldset[disabled] .datepicker table tr td.active:active,fieldset[disabled] .datepicker table tr td.active:focus,fieldset[disabled] .datepicker table tr td.active:hover,fieldset[disabled] .datepicker table tr td.active:hover.active,fieldset[disabled] .datepicker table tr td.active:hover:active,fieldset[disabled] .datepicker table tr td.active:hover:focus,fieldset[disabled] .datepicker table tr td.active:hover:hover{background-color:#428bca;border-color:#357ebd}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;border-radius:4px}.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{color:#fff;background-color:#428bca;border-color:#357ebd;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:active,.datepicker table tr td span.active:focus,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:focus,.datepicker table tr td span.active:hover:hover,.open .dropdown-toggle.datepicker table tr td span.active,.open .dropdown-toggle.datepicker table tr td span.active.disabled,.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover,.open .dropdown-toggle.datepicker table tr td span.active:hover{color:#fff;background-color:#3276b1;border-color:#285e8e}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active,.open .dropdown-toggle.datepicker table tr td span.active,.open .dropdown-toggle.datepicker table tr td span.active.disabled,.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover,.open .dropdown-toggle.datepicker table tr td span.active:hover{background-image:none}.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled.disabled.active,.datepicker table tr td span.active.disabled.disabled:active,.datepicker table tr td span.active.disabled.disabled:focus,.datepicker table tr td span.active.disabled.disabled:hover,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active.disabled:hover.disabled.active,.datepicker table tr td span.active.disabled:hover.disabled:active,.datepicker table tr td span.active.disabled:hover.disabled:focus,.datepicker table tr td span.active.disabled:hover.disabled:hover,.datepicker table tr td span.active.disabled:hover[disabled],.datepicker table tr td span.active.disabled:hover[disabled].active,.datepicker table tr td span.active.disabled:hover[disabled]:active,.datepicker table tr td span.active.disabled:hover[disabled]:focus,.datepicker table tr td span.active.disabled:hover[disabled]:hover,.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active.disabled[disabled].active,.datepicker table tr td span.active.disabled[disabled]:active,.datepicker table tr td span.active.disabled[disabled]:focus,.datepicker table tr td span.active.disabled[disabled]:hover,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active:hover.disabled.active,.datepicker table tr td span.active:hover.disabled:active,.datepicker table tr td span.active:hover.disabled:focus,.datepicker table tr td span.active:hover.disabled:hover,.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active:hover[disabled].active,.datepicker table tr td span.active:hover[disabled]:active,.datepicker table tr td span.active:hover[disabled]:focus,.datepicker table tr td span.active:hover[disabled]:hover,.datepicker table tr td span.active[disabled],.datepicker table tr td span.active[disabled].active,.datepicker table tr td span.active[disabled]:active,.datepicker table tr td span.active[disabled]:focus,.datepicker table tr td span.active[disabled]:hover,fieldset[disabled] .datepicker table tr td span.active,fieldset[disabled] .datepicker table tr td span.active.active,fieldset[disabled] .datepicker table tr td span.active.disabled,fieldset[disabled] .datepicker table tr td span.active.disabled.active,fieldset[disabled] .datepicker table tr td span.active.disabled:active,fieldset[disabled] .datepicker table tr td span.active.disabled:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover,fieldset[disabled] .datepicker table tr td span.active.disabled:hover.active,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:active,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,fieldset[disabled] .datepicker table tr td span.active:active,fieldset[disabled] .datepicker table tr td span.active:focus,fieldset[disabled] .datepicker table tr td span.active:hover,fieldset[disabled] .datepicker table tr td span.active:hover.active,fieldset[disabled] .datepicker table tr td span.active:hover:active,fieldset[disabled] .datepicker table tr td span.active:hover:focus,fieldset[disabled] .datepicker table tr td span.active:hover:hover{background-color:#428bca;border-color:#357ebd}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#999}.datepicker .datepicker-switch{width:145px}.datepicker tfoot tr th,.datepicker thead tr:first-child th{cursor:pointer}.datepicker tfoot tr th:hover,.datepicker thead tr:first-child th:hover{background:#eee}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.datepicker thead tr:first-child .cw{cursor:default;background-color:transparent}.input-group.date .input-group-addon,table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc{cursor:pointer}.input-daterange{width:100%}.input-daterange input{text-align:center}.input-daterange input:first-child{border-radius:3px 0 0 3px}.input-daterange input:last-child{border-radius:0 3px 3px 0}.input-daterange .input-group-addon{width:auto;min-width:16px;padding:4px 5px;font-weight:400;line-height:1.42857143;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#eee;border:solid #ccc;border-width:1px 0;margin-left:-5px;margin-right:-5px}table.dataTable{width:100%;margin:0 auto;clear:both;border-spacing:0}table.dataTable tfoot th,table.dataTable thead th{font-weight:700}table.dataTable thead td,table.dataTable thead th{border-bottom:1px solid #111}table.dataTable thead td:active,table.dataTable thead th:active{outline:0}table.dataTable tfoot td,table.dataTable tfoot th{padding:10px 18px 6px;border-top:1px solid #111}table.dataTable thead .sorting{background:url(../images/sort_both.png) center right no-repeat}table.dataTable thead .sorting_asc{background:url(../images/sort_asc.png) center right no-repeat}table.dataTable thead .sorting_desc{background:url(../images/sort_desc.png) center right no-repeat}table.dataTable thead .sorting_asc_disabled{background:url(../images/sort_asc_disabled.png) center right no-repeat}table.dataTable thead .sorting_desc_disabled{background:url(../images/sort_desc_disabled.png) center right no-repeat}table.dataTable tbody tr{background-color:#fff}table.dataTable tbody tr.selected{background-color:#b0bed9}table.dataTable.display tbody td,table.dataTable.display tbody th,table.dataTable.row-border tbody td,table.dataTable.row-border tbody th{border-top:1px solid #ddd}table.dataTable.display tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.row-border tbody tr:first-child th{border-top:none}table.dataTable.cell-border tbody td,table.dataTable.cell-border tbody th{border-top:1px solid #ddd;border-right:1px solid #ddd}table.dataTable.cell-border tbody tr td:first-child,table.dataTable.cell-border tbody tr th:first-child{border-left:1px solid #ddd}table.dataTable.cell-border tbody tr:first-child td,table.dataTable.cell-border tbody tr:first-child th{border-top:none}table.dataTable.display tbody tr.odd,table.dataTable.stripe tbody tr.odd{background-color:#f9f9f9}table.dataTable.display tbody tr.odd.selected,table.dataTable.stripe tbody tr.odd.selected{background-color:#abb9d3}table.dataTable.display tbody tr.even:hover,table.dataTable.display tbody tr.odd:hover,table.dataTable.display tbody tr:hover,table.dataTable.hover tbody tr.even:hover,table.dataTable.hover tbody tr.odd:hover,table.dataTable.hover tbody tr:hover{background-color:#f5f5f5}table.dataTable.display tbody tr.even:hover.selected,table.dataTable.display tbody tr.odd:hover.selected,table.dataTable.display tbody tr:hover.selected,table.dataTable.hover tbody tr.even:hover.selected,table.dataTable.hover tbody tr.odd:hover.selected,table.dataTable.hover tbody tr:hover.selected{background-color:#a9b7d1}table.dataTable.display tbody tr>.sorting_1,table.dataTable.display tbody tr>.sorting_2,table.dataTable.display tbody tr>.sorting_3,table.dataTable.order-column tbody tr>.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3{background-color:#f9f9f9}table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3,table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3{background-color:#acbad4}table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{background-color:#f1f1f1}table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2{background-color:#f3f3f3}table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3{background-color:#f5f5f5}table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{background-color:#a6b3cd}table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{background-color:#a7b5ce}table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{background-color:#a9b6d0}table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1{background-color:#f9f9f9}table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2{background-color:#fbfbfb}table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background-color:#fdfdfd}table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{background-color:#acbad4}table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{background-color:#adbbd6}table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody tr.even:hover>.sorting_1,table.dataTable.display tbody tr.odd:hover>.sorting_1,table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_1,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{background-color:#eaeaea}table.dataTable.display tbody tr.even:hover>.sorting_2,table.dataTable.display tbody tr.odd:hover>.sorting_2,table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_2,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{background-color:#ebebeb}table.dataTable.display tbody tr.even:hover>.sorting_3,table.dataTable.display tbody tr.odd:hover>.sorting_3,table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_3,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{background-color:#eee}table.dataTable.display tbody tr.even:hover.selected>.sorting_1,table.dataTable.display tbody tr.odd:hover.selected>.sorting_1,table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{background-color:#a1aec7}table.dataTable.display tbody tr.even:hover.selected>.sorting_2,table.dataTable.display tbody tr.odd:hover.selected>.sorting_2,table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{background-color:#a2afc8}table.dataTable.display tbody tr.even:hover.selected>.sorting_3,table.dataTable.display tbody tr.odd:hover.selected>.sorting_3,table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{background-color:#a4b2cb}table.dataTable.compact thead td,table.dataTable.compact thead th{padding:5px 9px}table.dataTable.compact tfoot td,table.dataTable.compact tfoot th{padding:5px 9px 3px}table.dataTable.compact tbody td,table.dataTable.compact tbody th{padding:4px 5px}table.dataTable td.dt-left,table.dataTable th.dt-left{text-align:left}table.dataTable td.dataTables_empty,table.dataTable td.dt-center,table.dataTable th.dt-center{text-align:center}table.dataTable td.dt-right,table.dataTable th.dt-right{text-align:right}table.dataTable td.dt-justify,table.dataTable th.dt-justify{text-align:justify}table.dataTable tfoot td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable thead th.dt-head-left{text-align:left}table.dataTable tfoot td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable thead th.dt-head-center{text-align:center}table.dataTable tfoot td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable thead th.dt-head-right{text-align:right}table.dataTable tfoot td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable thead th.dt-head-justify{text-align:justify}table.dataTable tbody td.dt-body-left,table.dataTable tbody th.dt-body-left{text-align:left}table.dataTable tbody td.dt-body-center,table.dataTable tbody th.dt-body-center{text-align:center}table.dataTable tbody td.dt-body-right,table.dataTable tbody th.dt-body-right{text-align:right}table.dataTable tbody td.dt-body-justify,table.dataTable tbody th.dt-body-justify{text-align:justify}table.dataTable,table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both;zoom:1}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{margin-left:.5em}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:.5em 1em;margin-left:2px;text-align:center;text-decoration:none!important;cursor:pointer;color:#333!important;border:1px solid transparent}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:#333!important;border:1px solid #cacaca;background-color:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#dcdcdc));background:-webkit-linear-gradient(top,#fff 0,#dcdcdc 100%);background:-moz-linear-gradient(top,#fff 0,#dcdcdc 100%);background:-ms-linear-gradient(top,#fff 0,#dcdcdc 100%);background:-o-linear-gradient(top,#fff 0,#dcdcdc 100%);background:linear-gradient(to bottom,#fff 0,#dcdcdc 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover{cursor:default;color:#666!important;border:1px solid transparent;background:0 0;box-shadow:none}.dropzone.dz-clickable,table.DTTT_selectable tbody tr,table.table thead .sorting,table.table thead .sorting_asc,table.table thead .sorting_asc_disabled,table.table thead .sorting_desc,table.table thead .sorting_desc_disabled{cursor:pointer}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:#fff!important;border:1px solid #111;background-color:#585858;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#585858),color-stop(100%,#111));background:-webkit-linear-gradient(top,#585858 0,#111 100%);background:-moz-linear-gradient(top,#585858 0,#111 100%);background:-ms-linear-gradient(top,#585858 0,#111 100%);background:-o-linear-gradient(top,#585858 0,#111 100%);background:linear-gradient(to bottom,#585858 0,#111 100%)}div.DTFC_LeftBodyWrapper table,div.DTFC_LeftBodyWrapper tbody tr:first-child td,div.DTFC_LeftBodyWrapper tbody tr:first-child th,div.DTFC_LeftFootWrapper table,div.dataTables_scrollBody tbody tr:first-child td,div.dataTables_scrollBody tbody tr:first-child th,div.dataTables_scrollFoot table{border-top:none}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:0;background-color:#2b2b2b;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#2b2b2b),color-stop(100%,#0c0c0c));background:-webkit-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);background:-moz-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);background:-ms-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);background:-o-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);background:linear-gradient(to bottom,#2b2b2b 0,#0c0c0c 100%);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:40px;margin-left:-50%;margin-top:-25px;padding-top:20px;text-align:center;font-size:1.2em;background-color:#fff;background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(25%,rgba(255,255,255,.9)),color-stop(75%,rgba(255,255,255,.9)),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%)}.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_paginate,.dataTables_wrapper .dataTables_processing{color:#333}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th>div.dataTables_sizing{height:0;overflow:hidden;margin:0!important;padding:0!important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #111}.dataTables_wrapper.no-footer div.dataTables_scrollBody table,.dataTables_wrapper.no-footer div.dataTables_scrollHead table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}.fa,.fa-stack{display:inline-block}@media screen and (max-width:767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:.5em}}@media screen and (max-width:640px){.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_length{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:.5em}}html[direction=ltr] div.dataTables_length label{float:left;text-align:left}html[direction=rtl] div.dataTables_length label{float:right;text-align:right}div.dataTables_length select{width:75px}html[direction=ltr] div.dataTables_filter label{float:right}html[direction=rtl] div.dataTables_filter label{float:left}div.dataTables_info{padding-top:26px}div.dataTables_paginate{margin:0}html[direction=ltr] div.dataTables_paginate{float:right}html[direction=rtl] div.dataTables_paginate{float:left}table.table{clear:both;margin-bottom:6px!important;max-width:none!important}table.table thead .sorting:after,table.table thead .sorting_asc:after,table.table thead .sorting_asc_disabled:after,table.table thead .sorting_desc:after,table.table thead .sorting_desc_disabled:after{font-family:'Glyphicons Halflings'}html[direction=ltr] table.table thead .sorting:after,html[direction=ltr] table.table thead .sorting_asc:after,html[direction=ltr] table.table thead .sorting_asc_disabled:after,html[direction=ltr] table.table thead .sorting_desc:after,html[direction=ltr] table.table thead .sorting_desc_disabled:after{text-align:right;float:right}html[direction=rtl] table.table thead .sorting:after,html[direction=rtl] table.table thead .sorting_asc:after,html[direction=rtl] table.table thead .sorting_asc_disabled:after,html[direction=rtl] table.table thead .sorting_desc:after,html[direction=rtl] table.table thead .sorting_desc_disabled:after{text-align:left;float:left}table.dataTable th:active{outline:0}div.dataTables_scrollHead table{margin-bottom:0!important;border-bottom-left-radius:0;border-bottom-right-radius:0}div.DTFC_LeftHeadWrapper table,div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child,div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child,div.dataTables_scrollHead table thead tr:last-child td:first-child,div.dataTables_scrollHead table thead tr:last-child th:first-child{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}div.dataTables_scrollBody table{border-top:none;margin-bottom:0!important}.table tbody tr.active td,.table tbody tr.active th{background-color:#08C;color:#fff}div.DTTT .btn,ul.DTTT_dropdown.dropdown-menu a{color:#333!important}.table tbody tr.active:hover td,.table tbody tr.active:hover th{background-color:#0075b0!important}.table-striped tbody tr.active:nth-child(odd) td,.table-striped tbody tr.active:nth-child(odd) th{background-color:#017ebc}div.DTTT .btn{font-size:12px}div.DTTT .btn:hover{text-decoration:none!important}ul.DTTT_dropdown.dropdown-menu li:hover a{background-color:#08c;color:#fff!important}div.DTTT_print_info.modal{height:150px;margin-top:-75px;text-align:center}div.DTTT_print_info h6{font-weight:400;font-size:28px;line-height:28px;margin:1em}.fa.fa-pull-left,.fa.pull-left{margin-right:.3em}div.DTTT_print_info p{font-size:14px;line-height:20px}div.DTFC_LeftFootWrapper table,div.DTFC_LeftHeadWrapper table,table.DTFC_Cloned tr.even{background-color:#fff}div.DTFC_LeftHeadWrapper table{margin-bottom:0!important;border-top-right-radius:0!important}div.DTFC_LeftBodyWrapper table{margin-bottom:0!important}/*! * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot?v=4.6.3);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3) format('embedded-opentype'),url(../fonts/fontawesome-webfont.woff2?v=4.6.3) format('woff2'),url(../fonts/fontawesome-webfont.woff?v=4.6.3) format('woff'),url(../fonts/fontawesome-webfont.ttf?v=4.6.3) format('truetype'),url(../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}@-webkit-keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-40px);transform:translateY(-40px)}}@keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-40px);transform:translateY(-40px)}}@-webkit-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);transform:scale(1)}}.dropzone,.dropzone *{box-sizing:border-box}.dropzone{min-height:150px;border:2px solid rgba(0,0,0,.3);background:#fff;padding:20px}.dropzone.dz-clickable{cursor:pointer}.dropzone.dz-clickable *{cursor:default}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message *{cursor:pointer}.dropzone.dz-started .dz-message{display:none}.dropzone.dz-drag-hover{border-style:solid}.dropzone.dz-drag-hover .dz-message{opacity:.5}.dropzone .dz-message{text-align:center;margin:2em 0}.dropzone .dz-preview{position:relative;display:inline-block;vertical-align:top;margin:16px;min-height:100px}.dropzone .dz-preview:hover{z-index:1000}.dropzone .dz-preview.dz-file-preview .dz-image{border-radius:20px;background:#999;background:linear-gradient(180deg,#eee,#ddd)}.dropzone .dz-preview.dz-file-preview .dz-details{opacity:1}.dropzone .dz-preview.dz-image-preview{background:#fff}.dropzone .dz-preview.dz-image-preview .dz-details{-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.dropzone .dz-preview .dz-remove{font-size:14px;text-align:center;display:block;cursor:pointer;border:none}.dropzone .dz-preview .dz-remove:hover{text-decoration:underline}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview .dz-details{z-index:20;position:absolute;top:0;left:0;opacity:0;font-size:13px;min-width:100%;max-width:100%;padding:2em 1em;text-align:center;color:rgba(0,0,0,.9);line-height:150%}.dropzone .dz-preview .dz-details .dz-size{margin-bottom:1em;font-size:16px}.dropzone .dz-preview .dz-details .dz-filename{white-space:nowrap}.dropzone .dz-preview .dz-details .dz-filename:hover span{border:1px solid hsla(0,0%,78%,.8);background-color:hsla(0,0%,100%,.8)}.dropzone .dz-preview .dz-details .dz-filename:not(:hover){overflow:hidden;text-overflow:ellipsis}.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span{border:1px solid transparent}.dropzone .dz-preview .dz-details .dz-filename span,.dropzone .dz-preview .dz-details .dz-size span{background-color:hsla(0,0%,100%,.4);padding:0 .4em;border-radius:3px}.dropzone .dz-preview:hover .dz-image img{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-filter:blur(8px);filter:blur(8px)}.dropzone .dz-preview .dz-image{border-radius:20px;overflow:hidden;width:120px;height:120px;position:relative;display:block;z-index:10}.dropzone .dz-preview .dz-image img{display:block}.dropzone .dz-preview.dz-success .dz-success-mark{-webkit-animation:passing-through 3s cubic-bezier(.77,0,.175,1);animation:passing-through 3s cubic-bezier(.77,0,.175,1)}.dropzone .dz-preview.dz-error .dz-error-mark{opacity:1;-webkit-animation:slide-in 3s cubic-bezier(.77,0,.175,1);animation:slide-in 3s cubic-bezier(.77,0,.175,1)}.dropzone .dz-preview .dz-error-mark,.dropzone .dz-preview .dz-success-mark{pointer-events:none;opacity:0;z-index:500;position:absolute;display:block;top:50%;left:50%;margin-left:-27px;margin-top:-27px}.dropzone .dz-preview .dz-error-mark svg,.dropzone .dz-preview .dz-success-mark svg{display:block;width:54px;height:54px}.dropzone .dz-preview.dz-processing .dz-progress{opacity:1;-webkit-transition:all .2s linear;transition:all .2s linear}.dropzone .dz-preview.dz-complete .dz-progress{opacity:0;-webkit-transition:opacity .4s ease-in;transition:opacity .4s ease-in}.dropzone .dz-preview:not(.dz-processing) .dz-progress{-webkit-animation:pulse 6s ease infinite;animation:pulse 6s ease infinite}.dropzone .dz-preview .dz-progress{opacity:1;z-index:1000;pointer-events:none;position:absolute;height:16px;left:50%;top:50%;margin-top:-8px;width:80px;margin-left:-40px;background:hsla(0,0%,100%,.9);-webkit-transform:scale(1);border-radius:8px;overflow:hidden}.dropzone .dz-preview .dz-progress .dz-upload{background:#333;background:linear-gradient(180deg,#666,#444);position:absolute;top:0;left:0;bottom:0;width:0;-webkit-transition:width .3s ease-in-out;transition:width .3s ease-in-out}.dropzone .dz-preview.dz-error .dz-error-message{display:block}.dropzone .dz-preview.dz-error:hover .dz-error-message{opacity:1;pointer-events:auto}.dropzone .dz-preview .dz-error-message{pointer-events:none;z-index:1000;position:absolute;display:block;display:none;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;border-radius:8px;font-size:13px;top:130px;left:-10px;width:140px;background:#be2626;background:linear-gradient(180deg,#be2626,#a92222);padding:.5em 1.2em;color:#fff}.dropzone .dz-preview .dz-error-message:after{content:'';position:absolute;top:-6px;left:64px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #be2626}.sp-container{position:absolute;top:0;left:0;display:inline-block;*display:inline;*zoom:1;z-index:9999994;overflow:hidden}.sp-container.sp-flat{position:relative}.sp-container,.sp-container *{box-sizing:content-box}.sp-top{position:relative;width:100%;display:inline-block}.sp-top-inner{right:0}.sp-color,.sp-top-inner{position:absolute;top:0;left:0;bottom:0}.sp-color{right:20%}.sp-hue{position:absolute;top:0;right:0;bottom:0;left:84%;height:100%}.sp-clear-enabled .sp-hue{top:33px;height:77.5%}.sp-fill{padding-top:80%}.sp-sat,.sp-val{position:absolute;top:0;left:0;right:0;bottom:0}.sp-alpha-enabled .sp-top{margin-bottom:18px}.sp-alpha-enabled .sp-alpha{display:block}.sp-alpha-handle{position:absolute;top:-4px;bottom:-4px;width:6px;left:50%;cursor:pointer;border:1px solid #000;background:#fff;opacity:.8}.sp-alpha{display:none;position:absolute;bottom:-14px;right:0;left:0;height:8px}.sp-alpha-inner{border:1px solid #333}.sp-clear{display:none}.sp-clear.sp-clear-display{background-position:50%}.sp-clear-enabled .sp-clear{display:block;position:absolute;top:0;right:0;bottom:0;left:84%;height:28px}.sp-alpha,.sp-alpha-handle,.sp-clear,.sp-container,.sp-container.sp-dragging .sp-input,.sp-container button,.sp-dragger,.sp-preview,.sp-replacer,.sp-slider{-webkit-user-select:none;-moz-user-select:-moz-none;-o-user-select:none;user-select:none}.sp-container.sp-buttons-disabled .sp-button-container,.sp-container.sp-input-disabled .sp-input-container,.sp-initial-disabled .sp-initial,.sp-palette-disabled .sp-palette-container,.sp-palette-only .sp-picker-container{display:none}.sp-sat{background-image:-webkit-gradient(linear,0 0,100% 0,from(#fff),to(hsla(20,42%,65%,0)));background-image:-webkit-linear-gradient(left,#fff,hsla(20,42%,65%,0));background-image:linear-gradient(90deg,#fff,hsla(20,42%,65%,0));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";filter:progid:DXImageTransform.Microsoft.gradient(GradientType = 1,startColorstr='#FFFFFFFF',endColorstr='#00CC9A81')}.sp-val{background-image:-webkit-gradient(linear,0 100%,0 0,from(#000),to(hsla(20,42%,65%,0)));background-image:-webkit-linear-gradient(bottom,#000,hsla(20,42%,65%,0));background-image:linear-gradient(0deg,#000,hsla(20,42%,65%,0));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81',endColorstr='#FF000000')}.sp-hue{background:-webkit-gradient(linear,left top,left bottom,from(red),color-stop(.17,#ff0),color-stop(.33,#0f0),color-stop(.5,#0ff),color-stop(.67,#00f),color-stop(.83,#f0f),to(red));background:-webkit-linear-gradient(top,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.sp-1{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000',endColorstr='#ffff00')}.sp-2{height:16%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00',endColorstr='#00ff00')}.sp-3{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00',endColorstr='#00ffff')}.sp-4{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff',endColorstr='#0000ff')}.sp-5{height:16%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff',endColorstr='#ff00ff')}.sp-6{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff',endColorstr='#ff0000')}.sp-hidden{display:none!important}.sp-cf:after,.sp-cf:before{content:"";display:table}.sp-cf:after{clear:both}.sp-cf{*zoom:1}@media (max-device-width:480px){.sp-color{right:40%}.sp-hue{left:63%}.sp-fill{padding-top:60%}}.sp-dragger{border-radius:5px;height:5px;width:5px;border:1px solid #fff;background:#000;left:0}.sp-dragger,.sp-slider{cursor:pointer;position:absolute;top:0}.sp-slider{height:3px;left:-1px;right:-1px;border:1px solid #000;background:#fff;opacity:.8}.sp-container{border-radius:0;background-color:#ececec;border:1px solid #f0c49b;padding:0}.sp-clear,.sp-color,.sp-container,.sp-container button,.sp-container input,.sp-hue{font:normal 12px Lucida Grande,Lucida Sans Unicode,Lucida Sans,Geneva,Verdana,sans-serif;-ms-box-sizing:border-box;box-sizing:border-box}.sp-top{margin-bottom:3px}.sp-clear,.sp-color,.sp-hue{border:1px solid #666}.sp-input-container{float:right;width:100px;margin-bottom:4px}.sp-initial-disabled .sp-input-container,.sp-input{width:100%}.sp-input{font-size:12px!important;border:1px inset;padding:4px 5px;margin:0;background:transparent;border-radius:3px;color:#222}.sp-input:focus{border:1px solid orange}.sp-input.sp-validation-error{border:1px solid red;background:#fdd}.sp-palette-container,.sp-picker-container{float:left;position:relative;padding:10px;padding-bottom:300px;margin-bottom:-290px}.sp-picker-container{width:172px;border-left:1px solid #fff}.sp-palette-container{border-right:1px solid #ccc}.sp-palette .sp-thumb-el{display:block;position:relative;float:left;width:24px;height:15px;margin:3px;cursor:pointer;border:2px solid transparent}.sp-palette .sp-thumb-el.sp-thumb-active,.sp-palette .sp-thumb-el:hover{border-color:orange}.sp-thumb-el{position:relative}.sp-initial{float:left;border:1px solid #333}.sp-initial span{width:30px;height:25px;border:none;display:block;float:left;margin:0}.sp-initial .sp-clear-display{background-position:50%}.sp-button-container{float:right}.sp-replacer{margin:0;overflow:hidden;cursor:pointer;padding:4px;display:inline-block;*zoom:1;*display:inline;border:1px solid #91765d;background:#eee;color:#333;vertical-align:middle}.sp-replacer.sp-active,.sp-replacer:hover{border-color:#f0c49b;color:#111}.sp-replacer.sp-disabled{cursor:default;border-color:silver;color:silver}.sp-dd{padding:2px 0;height:16px;line-height:16px;float:left;font-size:10px}.sp-preview{position:relative;width:25px;height:20px;border:1px solid #222;margin-right:5px;float:left;z-index:0}.sp-palette{*width:220px;max-width:220px}.sp-palette .sp-thumb-el{width:16px;height:16px;margin:2px 1px;border:1px solid #d0d0d0}.sp-container{padding-bottom:0}.sp-container button{background-color:#eee;background-image:-webkit-linear-gradient(top,#eee,#ccc);background-image:linear-gradient(180deg,#eee,#ccc);border:1px solid #ccc;border-bottom:1px solid #bbb;border-radius:3px;color:#333;font-size:14px;line-height:1;padding:5px 4px;text-align:center;text-shadow:0 1px 0 #eee;vertical-align:middle}.sp-container button:hover{background-color:#ddd;background-image:-webkit-linear-gradient(top,#ddd,#bbb);background-image:linear-gradient(180deg,#ddd,#bbb);border:1px solid #bbb;border-bottom:1px solid #999;cursor:pointer;text-shadow:0 1px 0 #ddd}.sp-container button:active{border:1px solid #aaa;border-bottom:1px solid #888;-ms-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;-o-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee}.sp-cancel{font-size:11px;color:#d93f3f!important;margin:0;padding:2px;margin-right:5px;vertical-align:middle;text-decoration:none}.sp-cancel:hover{color:#d93f3f!important;text-decoration:underline}.sp-palette span.sp-thumb-active,.sp-palette span:hover{border-color:#000}.sp-alpha,.sp-preview,.sp-thumb-el{position:relative;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.sp-alpha-inner,.sp-preview-inner,.sp-thumb-inner{display:block;position:absolute;top:0;left:0;bottom:0;right:0}.sp-palette .sp-thumb-inner{background-position:50% 50%;background-repeat:no-repeat}.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=)}.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=)}.sp-clear-display{background-repeat:no-repeat;background-position:50%;background-image:url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==)}body.stop-scrolling{height:100%;overflow:hidden}.sweet-overlay{background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";background-color:rgba(0,0,0,.4);position:fixed;left:0;right:0;top:0;bottom:0;display:none;z-index:10000}.sweet-alert{background-color:#fff;font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;width:478px;padding:17px;border-radius:5px;text-align:center;position:fixed;left:50%;top:50%;margin-left:-256px;margin-top:-200px;overflow:hidden;display:none;z-index:99999}@media all and (max-width:540px){.sweet-alert{width:auto;margin-left:0;margin-right:0;left:15px;right:15px}}.sweet-alert h2{color:#575757;font-size:30px;font-weight:600;text-transform:none;margin:25px 0;line-height:40px;display:block}.sweet-alert h2,.sweet-alert p{text-align:center;position:relative;padding:0}.sweet-alert p{color:#797979;font-size:16px;font-weight:300;text-align:inherit;float:none;margin:0;line-height:normal}.sweet-alert fieldset{border:none;position:relative}.sweet-alert .sa-error-container{background-color:#f1f1f1;margin-left:-17px;margin-right:-17px;overflow:hidden;padding:0 10px;max-height:0;webkit-transition:padding .15s,max-height .15s;transition:padding .15s,max-height .15s}.sweet-alert .sa-error-container.show{padding:10px 0;max-height:100px;webkit-transition:padding .2s,max-height .2s;transition:padding .25s,max-height .25s}.sweet-alert .sa-error-container .icon{display:inline-block;width:24px;height:24px;border-radius:50%;background-color:#ea7d7d;color:#fff;line-height:24px;text-align:center;margin-right:3px}.sweet-alert .sa-error-container p{display:inline-block}.sweet-alert .sa-input-error{position:absolute;top:29px;right:26px;width:20px;height:20px;opacity:0;-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transition:all .1s;transition:all .1s}.sweet-alert .sa-input-error:after,.sweet-alert .sa-input-error:before{content:"";width:20px;height:6px;background-color:#f06e57;border-radius:3px;position:absolute;top:50%;margin-top:-4px;left:50%;margin-left:-9px}.sweet-alert .sa-input-error:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-input-error:after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sweet-alert .sa-input-error.show{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.sweet-alert input{width:100%;box-sizing:border-box;border-radius:3px;border:1px solid #d7d7d7;height:43px;margin-top:10px;margin-bottom:17px;font-size:18px;box-shadow:inset 0 1px 1px rgba(0,0,0,.06);padding:0 12px;display:none;-webkit-transition:all .3s;transition:all .3s}.sweet-alert input:focus{outline:none;box-shadow:0 0 3px #c4e6f5;border:1px solid #b4dbed}.sweet-alert input:focus::-moz-placeholder{transition:opacity .3s ease .03s;opacity:.5}.sweet-alert input:focus:-ms-input-placeholder{transition:opacity .3s ease .03s;opacity:.5}.sweet-alert input:focus::-webkit-input-placeholder{transition:opacity .3s ease .03s;opacity:.5}.sweet-alert input::-moz-placeholder{color:#bdbdbd}.sweet-alert input:-ms-input-placeholder{color:#bdbdbd}.sweet-alert input::-webkit-input-placeholder{color:#bdbdbd}.sweet-alert.show-input input{display:block}.sweet-alert .sa-confirm-button-container{display:inline-block;position:relative}.sweet-alert .la-ball-fall{position:absolute;left:50%;top:50%;margin-left:-27px;margin-top:4px;opacity:0;visibility:hidden}.sweet-alert button{background-color:#8cd4f5;color:#fff;border:none;box-shadow:none;font-size:17px;font-weight:500;border-radius:5px;padding:10px 32px;margin:26px 5px 0;cursor:pointer}.sweet-alert button:focus{outline:none;box-shadow:0 0 2px rgba(128,179,235,.5),inset 0 0 0 1px rgba(0,0,0,.05)}.sweet-alert button:hover{background-color:#7ecff4}.sweet-alert button:active{background-color:#5dc2f1}.sweet-alert button.cancel{background-color:#c1c1c1}.sweet-alert button.cancel:hover{background-color:#b9b9b9}.sweet-alert button.cancel:active{background-color:#a8a8a8}.sweet-alert button.cancel:focus{box-shadow:0 0 2px rgba(197,205,211,.8),inset 0 0 0 1px rgba(0,0,0,.0470588)!important}.sweet-alert button[disabled]{opacity:.6;cursor:default}.sweet-alert button.confirm[disabled]{color:transparent}.sweet-alert button.confirm[disabled]~.la-ball-fall{opacity:1;visibility:visible;transition-delay:0s}.sweet-alert button::-moz-focus-inner{border:0}.sweet-alert[data-has-cancel-button=false] button{box-shadow:none!important}.sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false]{padding-bottom:40px}.sweet-alert .sa-icon{width:80px;height:80px;border:4px solid gray;border-radius:40px;border-radius:50%;margin:20px auto;padding:0;position:relative;box-sizing:content-box}.sweet-alert .sa-icon.sa-error{border-color:#f27474}.sweet-alert .sa-icon.sa-error .sa-x-mark{position:relative;display:block}.sweet-alert .sa-icon.sa-error .sa-line{position:absolute;height:5px;width:47px;background-color:#f27474;display:block;top:37px;border-radius:2px}.sweet-alert .sa-icon.sa-error .sa-line.sa-left{-webkit-transform:rotate(45deg);transform:rotate(45deg);left:17px}.sweet-alert .sa-icon.sa-error .sa-line.sa-right{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);right:16px}.sweet-alert .sa-icon.sa-warning{border-color:#f8bb86}.sweet-alert .sa-icon.sa-warning .sa-body{position:absolute;width:5px;height:47px;left:50%;top:10px;border-radius:2px;margin-left:-2px;background-color:#f8bb86}.sweet-alert .sa-icon.sa-warning .sa-dot{position:absolute;width:7px;height:7px;border-radius:50%;margin-left:-3px;left:50%;bottom:10px;background-color:#f8bb86}.sweet-alert .sa-icon.sa-info{border-color:#c9dae1}.sweet-alert .sa-icon.sa-info:before{content:"";position:absolute;width:5px;height:29px;left:50%;bottom:17px;border-radius:2px;margin-left:-2px;background-color:#c9dae1}.sweet-alert .sa-icon.sa-info:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;margin-left:-3px;top:19px;background-color:#c9dae1}.sweet-alert .sa-icon.sa-success{border-color:#a5dc86}.sweet-alert .sa-icon.sa-success:after,.sweet-alert .sa-icon.sa-success:before{content:'';border-radius:40px;border-radius:50%;position:absolute;width:60px;height:120px;background:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sweet-alert .sa-icon.sa-success:before{border-radius:120px 0 0 120px;top:-7px;left:-33px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:60px 60px;transform-origin:60px 60px}.sweet-alert .sa-icon.sa-success:after{border-radius:0 120px 120px 0;top:-11px;left:30px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 60px;transform-origin:0 60px}.sweet-alert .sa-icon.sa-success .sa-placeholder{width:80px;height:80px;border:4px solid hsla(98,55%,69%,.2);border-radius:40px;border-radius:50%;box-sizing:content-box;position:absolute;left:-4px;top:-4px;z-index:2}.sweet-alert .sa-icon.sa-success .sa-fix{width:5px;height:90px;background-color:#fff;position:absolute;left:28px;top:8px;z-index:1;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-icon.sa-success .sa-line{height:5px;background-color:#a5dc86;display:block;border-radius:2px;position:absolute;z-index:2}.sweet-alert .sa-icon.sa-success .sa-line.sa-tip{width:25px;left:14px;top:46px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sweet-alert .sa-icon.sa-success .sa-line.sa-long{width:47px;right:8px;top:38px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-icon.sa-custom{background-size:contain;border-radius:0;border:none;background-position:50%;background-repeat:no-repeat}@-webkit-keyframes showSweetAlert{0%{transform:scale(.7);-webkit-transform:scale(.7)}45%{transform:scale(1.05);-webkit-transform:scale(1.05)}80%{transform:scale(.95);-webkit-transform:scale(.95)}to{transform:scale(1);-webkit-transform:scale(1)}}@keyframes showSweetAlert{0%{transform:scale(.7);-webkit-transform:scale(.7)}45%{transform:scale(1.05);-webkit-transform:scale(1.05)}80%{transform:scale(.95);-webkit-transform:scale(.95)}to{transform:scale(1);-webkit-transform:scale(1)}}@-webkit-keyframes hideSweetAlert{0%{transform:scale(1);-webkit-transform:scale(1)}to{transform:scale(.5);-webkit-transform:scale(.5)}}@keyframes hideSweetAlert{0%{transform:scale(1);-webkit-transform:scale(1)}to{transform:scale(.5);-webkit-transform:scale(.5)}}@-webkit-keyframes slideFromTop{0%{top:0}to{top:50%}}@keyframes slideFromTop{0%{top:0}to{top:50%}}@-webkit-keyframes slideToTop{0%{top:50%}to{top:0}}@keyframes slideToTop{0%{top:50%}to{top:0}}@-webkit-keyframes slideFromBottom{0%{top:70%}to{top:50%}}@keyframes slideFromBottom{0%{top:70%}to{top:50%}}@-webkit-keyframes slideToBottom{0%{top:50%}to{top:70%}}@keyframes slideToBottom{0%{top:50%}to{top:70%}}.showSweetAlert[data-animation=pop]{-webkit-animation:showSweetAlert .3s;animation:showSweetAlert .3s}.showSweetAlert[data-animation=none]{-webkit-animation:none;animation:none}.showSweetAlert[data-animation=slide-from-top]{-webkit-animation:slideFromTop .3s;animation:slideFromTop .3s}.showSweetAlert[data-animation=slide-from-bottom]{-webkit-animation:slideFromBottom .3s;animation:slideFromBottom .3s}.hideSweetAlert[data-animation=pop]{-webkit-animation:hideSweetAlert .2s;animation:hideSweetAlert .2s}.hideSweetAlert[data-animation=none]{-webkit-animation:none;animation:none}.hideSweetAlert[data-animation=slide-from-top]{-webkit-animation:slideToTop .4s;animation:slideToTop .4s}.hideSweetAlert[data-animation=slide-from-bottom]{-webkit-animation:slideToBottom .3s;animation:slideToBottom .3s}@-webkit-keyframes animateSuccessTip{0%{width:0;left:1px;top:19px}54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}to{width:25px;left:14px;top:45px}}@keyframes animateSuccessTip{0%{width:0;left:1px;top:19px}54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}to{width:25px;left:14px;top:45px}}@-webkit-keyframes animateSuccessLong{0%{width:0;right:46px;top:54px}65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}to{width:47px;right:8px;top:38px}}@keyframes animateSuccessLong{0%{width:0;right:46px;top:54px}65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}to{width:47px;right:8px;top:38px}}@-webkit-keyframes rotatePlaceholder{0%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}5%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}12%{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)}to{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)}}@keyframes rotatePlaceholder{0%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}5%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}12%{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)}to{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)}}.animateSuccessTip{-webkit-animation:animateSuccessTip .75s;animation:animateSuccessTip .75s}.animateSuccessLong{-webkit-animation:animateSuccessLong .75s;animation:animateSuccessLong .75s}.sa-icon.sa-success.animate:after{-webkit-animation:rotatePlaceholder 4.25s ease-in;animation:rotatePlaceholder 4.25s ease-in}@-webkit-keyframes animateErrorIcon{0%{transform:rotateX(100deg);-webkit-transform:rotateX(100deg);opacity:0}to{transform:rotateX(0deg);-webkit-transform:rotateX(0deg);opacity:1}}@keyframes animateErrorIcon{0%{transform:rotateX(100deg);-webkit-transform:rotateX(100deg);opacity:0}to{transform:rotateX(0deg);-webkit-transform:rotateX(0deg);opacity:1}}.animateErrorIcon{-webkit-animation:animateErrorIcon .5s;animation:animateErrorIcon .5s}@-webkit-keyframes animateXMark{0%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}50%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}80%{transform:scale(1.15);-webkit-transform:scale(1.15);margin-top:-6px}to{transform:scale(1);-webkit-transform:scale(1);margin-top:0;opacity:1}}@keyframes animateXMark{0%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}50%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}80%{transform:scale(1.15);-webkit-transform:scale(1.15);margin-top:-6px}to{transform:scale(1);-webkit-transform:scale(1);margin-top:0;opacity:1}}.animateXMark{-webkit-animation:animateXMark .5s;animation:animateXMark .5s}@-webkit-keyframes pulseWarning{0%{border-color:#f8d486}to{border-color:#f8bb86}}@keyframes pulseWarning{0%{border-color:#f8d486}to{border-color:#f8bb86}}.pulseWarning{-webkit-animation:pulseWarning .75s infinite alternate;animation:pulseWarning .75s infinite alternate}@-webkit-keyframes pulseWarningIns{0%{background-color:#f8d486}to{background-color:#f8bb86}}@keyframes pulseWarningIns{0%{background-color:#f8d486}to{background-color:#f8bb86}}.pulseWarningIns{-webkit-animation:pulseWarningIns .75s infinite alternate;animation:pulseWarningIns .75s infinite alternate}@-webkit-keyframes rotate-loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotate-loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sweet-alert .sa-icon.sa-error .sa-line.sa-left{-ms-transform:rotate(45deg)\9}.sweet-alert .sa-icon.sa-error .sa-line.sa-right{-ms-transform:rotate(-45deg)\9}.sweet-alert .sa-icon.sa-success{border-color:transparent\9}.sweet-alert .sa-icon.sa-success .sa-line.sa-tip{-ms-transform:rotate(45deg)\9}.sweet-alert .sa-icon.sa-success .sa-line.sa-long{-ms-transform:rotate(-45deg)\9} - -/*! + */@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot?v=4.6.3);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3) format('embedded-opentype'),url(../fonts/fontawesome-webfont.woff2?v=4.6.3) format('woff2'),url(../fonts/fontawesome-webfont.woff?v=4.6.3) format('woff'),url(../fonts/fontawesome-webfont.ttf?v=4.6.3) format('truetype'),url(../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa.fa-pull-right,.fa.pull-right{margin-left:.3em}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}@-webkit-keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@-moz-keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@-webkit-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-moz-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes pulse{0%,20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}}@-moz-keyframes pulse{0%,20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}}@keyframes pulse{0%,20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}}.dropzone,.dropzone *{box-sizing:border-box}.dropzone{min-height:150px;border:2px solid rgba(0,0,0,.3);background:#fff;padding:20px}.dropzone.dz-clickable *{cursor:default}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message *{cursor:pointer}.dropzone.dz-started .dz-message{display:none}.dropzone.dz-drag-hover{border-style:solid}.dropzone.dz-drag-hover .dz-message{opacity:.5}.dropzone .dz-preview.dz-file-preview .dz-details,.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-message{text-align:center;margin:2em 0}.dropzone .dz-preview{position:relative;display:inline-block;vertical-align:top;margin:16px;min-height:100px}.dropzone .dz-preview:hover{z-index:1000}.dropzone .dz-preview.dz-file-preview .dz-image{border-radius:20px;background:#999;background:linear-gradient(to bottom,#eee,#ddd)}.dropzone .dz-preview.dz-image-preview .dz-details{-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;-ms-transition:opacity .2s linear;-o-transition:opacity .2s linear;transition:opacity .2s linear}.dropzone .dz-preview .dz-remove{font-size:14px;text-align:center;display:block;cursor:pointer;border:none}.dropzone .dz-preview .dz-remove:hover{text-decoration:underline}.dropzone .dz-preview .dz-details{z-index:20;position:absolute;top:0;left:0;opacity:0;font-size:13px;min-width:100%;max-width:100%;padding:2em 1em;text-align:center;color:rgba(0,0,0,.9);line-height:150%}.dropzone .dz-preview .dz-details .dz-size{margin-bottom:1em;font-size:16px}.dropzone .dz-preview .dz-details .dz-filename:hover span{border:1px solid rgba(200,200,200,.8);background-color:rgba(255,255,255,.8)}.dropzone .dz-preview .dz-details .dz-filename:not(:hover){overflow:hidden;text-overflow:ellipsis}.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span{border:1px solid transparent}.dropzone .dz-preview .dz-details .dz-filename span,.dropzone .dz-preview .dz-details .dz-size span{background-color:rgba(255,255,255,.4);padding:0 .4em;border-radius:3px}.dropzone .dz-preview:hover .dz-image img{-webkit-transform:scale(1.05,1.05);-moz-transform:scale(1.05,1.05);-ms-transform:scale(1.05,1.05);-o-transform:scale(1.05,1.05);transform:scale(1.05,1.05);-webkit-filter:blur(8px);filter:blur(8px)}.dropzone .dz-preview .dz-image{overflow:hidden;width:120px;height:120px;position:relative;display:block;z-index:10}.dropzone .dz-preview .dz-image img{display:block}.dropzone .dz-preview.dz-success .dz-success-mark{-webkit-animation:passing-through 3s cubic-bezier(.77,0,.175,1);-moz-animation:passing-through 3s cubic-bezier(.77,0,.175,1);-ms-animation:passing-through 3s cubic-bezier(.77,0,.175,1);-o-animation:passing-through 3s cubic-bezier(.77,0,.175,1);animation:passing-through 3s cubic-bezier(.77,0,.175,1)}.dropzone .dz-preview.dz-error .dz-error-mark{opacity:1;-webkit-animation:slide-in 3s cubic-bezier(.77,0,.175,1);-moz-animation:slide-in 3s cubic-bezier(.77,0,.175,1);-ms-animation:slide-in 3s cubic-bezier(.77,0,.175,1);-o-animation:slide-in 3s cubic-bezier(.77,0,.175,1);animation:slide-in 3s cubic-bezier(.77,0,.175,1)}.dropzone .dz-preview .dz-error-mark,.dropzone .dz-preview .dz-success-mark{pointer-events:none;opacity:0;z-index:500;position:absolute;display:block;top:50%;left:50%;margin-left:-27px;margin-top:-27px}.dropzone .dz-preview .dz-error-mark svg,.dropzone .dz-preview .dz-success-mark svg{display:block;width:54px;height:54px}.dropzone .dz-preview.dz-processing .dz-progress{opacity:1;-webkit-transition:all .2s linear;-moz-transition:all .2s linear;-ms-transition:all .2s linear;-o-transition:all .2s linear;transition:all .2s linear}.dropzone .dz-preview.dz-complete .dz-progress{opacity:0;-webkit-transition:opacity .4s ease-in;-moz-transition:opacity .4s ease-in;-ms-transition:opacity .4s ease-in;-o-transition:opacity .4s ease-in;transition:opacity .4s ease-in}.dropzone .dz-preview:not(.dz-processing) .dz-progress{-webkit-animation:pulse 6s ease infinite;-moz-animation:pulse 6s ease infinite;-ms-animation:pulse 6s ease infinite;-o-animation:pulse 6s ease infinite;animation:pulse 6s ease infinite}.dropzone .dz-preview .dz-progress{opacity:1;z-index:1000;pointer-events:none;position:absolute;height:16px;left:50%;top:50%;margin-top:-8px;width:80px;margin-left:-40px;background:rgba(255,255,255,.9);-webkit-transform:scale(1);border-radius:8px;overflow:hidden}.dropzone .dz-preview .dz-progress .dz-upload{background:#333;background:linear-gradient(to bottom,#666,#444);position:absolute;top:0;left:0;bottom:0;width:0;-webkit-transition:width .3s ease-in-out;-moz-transition:width .3s ease-in-out;-ms-transition:width .3s ease-in-out;-o-transition:width .3s ease-in-out;transition:width .3s ease-in-out}.dropzone .dz-preview.dz-error .dz-error-message{display:block}.dropzone .dz-preview.dz-error:hover .dz-error-message{opacity:1;pointer-events:auto}.dropzone .dz-preview .dz-error-message{pointer-events:none;z-index:1000;position:absolute;display:block;display:none;opacity:0;-webkit-transition:opacity .3s ease;-moz-transition:opacity .3s ease;-ms-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease;border-radius:8px;font-size:13px;top:130px;left:-10px;width:140px;background:#be2626;background:linear-gradient(to bottom,#be2626,#a92222);padding:.5em 1.2em;color:#fff}.dropzone .dz-preview .dz-error-message:after{content:'';position:absolute;top:-6px;left:64px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #be2626}.sp-container{position:absolute;top:0;left:0;display:inline-block;z-index:9999994;overflow:hidden}.sp-container.sp-flat,.sp-top{position:relative}.sp-container,.sp-container *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.sp-top{width:100%;display:inline-block}.sp-alpha-handle,.sp-color,.sp-dragger,.sp-hue,.sp-sat,.sp-slider,.sp-top-inner,.sp-val{position:absolute}.sp-top-inner{top:0;left:0;bottom:0;right:0}.sp-color{top:0;left:0;bottom:0;right:20%}.sp-hue{top:0;right:0;bottom:0;left:84%;height:100%}.sp-clear-enabled .sp-hue{top:33px;height:77.5%}.sp-fill{padding-top:80%}.sp-sat,.sp-val{top:0;left:0;right:0;bottom:0}.sp-alpha-enabled .sp-top{margin-bottom:18px}.sp-alpha-enabled .sp-alpha{display:block}.sp-alpha,.sp-clear{display:none}.sp-alpha-handle{top:-4px;bottom:-4px;width:6px;left:50%;cursor:pointer;border:1px solid #000;background:#fff;opacity:.8}.sp-alpha{bottom:-14px;right:0;left:0;height:8px}.sp-alpha-inner{border:1px solid #333}.sp-clear.sp-clear-display{background-position:center}.sp-clear-enabled .sp-clear{display:block;position:absolute;top:0;right:0;bottom:0;left:84%;height:28px}.sp-alpha,.sp-alpha-handle,.sp-clear,.sp-container,.sp-container button,.sp-container.sp-dragging .sp-input,.sp-dragger,.sp-preview,.sp-replacer,.sp-slider{-webkit-user-select:none;-moz-user-select:-moz-none;-o-user-select:none;user-select:none}.sp-container.sp-buttons-disabled .sp-button-container,.sp-container.sp-input-disabled .sp-input-container,.sp-initial-disabled .sp-initial,.sp-palette-disabled .sp-palette-container,.sp-palette-only .sp-picker-container{display:none}.sp-sat{background-image:-webkit-gradient(linear,0 0,100% 0,from(#FFF),to(rgba(204,154,129,0)));background-image:-webkit-linear-gradient(left,#FFF,rgba(204,154,129,0));background-image:-moz-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:-o-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:-ms-linear-gradient(left,#fff,rgba(204,154,129,0));background-image:linear-gradient(to right,#fff,rgba(204,154,129,0));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#FFFFFFFF', endColorstr='#00CC9A81')}.sp-val{background-image:-webkit-gradient(linear,0 100%,0 0,from(#000),to(rgba(204,154,129,0)));background-image:-webkit-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:-moz-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:-o-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:-ms-linear-gradient(bottom,#000,rgba(204,154,129,0));background-image:linear-gradient(to top,#000,rgba(204,154,129,0));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81', endColorstr='#FF000000')}.sp-hue{background:-moz-linear-gradient(top,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);background:-ms-linear-gradient(top,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);background:-o-linear-gradient(top,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);background:-webkit-gradient(linear,left top,left bottom,from(red),color-stop(.17,#ff0),color-stop(.33,#0f0),color-stop(.5,#0ff),color-stop(.67,#00f),color-stop(.83,#f0f),to(red));background:-webkit-linear-gradient(top,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}.sp-1{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffff00')}.sp-2{height:16%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#00ff00')}.sp-3{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#00ffff')}.sp-4{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff', endColorstr='#0000ff')}.sp-5{height:16%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff', endColorstr='#ff00ff')}.sp-6{height:17%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff', endColorstr='#ff0000')}.sp-hidden{display:none!important}.sp-cf:after,.sp-cf:before{content:"";display:table}.sp-cf:after{clear:both}@media (max-device-width:480px){.sp-color{right:40%}.sp-hue{left:63%}.sp-fill{padding-top:60%}}.sp-dragger{border-radius:5px;height:5px;width:5px;border:1px solid #fff;background:#000;cursor:pointer;top:0;left:0}.sp-slider{top:0;cursor:pointer;height:3px;left:-1px;right:-1px;border:1px solid #000;background:#fff;opacity:.8}.sp-container{border-radius:0;background-color:#ECECEC;border:1px solid #f0c49B;padding:0}.sp-clear,.sp-color,.sp-container,.sp-container button,.sp-container input,.sp-hue{font:400 12px "Lucida Grande","Lucida Sans Unicode","Lucida Sans",Geneva,Verdana,sans-serif;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.sp-top{margin-bottom:3px}.sp-clear,.sp-color,.sp-hue{border:1px solid #666}.sp-input-container{float:right;width:100px;margin-bottom:4px}.sp-initial-disabled .sp-input-container,.sp-input{width:100%}.sp-input{font-size:12px!important;border:1px inset;padding:4px 5px;margin:0;background:0 0;border-radius:3px;color:#222}.sp-input:focus{border:1px solid orange}.sp-input.sp-validation-error{border:1px solid red;background:#fdd}.sp-palette-container,.sp-picker-container{float:left;position:relative;padding:10px 10px 300px;margin-bottom:-290px}.sp-picker-container{width:172px;border-left:solid 1px #fff}.sp-palette-container{border-right:solid 1px #ccc}.sp-palette .sp-thumb-el{display:block;position:relative;float:left;cursor:pointer}.sp-palette .sp-thumb-el.sp-thumb-active,.sp-palette .sp-thumb-el:hover{border-color:orange}.sp-thumb-el{position:relative}.sp-initial{float:left;border:1px solid #333}.sp-initial span{width:30px;height:25px;border:none;display:block;float:left;margin:0}.sp-replacer,.sweet-alert .sa-error-container p{display:inline-block}.sp-initial .sp-clear-display{background-position:center}.sp-button-container{float:right}.sp-replacer{margin:0;overflow:hidden;cursor:pointer;padding:4px;border:1px solid #91765d;background:#eee;color:#333;vertical-align:middle}.sp-replacer.sp-active,.sp-replacer:hover{border-color:#F0C49B;color:#111}.sp-replacer.sp-disabled{cursor:default;border-color:silver;color:silver}.sp-dd{padding:2px 0;height:16px;line-height:16px;float:left;font-size:10px}.sp-preview{width:25px;height:20px;border:1px solid #222;margin-right:5px;float:left;z-index:0}.sp-palette{max-width:220px}.sp-palette .sp-thumb-el{width:16px;height:16px;margin:2px 1px;border:1px solid #d0d0d0}.sp-container{padding-bottom:0}.sp-container button{background-color:#eee;background-image:-webkit-linear-gradient(top,#eee,#ccc);background-image:-moz-linear-gradient(top,#eee,#ccc);background-image:-ms-linear-gradient(top,#eee,#ccc);background-image:-o-linear-gradient(top,#eee,#ccc);background-image:linear-gradient(to bottom,#eee,#ccc);border:1px solid #ccc;border-bottom:1px solid #bbb;border-radius:3px;color:#333;font-size:14px;line-height:1;padding:5px 4px;text-align:center;text-shadow:0 1px 0 #eee;vertical-align:middle}.sp-container button:hover{background-color:#ddd;background-image:-webkit-linear-gradient(top,#ddd,#bbb);background-image:-moz-linear-gradient(top,#ddd,#bbb);background-image:-ms-linear-gradient(top,#ddd,#bbb);background-image:-o-linear-gradient(top,#ddd,#bbb);background-image:linear-gradient(to bottom,#ddd,#bbb);border:1px solid #bbb;border-bottom:1px solid #999;cursor:pointer;text-shadow:0 1px 0 #ddd}.sp-container button:active{border:1px solid #aaa;border-bottom:1px solid #888;-webkit-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;-moz-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;-ms-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;-o-box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee;box-shadow:inset 0 0 5px 2px #aaa,0 1px 0 0 #eee}.sp-cancel{font-size:11px;color:#d93f3f!important;margin:0 5px 0 0;padding:2px;vertical-align:middle;text-decoration:none}.sp-cancel:hover{color:#d93f3f!important;text-decoration:underline}.sp-palette span.sp-thumb-active,.sp-palette span:hover{border-color:#000}.sp-alpha,.sp-preview,.sp-thumb-el{position:relative;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.sp-alpha-inner,.sp-preview-inner,.sp-thumb-inner{display:block;position:absolute;top:0;left:0;bottom:0;right:0}.sweet-alert,.sweet-overlay{position:fixed;display:none}.sp-palette .sp-thumb-inner{background-position:50% 50%;background-repeat:no-repeat}.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=)}.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=)}.sp-clear-display{background-repeat:no-repeat;background-position:center;background-image:url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==)}body.stop-scrolling{height:100%;overflow:hidden}.sweet-overlay{background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";background-color:rgba(0,0,0,.4);left:0;right:0;top:0;bottom:0;z-index:10000}.sweet-alert{background-color:#fff;font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;width:478px;padding:17px;border-radius:5px;text-align:center;left:50%;top:50%;margin-left:-256px;margin-top:-200px;overflow:hidden;z-index:99999}@media all and (max-width:540px){.sweet-alert{width:auto;margin-left:0;margin-right:0;left:15px;right:15px}}.sweet-alert h2{color:#575757;font-size:30px;text-align:center;font-weight:600;text-transform:none;position:relative;margin:25px 0;padding:0;line-height:40px;display:block}.sweet-alert p{color:#797979;font-size:16px;font-weight:300;position:relative;text-align:inherit;margin:0;padding:0;line-height:normal}.sweet-alert fieldset{border:none;position:relative}.sweet-alert .sa-error-container{background-color:#f1f1f1;margin-left:-17px;margin-right:-17px;overflow:hidden;padding:0 10px;max-height:0;webkit-transition:padding .15s,max-height .15s;transition:padding .15s,max-height .15s}.sweet-alert .sa-error-container.show{padding:10px 0;max-height:100px;webkit-transition:padding .2s,max-height .2s;transition:padding .25s,max-height .25s}.sweet-alert .sa-error-container .icon{display:inline-block;width:24px;height:24px;border-radius:50%;background-color:#ea7d7d;color:#fff;line-height:24px;text-align:center;margin-right:3px}.sweet-alert .sa-input-error{position:absolute;top:29px;right:26px;width:20px;height:20px;opacity:0;-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transition:all .1s;transition:all .1s}.sweet-alert .sa-input-error::after,.sweet-alert .sa-input-error::before{content:"";width:20px;height:6px;background-color:#f06e57;border-radius:3px;position:absolute;top:50%;margin-top:-4px;left:50%;margin-left:-9px}.sweet-alert .sa-input-error::before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-input-error::after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sweet-alert .sa-input-error.show{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.sweet-alert input{width:100%;box-sizing:border-box;border-radius:3px;border:1px solid #d7d7d7;height:43px;margin-top:10px;margin-bottom:17px;font-size:18px;box-shadow:inset 0 1px 1px rgba(0,0,0,.06);padding:0 12px;display:none;-webkit-transition:all .3s;transition:all .3s}.sweet-alert input:focus{outline:0;box-shadow:0 0 3px #c4e6f5;border:1px solid #b4dbed}.sweet-alert input:focus::-moz-placeholder{transition:opacity .3s 30ms ease;opacity:.5}.sweet-alert input:focus:-ms-input-placeholder{transition:opacity .3s 30ms ease;opacity:.5}.sweet-alert input:focus::-webkit-input-placeholder{transition:opacity .3s 30ms ease;opacity:.5}.sweet-alert input::-moz-placeholder{color:#bdbdbd}.sweet-alert input:-ms-input-placeholder{color:#bdbdbd}.sweet-alert input::-webkit-input-placeholder{color:#bdbdbd}.sweet-alert.show-input input{display:block}.sweet-alert .sa-confirm-button-container{display:inline-block;position:relative}.sweet-alert .la-ball-fall{position:absolute;left:50%;top:50%;margin-left:-27px;margin-top:4px;opacity:0;visibility:hidden}.sweet-alert button{background-color:#8CD4F5;color:#fff;border:none;box-shadow:none;font-size:17px;font-weight:500;-webkit-border-radius:4px;border-radius:5px;padding:10px 32px;margin:26px 5px 0;cursor:pointer}.bold,.btn,legend{font-weight:700}.sweet-alert button:focus{outline:0;box-shadow:0 0 2px rgba(128,179,235,.5),inset 0 0 0 1px rgba(0,0,0,.05)}.sweet-alert button:hover{background-color:#7ecff4}.sweet-alert button:active{background-color:#5dc2f1}.sweet-alert button.cancel{background-color:#C1C1C1}.sweet-alert button.cancel:hover{background-color:#b9b9b9}.sweet-alert button.cancel:active{background-color:#a8a8a8}.sweet-alert button.cancel:focus{box-shadow:rgba(197,205,211,.8) 0 0 2px,rgba(0,0,0,.0470588) 0 0 0 1px inset!important}.sweet-alert button[disabled]{opacity:.6;cursor:default}.sweet-alert button.confirm[disabled]{color:transparent}.sweet-alert button.confirm[disabled]~.la-ball-fall{opacity:1;visibility:visible;transition-delay:0s}.sweet-alert button::-moz-focus-inner{border:0}.sweet-alert[data-has-cancel-button=false] button{box-shadow:none!important}.sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false]{padding-bottom:40px}.sweet-alert .sa-icon{width:80px;height:80px;border:4px solid gray;-webkit-border-radius:40px;border-radius:50%;margin:20px auto;padding:0;position:relative;box-sizing:content-box}.sweet-alert .sa-icon.sa-error{border-color:#F27474}.sweet-alert .sa-icon.sa-error .sa-x-mark{position:relative;display:block}.sweet-alert .sa-icon.sa-error .sa-line{position:absolute;height:5px;width:47px;background-color:#F27474;display:block;top:37px;border-radius:2px}.sweet-alert .sa-icon.sa-error .sa-line.sa-left{-webkit-transform:rotate(45deg);transform:rotate(45deg);left:17px}.sweet-alert .sa-icon.sa-error .sa-line.sa-right{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);right:16px}.sweet-alert .sa-icon.sa-warning{border-color:#F8BB86}.sweet-alert .sa-icon.sa-warning .sa-body{position:absolute;width:5px;height:47px;left:50%;top:10px;-webkit-border-radius:2px;border-radius:2px;margin-left:-2px;background-color:#F8BB86}.sweet-alert .sa-icon.sa-warning .sa-dot{position:absolute;width:7px;height:7px;-webkit-border-radius:50%;border-radius:50%;margin-left:-3px;left:50%;bottom:10px;background-color:#F8BB86}.sweet-alert .sa-icon.sa-info::after,.sweet-alert .sa-icon.sa-info::before{background-color:#C9DAE1;position:absolute;content:""}.sweet-alert .sa-icon.sa-info{border-color:#C9DAE1}.sweet-alert .sa-icon.sa-info::before{width:5px;height:29px;left:50%;bottom:17px;border-radius:2px;margin-left:-2px}.sweet-alert .sa-icon.sa-info::after{width:7px;height:7px;border-radius:50%;margin-left:-3px;top:19px}.sweet-alert .sa-icon.sa-success{border-color:#A5DC86}.sweet-alert .sa-icon.sa-success::after,.sweet-alert .sa-icon.sa-success::before{content:'';position:absolute;width:60px;height:120px;background:#fff}.sweet-alert .sa-icon.sa-success::before{-webkit-border-radius:120px 0 0 120px;border-radius:120px 0 0 120px;top:-7px;left:-33px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:60px 60px;transform-origin:60px 60px}.sweet-alert .sa-icon.sa-success::after{-webkit-border-radius:0 120px 120px 0;border-radius:0 120px 120px 0;top:-11px;left:30px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 60px;transform-origin:0 60px}.sweet-alert .sa-icon.sa-success .sa-placeholder{width:80px;height:80px;border:4px solid rgba(165,220,134,.2);-webkit-border-radius:40px;border-radius:50%;box-sizing:content-box;position:absolute;left:-4px;top:-4px;z-index:2}.sweet-alert .sa-icon.sa-success .sa-fix{width:5px;height:90px;background-color:#fff;position:absolute;left:28px;top:8px;z-index:1;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-icon.sa-success .sa-line{height:5px;background-color:#A5DC86;display:block;border-radius:2px;position:absolute;z-index:2}.sweet-alert .sa-icon.sa-success .sa-line.sa-tip{width:25px;left:14px;top:46px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sweet-alert .sa-icon.sa-success .sa-line.sa-long{width:47px;right:8px;top:38px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-icon.sa-custom{background-size:contain;border-radius:0;border:none;background-position:center center;background-repeat:no-repeat}@-webkit-keyframes showSweetAlert{0%{transform:scale(.7);-webkit-transform:scale(.7)}45%{transform:scale(1.05);-webkit-transform:scale(1.05)}80%{transform:scale(.95);-webkit-transform:scale(.95)}100%{transform:scale(1);-webkit-transform:scale(1)}}@keyframes showSweetAlert{0%{transform:scale(.7);-webkit-transform:scale(.7)}45%{transform:scale(1.05);-webkit-transform:scale(1.05)}80%{transform:scale(.95);-webkit-transform:scale(.95)}100%{transform:scale(1);-webkit-transform:scale(1)}}@-webkit-keyframes hideSweetAlert{0%{transform:scale(1);-webkit-transform:scale(1)}100%{transform:scale(.5);-webkit-transform:scale(.5)}}@keyframes hideSweetAlert{0%{transform:scale(1);-webkit-transform:scale(1)}100%{transform:scale(.5);-webkit-transform:scale(.5)}}@-webkit-keyframes slideFromTop{0%{top:0}100%{top:50%}}@keyframes slideFromTop{0%{top:0}100%{top:50%}}@-webkit-keyframes slideToTop{0%{top:50%}100%{top:0}}@keyframes slideToTop{0%{top:50%}100%{top:0}}@-webkit-keyframes slideFromBottom{0%{top:70%}100%{top:50%}}@keyframes slideFromBottom{0%{top:70%}100%{top:50%}}@-webkit-keyframes slideToBottom{0%{top:50%}100%{top:70%}}@keyframes slideToBottom{0%{top:50%}100%{top:70%}}.showSweetAlert[data-animation=pop]{-webkit-animation:showSweetAlert .3s;animation:showSweetAlert .3s}.showSweetAlert[data-animation=none]{-webkit-animation:none;animation:none}.showSweetAlert[data-animation=slide-from-top]{-webkit-animation:slideFromTop .3s;animation:slideFromTop .3s}.showSweetAlert[data-animation=slide-from-bottom]{-webkit-animation:slideFromBottom .3s;animation:slideFromBottom .3s}.hideSweetAlert[data-animation=pop]{-webkit-animation:hideSweetAlert .2s;animation:hideSweetAlert .2s}.hideSweetAlert[data-animation=none]{-webkit-animation:none;animation:none}.hideSweetAlert[data-animation=slide-from-top]{-webkit-animation:slideToTop .4s;animation:slideToTop .4s}.hideSweetAlert[data-animation=slide-from-bottom]{-webkit-animation:slideToBottom .3s;animation:slideToBottom .3s}@-webkit-keyframes animateSuccessTip{0%,54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}100%{width:25px;left:14px;top:45px}}@keyframes animateSuccessTip{0%,54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}100%{width:25px;left:14px;top:45px}}@-webkit-keyframes animateSuccessLong{0%,65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}100%{width:47px;right:8px;top:38px}}@keyframes animateSuccessLong{0%,65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}100%{width:47px;right:8px;top:38px}}@-webkit-keyframes rotatePlaceholder{0%,5%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}100%,12%{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)}}@keyframes rotatePlaceholder{0%,5%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}100%,12%{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)}}.animateSuccessTip{-webkit-animation:animateSuccessTip .75s;animation:animateSuccessTip .75s}.animateSuccessLong{-webkit-animation:animateSuccessLong .75s;animation:animateSuccessLong .75s}.sa-icon.sa-success.animate::after{-webkit-animation:rotatePlaceholder 4.25s ease-in;animation:rotatePlaceholder 4.25s ease-in}@-webkit-keyframes animateErrorIcon{0%{transform:rotateX(100deg);-webkit-transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);-webkit-transform:rotateX(0);opacity:1}}@keyframes animateErrorIcon{0%{transform:rotateX(100deg);-webkit-transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);-webkit-transform:rotateX(0);opacity:1}}.animateErrorIcon{-webkit-animation:animateErrorIcon .5s;animation:animateErrorIcon .5s}@-webkit-keyframes animateXMark{0%,50%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}80%{transform:scale(1.15);-webkit-transform:scale(1.15);margin-top:-6px}100%{transform:scale(1);-webkit-transform:scale(1);margin-top:0;opacity:1}}@keyframes animateXMark{0%,50%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}80%{transform:scale(1.15);-webkit-transform:scale(1.15);margin-top:-6px}100%{transform:scale(1);-webkit-transform:scale(1);margin-top:0;opacity:1}}.animateXMark{-webkit-animation:animateXMark .5s;animation:animateXMark .5s}@-webkit-keyframes pulseWarning{0%{border-color:#F8D486}100%{border-color:#F8BB86}}@keyframes pulseWarning{0%{border-color:#F8D486}100%{border-color:#F8BB86}}.pulseWarning{-webkit-animation:pulseWarning .75s infinite alternate;animation:pulseWarning .75s infinite alternate}@-webkit-keyframes pulseWarningIns{0%{background-color:#F8D486}100%{background-color:#F8BB86}}@keyframes pulseWarningIns{0%{background-color:#F8D486}100%{background-color:#F8BB86}}.pulseWarningIns{-webkit-animation:pulseWarningIns .75s infinite alternate;animation:pulseWarningIns .75s infinite alternate}@-webkit-keyframes rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.sweet-alert .sa-icon.sa-error .sa-line.sa-left{-ms-transform:rotate(45deg)\9}.sweet-alert .sa-icon.sa-error .sa-line.sa-right{-ms-transform:rotate(-45deg)\9}.sweet-alert .sa-icon.sa-success{border-color:transparent\9}.sweet-alert .sa-icon.sa-success .sa-line.sa-tip{-ms-transform:rotate(45deg)\9}.sweet-alert .sa-icon.sa-success .sa-line.sa-long{-ms-transform:rotate(-45deg)\9}/*! * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/) * Copyright 2015 Daniel Cardoso <@DanielCardoso> * Licensed under MIT - */.la-ball-fall,.la-ball-fall>div{position:relative;box-sizing:border-box}.la-ball-fall{display:block;font-size:0;color:#fff}.la-ball-fall.la-dark{color:#333}.la-ball-fall>div{display:inline-block;float:none;background-color:currentColor;border:0 solid currentColor}.la-ball-fall{width:54px;height:18px}.la-ball-fall>div{width:10px;height:10px;margin:4px;border-radius:100%;opacity:0;-webkit-animation:ball-fall 1s ease-in-out infinite;animation:ball-fall 1s ease-in-out infinite}.la-ball-fall>div:nth-child(1){-webkit-animation-delay:-.2s;animation-delay:-.2s}.la-ball-fall>div:nth-child(2){-webkit-animation-delay:-.1s;animation-delay:-.1s}.la-ball-fall>div:nth-child(3){-webkit-animation-delay:0ms;animation-delay:0ms}.la-ball-fall.la-sm{width:26px;height:8px}.la-ball-fall.la-sm>div{width:4px;height:4px;margin:2px}.la-ball-fall.la-2x{width:108px;height:36px}.la-ball-fall.la-2x>div{width:20px;height:20px;margin:8px}.la-ball-fall.la-3x{width:162px;height:54px}.la-ball-fall.la-3x>div{width:30px;height:30px;margin:12px}@-webkit-keyframes ball-fall{0%{opacity:0;-webkit-transform:translateY(-145%);transform:translateY(-145%)}10%{opacity:.5}20%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}80%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}90%{opacity:.5}to{opacity:0;-webkit-transform:translateY(145%);transform:translateY(145%)}}@keyframes ball-fall{0%{opacity:0;-webkit-transform:translateY(-145%);transform:translateY(-145%)}10%{opacity:.5}20%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}80%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}90%{opacity:.5}to{opacity:0;-webkit-transform:translateY(145%);transform:translateY(145%)}}.combobox-container{margin-bottom:5px;*zoom:1}.combobox-container:after,.combobox-container:before{display:table;content:""}.combobox-container:after{clear:both}.combobox-container .uneditable-input,.combobox-container input{border-radius:0 3px 3px 0}.combobox-container .uneditable-input:focus,.combobox-container input:focus{position:relative;z-index:2}.combobox-container .uneditable-input{border-left-color:#ccc}.combobox-container .active{background-color:#a9dba9;border-color:#46a546}.combobox-container .uneditable-input,.combobox-container input{float:left;border-radius:3px 0 0 3px}.combobox-container .uneditable-input{border-left-color:#eee;border-right-color:#ccc}.combobox-container input:first-child{*margin-left:-160px}.combobox-container select{display:inline-block;width:0;height:0;border:0;padding:0;margin:0;text-indent:-99999px;*text-indent:0}.form-inline .combobox-container,.form-search .combobox-container{display:inline-block;margin-bottom:0;vertical-align:top}.combobox-selected .caret{display:none}.typeahead-long{max-height:300px;overflow-y:auto}.combobox-container:not(.combobox-selected) .fa-times{display:none}.twitter-typeahead{width:100%}.twitter-typeahead .tt-input[disabled]{background-color:#eee!important}.twitter-typeahead .tt-menu{width:100%;max-height:500px;overflow-y:none;border:1px solid #ccc;border-radius:4px;box-shadow:12px 14px 30px -7px #616161}.twitter-typeahead .tt-suggestion{padding:3px 20px;white-space:nowrap}.twitter-typeahead .tt-empty,.twitter-typeahead .tt-open{background-color:#fff}.twitter-typeahead .tt-cursor,.twitter-typeahead .tt-suggestion:focus,.twitter-typeahead .tt-suggestion:hover{cursor:hand!important;background-color:#337ab7;color:#fff}body{background:#f8f8f8!important;font-family:Roboto,sans-serif;font-size:15px}.bold{font-weight:700}a{color:#0b4d78}.breadcrumb{padding:8px 0!important}legend{padding-bottom:10px;margin-bottom:20px;font-size:20px;font-weight:700;line-height:inherit;color:#333;border-bottom:1px solid #dfe0e1}.greenlink a{color:#36c157}.greenlink a:hover{color:#2e9e49}.redlink,.redlink a{color:#da4830}.redlink:hover,.redlink a:hover{color:#c13b25}.buttons{margin:25px 0}.buttons .btn{margin:0 6px}.form-group{margin-bottom:17px}.form-control{display:block;width:100%;height:40px;padding:9px 12px;font-size:16px;line-height:1.42857143;color:#000!important;background:#f9f9f9!important;background-image:none;border:1px solid #dfe0e1;border-radius:2px;box-shadow:none;-webkit-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:10px}.form-control-static{padding-top:11px}textarea.form-control{min-height:40px}table.data-table td{height:38px!important}table.dataTable{border-radius:3px;border-collapse:collapse}table.dataTable thead>tr>th,table.invoice-table thead>tr>th{background-color:#e37329!important;color:#fff}th:first-child{border-radius:3px 0 0 0;border-left:none}th:last-child{border-radius:0 3px 0 0}tr{border:none}thead th{border-left:1px solid #d26b26}tbody td{border-left:1px solid #fff}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{vertical-align:middle;border-top:none}table.invoice-table>tbody>tr>td,table.invoice-table>tbody>tr>th,table.invoice-table>tfoot>tr>td,table.invoice-table>tfoot>tr>th,table.invoice-table>thead>tr>td,table.invoice-table>thead>tr>th{border-bottom:1px solid #dfe0e1}table.dataTable.no-footer{border-bottom:none}.table-striped>tbody>tr:nth-child(odd)>th,.table-striped>tbody>tr:nth-child(odd)>tr{background-color:#fdfdfd}table.table thead .sorting_asc{background:url(../images/sort_asc.png) no-repeat 90% 50%}table.table thead .sorting_desc{background:url(../images/sort_desc.png) no-repeat 90% 50%}table.dataTable thead td,table.dataTable thead th,table.invoice-table thead td,table.invoice-table thead th{padding:12px 10px}table.dataTable tbody td,table.dataTable tbody th{padding:10px}table.data-table tr{border-bottom:1px solid #d0d0d0;border-top:1px solid #d0d0d0}.datepicker{padding:4px!important;margin-top:1px;border-radius:3px}.datepicker.dropdown-menu{border:1px solid #dfe0e1;border-radius:5px;box-shadow:0 5px 10px rgba(0,0,0,.05);color:#333;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;line-height:20px}.datepicker table{font-size:12px;border-spacing:2px}.datepicker td,.datepicker th{width:30px}.datepicker table tr td.active.active,.datepicker table tr td.active:hover.active{background-color:#0b4d78;background-image:none}.datepicker table tr td.today,.datepicker table tr td.today:hover{color:#333;background-color:#edd71e!important;background-image:none;text-shadow:none}.datepicker table tr td.today.active:hover{color:#333}.modal .container{padding:20px}.modal-header{border-bottom:none;background-color:#0b4d78;padding:20px;color:#fff}.modal-footer{background-color:#f8f8f8;border-top:none}.modal thead{background:#fff;color:#333}.modal .table>thead>tr>th{border-bottom:1px solid #dfe0e1!important;padding-top:30px;background:#fff!important;color:#333!important}.modal .table>thead>tr>th:first-child,.modal .table>thead>tr>th:last-child{border-bottom:none!important}.modal .close{color:#fff;text-shadow:none;opacity:.8;filter:alpha(opacity=80)}.modal .close:hover{opacity:1;filter:alpha(opacity=100)}.btn{font-weight:700;border-radius:3px;padding:9px 12px}.btn-success{background-color:#36c157!important;border-color:#36c157!important}.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.open .dropdown-toggle.btn-success{background-color:#33b753!important;border-color:#33b753!important}.btn-group-sm>.btn,.btn-sm{padding:5px 10px}.btn-group.open .dropdown-toggle{box-shadow:none}.btn-primary{background-color:#0b4d78;border-color:#0b4d78}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open .dropdown-toggle.btn-primary{background-color:#0a456c;border-color:#0a456c}.btn-default{background-color:gray;border-color:gray;color:#fff}.btn-default.active,.btn-default:active,.btn-default:focus,.btn-default:hover,.open .dropdown-toggle.btn-default{color:#fff;background-color:#737373;border-color:#737373}.btn-info{background-color:#e27329;border-color:#e27329;color:#fff}.btn-info.active,.btn-info:active,.btn-info:focus,.btn-info:hover,.open .dropdown-toggle.btn-info{color:#fff;background-color:#d66d27;border-color:#d66d27}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;height:auto}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#b5b5b5;border-color:#b5b5b5}.input-group-addon{background-color:#f4f4f4;border:1px solid #dfe0e1;border-radius:3px;cursor:pointer}.caret{margin-left:0}.btn i.glyphicon{font-size:16px;margin-left:7px;top:2px}.btn-primary i{border-color:#0b4d78}.form-actions .btn,.form-actions div.btn-group{margin-left:10px}.form-actions .btn.btn-success:first-child{margin-left:10px!important}.alert{padding:15px;border:none;border-radius:3px}div.input-group{word-break:normal}div.required>label{font-weight:700!important}label.checkbox,label.control-label{font-weight:400!important}.breadcrumb{background-color:inherit;font-size:22px}div.panel{padding-left:0!important;padding-right:0!important}.panel{border-radius:3px;box-shadow:0 1px 1px rgba(0,0,0,.05)}.pointer{cursor:pointer}.form-actions{margin:0;background-color:transparent;text-align:center}.less-space-bottom{padding-bottom:4px!important;margin-bottom:4px!important}.dataTables_wrapper{padding-top:16px}table.table thead>tr>th{border-bottom-width:0}table td{max-width:250px}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{background-color:#0b4d78;border-color:#0b4d78}.pagination>li:first-child>a,.pagination>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}table.table thead .sorting{background:url(.) no-repeat 100%}.sidebar-nav{padding:9px 0}.dropdown-menu .sub-menu{left:100%;position:absolute;visibility:hidden}.dropdown-menu li:hover .sub-menu{visibility:visible}.dropdown:hover .dropdown-menu{display:block}.navbar-nav>li>a{padding-top:20px;padding-bottom:20px}.nav-pills .dropdown-menu,.nav-tabs .dropdown-menu,.navbar .dropdown-menu{margin-top:0}.nav-tabs{color:#fff}.nav-tabs.nav-justified>li>a{border:none;border-radius:0;color:#fff;background-color:#9b9b9b}.nav-tabs.nav-justified>li:first-child>a{border-radius:3px 0 0 3px;border-left:none}.nav-tabs.nav-justified>li:last-child>a{border-radius:0 3px 3px 0}.nav-tabs.nav-justified>li>a:hover{background-color:#8a8a8a}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:none;background-color:gray;font-weight:700;color:#fff}.navbar{background-color:#0b4d78!important;background-image:none;background-repeat:no-repeat;filter:none}.navbar,.twitter-typeahead .tt-menu,ul.dropdown-menu{x-moz-box-shadow:0 0 10px 2px rgba(0,0,0,.05);x-webkit-box-shadow:0 0 10px 2px rgba(0,0,0,.05);box-shadow:0 0 10px 2px rgba(0,0,0,.05)}.twitter-typeahead .tt-menu{overflow-x:hidden}.panel-default,canvas{border:1px solid;border-color:#e5e6e9 #dfe0e4 #d0d1d5;border-radius:3px}.navbar .active>a{background-color:#09334f!important;background-image:none;background-repeat:no-repeat;filter:none}.navbar .sub-menu:before{border-bottom:7px solid transparent;border-left:none;border-right:7px solid rgba(0,0,0,.2);border-top:7px solid transparent;left:-7px;top:10px}.navbar .sub-menu:after{border-top:6px solid transparent;border-left:none;border-right:6px solid #fff;border-bottom:6px solid transparent;left:10px;top:11px;left:-6px}.navbar .dropdown-menu{border-top:1px solid #0b4d78}.navbar-brand{padding-top:20px}.dropdown-menu{left:0;top:100%;min-width:160px;padding:5px 0;font-size:14px;border:none;border-radius:3px;box-shadow:0 6px 12px rgba(0,0,0,.05);background-clip:padding-box}.in-bold{font-size:26px;font-weight:700}.in-thin{font-size:26px;font-weight:100}.in-bold-white{font-weight:700;color:#fff}.in-image{float:left;padding-right:25px}.in-white{color:#fff}.active-clients{background-color:#0b4d78;background-image:url(../images/activeclients.png);background-position:50%;background-repeat:no-repeat;height:200px;padding-top:44px;text-align:center}.average-invoice{background-color:#ecd817;min-height:200px;padding-top:60px;text-align:center}.invoice-table tbody{border-style:none!important}.panel-body{padding:25px}.dashboard .panel-heading{margin:-1px}.dashboard .panel-body{padding:0}.dashboard th{border-left:none;background-color:#fbfbfb;border-bottom:1px solid #dfe0e1}.dashboard table.table thead>tr>th{border-bottom-width:1px}.dashboard .table-striped>tbody>tr>td:first-child,.dashboard .table-striped>thead>tr>th:first-child{padding-left:15px}.invoice-table tfoot input{text-align:right}table.invoice-table{color:#333}table.invoice-table th:first-child{border-radius:3px 0 0 3px}table.invoice-table th:last-child{border-radius:0 3px 3px 0}.invoice-table td.hide-border,.invoice-table th.hide-border{border-style:none!important}.invoice-table .line-total{padding-top:6px}.invoice-table td.td-icon{vertical-align:middle!important}.fa-sort{cursor:move!important}.closer-row{margin-bottom:2px}body{-webkit-transition:all .5s ease;transition:all .5s ease}div.discount-group span{padding:0;border:none}#is_amount_discount{min-width:120px}.two-column .form-group div{-webkit-column-count:2;-moz-column-count:2;column-count:2}.two-column .form-group div .radio{margin-left:10px}.navbar-default{background-color:#428bff;border-color:transparent}.navbar-default .navbar-brand{color:#ecf0f1}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#fff}.navbar-default .navbar-nav>li>a{color:#ecf0f1}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#fff}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#fff;background-color:#3276b1}.navbar-default .navbar-nav>.dropdown>a .caret{border-top-color:#ecf0f1;border-bottom-color:#ecf0f1}.navbar-default .navbar-nav>.dropdown>a:focus .caret,.navbar-default .navbar-nav>.dropdown>a:hover .caret,.navbar-default .navbar-nav>.open>a .caret,.navbar-default .navbar-nav>.open>a:focus .caret,.navbar-default .navbar-nav>.open>a:hover .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-default .navbar-toggle{border-color:#3276b1}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#3276b1}.navbar-default .navbar-toggle .icon-bar{background-color:#ecf0f1}.navbar-form{margin-top:15px}.navbar-form,.navbar-form:first-child{padding-right:0}.navbar-form .form-control{height:30px}.twitter-typeahead .tt-hint{height:30px;border-radius:3px}.navbar-form .btn-default{color:#fff;background-color:#09334f;border-color:#09334f}.navbar-form .dropdown-toggle.btn-default{color:#fff;background-color:#08273c;border-color:#08273c}#signUpPopOver{cursor:pointer}div.fb_iframe_widget{display:inline}div.fb_iframe_widget>span{vertical-align:top!important}.pro-label{font-size:9px}.plans-table{float:none;margin-top:10px}.plans-table div{text-align:center;margin:0 auto}.plans-table .desc,.plans-table .free{padding:0}.plans-table .free .cell{padding-right:15px}.plans-table .desc .cell{text-align:right;padding-right:15px;border-left:1px solid #dfe0e1;font-size:13px;font-weight:800}.plans-table .pro .cell{border-left:1px solid #ccc;border-right:1px solid #ccc}.plans-table .cell{background-color:#fff;border-top:1px solid #dfe0e1;padding:18px 0;font-family:Roboto,sans-serif;height:60px}.plans-table .cell:nth-child(odd){background-color:#fbfbfb}.plans-table .pro .cell:nth-child(odd){background-color:#f4f4f4}.plans-table .pro{background-color:#2299c0;overflow:hidden;padding:0;box-shadow:0 0 15px 0 rgba(0,5,5,.2)}.plans-table .free .cell:first-child,.plans-table .pro .cell:first-child{color:#fff;text-transform:uppercase;font-size:24px;font-weight:800;line-height:60px;padding:0;position:relative;bottom:-1px;border:none}.plans-table .free .cell:first-child{background-color:#9b9b9b;margin-right:15px;padding-right:0}.plans-table .desc,.plans-table .free{border-bottom:1px solid #dfe0e1}.plans-table .pro .cell:first-child{background-color:#2299c0}.plans-table .pro .cell:last-child{padding:0;border:none}.plans-table .desc .cell:first-child{background-color:transparent;border:none}.plans-table .glyphicon{color:#fff;border-radius:50px;padding:5px;font-size:10px}.plans-table .glyphicon-remove{background-color:#da4830}.plans-table .glyphicon-ok{background-color:#35c156}.plans-table .glyphicon-star{border-radius:0;background-color:#2e2b2b;display:block;width:60px;height:30px;position:absolute;top:-5px;right:-20px;-webkit-transform:rotate(45deg);transform:rotate(45deg);padding:13px 0 0 1px}.plans-table .price{padding:0}.plans-table .free .price p{color:#35c156}.plans-table .pro .price p{color:#2299c0}.plans-table .price p{font-size:40px;text-transform:uppercase;font-weight:800;margin:0;line-height:55px}.plans-table .price p span{font-size:16px;text-transform:none;font-weight:400}.plans-table a .cta h2{background:#2299c0;color:#fff;margin:0}.plans-table a .cta h2 span{background:#1e84a5}.checkbox-inline input[type=checkbox]{margin-left:0!important}#designThumbs img{border:1px solid #ccc}.ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.entityArchived{color:#888!important}.entityDeleted{text-decoration:line-through}@media only screen and (min-width:768px){.form-padding-right{padding-right:40px}}@media only screen and (min-width:992px){.form-padding-right{padding-right:100px}.medium-dialog{width:760px}.large-dialog{width:960px}.hide-desktop{display:none}}@media only screen and (min-width:1200px){.nav-account-icon{display:none}}@media only screen and (max-width:992px){.nav-account-icon{display:none}}@media only screen and (max-width:1200px) and (min-width:992px){.nav-account-name{display:none}}@media (max-width:992px){.hide-phone{display:none!important}}@media (max-width:767px){.test-class{color:#000}.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#ecf0f1}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff}.plans-table .cell{height:auto;padding:14px 0}.plans-table .free .cell{padding-right:0}.plans-table .free .cell:first-child{margin-right:0}.plans-table .cell div:first-child{margin-bottom:5px}.plans-table .cell .cta{margin-bottom:0!important}.plans-table .pro{margin-top:40px}}label[for=recommendedGateway_id2].radio{min-height:60px}table.table thead .sorting:after,table.table thead .sorting_asc:after,table.table thead .sorting_asc_disabled:after,table.table thead .sorting_desc:after,table.table thead .sorting_desc_disabled:after{content:''!important}body.modal-open{overflow:inherit;padding-right:inherit!important}.checkbox input[type=checkbox],.radio input[type=radio]{margin-left:0;padding-left:0!important;margin-right:5px;height:inherit;width:inherit;float:left;display:inline-block;position:relative;margin-top:3px}div.checkbox>label{padding-left:0!important}.container input[type=email],.container input[type=text],.container select,.container textarea{font-size:16px;font-weight:400;width:100%;color:#000!important;background:#f9f9f9!important;border-radius:3px}.container input:focus,.container select:focus,.container textarea:focus{background:#fdfdfd!important}.container input[placeholder],.container select[placeholder],.container textarea[placeholder]{color:#444}.container input:disabled,.container select:disabled,.container textarea:disabled{background-color:#eee!important}.panel-title{font-size:18px;color:#fff}.panel-heading{background-color:#0b4d78!important}div.alert{z-index:1}.alert-hide{position:absolute;margin-left:25%;z-index:9999}div.dataTables_length{padding-left:20px;padding-top:10px}div.dataTables_length select{background-color:#fff!important}div.dataTables_length label{font-weight:500}a .glyphicon,button .glyphicon{padding-left:12px}.pro-plan-modal{background-color:#4b4b4b;padding-bottom:40px;padding-right:25px;opacity:.95!important}.pro-plan-modal .left-side{margin-top:50px}.pro-plan-modal h2{color:#36c157;font-size:71px;font-weight:800}.pro-plan-modal img.price{height:90px}.pro-plan-modal a.button{font-family:roboto_slabregular,Georgia,Times,serif;background:#f38c4f;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f38c4f),color-stop(100%,#db7134));background:-webkit-linear-gradient(top,#f38c4f,#db7134);background:linear-gradient(180deg,#f38c4f 0,#db7134);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f38c4f',endColorstr='#db7134',GradientType=0);text-shadow:1px 1px 1px rgba(0,0,0,.25);width:68%;margin-top:20px;font-size:28px;color:#fff;border-radius:10px;padding:20px 0;display:inline-block;text-decoration:none}.pro-plan-modal a.button:hover{background:#db7134;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#db7134),color-stop(100%,#f38c4f));background:-webkit-linear-gradient(top,#db7134,#f38c4f);background:linear-gradient(180deg,#db7134 0,#f38c4f);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#db7134',endColorstr='#f38c4f',GradientType=0)}.pro-plan-modal ul{color:#fff;list-style:none;padding:0 0 30px;text-align:left;white-space:pre-line;margin:0}.pro-plan-modal ul li{font-family:roboto_slabregular,Georgia,Times,serif;background:url(../images/pro_plan/check.png) no-repeat 0 12px;display:inline-block;font-size:17px;line-height:36px;padding:0 0 0 19px}.pro-plan-modal img.close{width:35px;margin-top:20px}ul.user-accounts div.account{font-size:large}ul.user-accounts div.remove{padding-top:14px;color:#bbb;visibility:hidden}ul.user-accounts a:hover div.remove{visibility:visible}.invoice-contact .tooltip-inner{text-align:left;width:350px}.smaller{font-size:.9em}td.right{text-align:right}.list-group-item.selected:before{position:absolute;top:0;left:0;bottom:0;width:2px;content:"";background-color:#e37329}div.panel-body div.panel-body{padding-bottom:0}#document-upload{border:1px solid #ebe7e7;background:#f9f9f9!important;border-radius:3px;padding:20px}.invoice-table #document-upload{width:500px}#document-upload .dropzone{background:none;border:none;padding:0}.dropzone .dz-preview.dz-image-preview{background:none}.dropzone .dz-preview .dz-image{border-radius:5px!important}.dropzone .dz-preview.dz-image-preview .dz-image img{object-fit:cover;width:100%;height:100%} + */.la-ball-fall,.la-ball-fall>div{position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.la-ball-fall{display:block;font-size:0;color:#fff;width:54px;height:18px}.la-ball-fall.la-dark{color:#333}.la-ball-fall>div{display:inline-block;float:none;background-color:currentColor;border:0 solid currentColor;width:10px;height:10px;margin:4px;border-radius:100%;opacity:0;-webkit-animation:ball-fall 1s ease-in-out infinite;-moz-animation:ball-fall 1s ease-in-out infinite;-o-animation:ball-fall 1s ease-in-out infinite;animation:ball-fall 1s ease-in-out infinite}.la-ball-fall>div:nth-child(1){-webkit-animation-delay:-.2s;-moz-animation-delay:-.2s;-o-animation-delay:-.2s;animation-delay:-.2s}.la-ball-fall>div:nth-child(2){-webkit-animation-delay:-.1s;-moz-animation-delay:-.1s;-o-animation-delay:-.1s;animation-delay:-.1s}.la-ball-fall>div:nth-child(3){-webkit-animation-delay:0s;-moz-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s}.la-ball-fall.la-sm{width:26px;height:8px}.la-ball-fall.la-sm>div{width:4px;height:4px;margin:2px}.la-ball-fall.la-2x{width:108px;height:36px}.la-ball-fall.la-2x>div{width:20px;height:20px;margin:8px}.la-ball-fall.la-3x{width:162px;height:54px}.la-ball-fall.la-3x>div{width:30px;height:30px;margin:12px}@-webkit-keyframes ball-fall{0%{opacity:0;-webkit-transform:translateY(-145%);transform:translateY(-145%)}10%,90%{opacity:.5}20%,80%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(145%);transform:translateY(145%)}}@-moz-keyframes ball-fall{0%{opacity:0;-moz-transform:translateY(-145%);transform:translateY(-145%)}10%,90%{opacity:.5}20%,80%{opacity:1;-moz-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-moz-transform:translateY(145%);transform:translateY(145%)}}@-o-keyframes ball-fall{0%{opacity:0;-o-transform:translateY(-145%);transform:translateY(-145%)}10%,90%{opacity:.5}20%,80%{opacity:1;-o-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-o-transform:translateY(145%);transform:translateY(145%)}}@keyframes ball-fall{0%{opacity:0;-webkit-transform:translateY(-145%);-moz-transform:translateY(-145%);-o-transform:translateY(-145%);transform:translateY(-145%)}10%,90%{opacity:.5}20%,80%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(145%);-moz-transform:translateY(145%);-o-transform:translateY(145%);transform:translateY(145%)}}.combobox-container{margin-bottom:5px}.combobox-container:after,.combobox-container:before{display:table;content:""}.combobox-container:after{clear:both}.combobox-container .uneditable-input:focus,.combobox-container input:focus{position:relative;z-index:2}.combobox-container .active{background-color:#a9dba9;border-color:#46a546}.combobox-container .uneditable-input,.combobox-container input{float:left;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.combobox-container .uneditable-input{border-left-color:#eee;border-right-color:#ccc}.combobox-container select{display:inline-block;width:0;height:0;border:0;padding:0;margin:0;text-indent:-99999px}.form-inline .combobox-container,.form-search .combobox-container{display:inline-block;margin-bottom:0;vertical-align:top}.combobox-container:not(.combobox-selected) .fa-times,.combobox-selected .caret{display:none}.typeahead-long{max-height:300px;overflow-y:auto}.dropdown:hover .dropdown-menu,.form-control{display:block}.twitter-typeahead{width:100%}.twitter-typeahead .tt-input[disabled]{background-color:#eee!important}.twitter-typeahead .tt-menu{width:100%;max-height:500px;overflow-y:none;border:1px solid #ccc;border-radius:4px;-moz-box-shadow:12px 14px 30px -7px #616161;-webkit-box-shadow:12px 14px 30px -7px #616161;overflow-x:hidden}.twitter-typeahead .tt-suggestion{padding:3px 20px;white-space:nowrap}.twitter-typeahead .tt-empty,.twitter-typeahead .tt-open{background-color:#fff}.twitter-typeahead .tt-cursor,.twitter-typeahead .tt-suggestion:focus,.twitter-typeahead .tt-suggestion:hover{cursor:hand!important;background-color:#337ab7;color:#fff}body{background:#f8f8f8!important;font-family:Roboto,sans-serif;font-size:15px}a{color:#0b4d78}.breadcrumb{padding:8px 0!important}legend{padding-bottom:10px;margin-bottom:20px;font-size:20px;line-height:inherit;color:#333;border-bottom:1px solid #dfe0e1}.greenlink a{color:#36c157}.greenlink a:hover{color:#2e9e49}.redlink,.redlink a{color:#da4830}.redlink a:hover,.redlink:hover{color:#c13b25}.buttons{margin:25px 0}.buttons .btn{margin:0 6px}.form-group{margin-bottom:17px}.form-control{width:100%;height:40px;padding:9px 12px;font-size:16px;line-height:1.42857143;color:#000!important;background:#f9f9f9!important;border:1px solid #dfe0e1;border-radius:2px;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:10px}.form-control-static{padding-top:11px}textarea.form-control{min-height:40px}table.data-table td{height:38px!important}table.dataTable{border-radius:3px;border-collapse:collapse}table.dataTable thead>tr>th,table.invoice-table thead>tr>th{background-color:#e37329!important;color:#fff}th:first-child{border-radius:3px 0 0;border-left:none}th:last-child{border-radius:0 3px 0 0}tr{border:none}thead th{border-left:1px solid #d26b26}tbody td{border-left:1px solid #FFF}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{vertical-align:middle;border-top:none}table.invoice-table>tbody>tr>td,table.invoice-table>tbody>tr>th,table.invoice-table>tfoot>tr>td,table.invoice-table>tfoot>tr>th,table.invoice-table>thead>tr>td,table.invoice-table>thead>tr>th{border-bottom:1px solid #dfe0e1}table.dataTable.no-footer{border-bottom:none}.table-striped>tbody>tr:nth-child(odd)>th,.table-striped>tbody>tr:nth-child(odd)>tr{background-color:#FDFDFD}table.table thead .sorting_asc{background:url(../images/sort_asc.png) 90% 50% no-repeat}table.table thead .sorting_desc{background:url(../images/sort_desc.png) 90% 50% no-repeat}table.dataTable thead td,table.dataTable thead th,table.invoice-table thead td,table.invoice-table thead th{padding:12px 10px}table.dataTable tbody td,table.dataTable tbody th{padding:10px}table.data-table tr{border-bottom:1px solid #d0d0d0;border-top:1px solid #d0d0d0}.datepicker{padding:4px!important;margin-top:1px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.datepicker.dropdown-menu{border:1px solid #dfe0e1;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.05);-moz-box-shadow:0 5px 10px rgba(0,0,0,.05);box-shadow:0 5px 10px rgba(0,0,0,.05);color:#333;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:20px}.datepicker table{font-size:12px;border-spacing:2px}.datepicker td,.datepicker th{width:30px}.datepicker table tr td.active.active,.datepicker table tr td.active:hover.active{background-color:#0b4d78;background-image:none}.datepicker table tr td.today,.datepicker table tr td.today:hover{color:#333;background-color:#edd71e!important;background-image:none;text-shadow:none}.datepicker table tr td.today.active:hover{color:#333}.modal .container{padding:20px}.modal-header{border-bottom:none;background-color:#0b4d78;padding:20px;color:#fff}.modal-footer{background-color:#f8f8f8;border-top:none}.modal thead{background:#fff;color:#333}.modal .table>thead>tr>th{border-bottom:1px solid #dfe0e1!important;padding-top:30px;background:#fff!important;color:#333!important}.modal .table>thead>tr>th:first-child,.modal .table>thead>tr>th:last-child{border-bottom:none!important}.modal .close{color:#fff;opacity:.8;filter:alpha(opacity=80)}.modal .close:hover{opacity:1;filter:alpha(opacity=100)}.btn{border-radius:3px;padding:9px 12px}.btn-success{background-color:#36c157!important;border-color:#36c157!important}.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.open .dropdown-toggle.btn-success{background-color:#33b753!important;border-color:#33b753!important}.btn-group-sm>.btn,.btn-sm{padding:5px 10px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:none;box-shadow:none}.btn-primary{background-color:#0b4d78;border-color:#0b4d78}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open .dropdown-toggle.btn-primary{background-color:#0a456c;border-color:#0a456c}.btn-default{background-color:grey;border-color:grey;color:#fff}.btn-default.active,.btn-default:active,.btn-default:focus,.btn-default:hover,.open .dropdown-toggle.btn-default{color:#fff;background-color:#737373;border-color:#737373}.btn-info{background-color:#e27329;border-color:#e27329;color:#fff}.btn-info.active,.btn-info:active,.btn-info:focus,.btn-info:hover,.open .dropdown-toggle.btn-info{color:#fff;background-color:#d66d27;border-color:#d66d27}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;height:auto}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#b5b5b5;border-color:#b5b5b5}.input-group-addon{background-color:#f4f4f4;border:1px solid #dfe0e1;border-radius:3px;cursor:pointer}.caret{margin-left:0}.btn i.glyphicon{font-size:16px;margin-left:7px;top:2px}.btn-primary i{border-color:#0b4d78}.form-actions .btn,.form-actions div.btn-group{margin-left:10px}.form-actions .btn.btn-success:first-child{margin-left:10px!important}.alert{padding:15px;border:none;border-radius:3px}div.input-group{word-break:normal}div.required>label{font-weight:700!important}label.checkbox,label.control-label{font-weight:400!important}.breadcrumb{background-color:inherit;font-size:22px}div.panel{padding-left:0!important;padding-right:0!important}.panel{border-radius:3px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.pointer{cursor:pointer}.form-actions{margin:0;background-color:transparent;text-align:center}.less-space-bottom{padding-bottom:4px!important;margin-bottom:4px!important}.dataTables_wrapper{padding-top:16px}table.table thead>tr>th{border-bottom-width:0}table td{max-width:250px}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{background-color:#0b4d78;border-color:#0b4d78}.pagination>li:first-child>a,.pagination>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}table.table thead .sorting{background:url() center right no-repeat}.navbar,.navbar .active>a{background-image:none;filter:none}.active-clients,.navbar,.navbar .active>a{background-repeat:no-repeat}.sidebar-nav{padding:9px 0}.navbar-brand,.navbar-nav>li>a{padding-top:20px}.dropdown-menu .sub-menu{left:100%;position:absolute;visibility:hidden}.dropdown-menu li:hover .sub-menu{visibility:visible}.navbar-nav>li>a{padding-bottom:20px}.nav-pills .dropdown-menu,.nav-tabs .dropdown-menu,.navbar .dropdown-menu{margin-top:0}.nav-tabs{color:#fff}.nav-tabs.nav-justified>li>a{border:none;border-radius:0;color:#fff;background-color:#9b9b9b}.nav-tabs.nav-justified>li:first-child>a{border-radius:3px 0 0 3px;border-left:none}.nav-tabs.nav-justified>li:last-child>a{border-radius:0 3px 3px 0}.nav-tabs.nav-justified>li>a:hover{background-color:#8a8a8a}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:none;background-color:grey;font-weight:700;color:#fff}.navbar{background-color:#0b4d78!important}.navbar,.twitter-typeahead .tt-menu,ul.dropdown-menu{x-moz-box-shadow:0 0 10px 2px rgba(0,0,0,.05);x-webkit-box-shadow:0 0 10px 2px rgba(0,0,0,.05);box-shadow:0 0 10px 2px rgba(0,0,0,.05)}.panel-default,canvas{border:1px solid;border-color:#e5e6e9 #dfe0e4 #d0d1d5;border-radius:3px}.navbar .active>a{background-color:#09334f!important}.navbar .sub-menu:before{border-bottom:7px solid transparent;border-left:none;border-right:7px solid rgba(0,0,0,.2);border-top:7px solid transparent;left:-7px;top:10px}.navbar .sub-menu:after{border-top:6px solid transparent;border-left:none;border-right:6px solid #fff;border-bottom:6px solid transparent;top:11px;left:-6px}.navbar .dropdown-menu{border-top:1px solid #0b4d78}.dropdown-menu{left:0;top:100%;min-width:160px;padding:5px 0;font-size:14px;border:none;border-radius:3px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.05);box-shadow:0 6px 12px rgba(0,0,0,.05);background-clip:padding-box}.in-bold{font-size:26px;font-weight:700}.in-thin{font-size:26px;font-weight:100}.in-bold-white{font-weight:700;color:#fff}.in-image{float:left;padding-right:25px}.in-white{color:#fff}.active-clients{background-color:#0b4d78;background-image:url(../images/activeclients.png);background-position:center;height:200px;padding-top:44px;text-align:center}.average-invoice{background-color:#ecd817;min-height:200px;padding-top:60px;text-align:center}.invoice-table tbody{border-style:none!important}.panel-body{padding:25px}.navbar-form,.navbar-form:first-child{padding-right:0}.dashboard .panel-heading{margin:-1px}.dashboard .panel-body{padding:0}.dashboard th{border-left:none;background-color:#fbfbfb;border-bottom:1px solid #dfe0e1}.dashboard table.table thead>tr>th{border-bottom-width:1px}.dashboard .table-striped>tbody>tr>td:first-child,.dashboard .table-striped>thead>tr>th:first-child{padding-left:15px}.invoice-table tfoot input{text-align:right}table.invoice-table{color:#333}table.invoice-table th:first-child{border-radius:3px 0 0 3px}table.invoice-table th:last-child{border-radius:0 3px 3px 0}.invoice-table td.hide-border,.invoice-table th.hide-border{border-style:none!important}.invoice-table .line-total{padding-top:6px}.invoice-table td.td-icon{vertical-align:middle!important}.fa-sort{cursor:move!important}.closer-row{margin-bottom:2px}body{-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}div.discount-group span{padding:0;border:none}#is_amount_discount{min-width:120px}.two-column .form-group div{-webkit-column-count:2;-moz-column-count:2;column-count:2}.two-column .form-group div .radio{margin-left:10px}.navbar-default{background-color:#428bff;border-color:transparent}.navbar-default .navbar-brand{color:#ecf0f1}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#fff}.navbar-default .navbar-nav>li>a{color:#ecf0f1}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#fff}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#fff;background-color:#3276b1}.navbar-default .navbar-nav>.dropdown>a .caret{border-top-color:#ecf0f1;border-bottom-color:#ecf0f1}.navbar-default .navbar-nav>.dropdown>a:focus .caret,.navbar-default .navbar-nav>.dropdown>a:hover .caret,.navbar-default .navbar-nav>.open>a .caret,.navbar-default .navbar-nav>.open>a:focus .caret,.navbar-default .navbar-nav>.open>a:hover .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-default .navbar-toggle{border-color:#3276b1}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#3276b1}.navbar-default .navbar-toggle .icon-bar{background-color:#ecf0f1}.navbar-form{margin-top:15px}.navbar-form .form-control{height:30px}.twitter-typeahead .tt-hint{height:30px;border-radius:3px}.navbar-form .btn-default{color:#fff;background-color:#09334f;border-color:#09334f}.navbar-form .dropdown-toggle.btn-default{color:#fff;background-color:#08273c;border-color:#08273c}#signUpPopOver{cursor:pointer}div.fb_iframe_widget{display:inline}div.fb_iframe_widget>span{vertical-align:top!important}.pro-label{font-size:9px}.plans-table{float:none;margin-top:10px}.plans-table div{text-align:center;margin:0 auto}.plans-table .desc,.plans-table .free{padding:0}.plans-table .free .cell{padding-right:15px}.plans-table .desc .cell{text-align:right;padding-right:15px;border-left:1px solid #dfe0e1;font-size:13px;font-weight:800}.plans-table .pro .cell{border-left:1px solid #ccc;border-right:1px solid #ccc}.plans-table .cell{background-color:#fff;border-top:1px solid #dfe0e1;padding:18px 0;font-family:Roboto,sans-serif;height:60px}.pro-plan-modal a.button,.pro-plan-modal ul li{font-family:roboto_slabregular,Georgia,Times,serif}.plans-table .cell:nth-child(odd){background-color:#fbfbfb}.plans-table .pro .cell:nth-child(odd){background-color:#f4f4f4}.plans-table .pro{background-color:#2299c0;overflow:hidden;padding:0;-webkit-box-shadow:0 0 15px 0 rgba(0,5,5,.2);-moz-box-shadow:0 0 15px 0 rgba(0,5,5,.2);box-shadow:0 0 15px 0 rgba(0,5,5,.2)}.plans-table .free .cell:first-child,.plans-table .pro .cell:first-child{color:#fff;text-transform:uppercase;font-size:24px;font-weight:800;line-height:60px;padding:0;position:relative;bottom:-1px;border:none}.plans-table .free .cell:first-child{background-color:#9b9b9b;margin-right:15px;padding-right:0}.plans-table .desc,.plans-table .free{border-bottom:1px solid #dfe0e1}.plans-table .pro .cell:first-child{background-color:#2299c0}.plans-table .pro .cell:last-child{padding:0;border:none}.plans-table .desc .cell:first-child{background-color:transparent;border:none}.plans-table .glyphicon{color:#fff;border-radius:50px;padding:5px;font-size:10px}.plans-table .glyphicon-remove{background-color:#da4830}.plans-table .glyphicon-ok{background-color:#35c156}.plans-table .glyphicon-star{border-radius:0;background-color:#2e2b2b;display:block;width:60px;height:30px;position:absolute;top:-5px;right:-20px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);padding:13px 0 0 1px}.plans-table .price{padding:0}.plans-table .free .price p{color:#35c156}.plans-table .pro .price p{color:#2299c0}.plans-table .price p{font-size:40px;text-transform:uppercase;font-weight:800;margin:0;line-height:55px}.plans-table .price p span{font-size:16px;text-transform:none;font-weight:400}.plans-table a .cta h2{background:#2299c0;color:#fff;margin:0}.plans-table a .cta h2 span{background:#1e84a5}.checkbox-inline input[type=checkbox]{margin-left:0!important}#designThumbs img{border:1px solid #CCC}.ellipsis{overflow:hidden;text-overflow:ellipsis}.entityArchived{color:#888!important}.entityDeleted{text-decoration:line-through}@media only screen and (min-width :768px){.form-padding-right{padding-right:40px}}@media only screen and (min-width :992px){.form-padding-right{padding-right:100px}.medium-dialog{width:760px}.large-dialog{width:960px}.hide-desktop{display:none}}@media only screen and (min-width :1200px){.nav-account-icon{display:none}}@media only screen and (max-width :992px){.nav-account-icon{display:none}}@media only screen and (max-width :1200px) and (min-width:992px){.nav-account-name{display:none}}@media (max-width:992px){.hide-phone{display:none!important}}@media (max-width:767px){.test-class{color:#000}.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#ecf0f1}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff}.plans-table .cell{height:auto;padding:14px 0}.plans-table .free .cell{padding-right:0}.plans-table .free .cell:first-child{margin-right:0}.plans-table .cell div:first-child{margin-bottom:5px}.plans-table .cell .cta{margin-bottom:0!important}.plans-table .pro{margin-top:40px}}label[for=recommendedGateway_id2].radio{min-height:60px}table.table thead .sorting:after,table.table thead .sorting_asc:after,table.table thead .sorting_asc_disabled:after,table.table thead .sorting_desc:after,table.table thead .sorting_desc_disabled:after{content:''!important}body.modal-open{overflow:inherit;padding-right:inherit!important}.checkbox input[type=checkbox],.radio input[type=radio]{margin-left:0;padding-left:0!important;margin-right:5px;height:inherit;width:inherit;float:left;display:inline-block;position:relative;margin-top:3px}div.checkbox>label{padding-left:0!important}.container input[type=email],.container input[type=text],.container select,.container textarea{font-size:16px;font-weight:400;width:100%;color:#000!important;background:#f9f9f9!important;border-radius:3px}.container input:focus,.container select:focus,.container textarea:focus{background:#fdfdfd!important}.container input[placeholder],.container select[placeholder],.container textarea[placeholder]{color:#444}.container input:disabled,.container select:disabled,.container textarea:disabled{background-color:#EEE!important}.panel-title{font-size:18px;color:#fff}.panel-heading{background-color:#0b4d78!important}div.alert{z-index:1}.alert-hide{position:absolute;margin-left:25%;z-index:9999}div.dataTables_length{padding-left:20px;padding-top:10px}div.dataTables_length select{background-color:#fff!important}div.dataTables_length label{font-weight:500}a .glyphicon,button .glyphicon{padding-left:12px}.pro-plan-modal{background-color:#4b4b4b;padding-bottom:40px;padding-right:25px;opacity:.95!important}.pro-plan-modal .left-side{margin-top:50px}.pro-plan-modal h2{color:#36c157;font-size:71px;font-weight:800}.pro-plan-modal img.price{height:90px}.pro-plan-modal a.button{background:#f38c4f;background:-moz-linear-gradient(top,#f38c4f 0,#db7134 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f38c4f),color-stop(100%,#db7134));background:-webkit-linear-gradient(top,#f38c4f 0,#db7134 100%);background:-o-linear-gradient(top,#f38c4f 0,#db7134 100%);background:-ms-linear-gradient(top,#f38c4f 0,#db7134 100%);background:linear-gradient(to bottom,#f38c4f 0,#db7134 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f38c4f', endColorstr='#db7134', GradientType=0 );text-shadow:1px 1px 1px rgba(0,0,0,.25);width:68%;margin-top:20px;font-size:28px;color:#fff;border-radius:10px;padding:20px 0;display:inline-block;text-decoration:none}.pro-plan-modal a.button:hover{background:#db7134;background:-moz-linear-gradient(top,#db7134 0,#f38c4f 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#db7134),color-stop(100%,#f38c4f));background:-webkit-linear-gradient(top,#db7134 0,#f38c4f 100%);background:-o-linear-gradient(top,#db7134 0,#f38c4f 100%);background:-ms-linear-gradient(top,#db7134 0,#f38c4f 100%);background:linear-gradient(to bottom,#db7134 0,#f38c4f 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#db7134', endColorstr='#f38c4f', GradientType=0 )}.pro-plan-modal ul{color:#fff;list-style:none;padding:0 0 30px;text-align:left;white-space:pre-line;margin:0}.pro-plan-modal ul li{background:url(../images/pro_plan/check.png) 0 12px no-repeat;display:inline-block;font-size:17px;line-height:36px;padding:0 0 0 19px}.pro-plan-modal img.close{width:35px;margin-top:20px}ul.user-accounts div.account{font-size:large}ul.user-accounts div.remove{padding-top:14px;color:#BBB;visibility:hidden}ul.user-accounts a:hover div.remove{visibility:visible}.invoice-contact .tooltip-inner{text-align:left;width:350px}.smaller{font-size:.9em}td.right{text-align:right}.list-group-item.selected:before{position:absolute;top:0;left:0;bottom:0;width:2px;content:"";background-color:#e37329}div.panel-body div.panel-body{padding-bottom:0}#document-upload{border:1px solid #ebe7e7;background:#f9f9f9!important;border-radius:3px;padding:20px}.invoice-table #document-upload{width:500px}#document-upload .dropzone{background:0 0;border:none;padding:0}.dropzone .dz-preview.dz-image-preview{background:0 0}.dropzone .dz-preview .dz-image{border-radius:5px!important}.dropzone .dz-preview.dz-image-preview .dz-image img{object-fit:cover;width:100%;height:100%} /*# sourceMappingURL=built.css.map */ diff --git a/public/css/built.css.map b/public/css/built.css.map index 959d2a4fd2c3..c7a7e51306d8 100644 --- a/public/css/built.css.map +++ b/public/css/built.css.map @@ -1 +1 @@ -{"version":3,"sources":["bootstrap.css","bootstrap-datepicker3.css","jquery.dataTables.css","datatables.css","font-awesome.css","dropzone.css","spectrum.css","sweetalert.css","bootstrap-combobox.css","typeahead.js-bootstrap.css","style.css"],"names":[],"mappings":"AAAA;;;;GAIA;;AAEA,4DAAA,AACA,KACA,uBAAA,AACA,8BAAA,AACA,yBAAA,CACA,AACA,KACA,QAAA,CACA,AACA,2FAaA,aAAA,CACA,AACA,4BAIA,qBAAA,AACA,uBAAA,CACA,AACA,sBACA,aAAA,AACA,QAAA,CACA,AACA,kBAEA,YAAA,CACA,AACA,EACA,4BAAA,CACA,AACA,iBAEA,SAAA,CACA,AACA,YACA,wBAAA,CACA,AACA,SAEA,eAAA,CACA,AACA,IACA,iBAAA,CACA,AACA,GACA,eAAA,AACA,aAAA,CACA,AACA,KACA,WAAA,AACA,eAAA,CACA,AACA,MACA,aAAA,CACA,AACA,QAEA,kBAAA,AACA,cAAA,AACA,cAAA,AACA,uBAAA,CACA,AACA,IACA,SAAA,CACA,AACA,IACA,aAAA,CACA,AACA,IACA,QAAA,CACA,AACA,eACA,eAAA,CACA,AACA,OACA,eAAA,CACA,AACA,GACA,SAAA,AAGA,sBAAA,CACA,AACA,IACA,aAAA,CACA,AACA,kBAIA,gCAAA,AACA,aAAA,CACA,AACA,sCAKA,SAAA,AACA,aAAA,AACA,aAAA,CACA,AACA,OACA,gBAAA,CACA,AACA,cAEA,mBAAA,CACA,AACA,oEAIA,0BAAA,AACA,cAAA,CACA,AACA,sCAEA,cAAA,CACA,AACA,iDAEA,UAAA,AACA,QAAA,CACA,AACA,MACA,kBAAA,CACA,AACA,uCAIA,sBAAA,AACA,SAAA,CACA,AACA,4FAEA,WAAA,CACA,AACA,mBAGA,uBAAA,AACA,4BAAA,CACA,AACA,+FAEA,uBAAA,CACA,AACA,SACA,2BAAA,AACA,aAAA,AACA,uBAAA,CACA,AACA,OACA,UAAA,AACA,QAAA,CACA,AACA,SACA,aAAA,CACA,AACA,SACA,eAAA,CACA,AACA,MACA,iBAAA,AACA,wBAAA,CACA,AACA,MAEA,SAAA,CACA;AACA,qFAAA,AACA,aACA,iBAGA,qBAAA,AACA,2BAAA,AACA,iCAAA,AAEA,yBAAA,CACA,AACA,YAEA,yBAAA,CACA,AACA,cACA,2BAAA,CACA,AACA,kBACA,4BAAA,CACA,AACA,gDAEA,UAAA,CACA,AACA,eAEA,sBAAA,AAEA,uBAAA,CACA,AACA,MACA,0BAAA,CACA,AACA,OAEA,uBAAA,CACA,AACA,IACA,wBAAA,CACA,AACA,QAGA,UAAA,AACA,QAAA,CACA,AACA,MAEA,sBAAA,CACA,AACA,OACA,yBAAA,CACA,AACA,QACA,YAAA,CACA,AACA,gCAEA,+BAAA,CACA,AACA,OACA,qBAAA,CACA,AACA,OACA,kCAAA,CACA,AACA,oBAEA,+BAAA,CACA,AACA,sCAEA,+BAAA,CACA,CACA,AACA,WACA,iCAAA,AAEA,mDAAA,AACA,+SAAA,CACA,AACA,WACA,kBAAA,AACA,QAAA,AACA,qBAAA,AACA,iCAAA,AACA,kBAAA,AACA,gBAAA,AACA,cAAA,AAEA,mCAAA,AACA,iCAAA,CACA,AACA,2BACA,aAAA,CACA,AACA,uBACA,aAAA,CACA,AACA,6CAEA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,gCACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,iCACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,gCACA,eAAA,CACA,AACA,gCACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,gCACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,gCACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,gCACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,mCACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,gCACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,kCACA,eAAA,CACA,AACA,oCACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,qCACA,eAAA,CACA,AACA,oCACA,eAAA,CACA,AACA,kCACA,eAAA,CACA,AACA,oCACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,mCACA,eAAA,CACA,AACA,uCACA,eAAA,CACA,AACA,gCACA,eAAA,CACA,AACA,oCACA,eAAA,CACA,AACA,qCACA,eAAA,CACA,AACA,yCACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,gCACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,gCACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,iCACA,eAAA,CACA,AACA,oCACA,eAAA,CACA,AACA,iCACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,iCACA,eAAA,CACA,AAMA,iBAIA,qBAAA,CACA,AACA,KACA,eAAA,AAEA,yCAAA,CACA,AACA,KACA,sDAAA,AACA,eAAA,AACA,uBAAA,AACA,WAAA,AACA,qBAAA,CACA,AACA,6BAIA,oBAAA,AACA,kBAAA,AACA,mBAAA,CACA,AACA,EACA,cAAA,AACA,oBAAA,CACA,AACA,gBAEA,cAAA,AACA,yBAAA,CACA,AACA,QACA,oBAAA,AACA,0CAAA,AACA,mBAAA,CACA,AACA,OACA,QAAA,CACA,AACA,IACA,qBAAA,CACA,AACA,sGAKA,cAAA,AACA,eAAA,AACA,WAAA,CACA,AACA,aACA,iBAAA,CACA,AACA,eACA,qBAAA,AACA,eAAA,AACA,YAAA,AACA,YAAA,AACA,uBAAA,AACA,sBAAA,AACA,sBAAA,AACA,kBAAA,AACA,uCAAA,AAEA,8BAAA,CACA,AACA,YACA,iBAAA,CACA,AACA,GACA,gBAAA,AACA,mBAAA,AACA,SAAA,AACA,yBAAA,CACA,AAoBA,0CAYA,oBAAA,AACA,gBAAA,AACA,gBAAA,AACA,aAAA,CACA,AACA,gPAwBA,gBAAA,AACA,cAAA,AACA,UAAA,CACA,AACA,qBAMA,gBAAA,AACA,kBAAA,CACA,AACA,wHAYA,aAAA,CACA,AACA,qBAMA,gBAAA,AACA,kBAAA,CACA,AACA,wHAYA,aAAA,CACA,AACA,OAEA,cAAA,CACA,AACA,OAEA,cAAA,CACA,AACA,OAEA,cAAA,CACA,AACA,OAEA,cAAA,CACA,AACA,OAEA,cAAA,CACA,AACA,OAEA,cAAA,CACA,AACA,EACA,eAAA,CACA,AACA,MACA,mBAAA,AACA,eAAA,AACA,gBAAA,AACA,eAAA,CACA,AACA,yBACA,MACA,cAAA,CACA,CACA,AACA,aAEA,aAAA,CACA,AACA,WAEA,aAAA,AACA,wBAAA,CACA,AACA,WACA,eAAA,CACA,AACA,YACA,gBAAA,CACA,AACA,aACA,iBAAA,CACA,AACA,cACA,kBAAA,CACA,AACA,aACA,kBAAA,CACA,AACA,gBACA,wBAAA,CACA,AACA,gBACA,wBAAA,CACA,AACA,iBACA,yBAAA,CACA,AACA,YACA,UAAA,CACA,AACA,cACA,aAAA,CACA,AACA,qBACA,aAAA,CACA,AACA,cACA,aAAA,CACA,AACA,qBACA,aAAA,CACA,AACA,WACA,aAAA,CACA,AACA,kBACA,aAAA,CACA,AACA,cACA,aAAA,CACA,AACA,qBACA,aAAA,CACA,AACA,aACA,aAAA,CACA,AACA,oBACA,aAAA,CACA,AACA,YACA,WAAA,AACA,wBAAA,CACA,AACA,mBACA,wBAAA,CACA,AACA,YACA,wBAAA,CACA,AACA,mBACA,wBAAA,CACA,AACA,SACA,wBAAA,CACA,AACA,gBACA,wBAAA,CACA,AACA,YACA,wBAAA,CACA,AACA,mBACA,wBAAA,CACA,AACA,WACA,wBAAA,CACA,AACA,kBACA,wBAAA,CACA,AACA,aACA,mBAAA,AACA,mBAAA,AACA,4BAAA,CACA,AACA,MAEA,aAAA,AACA,kBAAA,CACA,AACA,wBAIA,eAAA,CACA,AAKA,4BAHA,eAAA,AACA,eAAA,CAEA,AAIA,aAFA,gBAAA,CAEA,AACA,gBACA,qBAAA,AACA,kBAAA,AACA,gBAAA,CACA,AACA,GACA,aAAA,AACA,kBAAA,CACA,AACA,MAEA,sBAAA,CACA,AACA,GACA,eAAA,CACA,AACA,GACA,aAAA,CACA,AACA,yBACA,kBACA,WAAA,AACA,YAAA,AACA,gBAAA,AACA,WAAA,AACA,iBAAA,AACA,uBAAA,AACA,kBAAA,CACA,AACA,kBACA,iBAAA,CACA,CACA,AACA,sCAEA,YAAA,AACA,6BAAA,CACA,AACA,YACA,cAAA,AACA,wBAAA,CACA,AACA,WACA,kBAAA,AACA,gBAAA,AACA,iBAAA,AACA,0BAAA,CACA,AACA,0EAGA,eAAA,CACA,AACA,qDAGA,cAAA,AACA,cAAA,AACA,uBAAA,AACA,UAAA,CACA,AACA,0EAGA,qBAAA,CACA,AACA,0CAEA,mBAAA,AACA,eAAA,AACA,iBAAA,AACA,4BAAA,AACA,aAAA,CACA,AACA,gNAMA,UAAA,CACA,AACA,0MAMA,qBAAA,CACA,AACA,QACA,mBAAA,AACA,kBAAA,AACA,sBAAA,CACA,AACA,kBAIA,uDAAA,CACA,AACA,KAGA,cAAA,AACA,yBAAA,AACA,iBAAA,CACA,AACA,SANA,gBAAA,AACA,aAAA,CAKA,AAQA,IALA,WAAA,AACA,sBAAA,AACA,kBAAA,AAEA,yCAAA,CACA,AACA,QACA,UAAA,AACA,eAAA,AACA,gBAAA,AAEA,eAAA,CACA,AACA,IACA,cAAA,AACA,cAAA,AACA,gBAAA,AACA,eAAA,AACA,uBAAA,AACA,WAAA,AACA,qBAAA,AACA,qBAAA,AACA,yBAAA,AACA,sBAAA,AACA,iBAAA,CACA,AACA,SACA,UAAA,AACA,kBAAA,AACA,cAAA,AACA,qBAAA,AACA,6BAAA,AACA,eAAA,CACA,AACA,gBACA,iBAAA,AACA,iBAAA,CACA,AACA,WACA,mBAAA,AACA,kBAAA,AACA,kBAAA,AACA,gBAAA,CACA,AACA,yBACA,WACA,WAAA,CACA,CACA,AACA,yBACA,WACA,WAAA,CACA,CACA,AACA,0BACA,WACA,YAAA,CACA,CACA,AACA,iBACA,mBAAA,AACA,kBAAA,AACA,kBAAA,AACA,gBAAA,CACA,AACA,KACA,mBAAA,AACA,iBAAA,CACA,AACA,4eACA,kBAAA,AACA,eAAA,AACA,mBAAA,AACA,iBAAA,CACA,AACA,2HACA,UAAA,CACA,AACA,WACA,UAAA,CACA,AACA,WACA,kBAAA,CACA,AACA,WACA,kBAAA,CACA,AACA,UACA,SAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,SAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,SAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,iBAAA,CACA,AACA,gBACA,UAAA,CACA,AACA,gBACA,kBAAA,CACA,AACA,gBACA,kBAAA,CACA,AACA,eACA,SAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,SAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,SAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,UAAA,CACA,AACA,gBACA,SAAA,CACA,AACA,gBACA,iBAAA,CACA,AACA,gBACA,iBAAA,CACA,AACA,eACA,QAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,QAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,QAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,gBAAA,CACA,AACA,eACA,SAAA,CACA,AACA,kBACA,gBAAA,CACA,AACA,kBACA,wBAAA,CACA,AACA,kBACA,wBAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,uBAAA,CACA,AACA,iBACA,aAAA,CACA,AACA,yBACA,2HACA,UAAA,CACA,AACA,WACA,UAAA,CACA,AACA,WACA,kBAAA,CACA,AACA,WACA,kBAAA,CACA,AACA,UACA,SAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,SAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,SAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,iBAAA,CACA,AACA,gBACA,UAAA,CACA,AACA,gBACA,kBAAA,CACA,AACA,gBACA,kBAAA,CACA,AACA,eACA,SAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,SAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,SAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,UAAA,CACA,AACA,gBACA,SAAA,CACA,AACA,gBACA,iBAAA,CACA,AACA,gBACA,iBAAA,CACA,AACA,eACA,QAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,QAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,QAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,gBAAA,CACA,AACA,eACA,SAAA,CACA,AACA,kBACA,gBAAA,CACA,AACA,kBACA,wBAAA,CACA,AACA,kBACA,wBAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,uBAAA,CACA,AACA,iBACA,aAAA,CACA,CACA,AACA,yBACA,2HACA,UAAA,CACA,AACA,WACA,UAAA,CACA,AACA,WACA,kBAAA,CACA,AACA,WACA,kBAAA,CACA,AACA,UACA,SAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,SAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,SAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,iBAAA,CACA,AACA,gBACA,UAAA,CACA,AACA,gBACA,kBAAA,CACA,AACA,gBACA,kBAAA,CACA,AACA,eACA,SAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,SAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,SAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,UAAA,CACA,AACA,gBACA,SAAA,CACA,AACA,gBACA,iBAAA,CACA,AACA,gBACA,iBAAA,CACA,AACA,eACA,QAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,QAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,QAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,gBAAA,CACA,AACA,eACA,SAAA,CACA,AACA,kBACA,gBAAA,CACA,AACA,kBACA,wBAAA,CACA,AACA,kBACA,wBAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,uBAAA,CACA,AACA,iBACA,aAAA,CACA,CACA,AACA,0BACA,2HACA,UAAA,CACA,AACA,WACA,UAAA,CACA,AACA,WACA,kBAAA,CACA,AACA,WACA,kBAAA,CACA,AACA,UACA,SAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,SAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,SAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,iBAAA,CACA,AACA,gBACA,UAAA,CACA,AACA,gBACA,kBAAA,CACA,AACA,gBACA,kBAAA,CACA,AACA,eACA,SAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,SAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,SAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,UAAA,CACA,AACA,gBACA,SAAA,CACA,AACA,gBACA,iBAAA,CACA,AACA,gBACA,iBAAA,CACA,AACA,eACA,QAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,QAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,QAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,gBAAA,CACA,AACA,eACA,SAAA,CACA,AACA,kBACA,gBAAA,CACA,AACA,kBACA,wBAAA,CACA,AACA,kBACA,wBAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,uBAAA,CACA,AACA,iBACA,aAAA,CACA,CACA,AACA,MACA,4BAAA,CACA,AACA,QACA,gBAAA,AACA,mBAAA,AACA,UAAA,CAEA,AACA,WAFA,eAAA,CAIA,AACA,OACA,WAAA,AACA,eAAA,AACA,kBAAA,CACA,AACA,kHAMA,YAAA,AACA,uBAAA,AACA,mBAAA,AACA,yBAAA,CACA,AACA,mBACA,sBAAA,AACA,4BAAA,CACA,AACA,oPAMA,YAAA,CACA,AACA,mBACA,yBAAA,CACA,AACA,cACA,qBAAA,CACA,AACA,8KAMA,WAAA,CACA,AAIA,wLAMA,qBAAA,CACA,AACA,wDAEA,uBAAA,CACA,AACA,uCACA,wBAAA,CACA,AACA,4BACA,wBAAA,CACA,AACA,uBACA,gBAAA,AACA,qBAAA,AACA,UAAA,CACA,AACA,4CAEA,gBAAA,AACA,mBAAA,AACA,UAAA,CACA,AACA,wTAYA,wBAAA,CACA,AACA,4LAKA,wBAAA,CACA,AACA,oUAYA,wBAAA,CACA,AACA,iMAKA,wBAAA,CACA,AACA,gSAYA,wBAAA,CACA,AACA,kLAKA,wBAAA,CACA,AACA,oUAYA,wBAAA,CACA,AACA,iMAKA,wBAAA,CACA,AACA,wTAYA,wBAAA,CACA,AACA,4LAKA,wBAAA,CACA,AACA,kBACA,gBAAA,AACA,eAAA,CACA,AACA,oCACA,kBACA,WAAA,AACA,mBAAA,AACA,kBAAA,AACA,4CAAA,AACA,qBAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,8NAMA,kBAAA,CACA,AACA,kCACA,QAAA,CACA,AACA,4VAMA,aAAA,CACA,AACA,sVAMA,cAAA,CACA,AACA,oOAIA,eAAA,CACA,CACA,AACA,SACA,YAAA,AAEA,QAAA,CAEA,AACA,gBAJA,UAAA,AAEA,QAAA,CAEA,AAUA,OATA,cAAA,AACA,WAAA,AAEA,mBAAA,AACA,eAAA,AACA,oBAAA,AACA,WAAA,AAEA,+BAAA,CACA,AACA,MACA,qBAAA,AACA,eAAA,AACA,kBAAA,AACA,eAAA,CACA,AACA,mBAGA,qBAAA,CACA,AACA,uCAEA,eAAA,AACA,iBAAA,AACA,kBAAA,CACA,AACA,iBACA,aAAA,CACA,AACA,kBACA,cAAA,AACA,UAAA,CACA,AACA,8BAEA,WAAA,CACA,AACA,0EAGA,oBAAA,AACA,0CAAA,AACA,mBAAA,CACA,AACA,OAEA,eAAA,CAIA,AACA,qBANA,cAAA,AAEA,eAAA,AACA,uBAAA,AACA,UAAA,CAEA,AAiBA,cAfA,WAAA,AACA,YAAA,AACA,iBAAA,AAIA,sBAAA,AACA,sBAAA,AACA,sBAAA,AACA,kBAAA,AAEA,4CAAA,AACA,qFAAA,AAEA,oEAAA,CACA,AACA,oBACA,qBAAA,AACA,UAAA,AAEA,wEAAA,CACA,AACA,gCACA,WAAA,AACA,SAAA,CACA,AACA,oCACA,UAAA,CACA,AACA,yCACA,UAAA,CACA,AACA,iFAGA,mBAAA,AACA,sBAAA,AACA,SAAA,CACA,AACA,sBACA,WAAA,CACA,AACA,mBACA,uBAAA,CACA,AACA,qDACA,+EAIA,gBAAA,CACA,AACA,mHAIA,gBAAA,CACA,AACA,mHAIA,gBAAA,CACA,CACA,AACA,YACA,kBAAA,CACA,AACA,iBAEA,kBAAA,AACA,cAAA,AACA,gBAAA,AACA,kBAAA,CACA,AACA,6BAEA,gBAAA,AACA,kBAAA,AACA,gBAAA,AACA,gBAAA,AACA,cAAA,CACA,AACA,8HAIA,kBAAA,AACA,iBAAA,AACA,iBAAA,CACA,AACA,kCAEA,eAAA,CACA,AACA,+BAEA,qBAAA,AACA,kBAAA,AACA,gBAAA,AACA,gBAAA,AACA,sBAAA,AACA,cAAA,CACA,AACA,8DAEA,aAAA,AACA,gBAAA,CACA,AAeA,yaAIA,kBAAA,CACA,AACA,qBACA,gBAAA,AACA,mBAAA,AACA,eAAA,CACA,AACA,4DAEA,gBAAA,AACA,cAAA,CACA,AACA,uCAEA,YAAA,AACA,iBAAA,AACA,eAAA,AACA,gBAAA,AACA,iBAAA,CACA,AACA,mDAEA,YAAA,AACA,gBAAA,CACA,AACA,8HAIA,WAAA,CACA,AACA,uCAEA,YAAA,AACA,kBAAA,AACA,eAAA,AACA,iBAAA,AACA,iBAAA,CACA,AACA,mDAEA,YAAA,AACA,gBAAA,CACA,AACA,8HAIA,WAAA,CACA,AACA,cACA,iBAAA,CACA,AACA,4BACA,oBAAA,CACA,AACA,uBACA,kBAAA,AACA,MAAA,AACA,QAAA,AACA,UAAA,AACA,cAAA,AACA,WAAA,AACA,YAAA,AACA,iBAAA,AACA,kBAAA,AACA,mBAAA,CACA,AACA,iCACA,WAAA,AACA,YAAA,AACA,gBAAA,CACA,AACA,iCACA,WAAA,AACA,YAAA,AACA,gBAAA,CACA,AACA,iRAUA,aAAA,CACA,AACA,2BACA,qBAAA,AAEA,2CAAA,CACA,AACA,iCACA,qBAAA,AAEA,2DAAA,CACA,AACA,gCACA,cAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,oCACA,aAAA,CACA,AACA,iRAUA,aAAA,CACA,AACA,2BACA,qBAAA,AAEA,2CAAA,CACA,AACA,iCACA,qBAAA,AAEA,2DAAA,CACA,AACA,gCACA,cAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,oCACA,aAAA,CACA,AACA,6PAUA,aAAA,CACA,AACA,yBACA,qBAAA,AAEA,2CAAA,CACA,AACA,+BACA,qBAAA,AAEA,2DAAA,CACA,AACA,8BACA,cAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,kCACA,aAAA,CACA,AACA,2CACA,QAAA,CACA,AACA,mDACA,KAAA,CACA,AACA,YACA,cAAA,AACA,eAAA,AACA,mBAAA,AACA,aAAA,CACA,AACA,yBACA,yBACA,qBAAA,AACA,gBAAA,AACA,qBAAA,CACA,AACA,2BACA,qBAAA,AACA,WAAA,AACA,qBAAA,CACA,AACA,kCACA,oBAAA,CACA,AACA,0BACA,qBAAA,AACA,qBAAA,CACA,AACA,gIAGA,UAAA,CACA,AACA,wCACA,UAAA,CACA,AACA,4BACA,gBAAA,AACA,qBAAA,CACA,AACA,2CAEA,qBAAA,AACA,aAAA,AACA,gBAAA,AACA,qBAAA,CACA,AACA,uDAEA,cAAA,CACA,AACA,kFAEA,kBAAA,AACA,aAAA,CACA,AACA,kDACA,KAAA,CACA,CACA,AACA,oHAIA,gBAAA,AACA,aAAA,AACA,eAAA,CACA,AACA,mDAEA,eAAA,CACA,AACA,6BACA,mBAAA,AACA,iBAAA,CACA,AACA,yBACA,gCACA,gBAAA,AACA,gBAAA,AACA,gBAAA,CACA,CACA,AACA,sDACA,UAAA,CACA,AACA,yBACA,+CACA,kBAAA,CACA,CACA,AACA,yBACA,+CACA,eAAA,CACA,CACA,AACA,KACA,qBAAA,AACA,iBAAA,AACA,gBAAA,AACA,eAAA,AACA,gBAAA,AACA,uBAAA,AACA,kBAAA,AACA,mBAAA,AACA,sBAAA,AACA,8BAAA,AACA,0BAAA,AACA,eAAA,AACA,yBAAA,AACA,sBAAA,AACA,qBAAA,AACA,iBAAA,AACA,sBAAA,AACA,6BAAA,AACA,iBAAA,CACA,AACA,8FAMA,oBAAA,AACA,0CAAA,AACA,mBAAA,CACA,AACA,iCAGA,WAAA,AACA,oBAAA,CACA,AACA,wBAEA,sBAAA,AACA,UAAA,AAEA,2CAAA,CACA,AACA,qDAGA,oBAAA,AACA,mBAAA,AACA,yBAAA,AAEA,gBAAA,AACA,WAAA,CACA,AACA,aACA,WAAA,AACA,sBAAA,AACA,iBAAA,CACA,AACA,oIAMA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,2EAGA,qBAAA,CACA,AACA,8iBAkBA,sBAAA,AACA,iBAAA,CACA,AACA,oBACA,WAAA,AACA,qBAAA,CACA,AACA,aACA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,oIAMA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,2EAGA,qBAAA,CACA,AACA,8iBAkBA,yBAAA,AACA,oBAAA,CACA,AACA,oBACA,cAAA,AACA,qBAAA,CACA,AACA,aACA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,oIAMA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,2EAGA,qBAAA,CACA,AACA,8iBAkBA,yBAAA,AACA,oBAAA,CACA,AACA,oBACA,cAAA,AACA,qBAAA,CACA,AACA,UACA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,kHAMA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,kEAGA,qBAAA,CACA,AACA,wfAkBA,yBAAA,AACA,oBAAA,CACA,AACA,iBACA,cAAA,AACA,qBAAA,CACA,AACA,aACA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,oIAMA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,2EAGA,qBAAA,CACA,AACA,8iBAkBA,yBAAA,AACA,oBAAA,CACA,AACA,oBACA,cAAA,AACA,qBAAA,CACA,AACA,YACA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,8HAMA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,wEAGA,qBAAA,CACA,AACA,4hBAkBA,yBAAA,AACA,oBAAA,CACA,AACA,mBACA,cAAA,AACA,qBAAA,CACA,AACA,UACA,gBAAA,AACA,cAAA,AACA,eAAA,CACA,AACA,6FAKA,6BAAA,AAEA,eAAA,CACA,AACA,2DAIA,wBAAA,CACA,AACA,gCAEA,cAAA,AACA,0BAAA,AACA,4BAAA,CACA,AACA,0HAIA,WAAA,AACA,oBAAA,CACA,AACA,2BAEA,kBAAA,AACA,eAAA,AACA,iBAAA,AACA,iBAAA,CACA,AACA,2BAEA,iBAAA,AACA,eAAA,AACA,gBAAA,AACA,iBAAA,CACA,AACA,2BAEA,gBAAA,AACA,eAAA,AACA,gBAAA,AACA,iBAAA,CACA,AACA,WACA,cAAA,AACA,UAAA,CACA,AACA,sBACA,cAAA,CACA,AACA,sFAGA,UAAA,CACA,AACA,MACA,UAAA,AACA,uCAAA,AAEA,8BAAA,CACA,AACA,SACA,SAAA,CACA,AACA,UACA,aAAA,AACA,iBAAA,CACA,AACA,aACA,cAAA,AACA,kBAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,kBACA,uBAAA,CACA,AACA,YACA,kBAAA,AACA,SAAA,AACA,gBAAA,AACA,wCAAA,AAEA,gCAAA,AACA,iCAAA,AAEA,yBAAA,AACA,8CAAA,AAEA,qCAAA,CACA,AACA,OACA,qBAAA,AACA,QAAA,AACA,SAAA,AACA,gBAAA,AACA,sBAAA,AACA,qBAAA,AACA,mCAAA,AACA,iCAAA,CACA,AACA,UACA,iBAAA,CACA,AACA,uBACA,SAAA,CACA,AACA,eACA,kBAAA,AACA,SAAA,AACA,OAAA,AACA,aAAA,AACA,aAAA,AACA,WAAA,AACA,gBAAA,AACA,cAAA,AACA,eAAA,AACA,eAAA,AACA,gBAAA,AACA,gBAAA,AACA,sBAAA,AAEA,4BAAA,AACA,sBAAA,AACA,iCAAA,AACA,kBAAA,AAEA,sCAAA,CACA,AACA,0BACA,QAAA,AACA,SAAA,CACA,AACA,wBACA,WAAA,AACA,aAAA,AACA,gBAAA,AACA,wBAAA,CACA,AACA,oBACA,cAAA,AACA,iBAAA,AACA,WAAA,AACA,gBAAA,AACA,uBAAA,AACA,WAAA,AACA,kBAAA,CACA,AACA,oDAEA,cAAA,AACA,qBAAA,AACA,wBAAA,CACA,AACA,uFAGA,WAAA,AACA,qBAAA,AACA,yBAAA,AACA,SAAA,CACA,AACA,6FAGA,UAAA,CACA,AACA,kEAEA,qBAAA,AACA,mBAAA,AACA,6BAAA,AACA,sBAAA,AACA,kEAAA,CACA,AACA,qBACA,aAAA,CACA,AACA,QACA,SAAA,CACA,AACA,qBACA,QAAA,AACA,SAAA,CACA,AACA,oBACA,WAAA,AACA,MAAA,CACA,AACA,iBACA,cAAA,AACA,iBAAA,AACA,eAAA,AACA,uBAAA,AACA,WAAA,AACA,kBAAA,CACA,AACA,mBACA,eAAA,AACA,MAAA,AACA,QAAA,AACA,SAAA,AACA,OAAA,AACA,WAAA,CACA,AACA,2BACA,QAAA,AACA,SAAA,CACA,AACA,qDAEA,WAAA,AACA,aAAA,AACA,uBAAA,CACA,AACA,qEAEA,SAAA,AACA,YAAA,AACA,iBAAA,CACA,AACA,yBACA,6BACA,QAAA,AACA,SAAA,CACA,AACA,kCACA,WAAA,AACA,MAAA,CACA,CACA,AACA,+BAEA,kBAAA,AACA,qBAAA,AACA,qBAAA,CACA,AACA,yCAEA,kBAAA,AACA,UAAA,CACA,AACA,wNAQA,SAAA,CACA,AACA,4GAIA,gBAAA,CACA,AACA,aACA,gBAAA,CACA,AACA,kDAEA,UAAA,CACA,AACA,oEAGA,eAAA,CACA,AACA,yEACA,eAAA,CACA,AACA,4BACA,aAAA,CACA,AACA,mEACA,0BAAA,AACA,4BAAA,CACA,AACA,2FAEA,yBAAA,AACA,2BAAA,CACA,AACA,sBACA,UAAA,CACA,AACA,8DACA,eAAA,CACA,AACA,qGAEA,0BAAA,AACA,4BAAA,CACA,AACA,kDACA,yBAAA,AACA,2BAAA,CACA,AACA,oEAEA,SAAA,CACA,AACA,iCACA,kBAAA,AACA,gBAAA,CACA,AACA,oCACA,mBAAA,AACA,iBAAA,CACA,AACA,iCAEA,2CAAA,CACA,AACA,0CAEA,eAAA,CACA,AACA,YACA,aAAA,CACA,AACA,eACA,uBAAA,AACA,qBAAA,CACA,AACA,uBACA,sBAAA,CACA,AACA,4FAGA,cAAA,AACA,WAAA,AACA,WAAA,AACA,cAAA,CACA,AACA,oCACA,UAAA,CACA,AACA,gJAIA,gBAAA,AACA,aAAA,CACA,AACA,4DACA,eAAA,CACA,AACA,sDACA,4BAAA,AACA,6BAAA,AACA,2BAAA,CACA,AACA,sDACA,yBAAA,AACA,0BAAA,AACA,6BAAA,CACA,AACA,uEACA,eAAA,CACA,AACA,yJAEA,6BAAA,AACA,2BAAA,CACA,AACA,6EACA,yBAAA,AACA,yBAAA,CACA,AACA,qBACA,cAAA,AACA,WAAA,AACA,mBAAA,AACA,wBAAA,CACA,AACA,0DAEA,mBAAA,AACA,WAAA,AACA,QAAA,CACA,AACA,qCACA,UAAA,CACA,AACA,+CACA,SAAA,CACA,AACA,gNAIA,kBAAA,AACA,mBAAA,AACA,mBAAA,CACA,AACA,aACA,kBAAA,AACA,cAAA,AACA,wBAAA,CACA,AACA,0BACA,WAAA,AACA,gBAAA,AACA,cAAA,CACA,AACA,2BACA,kBAAA,AACA,UAAA,AACA,WAAA,AACA,WAAA,AACA,eAAA,CACA,AACA,uGAGA,YAAA,AACA,kBAAA,AACA,eAAA,AACA,iBAAA,AACA,iBAAA,CACA,AACA,yHAGA,YAAA,AACA,gBAAA,CACA,AACA,sRAMA,WAAA,CACA,AACA,uGAGA,YAAA,AACA,iBAAA,AACA,eAAA,AACA,gBAAA,AACA,iBAAA,CACA,AACA,yHAGA,YAAA,AACA,gBAAA,CACA,AACA,sRAMA,WAAA,CACA,AACA,+DAGA,kBAAA,CACA,AACA,wKAGA,eAAA,CACA,AACA,oCAEA,SAAA,AACA,mBAAA,AACA,qBAAA,CACA,AACA,mBACA,iBAAA,AACA,eAAA,AACA,gBAAA,AACA,cAAA,AACA,WAAA,AACA,kBAAA,AACA,sBAAA,AACA,sBAAA,AACA,iBAAA,CACA,AACA,4BACA,iBAAA,AACA,eAAA,AACA,iBAAA,CACA,AACA,4BACA,kBAAA,AACA,eAAA,AACA,iBAAA,CACA,AACA,6EAEA,YAAA,CACA,AACA,wUAOA,0BAAA,AACA,4BAAA,CACA,AACA,+BACA,cAAA,CACA,AACA,iTAOA,yBAAA,AACA,2BAAA,CACA,AACA,8BACA,aAAA,CACA,AACA,iBAEA,YAAA,AACA,kBAAA,CACA,AACA,uCAJA,iBAAA,CAMA,AACA,2BACA,gBAAA,CACA,AACA,qFAGA,SAAA,CACA,AACA,0EAEA,iBAAA,CACA,AACA,wEAEA,gBAAA,CACA,AACA,KACA,eAAA,AACA,gBAAA,AACA,eAAA,CACA,AAKA,kBAHA,kBAAA,AACA,aAAA,CAEA,AAIA,UADA,iBAAA,CACA,AACA,gCAEA,qBAAA,AACA,qBAAA,CACA,AACA,mBACA,UAAA,CACA,AACA,kDAEA,WAAA,AACA,qBAAA,AACA,mBAAA,AACA,4BAAA,CACA,AACA,mDAGA,sBAAA,AACA,oBAAA,CACA,AACA,kBACA,WAAA,AACA,aAAA,AACA,gBAAA,AACA,wBAAA,CACA,AACA,cACA,cAAA,CACA,AACA,UACA,4BAAA,CACA,AACA,aACA,WAAA,AACA,kBAAA,CACA,AACA,eACA,iBAAA,AACA,uBAAA,AACA,6BAAA,AACA,yBAAA,CACA,AACA,qBACA,2BAAA,CACA,AACA,8EAGA,WAAA,AACA,eAAA,AACA,sBAAA,AACA,sBAAA,AACA,+BAAA,CACA,AACA,wBACA,WAAA,AACA,eAAA,CACA,AACA,2BACA,UAAA,CACA,AACA,6BACA,kBAAA,AACA,iBAAA,CACA,AACA,iDACA,SAAA,AACA,SAAA,CACA,AACA,yBACA,2BACA,mBAAA,AACA,QAAA,CACA,AACA,6BACA,eAAA,CACA,CACA,AACA,6BACA,eAAA,AACA,iBAAA,CACA,AACA,kHAGA,qBAAA,CACA,AACA,yBACA,6BACA,6BAAA,AACA,yBAAA,CACA,AACA,kHAGA,wBAAA,CACA,CACA,AACA,cACA,UAAA,CACA,AACA,gBACA,iBAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iFAGA,WAAA,AACA,wBAAA,CACA,AACA,gBACA,UAAA,CACA,AACA,mBACA,eAAA,AACA,aAAA,CACA,AACA,eACA,UAAA,CACA,AACA,kBACA,UAAA,CACA,AACA,oBACA,kBAAA,AACA,iBAAA,CACA,AACA,wCACA,SAAA,AACA,SAAA,CACA,AACA,yBACA,kBACA,mBAAA,AACA,QAAA,CACA,AACA,oBACA,eAAA,CACA,CACA,AACA,oBACA,eAAA,CACA,AACA,yBACA,eAAA,AACA,iBAAA,CACA,AACA,sGAGA,qBAAA,CACA,AACA,yBACA,yBACA,6BAAA,AACA,yBAAA,CACA,AACA,sGAGA,wBAAA,CACA,CACA,AACA,uBACA,aAAA,AACA,iBAAA,CACA,AACA,qBACA,cAAA,AACA,kBAAA,CACA,AACA,yBACA,gBAAA,AACA,yBAAA,AACA,yBAAA,CACA,AACA,QACA,kBAAA,AACA,gBAAA,AACA,mBAAA,AACA,4BAAA,CACA,AACA,yBACA,QACA,iBAAA,CACA,CACA,AACA,yBACA,eACA,UAAA,CACA,CACA,AACA,iBACA,mBAAA,AACA,kBAAA,AACA,mBAAA,AACA,iCAAA,AACA,iCAAA,AAEA,2CAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,yBACA,iBACA,WAAA,AACA,aAAA,AAEA,eAAA,CACA,AACA,0BACA,wBAAA,AACA,sBAAA,AACA,iBAAA,AACA,2BAAA,AACA,4BAAA,CACA,AACA,oBACA,kBAAA,CACA,AACA,6GAGA,gBAAA,AACA,cAAA,CACA,CACA,AACA,yEAEA,gBAAA,CACA,AACA,4DACA,yEAEA,gBAAA,CACA,CACA,AACA,wHAIA,mBAAA,AACA,iBAAA,CACA,AACA,yBACA,wHAIA,eAAA,AACA,aAAA,CACA,CACA,AACA,mBACA,aAAA,AACA,oBAAA,CACA,AACA,yBACA,mBACA,eAAA,CACA,CACA,AACA,uCAEA,eAAA,AACA,QAAA,AACA,OAAA,AACA,YAAA,CACA,AACA,yBACA,uCAEA,eAAA,CACA,CACA,AACA,kBACA,MAAA,AACA,oBAAA,CACA,AACA,qBACA,SAAA,AACA,gBAAA,AACA,oBAAA,CACA,AACA,cACA,WAAA,AACA,YAAA,AACA,aAAA,AACA,eAAA,AACA,gBAAA,CACA,AACA,wCAEA,oBAAA,CACA,AACA,kBACA,aAAA,CACA,AACA,yBACA,wEAEA,iBAAA,CACA,CACA,AACA,eACA,kBAAA,AACA,YAAA,AACA,iBAAA,AACA,eAAA,AACA,kBAAA,AACA,kBAAA,AACA,6BAAA,AACA,sBAAA,AACA,6BAAA,AACA,iBAAA,CACA,AACA,qBACA,SAAA,CACA,AACA,yBACA,cAAA,AACA,WAAA,AACA,WAAA,AACA,iBAAA,CACA,AACA,mCACA,cAAA,CACA,AACA,yBACA,eACA,YAAA,CACA,CACA,AACA,YACA,kBAAA,CACA,AACA,iBACA,iBAAA,AACA,oBAAA,AACA,gBAAA,CACA,AACA,yBACA,iCACA,gBAAA,AACA,WAAA,AACA,WAAA,AACA,aAAA,AACA,6BAAA,AACA,SAAA,AAEA,eAAA,CACA,AACA,wFAEA,yBAAA,CACA,AACA,sCACA,gBAAA,CACA,AACA,wFAEA,qBAAA,CACA,CACA,AACA,yBACA,YACA,WAAA,AACA,QAAA,CACA,AACA,eACA,UAAA,CACA,AACA,iBACA,iBAAA,AACA,mBAAA,CACA,CACA,AACA,aACA,kBAAA,AAIA,iBAAA,AACA,iCAAA,AACA,oCAAA,AAEA,sEAAA,CACA,AACA,yBACA,yBACA,qBAAA,AACA,gBAAA,AACA,qBAAA,CACA,AACA,2BACA,qBAAA,AACA,WAAA,AACA,qBAAA,CACA,AACA,kCACA,oBAAA,CACA,AACA,0BACA,qBAAA,AACA,qBAAA,CACA,AACA,gIAGA,UAAA,CACA,AACA,wCACA,UAAA,CACA,AACA,4BACA,gBAAA,AACA,qBAAA,CACA,AACA,2CAEA,qBAAA,AACA,aAAA,AACA,gBAAA,AACA,qBAAA,CACA,AACA,uDAEA,cAAA,CACA,AACA,kFAEA,kBAAA,AACA,aAAA,CACA,AACA,kDACA,KAAA,CACA,CACA,AACA,yBACA,yBACA,iBAAA,CACA,AACA,oCACA,eAAA,CACA,CACA,AACA,yBACA,aACA,WAAA,AACA,cAAA,AACA,iBAAA,AACA,eAAA,AACA,cAAA,AACA,SAAA,AAEA,eAAA,CACA,CACA,AACA,8BACA,aAAA,AACA,yBAAA,AACA,yBAAA,CACA,AACA,mDACA,2BAAA,AACA,4BAAA,AACA,6BAAA,AACA,2BAAA,CACA,AACA,YACA,eAAA,AACA,iBAAA,CACA,AACA,mBACA,gBAAA,AACA,kBAAA,CACA,AACA,mBACA,gBAAA,AACA,kBAAA,CACA,AACA,aACA,gBAAA,AACA,kBAAA,CACA,AACA,yBACA,aACA,WAAA,AACA,kBAAA,AACA,gBAAA,CACA,CACA,AACA,yBACA,aACA,oBAAA,CACA,AACA,cACA,sBAAA,AACA,kBAAA,CACA,AACA,4BACA,cAAA,CACA,CACA,AACA,gBACA,yBAAA,AACA,oBAAA,CACA,AACA,8BACA,UAAA,CACA,AACA,wEAEA,cAAA,AACA,4BAAA,CACA,AAIA,8DACA,UAAA,CACA,AACA,8EAEA,WAAA,AACA,4BAAA,CACA,AACA,8HAGA,WAAA,AACA,wBAAA,CACA,AACA,oIAGA,WAAA,AACA,4BAAA,CACA,AACA,+BACA,iBAAA,CACA,AACA,0EAEA,qBAAA,CACA,AACA,yCACA,qBAAA,CACA,AACA,8DAEA,oBAAA,CACA,AACA,wHAGA,WAAA,AACA,wBAAA,CACA,AACA,yBACA,sDACA,UAAA,CACA,AACA,wHAEA,WAAA,AACA,4BAAA,CACA,AACA,6LAGA,WAAA,AACA,wBAAA,CACA,AACA,mMAGA,WAAA,AACA,4BAAA,CACA,CACA,AACA,6BACA,UAAA,CACA,AACA,mCACA,UAAA,CACA,AACA,0BACA,UAAA,CACA,AACA,gEAEA,UAAA,CACA,AACA,0LAIA,UAAA,CACA,AACA,gBACA,sBAAA,AACA,oBAAA,CACA,AACA,8BACA,aAAA,CACA,AACA,wEAEA,WAAA,AACA,4BAAA,CACA,AAIA,8DACA,aAAA,CACA,AACA,8EAEA,WAAA,AACA,4BAAA,CACA,AACA,8HAGA,WAAA,AACA,wBAAA,CACA,AACA,oIAGA,WAAA,AACA,4BAAA,CACA,AACA,+BACA,iBAAA,CACA,AACA,0EAEA,qBAAA,CACA,AACA,yCACA,qBAAA,CACA,AACA,8DAEA,oBAAA,CACA,AACA,wHAGA,WAAA,AACA,wBAAA,CACA,AACA,yBACA,kEACA,oBAAA,CACA,AACA,0DACA,wBAAA,CACA,AACA,sDACA,aAAA,CACA,AACA,wHAEA,WAAA,AACA,4BAAA,CACA,AACA,6LAGA,WAAA,AACA,wBAAA,CACA,AACA,mMAGA,WAAA,AACA,4BAAA,CACA,CACA,AACA,6BACA,aAAA,CACA,AACA,mCACA,UAAA,CACA,AACA,0BACA,aAAA,CACA,AACA,gEAEA,UAAA,CACA,AACA,0LAIA,UAAA,CACA,AACA,YACA,iBAAA,AACA,mBAAA,AACA,gBAAA,AACA,yBAAA,AACA,iBAAA,CACA,AACA,eACA,oBAAA,CACA,AACA,yBACA,cAAA,AACA,WAAA,AACA,gBAAA,CACA,AACA,oBACA,UAAA,CACA,AACA,YACA,qBAAA,AACA,eAAA,AACA,cAAA,AACA,iBAAA,CACA,AACA,eACA,cAAA,CACA,AACA,qCAEA,kBAAA,AACA,WAAA,AACA,iBAAA,AACA,iBAAA,AACA,uBAAA,AACA,cAAA,AACA,qBAAA,AACA,sBAAA,AACA,qBAAA,CACA,AACA,6DAEA,cAAA,AACA,2BAAA,AACA,6BAAA,CACA,AACA,2DAEA,4BAAA,AACA,8BAAA,CACA,AACA,kGAIA,cAAA,AACA,sBAAA,AACA,iBAAA,CACA,AACA,qKAMA,UAAA,AACA,WAAA,AACA,eAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,iLAMA,WAAA,AACA,mBAAA,AACA,sBAAA,AACA,iBAAA,CACA,AACA,2CAEA,kBAAA,AACA,cAAA,CACA,AACA,mEAEA,2BAAA,AACA,6BAAA,CACA,AACA,iEAEA,4BAAA,AACA,8BAAA,CACA,AACA,2CAEA,iBAAA,AACA,cAAA,CACA,AACA,mEAEA,2BAAA,AACA,6BAAA,CACA,AACA,iEAEA,4BAAA,AACA,8BAAA,CACA,AACA,OACA,eAAA,AACA,cAAA,AACA,kBAAA,AACA,eAAA,CACA,AACA,UACA,cAAA,CACA,AACA,2BAEA,qBAAA,AACA,iBAAA,AACA,sBAAA,AACA,sBAAA,AACA,kBAAA,CACA,AACA,oCAEA,qBAAA,AACA,qBAAA,CACA,AACA,iCAEA,WAAA,CACA,AACA,yCAEA,UAAA,CACA,AACA,2FAIA,WAAA,AACA,mBAAA,AACA,qBAAA,CACA,AACA,OACA,eAAA,AACA,uBAAA,AACA,cAAA,AACA,gBAAA,AACA,cAAA,AACA,WAAA,AACA,kBAAA,AACA,mBAAA,AACA,wBAAA,AACA,mBAAA,CACA,AACA,4BAEA,WAAA,AACA,qBAAA,AACA,cAAA,CACA,AACA,aACA,YAAA,CACA,AACA,YACA,kBAAA,AACA,QAAA,CACA,AACA,eACA,qBAAA,CACA,AACA,sDAEA,wBAAA,CACA,AACA,eACA,wBAAA,CACA,AACA,sDAEA,wBAAA,CACA,AACA,eACA,wBAAA,CACA,AACA,sDAEA,wBAAA,CACA,AACA,YACA,wBAAA,CACA,AACA,gDAEA,wBAAA,CACA,AACA,eACA,wBAAA,CACA,AACA,sDAEA,wBAAA,CACA,AACA,cACA,wBAAA,CACA,AACA,oDAEA,wBAAA,CACA,AACA,OACA,qBAAA,AACA,eAAA,AACA,gBAAA,AACA,eAAA,AACA,gBAAA,AACA,cAAA,AACA,WAAA,AACA,kBAAA,AACA,mBAAA,AACA,wBAAA,AACA,sBAAA,AACA,kBAAA,CACA,AACA,aACA,YAAA,CACA,AACA,YACA,kBAAA,AACA,QAAA,CACA,AACA,eACA,MAAA,AACA,eAAA,CACA,AACA,4BAEA,WAAA,AACA,qBAAA,AACA,cAAA,CACA,AACA,2DAEA,cAAA,AACA,qBAAA,CACA,AACA,wBACA,WAAA,CACA,AACA,+BACA,gBAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,WACA,kBAAA,AACA,mBAAA,AAEA,qBAAA,CACA,AACA,wCAHA,aAAA,CAMA,AACA,aACA,mBAAA,AACA,eAAA,AACA,eAAA,CACA,AACA,cACA,wBAAA,CACA,AACA,kDAEA,iBAAA,CACA,AACA,sBACA,cAAA,CACA,AACA,oCACA,WACA,cAAA,CACA,AACA,kDAEA,mBAAA,AACA,iBAAA,CACA,AACA,6BAEA,cAAA,CACA,CACA,AACA,WACA,cAAA,AACA,YAAA,AACA,mBAAA,AACA,uBAAA,AACA,sBAAA,AACA,sBAAA,AACA,kBAAA,AACA,0CAAA,AAEA,iCAAA,CACA,AACA,gCAEA,kBAAA,AACA,gBAAA,CACA,AACA,uDAGA,oBAAA,CACA,AACA,oBACA,YAAA,AACA,UAAA,CACA,AACA,OACA,aAAA,AACA,mBAAA,AACA,6BAAA,AACA,iBAAA,CACA,AACA,UACA,aAAA,AACA,aAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,mBAEA,eAAA,CACA,AACA,WACA,cAAA,CACA,AACA,sCAEA,kBAAA,CACA,AACA,oDAEA,kBAAA,AACA,SAAA,AACA,YAAA,AACA,aAAA,CACA,AACA,eACA,cAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,kBACA,wBAAA,CACA,AACA,2BACA,aAAA,CACA,AACA,YACA,cAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,eACA,wBAAA,CACA,AACA,wBACA,aAAA,CACA,AACA,eACA,cAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,kBACA,wBAAA,CACA,AACA,2BACA,aAAA,CACA,AACA,cACA,cAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,0BACA,aAAA,CACA,AACA,wCACA,GACA,0BAAA,CACA,AACA,GACA,uBAAA,CACA,CACA,AASA,gCACA,GACA,0BAAA,CACA,AACA,GACA,uBAAA,CACA,CACA,AACA,UACA,YAAA,AACA,mBAAA,AACA,gBAAA,AACA,yBAAA,AACA,kBAAA,AAEA,yCAAA,CACA,AACA,cACA,WAAA,AACA,QAAA,AACA,YAAA,AACA,eAAA,AACA,iBAAA,AACA,WAAA,AACA,kBAAA,AACA,yBAAA,AAEA,0CAAA,AACA,kCAAA,AAEA,yBAAA,CACA,AACA,sDAEA,8KAAA,AAEA,sKAAA,AAEA,yBAAA,CACA,AACA,oDAEA,0DAAA,AAEA,iDAAA,CACA,AACA,sBACA,wBAAA,CACA,AACA,wCACA,8KAAA,AAEA,qKAAA,CACA,AACA,mBACA,wBAAA,CACA,AACA,qCACA,8KAAA,AAEA,qKAAA,CACA,AACA,sBACA,wBAAA,CACA,AACA,wCACA,8KAAA,AAEA,qKAAA,CACA,AACA,qBACA,wBAAA,CACA,AACA,uCACA,8KAAA,AAEA,qKAAA,CACA,AACA,OACA,eAAA,CACA,AACA,mBACA,YAAA,CACA,AACA,gCAEA,iBAAA,CACA,AACA,8BAEA,kBAAA,CACA,AACA,qCAGA,mBAAA,AACA,kBAAA,CACA,AACA,cACA,qBAAA,CACA,AACA,cACA,qBAAA,CACA,AACA,eACA,aAAA,AACA,iBAAA,CACA,AACA,YACA,eAAA,AACA,eAAA,CACA,AACA,YACA,eAAA,AACA,kBAAA,CACA,AACA,iBACA,kBAAA,AACA,cAAA,AACA,kBAAA,AACA,mBAAA,AACA,sBAAA,AACA,qBAAA,CACA,AACA,6BACA,2BAAA,AACA,2BAAA,CACA,AACA,4BACA,gBAAA,AACA,+BAAA,AACA,6BAAA,CACA,AACA,kBACA,UAAA,CACA,AACA,2CACA,UAAA,CACA,AACA,gDAEA,WAAA,AACA,qBAAA,AACA,wBAAA,CACA,AACA,0FAGA,WAAA,AACA,mBAAA,AACA,qBAAA,CACA,AACA,qKAGA,aAAA,CACA,AACA,4JAGA,UAAA,CACA,AACA,oFAGA,UAAA,AACA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,ogBASA,aAAA,CACA,AACA,sJAGA,aAAA,CACA,AACA,yBACA,cAAA,AACA,wBAAA,CACA,AACA,0BACA,aAAA,CACA,AACA,mDACA,aAAA,CACA,AACA,gEAEA,cAAA,AACA,wBAAA,CACA,AACA,+GAGA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,sBACA,cAAA,AACA,wBAAA,CACA,AACA,uBACA,aAAA,CACA,AACA,gDACA,aAAA,CACA,AACA,0DAEA,cAAA,AACA,wBAAA,CACA,AACA,sGAGA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,yBACA,cAAA,AACA,wBAAA,CACA,AACA,0BACA,aAAA,CACA,AACA,mDACA,aAAA,CACA,AACA,gEAEA,cAAA,AACA,wBAAA,CACA,AACA,+GAGA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,wBACA,cAAA,AACA,wBAAA,CACA,AACA,yBACA,aAAA,CACA,AACA,kDACA,aAAA,CACA,AACA,8DAEA,cAAA,AACA,wBAAA,CACA,AACA,4GAGA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,yBACA,aAAA,AACA,iBAAA,CACA,AACA,sBACA,gBAAA,AACA,eAAA,CACA,AACA,OACA,mBAAA,AACA,sBAAA,AACA,6BAAA,AACA,kBAAA,AAEA,oCAAA,CACA,AACA,YACA,YAAA,CACA,AACA,eACA,kBAAA,AACA,oCAAA,AACA,2BAAA,AACA,2BAAA,CACA,AAIA,uDAFA,aAAA,CAEA,AAKA,aAJA,aAAA,AACA,gBAAA,AACA,cAAA,CAEA,AACA,eACA,aAAA,CACA,AACA,cACA,kBAAA,AACA,yBAAA,AACA,0BAAA,AACA,+BAAA,AACA,6BAAA,CACA,AACA,sDAEA,eAAA,CACA,AACA,wFAEA,mBAAA,AACA,eAAA,CACA,AACA,wIAEA,aAAA,AACA,2BAAA,AACA,2BAAA,CACA,AACA,oIAEA,gBAAA,AACA,+BAAA,AACA,6BAAA,CACA,AAIA,kFACA,kBAAA,CACA,AACA,4EAGA,eAAA,CACA,AACA,oGAGA,mBAAA,AACA,iBAAA,CACA,AAMA,0XAIA,2BAAA,AACA,2BAAA,CACA,AACA,wsBAQA,0BAAA,CACA,AACA,gsBAQA,2BAAA,CACA,AAMA,yWAIA,+BAAA,AACA,6BAAA,CACA,AACA,4qBAQA,6BAAA,CACA,AACA,oqBAQA,8BAAA,CACA,AACA,8HAIA,yBAAA,CACA,AACA,oGAEA,YAAA,CACA,AACA,gEAEA,QAAA,CACA,AACA,gqBAYA,aAAA,CACA,AACA,opBAYA,cAAA,CACA,AAWA,w3BAQA,eAAA,CACA,AACA,yBACA,gBAAA,AACA,QAAA,CACA,AACA,aACA,kBAAA,CACA,AACA,oBACA,gBAAA,AACA,iBAAA,CACA,AACA,2BACA,cAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,gHAEA,yBAAA,CACA,AACA,2BACA,YAAA,CACA,AACA,uDACA,4BAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,8BACA,WAAA,AACA,yBAAA,AACA,iBAAA,CACA,AACA,0DACA,qBAAA,CACA,AACA,qCACA,cAAA,AACA,qBAAA,CACA,AACA,yDACA,wBAAA,CACA,AACA,eACA,oBAAA,CACA,AACA,8BACA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,0DACA,wBAAA,CACA,AACA,qCACA,cAAA,AACA,qBAAA,CACA,AACA,yDACA,2BAAA,CACA,AACA,eACA,oBAAA,CACA,AACA,8BACA,cAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,0DACA,wBAAA,CACA,AACA,qCACA,cAAA,AACA,wBAAA,CACA,AACA,yDACA,2BAAA,CACA,AACA,YACA,oBAAA,CACA,AACA,2BACA,cAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,uDACA,wBAAA,CACA,AACA,kCACA,cAAA,AACA,wBAAA,CACA,AACA,sDACA,2BAAA,CACA,AACA,eACA,oBAAA,CACA,AACA,8BACA,cAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,0DACA,wBAAA,CACA,AACA,qCACA,cAAA,AACA,wBAAA,CACA,AACA,yDACA,2BAAA,CACA,AACA,cACA,oBAAA,CACA,AACA,6BACA,cAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,yDACA,wBAAA,CACA,AACA,oCACA,cAAA,AACA,wBAAA,CACA,AACA,wDACA,2BAAA,CACA,AACA,kBACA,kBAAA,AACA,cAAA,AACA,SAAA,AACA,UAAA,AACA,eAAA,CACA,AACA,2IAKA,kBAAA,AACA,MAAA,AACA,SAAA,AACA,OAAA,AACA,WAAA,AACA,YAAA,AACA,QAAA,CACA,AACA,yCACA,qBAAA,CACA,AACA,wCACA,kBAAA,CACA,AACA,MACA,gBAAA,AACA,aAAA,AACA,mBAAA,AACA,yBAAA,AACA,yBAAA,AACA,kBAAA,AAEA,0CAAA,CACA,AACA,iBACA,kBAAA,AACA,4BAAA,CACA,AACA,SACA,aAAA,AACA,iBAAA,CACA,AACA,SACA,YAAA,AACA,iBAAA,CACA,AACA,OACA,YAAA,AACA,eAAA,AACA,gBAAA,AACA,cAAA,AACA,WAAA,AACA,yBAAA,AACA,yBAAA,AACA,UAAA,CACA,AACA,0BAEA,WAAA,AACA,qBAAA,AACA,eAAA,AACA,yBAAA,AACA,UAAA,CACA,AACA,aACA,wBAAA,AACA,UAAA,AACA,eAAA,AACA,uBAAA,AACA,QAAA,CACA,AAIA,mBAFA,eAAA,CAEA,AAWA,OAVA,eAAA,AACA,MAAA,AACA,QAAA,AACA,SAAA,AACA,OAAA,AACA,aAAA,AACA,aAAA,AAEA,iCAAA,AACA,SAAA,CACA,AACA,0BACA,kDAAA,AAEA,kCAAA,AACA,mCAAA,AAGA,0BAAA,CACA,AACA,wBACA,+BAAA,AAGA,sBAAA,CACA,AACA,mBACA,kBAAA,AACA,eAAA,CACA,AACA,cACA,kBAAA,AACA,WAAA,AACA,WAAA,CACA,AACA,eACA,kBAAA,AACA,sBAAA,AAEA,4BAAA,AACA,sBAAA,AACA,gCAAA,AACA,kBAAA,AACA,UAAA,AAEA,mCAAA,CACA,AACA,gBACA,kBAAA,AACA,MAAA,AACA,QAAA,AACA,OAAA,AACA,qBAAA,CACA,AACA,qBACA,wBAAA,AACA,SAAA,CACA,AACA,mBACA,yBAAA,AACA,UAAA,CACA,AACA,cACA,yBAAA,AACA,aAAA,AACA,+BAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,aACA,SAAA,AACA,sBAAA,CACA,AACA,YACA,kBAAA,AACA,YAAA,CACA,AACA,cACA,aAAA,AACA,iBAAA,AACA,4BAAA,CACA,AACA,wBACA,gBAAA,AACA,eAAA,CACA,AACA,mCACA,gBAAA,CACA,AACA,oCACA,aAAA,CACA,AACA,yBACA,kBAAA,AACA,YAAA,AACA,WAAA,AACA,YAAA,AACA,eAAA,CACA,AACA,yBACA,cACA,YAAA,AACA,gBAAA,CACA,AACA,eAEA,oCAAA,CACA,AACA,UACA,WAAA,CACA,CACA,AACA,yBACA,UACA,WAAA,CACA,CACA,AACA,SACA,kBAAA,AACA,aAAA,AACA,cAAA,AACA,sDAAA,AACA,eAAA,AACA,gBAAA,AACA,gBAAA,AACA,mBAAA,AACA,wBAAA,AACA,SAAA,CACA,AACA,YACA,yBAAA,AACA,UAAA,CACA,AACA,aACA,cAAA,AACA,eAAA,CACA,AACA,eACA,cAAA,AACA,eAAA,CACA,AACA,gBACA,cAAA,AACA,cAAA,CACA,AACA,cACA,cAAA,AACA,gBAAA,CACA,AACA,eACA,gBAAA,AACA,gBAAA,AACA,WAAA,AACA,kBAAA,AACA,qBAAA,AACA,sBAAA,AACA,iBAAA,CACA,AACA,eACA,kBAAA,AACA,QAAA,AACA,SAAA,AACA,yBAAA,AACA,kBAAA,CACA,AACA,4BACA,SAAA,AACA,SAAA,AACA,iBAAA,AACA,uBAAA,AACA,qBAAA,CACA,AACA,iCACA,SAAA,CAKA,AACA,mEALA,SAAA,AACA,mBAAA,AACA,uBAAA,AACA,qBAAA,CAEA,AAMA,kCAJA,QAAA,CAIA,AACA,8BACA,QAAA,AACA,OAAA,AACA,gBAAA,AACA,2BAAA,AACA,uBAAA,CACA,AACA,6BACA,QAAA,AACA,QAAA,AACA,gBAAA,AACA,2BAAA,AACA,sBAAA,CACA,AACA,+BACA,MAAA,AACA,SAAA,AACA,iBAAA,AACA,uBAAA,AACA,wBAAA,CACA,AACA,oCACA,MAAA,AACA,UAAA,AACA,gBAAA,AACA,uBAAA,AACA,wBAAA,CACA,AACA,qCACA,MAAA,AACA,SAAA,AACA,gBAAA,AACA,uBAAA,AACA,wBAAA,CACA,AACA,SACA,kBAAA,AACA,MAAA,AACA,OAAA,AACA,aAAA,AACA,aAAA,AACA,gBAAA,AACA,YAAA,AACA,sDAAA,AACA,eAAA,AACA,gBAAA,AACA,uBAAA,AACA,gBAAA,AACA,mBAAA,AACA,sBAAA,AAEA,4BAAA,AACA,sBAAA,AACA,gCAAA,AACA,kBAAA,AAEA,oCAAA,CACA,AACA,aACA,gBAAA,CACA,AACA,eACA,gBAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,cACA,iBAAA,CACA,AACA,eACA,iBAAA,AACA,SAAA,AACA,eAAA,AACA,yBAAA,AACA,gCAAA,AACA,yBAAA,CACA,AACA,iBACA,gBAAA,CACA,AACA,sCAEA,kBAAA,AACA,cAAA,AACA,QAAA,AACA,SAAA,AACA,yBAAA,AACA,kBAAA,CACA,AACA,gBACA,iBAAA,CACA,AACA,sBACA,WAAA,AACA,iBAAA,CACA,AACA,oBACA,aAAA,AACA,SAAA,AACA,kBAAA,AACA,sBAAA,AACA,iCAAA,AACA,qBAAA,CACA,AACA,0BACA,WAAA,AACA,kBAAA,AACA,YAAA,AACA,sBAAA,AACA,qBAAA,CACA,AACA,sBACA,QAAA,AACA,WAAA,AACA,iBAAA,AACA,wBAAA,AACA,mCAAA,AACA,mBAAA,CACA,AACA,4BACA,aAAA,AACA,SAAA,AACA,YAAA,AACA,wBAAA,AACA,mBAAA,CACA,AACA,uBACA,UAAA,AACA,SAAA,AACA,kBAAA,AACA,mBAAA,AACA,yBAAA,AACA,mCAAA,CACA,AACA,6BACA,QAAA,AACA,kBAAA,AACA,YAAA,AACA,mBAAA,AACA,wBAAA,CACA,AACA,qBACA,QAAA,AACA,YAAA,AACA,iBAAA,AACA,qBAAA,AACA,uBAAA,AACA,iCAAA,CACA,AACA,2BACA,UAAA,AACA,aAAA,AACA,YAAA,AACA,qBAAA,AACA,sBAAA,CACA,AAIA,0BAFA,iBAAA,CAEA,AAIA,gBAFA,WAAA,AACA,eAAA,CACA,AACA,sBACA,kBAAA,AACA,aAAA,AACA,wCAAA,AAEA,+BAAA,CACA,AACA,sDAEA,aAAA,CACA,AACA,qDACA,sBACA,qDAAA,AAEA,qCAAA,AAEA,mCAAA,AACA,2BAAA,AACA,yBAAA,AACA,gBAAA,CACA,AACA,8DAEA,OAAA,AACA,wCAAA,AACA,+BAAA,CACA,AACA,6DAEA,OAAA,AACA,yCAAA,AACA,gCAAA,CACA,AACA,8FAGA,OAAA,AACA,gCAAA,AACA,uBAAA,CACA,CACA,AACA,oEAGA,aAAA,CACA,AACA,wBACA,MAAA,CACA,AACA,4CAEA,kBAAA,AACA,MAAA,AACA,UAAA,CACA,AACA,sBACA,SAAA,CACA,AACA,sBACA,UAAA,CACA,AACA,uDAEA,MAAA,CACA,AACA,6BACA,UAAA,CACA,AACA,8BACA,SAAA,CACA,AACA,kBACA,kBAAA,AACA,MAAA,AACA,SAAA,AACA,OAAA,AACA,UAAA,AACA,eAAA,AACA,WAAA,AACA,kBAAA,AACA,qCAAA,AACA,yBAAA,AACA,UAAA,CACA,AACA,uBACA,gFAAA,AAEA,wGAAA,AACA,2EAAA,AACA,oHAAA,AACA,0BAAA,CACA,AACA,wBACA,QAAA,AACA,UAAA,AACA,gFAAA,AAEA,wGAAA,AACA,2EAAA,AACA,oHAAA,AACA,0BAAA,CACA,AACA,gDAEA,WAAA,AACA,qBAAA,AACA,yBAAA,AACA,UAAA,AACA,UAAA,CACA,AACA,+IAIA,kBAAA,AACA,QAAA,AACA,UAAA,AACA,oBAAA,CACA,AACA,uEAEA,SAAA,AACA,iBAAA,CACA,AACA,wEAEA,UAAA,AACA,kBAAA,CACA,AACA,0DAEA,WAAA,AACA,YAAA,AACA,iBAAA,AACA,iBAAA,CACA,AACA,oCACA,eAAA,CACA,AACA,oCACA,eAAA,CACA,AACA,qBACA,kBAAA,AACA,YAAA,AACA,SAAA,AACA,WAAA,AACA,UAAA,AACA,eAAA,AACA,iBAAA,AACA,kBAAA,AACA,eAAA,CACA,AACA,wBACA,qBAAA,AACA,WAAA,AACA,YAAA,AACA,WAAA,AACA,mBAAA,AACA,eAAA,AACA,wBAAA,AACA,6BAAA,AACA,sBAAA,AACA,kBAAA,CACA,AACA,6BACA,WAAA,AACA,YAAA,AACA,SAAA,AACA,qBAAA,CACA,AACA,kBACA,kBAAA,AACA,UAAA,AACA,YAAA,AACA,SAAA,AACA,WAAA,AACA,iBAAA,AACA,oBAAA,AACA,WAAA,AACA,kBAAA,AACA,oCAAA,CACA,AACA,uBACA,gBAAA,CACA,AACA,oCACA,+IAIA,WAAA,AACA,YAAA,AACA,iBAAA,AACA,cAAA,CACA,AACA,uEAEA,iBAAA,CACA,AACA,wEAEA,kBAAA,CACA,AACA,kBACA,UAAA,AACA,SAAA,AACA,mBAAA,CACA,AACA,qBACA,WAAA,CACA,CACA,AACA,2mBA8BA,cAAA,AACA,WAAA,CACA,AACA,8SAeA,UAAA,CACA,AACA,cACA,cAAA,AACA,kBAAA,AACA,gBAAA,CACA,AACA,YACA,qBAAA,CACA,AACA,WACA,oBAAA,CACA,AACA,MACA,sBAAA,CACA,AACA,MACA,uBAAA,CACA,AACA,WACA,iBAAA,CACA,AACA,WACA,WAAA,AACA,kBAAA,AACA,iBAAA,AACA,6BAAA,AACA,QAAA,CACA,AACA,QACA,uBAAA,AACA,2BAAA,CACA,AACA,OACA,cAAA,CACA,AACA,cACA,kBAAA,CACA,AAOA,wSAYA,sBAAA,CACA,AACA,yBACA,YACA,uBAAA,CACA,AACA,iBACA,aAAA,CACA,AACA,cACA,2BAAA,CACA,AACA,4BAEA,4BAAA,CACA,CACA,AACA,yBACA,kBACA,uBAAA,CACA,CACA,AACA,yBACA,mBACA,wBAAA,CACA,CACA,AACA,yBACA,yBACA,8BAAA,CACA,CACA,AACA,+CACA,YACA,uBAAA,CACA,AACA,iBACA,aAAA,CACA,AACA,cACA,2BAAA,CACA,AACA,4BAEA,4BAAA,CACA,CACA,AACA,+CACA,kBACA,uBAAA,CACA,CACA,AACA,+CACA,mBACA,wBAAA,CACA,CACA,AACA,+CACA,yBACA,8BAAA,CACA,CACA,AACA,gDACA,YACA,uBAAA,CACA,AACA,iBACA,aAAA,CACA,AACA,cACA,2BAAA,CACA,AACA,4BAEA,4BAAA,CACA,CACA,AACA,gDACA,kBACA,uBAAA,CACA,CACA,AACA,gDACA,mBACA,wBAAA,CACA,CACA,AACA,gDACA,yBACA,8BAAA,CACA,CACA,AACA,0BACA,YACA,uBAAA,CACA,AACA,iBACA,aAAA,CACA,AACA,cACA,2BAAA,CACA,AACA,4BAEA,4BAAA,CACA,CACA,AACA,0BACA,kBACA,uBAAA,CACA,CACA,AACA,0BACA,mBACA,wBAAA,CACA,CACA,AACA,0BACA,yBACA,8BAAA,CACA,CACA,AACA,yBACA,WACA,sBAAA,CACA,CACA,AACA,+CACA,WACA,sBAAA,CACA,CACA,AACA,gDACA,WACA,sBAAA,CACA,CACA,AACA,0BACA,WACA,sBAAA,CACA,CACA,AACA,eACA,sBAAA,CACA,AACA,aACA,eACA,uBAAA,CACA,AACA,oBACA,aAAA,CACA,AACA,iBACA,2BAAA,CACA,AACA,kCAEA,4BAAA,CACA,CACA,AACA,qBACA,sBAAA,CACA,AACA,aACA,qBACA,uBAAA,CACA,CACA,AACA,sBACA,sBAAA,CACA,AACA,aACA,sBACA,wBAAA,CACA,CACA,AACA,4BACA,sBAAA,CACA,AACA,aACA,4BACA,8BAAA,CACA,CACA,AACA,aACA,cACA,sBAAA,CACA,CACA;;AC1rMA;;;;;;GAMA,AACA,YACA,YAAA,AACA,kBAAA,AACA,aAAA,CACA,AACA,mBACA,WAAA,CACA,AACA,2BACA,aAAA,CACA,AACA,4CACA,WAAA,CACA,AACA,qBACA,MAAA,AACA,MAAA,CACA,AACA,4BACA,WAAA,AACA,qBAAA,AACA,kCAAA,AACA,mCAAA,AACA,6BAAA,AACA,aAAA,AACA,mCAAA,AACA,iBAAA,CACA,AACA,2BACA,WAAA,AACA,qBAAA,AACA,kCAAA,AACA,mCAAA,AACA,6BAAA,AACA,aAAA,AACA,iBAAA,CACA,AACA,mDACA,QAAA,CACA,AACA,kDACA,QAAA,CACA,AACA,oDACA,SAAA,CACA,AACA,mDACA,SAAA,CACA,AACA,kDACA,QAAA,CACA,AACA,iDACA,QAAA,CACA,AACA,qDACA,YAAA,AACA,gBAAA,AACA,yBAAA,CACA,AACA,oDACA,YAAA,AACA,gBAAA,AACA,yBAAA,CACA,AACA,gBACA,YAAA,CACA,AACA,4GAGA,aAAA,CACA,AACA,kBACA,SAAA,AACA,2BAAA,AACA,yBAAA,AAEA,sBAAA,AACA,qBAAA,AACA,gBAAA,CACA,AACA,gDAEA,kBAAA,AACA,WAAA,AACA,YAAA,AACA,kBAAA,AACA,WAAA,CACA,AACA,8EAEA,4BAAA,CACA,AACA,sEAEA,gBAAA,AACA,cAAA,CACA,AACA,wDAEA,UAAA,CACA,AACA,wEAEA,gBAAA,AACA,WAAA,AACA,cAAA,CACA,AACA,sJAIA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,86BAoBA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,klBAYA,qBAAA,CACA,AACA,moGA4DA,yBAAA,AACA,oBAAA,CACA,AACA,0CACA,UAAA,CACA,AACA,2CACA,UAAA,CACA,AACA,sJAIA,gBAAA,AACA,eAAA,CACA,AACA,8KAIA,WAAA,AACA,yBAAA,AACA,qBAAA,AACA,eAAA,CACA,AACA,siCAoBA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,0pBAYA,qBAAA,CACA,AACA,+9GA4DA,yBAAA,AACA,oBAAA,CACA,AACA,kKAIA,WAAA,AACA,sBAAA,AACA,kBAAA,AACA,oCAAA,CACA,AACA,0+BAoBA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,snBAYA,qBAAA,CACA,AACA,izGA4DA,sBAAA,AACA,iBAAA,CACA,AACA,0JAIA,WAAA,AACA,yBAAA,AACA,qBAAA,AACA,oCAAA,CACA,AACA,k8BAoBA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,8lBAYA,qBAAA,CACA,AACA,6rGA4DA,yBAAA,AACA,oBAAA,CACA,AACA,6BACA,cAAA,AACA,UAAA,AACA,YAAA,AACA,iBAAA,AACA,WAAA,AACA,UAAA,AACA,eAAA,AACA,iBAAA,CACA,AACA,mCACA,eAAA,CACA,AACA,kFAEA,gBAAA,AACA,WAAA,AACA,cAAA,CACA,AACA,8KAIA,WAAA,AACA,yBAAA,AACA,qBAAA,AACA,oCAAA,CACA,AACA,siCAoBA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,0pBAYA,qBAAA,CACA,AACA,+9GA4DA,yBAAA,AACA,oBAAA,CACA,AACA,kEAEA,UAAA,CACA,AACA,+BACA,WAAA,CACA,AACA,4DAEA,cAAA,CACA,AACA,wEAEA,eAAA,CACA,AACA,gBACA,eAAA,AACA,WAAA,AACA,oBAAA,AACA,qBAAA,CACA,AACA,qCACA,eAAA,AACA,4BAAA,CACA,AACA,qCACA,cAAA,CACA,AACA,iBACA,UAAA,CACA,AACA,uBACA,iBAAA,CACA,AACA,mCACA,yBAAA,CACA,AACA,kCACA,yBAAA,CACA,AACA,oCACA,WAAA,AACA,eAAA,AACA,gBAAA,AACA,gBAAA,AACA,uBAAA,AACA,kBAAA,AACA,yBAAA,AACA,sBAAA,AACA,sBAAA,AACA,kBAAA,AACA,mBAAA,AACA,iBAAA,AACA,iBAAA,CACA,AC5uBA,gBACA,WAAA,AACA,cAAA,AACA,WAAA,AACA,yBAAA,AACA,gBAAA,CAOA,AACA,kDAEA,eAAA,CACA,AACA,kDAEA,kBAAA,AACA,4BAAA,CACA,AACA,gEAEA,YAAA,CACA,AACA,kDAEA,sBAAA,AACA,yBAAA,CACA,AACA,sGAGA,eAAA,CACA,WAAA,CACA,AACA,+BACA,sDAAA,CACA,AACA,mCACA,qDAAA,CACA,AACA,oCACA,sDAAA,CACA,AACA,4CACA,8DAAA,CACA,AACA,6CACA,+DAAA,CACA,AACA,yBACA,qBAAA,CACA,AACA,kCACA,wBAAA,CACA,AACA,kDAEA,gBAAA,CACA,AACA,0IACA,yBAAA,CACA,AACA,sMAGA,eAAA,CACA,AACA,0EACA,0BAAA,AACA,2BAAA,CACA,AACA,wGAEA,0BAAA,CACA,AACA,wGAEA,eAAA,CACA,AACA,yEACA,wBAAA,CACA,AACA,2FACA,wBAAA,CACA,AACA,sPAKA,wBAAA,CACA,AACA,4SAKA,wBAAA,CACA,AACA,uRAKA,wBAAA,CACA,AACA,6UAKA,wBAAA,CACA,AACA,4GACA,wBAAA,CACA,AACA,4GACA,wBAAA,CACA,AACA,4GACA,wBAAA,CACA,AACA,8HACA,wBAAA,CACA,AACA,8HACA,wBAAA,CACA,AACA,8HACA,wBAAA,CACA,AACA,8GACA,wBAAA,CACA,AACA,8GACA,wBAAA,CACA,AACA,8GACA,wBAAA,CACA,AACA,gIACA,wBAAA,CACA,AACA,gIACA,wBAAA,CACA,AACA,gIACA,wBAAA,CACA,AACA,+VAKA,wBAAA,CACA,AACA,+VAKA,wBAAA,CACA,AACA,+VAKA,qBAAA,CACA,AACA,qZAKA,wBAAA,CACA,AACA,qZAKA,wBAAA,CACA,AACA,qZAKA,wBAAA,CACA,AACA,0BACA,4BAAA,CACA,AACA,oDACA,kBAAA,CACA,AACA,kEAEA,eAAA,CACA,AACA,kEAEA,mBAAA,CACA,AACA,kEAEA,eAAA,CACA,AACA,sDAEA,eAAA,CACA,AACA,8FAGA,iBAAA,CACA,AACA,wDAEA,gBAAA,CACA,AACA,4DAEA,kBAAA,CACA,AACA,0DAEA,kBAAA,CACA,AACA,wJAIA,eAAA,CACA,AACA,gKAIA,iBAAA,CACA,AACA,4JAIA,gBAAA,CACA,AACA,oKAIA,kBAAA,CACA,AACA,gKAIA,kBAAA,CACA,AACA,4EAEA,eAAA,CACA,AACA,gFAEA,iBAAA,CACA,AACA,8EAEA,gBAAA,CACA,AACA,kFAEA,kBAAA,CACA,AACA,gFAEA,kBAAA,CACA,AAEA,sDAKA,sBAAA,CACA,AAKA,oBACA,kBAAA,AACA,WAAA,AAEA,MAAA,CACA,AACA,uCACA,UAAA,CACA,AACA,uCACA,YAAA,AACA,gBAAA,CACA,AACA,6CACA,gBAAA,CACA,AACA,qCACA,WAAA,AACA,WAAA,AACA,kBAAA,CACA,AACA,yCACA,YAAA,AACA,iBAAA,AACA,iBAAA,CACA,AACA,0DACA,sBAAA,AACA,qBAAA,AACA,gBAAA,AACA,iBAAA,AACA,gBAAA,AACA,kBAAA,AACA,+BAAA,AACA,eAAA,CACA,YAAA,AACA,qBAAA,AACA,4BAAA,CACA,AACA,0IACA,qBAAA,AACA,yBAAA,AACA,sBAAA,AACA,qGAAA,AAEA,qDAAA,AAQA,iDAAA,CAEA,AACA,sNACA,eAAA,AACA,qBAAA,AACA,6BAAA,AACA,uBAAA,AACA,eAAA,CACA,AACA,gEACA,qBAAA,AACA,sBAAA,AACA,yBAAA,AACA,qGAAA,AAEA,qDAAA,AAQA,iDAAA,CAEA,AACA,iEACA,aAAA,AACA,yBAAA,AACA,wGAAA,AAEA,wDAAA,AAQA,qDAAA,AAEA,6BAAA,CACA,AACA,2CACA,kBAAA,AACA,QAAA,AACA,SAAA,AACA,WAAA,AACA,YAAA,AACA,iBAAA,AACA,iBAAA,AACA,iBAAA,AACA,kBAAA,AACA,gBAAA,AACA,sBAAA,AACA,gMAAA,AAEA,2HAAA,AAQA,qHAAA,CAEA,AACA,uMAKA,UAAA,CACA,AACA,uCACA,UAAA,CACA,AACA,kEACA,gBAAA,AACA,gCAAA,CACA,AACA,oLAEA,SAAA,AACA,gBAAA,AACA,mBAAA,AACA,mBAAA,CACA,AACA,qDACA,4BAAA,CACA,AACA,4HAEA,kBAAA,CACA,AACA,0BACA,kBAAA,AACA,cAAA,AACA,WAAA,AACA,WAAA,AACA,QAAA,CACA,AAEA,oCACA,8EAEA,WAAA,AACA,iBAAA,CACA,AACA,yCACA,eAAA,CACA,CACA,AACA,oCACA,8EAEA,WAAA,AACA,iBAAA,CACA,AACA,uCACA,eAAA,CACA,CACA,AC3dA,gDACA,WAAA,AACA,eAAA,CACA,AACA,gDACA,YAAA,AACA,gBAAA,CACA,AAEA,6BACA,UAAA,CACA,AAEA,gDACA,WAAA,CACA,AACA,gDACA,UAAA,CACA,AAEA,oBACA,gBAAA,CACA,AAEA,wBACA,QAAA,CACA,AACA,4CACA,WAAA,CACA,AACA,4CACA,UAAA,CACA,AAEA,YACA,WAAA,AACA,4BAAA,AACA,wBAAA,CACA,AAEA,2KAKA,eAAA,CACA,WAAA,CACA,AAiBA,yMAKA,gCAAA,CACA,AACA,6SAKA,iBAAA,AACA,WAAA,CACA,AACA,6SAKA,gBAAA,AACA,UAAA,CACA,AACA,iCAAA,gBAAA,UAAA,CAAA,AACA,qCAAA,eAAA,CAAA,AACA,sCAAA,eAAA,CAAA,AACA,8CAAA,gBAAA,UAAA,CAAA,AACA,+CAAA,gBAAA,UAAA,CAAA,AAEA,0BACA,YAAA,CACA,AAGA,gCACA,0BAAA,AACA,4BAAA,AACA,4BAAA,CACA,AAEA,sIAEA,sCAAA,AACA,sCAAA,CACA,AAEA,gCACA,gBAAA,AACA,yBAAA,CACA,AAOA,oIACA,eAAA,CACA,AAQA,oDAEA,sBAAA,AACA,UAAA,CACA,AAEA,gEAEA,kCAAA,CACA,AAEA,kGAEA,wBAAA,CACA,AAEA,+BACA,eAAA,CACA,WAAA,CACA,AAEA,cACA,qBAAA,AACA,cAAA,CACA,AAEA,oBACA,8BAAA,CACA,AAGA,iCACA,oBAAA,CACA,AAEA,0CACA,sBAAA,AACA,oBAAA,CACA,AAGA,0BACA,aAAA,AACA,iBAAA,AACA,iBAAA,CACA,AAEA,uBACA,gBAAA,AACA,eAAA,AACA,iBAAA,AACA,UAAA,CACA,AAEA,sBACA,eAAA,AACA,gBAAA,CACA,AAOA,wFAGA,qBAAA,CACA,AAEA,+BACA,0BAAA,AACA,mCAAA,CAGA,AAEA,mKAJA,sCAAA,AACA,sCAAA,CAOA,AAEA,+BACA,gBAAA,AACA,yBAAA,CACA,AAOA,iIACA,eAAA,CACA;ACjOA;;;GAGA,AAGA,WACA,wBAAA,AACA,kDAAA,AACA,mWAAA,AACA,gBAAA,AACA,iBAAA,CACA,AACA,IACA,qBAAA,AACA,6CAAA,AACA,kBAAA,AACA,oBAAA,AACA,mCAAA,AACA,iCAAA,CACA,AAEA,OACA,uBAAA,AACA,kBAAA,AACA,mBAAA,CACA,AACA,OACA,aAAA,CACA,AACA,OACA,aAAA,CACA,AACA,OACA,aAAA,CACA,AACA,OACA,aAAA,CACA,AACA,OACA,mBAAA,AACA,iBAAA,CACA,AACA,OACA,eAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,UACA,iBAAA,CACA,AACA,OACA,kBAAA,AACA,mBAAA,AACA,mBAAA,AACA,gBAAA,AACA,iBAAA,CACA,AACA,aACA,kBAAA,CACA,AACA,WACA,yBAAA,AACA,wBAAA,AACA,kBAAA,CACA,AACA,cACA,UAAA,CACA,AACA,eACA,WAAA,CACA,AACA,iBACA,iBAAA,CACA,AACA,kBACA,gBAAA,CACA,AAEA,YACA,WAAA,CACA,AACA,WACA,UAAA,CACA,AACA,cACA,iBAAA,CACA,AACA,eACA,gBAAA,CACA,AACA,SACA,6CAAA,AACA,oCAAA,CACA,AACA,UACA,+CAAA,AACA,sCAAA,CACA,AACA,2BACA,GACA,+BAAA,AACA,sBAAA,CACA,AACA,GACA,iCAAA,AACA,wBAAA,CACA,CACA,AACA,mBACA,GACA,+BAAA,AACA,sBAAA,CACA,AACA,GACA,iCAAA,AACA,wBAAA,CACA,CACA,AACA,cACA,sEAAA,AACA,gCAAA,AAEA,uBAAA,CACA,AACA,eACA,sEAAA,AACA,iCAAA,AAEA,wBAAA,CACA,AACA,eACA,sEAAA,AACA,iCAAA,AAEA,wBAAA,CACA,AACA,oBACA,gFAAA,AACA,6BAAA,AAEA,oBAAA,CACA,AACA,kBACA,gFAAA,AACA,6BAAA,AAEA,oBAAA,CACA,AACA,gHAKA,WAAA,CACA,AACA,UACA,kBAAA,AACA,qBAAA,AACA,UAAA,AACA,WAAA,AACA,gBAAA,AACA,qBAAA,CACA,AACA,0BAEA,kBAAA,AACA,OAAA,AACA,WAAA,AACA,iBAAA,CACA,AACA,aACA,mBAAA,CACA,AACA,aACA,aAAA,CACA,AACA,YACA,UAAA,CACA,AAGA,iBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,cACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,oDAGA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,+BAEA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,0CAEA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,eACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,qCAEA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,uDAGA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,2CAEA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,eACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,yCAEA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,eACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,mDAEA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,4CAEA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,eACA,eAAA,CACA,AACA,iCAEA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,0CAEA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,+BAEA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,kCAEA,eAAA,CACA,AACA,iCAEA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,mCAEA,eAAA,CACA,AACA,mCAEA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,oCAEA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,sDAGA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,oCAEA,eAAA,CACA,AACA,0CAEA,eAAA,CACA,AACA,uCAEA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,uCAEA,eAAA,CACA,AACA,kCAEA,eAAA,CACA,AACA,2CAEA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,iCAEA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,sCAEA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,0CAEA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,uCAEA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,+CAEA,eAAA,CACA,AACA,4EAGA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,0CAEA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,gCACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,gCACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,sDAEA,eAAA,CACA,AACA,kDAEA,eAAA,CACA,AACA,wDAEA,eAAA,CACA,AACA,+BAEA,eAAA,CACA,AACA,eACA,eAAA,CACA,AACA,iCAEA,eAAA,CACA,AACA,gCAEA,eAAA,CACA,AACA,4DAIA,eAAA,CACA,AACA,kDAGA,eAAA,CACA,AACA,8BAEA,eAAA,CACA,AACA,kCAEA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,eACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,sCAEA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,eACA,eAAA,CACA,AACA,cACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,gCACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,sDAEA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,uCAEA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,6DAGA,eAAA,CACA,AACA,kDAEA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,eACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,eACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,qCAEA,eAAA,CACA,AACA,+BAEA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,0EAGA,eAAA,CACA,AACA,gDAEA,eAAA,CACA,AACA,gDAEA,eAAA,CACA,AACA,gDAEA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,wGAKA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,qDAGA,eAAA,CACA,AACA,gCAEA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,eACA,eAAA,CACA,AACA,2EAGA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,cACA,eAAA,CACA,AACA,oCAEA,eAAA,CACA,AACA,uCAEA,eAAA,CACA,AACA,2CAEA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,6CAEA,eAAA,CACA,AACA,eACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,cACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,eACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,cACA,eAAA,CACA,AACA,mDAGA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,2CAEA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,gCAEA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,sCAEA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,6CAEA,eAAA,CACA,AACA,uDAEA,eAAA,CACA,AACA,6CAEA,eAAA,CACA,AACA,gDAEA,eAAA,CACA,AACA,8CAEA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,kDAEA,eAAA,CACA,AACA,iDAEA,eAAA,CACA,AACA,gDAEA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,8CAEA,eAAA,CACA,AACA,+CAEA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,cACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,gCACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,oCAEA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,eACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,eACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,gCACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,uCACA,eAAA,CACA,AACA,2EAEA,eAAA,CACA,AACA,+DAGA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,4CAEA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,0BACA,eAA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oBAAA,AACA,kBAAA,AACA,YAAA,AACA,SAAA,AACA,QAAA,AACA,gBAAA,AACA,WAAA,AACA,kBAAA,AACA,8BAAA,AACA,2BAAA,AACA,kBAAA,AACA,eAAA,CAAA,AACA,8CACA,gBAAA,AACA,6CAAA,AACA,kBAAA,AACA,MAAA,AACA,OAAA,AACA,SAAA,AACA,QAAA,AACA,yCAAA,AAIA,gCAAA,CAAA,AACA,iDACA,aAAA,CAAA,AACA,uDACA,UAAA,AACA,mBAAA,CAAA,AACA,wCACA,oBAAA,AACA,aAAA,AACA,kBAAA,AACA,cAAA,AACA,aAAA,AACA,UAAA,AACA,oCAAA,AAIA,4BAAA,AACA,kBAAA,AACA,eAAA,AACA,UAAA,AACA,WAAA,AACA,YAAA,AACA,mBAAA,AACA,mDAAA,AACA,mBAAA,AACA,UAAA,CAAA,AACA,8CACA,WAAA,AACA,kBAAA,AACA,SAAA,AACA,UAAA,AACA,QAAA,AACA,SAAA,AACA,kCAAA,AACA,mCAAA,AACA,+BAAA,CAAA,AC5XA,cACA,kBAAA,AACA,MAAA,AACA,OAAA,AACA,qBAAA,CACA,eAAA,CACA,OAAA,AAEA,gBAAA,AACA,eAAA,CACA,AACA,sBACA,iBAAA,CACA,AAGA,8BAIA,sBAAA,CACA,AAGA,QACA,kBAAA,AACA,WAAA,AACA,oBAAA,CACA,AACA,cAKA,OAAA,CACA,AACA,wBANA,kBAAA,AACA,MAAA,AACA,OAAA,AACA,QAAA,CAGA,AAMA,UADA,SAAA,CACA,AACA,QACA,kBAAA,AACA,MAAA,AACA,QAAA,AACA,SAAA,AACA,SAAA,AACA,WAAA,CACA,AAEA,0BACA,SAAA,AACA,YAAA,CACA,AAEA,SACA,eAAA,CACA,AACA,gBACA,kBAAA,AACA,MAAA,AACA,OAAA,AACA,QAAA,AACA,QAAA,CACA,AAEA,0BACA,kBAAA,CACA,AACA,4BACA,aAAA,CACA,AACA,iBACA,kBAAA,AACA,SAAA,AACA,YAAA,AACA,UAAA,AACA,SAAA,AACA,eAAA,AACA,sBAAA,AACA,gBAAA,AACA,UAAA,CACA,AACA,UACA,aAAA,AACA,kBAAA,AACA,aAAA,AACA,QAAA,AACA,OAAA,AACA,UAAA,CACA,AACA,gBACA,qBAAA,CACA,AAEA,UACA,YAAA,CACA,AAEA,2BACA,uBAAA,CACA,AAEA,4BACA,cAAA,AACA,kBAAA,AACA,MAAA,AACA,QAAA,AACA,SAAA,AACA,SAAA,AACA,WAAA,CACA,AAGA,4JACA,yBAAA,AACA,2BAAA,AACA,oBAAA,AACA,gBAAA,CACA,AAeA,6NACA,YAAA,CACA,AAIA,QACA,uFAAA,AACA,uEAAA,AAIA,gEAAA,AACA,0HAAA,AACA,qHAAA,CACA,AACA,QACA,uFAAA,AACA,yEAAA,AAIA,+DAAA,AACA,wGAAA,AACA,oGAAA,CACA,AAEA,QAIA,mLAAA,AACA,4FAAA,CACA,AAMA,MACA,WAAA,AACA,gGAAA,CACA,AACA,MACA,WAAA,AACA,gGAAA,CACA,AACA,MACA,WAAA,AACA,gGAAA,CACA,AACA,MACA,WAAA,AACA,gGAAA,CACA,AACA,MACA,WAAA,AACA,gGAAA,CACA,AACA,MACA,WAAA,AACA,gGAAA,CACA,AAEA,WACA,sBAAA,CACA,AAGA,2BAAA,WAAA,aAAA,CAAA,AACA,aAAA,UAAA,CAAA,AACA,QAAA,MAAA,CAAA,AAGA,gCACA,UAAA,SAAA,CAAA,AACA,QAAA,QAAA,CAAA,AACA,SAAA,eAAA,CAAA,CACA,AACA,YACA,kBAAA,AACA,WAAA,AACA,UAAA,AACA,sBAAA,AACA,gBAAA,AAIA,MAAA,CACA,AACA,uBALA,eAAA,AACA,kBAAA,AACA,KAAA,CAGA,AAUA,WANA,WAAA,AACA,UAAA,AACA,WAAA,AACA,sBAAA,AACA,gBAAA,AACA,UAAA,CACA,AAQA,cACA,gBAAA,AACA,yBAAA,AACA,yBAAA,AACA,SAAA,CACA,AACA,mFAEA,yFAAA,AAGA,0BAAA,AACA,qBAAA,CACA,AACA,QAEA,iBAAA,CACA,AACA,4BAEA,qBAAA,CACA,AAGA,oBACA,YAAA,AACA,YAAA,AACA,iBAAA,CACA,AAIA,mDAFA,UAAA,CAEA,AASA,UARA,yBAAA,AACA,iBAAA,AACA,gBAAA,AACA,SAAA,AAEA,uBAAA,AACA,kBAAA,AACA,UAAA,CACA,AACA,gBACA,uBAAA,CACA,AACA,8BAEA,qBAAA,AACA,eAAA,CACA,AACA,2CAEA,WAAA,AACA,kBAAA,AACA,aAAA,AACA,qBAAA,AACA,oBAAA,CACA,AACA,qBAEA,YAAA,AACA,0BAAA,CACA,AAGA,sBAEA,2BAAA,CACA,AAEA,yBACA,cAAA,AACA,kBAAA,AACA,WAAA,AACA,WAAA,AACA,YAAA,AACA,WAAA,AACA,eAAA,AACA,4BAAA,CACA,AACA,wEACA,mBAAA,CACA,AACA,aAEA,iBAAA,CACA,AAGA,YAEA,WAAA,AACA,qBAAA,CACA,AACA,iBACA,WAAA,AACA,YAAA,AACA,YAAA,AACA,cAAA,AACA,WAAA,AACA,QAAA,CACA,AAEA,8BACA,uBAAA,CACA,AAGA,qBACA,WAAA,CACA,AAGA,aACA,SAAA,AACA,gBAAA,AACA,eAAA,AACA,YAAA,AACA,qBAAA,CACA,OAAA,CACA,eAAA,AACA,yBAAA,AACA,gBAAA,AACA,WAAA,AACA,qBAAA,CACA,AACA,0CACA,qBAAA,AACA,UAAA,CACA,AACA,yBACA,eAAA,AACA,oBAAA,AACA,YAAA,CACA,AACA,OACA,cAAA,AACA,YAAA,AACA,iBAAA,AACA,WAAA,AACA,cAAA,CACA,AACA,YAEA,kBAAA,AACA,WAAA,AACA,YAAA,AACA,sBAAA,AACA,iBAAA,AACA,WAAA,AACA,SAAA,CACA,AAEA,aAEA,YAAA,AACA,eAAA,CACA,AACA,yBAEA,WAAA,AACA,YAAA,AACA,eAAA,AACA,wBAAA,CACA,AAEA,cAEA,gBAAA,CACA,AAIA,qBACA,sBAAA,AACA,wDAAA,AAIA,mDAAA,AACA,sBAAA,AACA,6BAAA,AACA,kBAAA,AACA,WAAA,AACA,eAAA,AACA,cAAA,AACA,gBAAA,AACA,kBAAA,AACA,yBAAA,AACA,qBAAA,CACA,AACA,2BACA,sBAAA,AACA,wDAAA,AAIA,mDAAA,AACA,sBAAA,AACA,6BAAA,AACA,eAAA,AACA,wBAAA,CACA,AACA,4BACA,sBAAA,AACA,6BAAA,AAGA,qDAAA,AACA,oDAAA,AACA,gDAAA,CACA,AACA,WAEA,eAAA,AACA,wBAAA,AACA,SAAA,AACA,YAAA,AACA,iBAAA,AACA,sBAAA,AACA,oBAAA,CAEA,AACA,iBAEA,wBAAA,AACA,yBAAA,CACA,AAGA,wDAEA,iBAAA,CACA,AAEA,mCAEA,kBAAA,AACA,4JAAA,CACA,AACA,kDAEA,cAAA,AACA,kBAAA,AACA,MAAA,OAAA,SAAA,OAAA,CACA,AAEA,4BAEA,4BAAA,AACA,2BAAA,CACA,AAEA,4DAEA,4VAAA,CACA,AAEA,2DAEA,wfAAA,CACA,AAEA,kBACA,4BAAA,AACA,wBAAA,AACA,ozCAAA,CACA,ACtgBA,oBACA,YAAA,AACA,eAAA,CAAA,AAEA,eACA,sBAAA,AAEA,iEAAA,AAEA,gCAAA,AACA,eAAA,AACA,OAAA,AACA,QAAA,AACA,MAAA,AACA,SAAA,AACA,aAAA,AACA,aAAA,CAAA,AAEA,aACA,sBAAA,AACA,gEAAA,AACA,YAAA,AACA,aAAA,AACA,kBAAA,AACA,kBAAA,AACA,eAAA,AACA,SAAA,AACA,QAAA,AACA,mBAAA,AACA,kBAAA,AACA,gBAAA,AACA,aAAA,AACA,aAAA,CAAA,AACA,iCACA,aACA,WAAA,AACA,cAAA,AACA,eAAA,AACA,UAAA,AACA,UAAA,CAAA,CAAA,AACA,gBACA,cAAA,AACA,eAAA,AAEA,gBAAA,AACA,oBAAA,AAEA,cAAA,AAEA,iBAAA,AACA,aAAA,CAAA,AACA,+BARA,kBAAA,AAGA,kBAAA,AAEA,SAAA,CAGA,AAUA,eATA,cAAA,AACA,eAAA,AAEA,gBAAA,AAEA,mBAAA,AACA,WAAA,AACA,SAAA,AAEA,kBAAA,CAAA,AACA,sBACA,YAAA,AACA,iBAAA,CAAA,AACA,iCACA,yBAAA,AACA,kBAAA,AACA,mBAAA,AACA,gBAAA,AACA,eAAA,AACA,aAAA,AACA,+CAAA,AACA,uCAAA,CAAA,AACA,sCACA,eAAA,AACA,iBAAA,AACA,6CAAA,AACA,uCAAA,CAAA,AACA,uCACA,qBAAA,AACA,WAAA,AACA,YAAA,AACA,kBAAA,AACA,yBAAA,AACA,WAAA,AACA,iBAAA,AACA,kBAAA,AACA,gBAAA,CAAA,AACA,mCACA,oBAAA,CAAA,AACA,6BACA,kBAAA,AACA,SAAA,AACA,WAAA,AACA,WAAA,AACA,YAAA,AACA,UAAA,AACA,4BAAA,AACA,oBAAA,AACA,iCAAA,AACA,yBAAA,AACA,2BAAA,AACA,kBAAA,CAAA,AACA,uEACA,WAAA,AACA,WAAA,AACA,WAAA,AACA,yBAAA,AACA,kBAAA,AACA,kBAAA,AACA,QAAA,AACA,gBAAA,AACA,SAAA,AACA,gBAAA,CAAA,AACA,oCACA,iCAAA,AACA,wBAAA,CAAA,AACA,mCACA,gCAAA,AACA,uBAAA,CAAA,AACA,kCACA,UAAA,AACA,2BAAA,AACA,kBAAA,CAAA,AACA,mBACA,WAAA,AACA,sBAAA,AACA,kBAAA,AACA,yBAAA,AACA,YAAA,AACA,gBAAA,AACA,mBAAA,AACA,eAAA,AACA,2CAAA,AACA,eAAA,AACA,aAAA,AACA,2BAAA,AACA,kBAAA,CAAA,AACA,yBACA,aAAA,AACA,2BAAA,AACA,wBAAA,CAAA,AACA,2CACA,iCAAA,AACA,UAAA,CAAA,AACA,+CACA,iCAAA,AACA,UAAA,CAAA,AACA,oDACA,iCAAA,AACA,UAAA,CAAA,AACA,qCACA,aAAA,CAAA,AACA,yCACA,aAAA,CAAA,AACA,8CACA,aAAA,CAAA,AACA,8BACA,aAAA,CAAA,AACA,0CACA,qBAAA,AACA,iBAAA,CAAA,AACA,2BACA,kBAAA,AACA,SAAA,AACA,QAAA,AACA,kBAAA,AACA,eAAA,AACA,UAAA,AACA,iBAAA,CAAA,AACA,oBACA,yBAAA,AACA,WAAA,AACA,YAAA,AACA,gBAAA,AACA,eAAA,AACA,gBAAA,AAEA,kBAAA,AACA,kBAAA,AACA,kBAAA,AACA,cAAA,CAAA,AACA,0BACA,aAAA,AACA,uEAAA,CAAA,AACA,0BACA,wBAAA,CAAA,AACA,2BACA,wBAAA,CAAA,AACA,2BACA,wBAAA,CAAA,AACA,iCACA,wBAAA,CAAA,AACA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cAAA,YAAA,CAAA,AAGA,YACA,kBAAA,CACA,AACA,cACA,cAAA,AACA,WAAA,AACA,YAAA,AACA,iBAAA,AACA,eAAA,AACA,uBAAA,AACA,qBAAA,AACA,6BAAA,AACA,sBAAA,AACA,yBAAA,AACA,kBAAA,AAEA,gBAAA,AACA,6EAAA,AACA,oEAAA,CACA,AACA,oJACA,aAAA,AACA,gBAAA,AACA,gBAAA,CACA,AACA,qBACA,gBAAA,CACA,AACA,sBAEA,eAAA,CACA,AAEA,oBACA,qBAAA,CACA,AAEA,gBAAA,kBAAA,wBAAA,CACA,AACA,4DACA,mCAAA,AACA,UAAA,CACA,AAMA,eACA,wBAAA,AACA,gBAAA,CACA,AACA,cACA,uBAAA,CACA,AAEA,GAAA,WAAA,CAAA,AACA,SAAA,6BAAA,CAAA,AACA,SAAA,0BAAA,CAAA,AACA,kHACA,sBAAA,AACA,eAAA,CACA,AACA,gMACA,+BAAA,CACA,AACA,0BACA,kBAAA,CACA,AACA,oFAEA,wBAAA,CACA,AACA,+BACA,wDAAA,CACA,AACA,gCACA,yDAAA,CACA,AACA,4GACA,iBAAA,CACA,AACA,kDACA,YAAA,CACA,AAEA,oBACA,gCAAA,AACA,4BAAA,CACA,AAEA,YACA,sBAAA,AACA,eAAA,AAGA,iBAAA,CACA,AACA,0BACA,yBAAA,AAGA,kBAAA,AAGA,sCAAA,AACA,WAAA,AACA,sDAAA,AACA,eAAA,AACA,gBAAA,CACA,AACA,kBAAA,eAAA,kBAAA,CAAA,AACA,8BAAA,UAAA,CAAA,AACA,kFACA,yBAAA,AACA,qBAAA,CACA,AAEA,kEADA,WAAA,mCAAA,sBAAA,gBAAA,CACA,AACA,2CACA,UAAA,CACA,AAGA,kBACA,YAAA,CACA,AACA,cACA,mBAAA,AACA,yBAAA,AACA,aAAA,AACA,UAAA,CACA,AACA,cACA,yBAAA,AACA,eAAA,CACA,AACA,aACA,gBAAA,AACA,UAAA,CACA,AACA,0BACA,0CAAA,iBAAA,AACA,0BAAA,AACA,oBAAA,CACA,AACA,2EACA,4BAAA,CACA,AACA,cACA,WAAA,AACA,iBAAA,AACA,WAAA,AACA,wBAAA,CACA,AACA,oBACA,UAAA,AACA,yBAAA,CACA,AAEA,KAAA,gBAAA,AACA,kBAAA,AACA,gBAAA,CACA,AACA,aACA,mCAAA,AACA,8BAAA,CACA,AACA,iHAAA,mCAAA,8BAAA,CAAA,AACA,2BACA,gBAAA,CACA,AACA,iCAEA,eAAA,CACA,AACA,aACA,yBAAA,AACA,oBAAA,CACA,AACA,iHACA,yBAAA,AACA,oBAAA,CACA,AACA,aAAA,sBAAA,AACA,kBAAA,AACA,UAAA,CACA,AACA,iHACA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,UAAA,yBAAA,AACA,qBAAA,AACA,UAAA,CACA,AACA,kGACA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,2BACA,kBAAA,AACA,eAAA,AACA,WAAA,CACA,AACA,+cACA,yBAAA,AACA,oBAAA,CACA,AACA,mBACA,yBAAA,AACA,yBAAA,AACA,kBAAA,AACA,cAAA,CACA,AACA,OACA,aAAA,CACA,AACA,iBAAA,eAAA,gBAAA,OAAA,CAAA,AACA,eACA,oBAAA,CACA,AAEA,+CAEA,gBAAA,CACA,AAEA,2CACA,0BAAA,CACA,AAIA,OACA,aAAA,AACA,YAAA,AACA,iBAAA,CACA,AAIA,gBACA,iBAAA,CACA,AAEA,mBACA,yBAAA,CACA,AAEA,mCAEA,yBAAA,CACA,AAEA,YACA,yBAAA,AACA,cAAA,CACA,AAEA,UACA,yBAAA,AACA,yBAAA,CACA,AACA,OACA,kBAAA,AAEA,oCAAA,CACA,AAEA,SACA,cAAA,CACA,AAEA,cACA,SAAA,AACA,6BAAA,AACA,iBAAA,CACA,AAEA,mBACA,6BAAA,AACA,2BAAA,CACA,AAGA,oBACA,gBAAA,CACA,AAEA,wBACA,qBAAA,CACA,AAEA,SACA,eAAA,CACA,AACA,qKACA,yBAAA,AACA,oBAAA,CACA,AACA,6DACA,8BAAA,AACA,0BAAA,CACA,AAGA,2BAAA,gCAAA,CAAA,AAKA,aACA,aAAA,CACA,AACA,yBACA,UAAA,AACA,kBAAA,AACA,iBAAA,CACA,AAEA,kCACA,kBAAA,CACA,AAEA,+BACA,aAAA,CACA,AAEA,iBACA,iBAAA,AACA,mBAAA,CACA,AACA,0EACA,YAAA,CACA,AAEA,UAAA,UAAA,CAAA,AACA,6BACA,YAAA,AACA,gBAAA,AACA,WAAA,AACA,wBAAA,CAEA,AACA,yCACA,0BAAA,AACA,gBAAA,CACA,AACA,wCACA,yBAAA,CACA,AACA,mCACA,wBAAA,CACA,AACA,kHACA,YAAA,AACA,sBAAA,AACA,gBAAA,AACA,UAAA,CACA,AACA,QACA,mCAAA,AACA,sBAAA,AACA,4BAAA,AACA,WAAA,CACA,AAEA,qDAGA,8CAAA,AACA,iDAAA,AACA,uCAAA,CACA,AAEA,4BACA,iBAAA,CACA,AAEA,sBAEA,iBAAA,AACA,qCAAA,AACA,iBAAA,CACA,AAEA,kBACA,mCAAA,AACA,sBAAA,AACA,4BAAA,AACA,WAAA,CACA,AAEA,yBACA,oCAAA,AACA,iBAAA,AACA,sCAAA,AACA,iCAAA,AACA,UAAA,AACA,QAAA,CACA,AACA,wBACA,iCAAA,AACA,iBAAA,AACA,4BAAA,AACA,oCAAA,AACA,UAAA,AACA,SAAA,AACA,SAAA,CACA,AACA,uBACA,4BAAA,CACA,AACA,cACA,gBAAA,CACA,AACA,eACA,OAAA,AACA,SAAA,AACA,gBAAA,AACA,cAAA,AACA,eAAA,AACA,YAAA,AACA,kBAAA,AAEA,sCAAA,AACA,2BAAA,CACA,AAOA,SACA,eAAA,AACA,eAAA,CACA,AAGA,SACA,eAAA,AACA,eAAA,CACA,AAEA,eACA,gBAAA,AACA,UAAA,CACA,AAEA,UACA,WAAA,kBAAA,CACA,AAEA,UACA,UAAA,CACA,AAGA,gBACA,yBAAA,AACA,kDAAA,AACA,wBAAA,AACA,4BAAA,AACA,aAAA,AACA,iBAAA,AACA,iBAAA,CACA,AAEA,iBACA,yBAAA,AACA,iBAAA,AACA,iBAAA,AACA,iBAAA,CACA,AAEA,qBACA,2BAAA,CACA,AACA,YAAA,YAAA,CAAA,AAEA,0BAAA,WAAA,CAAA,AAEA,uBAAA,SAAA,CAAA,AAEA,cACA,iBAAA,A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","file":"built.css","sourcesContent":["/*!\n * Bootstrap v3.3.1 (http://getbootstrap.com)\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\nhtml {\n font-family: sans-serif;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n margin: .67em 0;\n font-size: 2em;\n}\nmark {\n color: #000;\n background: #ff0;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\nsup {\n top: -.5em;\n}\nsub {\n bottom: -.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n height: 0;\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n margin: 0;\n font: inherit;\n color: inherit;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n -webkit-appearance: textfield;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n padding: .35em .625em .75em;\n margin: 0 2px;\n border: 1px solid #c0c0c0;\n}\nlegend {\n padding: 0;\n border: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-spacing: 0;\n border-collapse: collapse;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n color: #000 !important;\n text-shadow: none !important;\n background: transparent !important;\n -webkit-box-shadow: none !important;\n box-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n select {\n background: #fff !important;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n\n src: url('../fonts/glyphicons-halflings-regular.eot');\n src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\2a\";\n}\n.glyphicon-plus:before {\n content: \"\\2b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n display: inline-block;\n max-width: 100%;\n height: auto;\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all .2s ease-in-out;\n -o-transition: all .2s ease-in-out;\n transition: all .2s ease-in-out;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n padding: .2em;\n background-color: #fcf8e3;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n margin-left: -5px;\n list-style: none;\n}\n.list-inline > li {\n display: inline-block;\n padding-right: 5px;\n padding-left: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n overflow: hidden;\n clear: left;\n text-align: right;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n text-align: right;\n border-right: 5px solid #eee;\n border-left: 0;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n color: #333;\n word-break: break-all;\n word-wrap: break-word;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n.row {\n margin-right: -15px;\n margin-left: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0;\n }\n}\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-child(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n display: table-column;\n float: none;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n display: table-cell;\n float: none;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n min-height: .01%;\n overflow-x: auto;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n background-color: #eee;\n opacity: 1;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"],\n input[type=\"time\"],\n input[type=\"datetime-local\"],\n input[type=\"month\"] {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-top: 4px \\9;\n margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n vertical-align: middle;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-right: 0;\n padding-left: 0;\n}\n.input-sm,\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm,\nselect.form-group-sm .form-control {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\ntextarea.form-group-sm .form-control,\nselect[multiple].input-sm,\nselect[multiple].form-group-sm .form-control {\n height: auto;\n}\n.input-lg,\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.33;\n border-radius: 6px;\n}\nselect.input-lg,\nselect.form-group-lg .form-control {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\ntextarea.form-group-lg .form-control,\nselect[multiple].input-lg,\nselect[multiple].form-group-lg .form-control {\n height: auto;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #3c763d;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #8a6d3b;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n background-color: #f2dede;\n border-color: #a94442;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n padding-top: 7px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n padding-top: 7px;\n margin-bottom: 0;\n text-align: right;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 14.3px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n }\n}\n.btn {\n display: inline-block;\n padding: 6px 12px;\n margin-bottom: 0;\n font-size: 14px;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n -ms-touch-action: manipulation;\n touch-action: manipulation;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n outline: 0;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n pointer-events: none;\n cursor: not-allowed;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n opacity: .65;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus,\n.btn-default.focus,\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:hover,\n.btn-primary:focus,\n.btn-primary.focus,\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:hover,\n.btn-success:focus,\n.btn-success.focus,\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:hover,\n.btn-info:focus,\n.btn-info.focus,\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:hover,\n.btn-warning:focus,\n.btn-warning.focus,\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:hover,\n.btn-danger:focus,\n.btn-danger.focus,\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n font-weight: normal;\n color: #337ab7;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.33;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity .15s linear;\n -o-transition: opacity .15s linear;\n transition: opacity .15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n visibility: hidden;\n}\n.collapse.in {\n display: block;\n visibility: visible;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-timing-function: ease;\n -o-transition-timing-function: ease;\n transition-timing-function: ease;\n -webkit-transition-duration: .35s;\n -o-transition-duration: .35s;\n transition-duration: .35s;\n -webkit-transition-property: height, visibility;\n -o-transition-property: height, visibility;\n transition-property: height, visibility;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px solid;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n font-size: 14px;\n text-align: left;\n list-style: none;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, .15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n color: #262626;\n text-decoration: none;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n background-color: #337ab7;\n outline: 0;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n content: \"\";\n border-top: 0;\n border-bottom: 4px solid;\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 1px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n right: 0;\n left: auto;\n }\n .navbar-right .dropdown-menu-left {\n right: auto;\n left: 0;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child > .btn:last-child,\n.btn-group > .btn-group:first-child > .dropdown-toggle {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn-group:last-child > .btn:first-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-right: 8px;\n padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-right: 12px;\n padding-left: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n display: table-cell;\n float: none;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-right: 0;\n padding-left: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.33;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555;\n text-align: center;\n background-color: #eee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n margin-left: -1px;\n}\n.nav {\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eee;\n}\n.nav > li.disabled > a {\n color: #777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777;\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eee #eee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555;\n cursor: default;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n visibility: hidden;\n}\n.tab-content > .active {\n display: block;\n visibility: visible;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n padding-right: 15px;\n padding-left: 15px;\n overflow-x: visible;\n -webkit-overflow-scrolling: touch;\n border-top: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n visibility: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-right: 0;\n padding-left: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n height: 50px;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n padding: 9px 10px;\n margin-top: 8px;\n margin-right: 15px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n padding: 10px 15px;\n margin-top: 8px;\n margin-right: -15px;\n margin-bottom: 8px;\n margin-left: -15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n padding-top: 0;\n padding-bottom: 0;\n margin-right: 0;\n margin-left: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-right: 15px;\n margin-left: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n color: #fff;\n background-color: #080808;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n padding: 0 5px;\n color: #ccc;\n content: \"/\\00a0\";\n}\n.breadcrumb > .active {\n color: #777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n margin-left: -1px;\n line-height: 1.42857143;\n color: #337ab7;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n color: #23527c;\n background-color: #eee;\n border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 2;\n color: #fff;\n cursor: default;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777;\n cursor: not-allowed;\n background-color: #fff;\n border-color: #ddd;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-top-left-radius: 6px;\n border-bottom-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n text-align: center;\n list-style: none;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777;\n cursor: not-allowed;\n background-color: #fff;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n background-color: #777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding: 30px 15px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n border-radius: 6px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding: 48px 0;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-right: 60px;\n padding-left: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border .2s ease-in-out;\n -o-transition: border .2s ease-in-out;\n transition: border .2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-right: auto;\n margin-left: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@-o-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n height: 20px;\n margin-bottom: 20px;\n overflow: hidden;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n}\n.progress-bar {\n float: left;\n width: 0;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n -webkit-transition: width .6s ease;\n -o-transition: width .6s ease;\n transition: width .6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n -webkit-background-size: 40px 40px;\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n padding-left: 0;\n margin-bottom: 20px;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\na.list-group-item:focus {\n color: #555;\n text-decoration: none;\n background-color: #f5f5f5;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n color: #777;\n cursor: not-allowed;\n background-color: #eee;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\na.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\na.list-group-item-success.active:hover,\na.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\na.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\na.list-group-item-info.active:hover,\na.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\na.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\na.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-right: 15px;\n padding-left: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n margin-bottom: 0;\n border: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n.embed-responsive.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, .15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n filter: alpha(opacity=20);\n opacity: .2;\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n filter: alpha(opacity=50);\n opacity: .5;\n}\nbutton.close {\n -webkit-appearance: none;\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n display: none;\n overflow: hidden;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transition: -webkit-transform .3s ease-out;\n -o-transition: -o-transform .3s ease-out;\n transition: transform .3s ease-out;\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, .2);\n border-radius: 6px;\n outline: 0;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n}\n.modal-backdrop {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n background-color: #000;\n}\n.modal-backdrop.fade {\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.modal-backdrop.in {\n filter: alpha(opacity=50);\n opacity: .5;\n}\n.modal-header {\n min-height: 16.42857143px;\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-bottom: 0;\n margin-left: 5px;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 12px;\n font-weight: normal;\n line-height: 1.4;\n visibility: visible;\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.tooltip.in {\n filter: alpha(opacity=90);\n opacity: .9;\n}\n.tooltip.top {\n padding: 5px 0;\n margin-top: -3px;\n}\n.tooltip.right {\n padding: 0 5px;\n margin-left: 3px;\n}\n.tooltip.bottom {\n padding: 5px 0;\n margin-top: 3px;\n}\n.tooltip.left {\n padding: 0 5px;\n margin-left: -3px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n text-decoration: none;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n right: 5px;\n bottom: 0;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: left;\n white-space: normal;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, .2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n padding: 8px 14px;\n margin: 0;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n content: \"\";\n border-width: 10px;\n}\n.popover.top > .arrow {\n bottom: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-color: #999;\n border-top-color: rgba(0, 0, 0, .25);\n border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n bottom: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-color: #fff;\n border-bottom-width: 0;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-right-color: #999;\n border-right-color: rgba(0, 0, 0, .25);\n border-left-width: 0;\n}\n.popover.right > .arrow:after {\n bottom: -10px;\n left: 1px;\n content: \" \";\n border-right-color: #fff;\n border-left-width: 0;\n}\n.popover.bottom > .arrow {\n top: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999;\n border-bottom-color: rgba(0, 0, 0, .25);\n}\n.popover.bottom > .arrow:after {\n top: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999;\n border-left-color: rgba(0, 0, 0, .25);\n}\n.popover.left > .arrow:after {\n right: 1px;\n bottom: -10px;\n content: \" \";\n border-right-width: 0;\n border-left-color: #fff;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner > .item {\n position: relative;\n display: none;\n -webkit-transition: .6s ease-in-out left;\n -o-transition: .6s ease-in-out left;\n transition: .6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform .6s ease-in-out;\n -o-transition: -o-transform .6s ease-in-out;\n transition: transform .6s ease-in-out;\n\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000;\n perspective: 1000;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n left: 0;\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n left: 0;\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n left: 0;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 15%;\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n filter: alpha(opacity=50);\n opacity: .5;\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control.right {\n right: 0;\n left: auto;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control:hover,\n.carousel-control:focus {\n color: #fff;\n text-decoration: none;\n filter: alpha(opacity=90);\n outline: 0;\n opacity: .9;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n margin-top: -10px;\n font-family: serif;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n padding-left: 0;\n margin-left: -30%;\n text-align: center;\n list-style: none;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n border: 1px solid #fff;\n border-radius: 10px;\n}\n.carousel-indicators .active {\n width: 12px;\n height: 12px;\n margin: 0;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -15px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -15px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -15px;\n }\n .carousel-caption {\n right: 20%;\n left: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-footer:before,\n.modal-footer:after {\n display: table;\n content: \" \";\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-right: auto;\n margin-left: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n visibility: hidden !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */\n","/*!\n * Datepicker for Bootstrap v1.4.0 (https://github.com/eternicode/bootstrap-datepicker)\n *\n * Copyright 2012 Stefan Petre\n * Improvements by Andrew Rowls\n * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)\n */\n.datepicker {\n padding: 4px;\n border-radius: 4px;\n direction: ltr;\n}\n.datepicker-inline {\n width: 220px;\n}\n.datepicker.datepicker-rtl {\n direction: rtl;\n}\n.datepicker.datepicker-rtl table tr td span {\n float: right;\n}\n.datepicker-dropdown {\n top: 0;\n left: 0;\n}\n.datepicker-dropdown:before {\n content: '';\n display: inline-block;\n border-left: 7px solid transparent;\n border-right: 7px solid transparent;\n border-bottom: 7px solid #ccc;\n border-top: 0;\n border-bottom-color: rgba(0, 0, 0, 0.2);\n position: absolute;\n}\n.datepicker-dropdown:after {\n content: '';\n display: inline-block;\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-bottom: 6px solid #fff;\n border-top: 0;\n position: absolute;\n}\n.datepicker-dropdown.datepicker-orient-left:before {\n left: 6px;\n}\n.datepicker-dropdown.datepicker-orient-left:after {\n left: 7px;\n}\n.datepicker-dropdown.datepicker-orient-right:before {\n right: 6px;\n}\n.datepicker-dropdown.datepicker-orient-right:after {\n right: 7px;\n}\n.datepicker-dropdown.datepicker-orient-top:before {\n top: -7px;\n}\n.datepicker-dropdown.datepicker-orient-top:after {\n top: -6px;\n}\n.datepicker-dropdown.datepicker-orient-bottom:before {\n bottom: -7px;\n border-bottom: 0;\n border-top: 7px solid #999;\n}\n.datepicker-dropdown.datepicker-orient-bottom:after {\n bottom: -6px;\n border-bottom: 0;\n border-top: 6px solid #fff;\n}\n.datepicker > div {\n display: none;\n}\n.datepicker.days .datepicker-days,\n.datepicker.months .datepicker-months,\n.datepicker.years .datepicker-years {\n display: block;\n}\n.datepicker table {\n margin: 0;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.datepicker table tr td,\n.datepicker table tr th {\n text-align: center;\n width: 30px;\n height: 30px;\n border-radius: 4px;\n border: none;\n}\n.table-striped .datepicker table tr td,\n.table-striped .datepicker table tr th {\n background-color: transparent;\n}\n.datepicker table tr td.day:hover,\n.datepicker table tr td.day.focused {\n background: #eeeeee;\n cursor: pointer;\n}\n.datepicker table tr td.old,\n.datepicker table tr td.new {\n color: #999999;\n}\n.datepicker table tr td.disabled,\n.datepicker table tr td.disabled:hover {\n background: none;\n color: #999999;\n cursor: default;\n}\n.datepicker table tr td.today,\n.datepicker table tr td.today:hover,\n.datepicker table tr td.today.disabled,\n.datepicker table tr td.today.disabled:hover {\n color: #000000;\n background-color: #ffdb99;\n border-color: #ffb733;\n}\n.datepicker table tr td.today:hover,\n.datepicker table tr td.today:hover:hover,\n.datepicker table tr td.today.disabled:hover,\n.datepicker table tr td.today.disabled:hover:hover,\n.datepicker table tr td.today:focus,\n.datepicker table tr td.today:hover:focus,\n.datepicker table tr td.today.disabled:focus,\n.datepicker table tr td.today.disabled:hover:focus,\n.datepicker table tr td.today:active,\n.datepicker table tr td.today:hover:active,\n.datepicker table tr td.today.disabled:active,\n.datepicker table tr td.today.disabled:hover:active,\n.datepicker table tr td.today.active,\n.datepicker table tr td.today:hover.active,\n.datepicker table tr td.today.disabled.active,\n.datepicker table tr td.today.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td.today,\n.open .dropdown-toggle.datepicker table tr td.today:hover,\n.open .dropdown-toggle.datepicker table tr td.today.disabled,\n.open .dropdown-toggle.datepicker table tr td.today.disabled:hover {\n color: #000000;\n background-color: #ffcd70;\n border-color: #f59e00;\n}\n.datepicker table tr td.today:active,\n.datepicker table tr td.today:hover:active,\n.datepicker table tr td.today.disabled:active,\n.datepicker table tr td.today.disabled:hover:active,\n.datepicker table tr td.today.active,\n.datepicker table tr td.today:hover.active,\n.datepicker table tr td.today.disabled.active,\n.datepicker table tr td.today.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td.today,\n.open .dropdown-toggle.datepicker table tr td.today:hover,\n.open .dropdown-toggle.datepicker table tr td.today.disabled,\n.open .dropdown-toggle.datepicker table tr td.today.disabled:hover {\n background-image: none;\n}\n.datepicker table tr td.today.disabled,\n.datepicker table tr td.today:hover.disabled,\n.datepicker table tr td.today.disabled.disabled,\n.datepicker table tr td.today.disabled:hover.disabled,\n.datepicker table tr td.today[disabled],\n.datepicker table tr td.today:hover[disabled],\n.datepicker table tr td.today.disabled[disabled],\n.datepicker table tr td.today.disabled:hover[disabled],\nfieldset[disabled] .datepicker table tr td.today,\nfieldset[disabled] .datepicker table tr td.today:hover,\nfieldset[disabled] .datepicker table tr td.today.disabled,\nfieldset[disabled] .datepicker table tr td.today.disabled:hover,\n.datepicker table tr td.today.disabled:hover,\n.datepicker table tr td.today:hover.disabled:hover,\n.datepicker table tr td.today.disabled.disabled:hover,\n.datepicker table tr td.today.disabled:hover.disabled:hover,\n.datepicker table tr td.today[disabled]:hover,\n.datepicker table tr td.today:hover[disabled]:hover,\n.datepicker table tr td.today.disabled[disabled]:hover,\n.datepicker table tr td.today.disabled:hover[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.today:hover,\nfieldset[disabled] .datepicker table tr td.today:hover:hover,\nfieldset[disabled] .datepicker table tr td.today.disabled:hover,\nfieldset[disabled] .datepicker table tr td.today.disabled:hover:hover,\n.datepicker table tr td.today.disabled:focus,\n.datepicker table tr td.today:hover.disabled:focus,\n.datepicker table tr td.today.disabled.disabled:focus,\n.datepicker table tr td.today.disabled:hover.disabled:focus,\n.datepicker table tr td.today[disabled]:focus,\n.datepicker table tr td.today:hover[disabled]:focus,\n.datepicker table tr td.today.disabled[disabled]:focus,\n.datepicker table tr td.today.disabled:hover[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.today:focus,\nfieldset[disabled] .datepicker table tr td.today:hover:focus,\nfieldset[disabled] .datepicker table tr td.today.disabled:focus,\nfieldset[disabled] .datepicker table tr td.today.disabled:hover:focus,\n.datepicker table tr td.today.disabled:active,\n.datepicker table tr td.today:hover.disabled:active,\n.datepicker table tr td.today.disabled.disabled:active,\n.datepicker table tr td.today.disabled:hover.disabled:active,\n.datepicker table tr td.today[disabled]:active,\n.datepicker table tr td.today:hover[disabled]:active,\n.datepicker table tr td.today.disabled[disabled]:active,\n.datepicker table tr td.today.disabled:hover[disabled]:active,\nfieldset[disabled] .datepicker table tr td.today:active,\nfieldset[disabled] .datepicker table tr td.today:hover:active,\nfieldset[disabled] .datepicker table tr td.today.disabled:active,\nfieldset[disabled] .datepicker table tr td.today.disabled:hover:active,\n.datepicker table tr td.today.disabled.active,\n.datepicker table tr td.today:hover.disabled.active,\n.datepicker table tr td.today.disabled.disabled.active,\n.datepicker table tr td.today.disabled:hover.disabled.active,\n.datepicker table tr td.today[disabled].active,\n.datepicker table tr td.today:hover[disabled].active,\n.datepicker table tr td.today.disabled[disabled].active,\n.datepicker table tr td.today.disabled:hover[disabled].active,\nfieldset[disabled] .datepicker table tr td.today.active,\nfieldset[disabled] .datepicker table tr td.today:hover.active,\nfieldset[disabled] .datepicker table tr td.today.disabled.active,\nfieldset[disabled] .datepicker table tr td.today.disabled:hover.active {\n background-color: #ffdb99;\n border-color: #ffb733;\n}\n.datepicker table tr td.today:hover:hover {\n color: #000;\n}\n.datepicker table tr td.today.active:hover {\n color: #fff;\n}\n.datepicker table tr td.range,\n.datepicker table tr td.range:hover,\n.datepicker table tr td.range.disabled,\n.datepicker table tr td.range.disabled:hover {\n background: #eeeeee;\n border-radius: 0;\n}\n.datepicker table tr td.range.today,\n.datepicker table tr td.range.today:hover,\n.datepicker table tr td.range.today.disabled,\n.datepicker table tr td.range.today.disabled:hover {\n color: #000000;\n background-color: #f7ca77;\n border-color: #f1a417;\n border-radius: 0;\n}\n.datepicker table tr td.range.today:hover,\n.datepicker table tr td.range.today:hover:hover,\n.datepicker table tr td.range.today.disabled:hover,\n.datepicker table tr td.range.today.disabled:hover:hover,\n.datepicker table tr td.range.today:focus,\n.datepicker table tr td.range.today:hover:focus,\n.datepicker table tr td.range.today.disabled:focus,\n.datepicker table tr td.range.today.disabled:hover:focus,\n.datepicker table tr td.range.today:active,\n.datepicker table tr td.range.today:hover:active,\n.datepicker table tr td.range.today.disabled:active,\n.datepicker table tr td.range.today.disabled:hover:active,\n.datepicker table tr td.range.today.active,\n.datepicker table tr td.range.today:hover.active,\n.datepicker table tr td.range.today.disabled.active,\n.datepicker table tr td.range.today.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td.range.today,\n.open .dropdown-toggle.datepicker table tr td.range.today:hover,\n.open .dropdown-toggle.datepicker table tr td.range.today.disabled,\n.open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {\n color: #000000;\n background-color: #f4bb51;\n border-color: #bf800c;\n}\n.datepicker table tr td.range.today:active,\n.datepicker table tr td.range.today:hover:active,\n.datepicker table tr td.range.today.disabled:active,\n.datepicker table tr td.range.today.disabled:hover:active,\n.datepicker table tr td.range.today.active,\n.datepicker table tr td.range.today:hover.active,\n.datepicker table tr td.range.today.disabled.active,\n.datepicker table tr td.range.today.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td.range.today,\n.open .dropdown-toggle.datepicker table tr td.range.today:hover,\n.open .dropdown-toggle.datepicker table tr td.range.today.disabled,\n.open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {\n background-image: none;\n}\n.datepicker table tr td.range.today.disabled,\n.datepicker table tr td.range.today:hover.disabled,\n.datepicker table tr td.range.today.disabled.disabled,\n.datepicker table tr td.range.today.disabled:hover.disabled,\n.datepicker table tr td.range.today[disabled],\n.datepicker table tr td.range.today:hover[disabled],\n.datepicker table tr td.range.today.disabled[disabled],\n.datepicker table tr td.range.today.disabled:hover[disabled],\nfieldset[disabled] .datepicker table tr td.range.today,\nfieldset[disabled] .datepicker table tr td.range.today:hover,\nfieldset[disabled] .datepicker table tr td.range.today.disabled,\nfieldset[disabled] .datepicker table tr td.range.today.disabled:hover,\n.datepicker table tr td.range.today.disabled:hover,\n.datepicker table tr td.range.today:hover.disabled:hover,\n.datepicker table tr td.range.today.disabled.disabled:hover,\n.datepicker table tr td.range.today.disabled:hover.disabled:hover,\n.datepicker table tr td.range.today[disabled]:hover,\n.datepicker table tr td.range.today:hover[disabled]:hover,\n.datepicker table tr td.range.today.disabled[disabled]:hover,\n.datepicker table tr td.range.today.disabled:hover[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.range.today:hover,\nfieldset[disabled] .datepicker table tr td.range.today:hover:hover,\nfieldset[disabled] .datepicker table tr td.range.today.disabled:hover,\nfieldset[disabled] .datepicker table tr td.range.today.disabled:hover:hover,\n.datepicker table tr td.range.today.disabled:focus,\n.datepicker table tr td.range.today:hover.disabled:focus,\n.datepicker table tr td.range.today.disabled.disabled:focus,\n.datepicker table tr td.range.today.disabled:hover.disabled:focus,\n.datepicker table tr td.range.today[disabled]:focus,\n.datepicker table tr td.range.today:hover[disabled]:focus,\n.datepicker table tr td.range.today.disabled[disabled]:focus,\n.datepicker table tr td.range.today.disabled:hover[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.range.today:focus,\nfieldset[disabled] .datepicker table tr td.range.today:hover:focus,\nfieldset[disabled] .datepicker table tr td.range.today.disabled:focus,\nfieldset[disabled] .datepicker table tr td.range.today.disabled:hover:focus,\n.datepicker table tr td.range.today.disabled:active,\n.datepicker table tr td.range.today:hover.disabled:active,\n.datepicker table tr td.range.today.disabled.disabled:active,\n.datepicker table tr td.range.today.disabled:hover.disabled:active,\n.datepicker table tr td.range.today[disabled]:active,\n.datepicker table tr td.range.today:hover[disabled]:active,\n.datepicker table tr td.range.today.disabled[disabled]:active,\n.datepicker table tr td.range.today.disabled:hover[disabled]:active,\nfieldset[disabled] .datepicker table tr td.range.today:active,\nfieldset[disabled] .datepicker table tr td.range.today:hover:active,\nfieldset[disabled] .datepicker table tr td.range.today.disabled:active,\nfieldset[disabled] .datepicker table tr td.range.today.disabled:hover:active,\n.datepicker table tr td.range.today.disabled.active,\n.datepicker table tr td.range.today:hover.disabled.active,\n.datepicker table tr td.range.today.disabled.disabled.active,\n.datepicker table tr td.range.today.disabled:hover.disabled.active,\n.datepicker table tr td.range.today[disabled].active,\n.datepicker table tr td.range.today:hover[disabled].active,\n.datepicker table tr td.range.today.disabled[disabled].active,\n.datepicker table tr td.range.today.disabled:hover[disabled].active,\nfieldset[disabled] .datepicker table tr td.range.today.active,\nfieldset[disabled] .datepicker table tr td.range.today:hover.active,\nfieldset[disabled] .datepicker table tr td.range.today.disabled.active,\nfieldset[disabled] .datepicker table tr td.range.today.disabled:hover.active {\n background-color: #f7ca77;\n border-color: #f1a417;\n}\n.datepicker table tr td.selected,\n.datepicker table tr td.selected:hover,\n.datepicker table tr td.selected.disabled,\n.datepicker table tr td.selected.disabled:hover {\n color: #ffffff;\n background-color: #999999;\n border-color: #555555;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.datepicker table tr td.selected:hover,\n.datepicker table tr td.selected:hover:hover,\n.datepicker table tr td.selected.disabled:hover,\n.datepicker table tr td.selected.disabled:hover:hover,\n.datepicker table tr td.selected:focus,\n.datepicker table tr td.selected:hover:focus,\n.datepicker table tr td.selected.disabled:focus,\n.datepicker table tr td.selected.disabled:hover:focus,\n.datepicker table tr td.selected:active,\n.datepicker table tr td.selected:hover:active,\n.datepicker table tr td.selected.disabled:active,\n.datepicker table tr td.selected.disabled:hover:active,\n.datepicker table tr td.selected.active,\n.datepicker table tr td.selected:hover.active,\n.datepicker table tr td.selected.disabled.active,\n.datepicker table tr td.selected.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td.selected,\n.open .dropdown-toggle.datepicker table tr td.selected:hover,\n.open .dropdown-toggle.datepicker table tr td.selected.disabled,\n.open .dropdown-toggle.datepicker table tr td.selected.disabled:hover {\n color: #ffffff;\n background-color: #858585;\n border-color: #373737;\n}\n.datepicker table tr td.selected:active,\n.datepicker table tr td.selected:hover:active,\n.datepicker table tr td.selected.disabled:active,\n.datepicker table tr td.selected.disabled:hover:active,\n.datepicker table tr td.selected.active,\n.datepicker table tr td.selected:hover.active,\n.datepicker table tr td.selected.disabled.active,\n.datepicker table tr td.selected.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td.selected,\n.open .dropdown-toggle.datepicker table tr td.selected:hover,\n.open .dropdown-toggle.datepicker table tr td.selected.disabled,\n.open .dropdown-toggle.datepicker table tr td.selected.disabled:hover {\n background-image: none;\n}\n.datepicker table tr td.selected.disabled,\n.datepicker table tr td.selected:hover.disabled,\n.datepicker table tr td.selected.disabled.disabled,\n.datepicker table tr td.selected.disabled:hover.disabled,\n.datepicker table tr td.selected[disabled],\n.datepicker table tr td.selected:hover[disabled],\n.datepicker table tr td.selected.disabled[disabled],\n.datepicker table tr td.selected.disabled:hover[disabled],\nfieldset[disabled] .datepicker table tr td.selected,\nfieldset[disabled] .datepicker table tr td.selected:hover,\nfieldset[disabled] .datepicker table tr td.selected.disabled,\nfieldset[disabled] .datepicker table tr td.selected.disabled:hover,\n.datepicker table tr td.selected.disabled:hover,\n.datepicker table tr td.selected:hover.disabled:hover,\n.datepicker table tr td.selected.disabled.disabled:hover,\n.datepicker table tr td.selected.disabled:hover.disabled:hover,\n.datepicker table tr td.selected[disabled]:hover,\n.datepicker table tr td.selected:hover[disabled]:hover,\n.datepicker table tr td.selected.disabled[disabled]:hover,\n.datepicker table tr td.selected.disabled:hover[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.selected:hover,\nfieldset[disabled] .datepicker table tr td.selected:hover:hover,\nfieldset[disabled] .datepicker table tr td.selected.disabled:hover,\nfieldset[disabled] .datepicker table tr td.selected.disabled:hover:hover,\n.datepicker table tr td.selected.disabled:focus,\n.datepicker table tr td.selected:hover.disabled:focus,\n.datepicker table tr td.selected.disabled.disabled:focus,\n.datepicker table tr td.selected.disabled:hover.disabled:focus,\n.datepicker table tr td.selected[disabled]:focus,\n.datepicker table tr td.selected:hover[disabled]:focus,\n.datepicker table tr td.selected.disabled[disabled]:focus,\n.datepicker table tr td.selected.disabled:hover[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.selected:focus,\nfieldset[disabled] .datepicker table tr td.selected:hover:focus,\nfieldset[disabled] .datepicker table tr td.selected.disabled:focus,\nfieldset[disabled] .datepicker table tr td.selected.disabled:hover:focus,\n.datepicker table tr td.selected.disabled:active,\n.datepicker table tr td.selected:hover.disabled:active,\n.datepicker table tr td.selected.disabled.disabled:active,\n.datepicker table tr td.selected.disabled:hover.disabled:active,\n.datepicker table tr td.selected[disabled]:active,\n.datepicker table tr td.selected:hover[disabled]:active,\n.datepicker table tr td.selected.disabled[disabled]:active,\n.datepicker table tr td.selected.disabled:hover[disabled]:active,\nfieldset[disabled] .datepicker table tr td.selected:active,\nfieldset[disabled] .datepicker table tr td.selected:hover:active,\nfieldset[disabled] .datepicker table tr td.selected.disabled:active,\nfieldset[disabled] .datepicker table tr td.selected.disabled:hover:active,\n.datepicker table tr td.selected.disabled.active,\n.datepicker table tr td.selected:hover.disabled.active,\n.datepicker table tr td.selected.disabled.disabled.active,\n.datepicker table tr td.selected.disabled:hover.disabled.active,\n.datepicker table tr td.selected[disabled].active,\n.datepicker table tr td.selected:hover[disabled].active,\n.datepicker table tr td.selected.disabled[disabled].active,\n.datepicker table tr td.selected.disabled:hover[disabled].active,\nfieldset[disabled] .datepicker table tr td.selected.active,\nfieldset[disabled] .datepicker table tr td.selected:hover.active,\nfieldset[disabled] .datepicker table tr td.selected.disabled.active,\nfieldset[disabled] .datepicker table tr td.selected.disabled:hover.active {\n background-color: #999999;\n border-color: #555555;\n}\n.datepicker table tr td.active,\n.datepicker table tr td.active:hover,\n.datepicker table tr td.active.disabled,\n.datepicker table tr td.active.disabled:hover {\n color: #ffffff;\n background-color: #428bca;\n border-color: #357ebd;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.datepicker table tr td.active:hover,\n.datepicker table tr td.active:hover:hover,\n.datepicker table tr td.active.disabled:hover,\n.datepicker table tr td.active.disabled:hover:hover,\n.datepicker table tr td.active:focus,\n.datepicker table tr td.active:hover:focus,\n.datepicker table tr td.active.disabled:focus,\n.datepicker table tr td.active.disabled:hover:focus,\n.datepicker table tr td.active:active,\n.datepicker table tr td.active:hover:active,\n.datepicker table tr td.active.disabled:active,\n.datepicker table tr td.active.disabled:hover:active,\n.datepicker table tr td.active.active,\n.datepicker table tr td.active:hover.active,\n.datepicker table tr td.active.disabled.active,\n.datepicker table tr td.active.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td.active,\n.open .dropdown-toggle.datepicker table tr td.active:hover,\n.open .dropdown-toggle.datepicker table tr td.active.disabled,\n.open .dropdown-toggle.datepicker table tr td.active.disabled:hover {\n color: #ffffff;\n background-color: #3276b1;\n border-color: #285e8e;\n}\n.datepicker table tr td.active:active,\n.datepicker table tr td.active:hover:active,\n.datepicker table tr td.active.disabled:active,\n.datepicker table tr td.active.disabled:hover:active,\n.datepicker table tr td.active.active,\n.datepicker table tr td.active:hover.active,\n.datepicker table tr td.active.disabled.active,\n.datepicker table tr td.active.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td.active,\n.open .dropdown-toggle.datepicker table tr td.active:hover,\n.open .dropdown-toggle.datepicker table tr td.active.disabled,\n.open .dropdown-toggle.datepicker table tr td.active.disabled:hover {\n background-image: none;\n}\n.datepicker table tr td.active.disabled,\n.datepicker table tr td.active:hover.disabled,\n.datepicker table tr td.active.disabled.disabled,\n.datepicker table tr td.active.disabled:hover.disabled,\n.datepicker table tr td.active[disabled],\n.datepicker table tr td.active:hover[disabled],\n.datepicker table tr td.active.disabled[disabled],\n.datepicker table tr td.active.disabled:hover[disabled],\nfieldset[disabled] .datepicker table tr td.active,\nfieldset[disabled] .datepicker table tr td.active:hover,\nfieldset[disabled] .datepicker table tr td.active.disabled,\nfieldset[disabled] .datepicker table tr td.active.disabled:hover,\n.datepicker table tr td.active.disabled:hover,\n.datepicker table tr td.active:hover.disabled:hover,\n.datepicker table tr td.active.disabled.disabled:hover,\n.datepicker table tr td.active.disabled:hover.disabled:hover,\n.datepicker table tr td.active[disabled]:hover,\n.datepicker table tr td.active:hover[disabled]:hover,\n.datepicker table tr td.active.disabled[disabled]:hover,\n.datepicker table tr td.active.disabled:hover[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.active:hover,\nfieldset[disabled] .datepicker table tr td.active:hover:hover,\nfieldset[disabled] .datepicker table tr td.active.disabled:hover,\nfieldset[disabled] .datepicker table tr td.active.disabled:hover:hover,\n.datepicker table tr td.active.disabled:focus,\n.datepicker table tr td.active:hover.disabled:focus,\n.datepicker table tr td.active.disabled.disabled:focus,\n.datepicker table tr td.active.disabled:hover.disabled:focus,\n.datepicker table tr td.active[disabled]:focus,\n.datepicker table tr td.active:hover[disabled]:focus,\n.datepicker table tr td.active.disabled[disabled]:focus,\n.datepicker table tr td.active.disabled:hover[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.active:focus,\nfieldset[disabled] .datepicker table tr td.active:hover:focus,\nfieldset[disabled] .datepicker table tr td.active.disabled:focus,\nfieldset[disabled] .datepicker table tr td.active.disabled:hover:focus,\n.datepicker table tr td.active.disabled:active,\n.datepicker table tr td.active:hover.disabled:active,\n.datepicker table tr td.active.disabled.disabled:active,\n.datepicker table tr td.active.disabled:hover.disabled:active,\n.datepicker table tr td.active[disabled]:active,\n.datepicker table tr td.active:hover[disabled]:active,\n.datepicker table tr td.active.disabled[disabled]:active,\n.datepicker table tr td.active.disabled:hover[disabled]:active,\nfieldset[disabled] .datepicker table tr td.active:active,\nfieldset[disabled] .datepicker table tr td.active:hover:active,\nfieldset[disabled] .datepicker table tr td.active.disabled:active,\nfieldset[disabled] .datepicker table tr td.active.disabled:hover:active,\n.datepicker table tr td.active.disabled.active,\n.datepicker table tr td.active:hover.disabled.active,\n.datepicker table tr td.active.disabled.disabled.active,\n.datepicker table tr td.active.disabled:hover.disabled.active,\n.datepicker table tr td.active[disabled].active,\n.datepicker table tr td.active:hover[disabled].active,\n.datepicker table tr td.active.disabled[disabled].active,\n.datepicker table tr td.active.disabled:hover[disabled].active,\nfieldset[disabled] .datepicker table tr td.active.active,\nfieldset[disabled] .datepicker table tr td.active:hover.active,\nfieldset[disabled] .datepicker table tr td.active.disabled.active,\nfieldset[disabled] .datepicker table tr td.active.disabled:hover.active {\n background-color: #428bca;\n border-color: #357ebd;\n}\n.datepicker table tr td span {\n display: block;\n width: 23%;\n height: 54px;\n line-height: 54px;\n float: left;\n margin: 1%;\n cursor: pointer;\n border-radius: 4px;\n}\n.datepicker table tr td span:hover {\n background: #eeeeee;\n}\n.datepicker table tr td span.disabled,\n.datepicker table tr td span.disabled:hover {\n background: none;\n color: #999999;\n cursor: default;\n}\n.datepicker table tr td span.active,\n.datepicker table tr td span.active:hover,\n.datepicker table tr td span.active.disabled,\n.datepicker table tr td span.active.disabled:hover {\n color: #ffffff;\n background-color: #428bca;\n border-color: #357ebd;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.datepicker table tr td span.active:hover,\n.datepicker table tr td span.active:hover:hover,\n.datepicker table tr td span.active.disabled:hover,\n.datepicker table tr td span.active.disabled:hover:hover,\n.datepicker table tr td span.active:focus,\n.datepicker table tr td span.active:hover:focus,\n.datepicker table tr td span.active.disabled:focus,\n.datepicker table tr td span.active.disabled:hover:focus,\n.datepicker table tr td span.active:active,\n.datepicker table tr td span.active:hover:active,\n.datepicker table tr td span.active.disabled:active,\n.datepicker table tr td span.active.disabled:hover:active,\n.datepicker table tr td span.active.active,\n.datepicker table tr td span.active:hover.active,\n.datepicker table tr td span.active.disabled.active,\n.datepicker table tr td span.active.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td span.active,\n.open .dropdown-toggle.datepicker table tr td span.active:hover,\n.open .dropdown-toggle.datepicker table tr td span.active.disabled,\n.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover {\n color: #ffffff;\n background-color: #3276b1;\n border-color: #285e8e;\n}\n.datepicker table tr td span.active:active,\n.datepicker table tr td span.active:hover:active,\n.datepicker table tr td span.active.disabled:active,\n.datepicker table tr td span.active.disabled:hover:active,\n.datepicker table tr td span.active.active,\n.datepicker table tr td span.active:hover.active,\n.datepicker table tr td span.active.disabled.active,\n.datepicker table tr td span.active.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td span.active,\n.open .dropdown-toggle.datepicker table tr td span.active:hover,\n.open .dropdown-toggle.datepicker table tr td span.active.disabled,\n.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover {\n background-image: none;\n}\n.datepicker table tr td span.active.disabled,\n.datepicker table tr td span.active:hover.disabled,\n.datepicker table tr td span.active.disabled.disabled,\n.datepicker table tr td span.active.disabled:hover.disabled,\n.datepicker table tr td span.active[disabled],\n.datepicker table tr td span.active:hover[disabled],\n.datepicker table tr td span.active.disabled[disabled],\n.datepicker table tr td span.active.disabled:hover[disabled],\nfieldset[disabled] .datepicker table tr td span.active,\nfieldset[disabled] .datepicker table tr td span.active:hover,\nfieldset[disabled] .datepicker table tr td span.active.disabled,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover,\n.datepicker table tr td span.active.disabled:hover,\n.datepicker table tr td span.active:hover.disabled:hover,\n.datepicker table tr td span.active.disabled.disabled:hover,\n.datepicker table tr td span.active.disabled:hover.disabled:hover,\n.datepicker table tr td span.active[disabled]:hover,\n.datepicker table tr td span.active:hover[disabled]:hover,\n.datepicker table tr td span.active.disabled[disabled]:hover,\n.datepicker table tr td span.active.disabled:hover[disabled]:hover,\nfieldset[disabled] .datepicker table tr td span.active:hover,\nfieldset[disabled] .datepicker table tr td span.active:hover:hover,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,\n.datepicker table tr td span.active.disabled:focus,\n.datepicker table tr td span.active:hover.disabled:focus,\n.datepicker table tr td span.active.disabled.disabled:focus,\n.datepicker table tr td span.active.disabled:hover.disabled:focus,\n.datepicker table tr td span.active[disabled]:focus,\n.datepicker table tr td span.active:hover[disabled]:focus,\n.datepicker table tr td span.active.disabled[disabled]:focus,\n.datepicker table tr td span.active.disabled:hover[disabled]:focus,\nfieldset[disabled] .datepicker table tr td span.active:focus,\nfieldset[disabled] .datepicker table tr td span.active:hover:focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled:focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,\n.datepicker table tr td span.active.disabled:active,\n.datepicker table tr td span.active:hover.disabled:active,\n.datepicker table tr td span.active.disabled.disabled:active,\n.datepicker table tr td span.active.disabled:hover.disabled:active,\n.datepicker table tr td span.active[disabled]:active,\n.datepicker table tr td span.active:hover[disabled]:active,\n.datepicker table tr td span.active.disabled[disabled]:active,\n.datepicker table tr td span.active.disabled:hover[disabled]:active,\nfieldset[disabled] .datepicker table tr td span.active:active,\nfieldset[disabled] .datepicker table tr td span.active:hover:active,\nfieldset[disabled] .datepicker table tr td span.active.disabled:active,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover:active,\n.datepicker table tr td span.active.disabled.active,\n.datepicker table tr td span.active:hover.disabled.active,\n.datepicker table tr td span.active.disabled.disabled.active,\n.datepicker table tr td span.active.disabled:hover.disabled.active,\n.datepicker table tr td span.active[disabled].active,\n.datepicker table tr td span.active:hover[disabled].active,\n.datepicker table tr td span.active.disabled[disabled].active,\n.datepicker table tr td span.active.disabled:hover[disabled].active,\nfieldset[disabled] .datepicker table tr td span.active.active,\nfieldset[disabled] .datepicker table tr td span.active:hover.active,\nfieldset[disabled] .datepicker table tr td span.active.disabled.active,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover.active {\n background-color: #428bca;\n border-color: #357ebd;\n}\n.datepicker table tr td span.old,\n.datepicker table tr td span.new {\n color: #999999;\n}\n.datepicker .datepicker-switch {\n width: 145px;\n}\n.datepicker thead tr:first-child th,\n.datepicker tfoot tr th {\n cursor: pointer;\n}\n.datepicker thead tr:first-child th:hover,\n.datepicker tfoot tr th:hover {\n background: #eeeeee;\n}\n.datepicker .cw {\n font-size: 10px;\n width: 12px;\n padding: 0 2px 0 5px;\n vertical-align: middle;\n}\n.datepicker thead tr:first-child .cw {\n cursor: default;\n background-color: transparent;\n}\n.input-group.date .input-group-addon {\n cursor: pointer;\n}\n.input-daterange {\n width: 100%;\n}\n.input-daterange input {\n text-align: center;\n}\n.input-daterange input:first-child {\n border-radius: 3px 0 0 3px;\n}\n.input-daterange input:last-child {\n border-radius: 0 3px 3px 0;\n}\n.input-daterange .input-group-addon {\n width: auto;\n min-width: 16px;\n padding: 4px 5px;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: center;\n text-shadow: 0 1px 0 #fff;\n vertical-align: middle;\n background-color: #eeeeee;\n border: solid #cccccc;\n border-width: 1px 0;\n margin-left: -5px;\n margin-right: -5px;\n}\n","/*\n * Table styles\n */\ntable.dataTable {\n width: 100%;\n margin: 0 auto;\n clear: both;\n border-collapse: separate;\n border-spacing: 0;\n /*\n * Header and footer styles\n */\n /*\n * Body styles\n */\n}\ntable.dataTable thead th,\ntable.dataTable tfoot th {\n font-weight: bold;\n}\ntable.dataTable thead th,\ntable.dataTable thead td {\n padding: 10px 18px;\n border-bottom: 1px solid #111111;\n}\ntable.dataTable thead th:active,\ntable.dataTable thead td:active {\n outline: none;\n}\ntable.dataTable tfoot th,\ntable.dataTable tfoot td {\n padding: 10px 18px 6px 18px;\n border-top: 1px solid #111111;\n}\ntable.dataTable thead .sorting_asc,\ntable.dataTable thead .sorting_desc,\ntable.dataTable thead .sorting {\n cursor: pointer;\n *cursor: hand;\n}\ntable.dataTable thead .sorting {\n background: url(\"../images/sort_both.png\") no-repeat center right;\n}\ntable.dataTable thead .sorting_asc {\n background: url(\"../images/sort_asc.png\") no-repeat center right;\n}\ntable.dataTable thead .sorting_desc {\n background: url(\"../images/sort_desc.png\") no-repeat center right;\n}\ntable.dataTable thead .sorting_asc_disabled {\n background: url(\"../images/sort_asc_disabled.png\") no-repeat center right;\n}\ntable.dataTable thead .sorting_desc_disabled {\n background: url(\"../images/sort_desc_disabled.png\") no-repeat center right;\n}\ntable.dataTable tbody tr {\n background-color: white;\n}\ntable.dataTable tbody tr.selected {\n background-color: #b0bed9;\n}\ntable.dataTable tbody th,\ntable.dataTable tbody td {\n padding: 8px 10px;\n}\ntable.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {\n border-top: 1px solid #dddddd;\n}\ntable.dataTable.row-border tbody tr:first-child th,\ntable.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,\ntable.dataTable.display tbody tr:first-child td {\n border-top: none;\n}\ntable.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {\n border-top: 1px solid #dddddd;\n border-right: 1px solid #dddddd;\n}\ntable.dataTable.cell-border tbody tr th:first-child,\ntable.dataTable.cell-border tbody tr td:first-child {\n border-left: 1px solid #dddddd;\n}\ntable.dataTable.cell-border tbody tr:first-child th,\ntable.dataTable.cell-border tbody tr:first-child td {\n border-top: none;\n}\ntable.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {\n background-color: #f9f9f9;\n}\ntable.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {\n background-color: #abb9d3;\n}\ntable.dataTable.hover tbody tr:hover,\ntable.dataTable.hover tbody tr.odd:hover,\ntable.dataTable.hover tbody tr.even:hover, table.dataTable.display tbody tr:hover,\ntable.dataTable.display tbody tr.odd:hover,\ntable.dataTable.display tbody tr.even:hover {\n background-color: whitesmoke;\n}\ntable.dataTable.hover tbody tr:hover.selected,\ntable.dataTable.hover tbody tr.odd:hover.selected,\ntable.dataTable.hover tbody tr.even:hover.selected, table.dataTable.display tbody tr:hover.selected,\ntable.dataTable.display tbody tr.odd:hover.selected,\ntable.dataTable.display tbody tr.even:hover.selected {\n background-color: #a9b7d1;\n}\ntable.dataTable.order-column tbody tr > .sorting_1,\ntable.dataTable.order-column tbody tr > .sorting_2,\ntable.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,\ntable.dataTable.display tbody tr > .sorting_2,\ntable.dataTable.display tbody tr > .sorting_3 {\n background-color: #f9f9f9;\n}\ntable.dataTable.order-column tbody tr.selected > .sorting_1,\ntable.dataTable.order-column tbody tr.selected > .sorting_2,\ntable.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,\ntable.dataTable.display tbody tr.selected > .sorting_2,\ntable.dataTable.display tbody tr.selected > .sorting_3 {\n background-color: #acbad4;\n}\ntable.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {\n background-color: #f1f1f1;\n}\ntable.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {\n background-color: #f3f3f3;\n}\ntable.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {\n background-color: whitesmoke;\n}\ntable.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {\n background-color: #a6b3cd;\n}\ntable.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {\n background-color: #a7b5ce;\n}\ntable.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {\n background-color: #a9b6d0;\n}\ntable.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {\n background-color: #f9f9f9;\n}\ntable.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {\n background-color: #fbfbfb;\n}\ntable.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {\n background-color: #fdfdfd;\n}\ntable.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {\n background-color: #acbad4;\n}\ntable.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {\n background-color: #adbbd6;\n}\ntable.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {\n background-color: #afbdd8;\n}\ntable.dataTable.display tbody tr:hover > .sorting_1,\ntable.dataTable.display tbody tr.odd:hover > .sorting_1,\ntable.dataTable.display tbody tr.even:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1,\ntable.dataTable.order-column.hover tbody tr.odd:hover > .sorting_1,\ntable.dataTable.order-column.hover tbody tr.even:hover > .sorting_1 {\n background-color: #eaeaea;\n}\ntable.dataTable.display tbody tr:hover > .sorting_2,\ntable.dataTable.display tbody tr.odd:hover > .sorting_2,\ntable.dataTable.display tbody tr.even:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2,\ntable.dataTable.order-column.hover tbody tr.odd:hover > .sorting_2,\ntable.dataTable.order-column.hover tbody tr.even:hover > .sorting_2 {\n background-color: #ebebeb;\n}\ntable.dataTable.display tbody tr:hover > .sorting_3,\ntable.dataTable.display tbody tr.odd:hover > .sorting_3,\ntable.dataTable.display tbody tr.even:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3,\ntable.dataTable.order-column.hover tbody tr.odd:hover > .sorting_3,\ntable.dataTable.order-column.hover tbody tr.even:hover > .sorting_3 {\n background-color: #eeeeee;\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_1,\ntable.dataTable.display tbody tr.odd:hover.selected > .sorting_1,\ntable.dataTable.display tbody tr.even:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1,\ntable.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_1,\ntable.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_1 {\n background-color: #a1aec7;\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_2,\ntable.dataTable.display tbody tr.odd:hover.selected > .sorting_2,\ntable.dataTable.display tbody tr.even:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2,\ntable.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_2,\ntable.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_2 {\n background-color: #a2afc8;\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_3,\ntable.dataTable.display tbody tr.odd:hover.selected > .sorting_3,\ntable.dataTable.display tbody tr.even:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3,\ntable.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_3,\ntable.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_3 {\n background-color: #a4b2cb;\n}\ntable.dataTable.no-footer {\n border-bottom: 1px solid #111111;\n}\ntable.dataTable.nowrap th, table.dataTable.nowrap td {\n white-space: nowrap;\n}\ntable.dataTable.compact thead th,\ntable.dataTable.compact thead td {\n padding: 5px 9px;\n}\ntable.dataTable.compact tfoot th,\ntable.dataTable.compact tfoot td {\n padding: 5px 9px 3px 9px;\n}\ntable.dataTable.compact tbody th,\ntable.dataTable.compact tbody td {\n padding: 4px 5px;\n}\ntable.dataTable th.dt-left,\ntable.dataTable td.dt-left {\n text-align: left;\n}\ntable.dataTable th.dt-center,\ntable.dataTable td.dt-center,\ntable.dataTable td.dataTables_empty {\n text-align: center;\n}\ntable.dataTable th.dt-right,\ntable.dataTable td.dt-right {\n text-align: right;\n}\ntable.dataTable th.dt-justify,\ntable.dataTable td.dt-justify {\n text-align: justify;\n}\ntable.dataTable th.dt-nowrap,\ntable.dataTable td.dt-nowrap {\n white-space: nowrap;\n}\ntable.dataTable thead th.dt-head-left,\ntable.dataTable thead td.dt-head-left,\ntable.dataTable tfoot th.dt-head-left,\ntable.dataTable tfoot td.dt-head-left {\n text-align: left;\n}\ntable.dataTable thead th.dt-head-center,\ntable.dataTable thead td.dt-head-center,\ntable.dataTable tfoot th.dt-head-center,\ntable.dataTable tfoot td.dt-head-center {\n text-align: center;\n}\ntable.dataTable thead th.dt-head-right,\ntable.dataTable thead td.dt-head-right,\ntable.dataTable tfoot th.dt-head-right,\ntable.dataTable tfoot td.dt-head-right {\n text-align: right;\n}\ntable.dataTable thead th.dt-head-justify,\ntable.dataTable thead td.dt-head-justify,\ntable.dataTable tfoot th.dt-head-justify,\ntable.dataTable tfoot td.dt-head-justify {\n text-align: justify;\n}\ntable.dataTable thead th.dt-head-nowrap,\ntable.dataTable thead td.dt-head-nowrap,\ntable.dataTable tfoot th.dt-head-nowrap,\ntable.dataTable tfoot td.dt-head-nowrap {\n white-space: nowrap;\n}\ntable.dataTable tbody th.dt-body-left,\ntable.dataTable tbody td.dt-body-left {\n text-align: left;\n}\ntable.dataTable tbody th.dt-body-center,\ntable.dataTable tbody td.dt-body-center {\n text-align: center;\n}\ntable.dataTable tbody th.dt-body-right,\ntable.dataTable tbody td.dt-body-right {\n text-align: right;\n}\ntable.dataTable tbody th.dt-body-justify,\ntable.dataTable tbody td.dt-body-justify {\n text-align: justify;\n}\ntable.dataTable tbody th.dt-body-nowrap,\ntable.dataTable tbody td.dt-body-nowrap {\n white-space: nowrap;\n}\n\ntable.dataTable,\ntable.dataTable th,\ntable.dataTable td {\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\n\n/*\n * Control feature layout\n */\n.dataTables_wrapper {\n position: relative;\n clear: both;\n *zoom: 1;\n zoom: 1;\n}\n.dataTables_wrapper .dataTables_length {\n float: left;\n}\n.dataTables_wrapper .dataTables_filter {\n float: right;\n text-align: right;\n}\n.dataTables_wrapper .dataTables_filter input {\n margin-left: 0.5em;\n}\n.dataTables_wrapper .dataTables_info {\n clear: both;\n float: left;\n padding-top: 0.755em;\n}\n.dataTables_wrapper .dataTables_paginate {\n float: right;\n text-align: right;\n padding-top: 0.25em;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button {\n box-sizing: border-box;\n display: inline-block;\n min-width: 1.5em;\n padding: 0.5em 1em;\n margin-left: 2px;\n text-align: center;\n text-decoration: none !important;\n cursor: pointer;\n *cursor: hand;\n color: #333333 !important;\n border: 1px solid transparent;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {\n color: #333333 !important;\n border: 1px solid #cacaca;\n background-color: white;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, gainsboro));\n /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, white 0%, gainsboro 100%);\n /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, white 0%, gainsboro 100%);\n /* FF3.6+ */\n background: -ms-linear-gradient(top, white 0%, gainsboro 100%);\n /* IE10+ */\n background: -o-linear-gradient(top, white 0%, gainsboro 100%);\n /* Opera 11.10+ */\n background: linear-gradient(to bottom, white 0%, gainsboro 100%);\n /* W3C */\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {\n cursor: default;\n color: #666 !important;\n border: 1px solid transparent;\n background: transparent;\n box-shadow: none;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button:hover {\n color: white !important;\n border: 1px solid #111111;\n background-color: #585858;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111111));\n /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #585858 0%, #111111 100%);\n /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #585858 0%, #111111 100%);\n /* FF3.6+ */\n background: -ms-linear-gradient(top, #585858 0%, #111111 100%);\n /* IE10+ */\n background: -o-linear-gradient(top, #585858 0%, #111111 100%);\n /* Opera 11.10+ */\n background: linear-gradient(to bottom, #585858 0%, #111111 100%);\n /* W3C */\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button:active {\n outline: none;\n background-color: #2b2b2b;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));\n /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);\n /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);\n /* FF3.6+ */\n background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);\n /* IE10+ */\n background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);\n /* Opera 11.10+ */\n background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);\n /* W3C */\n box-shadow: inset 0 0 3px #111;\n}\n.dataTables_wrapper .dataTables_processing {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 100%;\n height: 40px;\n margin-left: -50%;\n margin-top: -25px;\n padding-top: 20px;\n text-align: center;\n font-size: 1.2em;\n background-color: white;\n background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));\n /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* FF3.6+ */\n background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* IE10+ */\n background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* Opera 11.10+ */\n background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* W3C */\n}\n.dataTables_wrapper .dataTables_length,\n.dataTables_wrapper .dataTables_filter,\n.dataTables_wrapper .dataTables_info,\n.dataTables_wrapper .dataTables_processing,\n.dataTables_wrapper .dataTables_paginate {\n color: #333333;\n}\n.dataTables_wrapper .dataTables_scroll {\n clear: both;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {\n *margin-top: -1px;\n -webkit-overflow-scrolling: touch;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing,\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing {\n height: 0;\n overflow: hidden;\n margin: 0 !important;\n padding: 0 !important;\n}\n.dataTables_wrapper.no-footer .dataTables_scrollBody {\n border-bottom: 1px solid #111111;\n}\n.dataTables_wrapper.no-footer div.dataTables_scrollHead table,\n.dataTables_wrapper.no-footer div.dataTables_scrollBody table {\n border-bottom: none;\n}\n.dataTables_wrapper:after {\n visibility: hidden;\n display: block;\n content: \"\";\n clear: both;\n height: 0;\n}\n\n@media screen and (max-width: 767px) {\n .dataTables_wrapper .dataTables_info,\n .dataTables_wrapper .dataTables_paginate {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_paginate {\n margin-top: 0.5em;\n }\n}\n@media screen and (max-width: 640px) {\n .dataTables_wrapper .dataTables_length,\n .dataTables_wrapper .dataTables_filter {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_filter {\n margin-top: 0.5em;\n }\n}\n","html[direction='ltr'] div.dataTables_length label {\n\tfloat: left;\n\ttext-align: left;\n}\nhtml[direction='rtl'] div.dataTables_length label {\n\tfloat: right;\n\ttext-align: right;\n}\n\ndiv.dataTables_length select {\n\twidth: 75px;\n}\n\nhtml[direction='ltr'] div.dataTables_filter label {\n\tfloat: right;\n}\nhtml[direction='rtl'] div.dataTables_filter label {\n\tfloat: left;\n}\n\ndiv.dataTables_info {\n\tpadding-top: 26px;\n}\n\ndiv.dataTables_paginate {\n\tmargin: 0;\n}\nhtml[direction='ltr'] div.dataTables_paginate {\n\tfloat: right;\n}\nhtml[direction='rtl'] div.dataTables_paginate {\n\tfloat: left;\n}\n\ntable.table {\n\tclear: both;\n\tmargin-bottom: 6px !important;\n\tmax-width: none !important;\n}\n\ntable.table thead .sorting,\ntable.table thead .sorting_asc,\ntable.table thead .sorting_desc,\ntable.table thead .sorting_asc_disabled,\ntable.table thead .sorting_desc_disabled {\n\tcursor: pointer;\n\t*cursor: hand;\n}\n\n/*\n * Use Glyphicons Halflings from Bootstrap 3 instead of images.\n *\n * Relevant icons:\n *\n * Glyphicons Halflings (default)\n * glyphicon-sort\t\t\t'\\e150'\t\tsort\n * glyphicon-sort-by-attributes\t'\\e155'\t\tasc\n * glyphicon-sort-by-attributes-alt\t'\\e156'\t\tdesc\n *\n * Font Awesome\n * fa-sort\t\t\t\t'\\f0dc'\t\tsort\n * fa-caret-up\t\t\t'\\f0d8'\t\tasc\n * fa-caret-down\t\t\t'\\f0d7'\t\tdesc\n */\ntable.table thead .sorting:after,\ntable.table thead .sorting_asc:after,\ntable.table thead .sorting_desc:after,\ntable.table thead .sorting_asc_disabled:after,\ntable.table thead .sorting_desc_disabled:after {\n\tfont-family: 'Glyphicons Halflings';\n}\nhtml[direction='ltr'] table.table thead .sorting:after,\nhtml[direction='ltr'] table.table thead .sorting_asc:after,\nhtml[direction='ltr'] table.table thead .sorting_desc:after,\nhtml[direction='ltr'] table.table thead .sorting_asc_disabled:after,\nhtml[direction='ltr'] table.table thead .sorting_desc_disabled:after {\n\ttext-align: right;\n\tfloat: right;\n}\nhtml[direction='rtl'] table.table thead .sorting:after,\nhtml[direction='rtl'] table.table thead .sorting_asc:after,\nhtml[direction='rtl'] table.table thead .sorting_desc:after,\nhtml[direction='rtl'] table.table thead .sorting_asc_disabled:after,\nhtml[direction='rtl'] table.table thead .sorting_desc_disabled:after {\n\ttext-align: left;\n\tfloat: left;\n}\ntable.table thead .sorting:after { content: '\\e150'; opacity: 0.2; }\ntable.table thead .sorting_asc:after { content: '\\e155'; }\ntable.table thead .sorting_desc:after { content: '\\e156'; }\ntable.table thead .sorting_asc_disabled:after { content: '\\e155'; opacity: 0.2; }\ntable.table thead .sorting_desc_disabled:after { content: '\\e156'; opacity: 0.2; }\n\ntable.dataTable th:active {\n\toutline: none;\n}\n\n/* Scrolling */\ndiv.dataTables_scrollHead table {\n\tmargin-bottom: 0 !important;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\ndiv.dataTables_scrollHead table thead tr:last-child th:first-child,\ndiv.dataTables_scrollHead table thead tr:last-child td:first-child {\n\tborder-bottom-left-radius: 0 !important;\n\tborder-bottom-right-radius: 0 !important;\n}\n\ndiv.dataTables_scrollBody table {\n\tborder-top: none;\n\tmargin-bottom: 0 !important;\n}\n\ndiv.dataTables_scrollBody tbody tr:first-child th,\ndiv.dataTables_scrollBody tbody tr:first-child td {\n\tborder-top: none;\n}\n\ndiv.dataTables_scrollFoot table {\n\tborder-top: none;\n}\n\n\n\n\n/*\n * TableTools styles\n */\n.table tbody tr.active td,\n.table tbody tr.active th {\n\tbackground-color: #08C;\n\tcolor: white;\n}\n\n.table tbody tr.active:hover td,\n.table tbody tr.active:hover th {\n\tbackground-color: #0075b0 !important;\n}\n\n.table-striped tbody tr.active:nth-child(odd) td,\n.table-striped tbody tr.active:nth-child(odd) th {\n\tbackground-color: #017ebc;\n}\n\ntable.DTTT_selectable tbody tr {\n\tcursor: pointer;\n\t*cursor: hand;\n}\n\ndiv.DTTT .btn {\n\tcolor: #333 !important;\n\tfont-size: 12px;\n}\n\ndiv.DTTT .btn:hover {\n\ttext-decoration: none !important;\n}\n\n\nul.DTTT_dropdown.dropdown-menu a {\n\tcolor: #333 !important; /* needed only when demo_page.css is included */\n}\n\nul.DTTT_dropdown.dropdown-menu li:hover a {\n\tbackground-color: #0088cc;\n\tcolor: white !important;\n}\n\n/* TableTools information display */\ndiv.DTTT_print_info.modal {\n\theight: 150px;\n\tmargin-top: -75px;\n\ttext-align: center;\n}\n\ndiv.DTTT_print_info h6 {\n\tfont-weight: normal;\n\tfont-size: 28px;\n\tline-height: 28px;\n\tmargin: 1em;\n}\n\ndiv.DTTT_print_info p {\n\tfont-size: 14px;\n\tline-height: 20px;\n}\n\n\n\n/*\n * FixedColumns styles\n */\ndiv.DTFC_LeftHeadWrapper table,\ndiv.DTFC_LeftFootWrapper table,\ntable.DTFC_Cloned tr.even {\n\tbackground-color: white;\n}\n\ndiv.DTFC_LeftHeadWrapper table {\n\tmargin-bottom: 0 !important;\n\tborder-top-right-radius: 0 !important;\n\tborder-bottom-left-radius: 0 !important;\n\tborder-bottom-right-radius: 0 !important;\n}\n\ndiv.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child,\ndiv.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child {\n\tborder-bottom-left-radius: 0 !important;\n\tborder-bottom-right-radius: 0 !important;\n}\n\ndiv.DTFC_LeftBodyWrapper table {\n\tborder-top: none;\n\tmargin-bottom: 0 !important;\n}\n\ndiv.DTFC_LeftBodyWrapper tbody tr:first-child th,\ndiv.DTFC_LeftBodyWrapper tbody tr:first-child td {\n\tborder-top: none;\n}\n\ndiv.DTFC_LeftFootWrapper table {\n\tborder-top: none;\n}","/*!\n * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n font-family: 'FontAwesome';\n src: url('../fonts/fontawesome-webfont.eot?v=4.6.3');\n src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%;\n}\n.fa-2x {\n font-size: 2em;\n}\n.fa-3x {\n font-size: 3em;\n}\n.fa-4x {\n font-size: 4em;\n}\n.fa-5x {\n font-size: 5em;\n}\n.fa-fw {\n width: 1.28571429em;\n text-align: center;\n}\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none;\n}\n.fa-ul > li {\n position: relative;\n}\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center;\n}\n.fa-li.fa-lg {\n left: -1.85714286em;\n}\n.fa-border {\n padding: .2em .25em .15em;\n border: solid 0.08em #eeeeee;\n border-radius: .1em;\n}\n.fa-pull-left {\n float: left;\n}\n.fa-pull-right {\n float: right;\n}\n.fa.fa-pull-left {\n margin-right: .3em;\n}\n.fa.fa-pull-right {\n margin-left: .3em;\n}\n/* Deprecated as of 4.4.0 */\n.pull-right {\n float: right;\n}\n.pull-left {\n float: left;\n}\n.fa.pull-left {\n margin-right: .3em;\n}\n.fa.pull-right {\n margin-left: .3em;\n}\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n -ms-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n -ms-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n filter: none;\n}\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle;\n}\n.fa-stack-1x,\n.fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center;\n}\n.fa-stack-1x {\n line-height: inherit;\n}\n.fa-stack-2x {\n font-size: 2em;\n}\n.fa-inverse {\n color: #ffffff;\n}\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters that represent icons */\n.fa-glass:before {\n content: \"\\f000\";\n}\n.fa-music:before {\n content: \"\\f001\";\n}\n.fa-search:before {\n content: \"\\f002\";\n}\n.fa-envelope-o:before {\n content: \"\\f003\";\n}\n.fa-heart:before {\n content: \"\\f004\";\n}\n.fa-star:before {\n content: \"\\f005\";\n}\n.fa-star-o:before {\n content: \"\\f006\";\n}\n.fa-user:before {\n content: \"\\f007\";\n}\n.fa-film:before {\n content: \"\\f008\";\n}\n.fa-th-large:before {\n content: \"\\f009\";\n}\n.fa-th:before {\n content: \"\\f00a\";\n}\n.fa-th-list:before {\n content: \"\\f00b\";\n}\n.fa-check:before {\n content: \"\\f00c\";\n}\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n content: \"\\f00d\";\n}\n.fa-search-plus:before {\n content: \"\\f00e\";\n}\n.fa-search-minus:before {\n content: \"\\f010\";\n}\n.fa-power-off:before {\n content: \"\\f011\";\n}\n.fa-signal:before {\n content: \"\\f012\";\n}\n.fa-gear:before,\n.fa-cog:before {\n content: \"\\f013\";\n}\n.fa-trash-o:before {\n content: \"\\f014\";\n}\n.fa-home:before {\n content: \"\\f015\";\n}\n.fa-file-o:before {\n content: \"\\f016\";\n}\n.fa-clock-o:before {\n content: \"\\f017\";\n}\n.fa-road:before {\n content: \"\\f018\";\n}\n.fa-download:before {\n content: \"\\f019\";\n}\n.fa-arrow-circle-o-down:before {\n content: \"\\f01a\";\n}\n.fa-arrow-circle-o-up:before {\n content: \"\\f01b\";\n}\n.fa-inbox:before {\n content: \"\\f01c\";\n}\n.fa-play-circle-o:before {\n content: \"\\f01d\";\n}\n.fa-rotate-right:before,\n.fa-repeat:before {\n content: \"\\f01e\";\n}\n.fa-refresh:before {\n content: \"\\f021\";\n}\n.fa-list-alt:before {\n content: \"\\f022\";\n}\n.fa-lock:before {\n content: \"\\f023\";\n}\n.fa-flag:before {\n content: \"\\f024\";\n}\n.fa-headphones:before {\n content: \"\\f025\";\n}\n.fa-volume-off:before {\n content: \"\\f026\";\n}\n.fa-volume-down:before {\n content: \"\\f027\";\n}\n.fa-volume-up:before {\n content: \"\\f028\";\n}\n.fa-qrcode:before {\n content: \"\\f029\";\n}\n.fa-barcode:before {\n content: \"\\f02a\";\n}\n.fa-tag:before {\n content: \"\\f02b\";\n}\n.fa-tags:before {\n content: \"\\f02c\";\n}\n.fa-book:before {\n content: \"\\f02d\";\n}\n.fa-bookmark:before {\n content: \"\\f02e\";\n}\n.fa-print:before {\n content: \"\\f02f\";\n}\n.fa-camera:before {\n content: \"\\f030\";\n}\n.fa-font:before {\n content: \"\\f031\";\n}\n.fa-bold:before {\n content: \"\\f032\";\n}\n.fa-italic:before {\n content: \"\\f033\";\n}\n.fa-text-height:before {\n content: \"\\f034\";\n}\n.fa-text-width:before {\n content: \"\\f035\";\n}\n.fa-align-left:before {\n content: \"\\f036\";\n}\n.fa-align-center:before {\n content: \"\\f037\";\n}\n.fa-align-right:before {\n content: \"\\f038\";\n}\n.fa-align-justify:before {\n content: \"\\f039\";\n}\n.fa-list:before {\n content: \"\\f03a\";\n}\n.fa-dedent:before,\n.fa-outdent:before {\n content: \"\\f03b\";\n}\n.fa-indent:before {\n content: \"\\f03c\";\n}\n.fa-video-camera:before {\n content: \"\\f03d\";\n}\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n content: \"\\f03e\";\n}\n.fa-pencil:before {\n content: \"\\f040\";\n}\n.fa-map-marker:before {\n content: \"\\f041\";\n}\n.fa-adjust:before {\n content: \"\\f042\";\n}\n.fa-tint:before {\n content: \"\\f043\";\n}\n.fa-edit:before,\n.fa-pencil-square-o:before {\n content: \"\\f044\";\n}\n.fa-share-square-o:before {\n content: \"\\f045\";\n}\n.fa-check-square-o:before {\n content: \"\\f046\";\n}\n.fa-arrows:before {\n content: \"\\f047\";\n}\n.fa-step-backward:before {\n content: \"\\f048\";\n}\n.fa-fast-backward:before {\n content: \"\\f049\";\n}\n.fa-backward:before {\n content: \"\\f04a\";\n}\n.fa-play:before {\n content: \"\\f04b\";\n}\n.fa-pause:before {\n content: \"\\f04c\";\n}\n.fa-stop:before {\n content: \"\\f04d\";\n}\n.fa-forward:before {\n content: \"\\f04e\";\n}\n.fa-fast-forward:before {\n content: \"\\f050\";\n}\n.fa-step-forward:before {\n content: \"\\f051\";\n}\n.fa-eject:before {\n content: \"\\f052\";\n}\n.fa-chevron-left:before {\n content: \"\\f053\";\n}\n.fa-chevron-right:before {\n content: \"\\f054\";\n}\n.fa-plus-circle:before {\n content: \"\\f055\";\n}\n.fa-minus-circle:before {\n content: \"\\f056\";\n}\n.fa-times-circle:before {\n content: \"\\f057\";\n}\n.fa-check-circle:before {\n content: \"\\f058\";\n}\n.fa-question-circle:before {\n content: \"\\f059\";\n}\n.fa-info-circle:before {\n content: \"\\f05a\";\n}\n.fa-crosshairs:before {\n content: \"\\f05b\";\n}\n.fa-times-circle-o:before {\n content: \"\\f05c\";\n}\n.fa-check-circle-o:before {\n content: \"\\f05d\";\n}\n.fa-ban:before {\n content: \"\\f05e\";\n}\n.fa-arrow-left:before {\n content: \"\\f060\";\n}\n.fa-arrow-right:before {\n content: \"\\f061\";\n}\n.fa-arrow-up:before {\n content: \"\\f062\";\n}\n.fa-arrow-down:before {\n content: \"\\f063\";\n}\n.fa-mail-forward:before,\n.fa-share:before {\n content: \"\\f064\";\n}\n.fa-expand:before {\n content: \"\\f065\";\n}\n.fa-compress:before {\n content: \"\\f066\";\n}\n.fa-plus:before {\n content: \"\\f067\";\n}\n.fa-minus:before {\n content: \"\\f068\";\n}\n.fa-asterisk:before {\n content: \"\\f069\";\n}\n.fa-exclamation-circle:before {\n content: \"\\f06a\";\n}\n.fa-gift:before {\n content: \"\\f06b\";\n}\n.fa-leaf:before {\n content: \"\\f06c\";\n}\n.fa-fire:before {\n content: \"\\f06d\";\n}\n.fa-eye:before {\n content: \"\\f06e\";\n}\n.fa-eye-slash:before {\n content: \"\\f070\";\n}\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n content: \"\\f071\";\n}\n.fa-plane:before {\n content: \"\\f072\";\n}\n.fa-calendar:before {\n content: \"\\f073\";\n}\n.fa-random:before {\n content: \"\\f074\";\n}\n.fa-comment:before {\n content: \"\\f075\";\n}\n.fa-magnet:before {\n content: \"\\f076\";\n}\n.fa-chevron-up:before {\n content: \"\\f077\";\n}\n.fa-chevron-down:before {\n content: \"\\f078\";\n}\n.fa-retweet:before {\n content: \"\\f079\";\n}\n.fa-shopping-cart:before {\n content: \"\\f07a\";\n}\n.fa-folder:before {\n content: \"\\f07b\";\n}\n.fa-folder-open:before {\n content: \"\\f07c\";\n}\n.fa-arrows-v:before {\n content: \"\\f07d\";\n}\n.fa-arrows-h:before {\n content: \"\\f07e\";\n}\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n content: \"\\f080\";\n}\n.fa-twitter-square:before {\n content: \"\\f081\";\n}\n.fa-facebook-square:before {\n content: \"\\f082\";\n}\n.fa-camera-retro:before {\n content: \"\\f083\";\n}\n.fa-key:before {\n content: \"\\f084\";\n}\n.fa-gears:before,\n.fa-cogs:before {\n content: \"\\f085\";\n}\n.fa-comments:before {\n content: \"\\f086\";\n}\n.fa-thumbs-o-up:before {\n content: \"\\f087\";\n}\n.fa-thumbs-o-down:before {\n content: \"\\f088\";\n}\n.fa-star-half:before {\n content: \"\\f089\";\n}\n.fa-heart-o:before {\n content: \"\\f08a\";\n}\n.fa-sign-out:before {\n content: \"\\f08b\";\n}\n.fa-linkedin-square:before {\n content: \"\\f08c\";\n}\n.fa-thumb-tack:before {\n content: \"\\f08d\";\n}\n.fa-external-link:before {\n content: \"\\f08e\";\n}\n.fa-sign-in:before {\n content: \"\\f090\";\n}\n.fa-trophy:before {\n content: \"\\f091\";\n}\n.fa-github-square:before {\n content: \"\\f092\";\n}\n.fa-upload:before {\n content: \"\\f093\";\n}\n.fa-lemon-o:before {\n content: \"\\f094\";\n}\n.fa-phone:before {\n content: \"\\f095\";\n}\n.fa-square-o:before {\n content: \"\\f096\";\n}\n.fa-bookmark-o:before {\n content: \"\\f097\";\n}\n.fa-phone-square:before {\n content: \"\\f098\";\n}\n.fa-twitter:before {\n content: \"\\f099\";\n}\n.fa-facebook-f:before,\n.fa-facebook:before {\n content: \"\\f09a\";\n}\n.fa-github:before {\n content: \"\\f09b\";\n}\n.fa-unlock:before {\n content: \"\\f09c\";\n}\n.fa-credit-card:before {\n content: \"\\f09d\";\n}\n.fa-feed:before,\n.fa-rss:before {\n content: \"\\f09e\";\n}\n.fa-hdd-o:before {\n content: \"\\f0a0\";\n}\n.fa-bullhorn:before {\n content: \"\\f0a1\";\n}\n.fa-bell:before {\n content: \"\\f0f3\";\n}\n.fa-certificate:before {\n content: \"\\f0a3\";\n}\n.fa-hand-o-right:before {\n content: \"\\f0a4\";\n}\n.fa-hand-o-left:before {\n content: \"\\f0a5\";\n}\n.fa-hand-o-up:before {\n content: \"\\f0a6\";\n}\n.fa-hand-o-down:before {\n content: \"\\f0a7\";\n}\n.fa-arrow-circle-left:before {\n content: \"\\f0a8\";\n}\n.fa-arrow-circle-right:before {\n content: \"\\f0a9\";\n}\n.fa-arrow-circle-up:before {\n content: \"\\f0aa\";\n}\n.fa-arrow-circle-down:before {\n content: \"\\f0ab\";\n}\n.fa-globe:before {\n content: \"\\f0ac\";\n}\n.fa-wrench:before {\n content: \"\\f0ad\";\n}\n.fa-tasks:before {\n content: \"\\f0ae\";\n}\n.fa-filter:before {\n content: \"\\f0b0\";\n}\n.fa-briefcase:before {\n content: \"\\f0b1\";\n}\n.fa-arrows-alt:before {\n content: \"\\f0b2\";\n}\n.fa-group:before,\n.fa-users:before {\n content: \"\\f0c0\";\n}\n.fa-chain:before,\n.fa-link:before {\n content: \"\\f0c1\";\n}\n.fa-cloud:before {\n content: \"\\f0c2\";\n}\n.fa-flask:before {\n content: \"\\f0c3\";\n}\n.fa-cut:before,\n.fa-scissors:before {\n content: \"\\f0c4\";\n}\n.fa-copy:before,\n.fa-files-o:before {\n content: \"\\f0c5\";\n}\n.fa-paperclip:before {\n content: \"\\f0c6\";\n}\n.fa-save:before,\n.fa-floppy-o:before {\n content: \"\\f0c7\";\n}\n.fa-square:before {\n content: \"\\f0c8\";\n}\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n content: \"\\f0c9\";\n}\n.fa-list-ul:before {\n content: \"\\f0ca\";\n}\n.fa-list-ol:before {\n content: \"\\f0cb\";\n}\n.fa-strikethrough:before {\n content: \"\\f0cc\";\n}\n.fa-underline:before {\n content: \"\\f0cd\";\n}\n.fa-table:before {\n content: \"\\f0ce\";\n}\n.fa-magic:before {\n content: \"\\f0d0\";\n}\n.fa-truck:before {\n content: \"\\f0d1\";\n}\n.fa-pinterest:before {\n content: \"\\f0d2\";\n}\n.fa-pinterest-square:before {\n content: \"\\f0d3\";\n}\n.fa-google-plus-square:before {\n content: \"\\f0d4\";\n}\n.fa-google-plus:before {\n content: \"\\f0d5\";\n}\n.fa-money:before {\n content: \"\\f0d6\";\n}\n.fa-caret-down:before {\n content: \"\\f0d7\";\n}\n.fa-caret-up:before {\n content: \"\\f0d8\";\n}\n.fa-caret-left:before {\n content: \"\\f0d9\";\n}\n.fa-caret-right:before {\n content: \"\\f0da\";\n}\n.fa-columns:before {\n content: \"\\f0db\";\n}\n.fa-unsorted:before,\n.fa-sort:before {\n content: \"\\f0dc\";\n}\n.fa-sort-down:before,\n.fa-sort-desc:before {\n content: \"\\f0dd\";\n}\n.fa-sort-up:before,\n.fa-sort-asc:before {\n content: \"\\f0de\";\n}\n.fa-envelope:before {\n content: \"\\f0e0\";\n}\n.fa-linkedin:before {\n content: \"\\f0e1\";\n}\n.fa-rotate-left:before,\n.fa-undo:before {\n content: \"\\f0e2\";\n}\n.fa-legal:before,\n.fa-gavel:before {\n content: \"\\f0e3\";\n}\n.fa-dashboard:before,\n.fa-tachometer:before {\n content: \"\\f0e4\";\n}\n.fa-comment-o:before {\n content: \"\\f0e5\";\n}\n.fa-comments-o:before {\n content: \"\\f0e6\";\n}\n.fa-flash:before,\n.fa-bolt:before {\n content: \"\\f0e7\";\n}\n.fa-sitemap:before {\n content: \"\\f0e8\";\n}\n.fa-umbrella:before {\n content: \"\\f0e9\";\n}\n.fa-paste:before,\n.fa-clipboard:before {\n content: \"\\f0ea\";\n}\n.fa-lightbulb-o:before {\n content: \"\\f0eb\";\n}\n.fa-exchange:before {\n content: \"\\f0ec\";\n}\n.fa-cloud-download:before {\n content: \"\\f0ed\";\n}\n.fa-cloud-upload:before {\n content: \"\\f0ee\";\n}\n.fa-user-md:before {\n content: \"\\f0f0\";\n}\n.fa-stethoscope:before {\n content: \"\\f0f1\";\n}\n.fa-suitcase:before {\n content: \"\\f0f2\";\n}\n.fa-bell-o:before {\n content: \"\\f0a2\";\n}\n.fa-coffee:before {\n content: \"\\f0f4\";\n}\n.fa-cutlery:before {\n content: \"\\f0f5\";\n}\n.fa-file-text-o:before {\n content: \"\\f0f6\";\n}\n.fa-building-o:before {\n content: \"\\f0f7\";\n}\n.fa-hospital-o:before {\n content: \"\\f0f8\";\n}\n.fa-ambulance:before {\n content: \"\\f0f9\";\n}\n.fa-medkit:before {\n content: \"\\f0fa\";\n}\n.fa-fighter-jet:before {\n content: \"\\f0fb\";\n}\n.fa-beer:before {\n content: \"\\f0fc\";\n}\n.fa-h-square:before {\n content: \"\\f0fd\";\n}\n.fa-plus-square:before {\n content: \"\\f0fe\";\n}\n.fa-angle-double-left:before {\n content: \"\\f100\";\n}\n.fa-angle-double-right:before {\n content: \"\\f101\";\n}\n.fa-angle-double-up:before {\n content: \"\\f102\";\n}\n.fa-angle-double-down:before {\n content: \"\\f103\";\n}\n.fa-angle-left:before {\n content: \"\\f104\";\n}\n.fa-angle-right:before {\n content: \"\\f105\";\n}\n.fa-angle-up:before {\n content: \"\\f106\";\n}\n.fa-angle-down:before {\n content: \"\\f107\";\n}\n.fa-desktop:before {\n content: \"\\f108\";\n}\n.fa-laptop:before {\n content: \"\\f109\";\n}\n.fa-tablet:before {\n content: \"\\f10a\";\n}\n.fa-mobile-phone:before,\n.fa-mobile:before {\n content: \"\\f10b\";\n}\n.fa-circle-o:before {\n content: \"\\f10c\";\n}\n.fa-quote-left:before {\n content: \"\\f10d\";\n}\n.fa-quote-right:before {\n content: \"\\f10e\";\n}\n.fa-spinner:before {\n content: \"\\f110\";\n}\n.fa-circle:before {\n content: \"\\f111\";\n}\n.fa-mail-reply:before,\n.fa-reply:before {\n content: \"\\f112\";\n}\n.fa-github-alt:before {\n content: \"\\f113\";\n}\n.fa-folder-o:before {\n content: \"\\f114\";\n}\n.fa-folder-open-o:before {\n content: \"\\f115\";\n}\n.fa-smile-o:before {\n content: \"\\f118\";\n}\n.fa-frown-o:before {\n content: \"\\f119\";\n}\n.fa-meh-o:before {\n content: \"\\f11a\";\n}\n.fa-gamepad:before {\n content: \"\\f11b\";\n}\n.fa-keyboard-o:before {\n content: \"\\f11c\";\n}\n.fa-flag-o:before {\n content: \"\\f11d\";\n}\n.fa-flag-checkered:before {\n content: \"\\f11e\";\n}\n.fa-terminal:before {\n content: \"\\f120\";\n}\n.fa-code:before {\n content: \"\\f121\";\n}\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n content: \"\\f122\";\n}\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n content: \"\\f123\";\n}\n.fa-location-arrow:before {\n content: \"\\f124\";\n}\n.fa-crop:before {\n content: \"\\f125\";\n}\n.fa-code-fork:before {\n content: \"\\f126\";\n}\n.fa-unlink:before,\n.fa-chain-broken:before {\n content: \"\\f127\";\n}\n.fa-question:before {\n content: \"\\f128\";\n}\n.fa-info:before {\n content: \"\\f129\";\n}\n.fa-exclamation:before {\n content: \"\\f12a\";\n}\n.fa-superscript:before {\n content: \"\\f12b\";\n}\n.fa-subscript:before {\n content: \"\\f12c\";\n}\n.fa-eraser:before {\n content: \"\\f12d\";\n}\n.fa-puzzle-piece:before {\n content: \"\\f12e\";\n}\n.fa-microphone:before {\n content: \"\\f130\";\n}\n.fa-microphone-slash:before {\n content: \"\\f131\";\n}\n.fa-shield:before {\n content: \"\\f132\";\n}\n.fa-calendar-o:before {\n content: \"\\f133\";\n}\n.fa-fire-extinguisher:before {\n content: \"\\f134\";\n}\n.fa-rocket:before {\n content: \"\\f135\";\n}\n.fa-maxcdn:before {\n content: \"\\f136\";\n}\n.fa-chevron-circle-left:before {\n content: \"\\f137\";\n}\n.fa-chevron-circle-right:before {\n content: \"\\f138\";\n}\n.fa-chevron-circle-up:before {\n content: \"\\f139\";\n}\n.fa-chevron-circle-down:before {\n content: \"\\f13a\";\n}\n.fa-html5:before {\n content: \"\\f13b\";\n}\n.fa-css3:before {\n content: \"\\f13c\";\n}\n.fa-anchor:before {\n content: \"\\f13d\";\n}\n.fa-unlock-alt:before {\n content: \"\\f13e\";\n}\n.fa-bullseye:before {\n content: \"\\f140\";\n}\n.fa-ellipsis-h:before {\n content: \"\\f141\";\n}\n.fa-ellipsis-v:before {\n content: \"\\f142\";\n}\n.fa-rss-square:before {\n content: \"\\f143\";\n}\n.fa-play-circle:before {\n content: \"\\f144\";\n}\n.fa-ticket:before {\n content: \"\\f145\";\n}\n.fa-minus-square:before {\n content: \"\\f146\";\n}\n.fa-minus-square-o:before {\n content: \"\\f147\";\n}\n.fa-level-up:before {\n content: \"\\f148\";\n}\n.fa-level-down:before {\n content: \"\\f149\";\n}\n.fa-check-square:before {\n content: \"\\f14a\";\n}\n.fa-pencil-square:before {\n content: \"\\f14b\";\n}\n.fa-external-link-square:before {\n content: \"\\f14c\";\n}\n.fa-share-square:before {\n content: \"\\f14d\";\n}\n.fa-compass:before {\n content: \"\\f14e\";\n}\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n content: \"\\f150\";\n}\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n content: \"\\f151\";\n}\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n content: \"\\f152\";\n}\n.fa-euro:before,\n.fa-eur:before {\n content: \"\\f153\";\n}\n.fa-gbp:before {\n content: \"\\f154\";\n}\n.fa-dollar:before,\n.fa-usd:before {\n content: \"\\f155\";\n}\n.fa-rupee:before,\n.fa-inr:before {\n content: \"\\f156\";\n}\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n content: \"\\f157\";\n}\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n content: \"\\f158\";\n}\n.fa-won:before,\n.fa-krw:before {\n content: \"\\f159\";\n}\n.fa-bitcoin:before,\n.fa-btc:before {\n content: \"\\f15a\";\n}\n.fa-file:before {\n content: \"\\f15b\";\n}\n.fa-file-text:before {\n content: \"\\f15c\";\n}\n.fa-sort-alpha-asc:before {\n content: \"\\f15d\";\n}\n.fa-sort-alpha-desc:before {\n content: \"\\f15e\";\n}\n.fa-sort-amount-asc:before {\n content: \"\\f160\";\n}\n.fa-sort-amount-desc:before {\n content: \"\\f161\";\n}\n.fa-sort-numeric-asc:before {\n content: \"\\f162\";\n}\n.fa-sort-numeric-desc:before {\n content: \"\\f163\";\n}\n.fa-thumbs-up:before {\n content: \"\\f164\";\n}\n.fa-thumbs-down:before {\n content: \"\\f165\";\n}\n.fa-youtube-square:before {\n content: \"\\f166\";\n}\n.fa-youtube:before {\n content: \"\\f167\";\n}\n.fa-xing:before {\n content: \"\\f168\";\n}\n.fa-xing-square:before {\n content: \"\\f169\";\n}\n.fa-youtube-play:before {\n content: \"\\f16a\";\n}\n.fa-dropbox:before {\n content: \"\\f16b\";\n}\n.fa-stack-overflow:before {\n content: \"\\f16c\";\n}\n.fa-instagram:before {\n content: \"\\f16d\";\n}\n.fa-flickr:before {\n content: \"\\f16e\";\n}\n.fa-adn:before {\n content: \"\\f170\";\n}\n.fa-bitbucket:before {\n content: \"\\f171\";\n}\n.fa-bitbucket-square:before {\n content: \"\\f172\";\n}\n.fa-tumblr:before {\n content: \"\\f173\";\n}\n.fa-tumblr-square:before {\n content: \"\\f174\";\n}\n.fa-long-arrow-down:before {\n content: \"\\f175\";\n}\n.fa-long-arrow-up:before {\n content: \"\\f176\";\n}\n.fa-long-arrow-left:before {\n content: \"\\f177\";\n}\n.fa-long-arrow-right:before {\n content: \"\\f178\";\n}\n.fa-apple:before {\n content: \"\\f179\";\n}\n.fa-windows:before {\n content: \"\\f17a\";\n}\n.fa-android:before {\n content: \"\\f17b\";\n}\n.fa-linux:before {\n content: \"\\f17c\";\n}\n.fa-dribbble:before {\n content: \"\\f17d\";\n}\n.fa-skype:before {\n content: \"\\f17e\";\n}\n.fa-foursquare:before {\n content: \"\\f180\";\n}\n.fa-trello:before {\n content: \"\\f181\";\n}\n.fa-female:before {\n content: \"\\f182\";\n}\n.fa-male:before {\n content: \"\\f183\";\n}\n.fa-gittip:before,\n.fa-gratipay:before {\n content: \"\\f184\";\n}\n.fa-sun-o:before {\n content: \"\\f185\";\n}\n.fa-moon-o:before {\n content: \"\\f186\";\n}\n.fa-archive:before {\n content: \"\\f187\";\n}\n.fa-bug:before {\n content: \"\\f188\";\n}\n.fa-vk:before {\n content: \"\\f189\";\n}\n.fa-weibo:before {\n content: \"\\f18a\";\n}\n.fa-renren:before {\n content: \"\\f18b\";\n}\n.fa-pagelines:before {\n content: \"\\f18c\";\n}\n.fa-stack-exchange:before {\n content: \"\\f18d\";\n}\n.fa-arrow-circle-o-right:before {\n content: \"\\f18e\";\n}\n.fa-arrow-circle-o-left:before {\n content: \"\\f190\";\n}\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n content: \"\\f191\";\n}\n.fa-dot-circle-o:before {\n content: \"\\f192\";\n}\n.fa-wheelchair:before {\n content: \"\\f193\";\n}\n.fa-vimeo-square:before {\n content: \"\\f194\";\n}\n.fa-turkish-lira:before,\n.fa-try:before {\n content: \"\\f195\";\n}\n.fa-plus-square-o:before {\n content: \"\\f196\";\n}\n.fa-space-shuttle:before {\n content: \"\\f197\";\n}\n.fa-slack:before {\n content: \"\\f198\";\n}\n.fa-envelope-square:before {\n content: \"\\f199\";\n}\n.fa-wordpress:before {\n content: \"\\f19a\";\n}\n.fa-openid:before {\n content: \"\\f19b\";\n}\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n content: \"\\f19c\";\n}\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n content: \"\\f19d\";\n}\n.fa-yahoo:before {\n content: \"\\f19e\";\n}\n.fa-google:before {\n content: \"\\f1a0\";\n}\n.fa-reddit:before {\n content: \"\\f1a1\";\n}\n.fa-reddit-square:before {\n content: \"\\f1a2\";\n}\n.fa-stumbleupon-circle:before {\n content: \"\\f1a3\";\n}\n.fa-stumbleupon:before {\n content: \"\\f1a4\";\n}\n.fa-delicious:before {\n content: \"\\f1a5\";\n}\n.fa-digg:before {\n content: \"\\f1a6\";\n}\n.fa-pied-piper-pp:before {\n content: \"\\f1a7\";\n}\n.fa-pied-piper-alt:before {\n content: \"\\f1a8\";\n}\n.fa-drupal:before {\n content: \"\\f1a9\";\n}\n.fa-joomla:before {\n content: \"\\f1aa\";\n}\n.fa-language:before {\n content: \"\\f1ab\";\n}\n.fa-fax:before {\n content: \"\\f1ac\";\n}\n.fa-building:before {\n content: \"\\f1ad\";\n}\n.fa-child:before {\n content: \"\\f1ae\";\n}\n.fa-paw:before {\n content: \"\\f1b0\";\n}\n.fa-spoon:before {\n content: \"\\f1b1\";\n}\n.fa-cube:before {\n content: \"\\f1b2\";\n}\n.fa-cubes:before {\n content: \"\\f1b3\";\n}\n.fa-behance:before {\n content: \"\\f1b4\";\n}\n.fa-behance-square:before {\n content: \"\\f1b5\";\n}\n.fa-steam:before {\n content: \"\\f1b6\";\n}\n.fa-steam-square:before {\n content: \"\\f1b7\";\n}\n.fa-recycle:before {\n content: \"\\f1b8\";\n}\n.fa-automobile:before,\n.fa-car:before {\n content: \"\\f1b9\";\n}\n.fa-cab:before,\n.fa-taxi:before {\n content: \"\\f1ba\";\n}\n.fa-tree:before {\n content: \"\\f1bb\";\n}\n.fa-spotify:before {\n content: \"\\f1bc\";\n}\n.fa-deviantart:before {\n content: \"\\f1bd\";\n}\n.fa-soundcloud:before {\n content: \"\\f1be\";\n}\n.fa-database:before {\n content: \"\\f1c0\";\n}\n.fa-file-pdf-o:before {\n content: \"\\f1c1\";\n}\n.fa-file-word-o:before {\n content: \"\\f1c2\";\n}\n.fa-file-excel-o:before {\n content: \"\\f1c3\";\n}\n.fa-file-powerpoint-o:before {\n content: \"\\f1c4\";\n}\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n content: \"\\f1c5\";\n}\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n content: \"\\f1c6\";\n}\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n content: \"\\f1c7\";\n}\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n content: \"\\f1c8\";\n}\n.fa-file-code-o:before {\n content: \"\\f1c9\";\n}\n.fa-vine:before {\n content: \"\\f1ca\";\n}\n.fa-codepen:before {\n content: \"\\f1cb\";\n}\n.fa-jsfiddle:before {\n content: \"\\f1cc\";\n}\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n content: \"\\f1cd\";\n}\n.fa-circle-o-notch:before {\n content: \"\\f1ce\";\n}\n.fa-ra:before,\n.fa-resistance:before,\n.fa-rebel:before {\n content: \"\\f1d0\";\n}\n.fa-ge:before,\n.fa-empire:before {\n content: \"\\f1d1\";\n}\n.fa-git-square:before {\n content: \"\\f1d2\";\n}\n.fa-git:before {\n content: \"\\f1d3\";\n}\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n content: \"\\f1d4\";\n}\n.fa-tencent-weibo:before {\n content: \"\\f1d5\";\n}\n.fa-qq:before {\n content: \"\\f1d6\";\n}\n.fa-wechat:before,\n.fa-weixin:before {\n content: \"\\f1d7\";\n}\n.fa-send:before,\n.fa-paper-plane:before {\n content: \"\\f1d8\";\n}\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n content: \"\\f1d9\";\n}\n.fa-history:before {\n content: \"\\f1da\";\n}\n.fa-circle-thin:before {\n content: \"\\f1db\";\n}\n.fa-header:before {\n content: \"\\f1dc\";\n}\n.fa-paragraph:before {\n content: \"\\f1dd\";\n}\n.fa-sliders:before {\n content: \"\\f1de\";\n}\n.fa-share-alt:before {\n content: \"\\f1e0\";\n}\n.fa-share-alt-square:before {\n content: \"\\f1e1\";\n}\n.fa-bomb:before {\n content: \"\\f1e2\";\n}\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n content: \"\\f1e3\";\n}\n.fa-tty:before {\n content: \"\\f1e4\";\n}\n.fa-binoculars:before {\n content: \"\\f1e5\";\n}\n.fa-plug:before {\n content: \"\\f1e6\";\n}\n.fa-slideshare:before {\n content: \"\\f1e7\";\n}\n.fa-twitch:before {\n content: \"\\f1e8\";\n}\n.fa-yelp:before {\n content: \"\\f1e9\";\n}\n.fa-newspaper-o:before {\n content: \"\\f1ea\";\n}\n.fa-wifi:before {\n content: \"\\f1eb\";\n}\n.fa-calculator:before {\n content: \"\\f1ec\";\n}\n.fa-paypal:before {\n content: \"\\f1ed\";\n}\n.fa-google-wallet:before {\n content: \"\\f1ee\";\n}\n.fa-cc-visa:before {\n content: \"\\f1f0\";\n}\n.fa-cc-mastercard:before {\n content: \"\\f1f1\";\n}\n.fa-cc-discover:before {\n content: \"\\f1f2\";\n}\n.fa-cc-amex:before {\n content: \"\\f1f3\";\n}\n.fa-cc-paypal:before {\n content: \"\\f1f4\";\n}\n.fa-cc-stripe:before {\n content: \"\\f1f5\";\n}\n.fa-bell-slash:before {\n content: \"\\f1f6\";\n}\n.fa-bell-slash-o:before {\n content: \"\\f1f7\";\n}\n.fa-trash:before {\n content: \"\\f1f8\";\n}\n.fa-copyright:before {\n content: \"\\f1f9\";\n}\n.fa-at:before {\n content: \"\\f1fa\";\n}\n.fa-eyedropper:before {\n content: \"\\f1fb\";\n}\n.fa-paint-brush:before {\n content: \"\\f1fc\";\n}\n.fa-birthday-cake:before {\n content: \"\\f1fd\";\n}\n.fa-area-chart:before {\n content: \"\\f1fe\";\n}\n.fa-pie-chart:before {\n content: \"\\f200\";\n}\n.fa-line-chart:before {\n content: \"\\f201\";\n}\n.fa-lastfm:before {\n content: \"\\f202\";\n}\n.fa-lastfm-square:before {\n content: \"\\f203\";\n}\n.fa-toggle-off:before {\n content: \"\\f204\";\n}\n.fa-toggle-on:before {\n content: \"\\f205\";\n}\n.fa-bicycle:before {\n content: \"\\f206\";\n}\n.fa-bus:before {\n content: \"\\f207\";\n}\n.fa-ioxhost:before {\n content: \"\\f208\";\n}\n.fa-angellist:before {\n content: \"\\f209\";\n}\n.fa-cc:before {\n content: \"\\f20a\";\n}\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n content: \"\\f20b\";\n}\n.fa-meanpath:before {\n content: \"\\f20c\";\n}\n.fa-buysellads:before {\n content: \"\\f20d\";\n}\n.fa-connectdevelop:before {\n content: \"\\f20e\";\n}\n.fa-dashcube:before {\n content: \"\\f210\";\n}\n.fa-forumbee:before {\n content: \"\\f211\";\n}\n.fa-leanpub:before {\n content: \"\\f212\";\n}\n.fa-sellsy:before {\n content: \"\\f213\";\n}\n.fa-shirtsinbulk:before {\n content: \"\\f214\";\n}\n.fa-simplybuilt:before {\n content: \"\\f215\";\n}\n.fa-skyatlas:before {\n content: \"\\f216\";\n}\n.fa-cart-plus:before {\n content: \"\\f217\";\n}\n.fa-cart-arrow-down:before {\n content: \"\\f218\";\n}\n.fa-diamond:before {\n content: \"\\f219\";\n}\n.fa-ship:before {\n content: \"\\f21a\";\n}\n.fa-user-secret:before {\n content: \"\\f21b\";\n}\n.fa-motorcycle:before {\n content: \"\\f21c\";\n}\n.fa-street-view:before {\n content: \"\\f21d\";\n}\n.fa-heartbeat:before {\n content: \"\\f21e\";\n}\n.fa-venus:before {\n content: \"\\f221\";\n}\n.fa-mars:before {\n content: \"\\f222\";\n}\n.fa-mercury:before {\n content: \"\\f223\";\n}\n.fa-intersex:before,\n.fa-transgender:before {\n content: \"\\f224\";\n}\n.fa-transgender-alt:before {\n content: \"\\f225\";\n}\n.fa-venus-double:before {\n content: \"\\f226\";\n}\n.fa-mars-double:before {\n content: \"\\f227\";\n}\n.fa-venus-mars:before {\n content: \"\\f228\";\n}\n.fa-mars-stroke:before {\n content: \"\\f229\";\n}\n.fa-mars-stroke-v:before {\n content: \"\\f22a\";\n}\n.fa-mars-stroke-h:before {\n content: \"\\f22b\";\n}\n.fa-neuter:before {\n content: \"\\f22c\";\n}\n.fa-genderless:before {\n content: \"\\f22d\";\n}\n.fa-facebook-official:before {\n content: \"\\f230\";\n}\n.fa-pinterest-p:before {\n content: \"\\f231\";\n}\n.fa-whatsapp:before {\n content: \"\\f232\";\n}\n.fa-server:before {\n content: \"\\f233\";\n}\n.fa-user-plus:before {\n content: \"\\f234\";\n}\n.fa-user-times:before {\n content: \"\\f235\";\n}\n.fa-hotel:before,\n.fa-bed:before {\n content: \"\\f236\";\n}\n.fa-viacoin:before {\n content: \"\\f237\";\n}\n.fa-train:before {\n content: \"\\f238\";\n}\n.fa-subway:before {\n content: \"\\f239\";\n}\n.fa-medium:before {\n content: \"\\f23a\";\n}\n.fa-yc:before,\n.fa-y-combinator:before {\n content: \"\\f23b\";\n}\n.fa-optin-monster:before {\n content: \"\\f23c\";\n}\n.fa-opencart:before {\n content: \"\\f23d\";\n}\n.fa-expeditedssl:before {\n content: \"\\f23e\";\n}\n.fa-battery-4:before,\n.fa-battery-full:before {\n content: \"\\f240\";\n}\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n content: \"\\f241\";\n}\n.fa-battery-2:before,\n.fa-battery-half:before {\n content: \"\\f242\";\n}\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n content: \"\\f243\";\n}\n.fa-battery-0:before,\n.fa-battery-empty:before {\n content: \"\\f244\";\n}\n.fa-mouse-pointer:before {\n content: \"\\f245\";\n}\n.fa-i-cursor:before {\n content: \"\\f246\";\n}\n.fa-object-group:before {\n content: \"\\f247\";\n}\n.fa-object-ungroup:before {\n content: \"\\f248\";\n}\n.fa-sticky-note:before {\n content: \"\\f249\";\n}\n.fa-sticky-note-o:before {\n content: \"\\f24a\";\n}\n.fa-cc-jcb:before {\n content: \"\\f24b\";\n}\n.fa-cc-diners-club:before {\n content: \"\\f24c\";\n}\n.fa-clone:before {\n content: \"\\f24d\";\n}\n.fa-balance-scale:before {\n content: \"\\f24e\";\n}\n.fa-hourglass-o:before {\n content: \"\\f250\";\n}\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n content: \"\\f251\";\n}\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n content: \"\\f252\";\n}\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n content: \"\\f253\";\n}\n.fa-hourglass:before {\n content: \"\\f254\";\n}\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n content: \"\\f255\";\n}\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n content: \"\\f256\";\n}\n.fa-hand-scissors-o:before {\n content: \"\\f257\";\n}\n.fa-hand-lizard-o:before {\n content: \"\\f258\";\n}\n.fa-hand-spock-o:before {\n content: \"\\f259\";\n}\n.fa-hand-pointer-o:before {\n content: \"\\f25a\";\n}\n.fa-hand-peace-o:before {\n content: \"\\f25b\";\n}\n.fa-trademark:before {\n content: \"\\f25c\";\n}\n.fa-registered:before {\n content: \"\\f25d\";\n}\n.fa-creative-commons:before {\n content: \"\\f25e\";\n}\n.fa-gg:before {\n content: \"\\f260\";\n}\n.fa-gg-circle:before {\n content: \"\\f261\";\n}\n.fa-tripadvisor:before {\n content: \"\\f262\";\n}\n.fa-odnoklassniki:before {\n content: \"\\f263\";\n}\n.fa-odnoklassniki-square:before {\n content: \"\\f264\";\n}\n.fa-get-pocket:before {\n content: \"\\f265\";\n}\n.fa-wikipedia-w:before {\n content: \"\\f266\";\n}\n.fa-safari:before {\n content: \"\\f267\";\n}\n.fa-chrome:before {\n content: \"\\f268\";\n}\n.fa-firefox:before {\n content: \"\\f269\";\n}\n.fa-opera:before {\n content: \"\\f26a\";\n}\n.fa-internet-explorer:before {\n content: \"\\f26b\";\n}\n.fa-tv:before,\n.fa-television:before {\n content: \"\\f26c\";\n}\n.fa-contao:before {\n content: \"\\f26d\";\n}\n.fa-500px:before {\n content: \"\\f26e\";\n}\n.fa-amazon:before {\n content: \"\\f270\";\n}\n.fa-calendar-plus-o:before {\n content: \"\\f271\";\n}\n.fa-calendar-minus-o:before {\n content: \"\\f272\";\n}\n.fa-calendar-times-o:before {\n content: \"\\f273\";\n}\n.fa-calendar-check-o:before {\n content: \"\\f274\";\n}\n.fa-industry:before {\n content: \"\\f275\";\n}\n.fa-map-pin:before {\n content: \"\\f276\";\n}\n.fa-map-signs:before {\n content: \"\\f277\";\n}\n.fa-map-o:before {\n content: \"\\f278\";\n}\n.fa-map:before {\n content: \"\\f279\";\n}\n.fa-commenting:before {\n content: \"\\f27a\";\n}\n.fa-commenting-o:before {\n content: \"\\f27b\";\n}\n.fa-houzz:before {\n content: \"\\f27c\";\n}\n.fa-vimeo:before {\n content: \"\\f27d\";\n}\n.fa-black-tie:before {\n content: \"\\f27e\";\n}\n.fa-fonticons:before {\n content: \"\\f280\";\n}\n.fa-reddit-alien:before {\n content: \"\\f281\";\n}\n.fa-edge:before {\n content: \"\\f282\";\n}\n.fa-credit-card-alt:before {\n content: \"\\f283\";\n}\n.fa-codiepie:before {\n content: \"\\f284\";\n}\n.fa-modx:before {\n content: \"\\f285\";\n}\n.fa-fort-awesome:before {\n content: \"\\f286\";\n}\n.fa-usb:before {\n content: \"\\f287\";\n}\n.fa-product-hunt:before {\n content: \"\\f288\";\n}\n.fa-mixcloud:before {\n content: \"\\f289\";\n}\n.fa-scribd:before {\n content: \"\\f28a\";\n}\n.fa-pause-circle:before {\n content: \"\\f28b\";\n}\n.fa-pause-circle-o:before {\n content: \"\\f28c\";\n}\n.fa-stop-circle:before {\n content: \"\\f28d\";\n}\n.fa-stop-circle-o:before {\n content: \"\\f28e\";\n}\n.fa-shopping-bag:before {\n content: \"\\f290\";\n}\n.fa-shopping-basket:before {\n content: \"\\f291\";\n}\n.fa-hashtag:before {\n content: \"\\f292\";\n}\n.fa-bluetooth:before {\n content: \"\\f293\";\n}\n.fa-bluetooth-b:before {\n content: \"\\f294\";\n}\n.fa-percent:before {\n content: \"\\f295\";\n}\n.fa-gitlab:before {\n content: \"\\f296\";\n}\n.fa-wpbeginner:before {\n content: \"\\f297\";\n}\n.fa-wpforms:before {\n content: \"\\f298\";\n}\n.fa-envira:before {\n content: \"\\f299\";\n}\n.fa-universal-access:before {\n content: \"\\f29a\";\n}\n.fa-wheelchair-alt:before {\n content: \"\\f29b\";\n}\n.fa-question-circle-o:before {\n content: \"\\f29c\";\n}\n.fa-blind:before {\n content: \"\\f29d\";\n}\n.fa-audio-description:before {\n content: \"\\f29e\";\n}\n.fa-volume-control-phone:before {\n content: \"\\f2a0\";\n}\n.fa-braille:before {\n content: \"\\f2a1\";\n}\n.fa-assistive-listening-systems:before {\n content: \"\\f2a2\";\n}\n.fa-asl-interpreting:before,\n.fa-american-sign-language-interpreting:before {\n content: \"\\f2a3\";\n}\n.fa-deafness:before,\n.fa-hard-of-hearing:before,\n.fa-deaf:before {\n content: \"\\f2a4\";\n}\n.fa-glide:before {\n content: \"\\f2a5\";\n}\n.fa-glide-g:before {\n content: \"\\f2a6\";\n}\n.fa-signing:before,\n.fa-sign-language:before {\n content: \"\\f2a7\";\n}\n.fa-low-vision:before {\n content: \"\\f2a8\";\n}\n.fa-viadeo:before {\n content: \"\\f2a9\";\n}\n.fa-viadeo-square:before {\n content: \"\\f2aa\";\n}\n.fa-snapchat:before {\n content: \"\\f2ab\";\n}\n.fa-snapchat-ghost:before {\n content: \"\\f2ac\";\n}\n.fa-snapchat-square:before {\n content: \"\\f2ad\";\n}\n.fa-pied-piper:before {\n content: \"\\f2ae\";\n}\n.fa-first-order:before {\n content: \"\\f2b0\";\n}\n.fa-yoast:before {\n content: \"\\f2b1\";\n}\n.fa-themeisle:before {\n content: \"\\f2b2\";\n}\n.fa-google-plus-circle:before,\n.fa-google-plus-official:before {\n content: \"\\f2b3\";\n}\n.fa-fa:before,\n.fa-font-awesome:before {\n content: \"\\f2b4\";\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n","/*\n * The MIT License\n * Copyright (c) 2012 Matias Meno \n */\n@-webkit-keyframes passing-through {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30%, 70% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(-40px);\n -moz-transform: translateY(-40px);\n -ms-transform: translateY(-40px);\n -o-transform: translateY(-40px);\n transform: translateY(-40px); } }\n@-moz-keyframes passing-through {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30%, 70% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(-40px);\n -moz-transform: translateY(-40px);\n -ms-transform: translateY(-40px);\n -o-transform: translateY(-40px);\n transform: translateY(-40px); } }\n@keyframes passing-through {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30%, 70% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(-40px);\n -moz-transform: translateY(-40px);\n -ms-transform: translateY(-40px);\n -o-transform: translateY(-40px);\n transform: translateY(-40px); } }\n@-webkit-keyframes slide-in {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); } }\n@-moz-keyframes slide-in {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); } }\n@keyframes slide-in {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); } }\n@-webkit-keyframes pulse {\n 0% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); }\n 10% {\n -webkit-transform: scale(1.1);\n -moz-transform: scale(1.1);\n -ms-transform: scale(1.1);\n -o-transform: scale(1.1);\n transform: scale(1.1); }\n 20% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); } }\n@-moz-keyframes pulse {\n 0% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); }\n 10% {\n -webkit-transform: scale(1.1);\n -moz-transform: scale(1.1);\n -ms-transform: scale(1.1);\n -o-transform: scale(1.1);\n transform: scale(1.1); }\n 20% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); } }\n@keyframes pulse {\n 0% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); }\n 10% {\n -webkit-transform: scale(1.1);\n -moz-transform: scale(1.1);\n -ms-transform: scale(1.1);\n -o-transform: scale(1.1);\n transform: scale(1.1); }\n 20% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); } }\n.dropzone, .dropzone * {\n box-sizing: border-box; }\n\n.dropzone {\n min-height: 150px;\n border: 2px solid rgba(0, 0, 0, 0.3);\n background: white;\n padding: 20px 20px; }\n .dropzone.dz-clickable {\n cursor: pointer; }\n .dropzone.dz-clickable * {\n cursor: default; }\n .dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {\n cursor: pointer; }\n .dropzone.dz-started .dz-message {\n display: none; }\n .dropzone.dz-drag-hover {\n border-style: solid; }\n .dropzone.dz-drag-hover .dz-message {\n opacity: 0.5; }\n .dropzone .dz-message {\n text-align: center;\n margin: 2em 0; }\n .dropzone .dz-preview {\n position: relative;\n display: inline-block;\n vertical-align: top;\n margin: 16px;\n min-height: 100px; }\n .dropzone .dz-preview:hover {\n z-index: 1000; }\n .dropzone .dz-preview:hover .dz-details {\n opacity: 1; }\n .dropzone .dz-preview.dz-file-preview .dz-image {\n border-radius: 20px;\n background: #999;\n background: linear-gradient(to bottom, #eee, #ddd); }\n .dropzone .dz-preview.dz-file-preview .dz-details {\n opacity: 1; }\n .dropzone .dz-preview.dz-image-preview {\n background: white; }\n .dropzone .dz-preview.dz-image-preview .dz-details {\n -webkit-transition: opacity 0.2s linear;\n -moz-transition: opacity 0.2s linear;\n -ms-transition: opacity 0.2s linear;\n -o-transition: opacity 0.2s linear;\n transition: opacity 0.2s linear; }\n .dropzone .dz-preview .dz-remove {\n font-size: 14px;\n text-align: center;\n display: block;\n cursor: pointer;\n border: none; }\n .dropzone .dz-preview .dz-remove:hover {\n text-decoration: underline; }\n .dropzone .dz-preview:hover .dz-details {\n opacity: 1; }\n .dropzone .dz-preview .dz-details {\n z-index: 20;\n position: absolute;\n top: 0;\n left: 0;\n opacity: 0;\n font-size: 13px;\n min-width: 100%;\n max-width: 100%;\n padding: 2em 1em;\n text-align: center;\n color: rgba(0, 0, 0, 0.9);\n line-height: 150%; }\n .dropzone .dz-preview .dz-details .dz-size {\n margin-bottom: 1em;\n font-size: 16px; }\n .dropzone .dz-preview .dz-details .dz-filename {\n white-space: nowrap; }\n .dropzone .dz-preview .dz-details .dz-filename:hover span {\n border: 1px solid rgba(200, 200, 200, 0.8);\n background-color: rgba(255, 255, 255, 0.8); }\n .dropzone .dz-preview .dz-details .dz-filename:not(:hover) {\n overflow: hidden;\n text-overflow: ellipsis; }\n .dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {\n border: 1px solid transparent; }\n .dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {\n background-color: rgba(255, 255, 255, 0.4);\n padding: 0 0.4em;\n border-radius: 3px; }\n .dropzone .dz-preview:hover .dz-image img {\n -webkit-transform: scale(1.05, 1.05);\n -moz-transform: scale(1.05, 1.05);\n -ms-transform: scale(1.05, 1.05);\n -o-transform: scale(1.05, 1.05);\n transform: scale(1.05, 1.05);\n -webkit-filter: blur(8px);\n filter: blur(8px); }\n .dropzone .dz-preview .dz-image {\n border-radius: 20px;\n overflow: hidden;\n width: 120px;\n height: 120px;\n position: relative;\n display: block;\n z-index: 10; }\n .dropzone .dz-preview .dz-image img {\n display: block; }\n .dropzone .dz-preview.dz-success .dz-success-mark {\n -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);\n -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);\n -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);\n -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);\n animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); }\n .dropzone .dz-preview.dz-error .dz-error-mark {\n opacity: 1;\n -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);\n -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);\n -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);\n -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);\n animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); }\n .dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {\n pointer-events: none;\n opacity: 0;\n z-index: 500;\n position: absolute;\n display: block;\n top: 50%;\n left: 50%;\n margin-left: -27px;\n margin-top: -27px; }\n .dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {\n display: block;\n width: 54px;\n height: 54px; }\n .dropzone .dz-preview.dz-processing .dz-progress {\n opacity: 1;\n -webkit-transition: all 0.2s linear;\n -moz-transition: all 0.2s linear;\n -ms-transition: all 0.2s linear;\n -o-transition: all 0.2s linear;\n transition: all 0.2s linear; }\n .dropzone .dz-preview.dz-complete .dz-progress {\n opacity: 0;\n -webkit-transition: opacity 0.4s ease-in;\n -moz-transition: opacity 0.4s ease-in;\n -ms-transition: opacity 0.4s ease-in;\n -o-transition: opacity 0.4s ease-in;\n transition: opacity 0.4s ease-in; }\n .dropzone .dz-preview:not(.dz-processing) .dz-progress {\n -webkit-animation: pulse 6s ease infinite;\n -moz-animation: pulse 6s ease infinite;\n -ms-animation: pulse 6s ease infinite;\n -o-animation: pulse 6s ease infinite;\n animation: pulse 6s ease infinite; }\n .dropzone .dz-preview .dz-progress {\n opacity: 1;\n z-index: 1000;\n pointer-events: none;\n position: absolute;\n height: 16px;\n left: 50%;\n top: 50%;\n margin-top: -8px;\n width: 80px;\n margin-left: -40px;\n background: rgba(255, 255, 255, 0.9);\n -webkit-transform: scale(1);\n border-radius: 8px;\n overflow: hidden; }\n .dropzone .dz-preview .dz-progress .dz-upload {\n background: #333;\n background: linear-gradient(to bottom, #666, #444);\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 0;\n -webkit-transition: width 300ms ease-in-out;\n -moz-transition: width 300ms ease-in-out;\n -ms-transition: width 300ms ease-in-out;\n -o-transition: width 300ms ease-in-out;\n transition: width 300ms ease-in-out; }\n .dropzone .dz-preview.dz-error .dz-error-message {\n display: block; }\n .dropzone .dz-preview.dz-error:hover .dz-error-message {\n opacity: 1;\n pointer-events: auto; }\n .dropzone .dz-preview .dz-error-message {\n pointer-events: none;\n z-index: 1000;\n position: absolute;\n display: block;\n display: none;\n opacity: 0;\n -webkit-transition: opacity 0.3s ease;\n -moz-transition: opacity 0.3s ease;\n -ms-transition: opacity 0.3s ease;\n -o-transition: opacity 0.3s ease;\n transition: opacity 0.3s ease;\n border-radius: 8px;\n font-size: 13px;\n top: 130px;\n left: -10px;\n width: 140px;\n background: #be2626;\n background: linear-gradient(to bottom, #be2626, #a92222);\n padding: 0.5em 1.2em;\n color: white; }\n .dropzone .dz-preview .dz-error-message:after {\n content: '';\n position: absolute;\n top: -6px;\n left: 64px;\n width: 0;\n height: 0;\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-bottom: 6px solid #be2626; }\n","/***\nSpectrum Colorpicker v1.3.4\nhttps://github.com/bgrins/spectrum\nAuthor: Brian Grinstead\nLicense: MIT\n***/\n\n.sp-container {\n position:absolute;\n top:0;\n left:0;\n display:inline-block;\n *display: inline;\n *zoom: 1;\n /* https://github.com/bgrins/spectrum/issues/40 */\n z-index: 9999994;\n overflow: hidden;\n}\n.sp-container.sp-flat {\n position: relative;\n}\n\n/* Fix for * { box-sizing: border-box; } */\n.sp-container,\n.sp-container * {\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\n\n/* http://ansciath.tumblr.com/post/7347495869/css-aspect-ratio */\n.sp-top {\n position:relative;\n width: 100%;\n display:inline-block;\n}\n.sp-top-inner {\n position:absolute;\n top:0;\n left:0;\n bottom:0;\n right:0;\n}\n.sp-color {\n position: absolute;\n top:0;\n left:0;\n bottom:0;\n right:20%;\n}\n.sp-hue {\n position: absolute;\n top:0;\n right:0;\n bottom:0;\n left:84%;\n height: 100%;\n}\n\n.sp-clear-enabled .sp-hue {\n top:33px;\n height: 77.5%;\n}\n\n.sp-fill {\n padding-top: 80%;\n}\n.sp-sat, .sp-val {\n position: absolute;\n top:0;\n left:0;\n right:0;\n bottom:0;\n}\n\n.sp-alpha-enabled .sp-top {\n margin-bottom: 18px;\n}\n.sp-alpha-enabled .sp-alpha {\n display: block;\n}\n.sp-alpha-handle {\n position:absolute;\n top:-4px;\n bottom: -4px;\n width: 6px;\n left: 50%;\n cursor: pointer;\n border: 1px solid black;\n background: white;\n opacity: .8;\n}\n.sp-alpha {\n display: none;\n position: absolute;\n bottom: -14px;\n right: 0;\n left: 0;\n height: 8px;\n}\n.sp-alpha-inner {\n border: solid 1px #333;\n}\n\n.sp-clear {\n display: none;\n}\n\n.sp-clear.sp-clear-display {\n background-position: center;\n}\n\n.sp-clear-enabled .sp-clear {\n display: block;\n position:absolute;\n top:0px;\n right:0;\n bottom:0;\n left:84%;\n height: 28px;\n}\n\n/* Don't allow text selection */\n.sp-container, .sp-replacer, .sp-preview, .sp-dragger, .sp-slider, .sp-alpha, .sp-clear, .sp-alpha-handle, .sp-container.sp-dragging .sp-input, .sp-container button {\n -webkit-user-select:none;\n -moz-user-select: -moz-none;\n -o-user-select:none;\n user-select: none;\n}\n\n.sp-container.sp-input-disabled .sp-input-container {\n display: none;\n}\n.sp-container.sp-buttons-disabled .sp-button-container {\n display: none;\n}\n.sp-palette-only .sp-picker-container {\n display: none;\n}\n.sp-palette-disabled .sp-palette-container {\n display: none;\n}\n\n.sp-initial-disabled .sp-initial {\n display: none;\n}\n\n\n/* Gradients for hue, saturation and value instead of images. Not pretty... but it works */\n.sp-sat {\n background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#FFF), to(rgba(204, 154, 129, 0)));\n background-image: -webkit-linear-gradient(left, #FFF, rgba(204, 154, 129, 0));\n background-image: -moz-linear-gradient(left, #fff, rgba(204, 154, 129, 0));\n background-image: -o-linear-gradient(left, #fff, rgba(204, 154, 129, 0));\n background-image: -ms-linear-gradient(left, #fff, rgba(204, 154, 129, 0));\n background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));\n -ms-filter: \"progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)\";\n filter : progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr='#FFFFFFFF', endColorstr='#00CC9A81');\n}\n.sp-val {\n background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#000000), to(rgba(204, 154, 129, 0)));\n background-image: -webkit-linear-gradient(bottom, #000000, rgba(204, 154, 129, 0));\n background-image: -moz-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));\n background-image: -o-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));\n background-image: -ms-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));\n background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));\n -ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)\";\n filter : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81', endColorstr='#FF000000');\n}\n\n.sp-hue {\n background: -moz-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);\n background: -ms-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);\n background: -o-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);\n background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), color-stop(0.17, #ffff00), color-stop(0.33, #00ff00), color-stop(0.5, #00ffff), color-stop(0.67, #0000ff), color-stop(0.83, #ff00ff), to(#ff0000));\n background: -webkit-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);\n}\n\n/* IE filters do not support multiple color stops.\n Generate 6 divs, line them up, and do two color gradients for each.\n Yes, really.\n */\n.sp-1 {\n height:17%;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffff00');\n}\n.sp-2 {\n height:16%;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#00ff00');\n}\n.sp-3 {\n height:17%;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#00ffff');\n}\n.sp-4 {\n height:17%;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff', endColorstr='#0000ff');\n}\n.sp-5 {\n height:16%;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff', endColorstr='#ff00ff');\n}\n.sp-6 {\n height:17%;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff', endColorstr='#ff0000');\n}\n\n.sp-hidden {\n display: none !important;\n}\n\n/* Clearfix hack */\n.sp-cf:before, .sp-cf:after { content: \"\"; display: table; }\n.sp-cf:after { clear: both; }\n.sp-cf { *zoom: 1; }\n\n/* Mobile devices, make hue slider bigger so it is easier to slide */\n@media (max-device-width: 480px) {\n .sp-color { right: 40%; }\n .sp-hue { left: 63%; }\n .sp-fill { padding-top: 60%; }\n}\n.sp-dragger {\n border-radius: 5px;\n height: 5px;\n width: 5px;\n border: 1px solid #fff;\n background: #000;\n cursor: pointer;\n position:absolute;\n top:0;\n left: 0;\n}\n.sp-slider {\n position: absolute;\n top:0;\n cursor:pointer;\n height: 3px;\n left: -1px;\n right: -1px;\n border: 1px solid #000;\n background: white;\n opacity: .8;\n}\n\n/*\nTheme authors:\nHere are the basic themeable display options (colors, fonts, global widths).\nSee http://bgrins.github.io/spectrum/themes/ for instructions.\n*/\n\n.sp-container {\n border-radius: 0;\n background-color: #ECECEC;\n border: solid 1px #f0c49B;\n padding: 0;\n}\n.sp-container, .sp-container button, .sp-container input, .sp-color, .sp-hue, .sp-clear\n{\n font: normal 12px \"Lucida Grande\", \"Lucida Sans Unicode\", \"Lucida Sans\", Geneva, Verdana, sans-serif;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n -ms-box-sizing: border-box;\n box-sizing: border-box;\n}\n.sp-top\n{\n margin-bottom: 3px;\n}\n.sp-color, .sp-hue, .sp-clear\n{\n border: solid 1px #666;\n}\n\n/* Input */\n.sp-input-container {\n float:right;\n width: 100px;\n margin-bottom: 4px;\n}\n.sp-initial-disabled .sp-input-container {\n width: 100%;\n}\n.sp-input {\n font-size: 12px !important;\n border: 1px inset;\n padding: 4px 5px;\n margin: 0;\n width: 100%;\n background:transparent;\n border-radius: 3px;\n color: #222;\n}\n.sp-input:focus {\n border: 1px solid orange;\n}\n.sp-input.sp-validation-error\n{\n border: 1px solid red;\n background: #fdd;\n}\n.sp-picker-container , .sp-palette-container\n{\n float:left;\n position: relative;\n padding: 10px;\n padding-bottom: 300px;\n margin-bottom: -290px;\n}\n.sp-picker-container\n{\n width: 172px;\n border-left: solid 1px #fff;\n}\n\n/* Palettes */\n.sp-palette-container\n{\n border-right: solid 1px #ccc;\n}\n\n.sp-palette .sp-thumb-el {\n display: block;\n position:relative;\n float:left;\n width: 24px;\n height: 15px;\n margin: 3px;\n cursor: pointer;\n border:solid 2px transparent;\n}\n.sp-palette .sp-thumb-el:hover, .sp-palette .sp-thumb-el.sp-thumb-active {\n border-color: orange;\n}\n.sp-thumb-el\n{\n position:relative;\n}\n\n/* Initial */\n.sp-initial\n{\n float: left;\n border: solid 1px #333;\n}\n.sp-initial span {\n width: 30px;\n height: 25px;\n border:none;\n display:block;\n float:left;\n margin:0;\n}\n\n.sp-initial .sp-clear-display {\n background-position: center;\n}\n\n/* Buttons */\n.sp-button-container {\n float: right;\n}\n\n/* Replacer (the little preview div that shows up instead of the ) */\n.sp-replacer {\n margin:0;\n overflow:hidden;\n cursor:pointer;\n padding: 4px;\n display:inline-block;\n *zoom: 1;\n *display: inline;\n border: solid 1px #91765d;\n background: #eee;\n color: #333;\n vertical-align: middle;\n}\n.sp-replacer:hover, .sp-replacer.sp-active {\n border-color: #F0C49B;\n color: #111;\n}\n.sp-replacer.sp-disabled {\n cursor:default;\n border-color: silver;\n color: silver;\n}\n.sp-dd {\n padding: 2px 0;\n height: 16px;\n line-height: 16px;\n float:left;\n font-size:10px;\n}\n.sp-preview\n{\n position:relative;\n width:25px;\n height: 20px;\n border: solid 1px #222;\n margin-right: 5px;\n float:left;\n z-index: 0;\n}\n\n.sp-palette\n{\n *width: 220px;\n max-width: 220px;\n}\n.sp-palette .sp-thumb-el\n{\n width:16px;\n height: 16px;\n margin:2px 1px;\n border: solid 1px #d0d0d0;\n}\n\n.sp-container\n{\n padding-bottom:0;\n}\n\n\n/* Buttons: http://hellohappy.org/css3-buttons/ */\n.sp-container button {\n background-color: #eeeeee;\n background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc);\n background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);\n background-image: -ms-linear-gradient(top, #eeeeee, #cccccc);\n background-image: -o-linear-gradient(top, #eeeeee, #cccccc);\n background-image: linear-gradient(to bottom, #eeeeee, #cccccc);\n border: 1px solid #ccc;\n border-bottom: 1px solid #bbb;\n border-radius: 3px;\n color: #333;\n font-size: 14px;\n line-height: 1;\n padding: 5px 4px;\n text-align: center;\n text-shadow: 0 1px 0 #eee;\n vertical-align: middle;\n}\n.sp-container button:hover {\n background-color: #dddddd;\n background-image: -webkit-linear-gradient(top, #dddddd, #bbbbbb);\n background-image: -moz-linear-gradient(top, #dddddd, #bbbbbb);\n background-image: -ms-linear-gradient(top, #dddddd, #bbbbbb);\n background-image: -o-linear-gradient(top, #dddddd, #bbbbbb);\n background-image: linear-gradient(to bottom, #dddddd, #bbbbbb);\n border: 1px solid #bbb;\n border-bottom: 1px solid #999;\n cursor: pointer;\n text-shadow: 0 1px 0 #ddd;\n}\n.sp-container button:active {\n border: 1px solid #aaa;\n border-bottom: 1px solid #888;\n -webkit-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;\n -moz-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;\n -ms-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;\n -o-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;\n box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;\n}\n.sp-cancel\n{\n font-size: 11px;\n color: #d93f3f !important;\n margin:0;\n padding:2px;\n margin-right: 5px;\n vertical-align: middle;\n text-decoration:none;\n\n}\n.sp-cancel:hover\n{\n color: #d93f3f !important;\n text-decoration: underline;\n}\n\n\n.sp-palette span:hover, .sp-palette span.sp-thumb-active\n{\n border-color: #000;\n}\n\n.sp-preview, .sp-alpha, .sp-thumb-el\n{\n position:relative;\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);\n}\n.sp-preview-inner, .sp-alpha-inner, .sp-thumb-inner\n{\n display:block;\n position:absolute;\n top:0;left:0;bottom:0;right:0;\n}\n\n.sp-palette .sp-thumb-inner\n{\n background-position: 50% 50%;\n background-repeat: no-repeat;\n}\n\n.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner\n{\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=);\n}\n\n.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner\n{\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=);\n}\n\n.sp-clear-display {\n background-repeat:no-repeat;\n background-position: center;\n background-image: url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==);\n}\n","body.stop-scrolling {\n height: 100%;\n overflow: hidden; }\n\n.sweet-overlay {\n background-color: black;\n /* IE8 */\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)\";\n /* IE8 */\n background-color: rgba(0, 0, 0, 0.4);\n position: fixed;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n display: none;\n z-index: 10000; }\n\n.sweet-alert {\n background-color: white;\n font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;\n width: 478px;\n padding: 17px;\n border-radius: 5px;\n text-align: center;\n position: fixed;\n left: 50%;\n top: 50%;\n margin-left: -256px;\n margin-top: -200px;\n overflow: hidden;\n display: none;\n z-index: 99999; }\n @media all and (max-width: 540px) {\n .sweet-alert {\n width: auto;\n margin-left: 0;\n margin-right: 0;\n left: 15px;\n right: 15px; } }\n .sweet-alert h2 {\n color: #575757;\n font-size: 30px;\n text-align: center;\n font-weight: 600;\n text-transform: none;\n position: relative;\n margin: 25px 0;\n padding: 0;\n line-height: 40px;\n display: block; }\n .sweet-alert p {\n color: #797979;\n font-size: 16px;\n text-align: center;\n font-weight: 300;\n position: relative;\n text-align: inherit;\n float: none;\n margin: 0;\n padding: 0;\n line-height: normal; }\n .sweet-alert fieldset {\n border: none;\n position: relative; }\n .sweet-alert .sa-error-container {\n background-color: #f1f1f1;\n margin-left: -17px;\n margin-right: -17px;\n overflow: hidden;\n padding: 0 10px;\n max-height: 0;\n webkit-transition: padding 0.15s, max-height 0.15s;\n transition: padding 0.15s, max-height 0.15s; }\n .sweet-alert .sa-error-container.show {\n padding: 10px 0;\n max-height: 100px;\n webkit-transition: padding 0.2s, max-height 0.2s;\n transition: padding 0.25s, max-height 0.25s; }\n .sweet-alert .sa-error-container .icon {\n display: inline-block;\n width: 24px;\n height: 24px;\n border-radius: 50%;\n background-color: #ea7d7d;\n color: white;\n line-height: 24px;\n text-align: center;\n margin-right: 3px; }\n .sweet-alert .sa-error-container p {\n display: inline-block; }\n .sweet-alert .sa-input-error {\n position: absolute;\n top: 29px;\n right: 26px;\n width: 20px;\n height: 20px;\n opacity: 0;\n -webkit-transform: scale(0.5);\n transform: scale(0.5);\n -webkit-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n -webkit-transition: all 0.1s;\n transition: all 0.1s; }\n .sweet-alert .sa-input-error::before, .sweet-alert .sa-input-error::after {\n content: \"\";\n width: 20px;\n height: 6px;\n background-color: #f06e57;\n border-radius: 3px;\n position: absolute;\n top: 50%;\n margin-top: -4px;\n left: 50%;\n margin-left: -9px; }\n .sweet-alert .sa-input-error::before {\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg); }\n .sweet-alert .sa-input-error::after {\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg); }\n .sweet-alert .sa-input-error.show {\n opacity: 1;\n -webkit-transform: scale(1);\n transform: scale(1); }\n .sweet-alert input {\n width: 100%;\n box-sizing: border-box;\n border-radius: 3px;\n border: 1px solid #d7d7d7;\n height: 43px;\n margin-top: 10px;\n margin-bottom: 17px;\n font-size: 18px;\n box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.06);\n padding: 0 12px;\n display: none;\n -webkit-transition: all 0.3s;\n transition: all 0.3s; }\n .sweet-alert input:focus {\n outline: none;\n box-shadow: 0px 0px 3px #c4e6f5;\n border: 1px solid #b4dbed; }\n .sweet-alert input:focus::-moz-placeholder {\n transition: opacity 0.3s 0.03s ease;\n opacity: 0.5; }\n .sweet-alert input:focus:-ms-input-placeholder {\n transition: opacity 0.3s 0.03s ease;\n opacity: 0.5; }\n .sweet-alert input:focus::-webkit-input-placeholder {\n transition: opacity 0.3s 0.03s ease;\n opacity: 0.5; }\n .sweet-alert input::-moz-placeholder {\n color: #bdbdbd; }\n .sweet-alert input:-ms-input-placeholder {\n color: #bdbdbd; }\n .sweet-alert input::-webkit-input-placeholder {\n color: #bdbdbd; }\n .sweet-alert.show-input input {\n display: block; }\n .sweet-alert .sa-confirm-button-container {\n display: inline-block;\n position: relative; }\n .sweet-alert .la-ball-fall {\n position: absolute;\n left: 50%;\n top: 50%;\n margin-left: -27px;\n margin-top: 4px;\n opacity: 0;\n visibility: hidden; }\n .sweet-alert button {\n background-color: #8CD4F5;\n color: white;\n border: none;\n box-shadow: none;\n font-size: 17px;\n font-weight: 500;\n -webkit-border-radius: 4px;\n border-radius: 5px;\n padding: 10px 32px;\n margin: 26px 5px 0 5px;\n cursor: pointer; }\n .sweet-alert button:focus {\n outline: none;\n box-shadow: 0 0 2px rgba(128, 179, 235, 0.5), inset 0 0 0 1px rgba(0, 0, 0, 0.05); }\n .sweet-alert button:hover {\n background-color: #7ecff4; }\n .sweet-alert button:active {\n background-color: #5dc2f1; }\n .sweet-alert button.cancel {\n background-color: #C1C1C1; }\n .sweet-alert button.cancel:hover {\n background-color: #b9b9b9; }\n .sweet-alert button.cancel:active {\n background-color: #a8a8a8; }\n .sweet-alert button.cancel:focus {\n box-shadow: rgba(197, 205, 211, 0.8) 0px 0px 2px, rgba(0, 0, 0, 0.0470588) 0px 0px 0px 1px inset !important; }\n .sweet-alert button[disabled] {\n opacity: .6;\n cursor: default; }\n .sweet-alert button.confirm[disabled] {\n color: transparent; }\n .sweet-alert button.confirm[disabled] ~ .la-ball-fall {\n opacity: 1;\n visibility: visible;\n transition-delay: 0s; }\n .sweet-alert button::-moz-focus-inner {\n border: 0; }\n .sweet-alert[data-has-cancel-button=false] button {\n box-shadow: none !important; }\n .sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false] {\n padding-bottom: 40px; }\n .sweet-alert .sa-icon {\n width: 80px;\n height: 80px;\n border: 4px solid gray;\n -webkit-border-radius: 40px;\n border-radius: 40px;\n border-radius: 50%;\n margin: 20px auto;\n padding: 0;\n position: relative;\n box-sizing: content-box; }\n .sweet-alert .sa-icon.sa-error {\n border-color: #F27474; }\n .sweet-alert .sa-icon.sa-error .sa-x-mark {\n position: relative;\n display: block; }\n .sweet-alert .sa-icon.sa-error .sa-line {\n position: absolute;\n height: 5px;\n width: 47px;\n background-color: #F27474;\n display: block;\n top: 37px;\n border-radius: 2px; }\n .sweet-alert .sa-icon.sa-error .sa-line.sa-left {\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg);\n left: 17px; }\n .sweet-alert .sa-icon.sa-error .sa-line.sa-right {\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg);\n right: 16px; }\n .sweet-alert .sa-icon.sa-warning {\n border-color: #F8BB86; }\n .sweet-alert .sa-icon.sa-warning .sa-body {\n position: absolute;\n width: 5px;\n height: 47px;\n left: 50%;\n top: 10px;\n -webkit-border-radius: 2px;\n border-radius: 2px;\n margin-left: -2px;\n background-color: #F8BB86; }\n .sweet-alert .sa-icon.sa-warning .sa-dot {\n position: absolute;\n width: 7px;\n height: 7px;\n -webkit-border-radius: 50%;\n border-radius: 50%;\n margin-left: -3px;\n left: 50%;\n bottom: 10px;\n background-color: #F8BB86; }\n .sweet-alert .sa-icon.sa-info {\n border-color: #C9DAE1; }\n .sweet-alert .sa-icon.sa-info::before {\n content: \"\";\n position: absolute;\n width: 5px;\n height: 29px;\n left: 50%;\n bottom: 17px;\n border-radius: 2px;\n margin-left: -2px;\n background-color: #C9DAE1; }\n .sweet-alert .sa-icon.sa-info::after {\n content: \"\";\n position: absolute;\n width: 7px;\n height: 7px;\n border-radius: 50%;\n margin-left: -3px;\n top: 19px;\n background-color: #C9DAE1; }\n .sweet-alert .sa-icon.sa-success {\n border-color: #A5DC86; }\n .sweet-alert .sa-icon.sa-success::before, .sweet-alert .sa-icon.sa-success::after {\n content: '';\n -webkit-border-radius: 40px;\n border-radius: 40px;\n border-radius: 50%;\n position: absolute;\n width: 60px;\n height: 120px;\n background: white;\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg); }\n .sweet-alert .sa-icon.sa-success::before {\n -webkit-border-radius: 120px 0 0 120px;\n border-radius: 120px 0 0 120px;\n top: -7px;\n left: -33px;\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg);\n -webkit-transform-origin: 60px 60px;\n transform-origin: 60px 60px; }\n .sweet-alert .sa-icon.sa-success::after {\n -webkit-border-radius: 0 120px 120px 0;\n border-radius: 0 120px 120px 0;\n top: -11px;\n left: 30px;\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg);\n -webkit-transform-origin: 0px 60px;\n transform-origin: 0px 60px; }\n .sweet-alert .sa-icon.sa-success .sa-placeholder {\n width: 80px;\n height: 80px;\n border: 4px solid rgba(165, 220, 134, 0.2);\n -webkit-border-radius: 40px;\n border-radius: 40px;\n border-radius: 50%;\n box-sizing: content-box;\n position: absolute;\n left: -4px;\n top: -4px;\n z-index: 2; }\n .sweet-alert .sa-icon.sa-success .sa-fix {\n width: 5px;\n height: 90px;\n background-color: white;\n position: absolute;\n left: 28px;\n top: 8px;\n z-index: 1;\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg); }\n .sweet-alert .sa-icon.sa-success .sa-line {\n height: 5px;\n background-color: #A5DC86;\n display: block;\n border-radius: 2px;\n position: absolute;\n z-index: 2; }\n .sweet-alert .sa-icon.sa-success .sa-line.sa-tip {\n width: 25px;\n left: 14px;\n top: 46px;\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg); }\n .sweet-alert .sa-icon.sa-success .sa-line.sa-long {\n width: 47px;\n right: 8px;\n top: 38px;\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg); }\n .sweet-alert .sa-icon.sa-custom {\n background-size: contain;\n border-radius: 0;\n border: none;\n background-position: center center;\n background-repeat: no-repeat; }\n\n/*\n * Animations\n */\n@-webkit-keyframes showSweetAlert {\n 0% {\n transform: scale(0.7);\n -webkit-transform: scale(0.7); }\n 45% {\n transform: scale(1.05);\n -webkit-transform: scale(1.05); }\n 80% {\n transform: scale(0.95);\n -webkit-transform: scale(0.95); }\n 100% {\n transform: scale(1);\n -webkit-transform: scale(1); } }\n\n@keyframes showSweetAlert {\n 0% {\n transform: scale(0.7);\n -webkit-transform: scale(0.7); }\n 45% {\n transform: scale(1.05);\n -webkit-transform: scale(1.05); }\n 80% {\n transform: scale(0.95);\n -webkit-transform: scale(0.95); }\n 100% {\n transform: scale(1);\n -webkit-transform: scale(1); } }\n\n@-webkit-keyframes hideSweetAlert {\n 0% {\n transform: scale(1);\n -webkit-transform: scale(1); }\n 100% {\n transform: scale(0.5);\n -webkit-transform: scale(0.5); } }\n\n@keyframes hideSweetAlert {\n 0% {\n transform: scale(1);\n -webkit-transform: scale(1); }\n 100% {\n transform: scale(0.5);\n -webkit-transform: scale(0.5); } }\n\n@-webkit-keyframes slideFromTop {\n 0% {\n top: 0%; }\n 100% {\n top: 50%; } }\n\n@keyframes slideFromTop {\n 0% {\n top: 0%; }\n 100% {\n top: 50%; } }\n\n@-webkit-keyframes slideToTop {\n 0% {\n top: 50%; }\n 100% {\n top: 0%; } }\n\n@keyframes slideToTop {\n 0% {\n top: 50%; }\n 100% {\n top: 0%; } }\n\n@-webkit-keyframes slideFromBottom {\n 0% {\n top: 70%; }\n 100% {\n top: 50%; } }\n\n@keyframes slideFromBottom {\n 0% {\n top: 70%; }\n 100% {\n top: 50%; } }\n\n@-webkit-keyframes slideToBottom {\n 0% {\n top: 50%; }\n 100% {\n top: 70%; } }\n\n@keyframes slideToBottom {\n 0% {\n top: 50%; }\n 100% {\n top: 70%; } }\n\n.showSweetAlert[data-animation=pop] {\n -webkit-animation: showSweetAlert 0.3s;\n animation: showSweetAlert 0.3s; }\n\n.showSweetAlert[data-animation=none] {\n -webkit-animation: none;\n animation: none; }\n\n.showSweetAlert[data-animation=slide-from-top] {\n -webkit-animation: slideFromTop 0.3s;\n animation: slideFromTop 0.3s; }\n\n.showSweetAlert[data-animation=slide-from-bottom] {\n -webkit-animation: slideFromBottom 0.3s;\n animation: slideFromBottom 0.3s; }\n\n.hideSweetAlert[data-animation=pop] {\n -webkit-animation: hideSweetAlert 0.2s;\n animation: hideSweetAlert 0.2s; }\n\n.hideSweetAlert[data-animation=none] {\n -webkit-animation: none;\n animation: none; }\n\n.hideSweetAlert[data-animation=slide-from-top] {\n -webkit-animation: slideToTop 0.4s;\n animation: slideToTop 0.4s; }\n\n.hideSweetAlert[data-animation=slide-from-bottom] {\n -webkit-animation: slideToBottom 0.3s;\n animation: slideToBottom 0.3s; }\n\n@-webkit-keyframes animateSuccessTip {\n 0% {\n width: 0;\n left: 1px;\n top: 19px; }\n 54% {\n width: 0;\n left: 1px;\n top: 19px; }\n 70% {\n width: 50px;\n left: -8px;\n top: 37px; }\n 84% {\n width: 17px;\n left: 21px;\n top: 48px; }\n 100% {\n width: 25px;\n left: 14px;\n top: 45px; } }\n\n@keyframes animateSuccessTip {\n 0% {\n width: 0;\n left: 1px;\n top: 19px; }\n 54% {\n width: 0;\n left: 1px;\n top: 19px; }\n 70% {\n width: 50px;\n left: -8px;\n top: 37px; }\n 84% {\n width: 17px;\n left: 21px;\n top: 48px; }\n 100% {\n width: 25px;\n left: 14px;\n top: 45px; } }\n\n@-webkit-keyframes animateSuccessLong {\n 0% {\n width: 0;\n right: 46px;\n top: 54px; }\n 65% {\n width: 0;\n right: 46px;\n top: 54px; }\n 84% {\n width: 55px;\n right: 0px;\n top: 35px; }\n 100% {\n width: 47px;\n right: 8px;\n top: 38px; } }\n\n@keyframes animateSuccessLong {\n 0% {\n width: 0;\n right: 46px;\n top: 54px; }\n 65% {\n width: 0;\n right: 46px;\n top: 54px; }\n 84% {\n width: 55px;\n right: 0px;\n top: 35px; }\n 100% {\n width: 47px;\n right: 8px;\n top: 38px; } }\n\n@-webkit-keyframes rotatePlaceholder {\n 0% {\n transform: rotate(-45deg);\n -webkit-transform: rotate(-45deg); }\n 5% {\n transform: rotate(-45deg);\n -webkit-transform: rotate(-45deg); }\n 12% {\n transform: rotate(-405deg);\n -webkit-transform: rotate(-405deg); }\n 100% {\n transform: rotate(-405deg);\n -webkit-transform: rotate(-405deg); } }\n\n@keyframes rotatePlaceholder {\n 0% {\n transform: rotate(-45deg);\n -webkit-transform: rotate(-45deg); }\n 5% {\n transform: rotate(-45deg);\n -webkit-transform: rotate(-45deg); }\n 12% {\n transform: rotate(-405deg);\n -webkit-transform: rotate(-405deg); }\n 100% {\n transform: rotate(-405deg);\n -webkit-transform: rotate(-405deg); } }\n\n.animateSuccessTip {\n -webkit-animation: animateSuccessTip 0.75s;\n animation: animateSuccessTip 0.75s; }\n\n.animateSuccessLong {\n -webkit-animation: animateSuccessLong 0.75s;\n animation: animateSuccessLong 0.75s; }\n\n.sa-icon.sa-success.animate::after {\n -webkit-animation: rotatePlaceholder 4.25s ease-in;\n animation: rotatePlaceholder 4.25s ease-in; }\n\n@-webkit-keyframes animateErrorIcon {\n 0% {\n transform: rotateX(100deg);\n -webkit-transform: rotateX(100deg);\n opacity: 0; }\n 100% {\n transform: rotateX(0deg);\n -webkit-transform: rotateX(0deg);\n opacity: 1; } }\n\n@keyframes animateErrorIcon {\n 0% {\n transform: rotateX(100deg);\n -webkit-transform: rotateX(100deg);\n opacity: 0; }\n 100% {\n transform: rotateX(0deg);\n -webkit-transform: rotateX(0deg);\n opacity: 1; } }\n\n.animateErrorIcon {\n -webkit-animation: animateErrorIcon 0.5s;\n animation: animateErrorIcon 0.5s; }\n\n@-webkit-keyframes animateXMark {\n 0% {\n transform: scale(0.4);\n -webkit-transform: scale(0.4);\n margin-top: 26px;\n opacity: 0; }\n 50% {\n transform: scale(0.4);\n -webkit-transform: scale(0.4);\n margin-top: 26px;\n opacity: 0; }\n 80% {\n transform: scale(1.15);\n -webkit-transform: scale(1.15);\n margin-top: -6px; }\n 100% {\n transform: scale(1);\n -webkit-transform: scale(1);\n margin-top: 0;\n opacity: 1; } }\n\n@keyframes animateXMark {\n 0% {\n transform: scale(0.4);\n -webkit-transform: scale(0.4);\n margin-top: 26px;\n opacity: 0; }\n 50% {\n transform: scale(0.4);\n -webkit-transform: scale(0.4);\n margin-top: 26px;\n opacity: 0; }\n 80% {\n transform: scale(1.15);\n -webkit-transform: scale(1.15);\n margin-top: -6px; }\n 100% {\n transform: scale(1);\n -webkit-transform: scale(1);\n margin-top: 0;\n opacity: 1; } }\n\n.animateXMark {\n -webkit-animation: animateXMark 0.5s;\n animation: animateXMark 0.5s; }\n\n@-webkit-keyframes pulseWarning {\n 0% {\n border-color: #F8D486; }\n 100% {\n border-color: #F8BB86; } }\n\n@keyframes pulseWarning {\n 0% {\n border-color: #F8D486; }\n 100% {\n border-color: #F8BB86; } }\n\n.pulseWarning {\n -webkit-animation: pulseWarning 0.75s infinite alternate;\n animation: pulseWarning 0.75s infinite alternate; }\n\n@-webkit-keyframes pulseWarningIns {\n 0% {\n background-color: #F8D486; }\n 100% {\n background-color: #F8BB86; } }\n\n@keyframes pulseWarningIns {\n 0% {\n background-color: #F8D486; }\n 100% {\n background-color: #F8BB86; } }\n\n.pulseWarningIns {\n -webkit-animation: pulseWarningIns 0.75s infinite alternate;\n animation: pulseWarningIns 0.75s infinite alternate; }\n\n@-webkit-keyframes rotate-loading {\n 0% {\n transform: rotate(0deg); }\n 100% {\n transform: rotate(360deg); } }\n\n@keyframes rotate-loading {\n 0% {\n transform: rotate(0deg); }\n 100% {\n transform: rotate(360deg); } }\n\n/* Internet Explorer 9 has some special quirks that are fixed here */\n/* The icons are not animated. */\n/* This file is automatically merged into sweet-alert.min.js through Gulp */\n/* Error icon */\n.sweet-alert .sa-icon.sa-error .sa-line.sa-left {\n -ms-transform: rotate(45deg) \\9; }\n\n.sweet-alert .sa-icon.sa-error .sa-line.sa-right {\n -ms-transform: rotate(-45deg) \\9; }\n\n/* Success icon */\n.sweet-alert .sa-icon.sa-success {\n border-color: transparent\\9; }\n\n.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {\n -ms-transform: rotate(45deg) \\9; }\n\n.sweet-alert .sa-icon.sa-success .sa-line.sa-long {\n -ms-transform: rotate(-45deg) \\9; }\n\n/*!\n * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)\n * Copyright 2015 Daniel Cardoso <@DanielCardoso>\n * Licensed under MIT\n */\n.la-ball-fall,\n.la-ball-fall > div {\n position: relative;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box; }\n\n.la-ball-fall {\n display: block;\n font-size: 0;\n color: #fff; }\n\n.la-ball-fall.la-dark {\n color: #333; }\n\n.la-ball-fall > div {\n display: inline-block;\n float: none;\n background-color: currentColor;\n border: 0 solid currentColor; }\n\n.la-ball-fall {\n width: 54px;\n height: 18px; }\n\n.la-ball-fall > div {\n width: 10px;\n height: 10px;\n margin: 4px;\n border-radius: 100%;\n opacity: 0;\n -webkit-animation: ball-fall 1s ease-in-out infinite;\n -moz-animation: ball-fall 1s ease-in-out infinite;\n -o-animation: ball-fall 1s ease-in-out infinite;\n animation: ball-fall 1s ease-in-out infinite; }\n\n.la-ball-fall > div:nth-child(1) {\n -webkit-animation-delay: -200ms;\n -moz-animation-delay: -200ms;\n -o-animation-delay: -200ms;\n animation-delay: -200ms; }\n\n.la-ball-fall > div:nth-child(2) {\n -webkit-animation-delay: -100ms;\n -moz-animation-delay: -100ms;\n -o-animation-delay: -100ms;\n animation-delay: -100ms; }\n\n.la-ball-fall > div:nth-child(3) {\n -webkit-animation-delay: 0ms;\n -moz-animation-delay: 0ms;\n -o-animation-delay: 0ms;\n animation-delay: 0ms; }\n\n.la-ball-fall.la-sm {\n width: 26px;\n height: 8px; }\n\n.la-ball-fall.la-sm > div {\n width: 4px;\n height: 4px;\n margin: 2px; }\n\n.la-ball-fall.la-2x {\n width: 108px;\n height: 36px; }\n\n.la-ball-fall.la-2x > div {\n width: 20px;\n height: 20px;\n margin: 8px; }\n\n.la-ball-fall.la-3x {\n width: 162px;\n height: 54px; }\n\n.la-ball-fall.la-3x > div {\n width: 30px;\n height: 30px;\n margin: 12px; }\n\n/*\n * Animation\n */\n@-webkit-keyframes ball-fall {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(-145%);\n transform: translateY(-145%); }\n 10% {\n opacity: .5; }\n 20% {\n opacity: 1;\n -webkit-transform: translateY(0);\n transform: translateY(0); }\n 80% {\n opacity: 1;\n -webkit-transform: translateY(0);\n transform: translateY(0); }\n 90% {\n opacity: .5; }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(145%);\n transform: translateY(145%); } }\n\n@-moz-keyframes ball-fall {\n 0% {\n opacity: 0;\n -moz-transform: translateY(-145%);\n transform: translateY(-145%); }\n 10% {\n opacity: .5; }\n 20% {\n opacity: 1;\n -moz-transform: translateY(0);\n transform: translateY(0); }\n 80% {\n opacity: 1;\n -moz-transform: translateY(0);\n transform: translateY(0); }\n 90% {\n opacity: .5; }\n 100% {\n opacity: 0;\n -moz-transform: translateY(145%);\n transform: translateY(145%); } }\n\n@-o-keyframes ball-fall {\n 0% {\n opacity: 0;\n -o-transform: translateY(-145%);\n transform: translateY(-145%); }\n 10% {\n opacity: .5; }\n 20% {\n opacity: 1;\n -o-transform: translateY(0);\n transform: translateY(0); }\n 80% {\n opacity: 1;\n -o-transform: translateY(0);\n transform: translateY(0); }\n 90% {\n opacity: .5; }\n 100% {\n opacity: 0;\n -o-transform: translateY(145%);\n transform: translateY(145%); } }\n\n@keyframes ball-fall {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(-145%);\n -moz-transform: translateY(-145%);\n -o-transform: translateY(-145%);\n transform: translateY(-145%); }\n 10% {\n opacity: .5; }\n 20% {\n opacity: 1;\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 80% {\n opacity: 1;\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 90% {\n opacity: .5; }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(145%);\n -moz-transform: translateY(145%);\n -o-transform: translateY(145%);\n transform: translateY(145%); } }\n",".combobox-container {\n margin-bottom: 5px;\n *zoom: 1;\n}\n.combobox-container:before,\n.combobox-container:after {\n display: table;\n content: \"\";\n}\n.combobox-container:after {\n clear: both;\n}\n.combobox-container input,\n.combobox-container .uneditable-input {\n -webkit-border-radius: 0 3px 3px 0;\n -moz-border-radius: 0 3px 3px 0;\n border-radius: 0 3px 3px 0;\n}\n.combobox-container input:focus,\n.combobox-container .uneditable-input:focus {\n position: relative;\n z-index: 2;\n}\n.combobox-container .uneditable-input {\n border-left-color: #ccc;\n}\n.combobox-container .active {\n background-color: #a9dba9;\n border-color: #46a546;\n}\n.combobox-container input,\n.combobox-container .uneditable-input {\n float: left;\n -webkit-border-radius: 3px 0 0 3px;\n -moz-border-radius: 3px 0 0 3px;\n border-radius: 3px 0 0 3px;\n}\n.combobox-container .uneditable-input {\n border-left-color: #eee;\n border-right-color: #ccc;\n}\n.combobox-container input:first-child {\n *margin-left: -160px;\n}\n.combobox-container select {\n display: inline-block;\n width: 0;\n height: 0;\n border: 0;\n padding: 0;\n margin: 0;\n text-indent: -99999px;\n *text-indent: 0;\n}\n.form-search .combobox-container,\n.form-inline .combobox-container {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: top;\n}\n.combobox-selected .caret {\n display: none;\n}\n.typeahead-long {\n max-height: 300px;\n overflow-y: auto;\n}\n.combobox-container:not(.combobox-selected) .fa-times {\n display: none;\n}","/**********************************************************\n * typeahead.js v0.11.1 - twitter bootstrap v3.3.5 *\n **********************************************************/\n\n/*root typeahead class*/\n.twitter-typeahead {\n /*display: inherit !important;*/\n width: 100%;\n}\n\n.twitter-typeahead .tt-input[disabled] {\n background-color : #eeeeee !important;\n}\n\n/*Added to input that's initialized into a typeahead*/\n.twitter-typeahead .tt-input {\n\n}\n\n/*Added to hint input.*/\n.twitter-typeahead .hint {\n\n}\n\n/*Added to menu element*/\n.twitter-typeahead .tt-menu {\n width: 100%;\n max-height: 500px;\n overflow-y: none;\n border: 1px solid #cccccc;\n border-radius:4px;\n \n -moz-box-shadow: 12px 14px 30px -7px #616161;\n -webkit-box-shadow: 12px 14px 30px -7px #616161;\n box-shadow: 12px 14px 30px -7px #616161;\n}\n\n/*Added to dataset elements*/\n.twitter-typeahead .tt-dataset {\n\n}\n\n/*dded to suggestion elements*/\n.twitter-typeahead .tt-suggestion {\n padding: 3px 20px;\n white-space: nowrap;\n}\n\n/*Added to menu element when it contains no content*/\n.twitter-typeahead .tt-empty {\n background-color: white;\n}\n\n/*Added to menu element when it is opened*/\n.twitter-typeahead .tt-open {\n background-color: white;\n}\n\n/*Added to suggestion element when menu cursor moves to said suggestion*/\n.twitter-typeahead .tt-suggestion:hover,\n.twitter-typeahead .tt-suggestion:focus,\n.twitter-typeahead .tt-cursor {\n cursor: hand !important;\n background-color: #337ab7;\n color: white;\n}\n\n/*Added to the element that wraps highlighted text*/\n.twitter-typeahead .tt-highlight {\n\n}","body { background: #f8f8f8 !important;\n font-family: 'Roboto', sans-serif;\n font-size: 15px;\n}\nhtml {\n /* overflow-y: scroll; */\n}\n.bold { font-weight: 700; }\na {color:#0b4d78;}\n/*a:hover { text-decoration: none; color: #0a3857;}*/\n.breadcrumb {\npadding: 8px 0!important;\n}\nlegend {\npadding-bottom: 10px;\nmargin-bottom: 20px;\nfont-size: 20px;\nfont-weight: 700;\nline-height: inherit;\ncolor: #333;\nborder-bottom: 1px solid #dfe0e1;\n}\n\n.greenlink a { color:#36c157; }\n.greenlink a:hover { color:#2e9e49; }\n.redlink a { color:#da4830; }\n.redlink { color:#da4830; }\n.redlink a:hover { color:#c13b25; }\n.redlink:hover { color:#c13b25; }\n\n.buttons { margin: 25px 0; }\n.buttons .btn { margin: 0 6px; }\n\n/*forms*/\n.form-group {\nmargin-bottom: 17px;\n}\n.form-control {\ndisplay: block;\nwidth: 100%;\nheight: 40px;\npadding: 9px 12px;\nfont-size: 16px;\nline-height: 1.42857143;\ncolor: #000 !important;\nbackground: #f9f9f9 !important;\nbackground-image: none;\nborder: 1px solid #dfe0e1;\nborder-radius: 2px;\n-webkit-box-shadow: none;\nbox-shadow: none;\n-webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;\ntransition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;\n}\n.form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {\nmargin-top: 0;\nmargin-bottom: 0;\npadding-top: 10px;\n}\n.form-control-static {\n padding-top: 11px;\n}\ntextarea.form-control {\n /*height: auto !important;*/\n min-height: 40px;\n}\n/*tables*/\ntable.data-table td {\n height: 38px !important;\n}\n\ntable.dataTable { border-radius: 3px; border-collapse: collapse;\n /*border-spacing: 0;*/}\ntable.dataTable thead > tr > th, table.invoice-table thead > tr > th {\n background-color: #e37329 !important;\n color:#fff;\n}\n/*\ntable.dataTable tr:hover {\n background-color: #F2F5FE !important;\n}\n*/\nth:first-child {\n border-radius: 3px 0 0 0;\n border-left: none;\n}\nth:last-child {\n border-radius: 0 3px 0 0;\n}\n\ntr {border: none;}\nthead th {border-left: 1px solid #d26b26;}\ntbody td {border-left: 1px solid #FFFFFF;}\n.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {\nvertical-align: middle;\nborder-top: none;\n}\ntable.invoice-table>thead>tr>th, table.invoice-table>tbody>tr>th, table.invoice-table>tfoot>tr>th, table.invoice-table>thead>tr>td, table.invoice-table>tbody>tr>td, table.invoice-table>tfoot>tr>td {\nborder-bottom: 1px solid #dfe0e1;\n}\ntable.dataTable.no-footer {\nborder-bottom: none;\n}\n.table-striped>tbody>tr:nth-child(odd)>tr,\n.table-striped>tbody>tr:nth-child(odd)>th {\nbackground-color: #FDFDFD;\n}\ntable.table thead .sorting_asc {\nbackground: url('../images/sort_asc.png') no-repeat 90% 50%;\n}\ntable.table thead .sorting_desc {\nbackground: url('../images/sort_desc.png') no-repeat 90% 50%;\n}\ntable.dataTable thead th, table.dataTable thead td, table.invoice-table thead th, table.invoice-table thead td {\npadding: 12px 10px;\n}\ntable.dataTable tbody th, table.dataTable tbody td {\npadding: 10px;\n}\n\ntable.data-table tr {\n border-bottom: 1px solid #d0d0d0;\n border-top: 1px solid #d0d0d0;\n}\n\n.datepicker {\npadding: 4px !important;\nmargin-top: 1px;\n-webkit-border-radius: 3px;\n-moz-border-radius: 3px;\nborder-radius: 3px;\n}\n.datepicker.dropdown-menu {\nborder: 1px solid #dfe0e1;\n-webkit-border-radius: 5px;\n-moz-border-radius: 5px;\nborder-radius: 5px;\n-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);\n-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);\nbox-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);\ncolor: #333333;\nfont-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\nfont-size: 13px;\nline-height: 20px;\n}\n.datepicker table {font-size: 12px; border-spacing:2px;}\n.datepicker td, .datepicker th { width:30px; }\n.datepicker table tr td.active.active, .datepicker table tr td.active:hover.active {\nbackground-color: #0b4d78;\n background-image:none;\n}\n.datepicker table tr td.today { color: #333; background-color: #edd71e !important; background-image:none; text-shadow:none;}\n.datepicker table tr td.today:hover { color: #333; background-color: #edd71e !important; background-image:none; text-shadow:none;}\n.datepicker table tr td.today.active:hover {\ncolor: #333;\n}\n\n/*modals*/\n.modal .container {\npadding: 20px;\n}\n.modal-header {\nborder-bottom: none;\nbackground-color: #0b4d78;\n padding: 20px;\n color: #fff;\n}\n.modal-footer {\nbackground-color: #f8f8f8;\nborder-top: none;\n}\n.modal thead {\nbackground: #fff;\ncolor: #333;\n}\n.modal .table>thead>tr>th {\nborder-bottom: 1px solid #dfe0e1 !important; padding-top: 30px;\n background: #fff !important;\n color: #333 !important;\n}\n.modal .table>thead>tr>th:first-child, .modal .table>thead>tr>th:last-child {\nborder-bottom: none !important;\n}\n.modal .close {\ncolor: #fff;\ntext-shadow: none;\nopacity: .8;\nfilter: alpha(opacity=80);\n}\n.modal .close:hover {\nopacity: 1;\nfilter: alpha(opacity=100);\n}\n/*buttons*/\n.btn { font-weight: bold;\n border-radius: 3px;\n padding: 9px 12px;\n}\n.btn-success {\nbackground-color: #36c157 !important;\nborder-color: #36c157 !important;\n}\n.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-color:#33b753 !important; border-color:#33b753 !important;}\n.btn-sm, .btn-group-sm>.btn {\npadding: 5px 10px;\n}\n.btn-group.open .dropdown-toggle {\n-webkit-box-shadow: none;\nbox-shadow: none;\n}\n.btn-primary {\nbackground-color: #0b4d78;\nborder-color: #0b4d78;\n}\n.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {\nbackground-color: #0a456c;\nborder-color: #0a456c;\n}\n.btn-default {background-color: #808080;\nborder-color: #808080;\n color: #fff;\n}\n.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {\ncolor: #fff;\nbackground-color: #737373;\nborder-color: #737373;\n}\n.btn-info {background-color: #e27329;\nborder-color: #e27329;\n color: #fff;\n}\n.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info {\ncolor: #fff;\nbackground-color: #d66d27;\nborder-color: #d66d27;\n}\n.btn-lg, .btn-group-lg>.btn {\npadding: 10px 16px;\nfont-size: 18px;\n height: auto;\n}\n.btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default, .btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled:active, .btn-default[disabled]:active, fieldset[disabled] .btn-default:active, .btn-default.disabled.active, .btn-default[disabled].active, fieldset[disabled] .btn-default.active {\nbackground-color: #b5b5b5;\nborder-color: #b5b5b5;\n}\n.input-group-addon {\nbackground-color: #f4f4f4;\nborder: 1px solid #dfe0e1;\nborder-radius: 3px;\n cursor:pointer;\n}\n.caret {\nmargin-left: 0px;\n}\n.btn i.glyphicon { font-size: 16px; margin-left:7px; top: 2px; }\n.btn-primary i{\nborder-color: #0b4d78;\n}\n\n.form-actions .btn,\n.form-actions div.btn-group {\n margin-left: 10px;\n}\n\n.form-actions .btn.btn-success:first-child {\nmargin-left: 10px !important;\n}\n\n/*alerts*/\n\n.alert {\npadding: 15px;\nborder: none;\nborder-radius: 3px;\n}\n\n/*new*/\n\ndiv.input-group {\n word-break: normal;\n}\n\ndiv.required > label {\n font-weight: bold !important;\n}\n\nlabel.checkbox,\nlabel.control-label {\n font-weight: normal !important;\n}\n\n.breadcrumb {\n background-color: inherit;\n font-size: 22px;\n}\n\ndiv.panel {\n padding-left: 0px !important;\n padding-right: 0px !important;\n}\n.panel {\nborder-radius: 3px;\n-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);\nbox-shadow: 0 1px 1px rgba(0,0,0,.05);\n}\n\n.pointer {\n cursor: pointer;\n}\n\n.form-actions {\n margin: 0;\n background-color: transparent;\n text-align: center;\n}\n\n.less-space-bottom {\n padding-bottom: 4px !important;\n margin-bottom: 4px !important;\n}\n\n/* DataTables and BootStrap */\n.dataTables_wrapper {\n padding-top: 16px;\n}\n\ntable.table thead > tr > th {\n border-bottom-width: 0px;\n}\n\ntable td {\n max-width: 250px;\n}\n.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {\nbackground-color: #0b4d78;\nborder-color: #0b4d78;\n}\n.pagination>li:first-child>a, .pagination>li:first-child>span {\nborder-bottom-left-radius: 3px;\nborder-top-left-radius: 3px;\n}\n\n/* hide table sorting indicators */\ntable.table thead .sorting { background: url('') no-repeat center right; }\n\n\n\n/* navigation */\n.sidebar-nav {\n padding: 9px 0;\n}\n.dropdown-menu .sub-menu {\n left: 100%;\n position: absolute;\n visibility: hidden;\n}\n\n.dropdown-menu li:hover .sub-menu {\n visibility: visible;\n}\n\n.dropdown:hover .dropdown-menu {\n display: block;\n}\n\n.navbar-nav>li>a {\npadding-top: 20px;\npadding-bottom: 20px;\n}\n.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu {\n margin-top: 0;\n}\n\n.nav-tabs { color:#fff; }\n.nav-tabs.nav-justified>li>a {\nborder: none;\nborder-radius: 0;\ncolor: #fff;\nbackground-color: #9b9b9b;\n\n}\n.nav-tabs.nav-justified>li:first-child>a {\n border-radius: 3px 0 0 3px;\n border-left: none;\n}\n.nav-tabs.nav-justified>li:last-child>a {\n border-radius: 0 3px 3px 0;\n}\n.nav-tabs.nav-justified>li>a:hover {\n background-color:#8a8a8a;\n}\n.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:hover, .nav-tabs.nav-justified>.active>a:focus {\n border: none;\nbackground-color: #808080;\nfont-weight: bold;\n color: #fff;\n}\n.navbar {\n background-color: #0b4d78 !important;\n background-image: none;\n background-repeat: no-repeat;\n filter: none;\n}\n\n.navbar,\nul.dropdown-menu,\n.twitter-typeahead .tt-menu {\n x-moz-box-shadow: 0 0 10px 2px rgba(0,0,0,.05);\n x-webkit-box-shadow: 0 0 10px 2px rgba(0,0,0,.05);\n box-shadow: 0 0 10px 2px rgba(0,0,0,.05);\n}\n\n.twitter-typeahead .tt-menu {\n overflow-x: hidden;\n}\n\n.panel-default,\ncanvas {\n border: 1px solid;\n border-color: #e5e6e9 #dfe0e4 #d0d1d5;\n border-radius: 3px;\n}\n\n.navbar .active > a {\n background-color: #09334f !important;\n background-image: none;\n background-repeat: no-repeat;\n filter: none;\n}\n\n.navbar .sub-menu:before {\n border-bottom: 7px solid transparent;\n border-left: none;\n border-right: 7px solid rgba(0, 0, 0, 0.2);\n border-top: 7px solid transparent;\n left: -7px;\n top: 10px;\n}\n.navbar .sub-menu:after {\n border-top: 6px solid transparent;\n border-left: none;\n border-right: 6px solid #fff;\n border-bottom: 6px solid transparent;\n left: 10px;\n top: 11px;\n left: -6px;\n}\n.navbar .dropdown-menu {\n border-top: 1px solid #0b4d78;\n}\n.navbar-brand {\npadding-top:20px;\n}\n.dropdown-menu {\nleft: 0;\ntop: 100%;\nmin-width: 160px;\npadding: 5px 0;\nfont-size: 14px;\nborder: none;\nborder-radius: 3px;\n-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.05);\nbox-shadow: 0 6px 12px rgba(0,0,0,.05);\nbackground-clip: padding-box;\n}\n\n\n/***********************************************\n Dashboard\n************************************************/\n\n.in-bold {\n font-size: 26px;\n font-weight: bold;;\n}\n\n\n.in-thin {\n font-size: 26px;\n font-weight: 100;\n}\n\n.in-bold-white {\n font-weight: bold;\n color: white;\n}\n\n.in-image {\n float:left;padding-right:25px;\n}\n\n.in-white {\n color: white;\n}\n\n\n.active-clients {\n background-color: #0b4d78;\n background-image:url('../images/activeclients.png');\n background-position:center;\n background-repeat: no-repeat;\n height: 200px;\n padding-top: 44px;\n text-align: center;\n}\n\n.average-invoice {\n background-color: #ecd817;\n min-height: 200px;\n padding-top: 60px;\n text-align: center;\n}\n\n.invoice-table tbody {\n border-style: none !important;\n}\n.panel-body {padding: 25px;}\n\n.dashboard .panel-heading { margin: -1px; }\n\n.dashboard .panel-body {padding: 0;}\n\n.dashboard th {\nborder-left: none;\n background-color: #fbfbfb;\n border-bottom: 1px solid #dfe0e1;\n}\n\n.dashboard table.table thead > tr > th {\nborder-bottom-width: 1px;\n}\n\n.dashboard .table-striped>tbody>tr>td:first-child { padding-left: 15px; }\n.dashboard .table-striped>thead>tr>th:first-child { padding-left: 15px; }\n\n\n.invoice-table tfoot input {\n text-align: right;\n}\n\n\n/***********************************************\n New/edit invoice page\n************************************************/\n\ntable.invoice-table { color:#333; }\n\ntable.invoice-table th:first-child {\n border-radius: 3px 0 0 3px;\n}\ntable.invoice-table th:last-child {\n border-radius: 0 3px 3px 0;\n}\n\n.invoice-table td.hide-border,\n.invoice-table th.hide-border {\n border-style: none !important;\n}\n\n.invoice-table .line-total {\n padding-top: 6px;\n}\n\n\n.invoice-table td.td-icon {\n vertical-align: middle !important;\n}\n\n.fa-sort {\n cursor: move !important;\n}\n\n.closer-row {\n margin-bottom: 2px;\n}\n\n\n/* Animate col width changes */\nbody {\n -webkit-transition: all 0.5s ease;\n -moz-transition: all 0.5s ease;\n -o-transition: all 0.5s ease;\n transition: all 0.5s ease;\n}\n\ndiv.discount-group span {\n padding: 0px;\n border: none;\n}\n\n#is_amount_discount {\n min-width: 120px;\n}\n\n/***********************************************\n New/edit invoice page\n************************************************/\n\n.two-column .form-group div {\n\t-webkit-column-count:2; /* Chrome, Safari, Opera */\n\t-moz-column-count:2; /* Firefox */\n\tcolumn-count:2;\n}\n\n.two-column .form-group div .radio {\n\tmargin-left:10px;\n}\n\n/***********************************************\n Add mouse over drop down to header menu\n************************************************/\n\n.navbar-default {\n background-color: #428bff;\n border-color: transparent;\n}\n.navbar-default .navbar-brand {\n color: #ecf0f1;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #ffffff;\n}\n.navbar-default .navbar-nav > li > a {\n color: #ecf0f1;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #ffffff;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #ffffff;\n background-color: #3276b1;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n color: #ffffff;\n background-color: #3276b1;\n}\n.navbar-default .navbar-nav > .dropdown > a .caret {\n border-top-color: #ecf0f1;\n border-bottom-color: #ecf0f1;\n}\n.navbar-default .navbar-nav > .dropdown > a:hover .caret,\n.navbar-default .navbar-nav > .dropdown > a:focus .caret {\n border-top-color: #ffffff;\n border-bottom-color: #ffffff;\n}\n.navbar-default .navbar-nav > .open > a .caret,\n.navbar-default .navbar-nav > .open > a:hover .caret,\n.navbar-default .navbar-nav > .open > a:focus .caret {\n border-top-color: #ffffff;\n border-bottom-color: #ffffff;\n}\n.navbar-default .navbar-toggle {\n border-color: #3276b1;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #3276b1;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #ecf0f1;\n}\n.navbar-form { margin-top: 15px; padding-right:0; }\n.navbar-form:first-child { padding-right: 0; }\n.navbar-form .form-control { height: 30px; }\n.twitter-typeahead .tt-hint {\nheight: 30px;\nborder-radius: 3px;\n}\n.navbar-form .btn-default {\ncolor: #fff;\nbackground-color: #09334f;\nborder-color: #09334f;\n}\n.navbar-form .dropdown-toggle.btn-default {\ncolor: #fff;\nbackground-color: #08273c;\nborder-color: #08273c;\n}\n#signUpPopOver {\n cursor: pointer;\n}\ndiv.fb_iframe_widget {\n display: inline;\n}\ndiv.fb_iframe_widget > span {\n vertical-align: top !important;\n}\n.pro-label {\n font-size:9px;\n}\n\n\n.plans-table {float: none; margin-top: 10px; }\n.plans-table div {text-align:center; margin: 0 auto; }\n\n.plans-table .free, .plans-table .desc { padding: 0; }\n.plans-table .free .cell { padding-right: 15px; }\n.plans-table .desc .cell { text-align: right; padding-right: 15px; border-left: 1px solid #dfe0e1; font-size: 13px; font-weight: 800; }\n.plans-table .pro .cell { border-left: 1px solid #cccccc; border-right: 1px solid #cccccc;}\n\n\n.plans-table .cell {background-color: #fff; border-top: 1px solid #dfe0e1;padding: 18px 0; font-family: Roboto, sans-serif; height: 60px;}\n.plans-table .cell:nth-child(odd){background-color: #fbfbfb;}\n.plans-table .pro .cell:nth-child(odd){background-color: #f4f4f4;}\n.plans-table .pro {\n background-color: #2299c0;\n overflow:hidden;\n padding: 0;\n-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 5, 5, 0.2);\n-moz-box-shadow: 0px 0px 15px 0px rgba(0, 5, 5, 0.2);\nbox-shadow: 0px 0px 15px 0px rgba(0, 5, 5, 0.2);\n}\n\n.plans-table .free .cell:first-child, .plans-table .pro .cell:first-child {color: #fff; text-transform: uppercase; font-size: 24px; font-weight:800; line-height: 60px; padding: 0; position: relative; bottom: -1px; border: none;}\n.plans-table .free .cell:first-child {background-color: #9b9b9b; margin-right: 15px; padding-right: 0;}\n.plans-table .free, .plans-table .desc {border-bottom: 1px solid #dfe0e1;}\n.plans-table .pro .cell:first-child {background-color: #2299c0;}\n.plans-table .pro .cell:last-child {padding: 0; border: none;}\n.plans-table .desc .cell:first-child {background-color: transparent; border: none;}\n\n.plans-table .glyphicon {color: #fff; border-radius: 50px; padding: 5px; font-size: 10px;}\n.plans-table .glyphicon-remove {background-color: #da4830;}\n.plans-table .glyphicon-ok {background-color: #35c156;}\n.plans-table .glyphicon-star {border-radius: 0; background-color: #2e2b2b;\n display: block;\n width: 60px;\n height: 30px;\n position: absolute;\n top: -5px;\n right: -20px;\n -webkit-transform: rotate(45deg);\n -moz-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n transform: rotate(45deg);\n padding: 13px 0 0 1px;\n}\n\n.plans-table .price {padding: 0; }\n.plans-table .free .price p {color: #35c156;}\n.plans-table .pro .price p {color: #2299c0;}\n.plans-table .price p {font-size: 40px; text-transform: uppercase; font-weight: 800; margin: 0; line-height: 55px;}\n.plans-table .price p span {font-size: 16px; text-transform: none; font-weight: 400;}\n\n.plans-table a .cta h2 {background: #2299c0; color:#fff; margin: 0;}\n.plans-table a .cta h2 span {background: #1e84a5;}\n\n\n.checkbox-inline input[type=\"checkbox\"] {\n margin-left: 0px !important;\n}\n\n\n#designThumbs img {\n border: 1px solid #CCCCCC;\n}\n\n.ellipsis {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n.entityArchived {\n color: #888 !important;\n}\n\n.entityDeleted {\n text-decoration: line-through;\n}\n\n\n/* Custom, iPhone Retina */\n@media only screen and (min-width : 320px) {\n\n}\n\n/* Extra Small Devices, Phones */\n@media only screen and (min-width : 480px) {\n\n}\n\n/* Small Devices, Tablets */\n@media only screen and (min-width : 768px) {\n .form-padding-right {\n padding-right: 40px;\n }\n}\n\n/* Medium Devices, Desktops */\n@media only screen and (min-width : 992px) {\n .form-padding-right {\n padding-right: 100px;\n }\n .medium-dialog {\n width: 760px;\n }\n .large-dialog {\n width: 960px;\n }\n .hide-desktop {\n display: none;\n }\n}\n\n/* Style to fix navigation by show icon instead of name */\n@media only screen and (min-width : 1200px) {\n .nav-account-icon {\n display: none;\n }\n}\n@media only screen and (max-width : 992px) {\n .nav-account-icon {\n display: none;\n }\n}\n@media only screen and (max-width : 1200px) and (min-width: 992px) {\n .nav-account-name {\n display: none;\n }\n}\n\n@media (max-width: 992px) {\n .hide-phone {\n display: none !important;\n }\n}\n\n@media (max-width: 767px) {\n .test-class{color:black;}\n\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #ecf0f1;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #ffffff;\n }\n\n .plans-table .cell {height: auto; padding: 14px 0; }\n .plans-table .free .cell { padding-right: 0; }\n .plans-table .free .cell:first-child {margin-right: 0;}\n .plans-table .cell div:first-child {margin-bottom: 5px;}\n .plans-table .cell .cta {margin-bottom: 0 !important;}\n .plans-table .pro {margin-top: 40px;}\n}\n\nlabel[for=recommendedGateway_id2].radio{\n min-height: 60px;\n}\n\n/* Hide bootstrap sort header icons */\ntable.table thead .sorting:after { content: '' !important }\ntable.table thead .sorting_asc:after { content: '' !important }\ntable.table thead .sorting_desc:after { content: '' !important}\ntable.table thead .sorting_asc_disabled:after { content: '' !important }\ntable.table thead .sorting_desc_disabled:after { content: '' !important }\n\n/* Prevent modal from shifting page a bit - https://github.com/twbs/bootstrap/issues/9886 */\nbody.modal-open { overflow:inherit; padding-right:inherit !important; }\n\n\n/* bootstrap 3.2.0 fix */\n/* https://github.com/twbs/bootstrap/issues/13984 */\n.radio input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"] {\n margin-left: 0;\n padding-left: 0px !important;\n margin-right: 5px;\n height: inherit;\n width: inherit;\n float: left;\n display: inline-block;\n position: relative;\n margin-top: 3px;\n}\n\ndiv.checkbox > label {\n padding-left: 0px !important;\n}\n\n.container input[type=text],\n.container input[type=email],\n.container textarea,\n.container select {\n font-size: 16px;\n font-weight: 400;\n width: 100%;\n color: #000 !important;\n background: #f9f9f9 !important;\n /*border: 1px solid #ebe7e7;*/\n border-radius: 3px;\n}\n\n.container input:focus,\n.container textarea:focus,\n.container select:focus {\n background: #fdfdfd !important;\n}\n\n.container input[placeholder],\n.container textarea[placeholder],\n.container select[placeholder] {\n color: #444444;\n}\n\n.container input:disabled,\n.container textarea:disabled,\n.container select:disabled {\n background-color: #EEE !important;\n}\n\n.panel-title {\n font-size: 18px;\n color: white;\n}\n\n.panel-heading {\n /*background-color: #e37329 !important;*/\n background-color: #0b4d78 !important;\n}\n\ndiv.alert {\n z-index: 1;\n}\n\n.alert-hide {\n position: absolute;\n margin-left: 25%;\n z-index: 9999;\n}\n\ndiv.dataTables_length {\n padding-left: 20px;\n padding-top: 10px;\n}\n\ndiv.dataTables_length select {\n background-color: white !important;\n}\n\ndiv.dataTables_length label {\n font-weight: 500;\n}\n\na .glyphicon,\nbutton .glyphicon {\n padding-left: 12px;\n}\n\n.pro-plan-modal {\n background-color: #4b4b4b;\n padding-bottom: 40px;\n padding-right: 25px;\n opacity:0.95 !important;\n}\n\n.pro-plan-modal .left-side {\n margin-top: 50px;\n}\n\n.pro-plan-modal h2 {\n color: #36c157;\n font-size: 71px;\n font-weight: 800;\n}\n\n.pro-plan-modal img.price {\n height: 90px;\n}\n\n.pro-plan-modal a.button {\n font-family: 'roboto_slabregular', Georgia, Times, serif;\n background: #f38c4f;\n background: -moz-linear-gradient(top, #f38c4f 0%, #db7134 100%);\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f38c4f), color-stop(100%,#db7134));\n background: -webkit-linear-gradient(top, #f38c4f 0%,#db7134 100%);\n background: -o-linear-gradient(top, #f38c4f 0%,#db7134 100%);\n background: -ms-linear-gradient(top, #f38c4f 0%,#db7134 100%);\n background: linear-gradient(to bottom, #f38c4f 0%,#db7134 100%);\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f38c4f', endColorstr='#db7134',GradientType=0 );\n text-shadow: 1px 1px 1px rgba(0, 0, 0, .25);\n width: 68%;\n margin-top: 20px;\n font-size: 28px;\n color: #fff;\n border-radius: 10px;\n padding: 20px 0;\n display: inline-block;\n text-decoration: none;\n}\n\n.pro-plan-modal a.button:hover {\n background: #db7134; /* Old browsers */\n background: -moz-linear-gradient(top, #db7134 0%, #f38c4f 100%); /* FF3.6+ */\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#db7134), color-stop(100%,#f38c4f)); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #db7134 0%,#f38c4f 100%); /* Chrome10+,Safari5.1+ */\n background: -o-linear-gradient(top, #db7134 0%,#f38c4f 100%); /* Opera 11.10+ */\n background: -ms-linear-gradient(top, #db7134 0%,#f38c4f 100%); /* IE10+ */\n background: linear-gradient(to bottom, #db7134 0%,#f38c4f 100%); /* W3C */\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db7134', endColorstr='#f38c4f',GradientType=0 ); /* IE6-9 */\n}\n\n\n.pro-plan-modal ul {\n color: #fff;\n list-style: none;\n padding: 0 0 30px 0;\n text-align: left;\n white-space: pre-line;\n margin: 0;\n}\n\n.pro-plan-modal ul li {\n font-family: 'roboto_slabregular', Georgia, Times, serif;\n background: url('../images/pro_plan/check.png') no-repeat 0px 12px;\n display: inline-block;\n font-size: 17px;\n line-height: 36px;\n padding: 0 0 0 19px;\n}\n\n.pro-plan-modal img.close {\n width: 35px;\n margin-top: 20px;\n}\n\nul.user-accounts div.account {\n font-size: large;\n}\n\nul.user-accounts div.remove {\n padding-top: 14px;\n color: #BBB;\n visibility: hidden;\n}\n\nul.user-accounts a:hover div.remove {\n visibility: visible;\n}\n\n.invoice-contact .tooltip-inner {\n text-align:left;\n width: 350px;\n}\n\n.smaller {\n font-size: .9em;\n}\n\ntd.right {\n text-align: right;\n}\n\n/* Show selected section in settings nav */\n.list-group-item.selected:before {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 2px;\n content: \"\";\n background-color: #e37329;\n}\n\ndiv.panel-body div.panel-body {\n padding-bottom: 0px;\n}\n\n/* Attached Documents */\n#document-upload {\n border:1px solid #ebe7e7;\n background:#f9f9f9 !important;\n border-radius:3px;\n padding:20px;\n}\n\n.invoice-table #document-upload{\n width:500px;\n}\n\n#document-upload .dropzone{\n background:none;\n border:none;\n padding:0;\n}\n\n.dropzone .dz-preview.dz-image-preview{\n background:none;\n}\n\n.dropzone .dz-preview .dz-image{\n border-radius:5px!important;\n}\n\n.dropzone .dz-preview.dz-image-preview .dz-image img{\n object-fit: cover;\n width: 100%;\n height: 100%;\n}\n"],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["font-awesome.css","bootstrap.css","style.css","sweetalert.css","dropzone.css","jquery.dataTables.css","datatables.css","bootstrap-datepicker3.css","spectrum.css","bootstrap-combobox.css","typeahead.js-bootstrap.css"],"names":[],"mappings":"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A,aAAA,cACA,UAAA,cACA,KACA,QAAA,EACA,kBAAA,kBACA,eAAA,kBACA,cAAA,kBACA,aAAA,kBACA,UAAA,mBACA,gCACA,GACA,QAAA,EACA,kBAAA,iBACA,eAAA,iBACA,cAAA,iBACA,aAAA,iBACA,UAAA,iBACA,IAAA,IACA,QAAA,EACA,kBAAA,cACA,eAAA,cACA,cAAA,cACA,aAAA,cACA,UAAA,cACA,KACA,QAAA,EACA,kBAAA,kBACA,eAAA,kBACA,cAAA,kBACA,aAAA,kBACA,UAAA,mBACA,2BACA,GACA,QAAA,EACA,kBAAA,iBACA,eAAA,iBACA,cAAA,iBACA,aAAA,iBACA,UAAA,iBACA,IAAA,IACA,QAAA,EACA,kBAAA,cACA,eAAA,cACA,cAAA,cACA,aAAA,cACA,UAAA,cACA,KACA,QAAA,EACA,kBAAA,kBACA,eAAA,kBACA,cAAA,kBACA,aAAA,kBACA,UAAA,mBACA,4BACA,GACA,QAAA,EACA,kBAAA,iBACA,eAAA,iBACA,cAAA,iBACA,aAAA,iBACA,UAAA,iBACA,IACA,QAAA,EACA,kBAAA,cACA,eAAA,cACA,cAAA,cACA,aAAA,cACA,UAAA,eACA,yBACA,GACA,QAAA,EACA,kBAAA,iBACA,eAAA,iBACA,cAAA,iBACA,aAAA,iBACA,UAAA,iBACA,IACA,QAAA,EACA,kBAAA,cACA,eAAA,cACA,cAAA,cACA,aAAA,cACA,UAAA,eACA,oBACA,GACA,QAAA,EACA,kBAAA,iBACA,eAAA,iBACA,cAAA,iBACA,aAAA,iBACA,UAAA,iBACA,IACA,QAAA,EACA,kBAAA,cACA,eAAA,cACA,cAAA,cACA,aAAA,cACA,UAAA,eACA,yBACA,GAYA,IAXA,kBAAA,SACA,eAAA,SACA,cAAA,SACA,aAAA,SACA,UAAA,SACA,IACA,kBAAA,WACA,eAAA,WACA,cAAA,WACA,aAAA,WACA,UAAA,YAOA,sBACA,GAYA,IAXA,kBAAA,SACA,eAAA,SACA,cAAA,SACA,aAAA,SACA,UAAA,SACA,IACA,kBAAA,WACA,eAAA,WACA,cAAA,WACA,aAAA,WACA,UAAA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KAAA,MACA,kBAAA,eACA,UAAA,eACA,yBAAA,KAAA,KACA,iBAAA,KAAA,KACA,wCACA,sBAAA,EAAA,MAAA,MAAA,EACA,cAAA,EAAA,MAAA,MAAA,EACA,IAAA,MACA,KAAA,KACA,kBAAA,eACA,UAAA,eACA,yBAAA,EAAA,KACA,iBAAA,EAAA,KACA,iDACA,MAAA,KACA,OAAA,KACA,OAAA,IAAA,MAAA,qBACA,sBAAA,KACA,cACA,IACA,WAAA,YACA,SAAA,SACA,KAAA,KACA,IAAA,KACA,QAAA,EACA,yCACA,MAAA,IACA,OAAA,KACA,iBAAA,KACA,SAAA,SACA,KAAA,KACA,IAAA,IACA,QAAA,EACA,kBAAA,eACA,UAAA,eACA,0CACA,OAAA,IACA,iBAAA,QACA,QAAA,MACA,cAAA,IACA,SAAA,SACA,QAAA,EACA,iDACA,MAAA,KACA,KAAA,KACA,IAAA,KACA,kBAAA,cACA,UAAA,cACA,kDACA,MAAA,KACA,MAAA,IACA,IAAA,KACA,kBAAA,eACA,UAAA,eACA,gCACA,gBAAA,QACA,cAAA,EACA,OAAA,KACA,oBAAA,OAAA,OACA,kBAAA,UAKA,kCACA,GACA,UAAA,UACA,kBAAA,UACA,IACA,UAAA,YACA,kBAAA,YACA,IACA,UAAA,WACA,kBAAA,WACA,KACA,UAAA,SACA,kBAAA,UAEA,0BACA,GACA,UAAA,UACA,kBAAA,UACA,IACA,UAAA,YACA,kBAAA,YACA,IACA,UAAA,WACA,kBAAA,WACA,KACA,UAAA,SACA,kBAAA,UAEA,kCACA,GACA,UAAA,SACA,kBAAA,SACA,KACA,UAAA,UACA,kBAAA,WAEA,0BACA,GACA,UAAA,SACA,kBAAA,SACA,KACA,UAAA,UACA,kBAAA,WAEA,gCACA,GACA,IAAA,EACA,KACA,IAAA,KAEA,wBACA,GACA,IAAA,EACA,KACA,IAAA,KAEA,8BACA,GACA,IAAA,IACA,KACA,IAAA,GAEA,sBACA,GACA,IAAA,IACA,KACA,IAAA,GAEA,mCACA,GACA,IAAA,IACA,KACA,IAAA,KAEA,2BACA,GACA,IAAA,IACA,KACA,IAAA,KAEA,iCACA,GACA,IAAA,IACA,KACA,IAAA,KAEA,yBACA,GACA,IAAA,IACA,KACA,IAAA,KAEA,oCACA,kBAAA,eAAA,IACA,UAAA,eAAA,IAEA,qCACA,kBAAA,KACA,UAAA,KAEA,+CACA,kBAAA,aAAA,IACA,UAAA,aAAA,IAEA,kDACA,kBAAA,gBAAA,IACA,UAAA,gBAAA,IAEA,oCACA,kBAAA,eAAA,IACA,UAAA,eAAA,IAEA,qCACA,kBAAA,KACA,UAAA,KAEA,+CACA,kBAAA,WAAA,IACA,UAAA,WAAA,IAEA,kDACA,kBAAA,cAAA,IACA,UAAA,cAAA,IAEA,qCACA,GAIA,IAHA,MAAA,EACA,KAAA,IACA,IAAA,KAKA,IACA,MAAA,KACA,KAAA,KACA,IAAA,KACA,IACA,MAAA,KACA,KAAA,KACA,IAAA,KACA,KACA,MAAA,KACA,KAAA,KACA,IAAA,MAEA,6BACA,GAIA,IAHA,MAAA,EACA,KAAA,IACA,IAAA,KAKA,IACA,MAAA,KACA,KAAA,KACA,IAAA,KACA,IACA,MAAA,KACA,KAAA,KACA,IAAA,KACA,KACA,MAAA,KACA,KAAA,KACA,IAAA,MAEA,sCACA,GAIA,IAHA,MAAA,EACA,MAAA,KACA,IAAA,KAKA,IACA,MAAA,KACA,MAAA,EACA,IAAA,KACA,KACA,MAAA,KACA,MAAA,IACA,IAAA,MAEA,8BACA,GAIA,IAHA,MAAA,EACA,MAAA,KACA,IAAA,KAKA,IACA,MAAA,KACA,MAAA,EACA,IAAA,KACA,KACA,MAAA,KACA,MAAA,IACA,IAAA,MAEA,qCACA,GAGA,GAFA,UAAA,eACA,kBAAA,eAOA,KAHA,IACA,UAAA,gBACA,kBAAA,iBAKA,6BACA,GAGA,GAFA,UAAA,eACA,kBAAA,eAOA,KAHA,IACA,UAAA,gBACA,kBAAA,iBAKA,mBACA,kBAAA,kBAAA,KACA,UAAA,kBAAA,KAEA,oBACA,kBAAA,mBAAA,KACA,UAAA,mBAAA,KAEA,mCACA,kBAAA,kBAAA,MAAA,QACA,UAAA,kBAAA,MAAA,QAEA,oCACA,GACA,UAAA,gBACA,kBAAA,gBACA,QAAA,EACA,KACA,UAAA,WACA,kBAAA,WACA,QAAA,GAEA,4BACA,GACA,UAAA,gBACA,kBAAA,gBACA,QAAA,EACA,KACA,UAAA,WACA,kBAAA,WACA,QAAA,GAEA,kBACA,kBAAA,iBAAA,IACA,UAAA,iBAAA,IAEA,gCACA,GAKA,IAJA,UAAA,UACA,kBAAA,UACA,WAAA,KACA,QAAA,EAMA,IACA,UAAA,YACA,kBAAA,YACA,WAAA,KACA,KACA,UAAA,SACA,kBAAA,SACA,WAAA,EACA,QAAA,GAEA,wBACA,GAKA,IAJA,UAAA,UACA,kBAAA,UACA,WAAA,KACA,QAAA,EAMA,IACA,UAAA,YACA,kBAAA,YACA,WAAA,KACA,KACA,UAAA,SACA,kBAAA,SACA,WAAA,EACA,QAAA,GAEA,cACA,kBAAA,aAAA,IACA,UAAA,aAAA,IAEA,gCACA,GACA,aAAA,QACA,KACA,aAAA,SAEA,wBACA,GACA,aAAA,QACA,KACA,aAAA,SAEA,cACA,kBAAA,aAAA,KAAA,SAAA,UACA,UAAA,aAAA,KAAA,SAAA,UAEA,mCACA,GACA,iBAAA,QACA,KACA,iBAAA,SAEA,2BACA,GACA,iBAAA,QACA,KACA,iBAAA,SAEA,iBACA,kBAAA,gBAAA,KAAA,SAAA,UACA,UAAA,gBAAA,KAAA,SAAA,UAEA,kCACA,GACA,UAAA,UACA,KACA,UAAA,gBAEA,0BACA,GACA,UAAA,UACA,KACA,UAAA,gBAMA,gDACA,cAAA,gBAEA,iDACA,cAAA,iBAGA,iCACA,aAAA,cAEA,iDACA,cAAA,gBAEA,kDACA,cAAA;;;;AAOA,cACA,kBACA,SAAA,SACA,mBAAA,WACA,gBAAA,WACA,WAAA,WAEA,cACA,QAAA,MACA,UAAA,EACA,MAAA,KAYA,MAAA,KACA,OAAA,KAXA,sBACA,MAAA,KAEA,kBACA,QAAA,aACA,MAAA,KACA,iBAAA,aACA,OAAA,EAAA,MAAA,aAOA,MAAA,KACA,OAAA,KACA,OAAA,IACA,cAAA,KACA,QAAA,EACA,kBAAA,UAAA,GAAA,YAAA,SACA,eAAA,UAAA,GAAA,YAAA,SACA,aAAA,UAAA,GAAA,YAAA,SACA,UAAA,UAAA,GAAA,YAAA,SAEA,+BACA,wBAAA,KACA,qBAAA,KACA,mBAAA,KACA,gBAAA,KAEA,+BACA,wBAAA,KACA,qBAAA,KACA,mBAAA,KACA,gBAAA,KAEA,+BACA,wBAAA,GACA,qBAAA,GACA,mBAAA,GACA,gBAAA,GAEA,oBACA,MAAA,KACA,OAAA,IAEA,wBACA,MAAA,IACA,OAAA,IACA,OAAA,IAEA,oBACA,MAAA,MACA,OAAA,KAEA,wBACA,MAAA,KACA,OAAA,KACA,OAAA,IAEA,oBACA,MAAA,MACA,OAAA,KAEA,wBACA,MAAA,KACA,OAAA,KACA,OAAA,KAKA,6BACA,GACA,QAAA,EACA,kBAAA,kBACA,UAAA,kBACA,IAUA,IATA,QAAA,GACA,IAIA,IAHA,QAAA,EACA,kBAAA,cACA,UAAA,cAOA,KACA,QAAA,EACA,kBAAA,iBACA,UAAA,kBAEA,0BACA,GACA,QAAA,EACA,eAAA,kBACA,UAAA,kBACA,IAUA,IATA,QAAA,GACA,IAIA,IAHA,QAAA,EACA,eAAA,cACA,UAAA,cAOA,KACA,QAAA,EACA,eAAA,iBACA,UAAA,kBAEA,wBACA,GACA,QAAA,EACA,aAAA,kBACA,UAAA,kBACA,IAUA,IATA,QAAA,GACA,IAIA,IAHA,QAAA,EACA,aAAA,cACA,UAAA,cAOA,KACA,QAAA,EACA,aAAA,iBACA,UAAA,kBAEA,qBACA,GACA,QAAA,EACA,kBAAA,kBACA,eAAA,kBACA,aAAA,kBACA,UAAA,kBACA,IAcA,IAbA,QAAA,GACA,IAMA,IALA,QAAA,EACA,kBAAA,cACA,eAAA,cACA,aAAA,cACA,UAAA,cASA,KACA,QAAA,EACA,kBAAA,iBACA,eAAA,iBACA,aAAA,iBACA,UAAA,kBMn6BA,oBACA,cAAA,IAIA,0BADA,2BAEA,QAAA,MACA,QAAA,GAEA,0BACA,MAAA,KASA,4CADA,gCAEA,SAAA,SACA,QAAA,EAKA,4BACA,iBAAA,QACA,aAAA,QAGA,sCADA,0BAEA,MAAA,KACA,sBAAA,IAAA,EAAA,EAAA,IACA,mBAAA,IAAA,EAAA,EAAA,IACA,cAAA,IAAA,EAAA,EAAA,IAEA,sCACA,kBAAA,KACA,mBAAA,KAKA,2BACA,QAAA,aACA,MAAA,EACA,OAAA,EACA,OAAA,EACA,QAAA,EACA,OAAA,EACA,YAAA,SAIA,iCADA,iCAEA,QAAA,aACA,cAAA,EACA,eAAA,IASA,sDAPA,0BAQA,QAAA,KALA,gBACA,WAAA,MACA,WAAA,KPwSA,+BApUA,cAqUA,QAAA,MQrWA,mBAEA,MAAA,KAGA,uCACA,iBAAA,eAcA,4BACA,MAAA,KACA,WAAA,MACA,WAAA,KACA,OAAA,IAAA,MAAA,KACA,cAAA,IAEA,gBAAA,KAAA,KAAA,KAAA,KAAA,QACA,mBAAA,KAAA,KAAA,KAAA,KAAA,QR4XA,WAAA,OQlXA,kCACA,QAAA,IAAA,KACA,YAAA,OAIA,6BAKA,4BAJA,iBAAA,KAWA,8BADA,wCADA,wCAGA,OAAA,eACA,iBAAA,QACA,MAAA,KRhEA,KAAA,WAAA,kBACA,YAAA,OAAA,WACA,UAAA,KAMA,EAAA,MAAA,QAEA,YACA,QAAA,IAAA,YAEA,OACA,eAAA,KACA,cAAA,KACA,UAAA,KAEA,YAAA,QACA,MAAA,KACA,cAAA,IAAA,MAAA,QAGA,aAAA,MAAA,QACA,mBAAA,MAAA,QAEA,SADA,WAAA,MAAA,QAEA,iBACA,eADA,MAAA,QAGA,SAAA,OAAA,KAAA,EACA,cAAA,OAAA,EAAA,IAGA,YACA,cAAA,KAEA,cAEA,MAAA,KACA,OAAA,KACA,QAAA,IAAA,KACA,UAAA,KACA,YAAA,WACA,MAAA,eACA,WAAA,kBAEA,OAAA,IAAA,MAAA,QACA,cAAA,IACA,mBAAA,KACA,WAAA,KACA,mBAAA,aAAA,YAAA,KAAA,WAAA,YAAA,KACA,WAAA,aAAA,YAAA,KAAA,WAAA,YAAA,KAEA,2BAAA,kCAAA,gCAAA,wBAAA,+BACA,WAAA,EACA,cAAA,EACA,YAAA,KAEA,qBACA,YAAA,KAEA,sBAEA,WAAA,KAGA,oBACA,OAAA,eAGA,gBAAA,cAAA,IAAA,gBAAA,SAEA,4BAAA,gCACA,iBAAA,kBACA,MAAA,KAOA,eACA,cAAA,IAAA,EAAA,EACA,YAAA,KAEA,cACA,cAAA,EAAA,IAAA,EAAA,EAGA,GAAA,OAAA,KACA,SAAA,YAAA,IAAA,MAAA,QACA,SAAA,YAAA,IAAA,MAAA,KACA,mBAAA,mBAAA,mBAAA,mBAAA,mBAAA,mBACA,eAAA,OACA,WAAA,KAEA,gCAAA,gCAAA,gCAAA,gCAAA,gCAAA,gCACA,cAAA,IAAA,MAAA,QAEA,0BACA,cAAA,KAGA,0CADA,0CAEA,iBAAA,QAEA,+BACA,WAAA,4BAAA,IAAA,IAAA,UAEA,gCACA,WAAA,6BAAA,IAAA,IAAA,UAEA,yBAAA,yBAAA,6BAAA,6BACA,QAAA,KAAA,KAEA,yBAAA,yBACA,QAAA,KAGA,oBACA,cAAA,IAAA,MAAA,QACA,WAAA,IAAA,MAAA,QAGA,YACA,QAAA,cACA,WAAA,IACA,sBAAA,IACA,mBAAA,IACA,cAAA,IAEA,0BACA,OAAA,IAAA,MAAA,QACA,sBAAA,IACA,mBAAA,IACA,cAAA,IACA,mBAAA,EAAA,IAAA,KAAA,gBACA,gBAAA,EAAA,IAAA,KAAA,gBACA,WAAA,EAAA,IAAA,KAAA,gBACA,MAAA,KACA,YAAA,iBAAA,UAAA,MAAA,WACA,UAAA,KACA,YAAA,KAEA,kBAAA,UAAA,KAAA,eAAA,IACA,eAAA,eAAA,MAAA,KACA,sCAAA,4CACA,iBAAA,QACA,iBAAA,KAEA,8BACA,oCADA,MAAA,KAAA,iBAAA,kBAAA,iBAAA,KAAA,YAAA,KAEA,2CACA,MAAA,KAIA,kBACA,QAAA,KAEA,cACA,cAAA,KACA,iBAAA,QACA,QAAA,KACA,MAAA,KAEA,cACA,iBAAA,QACA,WAAA,KAEA,aACA,WAAA,KACA,MAAA,KAEA,0BACA,cAAA,IAAA,MAAA,kBAAA,YAAA,KACA,WAAA,eACA,MAAA,eAEA,sCAAA,qCACA,cAAA,eAEA,cACA,MAAA,KAEA,QAAA,GACA,OAAA,kBAEA,oBACA,QAAA,EACA,OAAA,mBAGA,KACA,cAAA,IACA,QAAA,IAAA,KAEA,aACA,iBAAA,kBACA,aAAA,kBAEA,oBAAA,oBAAA,mBAAA,mBAAA,mCAAA,iBAAA,kBAAA,aAAA,kBACA,mBAAA,QACA,QAAA,IAAA,KAEA,iCACA,mBAAA,KACA,WAAA,KAEA,aACA,iBAAA,QACA,aAAA,QAEA,oBAAA,oBAAA,mBAAA,mBAAA,mCACA,iBAAA,QACA,aAAA,QAEA,aAAA,iBAAA,KACA,aAAA,KACA,MAAA,KAEA,oBAAA,oBAAA,mBAAA,mBAAA,mCACA,MAAA,KACA,iBAAA,QACA,aAAA,QAEA,UAAA,iBAAA,QACA,aAAA,QACA,MAAA,KAEA,iBAAA,iBAAA,gBAAA,gBAAA,gCACA,MAAA,KACA,iBAAA,QACA,aAAA,QAEA,mBAAA,QACA,QAAA,KAAA,KACA,UAAA,KACA,OAAA,KAEA,sBAAA,6BAAA,6BAAA,4BAAA,4BAAA,uBAAA,8BAAA,8BAAA,6BAAA,6BAAA,gCAAA,uCAAA,uCAAA,sCAAA,sCACA,iBAAA,QACA,aAAA,QAEA,mBACA,iBAAA,QACA,OAAA,IAAA,MAAA,QACA,cAAA,IACA,OAAA,QAEA,OACA,YAAA,EAEA,iBAAA,UAAA,KAAA,YAAA,IAAA,IAAA,IACA,eACA,aAAA,QAGA,mBACA,4BACA,YAAA,KAGA,2CACA,YAAA,eAKA,OACA,QAAA,KACA,OAAA,KACA,cAAA,IAKA,gBACA,WAAA,OAGA,mBACA,YAAA,cAGA,eACA,oBACA,YAAA,cAGA,YACA,iBAAA,QACA,UAAA,KAGA,UACA,aAAA,YACA,cAAA,YAEA,OACA,cAAA,IACA,mBAAA,EAAA,IAAA,IAAA,gBACA,WAAA,EAAA,IAAA,IAAA,gBAGA,SACA,OAAA,QAGA,cACA,OAAA,EACA,iBAAA,YACA,WAAA,OAGA,mBACA,eAAA,cACA,cAAA,cAIA,oBACA,YAAA,KAGA,wBACA,oBAAA,EAGA,SACA,UAAA,MAEA,sBAAA,4BAAA,4BAAA,yBAAA,+BAAA,+BACA,iBAAA,QACA,aAAA,QAEA,6BAAA,gCACA,0BAAA,IACA,uBAAA,IAIA,2BAAA,WAAA,MAAA,OAAA,MAAA,UAsDA,QA0BA,kBAEA,iBAAA,KAEA,OAAA,KAqEA,gBAnGA,QA0BA,kBA6EA,kBAAA,UAxJA,aACA,QAAA,IAAA,EAqGA,cArFA,iBAsFA,YAAA,KApGA,yBACA,KAAA,KACA,SAAA,SACA,WAAA,OAGA,kCACA,WAAA,QAOA,iBAEA,eAAA,KAEA,0BAAA,yBAAA,uBACA,WAAA,EAGA,UAAA,MAAA,KACA,6BACA,OAAA,KACA,cAAA,EACA,MAAA,KACA,iBAAA,QAGA,yCACA,cAAA,IAAA,EAAA,EAAA,IACA,YAAA,KAEA,wCACA,cAAA,EAAA,IAAA,IAAA,EAEA,mCACA,iBAAA,QAEA,kCAAA,wCAAA,wCACA,OAAA,KACA,iBAAA,KACA,YAAA,IACA,MAAA,KAEA,QACA,iBAAA,kBAMA,QAEA,4BADA,iBAEA,iBAAA,EAAA,EAAA,KAAA,IAAA,gBACA,oBAAA,EAAA,EAAA,KAAA,IAAA,gBACA,WAAA,EAAA,EAAA,KAAA,IAAA,gBAOA,eACA,OACA,OAAA,IAAA,MACA,aAAA,QAAA,QAAA,QACA,cAAA,IAGA,kBACA,iBAAA,kBAMA,yBACA,cAAA,IAAA,MAAA,YACA,YAAA,KACA,aAAA,IAAA,MAAA,eACA,WAAA,IAAA,MAAA,YACA,KAAA,KACA,IAAA,KAEA,wBACA,WAAA,IAAA,MAAA,YACA,YAAA,KACA,aAAA,IAAA,MAAA,KACA,cAAA,IAAA,MAAA,YAEA,IAAA,KACA,KAAA,KAEA,uBACA,WAAA,IAAA,MAAA,QAKA,eACA,KAAA,EACA,IAAA,KACA,UAAA,MACA,QAAA,IAAA,EACA,UAAA,KACA,OAAA,KACA,cAAA,IACA,mBAAA,EAAA,IAAA,KAAA,gBACA,WAAA,EAAA,IAAA,KAAA,gBACA,gBAAA,YAQA,SACA,UAAA,KACA,YAAA,IAIA,SACA,UAAA,KACA,YAAA,IAGA,eACA,YAAA,IACA,MAAA,KAGA,UACA,MAAA,KAAA,cAAA,KAGA,UACA,MAAA,KAIA,gBACA,iBAAA,QACA,iBAAA,iCACA,oBAAA,OAEA,OAAA,MACA,YAAA,KACA,WAAA,OAGA,iBACA,iBAAA,QACA,WAAA,MACA,YAAA,KACA,WAAA,OAGA,qBACA,aAAA,eAEA,YAAA,QAAA,KAuJA,aACA,yBAAA,cAAA,EAtJA,0BAAA,OAAA,KAEA,uBAAA,QAAA,EAEA,cACA,YAAA,KACA,iBAAA,QACA,cAAA,IAAA,MAAA,QAGA,mCACA,oBAAA,IAGA,kDACA,kDADA,aAAA,KAIA,2BACA,WAAA,MAQA,oBAAA,MAAA,KAEA,mCACA,cAAA,IAAA,EAAA,EAAA,IAEA,kCACA,cAAA,EAAA,IAAA,IAAA,EAGA,8BACA,8BACA,aAAA,eAGA,2BACA,YAAA,IAIA,0BACA,eAAA,iBAGA,SACA,OAAA,eAGA,YACA,cAAA,IAKA,KACA,mBAAA,IAAA,IAAA,KACA,gBAAA,IAAA,IAAA,KACA,cAAA,IAAA,IAAA,KACA,WAAA,IAAA,IAAA,KAGA,wBACA,QAAA,EACA,OAAA,KAGA,oBACA,UAAA,MAOA,4BACA,qBAAA,EACA,kBAAA,EACA,aAAA,EAGA,mCACA,YAAA,KAOA,gBACA,iBAAA,QACA,aAAA,YAEA,8BACA,MAAA,QAGA,oCADA,oCAEA,MAAA,KAEA,iCACA,MAAA,QAGA,uCADA,uCAEA,MAAA,KAEA,sCAEA,4CADA,4CAKA,oCAEA,0CADA,0CAJA,MAAA,KACA,iBAAA,QAQA,+CACA,iBAAA,QACA,oBAAA,QAGA,qDADA,qDAKA,2CAEA,iDADA,iDAJA,iBAAA,KACA,oBAAA,KAQA,+BACA,aAAA,QAGA,qCADA,qCAEA,iBAAA,QAEA,yCACA,iBAAA,QAEA,aAAA,WAAA,KAEA,2BAAA,OAAA,KACA,4BACA,OAAA,KACA,cAAA,IAEA,0BACA,MAAA,KACA,iBAAA,QACA,aAAA,QAEA,0CACA,MAAA,KACA,iBAAA,QACA,aAAA,QAEA,eACA,OAAA,QAEA,qBACA,QAAA,OAEA,0BACA,eAAA,cAEA,WACA,UAAA,IAIA,aAAA,MAAA,KAAA,WAAA,KACA,iBAAA,WAAA,OAAA,OAAA,EAAA,KAEA,mBAAA,mBAAA,QAAA,EACA,yBAAA,cAAA,KACA,yBAAA,WAAA,MAAA,cAAA,KAAA,YAAA,IAAA,MAAA,QAAA,UAAA,KAAA,YAAA,IACA,wBAAA,YAAA,IAAA,MAAA,KAAA,aAAA,IAAA,MAAA,KAGA,mBAAA,iBAAA,KAAA,WAAA,IAAA,MAAA,QAAA,QAAA,KAAA,EAAA,YAAA,OAAA,WAAA,OAAA,KA6QA,yBA0CA,sBACA,YAAA,mBAAA,QAAA,MAAA,MAvTA,kCAAA,iBAAA,QACA,uCAAA,iBAAA,QACA,kBACA,iBAAA,QACA,SAAA,OACA,QAAA,EACA,mBAAA,EAAA,EAAA,KAAA,EAAA,eACA,gBAAA,EAAA,EAAA,KAAA,EAAA,eACA,WAAA,EAAA,EAAA,KAAA,EAAA,eAGA,qCAAA,oCAAA,MAAA,KAAA,eAAA,UAAA,UAAA,KAAA,YAAA,IAAA,YAAA,KAAA,QAAA,EAAA,SAAA,SAAA,OAAA,KAAA,OAAA,KACA,qCAAA,iBAAA,QAAA,aAAA,KAAA,cAAA,EACA,mBAAA,mBAAA,cAAA,IAAA,MAAA,QACA,oCAAA,iBAAA,QACA,mCAAA,QAAA,EAAA,OAAA,KACA,qCAAA,iBAAA,YAAA,OAAA,KAEA,wBAAA,MAAA,KAAA,cAAA,KAAA,QAAA,IAAA,UAAA,KACA,+BAAA,iBAAA,QACA,2BAAA,iBAAA,QACA,6BAAA,cAAA,EAAA,iBAAA,QACA,QAAA,MACA,MAAA,KACA,OAAA,KACA,SAAA,SACA,IAAA,KACA,MAAA,MACA,kBAAA,cACA,eAAA,cACA,aAAA,cACA,UAAA,cACA,QAAA,KAAA,EAAA,EAAA,IAGA,oBAAA,QAAA,EACA,4BAAA,MAAA,QACA,2BAAA,MAAA,QACA,sBAAA,UAAA,KAAA,eAAA,UAAA,YAAA,IAAA,OAAA,EAAA,YAAA,KACA,2BAAA,UAAA,KAAA,eAAA,KAAA,YAAA,IAEA,uBAAA,WAAA,QAAA,MAAA,KAAA,OAAA,EACA,4BAAA,WAAA,QAGA,sCACA,YAAA,YAIA,kBACA,OAAA,IAAA,MAAA,KAGA,UACA,SAAA,OAEA,cAAA,SAGA,gBACA,MAAA,eAGA,eACA,gBAAA,aAeA,0CACA,oBACA,cAAA,MAKA,0CACA,oBACA,cAAA,MAEA,eACA,MAAA,MAEA,cACA,MAAA,MAEA,cACA,QAAA,MAKA,2CACA,kBACA,QAAA,MAGA,0CACA,kBACA,QAAA,MAGA,iEACA,kBACA,QAAA,MAIA,yBACA,YACA,QAAA,gBAIA,yBACA,YAAA,MAAA,KAEA,sDACA,MAAA,QAGA,4DADA,4DAEA,MAAA,KAGA,mBAAA,OAAA,KAAA,QAAA,KAAA,EACA,yBAAA,cAAA,EACA,qCAAA,aAAA,EACA,mCAAA,cAAA,IACA,wBAAA,cAAA,YACA,kBAAA,WAAA,MAGA,wCACA,WAAA,KAIA,iCACA,qCAEA,8CADA,sCAEA,+CAJA,QAAA,aAOA,gBAAA,SAAA,QAAA,cAAA,kBAMA,+BADA,yBAEA,YAAA,EACA,aAAA,YACA,aAAA,IACA,OAAA,QACA,MAAA,QACA,MAAA,KACA,QAAA,aACA,SAAA,SACA,WAAA,IAGA,mBACA,aAAA,YAIA,6BADA,4BAGA,kBADA,oBAEA,UAAA,KACA,YAAA,IACA,MAAA,KACA,MAAA,eACA,WAAA,kBAEA,cAAA,IAGA,uBAEA,wBADA,0BAEA,WAAA,kBAGA,8BAEA,+BADA,iCAEA,MAAA,KAGA,0BAEA,2BADA,6BAEA,iBAAA,eAGA,aACA,UAAA,KACA,MAAA,KAGA,eAEA,iBAAA,kBAGA,UACA,QAAA,EAGA,YACA,SAAA,SACA,YAAA,IACA,QAAA,KAGA,sBACA,aAAA,KACA,YAAA,KAGA,6BACA,iBAAA,eAGA,4BACA,YAAA,IAGA,aACA,kBACA,aAAA,KAGA,gBACA,iBAAA,QACA,eAAA,KACA,cAAA,KACA,QAAA,cAGA,2BACA,WAAA,KAGA,mBACA,MAAA,QACA,UAAA,KACA,YAAA,IAGA,0BACA,OAAA,KAGA,yBAEA,WAAA,QACA,WAAA,iDACA,WAAA,6FACA,WAAA,oDACA,WAAA,+CACA,WAAA,gDACA,WAAA,kDACA,OAAA,6GACA,YAAA,IAAA,IAAA,IAAA,gBACA,MAAA,IACA,WAAA,KACA,UAAA,KACA,MAAA,KACA,cAAA,KACA,QAAA,KAAA,EACA,QAAA,aACA,gBAAA,KAGA,+BACA,WAAA,QACA,WAAA,iDACA,WAAA,6FACA,WAAA,oDACA,WAAA,+CACA,WAAA,gDACA,WAAA,kDACA,OAAA,6GAIA,mBACA,MAAA,KACA,WAAA,KACA,QAAA,EAAA,EAAA,KACA,WAAA,KACA,YAAA,SACA,OAAA,EAGA,sBAEA,WAAA,kCAAA,EAAA,KAAA,UACA,QAAA,aACA,UAAA,KACA,YAAA,KACA,QAAA,EAAA,EAAA,EAAA,KAGA,0BACA,MAAA,KACA,WAAA,KAGA,6BACA,UAAA,MAGA,4BACA,YAAA,KACA,MAAA,KACA,WAAA,OAGA,oCACA,WAAA,QAGA,gCACA,WAAA,KACA,MAAA,MAGA,SACA,UAAA,KAGA,SACA,WAAA,MAIA,iCACA,SAAA,SACA,IAAA,EACA,KAAA,EACA,OAAA,EACA,MAAA,IACA,QAAA,GACA,iBAAA,QAGA,8BACA,eAAA,EAIA,iBACA,OAAA,IAAA,MAAA,QACA,WAAA,kBACA,cAAA,IACA,QAAA,KAGA,gCACA,MAAA,MAGA,2BACA,eACA,OAAA,KACA,QAAA,EAGA,uCACA,eAGA,gCACA,cAAA,cAGA,qDACA,WAAA,MACA,MAAA,KACA,OAAA","file":"built.css","sourcesContent":["/*!\n * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n font-family: 'FontAwesome';\n src: url('../fonts/fontawesome-webfont.eot?v=4.6.3');\n src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%;\n}\n.fa-2x {\n font-size: 2em;\n}\n.fa-3x {\n font-size: 3em;\n}\n.fa-4x {\n font-size: 4em;\n}\n.fa-5x {\n font-size: 5em;\n}\n.fa-fw {\n width: 1.28571429em;\n text-align: center;\n}\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none;\n}\n.fa-ul > li {\n position: relative;\n}\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center;\n}\n.fa-li.fa-lg {\n left: -1.85714286em;\n}\n.fa-border {\n padding: .2em .25em .15em;\n border: solid 0.08em #eeeeee;\n border-radius: .1em;\n}\n.fa-pull-left {\n float: left;\n}\n.fa-pull-right {\n float: right;\n}\n.fa.fa-pull-left {\n margin-right: .3em;\n}\n.fa.fa-pull-right {\n margin-left: .3em;\n}\n/* Deprecated as of 4.4.0 */\n.pull-right {\n float: right;\n}\n.pull-left {\n float: left;\n}\n.fa.pull-left {\n margin-right: .3em;\n}\n.fa.pull-right {\n margin-left: .3em;\n}\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n -ms-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n -ms-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n filter: none;\n}\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle;\n}\n.fa-stack-1x,\n.fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center;\n}\n.fa-stack-1x {\n line-height: inherit;\n}\n.fa-stack-2x {\n font-size: 2em;\n}\n.fa-inverse {\n color: #ffffff;\n}\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters that represent icons */\n.fa-glass:before {\n content: \"\\f000\";\n}\n.fa-music:before {\n content: \"\\f001\";\n}\n.fa-search:before {\n content: \"\\f002\";\n}\n.fa-envelope-o:before {\n content: \"\\f003\";\n}\n.fa-heart:before {\n content: \"\\f004\";\n}\n.fa-star:before {\n content: \"\\f005\";\n}\n.fa-star-o:before {\n content: \"\\f006\";\n}\n.fa-user:before {\n content: \"\\f007\";\n}\n.fa-film:before {\n content: \"\\f008\";\n}\n.fa-th-large:before {\n content: \"\\f009\";\n}\n.fa-th:before {\n content: \"\\f00a\";\n}\n.fa-th-list:before {\n content: \"\\f00b\";\n}\n.fa-check:before {\n content: \"\\f00c\";\n}\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n content: \"\\f00d\";\n}\n.fa-search-plus:before {\n content: \"\\f00e\";\n}\n.fa-search-minus:before {\n content: \"\\f010\";\n}\n.fa-power-off:before {\n content: \"\\f011\";\n}\n.fa-signal:before {\n content: \"\\f012\";\n}\n.fa-gear:before,\n.fa-cog:before {\n content: \"\\f013\";\n}\n.fa-trash-o:before {\n content: \"\\f014\";\n}\n.fa-home:before {\n content: \"\\f015\";\n}\n.fa-file-o:before {\n content: \"\\f016\";\n}\n.fa-clock-o:before {\n content: \"\\f017\";\n}\n.fa-road:before {\n content: \"\\f018\";\n}\n.fa-download:before {\n content: \"\\f019\";\n}\n.fa-arrow-circle-o-down:before {\n content: \"\\f01a\";\n}\n.fa-arrow-circle-o-up:before {\n content: \"\\f01b\";\n}\n.fa-inbox:before {\n content: \"\\f01c\";\n}\n.fa-play-circle-o:before {\n content: \"\\f01d\";\n}\n.fa-rotate-right:before,\n.fa-repeat:before {\n content: \"\\f01e\";\n}\n.fa-refresh:before {\n content: \"\\f021\";\n}\n.fa-list-alt:before {\n content: \"\\f022\";\n}\n.fa-lock:before {\n content: \"\\f023\";\n}\n.fa-flag:before {\n content: \"\\f024\";\n}\n.fa-headphones:before {\n content: \"\\f025\";\n}\n.fa-volume-off:before {\n content: \"\\f026\";\n}\n.fa-volume-down:before {\n content: \"\\f027\";\n}\n.fa-volume-up:before {\n content: \"\\f028\";\n}\n.fa-qrcode:before {\n content: \"\\f029\";\n}\n.fa-barcode:before {\n content: \"\\f02a\";\n}\n.fa-tag:before {\n content: \"\\f02b\";\n}\n.fa-tags:before {\n content: \"\\f02c\";\n}\n.fa-book:before {\n content: \"\\f02d\";\n}\n.fa-bookmark:before {\n content: \"\\f02e\";\n}\n.fa-print:before {\n content: \"\\f02f\";\n}\n.fa-camera:before {\n content: \"\\f030\";\n}\n.fa-font:before {\n content: \"\\f031\";\n}\n.fa-bold:before {\n content: \"\\f032\";\n}\n.fa-italic:before {\n content: \"\\f033\";\n}\n.fa-text-height:before {\n content: \"\\f034\";\n}\n.fa-text-width:before {\n content: \"\\f035\";\n}\n.fa-align-left:before {\n content: \"\\f036\";\n}\n.fa-align-center:before {\n content: \"\\f037\";\n}\n.fa-align-right:before {\n content: \"\\f038\";\n}\n.fa-align-justify:before {\n content: \"\\f039\";\n}\n.fa-list:before {\n content: \"\\f03a\";\n}\n.fa-dedent:before,\n.fa-outdent:before {\n content: \"\\f03b\";\n}\n.fa-indent:before {\n content: \"\\f03c\";\n}\n.fa-video-camera:before {\n content: \"\\f03d\";\n}\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n content: \"\\f03e\";\n}\n.fa-pencil:before {\n content: \"\\f040\";\n}\n.fa-map-marker:before {\n content: \"\\f041\";\n}\n.fa-adjust:before {\n content: \"\\f042\";\n}\n.fa-tint:before {\n content: \"\\f043\";\n}\n.fa-edit:before,\n.fa-pencil-square-o:before {\n content: \"\\f044\";\n}\n.fa-share-square-o:before {\n content: \"\\f045\";\n}\n.fa-check-square-o:before {\n content: \"\\f046\";\n}\n.fa-arrows:before {\n content: \"\\f047\";\n}\n.fa-step-backward:before {\n content: \"\\f048\";\n}\n.fa-fast-backward:before {\n content: \"\\f049\";\n}\n.fa-backward:before {\n content: \"\\f04a\";\n}\n.fa-play:before {\n content: \"\\f04b\";\n}\n.fa-pause:before {\n content: \"\\f04c\";\n}\n.fa-stop:before {\n content: \"\\f04d\";\n}\n.fa-forward:before {\n content: \"\\f04e\";\n}\n.fa-fast-forward:before {\n content: \"\\f050\";\n}\n.fa-step-forward:before {\n content: \"\\f051\";\n}\n.fa-eject:before {\n content: \"\\f052\";\n}\n.fa-chevron-left:before {\n content: \"\\f053\";\n}\n.fa-chevron-right:before {\n content: \"\\f054\";\n}\n.fa-plus-circle:before {\n content: \"\\f055\";\n}\n.fa-minus-circle:before {\n content: \"\\f056\";\n}\n.fa-times-circle:before {\n content: \"\\f057\";\n}\n.fa-check-circle:before {\n content: \"\\f058\";\n}\n.fa-question-circle:before {\n content: \"\\f059\";\n}\n.fa-info-circle:before {\n content: \"\\f05a\";\n}\n.fa-crosshairs:before {\n content: \"\\f05b\";\n}\n.fa-times-circle-o:before {\n content: \"\\f05c\";\n}\n.fa-check-circle-o:before {\n content: \"\\f05d\";\n}\n.fa-ban:before {\n content: \"\\f05e\";\n}\n.fa-arrow-left:before {\n content: \"\\f060\";\n}\n.fa-arrow-right:before {\n content: \"\\f061\";\n}\n.fa-arrow-up:before {\n content: \"\\f062\";\n}\n.fa-arrow-down:before {\n content: \"\\f063\";\n}\n.fa-mail-forward:before,\n.fa-share:before {\n content: \"\\f064\";\n}\n.fa-expand:before {\n content: \"\\f065\";\n}\n.fa-compress:before {\n content: \"\\f066\";\n}\n.fa-plus:before {\n content: \"\\f067\";\n}\n.fa-minus:before {\n content: \"\\f068\";\n}\n.fa-asterisk:before {\n content: \"\\f069\";\n}\n.fa-exclamation-circle:before {\n content: \"\\f06a\";\n}\n.fa-gift:before {\n content: \"\\f06b\";\n}\n.fa-leaf:before {\n content: \"\\f06c\";\n}\n.fa-fire:before {\n content: \"\\f06d\";\n}\n.fa-eye:before {\n content: \"\\f06e\";\n}\n.fa-eye-slash:before {\n content: \"\\f070\";\n}\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n content: \"\\f071\";\n}\n.fa-plane:before {\n content: \"\\f072\";\n}\n.fa-calendar:before {\n content: \"\\f073\";\n}\n.fa-random:before {\n content: \"\\f074\";\n}\n.fa-comment:before {\n content: \"\\f075\";\n}\n.fa-magnet:before {\n content: \"\\f076\";\n}\n.fa-chevron-up:before {\n content: \"\\f077\";\n}\n.fa-chevron-down:before {\n content: \"\\f078\";\n}\n.fa-retweet:before {\n content: \"\\f079\";\n}\n.fa-shopping-cart:before {\n content: \"\\f07a\";\n}\n.fa-folder:before {\n content: \"\\f07b\";\n}\n.fa-folder-open:before {\n content: \"\\f07c\";\n}\n.fa-arrows-v:before {\n content: \"\\f07d\";\n}\n.fa-arrows-h:before {\n content: \"\\f07e\";\n}\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n content: \"\\f080\";\n}\n.fa-twitter-square:before {\n content: \"\\f081\";\n}\n.fa-facebook-square:before {\n content: \"\\f082\";\n}\n.fa-camera-retro:before {\n content: \"\\f083\";\n}\n.fa-key:before {\n content: \"\\f084\";\n}\n.fa-gears:before,\n.fa-cogs:before {\n content: \"\\f085\";\n}\n.fa-comments:before {\n content: \"\\f086\";\n}\n.fa-thumbs-o-up:before {\n content: \"\\f087\";\n}\n.fa-thumbs-o-down:before {\n content: \"\\f088\";\n}\n.fa-star-half:before {\n content: \"\\f089\";\n}\n.fa-heart-o:before {\n content: \"\\f08a\";\n}\n.fa-sign-out:before {\n content: \"\\f08b\";\n}\n.fa-linkedin-square:before {\n content: \"\\f08c\";\n}\n.fa-thumb-tack:before {\n content: \"\\f08d\";\n}\n.fa-external-link:before {\n content: \"\\f08e\";\n}\n.fa-sign-in:before {\n content: \"\\f090\";\n}\n.fa-trophy:before {\n content: \"\\f091\";\n}\n.fa-github-square:before {\n content: \"\\f092\";\n}\n.fa-upload:before {\n content: \"\\f093\";\n}\n.fa-lemon-o:before {\n content: \"\\f094\";\n}\n.fa-phone:before {\n content: \"\\f095\";\n}\n.fa-square-o:before {\n content: \"\\f096\";\n}\n.fa-bookmark-o:before {\n content: \"\\f097\";\n}\n.fa-phone-square:before {\n content: \"\\f098\";\n}\n.fa-twitter:before {\n content: \"\\f099\";\n}\n.fa-facebook-f:before,\n.fa-facebook:before {\n content: \"\\f09a\";\n}\n.fa-github:before {\n content: \"\\f09b\";\n}\n.fa-unlock:before {\n content: \"\\f09c\";\n}\n.fa-credit-card:before {\n content: \"\\f09d\";\n}\n.fa-feed:before,\n.fa-rss:before {\n content: \"\\f09e\";\n}\n.fa-hdd-o:before {\n content: \"\\f0a0\";\n}\n.fa-bullhorn:before {\n content: \"\\f0a1\";\n}\n.fa-bell:before {\n content: \"\\f0f3\";\n}\n.fa-certificate:before {\n content: \"\\f0a3\";\n}\n.fa-hand-o-right:before {\n content: \"\\f0a4\";\n}\n.fa-hand-o-left:before {\n content: \"\\f0a5\";\n}\n.fa-hand-o-up:before {\n content: \"\\f0a6\";\n}\n.fa-hand-o-down:before {\n content: \"\\f0a7\";\n}\n.fa-arrow-circle-left:before {\n content: \"\\f0a8\";\n}\n.fa-arrow-circle-right:before {\n content: \"\\f0a9\";\n}\n.fa-arrow-circle-up:before {\n content: \"\\f0aa\";\n}\n.fa-arrow-circle-down:before {\n content: \"\\f0ab\";\n}\n.fa-globe:before {\n content: \"\\f0ac\";\n}\n.fa-wrench:before {\n content: \"\\f0ad\";\n}\n.fa-tasks:before {\n content: \"\\f0ae\";\n}\n.fa-filter:before {\n content: \"\\f0b0\";\n}\n.fa-briefcase:before {\n content: \"\\f0b1\";\n}\n.fa-arrows-alt:before {\n content: \"\\f0b2\";\n}\n.fa-group:before,\n.fa-users:before {\n content: \"\\f0c0\";\n}\n.fa-chain:before,\n.fa-link:before {\n content: \"\\f0c1\";\n}\n.fa-cloud:before {\n content: \"\\f0c2\";\n}\n.fa-flask:before {\n content: \"\\f0c3\";\n}\n.fa-cut:before,\n.fa-scissors:before {\n content: \"\\f0c4\";\n}\n.fa-copy:before,\n.fa-files-o:before {\n content: \"\\f0c5\";\n}\n.fa-paperclip:before {\n content: \"\\f0c6\";\n}\n.fa-save:before,\n.fa-floppy-o:before {\n content: \"\\f0c7\";\n}\n.fa-square:before {\n content: \"\\f0c8\";\n}\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n content: \"\\f0c9\";\n}\n.fa-list-ul:before {\n content: \"\\f0ca\";\n}\n.fa-list-ol:before {\n content: \"\\f0cb\";\n}\n.fa-strikethrough:before {\n content: \"\\f0cc\";\n}\n.fa-underline:before {\n content: \"\\f0cd\";\n}\n.fa-table:before {\n content: \"\\f0ce\";\n}\n.fa-magic:before {\n content: \"\\f0d0\";\n}\n.fa-truck:before {\n content: \"\\f0d1\";\n}\n.fa-pinterest:before {\n content: \"\\f0d2\";\n}\n.fa-pinterest-square:before {\n content: \"\\f0d3\";\n}\n.fa-google-plus-square:before {\n content: \"\\f0d4\";\n}\n.fa-google-plus:before {\n content: \"\\f0d5\";\n}\n.fa-money:before {\n content: \"\\f0d6\";\n}\n.fa-caret-down:before {\n content: \"\\f0d7\";\n}\n.fa-caret-up:before {\n content: \"\\f0d8\";\n}\n.fa-caret-left:before {\n content: \"\\f0d9\";\n}\n.fa-caret-right:before {\n content: \"\\f0da\";\n}\n.fa-columns:before {\n content: \"\\f0db\";\n}\n.fa-unsorted:before,\n.fa-sort:before {\n content: \"\\f0dc\";\n}\n.fa-sort-down:before,\n.fa-sort-desc:before {\n content: \"\\f0dd\";\n}\n.fa-sort-up:before,\n.fa-sort-asc:before {\n content: \"\\f0de\";\n}\n.fa-envelope:before {\n content: \"\\f0e0\";\n}\n.fa-linkedin:before {\n content: \"\\f0e1\";\n}\n.fa-rotate-left:before,\n.fa-undo:before {\n content: \"\\f0e2\";\n}\n.fa-legal:before,\n.fa-gavel:before {\n content: \"\\f0e3\";\n}\n.fa-dashboard:before,\n.fa-tachometer:before {\n content: \"\\f0e4\";\n}\n.fa-comment-o:before {\n content: \"\\f0e5\";\n}\n.fa-comments-o:before {\n content: \"\\f0e6\";\n}\n.fa-flash:before,\n.fa-bolt:before {\n content: \"\\f0e7\";\n}\n.fa-sitemap:before {\n content: \"\\f0e8\";\n}\n.fa-umbrella:before {\n content: \"\\f0e9\";\n}\n.fa-paste:before,\n.fa-clipboard:before {\n content: \"\\f0ea\";\n}\n.fa-lightbulb-o:before {\n content: \"\\f0eb\";\n}\n.fa-exchange:before {\n content: \"\\f0ec\";\n}\n.fa-cloud-download:before {\n content: \"\\f0ed\";\n}\n.fa-cloud-upload:before {\n content: \"\\f0ee\";\n}\n.fa-user-md:before {\n content: \"\\f0f0\";\n}\n.fa-stethoscope:before {\n content: \"\\f0f1\";\n}\n.fa-suitcase:before {\n content: \"\\f0f2\";\n}\n.fa-bell-o:before {\n content: \"\\f0a2\";\n}\n.fa-coffee:before {\n content: \"\\f0f4\";\n}\n.fa-cutlery:before {\n content: \"\\f0f5\";\n}\n.fa-file-text-o:before {\n content: \"\\f0f6\";\n}\n.fa-building-o:before {\n content: \"\\f0f7\";\n}\n.fa-hospital-o:before {\n content: \"\\f0f8\";\n}\n.fa-ambulance:before {\n content: \"\\f0f9\";\n}\n.fa-medkit:before {\n content: \"\\f0fa\";\n}\n.fa-fighter-jet:before {\n content: \"\\f0fb\";\n}\n.fa-beer:before {\n content: \"\\f0fc\";\n}\n.fa-h-square:before {\n content: \"\\f0fd\";\n}\n.fa-plus-square:before {\n content: \"\\f0fe\";\n}\n.fa-angle-double-left:before {\n content: \"\\f100\";\n}\n.fa-angle-double-right:before {\n content: \"\\f101\";\n}\n.fa-angle-double-up:before {\n content: \"\\f102\";\n}\n.fa-angle-double-down:before {\n content: \"\\f103\";\n}\n.fa-angle-left:before {\n content: \"\\f104\";\n}\n.fa-angle-right:before {\n content: \"\\f105\";\n}\n.fa-angle-up:before {\n content: \"\\f106\";\n}\n.fa-angle-down:before {\n content: \"\\f107\";\n}\n.fa-desktop:before {\n content: \"\\f108\";\n}\n.fa-laptop:before {\n content: \"\\f109\";\n}\n.fa-tablet:before {\n content: \"\\f10a\";\n}\n.fa-mobile-phone:before,\n.fa-mobile:before {\n content: \"\\f10b\";\n}\n.fa-circle-o:before {\n content: \"\\f10c\";\n}\n.fa-quote-left:before {\n content: \"\\f10d\";\n}\n.fa-quote-right:before {\n content: \"\\f10e\";\n}\n.fa-spinner:before {\n content: \"\\f110\";\n}\n.fa-circle:before {\n content: \"\\f111\";\n}\n.fa-mail-reply:before,\n.fa-reply:before {\n content: \"\\f112\";\n}\n.fa-github-alt:before {\n content: \"\\f113\";\n}\n.fa-folder-o:before {\n content: \"\\f114\";\n}\n.fa-folder-open-o:before {\n content: \"\\f115\";\n}\n.fa-smile-o:before {\n content: \"\\f118\";\n}\n.fa-frown-o:before {\n content: \"\\f119\";\n}\n.fa-meh-o:before {\n content: \"\\f11a\";\n}\n.fa-gamepad:before {\n content: \"\\f11b\";\n}\n.fa-keyboard-o:before {\n content: \"\\f11c\";\n}\n.fa-flag-o:before {\n content: \"\\f11d\";\n}\n.fa-flag-checkered:before {\n content: \"\\f11e\";\n}\n.fa-terminal:before {\n content: \"\\f120\";\n}\n.fa-code:before {\n content: \"\\f121\";\n}\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n content: \"\\f122\";\n}\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n content: \"\\f123\";\n}\n.fa-location-arrow:before {\n content: \"\\f124\";\n}\n.fa-crop:before {\n content: \"\\f125\";\n}\n.fa-code-fork:before {\n content: \"\\f126\";\n}\n.fa-unlink:before,\n.fa-chain-broken:before {\n content: \"\\f127\";\n}\n.fa-question:before {\n content: \"\\f128\";\n}\n.fa-info:before {\n content: \"\\f129\";\n}\n.fa-exclamation:before {\n content: \"\\f12a\";\n}\n.fa-superscript:before {\n content: \"\\f12b\";\n}\n.fa-subscript:before {\n content: \"\\f12c\";\n}\n.fa-eraser:before {\n content: \"\\f12d\";\n}\n.fa-puzzle-piece:before {\n content: \"\\f12e\";\n}\n.fa-microphone:before {\n content: \"\\f130\";\n}\n.fa-microphone-slash:before {\n content: \"\\f131\";\n}\n.fa-shield:before {\n content: \"\\f132\";\n}\n.fa-calendar-o:before {\n content: \"\\f133\";\n}\n.fa-fire-extinguisher:before {\n content: \"\\f134\";\n}\n.fa-rocket:before {\n content: \"\\f135\";\n}\n.fa-maxcdn:before {\n content: \"\\f136\";\n}\n.fa-chevron-circle-left:before {\n content: \"\\f137\";\n}\n.fa-chevron-circle-right:before {\n content: \"\\f138\";\n}\n.fa-chevron-circle-up:before {\n content: \"\\f139\";\n}\n.fa-chevron-circle-down:before {\n content: \"\\f13a\";\n}\n.fa-html5:before {\n content: \"\\f13b\";\n}\n.fa-css3:before {\n content: \"\\f13c\";\n}\n.fa-anchor:before {\n content: \"\\f13d\";\n}\n.fa-unlock-alt:before {\n content: \"\\f13e\";\n}\n.fa-bullseye:before {\n content: \"\\f140\";\n}\n.fa-ellipsis-h:before {\n content: \"\\f141\";\n}\n.fa-ellipsis-v:before {\n content: \"\\f142\";\n}\n.fa-rss-square:before {\n content: \"\\f143\";\n}\n.fa-play-circle:before {\n content: \"\\f144\";\n}\n.fa-ticket:before {\n content: \"\\f145\";\n}\n.fa-minus-square:before {\n content: \"\\f146\";\n}\n.fa-minus-square-o:before {\n content: \"\\f147\";\n}\n.fa-level-up:before {\n content: \"\\f148\";\n}\n.fa-level-down:before {\n content: \"\\f149\";\n}\n.fa-check-square:before {\n content: \"\\f14a\";\n}\n.fa-pencil-square:before {\n content: \"\\f14b\";\n}\n.fa-external-link-square:before {\n content: \"\\f14c\";\n}\n.fa-share-square:before {\n content: \"\\f14d\";\n}\n.fa-compass:before {\n content: \"\\f14e\";\n}\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n content: \"\\f150\";\n}\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n content: \"\\f151\";\n}\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n content: \"\\f152\";\n}\n.fa-euro:before,\n.fa-eur:before {\n content: \"\\f153\";\n}\n.fa-gbp:before {\n content: \"\\f154\";\n}\n.fa-dollar:before,\n.fa-usd:before {\n content: \"\\f155\";\n}\n.fa-rupee:before,\n.fa-inr:before {\n content: \"\\f156\";\n}\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n content: \"\\f157\";\n}\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n content: \"\\f158\";\n}\n.fa-won:before,\n.fa-krw:before {\n content: \"\\f159\";\n}\n.fa-bitcoin:before,\n.fa-btc:before {\n content: \"\\f15a\";\n}\n.fa-file:before {\n content: \"\\f15b\";\n}\n.fa-file-text:before {\n content: \"\\f15c\";\n}\n.fa-sort-alpha-asc:before {\n content: \"\\f15d\";\n}\n.fa-sort-alpha-desc:before {\n content: \"\\f15e\";\n}\n.fa-sort-amount-asc:before {\n content: \"\\f160\";\n}\n.fa-sort-amount-desc:before {\n content: \"\\f161\";\n}\n.fa-sort-numeric-asc:before {\n content: \"\\f162\";\n}\n.fa-sort-numeric-desc:before {\n content: \"\\f163\";\n}\n.fa-thumbs-up:before {\n content: \"\\f164\";\n}\n.fa-thumbs-down:before {\n content: \"\\f165\";\n}\n.fa-youtube-square:before {\n content: \"\\f166\";\n}\n.fa-youtube:before {\n content: \"\\f167\";\n}\n.fa-xing:before {\n content: \"\\f168\";\n}\n.fa-xing-square:before {\n content: \"\\f169\";\n}\n.fa-youtube-play:before {\n content: \"\\f16a\";\n}\n.fa-dropbox:before {\n content: \"\\f16b\";\n}\n.fa-stack-overflow:before {\n content: \"\\f16c\";\n}\n.fa-instagram:before {\n content: \"\\f16d\";\n}\n.fa-flickr:before {\n content: \"\\f16e\";\n}\n.fa-adn:before {\n content: \"\\f170\";\n}\n.fa-bitbucket:before {\n content: \"\\f171\";\n}\n.fa-bitbucket-square:before {\n content: \"\\f172\";\n}\n.fa-tumblr:before {\n content: \"\\f173\";\n}\n.fa-tumblr-square:before {\n content: \"\\f174\";\n}\n.fa-long-arrow-down:before {\n content: \"\\f175\";\n}\n.fa-long-arrow-up:before {\n content: \"\\f176\";\n}\n.fa-long-arrow-left:before {\n content: \"\\f177\";\n}\n.fa-long-arrow-right:before {\n content: \"\\f178\";\n}\n.fa-apple:before {\n content: \"\\f179\";\n}\n.fa-windows:before {\n content: \"\\f17a\";\n}\n.fa-android:before {\n content: \"\\f17b\";\n}\n.fa-linux:before {\n content: \"\\f17c\";\n}\n.fa-dribbble:before {\n content: \"\\f17d\";\n}\n.fa-skype:before {\n content: \"\\f17e\";\n}\n.fa-foursquare:before {\n content: \"\\f180\";\n}\n.fa-trello:before {\n content: \"\\f181\";\n}\n.fa-female:before {\n content: \"\\f182\";\n}\n.fa-male:before {\n content: \"\\f183\";\n}\n.fa-gittip:before,\n.fa-gratipay:before {\n content: \"\\f184\";\n}\n.fa-sun-o:before {\n content: \"\\f185\";\n}\n.fa-moon-o:before {\n content: \"\\f186\";\n}\n.fa-archive:before {\n content: \"\\f187\";\n}\n.fa-bug:before {\n content: \"\\f188\";\n}\n.fa-vk:before {\n content: \"\\f189\";\n}\n.fa-weibo:before {\n content: \"\\f18a\";\n}\n.fa-renren:before {\n content: \"\\f18b\";\n}\n.fa-pagelines:before {\n content: \"\\f18c\";\n}\n.fa-stack-exchange:before {\n content: \"\\f18d\";\n}\n.fa-arrow-circle-o-right:before {\n content: \"\\f18e\";\n}\n.fa-arrow-circle-o-left:before {\n content: \"\\f190\";\n}\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n content: \"\\f191\";\n}\n.fa-dot-circle-o:before {\n content: \"\\f192\";\n}\n.fa-wheelchair:before {\n content: \"\\f193\";\n}\n.fa-vimeo-square:before {\n content: \"\\f194\";\n}\n.fa-turkish-lira:before,\n.fa-try:before {\n content: \"\\f195\";\n}\n.fa-plus-square-o:before {\n content: \"\\f196\";\n}\n.fa-space-shuttle:before {\n content: \"\\f197\";\n}\n.fa-slack:before {\n content: \"\\f198\";\n}\n.fa-envelope-square:before {\n content: \"\\f199\";\n}\n.fa-wordpress:before {\n content: \"\\f19a\";\n}\n.fa-openid:before {\n content: \"\\f19b\";\n}\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n content: \"\\f19c\";\n}\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n content: \"\\f19d\";\n}\n.fa-yahoo:before {\n content: \"\\f19e\";\n}\n.fa-google:before {\n content: \"\\f1a0\";\n}\n.fa-reddit:before {\n content: \"\\f1a1\";\n}\n.fa-reddit-square:before {\n content: \"\\f1a2\";\n}\n.fa-stumbleupon-circle:before {\n content: \"\\f1a3\";\n}\n.fa-stumbleupon:before {\n content: \"\\f1a4\";\n}\n.fa-delicious:before {\n content: \"\\f1a5\";\n}\n.fa-digg:before {\n content: \"\\f1a6\";\n}\n.fa-pied-piper-pp:before {\n content: \"\\f1a7\";\n}\n.fa-pied-piper-alt:before {\n content: \"\\f1a8\";\n}\n.fa-drupal:before {\n content: \"\\f1a9\";\n}\n.fa-joomla:before {\n content: \"\\f1aa\";\n}\n.fa-language:before {\n content: \"\\f1ab\";\n}\n.fa-fax:before {\n content: \"\\f1ac\";\n}\n.fa-building:before {\n content: \"\\f1ad\";\n}\n.fa-child:before {\n content: \"\\f1ae\";\n}\n.fa-paw:before {\n content: \"\\f1b0\";\n}\n.fa-spoon:before {\n content: \"\\f1b1\";\n}\n.fa-cube:before {\n content: \"\\f1b2\";\n}\n.fa-cubes:before {\n content: \"\\f1b3\";\n}\n.fa-behance:before {\n content: \"\\f1b4\";\n}\n.fa-behance-square:before {\n content: \"\\f1b5\";\n}\n.fa-steam:before {\n content: \"\\f1b6\";\n}\n.fa-steam-square:before {\n content: \"\\f1b7\";\n}\n.fa-recycle:before {\n content: \"\\f1b8\";\n}\n.fa-automobile:before,\n.fa-car:before {\n content: \"\\f1b9\";\n}\n.fa-cab:before,\n.fa-taxi:before {\n content: \"\\f1ba\";\n}\n.fa-tree:before {\n content: \"\\f1bb\";\n}\n.fa-spotify:before {\n content: \"\\f1bc\";\n}\n.fa-deviantart:before {\n content: \"\\f1bd\";\n}\n.fa-soundcloud:before {\n content: \"\\f1be\";\n}\n.fa-database:before {\n content: \"\\f1c0\";\n}\n.fa-file-pdf-o:before {\n content: \"\\f1c1\";\n}\n.fa-file-word-o:before {\n content: \"\\f1c2\";\n}\n.fa-file-excel-o:before {\n content: \"\\f1c3\";\n}\n.fa-file-powerpoint-o:before {\n content: \"\\f1c4\";\n}\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n content: \"\\f1c5\";\n}\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n content: \"\\f1c6\";\n}\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n content: \"\\f1c7\";\n}\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n content: \"\\f1c8\";\n}\n.fa-file-code-o:before {\n content: \"\\f1c9\";\n}\n.fa-vine:before {\n content: \"\\f1ca\";\n}\n.fa-codepen:before {\n content: \"\\f1cb\";\n}\n.fa-jsfiddle:before {\n content: \"\\f1cc\";\n}\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n content: \"\\f1cd\";\n}\n.fa-circle-o-notch:before {\n content: \"\\f1ce\";\n}\n.fa-ra:before,\n.fa-resistance:before,\n.fa-rebel:before {\n content: \"\\f1d0\";\n}\n.fa-ge:before,\n.fa-empire:before {\n content: \"\\f1d1\";\n}\n.fa-git-square:before {\n content: \"\\f1d2\";\n}\n.fa-git:before {\n content: \"\\f1d3\";\n}\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n content: \"\\f1d4\";\n}\n.fa-tencent-weibo:before {\n content: \"\\f1d5\";\n}\n.fa-qq:before {\n content: \"\\f1d6\";\n}\n.fa-wechat:before,\n.fa-weixin:before {\n content: \"\\f1d7\";\n}\n.fa-send:before,\n.fa-paper-plane:before {\n content: \"\\f1d8\";\n}\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n content: \"\\f1d9\";\n}\n.fa-history:before {\n content: \"\\f1da\";\n}\n.fa-circle-thin:before {\n content: \"\\f1db\";\n}\n.fa-header:before {\n content: \"\\f1dc\";\n}\n.fa-paragraph:before {\n content: \"\\f1dd\";\n}\n.fa-sliders:before {\n content: \"\\f1de\";\n}\n.fa-share-alt:before {\n content: \"\\f1e0\";\n}\n.fa-share-alt-square:before {\n content: \"\\f1e1\";\n}\n.fa-bomb:before {\n content: \"\\f1e2\";\n}\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n content: \"\\f1e3\";\n}\n.fa-tty:before {\n content: \"\\f1e4\";\n}\n.fa-binoculars:before {\n content: \"\\f1e5\";\n}\n.fa-plug:before {\n content: \"\\f1e6\";\n}\n.fa-slideshare:before {\n content: \"\\f1e7\";\n}\n.fa-twitch:before {\n content: \"\\f1e8\";\n}\n.fa-yelp:before {\n content: \"\\f1e9\";\n}\n.fa-newspaper-o:before {\n content: \"\\f1ea\";\n}\n.fa-wifi:before {\n content: \"\\f1eb\";\n}\n.fa-calculator:before {\n content: \"\\f1ec\";\n}\n.fa-paypal:before {\n content: \"\\f1ed\";\n}\n.fa-google-wallet:before {\n content: \"\\f1ee\";\n}\n.fa-cc-visa:before {\n content: \"\\f1f0\";\n}\n.fa-cc-mastercard:before {\n content: \"\\f1f1\";\n}\n.fa-cc-discover:before {\n content: \"\\f1f2\";\n}\n.fa-cc-amex:before {\n content: \"\\f1f3\";\n}\n.fa-cc-paypal:before {\n content: \"\\f1f4\";\n}\n.fa-cc-stripe:before {\n content: \"\\f1f5\";\n}\n.fa-bell-slash:before {\n content: \"\\f1f6\";\n}\n.fa-bell-slash-o:before {\n content: \"\\f1f7\";\n}\n.fa-trash:before {\n content: \"\\f1f8\";\n}\n.fa-copyright:before {\n content: \"\\f1f9\";\n}\n.fa-at:before {\n content: \"\\f1fa\";\n}\n.fa-eyedropper:before {\n content: \"\\f1fb\";\n}\n.fa-paint-brush:before {\n content: \"\\f1fc\";\n}\n.fa-birthday-cake:before {\n content: \"\\f1fd\";\n}\n.fa-area-chart:before {\n content: \"\\f1fe\";\n}\n.fa-pie-chart:before {\n content: \"\\f200\";\n}\n.fa-line-chart:before {\n content: \"\\f201\";\n}\n.fa-lastfm:before {\n content: \"\\f202\";\n}\n.fa-lastfm-square:before {\n content: \"\\f203\";\n}\n.fa-toggle-off:before {\n content: \"\\f204\";\n}\n.fa-toggle-on:before {\n content: \"\\f205\";\n}\n.fa-bicycle:before {\n content: \"\\f206\";\n}\n.fa-bus:before {\n content: \"\\f207\";\n}\n.fa-ioxhost:before {\n content: \"\\f208\";\n}\n.fa-angellist:before {\n content: \"\\f209\";\n}\n.fa-cc:before {\n content: \"\\f20a\";\n}\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n content: \"\\f20b\";\n}\n.fa-meanpath:before {\n content: \"\\f20c\";\n}\n.fa-buysellads:before {\n content: \"\\f20d\";\n}\n.fa-connectdevelop:before {\n content: \"\\f20e\";\n}\n.fa-dashcube:before {\n content: \"\\f210\";\n}\n.fa-forumbee:before {\n content: \"\\f211\";\n}\n.fa-leanpub:before {\n content: \"\\f212\";\n}\n.fa-sellsy:before {\n content: \"\\f213\";\n}\n.fa-shirtsinbulk:before {\n content: \"\\f214\";\n}\n.fa-simplybuilt:before {\n content: \"\\f215\";\n}\n.fa-skyatlas:before {\n content: \"\\f216\";\n}\n.fa-cart-plus:before {\n content: \"\\f217\";\n}\n.fa-cart-arrow-down:before {\n content: \"\\f218\";\n}\n.fa-diamond:before {\n content: \"\\f219\";\n}\n.fa-ship:before {\n content: \"\\f21a\";\n}\n.fa-user-secret:before {\n content: \"\\f21b\";\n}\n.fa-motorcycle:before {\n content: \"\\f21c\";\n}\n.fa-street-view:before {\n content: \"\\f21d\";\n}\n.fa-heartbeat:before {\n content: \"\\f21e\";\n}\n.fa-venus:before {\n content: \"\\f221\";\n}\n.fa-mars:before {\n content: \"\\f222\";\n}\n.fa-mercury:before {\n content: \"\\f223\";\n}\n.fa-intersex:before,\n.fa-transgender:before {\n content: \"\\f224\";\n}\n.fa-transgender-alt:before {\n content: \"\\f225\";\n}\n.fa-venus-double:before {\n content: \"\\f226\";\n}\n.fa-mars-double:before {\n content: \"\\f227\";\n}\n.fa-venus-mars:before {\n content: \"\\f228\";\n}\n.fa-mars-stroke:before {\n content: \"\\f229\";\n}\n.fa-mars-stroke-v:before {\n content: \"\\f22a\";\n}\n.fa-mars-stroke-h:before {\n content: \"\\f22b\";\n}\n.fa-neuter:before {\n content: \"\\f22c\";\n}\n.fa-genderless:before {\n content: \"\\f22d\";\n}\n.fa-facebook-official:before {\n content: \"\\f230\";\n}\n.fa-pinterest-p:before {\n content: \"\\f231\";\n}\n.fa-whatsapp:before {\n content: \"\\f232\";\n}\n.fa-server:before {\n content: \"\\f233\";\n}\n.fa-user-plus:before {\n content: \"\\f234\";\n}\n.fa-user-times:before {\n content: \"\\f235\";\n}\n.fa-hotel:before,\n.fa-bed:before {\n content: \"\\f236\";\n}\n.fa-viacoin:before {\n content: \"\\f237\";\n}\n.fa-train:before {\n content: \"\\f238\";\n}\n.fa-subway:before {\n content: \"\\f239\";\n}\n.fa-medium:before {\n content: \"\\f23a\";\n}\n.fa-yc:before,\n.fa-y-combinator:before {\n content: \"\\f23b\";\n}\n.fa-optin-monster:before {\n content: \"\\f23c\";\n}\n.fa-opencart:before {\n content: \"\\f23d\";\n}\n.fa-expeditedssl:before {\n content: \"\\f23e\";\n}\n.fa-battery-4:before,\n.fa-battery-full:before {\n content: \"\\f240\";\n}\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n content: \"\\f241\";\n}\n.fa-battery-2:before,\n.fa-battery-half:before {\n content: \"\\f242\";\n}\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n content: \"\\f243\";\n}\n.fa-battery-0:before,\n.fa-battery-empty:before {\n content: \"\\f244\";\n}\n.fa-mouse-pointer:before {\n content: \"\\f245\";\n}\n.fa-i-cursor:before {\n content: \"\\f246\";\n}\n.fa-object-group:before {\n content: \"\\f247\";\n}\n.fa-object-ungroup:before {\n content: \"\\f248\";\n}\n.fa-sticky-note:before {\n content: \"\\f249\";\n}\n.fa-sticky-note-o:before {\n content: \"\\f24a\";\n}\n.fa-cc-jcb:before {\n content: \"\\f24b\";\n}\n.fa-cc-diners-club:before {\n content: \"\\f24c\";\n}\n.fa-clone:before {\n content: \"\\f24d\";\n}\n.fa-balance-scale:before {\n content: \"\\f24e\";\n}\n.fa-hourglass-o:before {\n content: \"\\f250\";\n}\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n content: \"\\f251\";\n}\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n content: \"\\f252\";\n}\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n content: \"\\f253\";\n}\n.fa-hourglass:before {\n content: \"\\f254\";\n}\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n content: \"\\f255\";\n}\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n content: \"\\f256\";\n}\n.fa-hand-scissors-o:before {\n content: \"\\f257\";\n}\n.fa-hand-lizard-o:before {\n content: \"\\f258\";\n}\n.fa-hand-spock-o:before {\n content: \"\\f259\";\n}\n.fa-hand-pointer-o:before {\n content: \"\\f25a\";\n}\n.fa-hand-peace-o:before {\n content: \"\\f25b\";\n}\n.fa-trademark:before {\n content: \"\\f25c\";\n}\n.fa-registered:before {\n content: \"\\f25d\";\n}\n.fa-creative-commons:before {\n content: \"\\f25e\";\n}\n.fa-gg:before {\n content: \"\\f260\";\n}\n.fa-gg-circle:before {\n content: \"\\f261\";\n}\n.fa-tripadvisor:before {\n content: \"\\f262\";\n}\n.fa-odnoklassniki:before {\n content: \"\\f263\";\n}\n.fa-odnoklassniki-square:before {\n content: \"\\f264\";\n}\n.fa-get-pocket:before {\n content: \"\\f265\";\n}\n.fa-wikipedia-w:before {\n content: \"\\f266\";\n}\n.fa-safari:before {\n content: \"\\f267\";\n}\n.fa-chrome:before {\n content: \"\\f268\";\n}\n.fa-firefox:before {\n content: \"\\f269\";\n}\n.fa-opera:before {\n content: \"\\f26a\";\n}\n.fa-internet-explorer:before {\n content: \"\\f26b\";\n}\n.fa-tv:before,\n.fa-television:before {\n content: \"\\f26c\";\n}\n.fa-contao:before {\n content: \"\\f26d\";\n}\n.fa-500px:before {\n content: \"\\f26e\";\n}\n.fa-amazon:before {\n content: \"\\f270\";\n}\n.fa-calendar-plus-o:before {\n content: \"\\f271\";\n}\n.fa-calendar-minus-o:before {\n content: \"\\f272\";\n}\n.fa-calendar-times-o:before {\n content: \"\\f273\";\n}\n.fa-calendar-check-o:before {\n content: \"\\f274\";\n}\n.fa-industry:before {\n content: \"\\f275\";\n}\n.fa-map-pin:before {\n content: \"\\f276\";\n}\n.fa-map-signs:before {\n content: \"\\f277\";\n}\n.fa-map-o:before {\n content: \"\\f278\";\n}\n.fa-map:before {\n content: \"\\f279\";\n}\n.fa-commenting:before {\n content: \"\\f27a\";\n}\n.fa-commenting-o:before {\n content: \"\\f27b\";\n}\n.fa-houzz:before {\n content: \"\\f27c\";\n}\n.fa-vimeo:before {\n content: \"\\f27d\";\n}\n.fa-black-tie:before {\n content: \"\\f27e\";\n}\n.fa-fonticons:before {\n content: \"\\f280\";\n}\n.fa-reddit-alien:before {\n content: \"\\f281\";\n}\n.fa-edge:before {\n content: \"\\f282\";\n}\n.fa-credit-card-alt:before {\n content: \"\\f283\";\n}\n.fa-codiepie:before {\n content: \"\\f284\";\n}\n.fa-modx:before {\n content: \"\\f285\";\n}\n.fa-fort-awesome:before {\n content: \"\\f286\";\n}\n.fa-usb:before {\n content: \"\\f287\";\n}\n.fa-product-hunt:before {\n content: \"\\f288\";\n}\n.fa-mixcloud:before {\n content: \"\\f289\";\n}\n.fa-scribd:before {\n content: \"\\f28a\";\n}\n.fa-pause-circle:before {\n content: \"\\f28b\";\n}\n.fa-pause-circle-o:before {\n content: \"\\f28c\";\n}\n.fa-stop-circle:before {\n content: \"\\f28d\";\n}\n.fa-stop-circle-o:before {\n content: \"\\f28e\";\n}\n.fa-shopping-bag:before {\n content: \"\\f290\";\n}\n.fa-shopping-basket:before {\n content: \"\\f291\";\n}\n.fa-hashtag:before {\n content: \"\\f292\";\n}\n.fa-bluetooth:before {\n content: \"\\f293\";\n}\n.fa-bluetooth-b:before {\n content: \"\\f294\";\n}\n.fa-percent:before {\n content: \"\\f295\";\n}\n.fa-gitlab:before {\n content: \"\\f296\";\n}\n.fa-wpbeginner:before {\n content: \"\\f297\";\n}\n.fa-wpforms:before {\n content: \"\\f298\";\n}\n.fa-envira:before {\n content: \"\\f299\";\n}\n.fa-universal-access:before {\n content: \"\\f29a\";\n}\n.fa-wheelchair-alt:before {\n content: \"\\f29b\";\n}\n.fa-question-circle-o:before {\n content: \"\\f29c\";\n}\n.fa-blind:before {\n content: \"\\f29d\";\n}\n.fa-audio-description:before {\n content: \"\\f29e\";\n}\n.fa-volume-control-phone:before {\n content: \"\\f2a0\";\n}\n.fa-braille:before {\n content: \"\\f2a1\";\n}\n.fa-assistive-listening-systems:before {\n content: \"\\f2a2\";\n}\n.fa-asl-interpreting:before,\n.fa-american-sign-language-interpreting:before {\n content: \"\\f2a3\";\n}\n.fa-deafness:before,\n.fa-hard-of-hearing:before,\n.fa-deaf:before {\n content: \"\\f2a4\";\n}\n.fa-glide:before {\n content: \"\\f2a5\";\n}\n.fa-glide-g:before {\n content: \"\\f2a6\";\n}\n.fa-signing:before,\n.fa-sign-language:before {\n content: \"\\f2a7\";\n}\n.fa-low-vision:before {\n content: \"\\f2a8\";\n}\n.fa-viadeo:before {\n content: \"\\f2a9\";\n}\n.fa-viadeo-square:before {\n content: \"\\f2aa\";\n}\n.fa-snapchat:before {\n content: \"\\f2ab\";\n}\n.fa-snapchat-ghost:before {\n content: \"\\f2ac\";\n}\n.fa-snapchat-square:before {\n content: \"\\f2ad\";\n}\n.fa-pied-piper:before {\n content: \"\\f2ae\";\n}\n.fa-first-order:before {\n content: \"\\f2b0\";\n}\n.fa-yoast:before {\n content: \"\\f2b1\";\n}\n.fa-themeisle:before {\n content: \"\\f2b2\";\n}\n.fa-google-plus-circle:before,\n.fa-google-plus-official:before {\n content: \"\\f2b3\";\n}\n.fa-fa:before,\n.fa-font-awesome:before {\n content: \"\\f2b4\";\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n","/*!\n * Bootstrap v3.3.1 (http://getbootstrap.com)\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\nhtml {\n font-family: sans-serif;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n margin: .67em 0;\n font-size: 2em;\n}\nmark {\n color: #000;\n background: #ff0;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\nsup {\n top: -.5em;\n}\nsub {\n bottom: -.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n height: 0;\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n margin: 0;\n font: inherit;\n color: inherit;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n -webkit-appearance: textfield;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n padding: .35em .625em .75em;\n margin: 0 2px;\n border: 1px solid #c0c0c0;\n}\nlegend {\n padding: 0;\n border: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-spacing: 0;\n border-collapse: collapse;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n color: #000 !important;\n text-shadow: none !important;\n background: transparent !important;\n -webkit-box-shadow: none !important;\n box-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n select {\n background: #fff !important;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n\n src: url('../fonts/glyphicons-halflings-regular.eot');\n src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\2a\";\n}\n.glyphicon-plus:before {\n content: \"\\2b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n display: inline-block;\n max-width: 100%;\n height: auto;\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all .2s ease-in-out;\n -o-transition: all .2s ease-in-out;\n transition: all .2s ease-in-out;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n padding: .2em;\n background-color: #fcf8e3;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n margin-left: -5px;\n list-style: none;\n}\n.list-inline > li {\n display: inline-block;\n padding-right: 5px;\n padding-left: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n overflow: hidden;\n clear: left;\n text-align: right;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n text-align: right;\n border-right: 5px solid #eee;\n border-left: 0;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n color: #333;\n word-break: break-all;\n word-wrap: break-word;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n.row {\n margin-right: -15px;\n margin-left: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0;\n }\n}\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-child(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n display: table-column;\n float: none;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n display: table-cell;\n float: none;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n min-height: .01%;\n overflow-x: auto;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n background-color: #eee;\n opacity: 1;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"],\n input[type=\"time\"],\n input[type=\"datetime-local\"],\n input[type=\"month\"] {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-top: 4px \\9;\n margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n vertical-align: middle;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-right: 0;\n padding-left: 0;\n}\n.input-sm,\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm,\nselect.form-group-sm .form-control {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\ntextarea.form-group-sm .form-control,\nselect[multiple].input-sm,\nselect[multiple].form-group-sm .form-control {\n height: auto;\n}\n.input-lg,\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.33;\n border-radius: 6px;\n}\nselect.input-lg,\nselect.form-group-lg .form-control {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\ntextarea.form-group-lg .form-control,\nselect[multiple].input-lg,\nselect[multiple].form-group-lg .form-control {\n height: auto;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #3c763d;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #8a6d3b;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n background-color: #f2dede;\n border-color: #a94442;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n padding-top: 7px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n padding-top: 7px;\n margin-bottom: 0;\n text-align: right;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 14.3px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n }\n}\n.btn {\n display: inline-block;\n padding: 6px 12px;\n margin-bottom: 0;\n font-size: 14px;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n -ms-touch-action: manipulation;\n touch-action: manipulation;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n outline: 0;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n pointer-events: none;\n cursor: not-allowed;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n opacity: .65;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus,\n.btn-default.focus,\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:hover,\n.btn-primary:focus,\n.btn-primary.focus,\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:hover,\n.btn-success:focus,\n.btn-success.focus,\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:hover,\n.btn-info:focus,\n.btn-info.focus,\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:hover,\n.btn-warning:focus,\n.btn-warning.focus,\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:hover,\n.btn-danger:focus,\n.btn-danger.focus,\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n font-weight: normal;\n color: #337ab7;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.33;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity .15s linear;\n -o-transition: opacity .15s linear;\n transition: opacity .15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n visibility: hidden;\n}\n.collapse.in {\n display: block;\n visibility: visible;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-timing-function: ease;\n -o-transition-timing-function: ease;\n transition-timing-function: ease;\n -webkit-transition-duration: .35s;\n -o-transition-duration: .35s;\n transition-duration: .35s;\n -webkit-transition-property: height, visibility;\n -o-transition-property: height, visibility;\n transition-property: height, visibility;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px solid;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n font-size: 14px;\n text-align: left;\n list-style: none;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, .15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n color: #262626;\n text-decoration: none;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n background-color: #337ab7;\n outline: 0;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n content: \"\";\n border-top: 0;\n border-bottom: 4px solid;\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 1px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n right: 0;\n left: auto;\n }\n .navbar-right .dropdown-menu-left {\n right: auto;\n left: 0;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child > .btn:last-child,\n.btn-group > .btn-group:first-child > .dropdown-toggle {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn-group:last-child > .btn:first-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-right: 8px;\n padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-right: 12px;\n padding-left: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n display: table-cell;\n float: none;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-right: 0;\n padding-left: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.33;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555;\n text-align: center;\n background-color: #eee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n margin-left: -1px;\n}\n.nav {\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eee;\n}\n.nav > li.disabled > a {\n color: #777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777;\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eee #eee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555;\n cursor: default;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n visibility: hidden;\n}\n.tab-content > .active {\n display: block;\n visibility: visible;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n padding-right: 15px;\n padding-left: 15px;\n overflow-x: visible;\n -webkit-overflow-scrolling: touch;\n border-top: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n visibility: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-right: 0;\n padding-left: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n height: 50px;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n padding: 9px 10px;\n margin-top: 8px;\n margin-right: 15px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n padding: 10px 15px;\n margin-top: 8px;\n margin-right: -15px;\n margin-bottom: 8px;\n margin-left: -15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n padding-top: 0;\n padding-bottom: 0;\n margin-right: 0;\n margin-left: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-right: 15px;\n margin-left: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n color: #fff;\n background-color: #080808;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n padding: 0 5px;\n color: #ccc;\n content: \"/\\00a0\";\n}\n.breadcrumb > .active {\n color: #777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n margin-left: -1px;\n line-height: 1.42857143;\n color: #337ab7;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n color: #23527c;\n background-color: #eee;\n border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 2;\n color: #fff;\n cursor: default;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777;\n cursor: not-allowed;\n background-color: #fff;\n border-color: #ddd;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-top-left-radius: 6px;\n border-bottom-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n text-align: center;\n list-style: none;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777;\n cursor: not-allowed;\n background-color: #fff;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n background-color: #777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding: 30px 15px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n border-radius: 6px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding: 48px 0;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-right: 60px;\n padding-left: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border .2s ease-in-out;\n -o-transition: border .2s ease-in-out;\n transition: border .2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-right: auto;\n margin-left: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@-o-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n height: 20px;\n margin-bottom: 20px;\n overflow: hidden;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n}\n.progress-bar {\n float: left;\n width: 0;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n -webkit-transition: width .6s ease;\n -o-transition: width .6s ease;\n transition: width .6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n -webkit-background-size: 40px 40px;\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n padding-left: 0;\n margin-bottom: 20px;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\na.list-group-item:focus {\n color: #555;\n text-decoration: none;\n background-color: #f5f5f5;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n color: #777;\n cursor: not-allowed;\n background-color: #eee;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\na.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\na.list-group-item-success.active:hover,\na.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\na.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\na.list-group-item-info.active:hover,\na.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\na.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\na.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-right: 15px;\n padding-left: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n margin-bottom: 0;\n border: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n.embed-responsive.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, .15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n filter: alpha(opacity=20);\n opacity: .2;\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n filter: alpha(opacity=50);\n opacity: .5;\n}\nbutton.close {\n -webkit-appearance: none;\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n display: none;\n overflow: hidden;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transition: -webkit-transform .3s ease-out;\n -o-transition: -o-transform .3s ease-out;\n transition: transform .3s ease-out;\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, .2);\n border-radius: 6px;\n outline: 0;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n}\n.modal-backdrop {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n background-color: #000;\n}\n.modal-backdrop.fade {\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.modal-backdrop.in {\n filter: alpha(opacity=50);\n opacity: .5;\n}\n.modal-header {\n min-height: 16.42857143px;\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-bottom: 0;\n margin-left: 5px;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 12px;\n font-weight: normal;\n line-height: 1.4;\n visibility: visible;\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.tooltip.in {\n filter: alpha(opacity=90);\n opacity: .9;\n}\n.tooltip.top {\n padding: 5px 0;\n margin-top: -3px;\n}\n.tooltip.right {\n padding: 0 5px;\n margin-left: 3px;\n}\n.tooltip.bottom {\n padding: 5px 0;\n margin-top: 3px;\n}\n.tooltip.left {\n padding: 0 5px;\n margin-left: -3px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n text-decoration: none;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n right: 5px;\n bottom: 0;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: left;\n white-space: normal;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, .2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n padding: 8px 14px;\n margin: 0;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n content: \"\";\n border-width: 10px;\n}\n.popover.top > .arrow {\n bottom: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-color: #999;\n border-top-color: rgba(0, 0, 0, .25);\n border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n bottom: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-color: #fff;\n border-bottom-width: 0;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-right-color: #999;\n border-right-color: rgba(0, 0, 0, .25);\n border-left-width: 0;\n}\n.popover.right > .arrow:after {\n bottom: -10px;\n left: 1px;\n content: \" \";\n border-right-color: #fff;\n border-left-width: 0;\n}\n.popover.bottom > .arrow {\n top: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999;\n border-bottom-color: rgba(0, 0, 0, .25);\n}\n.popover.bottom > .arrow:after {\n top: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999;\n border-left-color: rgba(0, 0, 0, .25);\n}\n.popover.left > .arrow:after {\n right: 1px;\n bottom: -10px;\n content: \" \";\n border-right-width: 0;\n border-left-color: #fff;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner > .item {\n position: relative;\n display: none;\n -webkit-transition: .6s ease-in-out left;\n -o-transition: .6s ease-in-out left;\n transition: .6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform .6s ease-in-out;\n -o-transition: -o-transform .6s ease-in-out;\n transition: transform .6s ease-in-out;\n\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000;\n perspective: 1000;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n left: 0;\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n left: 0;\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n left: 0;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 15%;\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n filter: alpha(opacity=50);\n opacity: .5;\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control.right {\n right: 0;\n left: auto;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control:hover,\n.carousel-control:focus {\n color: #fff;\n text-decoration: none;\n filter: alpha(opacity=90);\n outline: 0;\n opacity: .9;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n margin-top: -10px;\n font-family: serif;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n padding-left: 0;\n margin-left: -30%;\n text-align: center;\n list-style: none;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n border: 1px solid #fff;\n border-radius: 10px;\n}\n.carousel-indicators .active {\n width: 12px;\n height: 12px;\n margin: 0;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -15px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -15px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -15px;\n }\n .carousel-caption {\n right: 20%;\n left: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-footer:before,\n.modal-footer:after {\n display: table;\n content: \" \";\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-right: auto;\n margin-left: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n visibility: hidden !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */\n","body { background: #f8f8f8 !important;\n font-family: 'Roboto', sans-serif;\n font-size: 15px;\n}\nhtml {\n /* overflow-y: scroll; */\n}\n.bold { font-weight: 700; }\na {color:#0b4d78;}\n/*a:hover { text-decoration: none; color: #0a3857;}*/\n.breadcrumb {\npadding: 8px 0!important;\n}\nlegend {\npadding-bottom: 10px;\nmargin-bottom: 20px;\nfont-size: 20px;\nfont-weight: 700;\nline-height: inherit;\ncolor: #333;\nborder-bottom: 1px solid #dfe0e1;\n}\n\n.greenlink a { color:#36c157; }\n.greenlink a:hover { color:#2e9e49; }\n.redlink a { color:#da4830; }\n.redlink { color:#da4830; }\n.redlink a:hover { color:#c13b25; }\n.redlink:hover { color:#c13b25; }\n\n.buttons { margin: 25px 0; }\n.buttons .btn { margin: 0 6px; }\n\n/*forms*/\n.form-group {\nmargin-bottom: 17px;\n}\n.form-control {\ndisplay: block;\nwidth: 100%;\nheight: 40px;\npadding: 9px 12px;\nfont-size: 16px;\nline-height: 1.42857143;\ncolor: #000 !important;\nbackground: #f9f9f9 !important;\nbackground-image: none;\nborder: 1px solid #dfe0e1;\nborder-radius: 2px;\n-webkit-box-shadow: none;\nbox-shadow: none;\n-webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;\ntransition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;\n}\n.form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {\nmargin-top: 0;\nmargin-bottom: 0;\npadding-top: 10px;\n}\n.form-control-static {\n padding-top: 11px;\n}\ntextarea.form-control {\n /*height: auto !important;*/\n min-height: 40px;\n}\n/*tables*/\ntable.data-table td {\n height: 38px !important;\n}\n\ntable.dataTable { border-radius: 3px; border-collapse: collapse;\n /*border-spacing: 0;*/}\ntable.dataTable thead > tr > th, table.invoice-table thead > tr > th {\n background-color: #e37329 !important;\n color:#fff;\n}\n/*\ntable.dataTable tr:hover {\n background-color: #F2F5FE !important;\n}\n*/\nth:first-child {\n border-radius: 3px 0 0 0;\n border-left: none;\n}\nth:last-child {\n border-radius: 0 3px 0 0;\n}\n\ntr {border: none;}\nthead th {border-left: 1px solid #d26b26;}\ntbody td {border-left: 1px solid #FFFFFF;}\n.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {\nvertical-align: middle;\nborder-top: none;\n}\ntable.invoice-table>thead>tr>th, table.invoice-table>tbody>tr>th, table.invoice-table>tfoot>tr>th, table.invoice-table>thead>tr>td, table.invoice-table>tbody>tr>td, table.invoice-table>tfoot>tr>td {\nborder-bottom: 1px solid #dfe0e1;\n}\ntable.dataTable.no-footer {\nborder-bottom: none;\n}\n.table-striped>tbody>tr:nth-child(odd)>tr,\n.table-striped>tbody>tr:nth-child(odd)>th {\nbackground-color: #FDFDFD;\n}\ntable.table thead .sorting_asc {\nbackground: url('../images/sort_asc.png') no-repeat 90% 50%;\n}\ntable.table thead .sorting_desc {\nbackground: url('../images/sort_desc.png') no-repeat 90% 50%;\n}\ntable.dataTable thead th, table.dataTable thead td, table.invoice-table thead th, table.invoice-table thead td {\npadding: 12px 10px;\n}\ntable.dataTable tbody th, table.dataTable tbody td {\npadding: 10px;\n}\n\ntable.data-table tr {\n border-bottom: 1px solid #d0d0d0;\n border-top: 1px solid #d0d0d0;\n}\n\n.datepicker {\npadding: 4px !important;\nmargin-top: 1px;\n-webkit-border-radius: 3px;\n-moz-border-radius: 3px;\nborder-radius: 3px;\n}\n.datepicker.dropdown-menu {\nborder: 1px solid #dfe0e1;\n-webkit-border-radius: 5px;\n-moz-border-radius: 5px;\nborder-radius: 5px;\n-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);\n-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);\nbox-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);\ncolor: #333333;\nfont-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\nfont-size: 13px;\nline-height: 20px;\n}\n.datepicker table {font-size: 12px; border-spacing:2px;}\n.datepicker td, .datepicker th { width:30px; }\n.datepicker table tr td.active.active, .datepicker table tr td.active:hover.active {\nbackground-color: #0b4d78;\n background-image:none;\n}\n.datepicker table tr td.today { color: #333; background-color: #edd71e !important; background-image:none; text-shadow:none;}\n.datepicker table tr td.today:hover { color: #333; background-color: #edd71e !important; background-image:none; text-shadow:none;}\n.datepicker table tr td.today.active:hover {\ncolor: #333;\n}\n\n/*modals*/\n.modal .container {\npadding: 20px;\n}\n.modal-header {\nborder-bottom: none;\nbackground-color: #0b4d78;\n padding: 20px;\n color: #fff;\n}\n.modal-footer {\nbackground-color: #f8f8f8;\nborder-top: none;\n}\n.modal thead {\nbackground: #fff;\ncolor: #333;\n}\n.modal .table>thead>tr>th {\nborder-bottom: 1px solid #dfe0e1 !important; padding-top: 30px;\n background: #fff !important;\n color: #333 !important;\n}\n.modal .table>thead>tr>th:first-child, .modal .table>thead>tr>th:last-child {\nborder-bottom: none !important;\n}\n.modal .close {\ncolor: #fff;\ntext-shadow: none;\nopacity: .8;\nfilter: alpha(opacity=80);\n}\n.modal .close:hover {\nopacity: 1;\nfilter: alpha(opacity=100);\n}\n/*buttons*/\n.btn { font-weight: bold;\n border-radius: 3px;\n padding: 9px 12px;\n}\n.btn-success {\nbackground-color: #36c157 !important;\nborder-color: #36c157 !important;\n}\n.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-color:#33b753 !important; border-color:#33b753 !important;}\n.btn-sm, .btn-group-sm>.btn {\npadding: 5px 10px;\n}\n.btn-group.open .dropdown-toggle {\n-webkit-box-shadow: none;\nbox-shadow: none;\n}\n.btn-primary {\nbackground-color: #0b4d78;\nborder-color: #0b4d78;\n}\n.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {\nbackground-color: #0a456c;\nborder-color: #0a456c;\n}\n.btn-default {background-color: #808080;\nborder-color: #808080;\n color: #fff;\n}\n.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {\ncolor: #fff;\nbackground-color: #737373;\nborder-color: #737373;\n}\n.btn-info {background-color: #e27329;\nborder-color: #e27329;\n color: #fff;\n}\n.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info {\ncolor: #fff;\nbackground-color: #d66d27;\nborder-color: #d66d27;\n}\n.btn-lg, .btn-group-lg>.btn {\npadding: 10px 16px;\nfont-size: 18px;\n height: auto;\n}\n.btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default, .btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled:active, .btn-default[disabled]:active, fieldset[disabled] .btn-default:active, .btn-default.disabled.active, .btn-default[disabled].active, fieldset[disabled] .btn-default.active {\nbackground-color: #b5b5b5;\nborder-color: #b5b5b5;\n}\n.input-group-addon {\nbackground-color: #f4f4f4;\nborder: 1px solid #dfe0e1;\nborder-radius: 3px;\n cursor:pointer;\n}\n.caret {\nmargin-left: 0px;\n}\n.btn i.glyphicon { font-size: 16px; margin-left:7px; top: 2px; }\n.btn-primary i{\nborder-color: #0b4d78;\n}\n\n.form-actions .btn,\n.form-actions div.btn-group {\n margin-left: 10px;\n}\n\n.form-actions .btn.btn-success:first-child {\nmargin-left: 10px !important;\n}\n\n/*alerts*/\n\n.alert {\npadding: 15px;\nborder: none;\nborder-radius: 3px;\n}\n\n/*new*/\n\ndiv.input-group {\n word-break: normal;\n}\n\ndiv.required > label {\n font-weight: bold !important;\n}\n\nlabel.checkbox,\nlabel.control-label {\n font-weight: normal !important;\n}\n\n.breadcrumb {\n background-color: inherit;\n font-size: 22px;\n}\n\ndiv.panel {\n padding-left: 0px !important;\n padding-right: 0px !important;\n}\n.panel {\nborder-radius: 3px;\n-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);\nbox-shadow: 0 1px 1px rgba(0,0,0,.05);\n}\n\n.pointer {\n cursor: pointer;\n}\n\n.form-actions {\n margin: 0;\n background-color: transparent;\n text-align: center;\n}\n\n.less-space-bottom {\n padding-bottom: 4px !important;\n margin-bottom: 4px !important;\n}\n\n/* DataTables and BootStrap */\n.dataTables_wrapper {\n padding-top: 16px;\n}\n\ntable.table thead > tr > th {\n border-bottom-width: 0px;\n}\n\ntable td {\n max-width: 250px;\n}\n.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {\nbackground-color: #0b4d78;\nborder-color: #0b4d78;\n}\n.pagination>li:first-child>a, .pagination>li:first-child>span {\nborder-bottom-left-radius: 3px;\nborder-top-left-radius: 3px;\n}\n\n/* hide table sorting indicators */\ntable.table thead .sorting { background: url('') no-repeat center right; }\n\n\n\n/* navigation */\n.sidebar-nav {\n padding: 9px 0;\n}\n.dropdown-menu .sub-menu {\n left: 100%;\n position: absolute;\n visibility: hidden;\n}\n\n.dropdown-menu li:hover .sub-menu {\n visibility: visible;\n}\n\n.dropdown:hover .dropdown-menu {\n display: block;\n}\n\n.navbar-nav>li>a {\npadding-top: 20px;\npadding-bottom: 20px;\n}\n.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu {\n margin-top: 0;\n}\n\n.nav-tabs { color:#fff; }\n.nav-tabs.nav-justified>li>a {\nborder: none;\nborder-radius: 0;\ncolor: #fff;\nbackground-color: #9b9b9b;\n\n}\n.nav-tabs.nav-justified>li:first-child>a {\n border-radius: 3px 0 0 3px;\n border-left: none;\n}\n.nav-tabs.nav-justified>li:last-child>a {\n border-radius: 0 3px 3px 0;\n}\n.nav-tabs.nav-justified>li>a:hover {\n background-color:#8a8a8a;\n}\n.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:hover, .nav-tabs.nav-justified>.active>a:focus {\n border: none;\nbackground-color: #808080;\nfont-weight: bold;\n color: #fff;\n}\n.navbar {\n background-color: #0b4d78 !important;\n background-image: none;\n background-repeat: no-repeat;\n filter: none;\n}\n\n.navbar,\nul.dropdown-menu,\n.twitter-typeahead .tt-menu {\n x-moz-box-shadow: 0 0 10px 2px rgba(0,0,0,.05);\n x-webkit-box-shadow: 0 0 10px 2px rgba(0,0,0,.05);\n box-shadow: 0 0 10px 2px rgba(0,0,0,.05);\n}\n\n.twitter-typeahead .tt-menu {\n overflow-x: hidden;\n}\n\n.panel-default,\ncanvas {\n border: 1px solid;\n border-color: #e5e6e9 #dfe0e4 #d0d1d5;\n border-radius: 3px;\n}\n\n.navbar .active > a {\n background-color: #09334f !important;\n background-image: none;\n background-repeat: no-repeat;\n filter: none;\n}\n\n.navbar .sub-menu:before {\n border-bottom: 7px solid transparent;\n border-left: none;\n border-right: 7px solid rgba(0, 0, 0, 0.2);\n border-top: 7px solid transparent;\n left: -7px;\n top: 10px;\n}\n.navbar .sub-menu:after {\n border-top: 6px solid transparent;\n border-left: none;\n border-right: 6px solid #fff;\n border-bottom: 6px solid transparent;\n left: 10px;\n top: 11px;\n left: -6px;\n}\n.navbar .dropdown-menu {\n border-top: 1px solid #0b4d78;\n}\n.navbar-brand {\npadding-top:20px;\n}\n.dropdown-menu {\nleft: 0;\ntop: 100%;\nmin-width: 160px;\npadding: 5px 0;\nfont-size: 14px;\nborder: none;\nborder-radius: 3px;\n-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.05);\nbox-shadow: 0 6px 12px rgba(0,0,0,.05);\nbackground-clip: padding-box;\n}\n\n\n/***********************************************\n Dashboard\n************************************************/\n\n.in-bold {\n font-size: 26px;\n font-weight: bold;;\n}\n\n\n.in-thin {\n font-size: 26px;\n font-weight: 100;\n}\n\n.in-bold-white {\n font-weight: bold;\n color: white;\n}\n\n.in-image {\n float:left;padding-right:25px;\n}\n\n.in-white {\n color: white;\n}\n\n\n.active-clients {\n background-color: #0b4d78;\n background-image:url('../images/activeclients.png');\n background-position:center;\n background-repeat: no-repeat;\n height: 200px;\n padding-top: 44px;\n text-align: center;\n}\n\n.average-invoice {\n background-color: #ecd817;\n min-height: 200px;\n padding-top: 60px;\n text-align: center;\n}\n\n.invoice-table tbody {\n border-style: none !important;\n}\n.panel-body {padding: 25px;}\n\n.dashboard .panel-heading { margin: -1px; }\n\n.dashboard .panel-body {padding: 0;}\n\n.dashboard th {\nborder-left: none;\n background-color: #fbfbfb;\n border-bottom: 1px solid #dfe0e1;\n}\n\n.dashboard table.table thead > tr > th {\nborder-bottom-width: 1px;\n}\n\n.dashboard .table-striped>tbody>tr>td:first-child { padding-left: 15px; }\n.dashboard .table-striped>thead>tr>th:first-child { padding-left: 15px; }\n\n\n.invoice-table tfoot input {\n text-align: right;\n}\n\n\n/***********************************************\n New/edit invoice page\n************************************************/\n\ntable.invoice-table { color:#333; }\n\ntable.invoice-table th:first-child {\n border-radius: 3px 0 0 3px;\n}\ntable.invoice-table th:last-child {\n border-radius: 0 3px 3px 0;\n}\n\n.invoice-table td.hide-border,\n.invoice-table th.hide-border {\n border-style: none !important;\n}\n\n.invoice-table .line-total {\n padding-top: 6px;\n}\n\n\n.invoice-table td.td-icon {\n vertical-align: middle !important;\n}\n\n.fa-sort {\n cursor: move !important;\n}\n\n.closer-row {\n margin-bottom: 2px;\n}\n\n\n/* Animate col width changes */\nbody {\n -webkit-transition: all 0.5s ease;\n -moz-transition: all 0.5s ease;\n -o-transition: all 0.5s ease;\n transition: all 0.5s ease;\n}\n\ndiv.discount-group span {\n padding: 0px;\n border: none;\n}\n\n#is_amount_discount {\n min-width: 120px;\n}\n\n/***********************************************\n New/edit invoice page\n************************************************/\n\n.two-column .form-group div {\n\t-webkit-column-count:2; /* Chrome, Safari, Opera */\n\t-moz-column-count:2; /* Firefox */\n\tcolumn-count:2;\n}\n\n.two-column .form-group div .radio {\n\tmargin-left:10px;\n}\n\n/***********************************************\n Add mouse over drop down to header menu\n************************************************/\n\n.navbar-default {\n background-color: #428bff;\n border-color: transparent;\n}\n.navbar-default .navbar-brand {\n color: #ecf0f1;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #ffffff;\n}\n.navbar-default .navbar-nav > li > a {\n color: #ecf0f1;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #ffffff;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #ffffff;\n background-color: #3276b1;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n color: #ffffff;\n background-color: #3276b1;\n}\n.navbar-default .navbar-nav > .dropdown > a .caret {\n border-top-color: #ecf0f1;\n border-bottom-color: #ecf0f1;\n}\n.navbar-default .navbar-nav > .dropdown > a:hover .caret,\n.navbar-default .navbar-nav > .dropdown > a:focus .caret {\n border-top-color: #ffffff;\n border-bottom-color: #ffffff;\n}\n.navbar-default .navbar-nav > .open > a .caret,\n.navbar-default .navbar-nav > .open > a:hover .caret,\n.navbar-default .navbar-nav > .open > a:focus .caret {\n border-top-color: #ffffff;\n border-bottom-color: #ffffff;\n}\n.navbar-default .navbar-toggle {\n border-color: #3276b1;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #3276b1;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #ecf0f1;\n}\n.navbar-form { margin-top: 15px; padding-right:0; }\n.navbar-form:first-child { padding-right: 0; }\n.navbar-form .form-control { height: 30px; }\n.twitter-typeahead .tt-hint {\nheight: 30px;\nborder-radius: 3px;\n}\n.navbar-form .btn-default {\ncolor: #fff;\nbackground-color: #09334f;\nborder-color: #09334f;\n}\n.navbar-form .dropdown-toggle.btn-default {\ncolor: #fff;\nbackground-color: #08273c;\nborder-color: #08273c;\n}\n#signUpPopOver {\n cursor: pointer;\n}\ndiv.fb_iframe_widget {\n display: inline;\n}\ndiv.fb_iframe_widget > span {\n vertical-align: top !important;\n}\n.pro-label {\n font-size:9px;\n}\n\n\n.plans-table {float: none; margin-top: 10px; }\n.plans-table div {text-align:center; margin: 0 auto; }\n\n.plans-table .free, .plans-table .desc { padding: 0; }\n.plans-table .free .cell { padding-right: 15px; }\n.plans-table .desc .cell { text-align: right; padding-right: 15px; border-left: 1px solid #dfe0e1; font-size: 13px; font-weight: 800; }\n.plans-table .pro .cell { border-left: 1px solid #cccccc; border-right: 1px solid #cccccc;}\n\n\n.plans-table .cell {background-color: #fff; border-top: 1px solid #dfe0e1;padding: 18px 0; font-family: Roboto, sans-serif; height: 60px;}\n.plans-table .cell:nth-child(odd){background-color: #fbfbfb;}\n.plans-table .pro .cell:nth-child(odd){background-color: #f4f4f4;}\n.plans-table .pro {\n background-color: #2299c0;\n overflow:hidden;\n padding: 0;\n-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 5, 5, 0.2);\n-moz-box-shadow: 0px 0px 15px 0px rgba(0, 5, 5, 0.2);\nbox-shadow: 0px 0px 15px 0px rgba(0, 5, 5, 0.2);\n}\n\n.plans-table .free .cell:first-child, .plans-table .pro .cell:first-child {color: #fff; text-transform: uppercase; font-size: 24px; font-weight:800; line-height: 60px; padding: 0; position: relative; bottom: -1px; border: none;}\n.plans-table .free .cell:first-child {background-color: #9b9b9b; margin-right: 15px; padding-right: 0;}\n.plans-table .free, .plans-table .desc {border-bottom: 1px solid #dfe0e1;}\n.plans-table .pro .cell:first-child {background-color: #2299c0;}\n.plans-table .pro .cell:last-child {padding: 0; border: none;}\n.plans-table .desc .cell:first-child {background-color: transparent; border: none;}\n\n.plans-table .glyphicon {color: #fff; border-radius: 50px; padding: 5px; font-size: 10px;}\n.plans-table .glyphicon-remove {background-color: #da4830;}\n.plans-table .glyphicon-ok {background-color: #35c156;}\n.plans-table .glyphicon-star {border-radius: 0; background-color: #2e2b2b;\n display: block;\n width: 60px;\n height: 30px;\n position: absolute;\n top: -5px;\n right: -20px;\n -webkit-transform: rotate(45deg);\n -moz-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n transform: rotate(45deg);\n padding: 13px 0 0 1px;\n}\n\n.plans-table .price {padding: 0; }\n.plans-table .free .price p {color: #35c156;}\n.plans-table .pro .price p {color: #2299c0;}\n.plans-table .price p {font-size: 40px; text-transform: uppercase; font-weight: 800; margin: 0; line-height: 55px;}\n.plans-table .price p span {font-size: 16px; text-transform: none; font-weight: 400;}\n\n.plans-table a .cta h2 {background: #2299c0; color:#fff; margin: 0;}\n.plans-table a .cta h2 span {background: #1e84a5;}\n\n\n.checkbox-inline input[type=\"checkbox\"] {\n margin-left: 0px !important;\n}\n\n\n#designThumbs img {\n border: 1px solid #CCCCCC;\n}\n\n.ellipsis {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n.entityArchived {\n color: #888 !important;\n}\n\n.entityDeleted {\n text-decoration: line-through;\n}\n\n\n/* Custom, iPhone Retina */\n@media only screen and (min-width : 320px) {\n\n}\n\n/* Extra Small Devices, Phones */\n@media only screen and (min-width : 480px) {\n\n}\n\n/* Small Devices, Tablets */\n@media only screen and (min-width : 768px) {\n .form-padding-right {\n padding-right: 40px;\n }\n}\n\n/* Medium Devices, Desktops */\n@media only screen and (min-width : 992px) {\n .form-padding-right {\n padding-right: 100px;\n }\n .medium-dialog {\n width: 760px;\n }\n .large-dialog {\n width: 960px;\n }\n .hide-desktop {\n display: none;\n }\n}\n\n/* Style to fix navigation by show icon instead of name */\n@media only screen and (min-width : 1200px) {\n .nav-account-icon {\n display: none;\n }\n}\n@media only screen and (max-width : 992px) {\n .nav-account-icon {\n display: none;\n }\n}\n@media only screen and (max-width : 1200px) and (min-width: 992px) {\n .nav-account-name {\n display: none;\n }\n}\n\n@media (max-width: 992px) {\n .hide-phone {\n display: none !important;\n }\n}\n\n@media (max-width: 767px) {\n .test-class{color:black;}\n\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #ecf0f1;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #ffffff;\n }\n\n .plans-table .cell {height: auto; padding: 14px 0; }\n .plans-table .free .cell { padding-right: 0; }\n .plans-table .free .cell:first-child {margin-right: 0;}\n .plans-table .cell div:first-child {margin-bottom: 5px;}\n .plans-table .cell .cta {margin-bottom: 0 !important;}\n .plans-table .pro {margin-top: 40px;}\n}\n\nlabel[for=recommendedGateway_id2].radio{\n min-height: 60px;\n}\n\n/* Hide bootstrap sort header icons */\ntable.table thead .sorting:after { content: '' !important }\ntable.table thead .sorting_asc:after { content: '' !important }\ntable.table thead .sorting_desc:after { content: '' !important}\ntable.table thead .sorting_asc_disabled:after { content: '' !important }\ntable.table thead .sorting_desc_disabled:after { content: '' !important }\n\n/* Prevent modal from shifting page a bit - https://github.com/twbs/bootstrap/issues/9886 */\nbody.modal-open { overflow:inherit; padding-right:inherit !important; }\n\n\n/* bootstrap 3.2.0 fix */\n/* https://github.com/twbs/bootstrap/issues/13984 */\n.radio input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"] {\n margin-left: 0;\n padding-left: 0px !important;\n margin-right: 5px;\n height: inherit;\n width: inherit;\n float: left;\n display: inline-block;\n position: relative;\n margin-top: 3px;\n}\n\ndiv.checkbox > label {\n padding-left: 0px !important;\n}\n\n.container input[type=text],\n.container input[type=email],\n.container textarea,\n.container select {\n font-size: 16px;\n font-weight: 400;\n width: 100%;\n color: #000 !important;\n background: #f9f9f9 !important;\n /*border: 1px solid #ebe7e7;*/\n border-radius: 3px;\n}\n\n.container input:focus,\n.container textarea:focus,\n.container select:focus {\n background: #fdfdfd !important;\n}\n\n.container input[placeholder],\n.container textarea[placeholder],\n.container select[placeholder] {\n color: #444444;\n}\n\n.container input:disabled,\n.container textarea:disabled,\n.container select:disabled {\n background-color: #EEE !important;\n}\n\n.panel-title {\n font-size: 18px;\n color: white;\n}\n\n.panel-heading {\n /*background-color: #e37329 !important;*/\n background-color: #0b4d78 !important;\n}\n\ndiv.alert {\n z-index: 1;\n}\n\n.alert-hide {\n position: absolute;\n margin-left: 25%;\n z-index: 9999;\n}\n\ndiv.dataTables_length {\n padding-left: 20px;\n padding-top: 10px;\n}\n\ndiv.dataTables_length select {\n background-color: white !important;\n}\n\ndiv.dataTables_length label {\n font-weight: 500;\n}\n\na .glyphicon,\nbutton .glyphicon {\n padding-left: 12px;\n}\n\n.pro-plan-modal {\n background-color: #4b4b4b;\n padding-bottom: 40px;\n padding-right: 25px;\n opacity:0.95 !important;\n}\n\n.pro-plan-modal .left-side {\n margin-top: 50px;\n}\n\n.pro-plan-modal h2 {\n color: #36c157;\n font-size: 71px;\n font-weight: 800;\n}\n\n.pro-plan-modal img.price {\n height: 90px;\n}\n\n.pro-plan-modal a.button {\n font-family: 'roboto_slabregular', Georgia, Times, serif;\n background: #f38c4f;\n background: -moz-linear-gradient(top, #f38c4f 0%, #db7134 100%);\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f38c4f), color-stop(100%,#db7134));\n background: -webkit-linear-gradient(top, #f38c4f 0%,#db7134 100%);\n background: -o-linear-gradient(top, #f38c4f 0%,#db7134 100%);\n background: -ms-linear-gradient(top, #f38c4f 0%,#db7134 100%);\n background: linear-gradient(to bottom, #f38c4f 0%,#db7134 100%);\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f38c4f', endColorstr='#db7134',GradientType=0 );\n text-shadow: 1px 1px 1px rgba(0, 0, 0, .25);\n width: 68%;\n margin-top: 20px;\n font-size: 28px;\n color: #fff;\n border-radius: 10px;\n padding: 20px 0;\n display: inline-block;\n text-decoration: none;\n}\n\n.pro-plan-modal a.button:hover {\n background: #db7134; /* Old browsers */\n background: -moz-linear-gradient(top, #db7134 0%, #f38c4f 100%); /* FF3.6+ */\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#db7134), color-stop(100%,#f38c4f)); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #db7134 0%,#f38c4f 100%); /* Chrome10+,Safari5.1+ */\n background: -o-linear-gradient(top, #db7134 0%,#f38c4f 100%); /* Opera 11.10+ */\n background: -ms-linear-gradient(top, #db7134 0%,#f38c4f 100%); /* IE10+ */\n background: linear-gradient(to bottom, #db7134 0%,#f38c4f 100%); /* W3C */\n filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db7134', endColorstr='#f38c4f',GradientType=0 ); /* IE6-9 */\n}\n\n\n.pro-plan-modal ul {\n color: #fff;\n list-style: none;\n padding: 0 0 30px 0;\n text-align: left;\n white-space: pre-line;\n margin: 0;\n}\n\n.pro-plan-modal ul li {\n font-family: 'roboto_slabregular', Georgia, Times, serif;\n background: url('../images/pro_plan/check.png') no-repeat 0px 12px;\n display: inline-block;\n font-size: 17px;\n line-height: 36px;\n padding: 0 0 0 19px;\n}\n\n.pro-plan-modal img.close {\n width: 35px;\n margin-top: 20px;\n}\n\nul.user-accounts div.account {\n font-size: large;\n}\n\nul.user-accounts div.remove {\n padding-top: 14px;\n color: #BBB;\n visibility: hidden;\n}\n\nul.user-accounts a:hover div.remove {\n visibility: visible;\n}\n\n.invoice-contact .tooltip-inner {\n text-align:left;\n width: 350px;\n}\n\n.smaller {\n font-size: .9em;\n}\n\ntd.right {\n text-align: right;\n}\n\n/* Show selected section in settings nav */\n.list-group-item.selected:before {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 2px;\n content: \"\";\n background-color: #e37329;\n}\n\ndiv.panel-body div.panel-body {\n padding-bottom: 0px;\n}\n\n/* Attached Documents */\n#document-upload {\n border:1px solid #ebe7e7;\n background:#f9f9f9 !important;\n border-radius:3px;\n padding:20px;\n}\n\n.invoice-table #document-upload{\n width:500px;\n}\n\n#document-upload .dropzone{\n background:none;\n border:none;\n padding:0;\n}\n\n.dropzone .dz-preview.dz-image-preview{\n background:none;\n}\n\n.dropzone .dz-preview .dz-image{\n border-radius:5px!important;\n}\n\n.dropzone .dz-preview.dz-image-preview .dz-image img{\n object-fit: cover;\n width: 100%;\n height: 100%;\n}\n","body.stop-scrolling {\n height: 100%;\n overflow: hidden; }\n\n.sweet-overlay {\n background-color: black;\n /* IE8 */\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)\";\n /* IE8 */\n background-color: rgba(0, 0, 0, 0.4);\n position: fixed;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n display: none;\n z-index: 10000; }\n\n.sweet-alert {\n background-color: white;\n font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;\n width: 478px;\n padding: 17px;\n border-radius: 5px;\n text-align: center;\n position: fixed;\n left: 50%;\n top: 50%;\n margin-left: -256px;\n margin-top: -200px;\n overflow: hidden;\n display: none;\n z-index: 99999; }\n @media all and (max-width: 540px) {\n .sweet-alert {\n width: auto;\n margin-left: 0;\n margin-right: 0;\n left: 15px;\n right: 15px; } }\n .sweet-alert h2 {\n color: #575757;\n font-size: 30px;\n text-align: center;\n font-weight: 600;\n text-transform: none;\n position: relative;\n margin: 25px 0;\n padding: 0;\n line-height: 40px;\n display: block; }\n .sweet-alert p {\n color: #797979;\n font-size: 16px;\n text-align: center;\n font-weight: 300;\n position: relative;\n text-align: inherit;\n float: none;\n margin: 0;\n padding: 0;\n line-height: normal; }\n .sweet-alert fieldset {\n border: none;\n position: relative; }\n .sweet-alert .sa-error-container {\n background-color: #f1f1f1;\n margin-left: -17px;\n margin-right: -17px;\n overflow: hidden;\n padding: 0 10px;\n max-height: 0;\n webkit-transition: padding 0.15s, max-height 0.15s;\n transition: padding 0.15s, max-height 0.15s; }\n .sweet-alert .sa-error-container.show {\n padding: 10px 0;\n max-height: 100px;\n webkit-transition: padding 0.2s, max-height 0.2s;\n transition: padding 0.25s, max-height 0.25s; }\n .sweet-alert .sa-error-container .icon {\n display: inline-block;\n width: 24px;\n height: 24px;\n border-radius: 50%;\n background-color: #ea7d7d;\n color: white;\n line-height: 24px;\n text-align: center;\n margin-right: 3px; }\n .sweet-alert .sa-error-container p {\n display: inline-block; }\n .sweet-alert .sa-input-error {\n position: absolute;\n top: 29px;\n right: 26px;\n width: 20px;\n height: 20px;\n opacity: 0;\n -webkit-transform: scale(0.5);\n transform: scale(0.5);\n -webkit-transform-origin: 50% 50%;\n transform-origin: 50% 50%;\n -webkit-transition: all 0.1s;\n transition: all 0.1s; }\n .sweet-alert .sa-input-error::before, .sweet-alert .sa-input-error::after {\n content: \"\";\n width: 20px;\n height: 6px;\n background-color: #f06e57;\n border-radius: 3px;\n position: absolute;\n top: 50%;\n margin-top: -4px;\n left: 50%;\n margin-left: -9px; }\n .sweet-alert .sa-input-error::before {\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg); }\n .sweet-alert .sa-input-error::after {\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg); }\n .sweet-alert .sa-input-error.show {\n opacity: 1;\n -webkit-transform: scale(1);\n transform: scale(1); }\n .sweet-alert input {\n width: 100%;\n box-sizing: border-box;\n border-radius: 3px;\n border: 1px solid #d7d7d7;\n height: 43px;\n margin-top: 10px;\n margin-bottom: 17px;\n font-size: 18px;\n box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.06);\n padding: 0 12px;\n display: none;\n -webkit-transition: all 0.3s;\n transition: all 0.3s; }\n .sweet-alert input:focus {\n outline: none;\n box-shadow: 0px 0px 3px #c4e6f5;\n border: 1px solid #b4dbed; }\n .sweet-alert input:focus::-moz-placeholder {\n transition: opacity 0.3s 0.03s ease;\n opacity: 0.5; }\n .sweet-alert input:focus:-ms-input-placeholder {\n transition: opacity 0.3s 0.03s ease;\n opacity: 0.5; }\n .sweet-alert input:focus::-webkit-input-placeholder {\n transition: opacity 0.3s 0.03s ease;\n opacity: 0.5; }\n .sweet-alert input::-moz-placeholder {\n color: #bdbdbd; }\n .sweet-alert input:-ms-input-placeholder {\n color: #bdbdbd; }\n .sweet-alert input::-webkit-input-placeholder {\n color: #bdbdbd; }\n .sweet-alert.show-input input {\n display: block; }\n .sweet-alert .sa-confirm-button-container {\n display: inline-block;\n position: relative; }\n .sweet-alert .la-ball-fall {\n position: absolute;\n left: 50%;\n top: 50%;\n margin-left: -27px;\n margin-top: 4px;\n opacity: 0;\n visibility: hidden; }\n .sweet-alert button {\n background-color: #8CD4F5;\n color: white;\n border: none;\n box-shadow: none;\n font-size: 17px;\n font-weight: 500;\n -webkit-border-radius: 4px;\n border-radius: 5px;\n padding: 10px 32px;\n margin: 26px 5px 0 5px;\n cursor: pointer; }\n .sweet-alert button:focus {\n outline: none;\n box-shadow: 0 0 2px rgba(128, 179, 235, 0.5), inset 0 0 0 1px rgba(0, 0, 0, 0.05); }\n .sweet-alert button:hover {\n background-color: #7ecff4; }\n .sweet-alert button:active {\n background-color: #5dc2f1; }\n .sweet-alert button.cancel {\n background-color: #C1C1C1; }\n .sweet-alert button.cancel:hover {\n background-color: #b9b9b9; }\n .sweet-alert button.cancel:active {\n background-color: #a8a8a8; }\n .sweet-alert button.cancel:focus {\n box-shadow: rgba(197, 205, 211, 0.8) 0px 0px 2px, rgba(0, 0, 0, 0.0470588) 0px 0px 0px 1px inset !important; }\n .sweet-alert button[disabled] {\n opacity: .6;\n cursor: default; }\n .sweet-alert button.confirm[disabled] {\n color: transparent; }\n .sweet-alert button.confirm[disabled] ~ .la-ball-fall {\n opacity: 1;\n visibility: visible;\n transition-delay: 0s; }\n .sweet-alert button::-moz-focus-inner {\n border: 0; }\n .sweet-alert[data-has-cancel-button=false] button {\n box-shadow: none !important; }\n .sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false] {\n padding-bottom: 40px; }\n .sweet-alert .sa-icon {\n width: 80px;\n height: 80px;\n border: 4px solid gray;\n -webkit-border-radius: 40px;\n border-radius: 40px;\n border-radius: 50%;\n margin: 20px auto;\n padding: 0;\n position: relative;\n box-sizing: content-box; }\n .sweet-alert .sa-icon.sa-error {\n border-color: #F27474; }\n .sweet-alert .sa-icon.sa-error .sa-x-mark {\n position: relative;\n display: block; }\n .sweet-alert .sa-icon.sa-error .sa-line {\n position: absolute;\n height: 5px;\n width: 47px;\n background-color: #F27474;\n display: block;\n top: 37px;\n border-radius: 2px; }\n .sweet-alert .sa-icon.sa-error .sa-line.sa-left {\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg);\n left: 17px; }\n .sweet-alert .sa-icon.sa-error .sa-line.sa-right {\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg);\n right: 16px; }\n .sweet-alert .sa-icon.sa-warning {\n border-color: #F8BB86; }\n .sweet-alert .sa-icon.sa-warning .sa-body {\n position: absolute;\n width: 5px;\n height: 47px;\n left: 50%;\n top: 10px;\n -webkit-border-radius: 2px;\n border-radius: 2px;\n margin-left: -2px;\n background-color: #F8BB86; }\n .sweet-alert .sa-icon.sa-warning .sa-dot {\n position: absolute;\n width: 7px;\n height: 7px;\n -webkit-border-radius: 50%;\n border-radius: 50%;\n margin-left: -3px;\n left: 50%;\n bottom: 10px;\n background-color: #F8BB86; }\n .sweet-alert .sa-icon.sa-info {\n border-color: #C9DAE1; }\n .sweet-alert .sa-icon.sa-info::before {\n content: \"\";\n position: absolute;\n width: 5px;\n height: 29px;\n left: 50%;\n bottom: 17px;\n border-radius: 2px;\n margin-left: -2px;\n background-color: #C9DAE1; }\n .sweet-alert .sa-icon.sa-info::after {\n content: \"\";\n position: absolute;\n width: 7px;\n height: 7px;\n border-radius: 50%;\n margin-left: -3px;\n top: 19px;\n background-color: #C9DAE1; }\n .sweet-alert .sa-icon.sa-success {\n border-color: #A5DC86; }\n .sweet-alert .sa-icon.sa-success::before, .sweet-alert .sa-icon.sa-success::after {\n content: '';\n -webkit-border-radius: 40px;\n border-radius: 40px;\n border-radius: 50%;\n position: absolute;\n width: 60px;\n height: 120px;\n background: white;\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg); }\n .sweet-alert .sa-icon.sa-success::before {\n -webkit-border-radius: 120px 0 0 120px;\n border-radius: 120px 0 0 120px;\n top: -7px;\n left: -33px;\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg);\n -webkit-transform-origin: 60px 60px;\n transform-origin: 60px 60px; }\n .sweet-alert .sa-icon.sa-success::after {\n -webkit-border-radius: 0 120px 120px 0;\n border-radius: 0 120px 120px 0;\n top: -11px;\n left: 30px;\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg);\n -webkit-transform-origin: 0px 60px;\n transform-origin: 0px 60px; }\n .sweet-alert .sa-icon.sa-success .sa-placeholder {\n width: 80px;\n height: 80px;\n border: 4px solid rgba(165, 220, 134, 0.2);\n -webkit-border-radius: 40px;\n border-radius: 40px;\n border-radius: 50%;\n box-sizing: content-box;\n position: absolute;\n left: -4px;\n top: -4px;\n z-index: 2; }\n .sweet-alert .sa-icon.sa-success .sa-fix {\n width: 5px;\n height: 90px;\n background-color: white;\n position: absolute;\n left: 28px;\n top: 8px;\n z-index: 1;\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg); }\n .sweet-alert .sa-icon.sa-success .sa-line {\n height: 5px;\n background-color: #A5DC86;\n display: block;\n border-radius: 2px;\n position: absolute;\n z-index: 2; }\n .sweet-alert .sa-icon.sa-success .sa-line.sa-tip {\n width: 25px;\n left: 14px;\n top: 46px;\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg); }\n .sweet-alert .sa-icon.sa-success .sa-line.sa-long {\n width: 47px;\n right: 8px;\n top: 38px;\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg); }\n .sweet-alert .sa-icon.sa-custom {\n background-size: contain;\n border-radius: 0;\n border: none;\n background-position: center center;\n background-repeat: no-repeat; }\n\n/*\n * Animations\n */\n@-webkit-keyframes showSweetAlert {\n 0% {\n transform: scale(0.7);\n -webkit-transform: scale(0.7); }\n 45% {\n transform: scale(1.05);\n -webkit-transform: scale(1.05); }\n 80% {\n transform: scale(0.95);\n -webkit-transform: scale(0.95); }\n 100% {\n transform: scale(1);\n -webkit-transform: scale(1); } }\n\n@keyframes showSweetAlert {\n 0% {\n transform: scale(0.7);\n -webkit-transform: scale(0.7); }\n 45% {\n transform: scale(1.05);\n -webkit-transform: scale(1.05); }\n 80% {\n transform: scale(0.95);\n -webkit-transform: scale(0.95); }\n 100% {\n transform: scale(1);\n -webkit-transform: scale(1); } }\n\n@-webkit-keyframes hideSweetAlert {\n 0% {\n transform: scale(1);\n -webkit-transform: scale(1); }\n 100% {\n transform: scale(0.5);\n -webkit-transform: scale(0.5); } }\n\n@keyframes hideSweetAlert {\n 0% {\n transform: scale(1);\n -webkit-transform: scale(1); }\n 100% {\n transform: scale(0.5);\n -webkit-transform: scale(0.5); } }\n\n@-webkit-keyframes slideFromTop {\n 0% {\n top: 0%; }\n 100% {\n top: 50%; } }\n\n@keyframes slideFromTop {\n 0% {\n top: 0%; }\n 100% {\n top: 50%; } }\n\n@-webkit-keyframes slideToTop {\n 0% {\n top: 50%; }\n 100% {\n top: 0%; } }\n\n@keyframes slideToTop {\n 0% {\n top: 50%; }\n 100% {\n top: 0%; } }\n\n@-webkit-keyframes slideFromBottom {\n 0% {\n top: 70%; }\n 100% {\n top: 50%; } }\n\n@keyframes slideFromBottom {\n 0% {\n top: 70%; }\n 100% {\n top: 50%; } }\n\n@-webkit-keyframes slideToBottom {\n 0% {\n top: 50%; }\n 100% {\n top: 70%; } }\n\n@keyframes slideToBottom {\n 0% {\n top: 50%; }\n 100% {\n top: 70%; } }\n\n.showSweetAlert[data-animation=pop] {\n -webkit-animation: showSweetAlert 0.3s;\n animation: showSweetAlert 0.3s; }\n\n.showSweetAlert[data-animation=none] {\n -webkit-animation: none;\n animation: none; }\n\n.showSweetAlert[data-animation=slide-from-top] {\n -webkit-animation: slideFromTop 0.3s;\n animation: slideFromTop 0.3s; }\n\n.showSweetAlert[data-animation=slide-from-bottom] {\n -webkit-animation: slideFromBottom 0.3s;\n animation: slideFromBottom 0.3s; }\n\n.hideSweetAlert[data-animation=pop] {\n -webkit-animation: hideSweetAlert 0.2s;\n animation: hideSweetAlert 0.2s; }\n\n.hideSweetAlert[data-animation=none] {\n -webkit-animation: none;\n animation: none; }\n\n.hideSweetAlert[data-animation=slide-from-top] {\n -webkit-animation: slideToTop 0.4s;\n animation: slideToTop 0.4s; }\n\n.hideSweetAlert[data-animation=slide-from-bottom] {\n -webkit-animation: slideToBottom 0.3s;\n animation: slideToBottom 0.3s; }\n\n@-webkit-keyframes animateSuccessTip {\n 0% {\n width: 0;\n left: 1px;\n top: 19px; }\n 54% {\n width: 0;\n left: 1px;\n top: 19px; }\n 70% {\n width: 50px;\n left: -8px;\n top: 37px; }\n 84% {\n width: 17px;\n left: 21px;\n top: 48px; }\n 100% {\n width: 25px;\n left: 14px;\n top: 45px; } }\n\n@keyframes animateSuccessTip {\n 0% {\n width: 0;\n left: 1px;\n top: 19px; }\n 54% {\n width: 0;\n left: 1px;\n top: 19px; }\n 70% {\n width: 50px;\n left: -8px;\n top: 37px; }\n 84% {\n width: 17px;\n left: 21px;\n top: 48px; }\n 100% {\n width: 25px;\n left: 14px;\n top: 45px; } }\n\n@-webkit-keyframes animateSuccessLong {\n 0% {\n width: 0;\n right: 46px;\n top: 54px; }\n 65% {\n width: 0;\n right: 46px;\n top: 54px; }\n 84% {\n width: 55px;\n right: 0px;\n top: 35px; }\n 100% {\n width: 47px;\n right: 8px;\n top: 38px; } }\n\n@keyframes animateSuccessLong {\n 0% {\n width: 0;\n right: 46px;\n top: 54px; }\n 65% {\n width: 0;\n right: 46px;\n top: 54px; }\n 84% {\n width: 55px;\n right: 0px;\n top: 35px; }\n 100% {\n width: 47px;\n right: 8px;\n top: 38px; } }\n\n@-webkit-keyframes rotatePlaceholder {\n 0% {\n transform: rotate(-45deg);\n -webkit-transform: rotate(-45deg); }\n 5% {\n transform: rotate(-45deg);\n -webkit-transform: rotate(-45deg); }\n 12% {\n transform: rotate(-405deg);\n -webkit-transform: rotate(-405deg); }\n 100% {\n transform: rotate(-405deg);\n -webkit-transform: rotate(-405deg); } }\n\n@keyframes rotatePlaceholder {\n 0% {\n transform: rotate(-45deg);\n -webkit-transform: rotate(-45deg); }\n 5% {\n transform: rotate(-45deg);\n -webkit-transform: rotate(-45deg); }\n 12% {\n transform: rotate(-405deg);\n -webkit-transform: rotate(-405deg); }\n 100% {\n transform: rotate(-405deg);\n -webkit-transform: rotate(-405deg); } }\n\n.animateSuccessTip {\n -webkit-animation: animateSuccessTip 0.75s;\n animation: animateSuccessTip 0.75s; }\n\n.animateSuccessLong {\n -webkit-animation: animateSuccessLong 0.75s;\n animation: animateSuccessLong 0.75s; }\n\n.sa-icon.sa-success.animate::after {\n -webkit-animation: rotatePlaceholder 4.25s ease-in;\n animation: rotatePlaceholder 4.25s ease-in; }\n\n@-webkit-keyframes animateErrorIcon {\n 0% {\n transform: rotateX(100deg);\n -webkit-transform: rotateX(100deg);\n opacity: 0; }\n 100% {\n transform: rotateX(0deg);\n -webkit-transform: rotateX(0deg);\n opacity: 1; } }\n\n@keyframes animateErrorIcon {\n 0% {\n transform: rotateX(100deg);\n -webkit-transform: rotateX(100deg);\n opacity: 0; }\n 100% {\n transform: rotateX(0deg);\n -webkit-transform: rotateX(0deg);\n opacity: 1; } }\n\n.animateErrorIcon {\n -webkit-animation: animateErrorIcon 0.5s;\n animation: animateErrorIcon 0.5s; }\n\n@-webkit-keyframes animateXMark {\n 0% {\n transform: scale(0.4);\n -webkit-transform: scale(0.4);\n margin-top: 26px;\n opacity: 0; }\n 50% {\n transform: scale(0.4);\n -webkit-transform: scale(0.4);\n margin-top: 26px;\n opacity: 0; }\n 80% {\n transform: scale(1.15);\n -webkit-transform: scale(1.15);\n margin-top: -6px; }\n 100% {\n transform: scale(1);\n -webkit-transform: scale(1);\n margin-top: 0;\n opacity: 1; } }\n\n@keyframes animateXMark {\n 0% {\n transform: scale(0.4);\n -webkit-transform: scale(0.4);\n margin-top: 26px;\n opacity: 0; }\n 50% {\n transform: scale(0.4);\n -webkit-transform: scale(0.4);\n margin-top: 26px;\n opacity: 0; }\n 80% {\n transform: scale(1.15);\n -webkit-transform: scale(1.15);\n margin-top: -6px; }\n 100% {\n transform: scale(1);\n -webkit-transform: scale(1);\n margin-top: 0;\n opacity: 1; } }\n\n.animateXMark {\n -webkit-animation: animateXMark 0.5s;\n animation: animateXMark 0.5s; }\n\n@-webkit-keyframes pulseWarning {\n 0% {\n border-color: #F8D486; }\n 100% {\n border-color: #F8BB86; } }\n\n@keyframes pulseWarning {\n 0% {\n border-color: #F8D486; }\n 100% {\n border-color: #F8BB86; } }\n\n.pulseWarning {\n -webkit-animation: pulseWarning 0.75s infinite alternate;\n animation: pulseWarning 0.75s infinite alternate; }\n\n@-webkit-keyframes pulseWarningIns {\n 0% {\n background-color: #F8D486; }\n 100% {\n background-color: #F8BB86; } }\n\n@keyframes pulseWarningIns {\n 0% {\n background-color: #F8D486; }\n 100% {\n background-color: #F8BB86; } }\n\n.pulseWarningIns {\n -webkit-animation: pulseWarningIns 0.75s infinite alternate;\n animation: pulseWarningIns 0.75s infinite alternate; }\n\n@-webkit-keyframes rotate-loading {\n 0% {\n transform: rotate(0deg); }\n 100% {\n transform: rotate(360deg); } }\n\n@keyframes rotate-loading {\n 0% {\n transform: rotate(0deg); }\n 100% {\n transform: rotate(360deg); } }\n\n/* Internet Explorer 9 has some special quirks that are fixed here */\n/* The icons are not animated. */\n/* This file is automatically merged into sweet-alert.min.js through Gulp */\n/* Error icon */\n.sweet-alert .sa-icon.sa-error .sa-line.sa-left {\n -ms-transform: rotate(45deg) \\9; }\n\n.sweet-alert .sa-icon.sa-error .sa-line.sa-right {\n -ms-transform: rotate(-45deg) \\9; }\n\n/* Success icon */\n.sweet-alert .sa-icon.sa-success {\n border-color: transparent\\9; }\n\n.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {\n -ms-transform: rotate(45deg) \\9; }\n\n.sweet-alert .sa-icon.sa-success .sa-line.sa-long {\n -ms-transform: rotate(-45deg) \\9; }\n\n/*!\n * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)\n * Copyright 2015 Daniel Cardoso <@DanielCardoso>\n * Licensed under MIT\n */\n.la-ball-fall,\n.la-ball-fall > div {\n position: relative;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box; }\n\n.la-ball-fall {\n display: block;\n font-size: 0;\n color: #fff; }\n\n.la-ball-fall.la-dark {\n color: #333; }\n\n.la-ball-fall > div {\n display: inline-block;\n float: none;\n background-color: currentColor;\n border: 0 solid currentColor; }\n\n.la-ball-fall {\n width: 54px;\n height: 18px; }\n\n.la-ball-fall > div {\n width: 10px;\n height: 10px;\n margin: 4px;\n border-radius: 100%;\n opacity: 0;\n -webkit-animation: ball-fall 1s ease-in-out infinite;\n -moz-animation: ball-fall 1s ease-in-out infinite;\n -o-animation: ball-fall 1s ease-in-out infinite;\n animation: ball-fall 1s ease-in-out infinite; }\n\n.la-ball-fall > div:nth-child(1) {\n -webkit-animation-delay: -200ms;\n -moz-animation-delay: -200ms;\n -o-animation-delay: -200ms;\n animation-delay: -200ms; }\n\n.la-ball-fall > div:nth-child(2) {\n -webkit-animation-delay: -100ms;\n -moz-animation-delay: -100ms;\n -o-animation-delay: -100ms;\n animation-delay: -100ms; }\n\n.la-ball-fall > div:nth-child(3) {\n -webkit-animation-delay: 0ms;\n -moz-animation-delay: 0ms;\n -o-animation-delay: 0ms;\n animation-delay: 0ms; }\n\n.la-ball-fall.la-sm {\n width: 26px;\n height: 8px; }\n\n.la-ball-fall.la-sm > div {\n width: 4px;\n height: 4px;\n margin: 2px; }\n\n.la-ball-fall.la-2x {\n width: 108px;\n height: 36px; }\n\n.la-ball-fall.la-2x > div {\n width: 20px;\n height: 20px;\n margin: 8px; }\n\n.la-ball-fall.la-3x {\n width: 162px;\n height: 54px; }\n\n.la-ball-fall.la-3x > div {\n width: 30px;\n height: 30px;\n margin: 12px; }\n\n/*\n * Animation\n */\n@-webkit-keyframes ball-fall {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(-145%);\n transform: translateY(-145%); }\n 10% {\n opacity: .5; }\n 20% {\n opacity: 1;\n -webkit-transform: translateY(0);\n transform: translateY(0); }\n 80% {\n opacity: 1;\n -webkit-transform: translateY(0);\n transform: translateY(0); }\n 90% {\n opacity: .5; }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(145%);\n transform: translateY(145%); } }\n\n@-moz-keyframes ball-fall {\n 0% {\n opacity: 0;\n -moz-transform: translateY(-145%);\n transform: translateY(-145%); }\n 10% {\n opacity: .5; }\n 20% {\n opacity: 1;\n -moz-transform: translateY(0);\n transform: translateY(0); }\n 80% {\n opacity: 1;\n -moz-transform: translateY(0);\n transform: translateY(0); }\n 90% {\n opacity: .5; }\n 100% {\n opacity: 0;\n -moz-transform: translateY(145%);\n transform: translateY(145%); } }\n\n@-o-keyframes ball-fall {\n 0% {\n opacity: 0;\n -o-transform: translateY(-145%);\n transform: translateY(-145%); }\n 10% {\n opacity: .5; }\n 20% {\n opacity: 1;\n -o-transform: translateY(0);\n transform: translateY(0); }\n 80% {\n opacity: 1;\n -o-transform: translateY(0);\n transform: translateY(0); }\n 90% {\n opacity: .5; }\n 100% {\n opacity: 0;\n -o-transform: translateY(145%);\n transform: translateY(145%); } }\n\n@keyframes ball-fall {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(-145%);\n -moz-transform: translateY(-145%);\n -o-transform: translateY(-145%);\n transform: translateY(-145%); }\n 10% {\n opacity: .5; }\n 20% {\n opacity: 1;\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 80% {\n opacity: 1;\n -webkit-transform: translateY(0);\n -moz-transform: translateY(0);\n -o-transform: translateY(0);\n transform: translateY(0); }\n 90% {\n opacity: .5; }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(145%);\n -moz-transform: translateY(145%);\n -o-transform: translateY(145%);\n transform: translateY(145%); } }\n","/*\n * The MIT License\n * Copyright (c) 2012 Matias Meno \n */\n@-webkit-keyframes passing-through {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30%, 70% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(-40px);\n -moz-transform: translateY(-40px);\n -ms-transform: translateY(-40px);\n -o-transform: translateY(-40px);\n transform: translateY(-40px); } }\n@-moz-keyframes passing-through {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30%, 70% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(-40px);\n -moz-transform: translateY(-40px);\n -ms-transform: translateY(-40px);\n -o-transform: translateY(-40px);\n transform: translateY(-40px); } }\n@keyframes passing-through {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30%, 70% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(-40px);\n -moz-transform: translateY(-40px);\n -ms-transform: translateY(-40px);\n -o-transform: translateY(-40px);\n transform: translateY(-40px); } }\n@-webkit-keyframes slide-in {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); } }\n@-moz-keyframes slide-in {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); } }\n@keyframes slide-in {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); } }\n@-webkit-keyframes pulse {\n 0% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); }\n 10% {\n -webkit-transform: scale(1.1);\n -moz-transform: scale(1.1);\n -ms-transform: scale(1.1);\n -o-transform: scale(1.1);\n transform: scale(1.1); }\n 20% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); } }\n@-moz-keyframes pulse {\n 0% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); }\n 10% {\n -webkit-transform: scale(1.1);\n -moz-transform: scale(1.1);\n -ms-transform: scale(1.1);\n -o-transform: scale(1.1);\n transform: scale(1.1); }\n 20% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); } }\n@keyframes pulse {\n 0% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); }\n 10% {\n -webkit-transform: scale(1.1);\n -moz-transform: scale(1.1);\n -ms-transform: scale(1.1);\n -o-transform: scale(1.1);\n transform: scale(1.1); }\n 20% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); } }\n.dropzone, .dropzone * {\n box-sizing: border-box; }\n\n.dropzone {\n min-height: 150px;\n border: 2px solid rgba(0, 0, 0, 0.3);\n background: white;\n padding: 20px 20px; }\n .dropzone.dz-clickable {\n cursor: pointer; }\n .dropzone.dz-clickable * {\n cursor: default; }\n .dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {\n cursor: pointer; }\n .dropzone.dz-started .dz-message {\n display: none; }\n .dropzone.dz-drag-hover {\n border-style: solid; }\n .dropzone.dz-drag-hover .dz-message {\n opacity: 0.5; }\n .dropzone .dz-message {\n text-align: center;\n margin: 2em 0; }\n .dropzone .dz-preview {\n position: relative;\n display: inline-block;\n vertical-align: top;\n margin: 16px;\n min-height: 100px; }\n .dropzone .dz-preview:hover {\n z-index: 1000; }\n .dropzone .dz-preview:hover .dz-details {\n opacity: 1; }\n .dropzone .dz-preview.dz-file-preview .dz-image {\n border-radius: 20px;\n background: #999;\n background: linear-gradient(to bottom, #eee, #ddd); }\n .dropzone .dz-preview.dz-file-preview .dz-details {\n opacity: 1; }\n .dropzone .dz-preview.dz-image-preview {\n background: white; }\n .dropzone .dz-preview.dz-image-preview .dz-details {\n -webkit-transition: opacity 0.2s linear;\n -moz-transition: opacity 0.2s linear;\n -ms-transition: opacity 0.2s linear;\n -o-transition: opacity 0.2s linear;\n transition: opacity 0.2s linear; }\n .dropzone .dz-preview .dz-remove {\n font-size: 14px;\n text-align: center;\n display: block;\n cursor: pointer;\n border: none; }\n .dropzone .dz-preview .dz-remove:hover {\n text-decoration: underline; }\n .dropzone .dz-preview:hover .dz-details {\n opacity: 1; }\n .dropzone .dz-preview .dz-details {\n z-index: 20;\n position: absolute;\n top: 0;\n left: 0;\n opacity: 0;\n font-size: 13px;\n min-width: 100%;\n max-width: 100%;\n padding: 2em 1em;\n text-align: center;\n color: rgba(0, 0, 0, 0.9);\n line-height: 150%; }\n .dropzone .dz-preview .dz-details .dz-size {\n margin-bottom: 1em;\n font-size: 16px; }\n .dropzone .dz-preview .dz-details .dz-filename {\n white-space: nowrap; }\n .dropzone .dz-preview .dz-details .dz-filename:hover span {\n border: 1px solid rgba(200, 200, 200, 0.8);\n background-color: rgba(255, 255, 255, 0.8); }\n .dropzone .dz-preview .dz-details .dz-filename:not(:hover) {\n overflow: hidden;\n text-overflow: ellipsis; }\n .dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {\n border: 1px solid transparent; }\n .dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {\n background-color: rgba(255, 255, 255, 0.4);\n padding: 0 0.4em;\n border-radius: 3px; }\n .dropzone .dz-preview:hover .dz-image img {\n -webkit-transform: scale(1.05, 1.05);\n -moz-transform: scale(1.05, 1.05);\n -ms-transform: scale(1.05, 1.05);\n -o-transform: scale(1.05, 1.05);\n transform: scale(1.05, 1.05);\n -webkit-filter: blur(8px);\n filter: blur(8px); }\n .dropzone .dz-preview .dz-image {\n border-radius: 20px;\n overflow: hidden;\n width: 120px;\n height: 120px;\n position: relative;\n display: block;\n z-index: 10; }\n .dropzone .dz-preview .dz-image img {\n display: block; }\n .dropzone .dz-preview.dz-success .dz-success-mark {\n -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);\n -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);\n -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);\n -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);\n animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); }\n .dropzone .dz-preview.dz-error .dz-error-mark {\n opacity: 1;\n -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);\n -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);\n -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);\n -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);\n animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); }\n .dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {\n pointer-events: none;\n opacity: 0;\n z-index: 500;\n position: absolute;\n display: block;\n top: 50%;\n left: 50%;\n margin-left: -27px;\n margin-top: -27px; }\n .dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {\n display: block;\n width: 54px;\n height: 54px; }\n .dropzone .dz-preview.dz-processing .dz-progress {\n opacity: 1;\n -webkit-transition: all 0.2s linear;\n -moz-transition: all 0.2s linear;\n -ms-transition: all 0.2s linear;\n -o-transition: all 0.2s linear;\n transition: all 0.2s linear; }\n .dropzone .dz-preview.dz-complete .dz-progress {\n opacity: 0;\n -webkit-transition: opacity 0.4s ease-in;\n -moz-transition: opacity 0.4s ease-in;\n -ms-transition: opacity 0.4s ease-in;\n -o-transition: opacity 0.4s ease-in;\n transition: opacity 0.4s ease-in; }\n .dropzone .dz-preview:not(.dz-processing) .dz-progress {\n -webkit-animation: pulse 6s ease infinite;\n -moz-animation: pulse 6s ease infinite;\n -ms-animation: pulse 6s ease infinite;\n -o-animation: pulse 6s ease infinite;\n animation: pulse 6s ease infinite; }\n .dropzone .dz-preview .dz-progress {\n opacity: 1;\n z-index: 1000;\n pointer-events: none;\n position: absolute;\n height: 16px;\n left: 50%;\n top: 50%;\n margin-top: -8px;\n width: 80px;\n margin-left: -40px;\n background: rgba(255, 255, 255, 0.9);\n -webkit-transform: scale(1);\n border-radius: 8px;\n overflow: hidden; }\n .dropzone .dz-preview .dz-progress .dz-upload {\n background: #333;\n background: linear-gradient(to bottom, #666, #444);\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 0;\n -webkit-transition: width 300ms ease-in-out;\n -moz-transition: width 300ms ease-in-out;\n -ms-transition: width 300ms ease-in-out;\n -o-transition: width 300ms ease-in-out;\n transition: width 300ms ease-in-out; }\n .dropzone .dz-preview.dz-error .dz-error-message {\n display: block; }\n .dropzone .dz-preview.dz-error:hover .dz-error-message {\n opacity: 1;\n pointer-events: auto; }\n .dropzone .dz-preview .dz-error-message {\n pointer-events: none;\n z-index: 1000;\n position: absolute;\n display: block;\n display: none;\n opacity: 0;\n -webkit-transition: opacity 0.3s ease;\n -moz-transition: opacity 0.3s ease;\n -ms-transition: opacity 0.3s ease;\n -o-transition: opacity 0.3s ease;\n transition: opacity 0.3s ease;\n border-radius: 8px;\n font-size: 13px;\n top: 130px;\n left: -10px;\n width: 140px;\n background: #be2626;\n background: linear-gradient(to bottom, #be2626, #a92222);\n padding: 0.5em 1.2em;\n color: white; }\n .dropzone .dz-preview .dz-error-message:after {\n content: '';\n position: absolute;\n top: -6px;\n left: 64px;\n width: 0;\n height: 0;\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-bottom: 6px solid #be2626; }\n","/*\n * Table styles\n */\ntable.dataTable {\n width: 100%;\n margin: 0 auto;\n clear: both;\n border-collapse: separate;\n border-spacing: 0;\n /*\n * Header and footer styles\n */\n /*\n * Body styles\n */\n}\ntable.dataTable thead th,\ntable.dataTable tfoot th {\n font-weight: bold;\n}\ntable.dataTable thead th,\ntable.dataTable thead td {\n padding: 10px 18px;\n border-bottom: 1px solid #111111;\n}\ntable.dataTable thead th:active,\ntable.dataTable thead td:active {\n outline: none;\n}\ntable.dataTable tfoot th,\ntable.dataTable tfoot td {\n padding: 10px 18px 6px 18px;\n border-top: 1px solid #111111;\n}\ntable.dataTable thead .sorting_asc,\ntable.dataTable thead .sorting_desc,\ntable.dataTable thead .sorting {\n cursor: pointer;\n *cursor: hand;\n}\ntable.dataTable thead .sorting {\n background: url(\"../images/sort_both.png\") no-repeat center right;\n}\ntable.dataTable thead .sorting_asc {\n background: url(\"../images/sort_asc.png\") no-repeat center right;\n}\ntable.dataTable thead .sorting_desc {\n background: url(\"../images/sort_desc.png\") no-repeat center right;\n}\ntable.dataTable thead .sorting_asc_disabled {\n background: url(\"../images/sort_asc_disabled.png\") no-repeat center right;\n}\ntable.dataTable thead .sorting_desc_disabled {\n background: url(\"../images/sort_desc_disabled.png\") no-repeat center right;\n}\ntable.dataTable tbody tr {\n background-color: white;\n}\ntable.dataTable tbody tr.selected {\n background-color: #b0bed9;\n}\ntable.dataTable tbody th,\ntable.dataTable tbody td {\n padding: 8px 10px;\n}\ntable.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {\n border-top: 1px solid #dddddd;\n}\ntable.dataTable.row-border tbody tr:first-child th,\ntable.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,\ntable.dataTable.display tbody tr:first-child td {\n border-top: none;\n}\ntable.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {\n border-top: 1px solid #dddddd;\n border-right: 1px solid #dddddd;\n}\ntable.dataTable.cell-border tbody tr th:first-child,\ntable.dataTable.cell-border tbody tr td:first-child {\n border-left: 1px solid #dddddd;\n}\ntable.dataTable.cell-border tbody tr:first-child th,\ntable.dataTable.cell-border tbody tr:first-child td {\n border-top: none;\n}\ntable.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {\n background-color: #f9f9f9;\n}\ntable.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {\n background-color: #abb9d3;\n}\ntable.dataTable.hover tbody tr:hover,\ntable.dataTable.hover tbody tr.odd:hover,\ntable.dataTable.hover tbody tr.even:hover, table.dataTable.display tbody tr:hover,\ntable.dataTable.display tbody tr.odd:hover,\ntable.dataTable.display tbody tr.even:hover {\n background-color: whitesmoke;\n}\ntable.dataTable.hover tbody tr:hover.selected,\ntable.dataTable.hover tbody tr.odd:hover.selected,\ntable.dataTable.hover tbody tr.even:hover.selected, table.dataTable.display tbody tr:hover.selected,\ntable.dataTable.display tbody tr.odd:hover.selected,\ntable.dataTable.display tbody tr.even:hover.selected {\n background-color: #a9b7d1;\n}\ntable.dataTable.order-column tbody tr > .sorting_1,\ntable.dataTable.order-column tbody tr > .sorting_2,\ntable.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,\ntable.dataTable.display tbody tr > .sorting_2,\ntable.dataTable.display tbody tr > .sorting_3 {\n background-color: #f9f9f9;\n}\ntable.dataTable.order-column tbody tr.selected > .sorting_1,\ntable.dataTable.order-column tbody tr.selected > .sorting_2,\ntable.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,\ntable.dataTable.display tbody tr.selected > .sorting_2,\ntable.dataTable.display tbody tr.selected > .sorting_3 {\n background-color: #acbad4;\n}\ntable.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {\n background-color: #f1f1f1;\n}\ntable.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {\n background-color: #f3f3f3;\n}\ntable.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {\n background-color: whitesmoke;\n}\ntable.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {\n background-color: #a6b3cd;\n}\ntable.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {\n background-color: #a7b5ce;\n}\ntable.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {\n background-color: #a9b6d0;\n}\ntable.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {\n background-color: #f9f9f9;\n}\ntable.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {\n background-color: #fbfbfb;\n}\ntable.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {\n background-color: #fdfdfd;\n}\ntable.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {\n background-color: #acbad4;\n}\ntable.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {\n background-color: #adbbd6;\n}\ntable.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {\n background-color: #afbdd8;\n}\ntable.dataTable.display tbody tr:hover > .sorting_1,\ntable.dataTable.display tbody tr.odd:hover > .sorting_1,\ntable.dataTable.display tbody tr.even:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1,\ntable.dataTable.order-column.hover tbody tr.odd:hover > .sorting_1,\ntable.dataTable.order-column.hover tbody tr.even:hover > .sorting_1 {\n background-color: #eaeaea;\n}\ntable.dataTable.display tbody tr:hover > .sorting_2,\ntable.dataTable.display tbody tr.odd:hover > .sorting_2,\ntable.dataTable.display tbody tr.even:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2,\ntable.dataTable.order-column.hover tbody tr.odd:hover > .sorting_2,\ntable.dataTable.order-column.hover tbody tr.even:hover > .sorting_2 {\n background-color: #ebebeb;\n}\ntable.dataTable.display tbody tr:hover > .sorting_3,\ntable.dataTable.display tbody tr.odd:hover > .sorting_3,\ntable.dataTable.display tbody tr.even:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3,\ntable.dataTable.order-column.hover tbody tr.odd:hover > .sorting_3,\ntable.dataTable.order-column.hover tbody tr.even:hover > .sorting_3 {\n background-color: #eeeeee;\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_1,\ntable.dataTable.display tbody tr.odd:hover.selected > .sorting_1,\ntable.dataTable.display tbody tr.even:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1,\ntable.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_1,\ntable.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_1 {\n background-color: #a1aec7;\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_2,\ntable.dataTable.display tbody tr.odd:hover.selected > .sorting_2,\ntable.dataTable.display tbody tr.even:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2,\ntable.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_2,\ntable.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_2 {\n background-color: #a2afc8;\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_3,\ntable.dataTable.display tbody tr.odd:hover.selected > .sorting_3,\ntable.dataTable.display tbody tr.even:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3,\ntable.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_3,\ntable.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_3 {\n background-color: #a4b2cb;\n}\ntable.dataTable.no-footer {\n border-bottom: 1px solid #111111;\n}\ntable.dataTable.nowrap th, table.dataTable.nowrap td {\n white-space: nowrap;\n}\ntable.dataTable.compact thead th,\ntable.dataTable.compact thead td {\n padding: 5px 9px;\n}\ntable.dataTable.compact tfoot th,\ntable.dataTable.compact tfoot td {\n padding: 5px 9px 3px 9px;\n}\ntable.dataTable.compact tbody th,\ntable.dataTable.compact tbody td {\n padding: 4px 5px;\n}\ntable.dataTable th.dt-left,\ntable.dataTable td.dt-left {\n text-align: left;\n}\ntable.dataTable th.dt-center,\ntable.dataTable td.dt-center,\ntable.dataTable td.dataTables_empty {\n text-align: center;\n}\ntable.dataTable th.dt-right,\ntable.dataTable td.dt-right {\n text-align: right;\n}\ntable.dataTable th.dt-justify,\ntable.dataTable td.dt-justify {\n text-align: justify;\n}\ntable.dataTable th.dt-nowrap,\ntable.dataTable td.dt-nowrap {\n white-space: nowrap;\n}\ntable.dataTable thead th.dt-head-left,\ntable.dataTable thead td.dt-head-left,\ntable.dataTable tfoot th.dt-head-left,\ntable.dataTable tfoot td.dt-head-left {\n text-align: left;\n}\ntable.dataTable thead th.dt-head-center,\ntable.dataTable thead td.dt-head-center,\ntable.dataTable tfoot th.dt-head-center,\ntable.dataTable tfoot td.dt-head-center {\n text-align: center;\n}\ntable.dataTable thead th.dt-head-right,\ntable.dataTable thead td.dt-head-right,\ntable.dataTable tfoot th.dt-head-right,\ntable.dataTable tfoot td.dt-head-right {\n text-align: right;\n}\ntable.dataTable thead th.dt-head-justify,\ntable.dataTable thead td.dt-head-justify,\ntable.dataTable tfoot th.dt-head-justify,\ntable.dataTable tfoot td.dt-head-justify {\n text-align: justify;\n}\ntable.dataTable thead th.dt-head-nowrap,\ntable.dataTable thead td.dt-head-nowrap,\ntable.dataTable tfoot th.dt-head-nowrap,\ntable.dataTable tfoot td.dt-head-nowrap {\n white-space: nowrap;\n}\ntable.dataTable tbody th.dt-body-left,\ntable.dataTable tbody td.dt-body-left {\n text-align: left;\n}\ntable.dataTable tbody th.dt-body-center,\ntable.dataTable tbody td.dt-body-center {\n text-align: center;\n}\ntable.dataTable tbody th.dt-body-right,\ntable.dataTable tbody td.dt-body-right {\n text-align: right;\n}\ntable.dataTable tbody th.dt-body-justify,\ntable.dataTable tbody td.dt-body-justify {\n text-align: justify;\n}\ntable.dataTable tbody th.dt-body-nowrap,\ntable.dataTable tbody td.dt-body-nowrap {\n white-space: nowrap;\n}\n\ntable.dataTable,\ntable.dataTable th,\ntable.dataTable td {\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\n\n/*\n * Control feature layout\n */\n.dataTables_wrapper {\n position: relative;\n clear: both;\n *zoom: 1;\n zoom: 1;\n}\n.dataTables_wrapper .dataTables_length {\n float: left;\n}\n.dataTables_wrapper .dataTables_filter {\n float: right;\n text-align: right;\n}\n.dataTables_wrapper .dataTables_filter input {\n margin-left: 0.5em;\n}\n.dataTables_wrapper .dataTables_info {\n clear: both;\n float: left;\n padding-top: 0.755em;\n}\n.dataTables_wrapper .dataTables_paginate {\n float: right;\n text-align: right;\n padding-top: 0.25em;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button {\n box-sizing: border-box;\n display: inline-block;\n min-width: 1.5em;\n padding: 0.5em 1em;\n margin-left: 2px;\n text-align: center;\n text-decoration: none !important;\n cursor: pointer;\n *cursor: hand;\n color: #333333 !important;\n border: 1px solid transparent;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {\n color: #333333 !important;\n border: 1px solid #cacaca;\n background-color: white;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, gainsboro));\n /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, white 0%, gainsboro 100%);\n /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, white 0%, gainsboro 100%);\n /* FF3.6+ */\n background: -ms-linear-gradient(top, white 0%, gainsboro 100%);\n /* IE10+ */\n background: -o-linear-gradient(top, white 0%, gainsboro 100%);\n /* Opera 11.10+ */\n background: linear-gradient(to bottom, white 0%, gainsboro 100%);\n /* W3C */\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {\n cursor: default;\n color: #666 !important;\n border: 1px solid transparent;\n background: transparent;\n box-shadow: none;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button:hover {\n color: white !important;\n border: 1px solid #111111;\n background-color: #585858;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111111));\n /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #585858 0%, #111111 100%);\n /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #585858 0%, #111111 100%);\n /* FF3.6+ */\n background: -ms-linear-gradient(top, #585858 0%, #111111 100%);\n /* IE10+ */\n background: -o-linear-gradient(top, #585858 0%, #111111 100%);\n /* Opera 11.10+ */\n background: linear-gradient(to bottom, #585858 0%, #111111 100%);\n /* W3C */\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button:active {\n outline: none;\n background-color: #2b2b2b;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));\n /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);\n /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);\n /* FF3.6+ */\n background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);\n /* IE10+ */\n background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);\n /* Opera 11.10+ */\n background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);\n /* W3C */\n box-shadow: inset 0 0 3px #111;\n}\n.dataTables_wrapper .dataTables_processing {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 100%;\n height: 40px;\n margin-left: -50%;\n margin-top: -25px;\n padding-top: 20px;\n text-align: center;\n font-size: 1.2em;\n background-color: white;\n background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));\n /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* FF3.6+ */\n background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* IE10+ */\n background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* Opera 11.10+ */\n background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* W3C */\n}\n.dataTables_wrapper .dataTables_length,\n.dataTables_wrapper .dataTables_filter,\n.dataTables_wrapper .dataTables_info,\n.dataTables_wrapper .dataTables_processing,\n.dataTables_wrapper .dataTables_paginate {\n color: #333333;\n}\n.dataTables_wrapper .dataTables_scroll {\n clear: both;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {\n *margin-top: -1px;\n -webkit-overflow-scrolling: touch;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing,\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing {\n height: 0;\n overflow: hidden;\n margin: 0 !important;\n padding: 0 !important;\n}\n.dataTables_wrapper.no-footer .dataTables_scrollBody {\n border-bottom: 1px solid #111111;\n}\n.dataTables_wrapper.no-footer div.dataTables_scrollHead table,\n.dataTables_wrapper.no-footer div.dataTables_scrollBody table {\n border-bottom: none;\n}\n.dataTables_wrapper:after {\n visibility: hidden;\n display: block;\n content: \"\";\n clear: both;\n height: 0;\n}\n\n@media screen and (max-width: 767px) {\n .dataTables_wrapper .dataTables_info,\n .dataTables_wrapper .dataTables_paginate {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_paginate {\n margin-top: 0.5em;\n }\n}\n@media screen and (max-width: 640px) {\n .dataTables_wrapper .dataTables_length,\n .dataTables_wrapper .dataTables_filter {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_filter {\n margin-top: 0.5em;\n }\n}\n","html[direction='ltr'] div.dataTables_length label {\n\tfloat: left;\n\ttext-align: left;\n}\nhtml[direction='rtl'] div.dataTables_length label {\n\tfloat: right;\n\ttext-align: right;\n}\n\ndiv.dataTables_length select {\n\twidth: 75px;\n}\n\nhtml[direction='ltr'] div.dataTables_filter label {\n\tfloat: right;\n}\nhtml[direction='rtl'] div.dataTables_filter label {\n\tfloat: left;\n}\n\ndiv.dataTables_info {\n\tpadding-top: 26px;\n}\n\ndiv.dataTables_paginate {\n\tmargin: 0;\n}\nhtml[direction='ltr'] div.dataTables_paginate {\n\tfloat: right;\n}\nhtml[direction='rtl'] div.dataTables_paginate {\n\tfloat: left;\n}\n\ntable.table {\n\tclear: both;\n\tmargin-bottom: 6px !important;\n\tmax-width: none !important;\n}\n\ntable.table thead .sorting,\ntable.table thead .sorting_asc,\ntable.table thead .sorting_desc,\ntable.table thead .sorting_asc_disabled,\ntable.table thead .sorting_desc_disabled {\n\tcursor: pointer;\n\t*cursor: hand;\n}\n\n/*\n * Use Glyphicons Halflings from Bootstrap 3 instead of images.\n *\n * Relevant icons:\n *\n * Glyphicons Halflings (default)\n * glyphicon-sort\t\t\t'\\e150'\t\tsort\n * glyphicon-sort-by-attributes\t'\\e155'\t\tasc\n * glyphicon-sort-by-attributes-alt\t'\\e156'\t\tdesc\n *\n * Font Awesome\n * fa-sort\t\t\t\t'\\f0dc'\t\tsort\n * fa-caret-up\t\t\t'\\f0d8'\t\tasc\n * fa-caret-down\t\t\t'\\f0d7'\t\tdesc\n */\ntable.table thead .sorting:after,\ntable.table thead .sorting_asc:after,\ntable.table thead .sorting_desc:after,\ntable.table thead .sorting_asc_disabled:after,\ntable.table thead .sorting_desc_disabled:after {\n\tfont-family: 'Glyphicons Halflings';\n}\nhtml[direction='ltr'] table.table thead .sorting:after,\nhtml[direction='ltr'] table.table thead .sorting_asc:after,\nhtml[direction='ltr'] table.table thead .sorting_desc:after,\nhtml[direction='ltr'] table.table thead .sorting_asc_disabled:after,\nhtml[direction='ltr'] table.table thead .sorting_desc_disabled:after {\n\ttext-align: right;\n\tfloat: right;\n}\nhtml[direction='rtl'] table.table thead .sorting:after,\nhtml[direction='rtl'] table.table thead .sorting_asc:after,\nhtml[direction='rtl'] table.table thead .sorting_desc:after,\nhtml[direction='rtl'] table.table thead .sorting_asc_disabled:after,\nhtml[direction='rtl'] table.table thead .sorting_desc_disabled:after {\n\ttext-align: left;\n\tfloat: left;\n}\ntable.table thead .sorting:after { content: '\\e150'; opacity: 0.2; }\ntable.table thead .sorting_asc:after { content: '\\e155'; }\ntable.table thead .sorting_desc:after { content: '\\e156'; }\ntable.table thead .sorting_asc_disabled:after { content: '\\e155'; opacity: 0.2; }\ntable.table thead .sorting_desc_disabled:after { content: '\\e156'; opacity: 0.2; }\n\ntable.dataTable th:active {\n\toutline: none;\n}\n\n/* Scrolling */\ndiv.dataTables_scrollHead table {\n\tmargin-bottom: 0 !important;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\ndiv.dataTables_scrollHead table thead tr:last-child th:first-child,\ndiv.dataTables_scrollHead table thead tr:last-child td:first-child {\n\tborder-bottom-left-radius: 0 !important;\n\tborder-bottom-right-radius: 0 !important;\n}\n\ndiv.dataTables_scrollBody table {\n\tborder-top: none;\n\tmargin-bottom: 0 !important;\n}\n\ndiv.dataTables_scrollBody tbody tr:first-child th,\ndiv.dataTables_scrollBody tbody tr:first-child td {\n\tborder-top: none;\n}\n\ndiv.dataTables_scrollFoot table {\n\tborder-top: none;\n}\n\n\n\n\n/*\n * TableTools styles\n */\n.table tbody tr.active td,\n.table tbody tr.active th {\n\tbackground-color: #08C;\n\tcolor: white;\n}\n\n.table tbody tr.active:hover td,\n.table tbody tr.active:hover th {\n\tbackground-color: #0075b0 !important;\n}\n\n.table-striped tbody tr.active:nth-child(odd) td,\n.table-striped tbody tr.active:nth-child(odd) th {\n\tbackground-color: #017ebc;\n}\n\ntable.DTTT_selectable tbody tr {\n\tcursor: pointer;\n\t*cursor: hand;\n}\n\ndiv.DTTT .btn {\n\tcolor: #333 !important;\n\tfont-size: 12px;\n}\n\ndiv.DTTT .btn:hover {\n\ttext-decoration: none !important;\n}\n\n\nul.DTTT_dropdown.dropdown-menu a {\n\tcolor: #333 !important; /* needed only when demo_page.css is included */\n}\n\nul.DTTT_dropdown.dropdown-menu li:hover a {\n\tbackground-color: #0088cc;\n\tcolor: white !important;\n}\n\n/* TableTools information display */\ndiv.DTTT_print_info.modal {\n\theight: 150px;\n\tmargin-top: -75px;\n\ttext-align: center;\n}\n\ndiv.DTTT_print_info h6 {\n\tfont-weight: normal;\n\tfont-size: 28px;\n\tline-height: 28px;\n\tmargin: 1em;\n}\n\ndiv.DTTT_print_info p {\n\tfont-size: 14px;\n\tline-height: 20px;\n}\n\n\n\n/*\n * FixedColumns styles\n */\ndiv.DTFC_LeftHeadWrapper table,\ndiv.DTFC_LeftFootWrapper table,\ntable.DTFC_Cloned tr.even {\n\tbackground-color: white;\n}\n\ndiv.DTFC_LeftHeadWrapper table {\n\tmargin-bottom: 0 !important;\n\tborder-top-right-radius: 0 !important;\n\tborder-bottom-left-radius: 0 !important;\n\tborder-bottom-right-radius: 0 !important;\n}\n\ndiv.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child,\ndiv.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child {\n\tborder-bottom-left-radius: 0 !important;\n\tborder-bottom-right-radius: 0 !important;\n}\n\ndiv.DTFC_LeftBodyWrapper table {\n\tborder-top: none;\n\tmargin-bottom: 0 !important;\n}\n\ndiv.DTFC_LeftBodyWrapper tbody tr:first-child th,\ndiv.DTFC_LeftBodyWrapper tbody tr:first-child td {\n\tborder-top: none;\n}\n\ndiv.DTFC_LeftFootWrapper table {\n\tborder-top: none;\n}","/*!\n * Datepicker for Bootstrap v1.4.0 (https://github.com/eternicode/bootstrap-datepicker)\n *\n * Copyright 2012 Stefan Petre\n * Improvements by Andrew Rowls\n * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)\n */\n.datepicker {\n padding: 4px;\n border-radius: 4px;\n direction: ltr;\n}\n.datepicker-inline {\n width: 220px;\n}\n.datepicker.datepicker-rtl {\n direction: rtl;\n}\n.datepicker.datepicker-rtl table tr td span {\n float: right;\n}\n.datepicker-dropdown {\n top: 0;\n left: 0;\n}\n.datepicker-dropdown:before {\n content: '';\n display: inline-block;\n border-left: 7px solid transparent;\n border-right: 7px solid transparent;\n border-bottom: 7px solid #ccc;\n border-top: 0;\n border-bottom-color: rgba(0, 0, 0, 0.2);\n position: absolute;\n}\n.datepicker-dropdown:after {\n content: '';\n display: inline-block;\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-bottom: 6px solid #fff;\n border-top: 0;\n position: absolute;\n}\n.datepicker-dropdown.datepicker-orient-left:before {\n left: 6px;\n}\n.datepicker-dropdown.datepicker-orient-left:after {\n left: 7px;\n}\n.datepicker-dropdown.datepicker-orient-right:before {\n right: 6px;\n}\n.datepicker-dropdown.datepicker-orient-right:after {\n right: 7px;\n}\n.datepicker-dropdown.datepicker-orient-top:before {\n top: -7px;\n}\n.datepicker-dropdown.datepicker-orient-top:after {\n top: -6px;\n}\n.datepicker-dropdown.datepicker-orient-bottom:before {\n bottom: -7px;\n border-bottom: 0;\n border-top: 7px solid #999;\n}\n.datepicker-dropdown.datepicker-orient-bottom:after {\n bottom: -6px;\n border-bottom: 0;\n border-top: 6px solid #fff;\n}\n.datepicker > div {\n display: none;\n}\n.datepicker.days .datepicker-days,\n.datepicker.months .datepicker-months,\n.datepicker.years .datepicker-years {\n display: block;\n}\n.datepicker table {\n margin: 0;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.datepicker table tr td,\n.datepicker table tr th {\n text-align: center;\n width: 30px;\n height: 30px;\n border-radius: 4px;\n border: none;\n}\n.table-striped .datepicker table tr td,\n.table-striped .datepicker table tr th {\n background-color: transparent;\n}\n.datepicker table tr td.day:hover,\n.datepicker table tr td.day.focused {\n background: #eeeeee;\n cursor: pointer;\n}\n.datepicker table tr td.old,\n.datepicker table tr td.new {\n color: #999999;\n}\n.datepicker table tr td.disabled,\n.datepicker table tr td.disabled:hover {\n background: none;\n color: #999999;\n cursor: default;\n}\n.datepicker table tr td.today,\n.datepicker table tr td.today:hover,\n.datepicker table tr td.today.disabled,\n.datepicker table tr td.today.disabled:hover {\n color: #000000;\n background-color: #ffdb99;\n border-color: #ffb733;\n}\n.datepicker table tr td.today:hover,\n.datepicker table tr td.today:hover:hover,\n.datepicker table tr td.today.disabled:hover,\n.datepicker table tr td.today.disabled:hover:hover,\n.datepicker table tr td.today:focus,\n.datepicker table tr td.today:hover:focus,\n.datepicker table tr td.today.disabled:focus,\n.datepicker table tr td.today.disabled:hover:focus,\n.datepicker table tr td.today:active,\n.datepicker table tr td.today:hover:active,\n.datepicker table tr td.today.disabled:active,\n.datepicker table tr td.today.disabled:hover:active,\n.datepicker table tr td.today.active,\n.datepicker table tr td.today:hover.active,\n.datepicker table tr td.today.disabled.active,\n.datepicker table tr td.today.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td.today,\n.open .dropdown-toggle.datepicker table tr td.today:hover,\n.open .dropdown-toggle.datepicker table tr td.today.disabled,\n.open .dropdown-toggle.datepicker table tr td.today.disabled:hover {\n color: #000000;\n background-color: #ffcd70;\n border-color: #f59e00;\n}\n.datepicker table tr td.today:active,\n.datepicker table tr td.today:hover:active,\n.datepicker table tr td.today.disabled:active,\n.datepicker table tr td.today.disabled:hover:active,\n.datepicker table tr td.today.active,\n.datepicker table tr td.today:hover.active,\n.datepicker table tr td.today.disabled.active,\n.datepicker table tr td.today.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td.today,\n.open .dropdown-toggle.datepicker table tr td.today:hover,\n.open .dropdown-toggle.datepicker table tr td.today.disabled,\n.open .dropdown-toggle.datepicker table tr td.today.disabled:hover {\n background-image: none;\n}\n.datepicker table tr td.today.disabled,\n.datepicker table tr td.today:hover.disabled,\n.datepicker table tr td.today.disabled.disabled,\n.datepicker table tr td.today.disabled:hover.disabled,\n.datepicker table tr td.today[disabled],\n.datepicker table tr td.today:hover[disabled],\n.datepicker table tr td.today.disabled[disabled],\n.datepicker table tr td.today.disabled:hover[disabled],\nfieldset[disabled] .datepicker table tr td.today,\nfieldset[disabled] .datepicker table tr td.today:hover,\nfieldset[disabled] .datepicker table tr td.today.disabled,\nfieldset[disabled] .datepicker table tr td.today.disabled:hover,\n.datepicker table tr td.today.disabled:hover,\n.datepicker table tr td.today:hover.disabled:hover,\n.datepicker table tr td.today.disabled.disabled:hover,\n.datepicker table tr td.today.disabled:hover.disabled:hover,\n.datepicker table tr td.today[disabled]:hover,\n.datepicker table tr td.today:hover[disabled]:hover,\n.datepicker table tr td.today.disabled[disabled]:hover,\n.datepicker table tr td.today.disabled:hover[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.today:hover,\nfieldset[disabled] .datepicker table tr td.today:hover:hover,\nfieldset[disabled] .datepicker table tr td.today.disabled:hover,\nfieldset[disabled] .datepicker table tr td.today.disabled:hover:hover,\n.datepicker table tr td.today.disabled:focus,\n.datepicker table tr td.today:hover.disabled:focus,\n.datepicker table tr td.today.disabled.disabled:focus,\n.datepicker table tr td.today.disabled:hover.disabled:focus,\n.datepicker table tr td.today[disabled]:focus,\n.datepicker table tr td.today:hover[disabled]:focus,\n.datepicker table tr td.today.disabled[disabled]:focus,\n.datepicker table tr td.today.disabled:hover[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.today:focus,\nfieldset[disabled] .datepicker table tr td.today:hover:focus,\nfieldset[disabled] .datepicker table tr td.today.disabled:focus,\nfieldset[disabled] .datepicker table tr td.today.disabled:hover:focus,\n.datepicker table tr td.today.disabled:active,\n.datepicker table tr td.today:hover.disabled:active,\n.datepicker table tr td.today.disabled.disabled:active,\n.datepicker table tr td.today.disabled:hover.disabled:active,\n.datepicker table tr td.today[disabled]:active,\n.datepicker table tr td.today:hover[disabled]:active,\n.datepicker table tr td.today.disabled[disabled]:active,\n.datepicker table tr td.today.disabled:hover[disabled]:active,\nfieldset[disabled] .datepicker table tr td.today:active,\nfieldset[disabled] .datepicker table tr td.today:hover:active,\nfieldset[disabled] .datepicker table tr td.today.disabled:active,\nfieldset[disabled] .datepicker table tr td.today.disabled:hover:active,\n.datepicker table tr td.today.disabled.active,\n.datepicker table tr td.today:hover.disabled.active,\n.datepicker table tr td.today.disabled.disabled.active,\n.datepicker table tr td.today.disabled:hover.disabled.active,\n.datepicker table tr td.today[disabled].active,\n.datepicker table tr td.today:hover[disabled].active,\n.datepicker table tr td.today.disabled[disabled].active,\n.datepicker table tr td.today.disabled:hover[disabled].active,\nfieldset[disabled] .datepicker table tr td.today.active,\nfieldset[disabled] .datepicker table tr td.today:hover.active,\nfieldset[disabled] .datepicker table tr td.today.disabled.active,\nfieldset[disabled] .datepicker table tr td.today.disabled:hover.active {\n background-color: #ffdb99;\n border-color: #ffb733;\n}\n.datepicker table tr td.today:hover:hover {\n color: #000;\n}\n.datepicker table tr td.today.active:hover {\n color: #fff;\n}\n.datepicker table tr td.range,\n.datepicker table tr td.range:hover,\n.datepicker table tr td.range.disabled,\n.datepicker table tr td.range.disabled:hover {\n background: #eeeeee;\n border-radius: 0;\n}\n.datepicker table tr td.range.today,\n.datepicker table tr td.range.today:hover,\n.datepicker table tr td.range.today.disabled,\n.datepicker table tr td.range.today.disabled:hover {\n color: #000000;\n background-color: #f7ca77;\n border-color: #f1a417;\n border-radius: 0;\n}\n.datepicker table tr td.range.today:hover,\n.datepicker table tr td.range.today:hover:hover,\n.datepicker table tr td.range.today.disabled:hover,\n.datepicker table tr td.range.today.disabled:hover:hover,\n.datepicker table tr td.range.today:focus,\n.datepicker table tr td.range.today:hover:focus,\n.datepicker table tr td.range.today.disabled:focus,\n.datepicker table tr td.range.today.disabled:hover:focus,\n.datepicker table tr td.range.today:active,\n.datepicker table tr td.range.today:hover:active,\n.datepicker table tr td.range.today.disabled:active,\n.datepicker table tr td.range.today.disabled:hover:active,\n.datepicker table tr td.range.today.active,\n.datepicker table tr td.range.today:hover.active,\n.datepicker table tr td.range.today.disabled.active,\n.datepicker table tr td.range.today.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td.range.today,\n.open .dropdown-toggle.datepicker table tr td.range.today:hover,\n.open .dropdown-toggle.datepicker table tr td.range.today.disabled,\n.open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {\n color: #000000;\n background-color: #f4bb51;\n border-color: #bf800c;\n}\n.datepicker table tr td.range.today:active,\n.datepicker table tr td.range.today:hover:active,\n.datepicker table tr td.range.today.disabled:active,\n.datepicker table tr td.range.today.disabled:hover:active,\n.datepicker table tr td.range.today.active,\n.datepicker table tr td.range.today:hover.active,\n.datepicker table tr td.range.today.disabled.active,\n.datepicker table tr td.range.today.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td.range.today,\n.open .dropdown-toggle.datepicker table tr td.range.today:hover,\n.open .dropdown-toggle.datepicker table tr td.range.today.disabled,\n.open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {\n background-image: none;\n}\n.datepicker table tr td.range.today.disabled,\n.datepicker table tr td.range.today:hover.disabled,\n.datepicker table tr td.range.today.disabled.disabled,\n.datepicker table tr td.range.today.disabled:hover.disabled,\n.datepicker table tr td.range.today[disabled],\n.datepicker table tr td.range.today:hover[disabled],\n.datepicker table tr td.range.today.disabled[disabled],\n.datepicker table tr td.range.today.disabled:hover[disabled],\nfieldset[disabled] .datepicker table tr td.range.today,\nfieldset[disabled] .datepicker table tr td.range.today:hover,\nfieldset[disabled] .datepicker table tr td.range.today.disabled,\nfieldset[disabled] .datepicker table tr td.range.today.disabled:hover,\n.datepicker table tr td.range.today.disabled:hover,\n.datepicker table tr td.range.today:hover.disabled:hover,\n.datepicker table tr td.range.today.disabled.disabled:hover,\n.datepicker table tr td.range.today.disabled:hover.disabled:hover,\n.datepicker table tr td.range.today[disabled]:hover,\n.datepicker table tr td.range.today:hover[disabled]:hover,\n.datepicker table tr td.range.today.disabled[disabled]:hover,\n.datepicker table tr td.range.today.disabled:hover[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.range.today:hover,\nfieldset[disabled] .datepicker table tr td.range.today:hover:hover,\nfieldset[disabled] .datepicker table tr td.range.today.disabled:hover,\nfieldset[disabled] .datepicker table tr td.range.today.disabled:hover:hover,\n.datepicker table tr td.range.today.disabled:focus,\n.datepicker table tr td.range.today:hover.disabled:focus,\n.datepicker table tr td.range.today.disabled.disabled:focus,\n.datepicker table tr td.range.today.disabled:hover.disabled:focus,\n.datepicker table tr td.range.today[disabled]:focus,\n.datepicker table tr td.range.today:hover[disabled]:focus,\n.datepicker table tr td.range.today.disabled[disabled]:focus,\n.datepicker table tr td.range.today.disabled:hover[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.range.today:focus,\nfieldset[disabled] .datepicker table tr td.range.today:hover:focus,\nfieldset[disabled] .datepicker table tr td.range.today.disabled:focus,\nfieldset[disabled] .datepicker table tr td.range.today.disabled:hover:focus,\n.datepicker table tr td.range.today.disabled:active,\n.datepicker table tr td.range.today:hover.disabled:active,\n.datepicker table tr td.range.today.disabled.disabled:active,\n.datepicker table tr td.range.today.disabled:hover.disabled:active,\n.datepicker table tr td.range.today[disabled]:active,\n.datepicker table tr td.range.today:hover[disabled]:active,\n.datepicker table tr td.range.today.disabled[disabled]:active,\n.datepicker table tr td.range.today.disabled:hover[disabled]:active,\nfieldset[disabled] .datepicker table tr td.range.today:active,\nfieldset[disabled] .datepicker table tr td.range.today:hover:active,\nfieldset[disabled] .datepicker table tr td.range.today.disabled:active,\nfieldset[disabled] .datepicker table tr td.range.today.disabled:hover:active,\n.datepicker table tr td.range.today.disabled.active,\n.datepicker table tr td.range.today:hover.disabled.active,\n.datepicker table tr td.range.today.disabled.disabled.active,\n.datepicker table tr td.range.today.disabled:hover.disabled.active,\n.datepicker table tr td.range.today[disabled].active,\n.datepicker table tr td.range.today:hover[disabled].active,\n.datepicker table tr td.range.today.disabled[disabled].active,\n.datepicker table tr td.range.today.disabled:hover[disabled].active,\nfieldset[disabled] .datepicker table tr td.range.today.active,\nfieldset[disabled] .datepicker table tr td.range.today:hover.active,\nfieldset[disabled] .datepicker table tr td.range.today.disabled.active,\nfieldset[disabled] .datepicker table tr td.range.today.disabled:hover.active {\n background-color: #f7ca77;\n border-color: #f1a417;\n}\n.datepicker table tr td.selected,\n.datepicker table tr td.selected:hover,\n.datepicker table tr td.selected.disabled,\n.datepicker table tr td.selected.disabled:hover {\n color: #ffffff;\n background-color: #999999;\n border-color: #555555;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.datepicker table tr td.selected:hover,\n.datepicker table tr td.selected:hover:hover,\n.datepicker table tr td.selected.disabled:hover,\n.datepicker table tr td.selected.disabled:hover:hover,\n.datepicker table tr td.selected:focus,\n.datepicker table tr td.selected:hover:focus,\n.datepicker table tr td.selected.disabled:focus,\n.datepicker table tr td.selected.disabled:hover:focus,\n.datepicker table tr td.selected:active,\n.datepicker table tr td.selected:hover:active,\n.datepicker table tr td.selected.disabled:active,\n.datepicker table tr td.selected.disabled:hover:active,\n.datepicker table tr td.selected.active,\n.datepicker table tr td.selected:hover.active,\n.datepicker table tr td.selected.disabled.active,\n.datepicker table tr td.selected.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td.selected,\n.open .dropdown-toggle.datepicker table tr td.selected:hover,\n.open .dropdown-toggle.datepicker table tr td.selected.disabled,\n.open .dropdown-toggle.datepicker table tr td.selected.disabled:hover {\n color: #ffffff;\n background-color: #858585;\n border-color: #373737;\n}\n.datepicker table tr td.selected:active,\n.datepicker table tr td.selected:hover:active,\n.datepicker table tr td.selected.disabled:active,\n.datepicker table tr td.selected.disabled:hover:active,\n.datepicker table tr td.selected.active,\n.datepicker table tr td.selected:hover.active,\n.datepicker table tr td.selected.disabled.active,\n.datepicker table tr td.selected.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td.selected,\n.open .dropdown-toggle.datepicker table tr td.selected:hover,\n.open .dropdown-toggle.datepicker table tr td.selected.disabled,\n.open .dropdown-toggle.datepicker table tr td.selected.disabled:hover {\n background-image: none;\n}\n.datepicker table tr td.selected.disabled,\n.datepicker table tr td.selected:hover.disabled,\n.datepicker table tr td.selected.disabled.disabled,\n.datepicker table tr td.selected.disabled:hover.disabled,\n.datepicker table tr td.selected[disabled],\n.datepicker table tr td.selected:hover[disabled],\n.datepicker table tr td.selected.disabled[disabled],\n.datepicker table tr td.selected.disabled:hover[disabled],\nfieldset[disabled] .datepicker table tr td.selected,\nfieldset[disabled] .datepicker table tr td.selected:hover,\nfieldset[disabled] .datepicker table tr td.selected.disabled,\nfieldset[disabled] .datepicker table tr td.selected.disabled:hover,\n.datepicker table tr td.selected.disabled:hover,\n.datepicker table tr td.selected:hover.disabled:hover,\n.datepicker table tr td.selected.disabled.disabled:hover,\n.datepicker table tr td.selected.disabled:hover.disabled:hover,\n.datepicker table tr td.selected[disabled]:hover,\n.datepicker table tr td.selected:hover[disabled]:hover,\n.datepicker table tr td.selected.disabled[disabled]:hover,\n.datepicker table tr td.selected.disabled:hover[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.selected:hover,\nfieldset[disabled] .datepicker table tr td.selected:hover:hover,\nfieldset[disabled] .datepicker table tr td.selected.disabled:hover,\nfieldset[disabled] .datepicker table tr td.selected.disabled:hover:hover,\n.datepicker table tr td.selected.disabled:focus,\n.datepicker table tr td.selected:hover.disabled:focus,\n.datepicker table tr td.selected.disabled.disabled:focus,\n.datepicker table tr td.selected.disabled:hover.disabled:focus,\n.datepicker table tr td.selected[disabled]:focus,\n.datepicker table tr td.selected:hover[disabled]:focus,\n.datepicker table tr td.selected.disabled[disabled]:focus,\n.datepicker table tr td.selected.disabled:hover[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.selected:focus,\nfieldset[disabled] .datepicker table tr td.selected:hover:focus,\nfieldset[disabled] .datepicker table tr td.selected.disabled:focus,\nfieldset[disabled] .datepicker table tr td.selected.disabled:hover:focus,\n.datepicker table tr td.selected.disabled:active,\n.datepicker table tr td.selected:hover.disabled:active,\n.datepicker table tr td.selected.disabled.disabled:active,\n.datepicker table tr td.selected.disabled:hover.disabled:active,\n.datepicker table tr td.selected[disabled]:active,\n.datepicker table tr td.selected:hover[disabled]:active,\n.datepicker table tr td.selected.disabled[disabled]:active,\n.datepicker table tr td.selected.disabled:hover[disabled]:active,\nfieldset[disabled] .datepicker table tr td.selected:active,\nfieldset[disabled] .datepicker table tr td.selected:hover:active,\nfieldset[disabled] .datepicker table tr td.selected.disabled:active,\nfieldset[disabled] .datepicker table tr td.selected.disabled:hover:active,\n.datepicker table tr td.selected.disabled.active,\n.datepicker table tr td.selected:hover.disabled.active,\n.datepicker table tr td.selected.disabled.disabled.active,\n.datepicker table tr td.selected.disabled:hover.disabled.active,\n.datepicker table tr td.selected[disabled].active,\n.datepicker table tr td.selected:hover[disabled].active,\n.datepicker table tr td.selected.disabled[disabled].active,\n.datepicker table tr td.selected.disabled:hover[disabled].active,\nfieldset[disabled] .datepicker table tr td.selected.active,\nfieldset[disabled] .datepicker table tr td.selected:hover.active,\nfieldset[disabled] .datepicker table tr td.selected.disabled.active,\nfieldset[disabled] .datepicker table tr td.selected.disabled:hover.active {\n background-color: #999999;\n border-color: #555555;\n}\n.datepicker table tr td.active,\n.datepicker table tr td.active:hover,\n.datepicker table tr td.active.disabled,\n.datepicker table tr td.active.disabled:hover {\n color: #ffffff;\n background-color: #428bca;\n border-color: #357ebd;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.datepicker table tr td.active:hover,\n.datepicker table tr td.active:hover:hover,\n.datepicker table tr td.active.disabled:hover,\n.datepicker table tr td.active.disabled:hover:hover,\n.datepicker table tr td.active:focus,\n.datepicker table tr td.active:hover:focus,\n.datepicker table tr td.active.disabled:focus,\n.datepicker table tr td.active.disabled:hover:focus,\n.datepicker table tr td.active:active,\n.datepicker table tr td.active:hover:active,\n.datepicker table tr td.active.disabled:active,\n.datepicker table tr td.active.disabled:hover:active,\n.datepicker table tr td.active.active,\n.datepicker table tr td.active:hover.active,\n.datepicker table tr td.active.disabled.active,\n.datepicker table tr td.active.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td.active,\n.open .dropdown-toggle.datepicker table tr td.active:hover,\n.open .dropdown-toggle.datepicker table tr td.active.disabled,\n.open .dropdown-toggle.datepicker table tr td.active.disabled:hover {\n color: #ffffff;\n background-color: #3276b1;\n border-color: #285e8e;\n}\n.datepicker table tr td.active:active,\n.datepicker table tr td.active:hover:active,\n.datepicker table tr td.active.disabled:active,\n.datepicker table tr td.active.disabled:hover:active,\n.datepicker table tr td.active.active,\n.datepicker table tr td.active:hover.active,\n.datepicker table tr td.active.disabled.active,\n.datepicker table tr td.active.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td.active,\n.open .dropdown-toggle.datepicker table tr td.active:hover,\n.open .dropdown-toggle.datepicker table tr td.active.disabled,\n.open .dropdown-toggle.datepicker table tr td.active.disabled:hover {\n background-image: none;\n}\n.datepicker table tr td.active.disabled,\n.datepicker table tr td.active:hover.disabled,\n.datepicker table tr td.active.disabled.disabled,\n.datepicker table tr td.active.disabled:hover.disabled,\n.datepicker table tr td.active[disabled],\n.datepicker table tr td.active:hover[disabled],\n.datepicker table tr td.active.disabled[disabled],\n.datepicker table tr td.active.disabled:hover[disabled],\nfieldset[disabled] .datepicker table tr td.active,\nfieldset[disabled] .datepicker table tr td.active:hover,\nfieldset[disabled] .datepicker table tr td.active.disabled,\nfieldset[disabled] .datepicker table tr td.active.disabled:hover,\n.datepicker table tr td.active.disabled:hover,\n.datepicker table tr td.active:hover.disabled:hover,\n.datepicker table tr td.active.disabled.disabled:hover,\n.datepicker table tr td.active.disabled:hover.disabled:hover,\n.datepicker table tr td.active[disabled]:hover,\n.datepicker table tr td.active:hover[disabled]:hover,\n.datepicker table tr td.active.disabled[disabled]:hover,\n.datepicker table tr td.active.disabled:hover[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.active:hover,\nfieldset[disabled] .datepicker table tr td.active:hover:hover,\nfieldset[disabled] .datepicker table tr td.active.disabled:hover,\nfieldset[disabled] .datepicker table tr td.active.disabled:hover:hover,\n.datepicker table tr td.active.disabled:focus,\n.datepicker table tr td.active:hover.disabled:focus,\n.datepicker table tr td.active.disabled.disabled:focus,\n.datepicker table tr td.active.disabled:hover.disabled:focus,\n.datepicker table tr td.active[disabled]:focus,\n.datepicker table tr td.active:hover[disabled]:focus,\n.datepicker table tr td.active.disabled[disabled]:focus,\n.datepicker table tr td.active.disabled:hover[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.active:focus,\nfieldset[disabled] .datepicker table tr td.active:hover:focus,\nfieldset[disabled] .datepicker table tr td.active.disabled:focus,\nfieldset[disabled] .datepicker table tr td.active.disabled:hover:focus,\n.datepicker table tr td.active.disabled:active,\n.datepicker table tr td.active:hover.disabled:active,\n.datepicker table tr td.active.disabled.disabled:active,\n.datepicker table tr td.active.disabled:hover.disabled:active,\n.datepicker table tr td.active[disabled]:active,\n.datepicker table tr td.active:hover[disabled]:active,\n.datepicker table tr td.active.disabled[disabled]:active,\n.datepicker table tr td.active.disabled:hover[disabled]:active,\nfieldset[disabled] .datepicker table tr td.active:active,\nfieldset[disabled] .datepicker table tr td.active:hover:active,\nfieldset[disabled] .datepicker table tr td.active.disabled:active,\nfieldset[disabled] .datepicker table tr td.active.disabled:hover:active,\n.datepicker table tr td.active.disabled.active,\n.datepicker table tr td.active:hover.disabled.active,\n.datepicker table tr td.active.disabled.disabled.active,\n.datepicker table tr td.active.disabled:hover.disabled.active,\n.datepicker table tr td.active[disabled].active,\n.datepicker table tr td.active:hover[disabled].active,\n.datepicker table tr td.active.disabled[disabled].active,\n.datepicker table tr td.active.disabled:hover[disabled].active,\nfieldset[disabled] .datepicker table tr td.active.active,\nfieldset[disabled] .datepicker table tr td.active:hover.active,\nfieldset[disabled] .datepicker table tr td.active.disabled.active,\nfieldset[disabled] .datepicker table tr td.active.disabled:hover.active {\n background-color: #428bca;\n border-color: #357ebd;\n}\n.datepicker table tr td span {\n display: block;\n width: 23%;\n height: 54px;\n line-height: 54px;\n float: left;\n margin: 1%;\n cursor: pointer;\n border-radius: 4px;\n}\n.datepicker table tr td span:hover {\n background: #eeeeee;\n}\n.datepicker table tr td span.disabled,\n.datepicker table tr td span.disabled:hover {\n background: none;\n color: #999999;\n cursor: default;\n}\n.datepicker table tr td span.active,\n.datepicker table tr td span.active:hover,\n.datepicker table tr td span.active.disabled,\n.datepicker table tr td span.active.disabled:hover {\n color: #ffffff;\n background-color: #428bca;\n border-color: #357ebd;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.datepicker table tr td span.active:hover,\n.datepicker table tr td span.active:hover:hover,\n.datepicker table tr td span.active.disabled:hover,\n.datepicker table tr td span.active.disabled:hover:hover,\n.datepicker table tr td span.active:focus,\n.datepicker table tr td span.active:hover:focus,\n.datepicker table tr td span.active.disabled:focus,\n.datepicker table tr td span.active.disabled:hover:focus,\n.datepicker table tr td span.active:active,\n.datepicker table tr td span.active:hover:active,\n.datepicker table tr td span.active.disabled:active,\n.datepicker table tr td span.active.disabled:hover:active,\n.datepicker table tr td span.active.active,\n.datepicker table tr td span.active:hover.active,\n.datepicker table tr td span.active.disabled.active,\n.datepicker table tr td span.active.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td span.active,\n.open .dropdown-toggle.datepicker table tr td span.active:hover,\n.open .dropdown-toggle.datepicker table tr td span.active.disabled,\n.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover {\n color: #ffffff;\n background-color: #3276b1;\n border-color: #285e8e;\n}\n.datepicker table tr td span.active:active,\n.datepicker table tr td span.active:hover:active,\n.datepicker table tr td span.active.disabled:active,\n.datepicker table tr td span.active.disabled:hover:active,\n.datepicker table tr td span.active.active,\n.datepicker table tr td span.active:hover.active,\n.datepicker table tr td span.active.disabled.active,\n.datepicker table tr td span.active.disabled:hover.active,\n.open .dropdown-toggle.datepicker table tr td span.active,\n.open .dropdown-toggle.datepicker table tr td span.active:hover,\n.open .dropdown-toggle.datepicker table tr td span.active.disabled,\n.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover {\n background-image: none;\n}\n.datepicker table tr td span.active.disabled,\n.datepicker table tr td span.active:hover.disabled,\n.datepicker table tr td span.active.disabled.disabled,\n.datepicker table tr td span.active.disabled:hover.disabled,\n.datepicker table tr td span.active[disabled],\n.datepicker table tr td span.active:hover[disabled],\n.datepicker table tr td span.active.disabled[disabled],\n.datepicker table tr td span.active.disabled:hover[disabled],\nfieldset[disabled] .datepicker table tr td span.active,\nfieldset[disabled] .datepicker table tr td span.active:hover,\nfieldset[disabled] .datepicker table tr td span.active.disabled,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover,\n.datepicker table tr td span.active.disabled:hover,\n.datepicker table tr td span.active:hover.disabled:hover,\n.datepicker table tr td span.active.disabled.disabled:hover,\n.datepicker table tr td span.active.disabled:hover.disabled:hover,\n.datepicker table tr td span.active[disabled]:hover,\n.datepicker table tr td span.active:hover[disabled]:hover,\n.datepicker table tr td span.active.disabled[disabled]:hover,\n.datepicker table tr td span.active.disabled:hover[disabled]:hover,\nfieldset[disabled] .datepicker table tr td span.active:hover,\nfieldset[disabled] .datepicker table tr td span.active:hover:hover,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,\n.datepicker table tr td span.active.disabled:focus,\n.datepicker table tr td span.active:hover.disabled:focus,\n.datepicker table tr td span.active.disabled.disabled:focus,\n.datepicker table tr td span.active.disabled:hover.disabled:focus,\n.datepicker table tr td span.active[disabled]:focus,\n.datepicker table tr td span.active:hover[disabled]:focus,\n.datepicker table tr td span.active.disabled[disabled]:focus,\n.datepicker table tr td span.active.disabled:hover[disabled]:focus,\nfieldset[disabled] .datepicker table tr td span.active:focus,\nfieldset[disabled] .datepicker table tr td span.active:hover:focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled:focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,\n.datepicker table tr td span.active.disabled:active,\n.datepicker table tr td span.active:hover.disabled:active,\n.datepicker table tr td span.active.disabled.disabled:active,\n.datepicker table tr td span.active.disabled:hover.disabled:active,\n.datepicker table tr td span.active[disabled]:active,\n.datepicker table tr td span.active:hover[disabled]:active,\n.datepicker table tr td span.active.disabled[disabled]:active,\n.datepicker table tr td span.active.disabled:hover[disabled]:active,\nfieldset[disabled] .datepicker table tr td span.active:active,\nfieldset[disabled] .datepicker table tr td span.active:hover:active,\nfieldset[disabled] .datepicker table tr td span.active.disabled:active,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover:active,\n.datepicker table tr td span.active.disabled.active,\n.datepicker table tr td span.active:hover.disabled.active,\n.datepicker table tr td span.active.disabled.disabled.active,\n.datepicker table tr td span.active.disabled:hover.disabled.active,\n.datepicker table tr td span.active[disabled].active,\n.datepicker table tr td span.active:hover[disabled].active,\n.datepicker table tr td span.active.disabled[disabled].active,\n.datepicker table tr td span.active.disabled:hover[disabled].active,\nfieldset[disabled] .datepicker table tr td span.active.active,\nfieldset[disabled] .datepicker table tr td span.active:hover.active,\nfieldset[disabled] .datepicker table tr td span.active.disabled.active,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover.active {\n background-color: #428bca;\n border-color: #357ebd;\n}\n.datepicker table tr td span.old,\n.datepicker table tr td span.new {\n color: #999999;\n}\n.datepicker .datepicker-switch {\n width: 145px;\n}\n.datepicker thead tr:first-child th,\n.datepicker tfoot tr th {\n cursor: pointer;\n}\n.datepicker thead tr:first-child th:hover,\n.datepicker tfoot tr th:hover {\n background: #eeeeee;\n}\n.datepicker .cw {\n font-size: 10px;\n width: 12px;\n padding: 0 2px 0 5px;\n vertical-align: middle;\n}\n.datepicker thead tr:first-child .cw {\n cursor: default;\n background-color: transparent;\n}\n.input-group.date .input-group-addon {\n cursor: pointer;\n}\n.input-daterange {\n width: 100%;\n}\n.input-daterange input {\n text-align: center;\n}\n.input-daterange input:first-child {\n border-radius: 3px 0 0 3px;\n}\n.input-daterange input:last-child {\n border-radius: 0 3px 3px 0;\n}\n.input-daterange .input-group-addon {\n width: auto;\n min-width: 16px;\n padding: 4px 5px;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: center;\n text-shadow: 0 1px 0 #fff;\n vertical-align: middle;\n background-color: #eeeeee;\n border: solid #cccccc;\n border-width: 1px 0;\n margin-left: -5px;\n margin-right: -5px;\n}\n","/***\nSpectrum Colorpicker v1.3.4\nhttps://github.com/bgrins/spectrum\nAuthor: Brian Grinstead\nLicense: MIT\n***/\n\n.sp-container {\n position:absolute;\n top:0;\n left:0;\n display:inline-block;\n *display: inline;\n *zoom: 1;\n /* https://github.com/bgrins/spectrum/issues/40 */\n z-index: 9999994;\n overflow: hidden;\n}\n.sp-container.sp-flat {\n position: relative;\n}\n\n/* Fix for * { box-sizing: border-box; } */\n.sp-container,\n.sp-container * {\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\n\n/* http://ansciath.tumblr.com/post/7347495869/css-aspect-ratio */\n.sp-top {\n position:relative;\n width: 100%;\n display:inline-block;\n}\n.sp-top-inner {\n position:absolute;\n top:0;\n left:0;\n bottom:0;\n right:0;\n}\n.sp-color {\n position: absolute;\n top:0;\n left:0;\n bottom:0;\n right:20%;\n}\n.sp-hue {\n position: absolute;\n top:0;\n right:0;\n bottom:0;\n left:84%;\n height: 100%;\n}\n\n.sp-clear-enabled .sp-hue {\n top:33px;\n height: 77.5%;\n}\n\n.sp-fill {\n padding-top: 80%;\n}\n.sp-sat, .sp-val {\n position: absolute;\n top:0;\n left:0;\n right:0;\n bottom:0;\n}\n\n.sp-alpha-enabled .sp-top {\n margin-bottom: 18px;\n}\n.sp-alpha-enabled .sp-alpha {\n display: block;\n}\n.sp-alpha-handle {\n position:absolute;\n top:-4px;\n bottom: -4px;\n width: 6px;\n left: 50%;\n cursor: pointer;\n border: 1px solid black;\n background: white;\n opacity: .8;\n}\n.sp-alpha {\n display: none;\n position: absolute;\n bottom: -14px;\n right: 0;\n left: 0;\n height: 8px;\n}\n.sp-alpha-inner {\n border: solid 1px #333;\n}\n\n.sp-clear {\n display: none;\n}\n\n.sp-clear.sp-clear-display {\n background-position: center;\n}\n\n.sp-clear-enabled .sp-clear {\n display: block;\n position:absolute;\n top:0px;\n right:0;\n bottom:0;\n left:84%;\n height: 28px;\n}\n\n/* Don't allow text selection */\n.sp-container, .sp-replacer, .sp-preview, .sp-dragger, .sp-slider, .sp-alpha, .sp-clear, .sp-alpha-handle, .sp-container.sp-dragging .sp-input, .sp-container button {\n -webkit-user-select:none;\n -moz-user-select: -moz-none;\n -o-user-select:none;\n user-select: none;\n}\n\n.sp-container.sp-input-disabled .sp-input-container {\n display: none;\n}\n.sp-container.sp-buttons-disabled .sp-button-container {\n display: none;\n}\n.sp-palette-only .sp-picker-container {\n display: none;\n}\n.sp-palette-disabled .sp-palette-container {\n display: none;\n}\n\n.sp-initial-disabled .sp-initial {\n display: none;\n}\n\n\n/* Gradients for hue, saturation and value instead of images. Not pretty... but it works */\n.sp-sat {\n background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#FFF), to(rgba(204, 154, 129, 0)));\n background-image: -webkit-linear-gradient(left, #FFF, rgba(204, 154, 129, 0));\n background-image: -moz-linear-gradient(left, #fff, rgba(204, 154, 129, 0));\n background-image: -o-linear-gradient(left, #fff, rgba(204, 154, 129, 0));\n background-image: -ms-linear-gradient(left, #fff, rgba(204, 154, 129, 0));\n background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));\n -ms-filter: \"progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)\";\n filter : progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr='#FFFFFFFF', endColorstr='#00CC9A81');\n}\n.sp-val {\n background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#000000), to(rgba(204, 154, 129, 0)));\n background-image: -webkit-linear-gradient(bottom, #000000, rgba(204, 154, 129, 0));\n background-image: -moz-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));\n background-image: -o-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));\n background-image: -ms-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));\n background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));\n -ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)\";\n filter : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81', endColorstr='#FF000000');\n}\n\n.sp-hue {\n background: -moz-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);\n background: -ms-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);\n background: -o-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);\n background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), color-stop(0.17, #ffff00), color-stop(0.33, #00ff00), color-stop(0.5, #00ffff), color-stop(0.67, #0000ff), color-stop(0.83, #ff00ff), to(#ff0000));\n background: -webkit-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);\n}\n\n/* IE filters do not support multiple color stops.\n Generate 6 divs, line them up, and do two color gradients for each.\n Yes, really.\n */\n.sp-1 {\n height:17%;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffff00');\n}\n.sp-2 {\n height:16%;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#00ff00');\n}\n.sp-3 {\n height:17%;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#00ffff');\n}\n.sp-4 {\n height:17%;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff', endColorstr='#0000ff');\n}\n.sp-5 {\n height:16%;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff', endColorstr='#ff00ff');\n}\n.sp-6 {\n height:17%;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff', endColorstr='#ff0000');\n}\n\n.sp-hidden {\n display: none !important;\n}\n\n/* Clearfix hack */\n.sp-cf:before, .sp-cf:after { content: \"\"; display: table; }\n.sp-cf:after { clear: both; }\n.sp-cf { *zoom: 1; }\n\n/* Mobile devices, make hue slider bigger so it is easier to slide */\n@media (max-device-width: 480px) {\n .sp-color { right: 40%; }\n .sp-hue { left: 63%; }\n .sp-fill { padding-top: 60%; }\n}\n.sp-dragger {\n border-radius: 5px;\n height: 5px;\n width: 5px;\n border: 1px solid #fff;\n background: #000;\n cursor: pointer;\n position:absolute;\n top:0;\n left: 0;\n}\n.sp-slider {\n position: absolute;\n top:0;\n cursor:pointer;\n height: 3px;\n left: -1px;\n right: -1px;\n border: 1px solid #000;\n background: white;\n opacity: .8;\n}\n\n/*\nTheme authors:\nHere are the basic themeable display options (colors, fonts, global widths).\nSee http://bgrins.github.io/spectrum/themes/ for instructions.\n*/\n\n.sp-container {\n border-radius: 0;\n background-color: #ECECEC;\n border: solid 1px #f0c49B;\n padding: 0;\n}\n.sp-container, .sp-container button, .sp-container input, .sp-color, .sp-hue, .sp-clear\n{\n font: normal 12px \"Lucida Grande\", \"Lucida Sans Unicode\", \"Lucida Sans\", Geneva, Verdana, sans-serif;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n -ms-box-sizing: border-box;\n box-sizing: border-box;\n}\n.sp-top\n{\n margin-bottom: 3px;\n}\n.sp-color, .sp-hue, .sp-clear\n{\n border: solid 1px #666;\n}\n\n/* Input */\n.sp-input-container {\n float:right;\n width: 100px;\n margin-bottom: 4px;\n}\n.sp-initial-disabled .sp-input-container {\n width: 100%;\n}\n.sp-input {\n font-size: 12px !important;\n border: 1px inset;\n padding: 4px 5px;\n margin: 0;\n width: 100%;\n background:transparent;\n border-radius: 3px;\n color: #222;\n}\n.sp-input:focus {\n border: 1px solid orange;\n}\n.sp-input.sp-validation-error\n{\n border: 1px solid red;\n background: #fdd;\n}\n.sp-picker-container , .sp-palette-container\n{\n float:left;\n position: relative;\n padding: 10px;\n padding-bottom: 300px;\n margin-bottom: -290px;\n}\n.sp-picker-container\n{\n width: 172px;\n border-left: solid 1px #fff;\n}\n\n/* Palettes */\n.sp-palette-container\n{\n border-right: solid 1px #ccc;\n}\n\n.sp-palette .sp-thumb-el {\n display: block;\n position:relative;\n float:left;\n width: 24px;\n height: 15px;\n margin: 3px;\n cursor: pointer;\n border:solid 2px transparent;\n}\n.sp-palette .sp-thumb-el:hover, .sp-palette .sp-thumb-el.sp-thumb-active {\n border-color: orange;\n}\n.sp-thumb-el\n{\n position:relative;\n}\n\n/* Initial */\n.sp-initial\n{\n float: left;\n border: solid 1px #333;\n}\n.sp-initial span {\n width: 30px;\n height: 25px;\n border:none;\n display:block;\n float:left;\n margin:0;\n}\n\n.sp-initial .sp-clear-display {\n background-position: center;\n}\n\n/* Buttons */\n.sp-button-container {\n float: right;\n}\n\n/* Replacer (the little preview div that shows up instead of the ) */\n.sp-replacer {\n margin:0;\n overflow:hidden;\n cursor:pointer;\n padding: 4px;\n display:inline-block;\n *zoom: 1;\n *display: inline;\n border: solid 1px #91765d;\n background: #eee;\n color: #333;\n vertical-align: middle;\n}\n.sp-replacer:hover, .sp-replacer.sp-active {\n border-color: #F0C49B;\n color: #111;\n}\n.sp-replacer.sp-disabled {\n cursor:default;\n border-color: silver;\n color: silver;\n}\n.sp-dd {\n padding: 2px 0;\n height: 16px;\n line-height: 16px;\n float:left;\n font-size:10px;\n}\n.sp-preview\n{\n position:relative;\n width:25px;\n height: 20px;\n border: solid 1px #222;\n margin-right: 5px;\n float:left;\n z-index: 0;\n}\n\n.sp-palette\n{\n *width: 220px;\n max-width: 220px;\n}\n.sp-palette .sp-thumb-el\n{\n width:16px;\n height: 16px;\n margin:2px 1px;\n border: solid 1px #d0d0d0;\n}\n\n.sp-container\n{\n padding-bottom:0;\n}\n\n\n/* Buttons: http://hellohappy.org/css3-buttons/ */\n.sp-container button {\n background-color: #eeeeee;\n background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc);\n background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);\n background-image: -ms-linear-gradient(top, #eeeeee, #cccccc);\n background-image: -o-linear-gradient(top, #eeeeee, #cccccc);\n background-image: linear-gradient(to bottom, #eeeeee, #cccccc);\n border: 1px solid #ccc;\n border-bottom: 1px solid #bbb;\n border-radius: 3px;\n color: #333;\n font-size: 14px;\n line-height: 1;\n padding: 5px 4px;\n text-align: center;\n text-shadow: 0 1px 0 #eee;\n vertical-align: middle;\n}\n.sp-container button:hover {\n background-color: #dddddd;\n background-image: -webkit-linear-gradient(top, #dddddd, #bbbbbb);\n background-image: -moz-linear-gradient(top, #dddddd, #bbbbbb);\n background-image: -ms-linear-gradient(top, #dddddd, #bbbbbb);\n background-image: -o-linear-gradient(top, #dddddd, #bbbbbb);\n background-image: linear-gradient(to bottom, #dddddd, #bbbbbb);\n border: 1px solid #bbb;\n border-bottom: 1px solid #999;\n cursor: pointer;\n text-shadow: 0 1px 0 #ddd;\n}\n.sp-container button:active {\n border: 1px solid #aaa;\n border-bottom: 1px solid #888;\n -webkit-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;\n -moz-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;\n -ms-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;\n -o-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;\n box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;\n}\n.sp-cancel\n{\n font-size: 11px;\n color: #d93f3f !important;\n margin:0;\n padding:2px;\n margin-right: 5px;\n vertical-align: middle;\n text-decoration:none;\n\n}\n.sp-cancel:hover\n{\n color: #d93f3f !important;\n text-decoration: underline;\n}\n\n\n.sp-palette span:hover, .sp-palette span.sp-thumb-active\n{\n border-color: #000;\n}\n\n.sp-preview, .sp-alpha, .sp-thumb-el\n{\n position:relative;\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);\n}\n.sp-preview-inner, .sp-alpha-inner, .sp-thumb-inner\n{\n display:block;\n position:absolute;\n top:0;left:0;bottom:0;right:0;\n}\n\n.sp-palette .sp-thumb-inner\n{\n background-position: 50% 50%;\n background-repeat: no-repeat;\n}\n\n.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner\n{\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=);\n}\n\n.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner\n{\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=);\n}\n\n.sp-clear-display {\n background-repeat:no-repeat;\n background-position: center;\n background-image: url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==);\n}\n",".combobox-container {\n margin-bottom: 5px;\n *zoom: 1;\n}\n.combobox-container:before,\n.combobox-container:after {\n display: table;\n content: \"\";\n}\n.combobox-container:after {\n clear: both;\n}\n.combobox-container input,\n.combobox-container .uneditable-input {\n -webkit-border-radius: 0 3px 3px 0;\n -moz-border-radius: 0 3px 3px 0;\n border-radius: 0 3px 3px 0;\n}\n.combobox-container input:focus,\n.combobox-container .uneditable-input:focus {\n position: relative;\n z-index: 2;\n}\n.combobox-container .uneditable-input {\n border-left-color: #ccc;\n}\n.combobox-container .active {\n background-color: #a9dba9;\n border-color: #46a546;\n}\n.combobox-container input,\n.combobox-container .uneditable-input {\n float: left;\n -webkit-border-radius: 3px 0 0 3px;\n -moz-border-radius: 3px 0 0 3px;\n border-radius: 3px 0 0 3px;\n}\n.combobox-container .uneditable-input {\n border-left-color: #eee;\n border-right-color: #ccc;\n}\n.combobox-container input:first-child {\n *margin-left: -160px;\n}\n.combobox-container select {\n display: inline-block;\n width: 0;\n height: 0;\n border: 0;\n padding: 0;\n margin: 0;\n text-indent: -99999px;\n *text-indent: 0;\n}\n.form-search .combobox-container,\n.form-inline .combobox-container {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: top;\n}\n.combobox-selected .caret {\n display: none;\n}\n.typeahead-long {\n max-height: 300px;\n overflow-y: auto;\n}\n.combobox-container:not(.combobox-selected) .fa-times {\n display: none;\n}","/**********************************************************\n * typeahead.js v0.11.1 - twitter bootstrap v3.3.5 *\n **********************************************************/\n\n/*root typeahead class*/\n.twitter-typeahead {\n /*display: inherit !important;*/\n width: 100%;\n}\n\n.twitter-typeahead .tt-input[disabled] {\n background-color : #eeeeee !important;\n}\n\n/*Added to input that's initialized into a typeahead*/\n.twitter-typeahead .tt-input {\n\n}\n\n/*Added to hint input.*/\n.twitter-typeahead .hint {\n\n}\n\n/*Added to menu element*/\n.twitter-typeahead .tt-menu {\n width: 100%;\n max-height: 500px;\n overflow-y: none;\n border: 1px solid #cccccc;\n border-radius:4px;\n \n -moz-box-shadow: 12px 14px 30px -7px #616161;\n -webkit-box-shadow: 12px 14px 30px -7px #616161;\n box-shadow: 12px 14px 30px -7px #616161;\n}\n\n/*Added to dataset elements*/\n.twitter-typeahead .tt-dataset {\n\n}\n\n/*dded to suggestion elements*/\n.twitter-typeahead .tt-suggestion {\n padding: 3px 20px;\n white-space: nowrap;\n}\n\n/*Added to menu element when it contains no content*/\n.twitter-typeahead .tt-empty {\n background-color: white;\n}\n\n/*Added to menu element when it is opened*/\n.twitter-typeahead .tt-open {\n background-color: white;\n}\n\n/*Added to suggestion element when menu cursor moves to said suggestion*/\n.twitter-typeahead .tt-suggestion:hover,\n.twitter-typeahead .tt-suggestion:focus,\n.twitter-typeahead .tt-cursor {\n cursor: hand !important;\n background-color: #337ab7;\n color: white;\n}\n\n/*Added to the element that wraps highlighted text*/\n.twitter-typeahead .tt-highlight {\n\n}"],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/public/css/built.public.css b/public/css/built.public.css index 5892a1db925e..72f2512df928 100644 --- a/public/css/built.public.css +++ b/public/css/built.public.css @@ -2,13 +2,8 @@ * Bootstrap v3.3.1 (http://getbootstrap.com) * Copyright 2011-2014 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0} -/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:Glyphicons Halflings;src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:Glyphicons Halflings;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}*,:after,:before{box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail>img,.thumbnail a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,Courier New,monospace}code{color:#c7254e;background-color:#f9f2f4;border-radius:4px}code,kbd{padding:2px 4px;font-size:90%}kbd{color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777}caption,th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;margin:0}fieldset,legend{padding:0;border:0}legend{display:block;width:100%;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{padding-top:7px}.form-control,output{display:block;font-size:14px;line-height:1.42857143;color:#555}.form-control{width:100%;height:34px;padding:6px 12px;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date],input[type=datetime-local],input[type=month],input[type=time]{line-height:34px}input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:30px}input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox-inline input[type=checkbox],.checkbox input[type=checkbox],.radio-inline input[type=radio],.radio input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .checkbox label,fieldset[disabled] .radio-inline,fieldset[disabled] .radio label,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.form-group-sm .form-control,.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.form-group-sm .form-control,select.input-sm{height:30px;line-height:30px}select[multiple].form-group-sm .form-control,select[multiple].input-sm,textarea.form-group-sm .form-control,textarea.input-sm{height:auto}.form-group-lg .form-control,.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.form-group-lg .form-control,select.input-lg{height:46px;line-height:46px}select[multiple].form-group-lg .form-control,select[multiple].input-lg,textarea.form-group-lg .form-control,textarea.input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success.checkbox-inline label,.has-success.checkbox label,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.radio-inline label,.has-success.radio label{color:#3c763d}.has-success .form-control{border-color:#3c763d;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning.checkbox-inline label,.has-warning.checkbox label,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.radio-inline label,.has-warning.radio label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error.checkbox-inline label,.has-error.checkbox label,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.radio-inline label,.has-error.radio label{color:#a94442}.has-error .form-control{border-color:#a94442;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none;visibility:hidden}.collapse.in{display:block;visibility:visible}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio],[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group .form-control:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group .form-control:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{font-size:0;white-space:nowrap}.input-group-btn,.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li,.nav>li>a{position:relative;display:block}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important;visibility:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container-fluid .navbar-brand,.navbar>.container .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin:8px -15px;border-top:1px solid transparent;border-bottom:1px solid transparent;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 0 hsla(0,0%,100%,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;background-color:#eee}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container-fluid .jumbotron,.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container-fluid .jumbotron,.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle,.panel-title{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table-responsive>.table caption,.panel>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:transparent;border:0}.modal,.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translateY(-25%);transform:translateY(-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0);transform:translate(0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:absolute;top:0;right:0;left:0;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.42857143px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.4;visibility:visible;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{left:5px}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.42857143;text-align:left;white-space:normal;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel,.carousel-inner{position:relative}.carousel-inner{width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:left .6s ease-in-out;transition:left .6s ease-in-out}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media (-webkit-transform-3d),all and (transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translateZ(0);transform:translateZ(0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,.0001));background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(90deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000',endColorstr='#00000000',GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001),rgba(0,0,0,.5));background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(90deg,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:transparent;border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} - -/*! + *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */table,table.dataTable{border-spacing:0;border-collapse:collapse}body,figure{margin:0}.btn-group>.btn-group,.btn-toolbar .btn-group,.btn-toolbar .input-group,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.dropdown-menu{float:left}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.pre-scrollable{max-height:340px}.fa,.glyphicon{-moz-osx-font-smoothing:grayscale}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0}mark{color:#000;background:#ff0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}.btn,.btn-group,.btn-group-vertical,.caret,.checkbox-inline,.radio-inline,img{vertical-align:middle}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre,textarea{overflow:auto}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}.glyphicon,address{font-style:normal}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{blockquote,img,pre,tr{page-break-inside:avoid}*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}.dropdown-menu,.modal-content{-webkit-background-clip:padding-box}.btn,.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-warning.active,.btn-warning:active,.btn.active,.btn:active,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover,.form-control,.navbar-toggle,.open>.dropdown-toggle.btn-danger,.open>.dropdown-toggle.btn-default,.open>.dropdown-toggle.btn-info,.open>.dropdown-toggle.btn-primary,.open>.dropdown-toggle.btn-warning{background-image:none}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-weight:400;line-height:1;-webkit-font-smoothing:antialiased}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{line-height:1.42857143;color:#333}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}dt,kbd kbd,label{font-weight:700}address,blockquote .small,blockquote footer,blockquote small,dd,dt,pre{line-height:1.42857143}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}#footer .top,.initialism{text-transform:uppercase}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}pre code,table{background-color:transparent}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}dl,ol,ul{margin-top:0}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child,ol ol,ol ul,ul ol,ul ul{margin-bottom:0}address,dl{margin-bottom:20px}ol,ul{margin-bottom:10px}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.container{width:750px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;color:#777}legend,pre{display:block;color:#333}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}#footer .menu-item-31 a:before,.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}code,kbd{padding:2px 4px;font-size:90%}caption,th{text-align:left}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;-webkit-box-shadow:none;box-shadow:none}pre{padding:9.5px;margin:0 0 10px;font-size:13px;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}.container,.container-fluid{margin-right:auto;margin-left:auto}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;border-radius:0}.container,.container-fluid{padding-right:15px;padding-left:15px}.pre-scrollable{overflow-y:scroll}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}caption{padding-top:8px;padding-bottom:8px;color:#777}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset,legend{padding:0;border:0}fieldset{min-width:0;margin:0}legend{width:100%;margin-bottom:20px;font-size:21px;line-height:inherit;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}.form-control,output{font-size:14px;line-height:1.42857143;color:#555;display:block}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}output{padding-top:7px}.form-control{width:100%;height:34px;padding:6px 12px;background-color:#fff;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px}input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.form-group-sm .form-control,.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.form-group-sm .form-control,select.input-sm{height:30px;line-height:30px}select[multiple].form-group-sm .form-control,select[multiple].input-sm,textarea.form-group-sm .form-control,textarea.input-sm{height:auto}.form-group-lg .form-control,.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.form-group-lg .form-control,select.input-lg{height:46px;line-height:46px}select[multiple].form-group-lg .form-control,select[multiple].input-lg,textarea.form-group-lg .form-control,textarea.input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.collapsing,.dropdown{position:relative}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-control-static,.form-inline .form-group{display:inline-block}.form-inline .control-label,.form-inline .form-group{margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.3px}.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none;visibility:hidden}.collapse.in{display:block;visibility:visible}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu-right,.dropdown-menu.pull-right{right:0;left:auto}.dropdown-header,.dropdown-menu>li>a{display:block;padding:3px 20px;line-height:1.42857143;white-space:nowrap}.btn-group-vertical>.btn:not(:first-child):not(:last-child),.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{clear:both;font-weight:400;color:#333}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-left{right:auto;left:0}.dropdown-header{font-size:12px;color:#777}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.nav-justified>.dropdown .dropdown-menu,.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover,.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn .caret,.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn-lg .caret{border-width:5px 5px 0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group,.input-group-btn>.btn+.btn{margin-left:-1px}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.nav>li,.nav>li>a{display:block;position:relative}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center;margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0;border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-justified>li,.nav-stacked>li{float:none}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar{border-radius:4px}.navbar-header{float:left}.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important;visibility:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.modal,.modal-open,.progress{overflow:hidden}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}.navbar-static-top{z-index:1000;border-width:0 0 1px}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}.progress-bar-striped,.progress-striped .progress-bar,.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@media (min-width:768px){.navbar-toggle{display:none}.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:8px -15px}@media (min-width:768px){.navbar-form .form-control-static,.navbar-form .form-group{display:inline-block}.navbar-form .control-label,.navbar-form .form-group{margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.breadcrumb>li,.pagination{display:inline-block}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-radius:4px 4px 0 0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{padding-left:0;margin:20px 0;border-radius:4px}.pager li,.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.badge,.label{font-weight:700;line-height:1;white-space:nowrap;vertical-align:baseline;text-align:center}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}a.badge:focus,a.badge:hover,a.label:focus,a.label:hover{color:#fff;cursor:pointer;text-decoration:none}.label{display:inline;padding:.2em .6em .3em;font-size:75%;color:#fff;border-radius:.25em}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;color:#fff;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;background-color:#eee}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.alert,.thumbnail{margin-bottom:20px}.alert .alert-link,.close{font-weight:700}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-striped .progress-bar-info,.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.panel-heading>.dropdown .dropdown-toggle,.panel-title,.panel-title>a{color:inherit}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-title,.panel>.list-group,.panel>.panel-collapse>.list-group,.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-title{margin-top:0;font-size:16px}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel-group .panel-heading,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.popover,.tooltip{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400}.carousel-caption,.carousel-control{text-shadow:0 1px 2px rgba(0,0,0,.6)}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:absolute;top:0;right:0;left:0;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-size:12px;line-height:1.4;visibility:visible;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.popover,table.dataTable td.dt-left,table.dataTable th.dt-left{text-align:left}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px}.tooltip.top-right .tooltip-arrow{left:5px}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow,.tooltip.bottom-left .tooltip-arrow,.tooltip.bottom-right .tooltip-arrow{border-width:0 5px 5px;border-bottom-color:#000;top:0}.tooltip.bottom .tooltip-arrow{left:50%;margin-left:-5px}.tooltip.bottom-left .tooltip-arrow{right:5px;margin-top:-5px}.tooltip.bottom-right .tooltip-arrow{left:5px;margin-top:-5px}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-size:14px;line-height:1.42857143;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.carousel-caption,.carousel-control,.carousel-indicators,.fa-fw,.fa-li{text-align:center}table.dataTable tbody td.dt-body-nowrap,table.dataTable tbody th.dt-body-nowrap,table.dataTable td.dt-nowrap,table.dataTable tfoot td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable th.dt-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable thead th.dt-head-nowrap,table.dataTable.nowrap td,table.dataTable.nowrap th{white-space:nowrap}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.carousel,.carousel-inner{position:relative}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.left>.arrow:after,.popover.right>.arrow:after{bottom:-10px;content:" "}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{left:1px;border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;border-right-width:0;border-left-color:#fff}.carousel-inner{width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}table.table thead .sorting:after,table.table thead .sorting_asc_disabled:after,table.table thead .sorting_desc_disabled:after{opacity:.2}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:transparent;border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff}.carousel-caption .btn,.text-hide{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.fa.fa-pull-left,.fa.pull-left{margin-right:.3em}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.hidden,.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;background-color:transparent;border:0}.hidden{visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}.hidden-lg{display:none!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}.fa,.fa-stack{display:inline-block}/*! * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot?v=4.6.3);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3) format('embedded-opentype'),url(../fonts/fontawesome-webfont.woff2?v=4.6.3) format('woff2'),url(../fonts/fontawesome-webfont.woff?v=4.6.3) format('woff'),url(../fonts/fontawesome-webfont.ttf?v=4.6.3) format('truetype'),url(../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable tfoot th,table.dataTable thead th{font-weight:700}table.dataTable thead td,table.dataTable thead th{padding:10px 18px;border-bottom:1px solid #111}table.dataTable thead td:active,table.dataTable thead th:active{outline:none}table.dataTable tfoot td,table.dataTable tfoot th{padding:10px 18px 6px;border-top:1px solid #111}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc{cursor:pointer;*cursor:hand}table.dataTable thead .sorting{background:url(../images/sort_both.png) no-repeat 100%}table.dataTable thead .sorting_asc{background:url(../images/sort_asc.png) no-repeat 100%}table.dataTable thead .sorting_desc{background:url(../images/sort_desc.png) no-repeat 100%}table.dataTable thead .sorting_asc_disabled{background:url(../images/sort_asc_disabled.png) no-repeat 100%}table.dataTable thead .sorting_desc_disabled{background:url(../images/sort_desc_disabled.png) no-repeat 100%}table.dataTable tbody tr{background-color:#fff}table.dataTable tbody tr.selected{background-color:#b0bed9}table.dataTable tbody td,table.dataTable tbody th{padding:8px 10px}table.dataTable.display tbody td,table.dataTable.display tbody th,table.dataTable.row-border tbody td,table.dataTable.row-border tbody th{border-top:1px solid #ddd}table.dataTable.display tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.row-border tbody tr:first-child th{border-top:none}table.dataTable.cell-border tbody td,table.dataTable.cell-border tbody th{border-top:1px solid #ddd;border-right:1px solid #ddd}table.dataTable.cell-border tbody tr td:first-child,table.dataTable.cell-border tbody tr th:first-child{border-left:1px solid #ddd}table.dataTable.cell-border tbody tr:first-child td,table.dataTable.cell-border tbody tr:first-child th{border-top:none}table.dataTable.display tbody tr.odd,table.dataTable.stripe tbody tr.odd{background-color:#f9f9f9}table.dataTable.display tbody tr.odd.selected,table.dataTable.stripe tbody tr.odd.selected{background-color:#abb9d3}table.dataTable.display tbody tr.even:hover,table.dataTable.display tbody tr.odd:hover,table.dataTable.display tbody tr:hover,table.dataTable.hover tbody tr.even:hover,table.dataTable.hover tbody tr.odd:hover,table.dataTable.hover tbody tr:hover{background-color:#f5f5f5}table.dataTable.display tbody tr.even:hover.selected,table.dataTable.display tbody tr.odd:hover.selected,table.dataTable.display tbody tr:hover.selected,table.dataTable.hover tbody tr.even:hover.selected,table.dataTable.hover tbody tr.odd:hover.selected,table.dataTable.hover tbody tr:hover.selected{background-color:#a9b7d1}table.dataTable.display tbody tr>.sorting_1,table.dataTable.display tbody tr>.sorting_2,table.dataTable.display tbody tr>.sorting_3,table.dataTable.order-column tbody tr>.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3{background-color:#f9f9f9}table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3,table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3{background-color:#acbad4}table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{background-color:#f1f1f1}table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2{background-color:#f3f3f3}table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3{background-color:#f5f5f5}table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{background-color:#a6b3cd}table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{background-color:#a7b5ce}table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{background-color:#a9b6d0}table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1{background-color:#f9f9f9}table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2{background-color:#fbfbfb}table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background-color:#fdfdfd}table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{background-color:#acbad4}table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{background-color:#adbbd6}table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody tr.even:hover>.sorting_1,table.dataTable.display tbody tr.odd:hover>.sorting_1,table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_1,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{background-color:#eaeaea}table.dataTable.display tbody tr.even:hover>.sorting_2,table.dataTable.display tbody tr.odd:hover>.sorting_2,table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_2,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{background-color:#ebebeb}table.dataTable.display tbody tr.even:hover>.sorting_3,table.dataTable.display tbody tr.odd:hover>.sorting_3,table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_3,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{background-color:#eee}table.dataTable.display tbody tr.even:hover.selected>.sorting_1,table.dataTable.display tbody tr.odd:hover.selected>.sorting_1,table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{background-color:#a1aec7}table.dataTable.display tbody tr.even:hover.selected>.sorting_2,table.dataTable.display tbody tr.odd:hover.selected>.sorting_2,table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{background-color:#a2afc8}table.dataTable.display tbody tr.even:hover.selected>.sorting_3,table.dataTable.display tbody tr.odd:hover.selected>.sorting_3,table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{background-color:#a4b2cb}table.dataTable.no-footer{border-bottom:1px solid #111}table.dataTable.nowrap td,table.dataTable.nowrap th{white-space:nowrap}table.dataTable.compact thead td,table.dataTable.compact thead th{padding:5px 9px}table.dataTable.compact tfoot td,table.dataTable.compact tfoot th{padding:5px 9px 3px}table.dataTable.compact tbody td,table.dataTable.compact tbody th{padding:4px 5px}table.dataTable td.dt-left,table.dataTable th.dt-left{text-align:left}table.dataTable td.dataTables_empty,table.dataTable td.dt-center,table.dataTable th.dt-center{text-align:center}table.dataTable td.dt-right,table.dataTable th.dt-right{text-align:right}table.dataTable td.dt-justify,table.dataTable th.dt-justify{text-align:justify}table.dataTable td.dt-nowrap,table.dataTable th.dt-nowrap{white-space:nowrap}table.dataTable tfoot td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable thead th.dt-head-left{text-align:left}table.dataTable tfoot td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable thead th.dt-head-center{text-align:center}table.dataTable tfoot td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable thead th.dt-head-right{text-align:right}table.dataTable tfoot td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable thead th.dt-head-justify{text-align:justify}table.dataTable tfoot td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable thead th.dt-head-nowrap{white-space:nowrap}table.dataTable tbody td.dt-body-left,table.dataTable tbody th.dt-body-left{text-align:left}table.dataTable tbody td.dt-body-center,table.dataTable tbody th.dt-body-center{text-align:center}table.dataTable tbody td.dt-body-right,table.dataTable tbody th.dt-body-right{text-align:right}table.dataTable tbody td.dt-body-justify,table.dataTable tbody th.dt-body-justify{text-align:justify}table.dataTable tbody td.dt-body-nowrap,table.dataTable tbody th.dt-body-nowrap{white-space:nowrap}table.dataTable,table.dataTable td,table.dataTable th{box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both;zoom:1}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{margin-left:.5em}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:.5em 1em;margin-left:2px;text-align:center;text-decoration:none!important;cursor:pointer;*cursor:hand;color:#333!important;border:1px solid transparent}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:#333!important;border:1px solid #cacaca;background-color:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#dcdcdc));background:-webkit-linear-gradient(top,#fff,#dcdcdc);background:linear-gradient(180deg,#fff 0,#dcdcdc)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover{cursor:default;color:#666!important;border:1px solid transparent;background:transparent;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:#fff!important;border:1px solid #111;background-color:#585858;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#585858),color-stop(100%,#111));background:-webkit-linear-gradient(top,#585858,#111);background:linear-gradient(180deg,#585858 0,#111)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#2b2b2b;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#2b2b2b),color-stop(100%,#0c0c0c));background:-webkit-linear-gradient(top,#2b2b2b,#0c0c0c);background:linear-gradient(180deg,#2b2b2b 0,#0c0c0c);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:40px;margin-left:-50%;margin-top:-25px;padding-top:20px;text-align:center;font-size:1.2em;background-color:#fff;background:-webkit-gradient(linear,left top,right top,color-stop(0,hsla(0,0%,100%,0)),color-stop(25%,hsla(0,0%,100%,.9)),color-stop(75%,hsla(0,0%,100%,.9)),color-stop(100%,hsla(0,0%,100%,0)));background:-webkit-linear-gradient(left,hsla(0,0%,100%,0),hsla(0,0%,100%,.9) 25%,hsla(0,0%,100%,.9) 75%,hsla(0,0%,100%,0));background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.9) 25%,hsla(0,0%,100%,.9) 75%,hsla(0,0%,100%,0))}.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_paginate,.dataTables_wrapper .dataTables_processing{color:#333}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{*margin-top:-1px;-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th>div.dataTables_sizing{height:0;overflow:hidden;margin:0!important;padding:0!important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #111}.dataTables_wrapper.no-footer div.dataTables_scrollBody table,.dataTables_wrapper.no-footer div.dataTables_scrollHead table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width:767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:.5em}}@media screen and (max-width:640px){.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_length{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:.5em}}html[direction=ltr] div.dataTables_length label{float:left;text-align:left}html[direction=rtl] div.dataTables_length label{float:right;text-align:right}div.dataTables_length select{width:75px}html[direction=ltr] div.dataTables_filter label{float:right}html[direction=rtl] div.dataTables_filter label{float:left}div.dataTables_info{padding-top:26px}div.dataTables_paginate{margin:0}html[direction=ltr] div.dataTables_paginate{float:right}html[direction=rtl] div.dataTables_paginate{float:left}table.table{clear:both;margin-bottom:6px!important;max-width:none!important}table.table thead .sorting,table.table thead .sorting_asc,table.table thead .sorting_asc_disabled,table.table thead .sorting_desc,table.table thead .sorting_desc_disabled{cursor:pointer;*cursor:hand}table.table thead .sorting:after,table.table thead .sorting_asc:after,table.table thead .sorting_asc_disabled:after,table.table thead .sorting_desc:after,table.table thead .sorting_desc_disabled:after{font-family:Glyphicons Halflings}html[direction=ltr] table.table thead .sorting:after,html[direction=ltr] table.table thead .sorting_asc:after,html[direction=ltr] table.table thead .sorting_asc_disabled:after,html[direction=ltr] table.table thead .sorting_desc:after,html[direction=ltr] table.table thead .sorting_desc_disabled:after{text-align:right;float:right}html[direction=rtl] table.table thead .sorting:after,html[direction=rtl] table.table thead .sorting_asc:after,html[direction=rtl] table.table thead .sorting_asc_disabled:after,html[direction=rtl] table.table thead .sorting_desc:after,html[direction=rtl] table.table thead .sorting_desc_disabled:after{text-align:left;float:left}table.table thead .sorting:after{content:'\e150';opacity:.2}table.table thead .sorting_asc:after{content:'\e155'}table.table thead .sorting_desc:after{content:'\e156'}table.table thead .sorting_asc_disabled:after{content:'\e155';opacity:.2}table.table thead .sorting_desc_disabled:after{content:'\e156';opacity:.2}table.dataTable th:active{outline:none}div.dataTables_scrollHead table{margin-bottom:0!important;border-bottom-left-radius:0;border-bottom-right-radius:0}div.dataTables_scrollHead table thead tr:last-child td:first-child,div.dataTables_scrollHead table thead tr:last-child th:first-child{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}div.dataTables_scrollBody table{border-top:none;margin-bottom:0!important}div.dataTables_scrollBody tbody tr:first-child td,div.dataTables_scrollBody tbody tr:first-child th,div.dataTables_scrollFoot table{border-top:none}.table tbody tr.active td,.table tbody tr.active th{background-color:#08c;color:#fff}.table tbody tr.active:hover td,.table tbody tr.active:hover th{background-color:#0075b0!important}.table-striped tbody tr.active:nth-child(odd) td,.table-striped tbody tr.active:nth-child(odd) th{background-color:#017ebc}table.DTTT_selectable tbody tr{cursor:pointer;*cursor:hand}div.DTTT .btn{color:#333!important;font-size:12px}div.DTTT .btn:hover{text-decoration:none!important}ul.DTTT_dropdown.dropdown-menu a{color:#333!important}ul.DTTT_dropdown.dropdown-menu li:hover a{background-color:#08c;color:#fff!important}div.DTTT_print_info.modal{height:150px;margin-top:-75px;text-align:center}div.DTTT_print_info h6{font-weight:400;font-size:28px;line-height:28px;margin:1em}div.DTTT_print_info p{font-size:14px;line-height:20px}div.DTFC_LeftFootWrapper table,div.DTFC_LeftHeadWrapper table,table.DTFC_Cloned tr.even{background-color:#fff}div.DTFC_LeftHeadWrapper table{margin-bottom:0!important;border-top-right-radius:0!important}div.DTFC_LeftHeadWrapper table,div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child,div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}div.DTFC_LeftBodyWrapper table{border-top:none;margin-bottom:0!important}div.DTFC_LeftBodyWrapper tbody tr:first-child td,div.DTFC_LeftBodyWrapper tbody tr:first-child th,div.DTFC_LeftFootWrapper table{border-top:none}.combobox-container{margin-bottom:5px;*zoom:1}.combobox-container:after,.combobox-container:before{display:table;content:""}.combobox-container:after{clear:both}.combobox-container .uneditable-input,.combobox-container input{border-radius:0 3px 3px 0}.combobox-container .uneditable-input:focus,.combobox-container input:focus{position:relative;z-index:2}.combobox-container .uneditable-input{border-left-color:#ccc}.combobox-container .active{background-color:#a9dba9;border-color:#46a546}.combobox-container .uneditable-input,.combobox-container input{float:left;border-radius:3px 0 0 3px}.combobox-container .uneditable-input{border-left-color:#eee;border-right-color:#ccc}.combobox-container input:first-child{*margin-left:-160px}.combobox-container select{display:inline-block;width:0;height:0;border:0;padding:0;margin:0;text-indent:-99999px;*text-indent:0}.form-inline .combobox-container,.form-search .combobox-container{display:inline-block;margin-bottom:0;vertical-align:top}.combobox-selected .caret{display:none}.typeahead-long{max-height:300px;overflow-y:auto}.combobox-container:not(.combobox-selected) .fa-times{display:none}body{font-family:Roboto,sans-serif;font-size:14px;background-color:#f8f8f8}html{overflow-y:scroll}.navbar-header{padding-top:4px;padding-bottom:4px}.navbar li a{padding-top:18px;font-weight:500;font-size:15px;font-weight:700;padding-left:20px;padding-right:20px}.navbar{x-moz-box-shadow:0 0 10px 2px rgba(0,0,0,.05);x-webkit-box-shadow:0 0 10px 2px rgba(0,0,0,.05);box-shadow:0 0 10px 2px rgba(0,0,0,.05)}#footer{text-align:center}#footer .top{background:#2e2b2b;font-size:12px;font-weight:900;text-transform:uppercase;padding:40px 0 27px}#footer .top li{display:inline-block;margin:0 30px 10px}#footer .top a{color:#fff;text-decoration:none}#footer .bottom{border-top:1px solid #5f5d5d;background:#211f1f;font-size:11px;font-weight:400;color:#636262;padding:28px 0}#footer .bottom a{color:#636262}#footer .menu-item-31 a:before{content:'';display:inline-block;width:9px;height:15px;background:url(../images/social/facebook.svg) no-repeat;margin:0 6px 0 0;position:relative;top:3px}#footer .menu-item-32 a:before{background:url(../images/social/twitter.svg) no-repeat}#footer .menu-item-32 a:before,#footer .menu-item-33 a:before{content:'';display:inline-block;width:19px;height:16px;margin:0 6px 0 0;position:relative;top:3px}#footer .menu-item-33 a:before{background:url(../images/social/github.png) no-repeat}table.table thead .sorting:after,table.table thead .sorting_asc:after,table.table thead .sorting_asc_disabled:after,table.table thead .sorting_desc:after,table.table thead .sorting_desc_disabled:after{content:''!important}.dataTables_length{padding-left:20px;padding-top:8px}.dataTables_length label{font-weight:500}@media screen and (min-width:700px){#footer .top{padding:27px 0}#footer .bottom{padding:25px 0}}table.dataTable{border-radius:3px;border-collapse:collapse}table.dataTable thead>tr>th,table.invoice-table thead>tr>th{color:#fff}th:first-child{border-radius:3px 0 0 0;border-left:none}th:last-child{border-radius:0 3px 0 0}tr{border:none}td{padding-top:16px!important;padding-bottom:16px!important}th{border-left:1px solid #fff}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{vertical-align:middle;border-top:none;border-bottom:1px solid #dfe0e1}table.dataTable.no-footer{border-bottom:none}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#fdfdfd}table.table thead .sorting_asc{background:url(../images/sort_asc.png) no-repeat 90% 50%}table.table thead .sorting_desc{background:url(../images/sort_desc.png) no-repeat 90% 50%}table.dataTable thead td,table.dataTable thead th,table.invoice-table thead td,table.invoice-table thead th{padding:12px 10px}table.dataTable tbody td,table.dataTable tbody th{padding:10px}.dataTables_wrapper{padding-top:16px}table.table thead>tr>th{border-bottom-width:0}table td{max-width:250px}.pagination>li:first-child>a,.pagination>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}table.data-table thead .sorting{background:url(.) no-repeat 100%} + */@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot?v=4.6.3);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3) format('embedded-opentype'),url(../fonts/fontawesome-webfont.woff2?v=4.6.3) format('woff2'),url(../fonts/fontawesome-webfont.woff?v=4.6.3) format('woff'),url(../fonts/fontawesome-webfont.ttf?v=4.6.3) format('truetype'),url(../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa.fa-pull-right,.fa.pull-right{margin-left:.3em}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}table.dataTable{width:100%;margin:0 auto;clear:both}table.dataTable tfoot th,table.dataTable thead th{font-weight:700}table.dataTable thead td,table.dataTable thead th{border-bottom:1px solid #111}table.dataTable thead td:active,table.dataTable thead th:active{outline:0}table.dataTable tfoot td,table.dataTable tfoot th{padding:10px 18px 6px;border-top:1px solid #111}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc{cursor:pointer}table.dataTable thead .sorting{background:url(../images/sort_both.png) center right no-repeat}table.dataTable thead .sorting_asc{background:url(../images/sort_asc.png) center right no-repeat}table.dataTable thead .sorting_desc{background:url(../images/sort_desc.png) center right no-repeat}table.dataTable thead .sorting_asc_disabled{background:url(../images/sort_asc_disabled.png) center right no-repeat}table.dataTable thead .sorting_desc_disabled{background:url(../images/sort_desc_disabled.png) center right no-repeat}table.dataTable tbody tr{background-color:#fff}table.dataTable tbody tr.selected{background-color:#b0bed9}table.dataTable.display tbody td,table.dataTable.display tbody th,table.dataTable.row-border tbody td,table.dataTable.row-border tbody th{border-top:1px solid #ddd}table.dataTable.display tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.row-border tbody tr:first-child th{border-top:none}table.dataTable.cell-border tbody td,table.dataTable.cell-border tbody th{border-top:1px solid #ddd;border-right:1px solid #ddd}table.dataTable.cell-border tbody tr td:first-child,table.dataTable.cell-border tbody tr th:first-child{border-left:1px solid #ddd}table.dataTable.cell-border tbody tr:first-child td,table.dataTable.cell-border tbody tr:first-child th{border-top:none}table.dataTable.display tbody tr.odd,table.dataTable.stripe tbody tr.odd{background-color:#f9f9f9}table.dataTable.display tbody tr.odd.selected,table.dataTable.stripe tbody tr.odd.selected{background-color:#abb9d3}table.dataTable.display tbody tr.even:hover,table.dataTable.display tbody tr.odd:hover,table.dataTable.display tbody tr:hover,table.dataTable.hover tbody tr.even:hover,table.dataTable.hover tbody tr.odd:hover,table.dataTable.hover tbody tr:hover{background-color:#f5f5f5}table.dataTable.display tbody tr.even:hover.selected,table.dataTable.display tbody tr.odd:hover.selected,table.dataTable.display tbody tr:hover.selected,table.dataTable.hover tbody tr.even:hover.selected,table.dataTable.hover tbody tr.odd:hover.selected,table.dataTable.hover tbody tr:hover.selected{background-color:#a9b7d1}table.dataTable.display tbody tr>.sorting_1,table.dataTable.display tbody tr>.sorting_2,table.dataTable.display tbody tr>.sorting_3,table.dataTable.order-column tbody tr>.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3{background-color:#f9f9f9}table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3,table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3{background-color:#acbad4}table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{background-color:#f1f1f1}table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2{background-color:#f3f3f3}table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3{background-color:#f5f5f5}table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{background-color:#a6b3cd}table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{background-color:#a7b5ce}table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{background-color:#a9b6d0}table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1{background-color:#f9f9f9}table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2{background-color:#fbfbfb}table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background-color:#fdfdfd}table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{background-color:#acbad4}table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{background-color:#adbbd6}table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody tr.even:hover>.sorting_1,table.dataTable.display tbody tr.odd:hover>.sorting_1,table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_1,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{background-color:#eaeaea}table.dataTable.display tbody tr.even:hover>.sorting_2,table.dataTable.display tbody tr.odd:hover>.sorting_2,table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_2,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{background-color:#ebebeb}table.dataTable.display tbody tr.even:hover>.sorting_3,table.dataTable.display tbody tr.odd:hover>.sorting_3,table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_3,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{background-color:#eee}table.dataTable.display tbody tr.even:hover.selected>.sorting_1,table.dataTable.display tbody tr.odd:hover.selected>.sorting_1,table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{background-color:#a1aec7}table.dataTable.display tbody tr.even:hover.selected>.sorting_2,table.dataTable.display tbody tr.odd:hover.selected>.sorting_2,table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{background-color:#a2afc8}table.dataTable.display tbody tr.even:hover.selected>.sorting_3,table.dataTable.display tbody tr.odd:hover.selected>.sorting_3,table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{background-color:#a4b2cb}table.dataTable.compact thead td,table.dataTable.compact thead th{padding:5px 9px}table.dataTable.compact tfoot td,table.dataTable.compact tfoot th{padding:5px 9px 3px}table.dataTable.compact tbody td,table.dataTable.compact tbody th{padding:4px 5px}table.dataTable td.dataTables_empty,table.dataTable td.dt-center,table.dataTable th.dt-center{text-align:center}table.dataTable td.dt-right,table.dataTable th.dt-right{text-align:right}table.dataTable td.dt-justify,table.dataTable th.dt-justify{text-align:justify}table.dataTable tfoot td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable thead th.dt-head-left{text-align:left}table.dataTable tfoot td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable thead th.dt-head-center{text-align:center}table.dataTable tfoot td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable thead th.dt-head-right{text-align:right}table.dataTable tfoot td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable thead th.dt-head-justify{text-align:justify}table.dataTable tbody td.dt-body-left,table.dataTable tbody th.dt-body-left{text-align:left}table.dataTable tbody td.dt-body-center,table.dataTable tbody th.dt-body-center{text-align:center}table.dataTable tbody td.dt-body-right,table.dataTable tbody th.dt-body-right{text-align:right}table.dataTable tbody td.dt-body-justify,table.dataTable tbody th.dt-body-justify{text-align:justify}table.dataTable,table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both;zoom:1}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{margin-left:.5em}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:.5em 1em;margin-left:2px;text-align:center;text-decoration:none!important;cursor:pointer;color:#333!important;border:1px solid transparent}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:#333!important;border:1px solid #cacaca;background-color:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#dcdcdc));background:-webkit-linear-gradient(top,#fff 0,#dcdcdc 100%);background:-moz-linear-gradient(top,#fff 0,#dcdcdc 100%);background:-ms-linear-gradient(top,#fff 0,#dcdcdc 100%);background:-o-linear-gradient(top,#fff 0,#dcdcdc 100%);background:linear-gradient(to bottom,#fff 0,#dcdcdc 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover{cursor:default;color:#666!important;border:1px solid transparent;background:0 0;box-shadow:none}table.DTTT_selectable tbody tr,table.table thead .sorting,table.table thead .sorting_asc,table.table thead .sorting_asc_disabled,table.table thead .sorting_desc,table.table thead .sorting_desc_disabled{cursor:pointer}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:#fff!important;border:1px solid #111;background-color:#585858;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#585858),color-stop(100%,#111));background:-webkit-linear-gradient(top,#585858 0,#111 100%);background:-moz-linear-gradient(top,#585858 0,#111 100%);background:-ms-linear-gradient(top,#585858 0,#111 100%);background:-o-linear-gradient(top,#585858 0,#111 100%);background:linear-gradient(to bottom,#585858 0,#111 100%)}div.DTFC_LeftBodyWrapper table,div.DTFC_LeftBodyWrapper tbody tr:first-child td,div.DTFC_LeftBodyWrapper tbody tr:first-child th,div.DTFC_LeftFootWrapper table,div.dataTables_scrollBody tbody tr:first-child td,div.dataTables_scrollBody tbody tr:first-child th,div.dataTables_scrollFoot table{border-top:none}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:0;background-color:#2b2b2b;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#2b2b2b),color-stop(100%,#0c0c0c));background:-webkit-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);background:-moz-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);background:-ms-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);background:-o-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);background:linear-gradient(to bottom,#2b2b2b 0,#0c0c0c 100%);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:40px;margin-left:-50%;margin-top:-25px;padding-top:20px;text-align:center;font-size:1.2em;background-color:#fff;background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(25%,rgba(255,255,255,.9)),color-stop(75%,rgba(255,255,255,.9)),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%)}.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_paginate,.dataTables_wrapper .dataTables_processing{color:#333}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th>div.dataTables_sizing{height:0;overflow:hidden;margin:0!important;padding:0!important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #111}.dataTables_wrapper.no-footer div.dataTables_scrollBody table,.dataTables_wrapper.no-footer div.dataTables_scrollHead table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width:767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:.5em}}@media screen and (max-width:640px){.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_length{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:.5em}}html[direction=ltr] div.dataTables_length label{float:left;text-align:left}html[direction=rtl] div.dataTables_length label{float:right;text-align:right}div.dataTables_length select{width:75px}html[direction=ltr] div.dataTables_filter label{float:right}html[direction=rtl] div.dataTables_filter label{float:left}div.dataTables_info{padding-top:26px}div.dataTables_paginate{margin:0}html[direction=ltr] div.dataTables_paginate{float:right}html[direction=rtl] div.dataTables_paginate{float:left}table.table{clear:both;margin-bottom:6px!important;max-width:none!important}table.table thead .sorting:after,table.table thead .sorting_asc:after,table.table thead .sorting_asc_disabled:after,table.table thead .sorting_desc:after,table.table thead .sorting_desc_disabled:after{font-family:'Glyphicons Halflings'}html[direction=ltr] table.table thead .sorting:after,html[direction=ltr] table.table thead .sorting_asc:after,html[direction=ltr] table.table thead .sorting_asc_disabled:after,html[direction=ltr] table.table thead .sorting_desc:after,html[direction=ltr] table.table thead .sorting_desc_disabled:after{text-align:right;float:right}html[direction=rtl] table.table thead .sorting:after,html[direction=rtl] table.table thead .sorting_asc:after,html[direction=rtl] table.table thead .sorting_asc_disabled:after,html[direction=rtl] table.table thead .sorting_desc:after,html[direction=rtl] table.table thead .sorting_desc_disabled:after{text-align:left;float:left}table.dataTable th:active{outline:0}div.dataTables_scrollHead table{margin-bottom:0!important;border-bottom-left-radius:0;border-bottom-right-radius:0}div.DTFC_LeftHeadWrapper table,div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child,div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child,div.dataTables_scrollHead table thead tr:last-child td:first-child,div.dataTables_scrollHead table thead tr:last-child th:first-child{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}div.dataTables_scrollBody table{border-top:none;margin-bottom:0!important}.table tbody tr.active td,.table tbody tr.active th{background-color:#08C;color:#fff}div.DTTT .btn,ul.DTTT_dropdown.dropdown-menu a{color:#333!important}.table tbody tr.active:hover td,.table tbody tr.active:hover th{background-color:#0075b0!important}.table-striped tbody tr.active:nth-child(odd) td,.table-striped tbody tr.active:nth-child(odd) th{background-color:#017ebc}div.DTTT .btn{font-size:12px}div.DTTT .btn:hover{text-decoration:none!important}ul.DTTT_dropdown.dropdown-menu li:hover a{background-color:#08c;color:#fff!important}div.DTTT_print_info.modal{height:150px;margin-top:-75px;text-align:center}div.DTTT_print_info h6{font-weight:400;font-size:28px;line-height:28px;margin:1em}div.DTTT_print_info p{font-size:14px;line-height:20px}div.DTFC_LeftFootWrapper table,div.DTFC_LeftHeadWrapper table,table.DTFC_Cloned tr.even{background-color:#fff}div.DTFC_LeftHeadWrapper table{margin-bottom:0!important;border-top-right-radius:0!important}div.DTFC_LeftBodyWrapper table{margin-bottom:0!important}.combobox-container{margin-bottom:5px}.combobox-container:after,.combobox-container:before{display:table;content:""}.combobox-container:after{clear:both}.combobox-container .uneditable-input:focus,.combobox-container input:focus{position:relative;z-index:2}.combobox-container .active{background-color:#a9dba9;border-color:#46a546}.combobox-container .uneditable-input,.combobox-container input{float:left;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.combobox-container .uneditable-input{border-left-color:#eee;border-right-color:#ccc}.combobox-container select{display:inline-block;width:0;height:0;border:0;padding:0;margin:0;text-indent:-99999px}.form-inline .combobox-container,.form-search .combobox-container{display:inline-block;margin-bottom:0;vertical-align:top}.combobox-container:not(.combobox-selected) .fa-times,.combobox-selected .caret{display:none}.typeahead-long{max-height:300px;overflow-y:auto}body{font-family:Roboto,sans-serif;font-size:14px;background-color:#f8f8f8}html{overflow-y:scroll}.navbar-header{padding-top:4px;padding-bottom:4px}.navbar li a{padding-top:18px;font-size:15px;font-weight:700;padding-left:20px;padding-right:20px}.navbar{x-moz-box-shadow:0 0 10px 2px rgba(0,0,0,.05);x-webkit-box-shadow:0 0 10px 2px rgba(0,0,0,.05);box-shadow:0 0 10px 2px rgba(0,0,0,.05)}#footer{text-align:center}#footer .top{background:#2e2b2b;font-size:12px;font-weight:900;padding:40px 0 27px}#footer .top li{display:inline-block;margin:0 30px 10px}#footer .top a{color:#fff;text-decoration:none}#footer .bottom{border-top:1px solid #5f5d5d;background:#211f1f;font-size:11px;font-weight:400;color:#636262;padding:28px 0}#footer .bottom a{color:#636262}#footer .menu-item-31 a:before{display:inline-block;width:9px;height:15px;background:url(../images/social/facebook.svg) no-repeat;margin:0 6px 0 0;position:relative;top:3px}#footer .menu-item-32 a:before,#footer .menu-item-33 a:before{content:'';display:inline-block;width:19px;height:16px;margin:0 6px 0 0;position:relative;top:3px}#footer .menu-item-32 a:before{background:url(../images/social/twitter.svg) no-repeat}#footer .menu-item-33 a:before{background:url(../images/social/github.png) no-repeat}table.table thead .sorting:after,table.table thead .sorting_asc:after,table.table thead .sorting_asc_disabled:after,table.table thead .sorting_desc:after,table.table thead .sorting_desc_disabled:after{content:''!important}.dataTables_length{padding-left:20px;padding-top:8px}.dataTables_length label{font-weight:500}@media screen and (min-width:700px){#footer .top{padding:27px 0}#footer .bottom{padding:25px 0}}table.dataTable{border-radius:3px}table.dataTable thead>tr>th,table.invoice-table thead>tr>th{color:#fff}th:first-child{border-radius:3px 0 0;border-left:none}th:last-child{border-radius:0 3px 0 0}tr{border:none}td{padding-top:16px!important;padding-bottom:16px!important}th{border-left:1px solid #FFF}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{vertical-align:middle;border-top:none;border-bottom:1px solid #dfe0e1}table.dataTable.no-footer{border-bottom:none}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#FDFDFD}table.table thead .sorting_asc{background:url(../images/sort_asc.png) 90% 50% no-repeat}table.table thead .sorting_desc{background:url(../images/sort_desc.png) 90% 50% no-repeat}table.dataTable thead td,table.dataTable thead th,table.invoice-table thead td,table.invoice-table thead th{padding:12px 10px}table.dataTable tbody td,table.dataTable tbody th{padding:10px}.dataTables_wrapper{padding-top:16px}table.table thead>tr>th{border-bottom-width:0}table td{max-width:250px}.pagination>li:first-child>a,.pagination>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}table.data-table thead .sorting{background:url() center right no-repeat} /*# sourceMappingURL=built.public.css.map */ diff --git a/public/css/built.public.css.map b/public/css/built.public.css.map index 8b7646eb914f..a6a4f5588e21 100644 --- a/public/css/built.public.css.map +++ b/public/css/built.public.css.map @@ -1 +1 @@ -{"version":3,"sources":["bootstrap.css","font-awesome.css","jquery.dataTables.css","datatables.css","bootstrap-combobox.css","public.style.css"],"names":[],"mappings":"AAAA;;;;GAIA;;AAEA,4DAAA,AACA,KACA,uBAAA,AACA,8BAAA,AACA,yBAAA,CACA,AACA,KACA,QAAA,CACA,AACA,2FAaA,aAAA,CACA,AACA,4BAIA,qBAAA,AACA,uBAAA,CACA,AACA,sBACA,aAAA,AACA,QAAA,CACA,AACA,kBAEA,YAAA,CACA,AACA,EACA,4BAAA,CACA,AACA,iBAEA,SAAA,CACA,AACA,YACA,wBAAA,CACA,AACA,SAEA,eAAA,CACA,AACA,IACA,iBAAA,CACA,AACA,GACA,eAAA,AACA,aAAA,CACA,AACA,KACA,WAAA,AACA,eAAA,CACA,AACA,MACA,aAAA,CACA,AACA,QAEA,kBAAA,AACA,cAAA,AACA,cAAA,AACA,uBAAA,CACA,AACA,IACA,SAAA,CACA,AACA,IACA,aAAA,CACA,AACA,IACA,QAAA,CACA,AACA,eACA,eAAA,CACA,AACA,OACA,eAAA,CACA,AACA,GACA,SAAA,AAGA,sBAAA,CACA,AACA,IACA,aAAA,CACA,AACA,kBAIA,gCAAA,AACA,aAAA,CACA,AACA,sCAKA,SAAA,AACA,aAAA,AACA,aAAA,CACA,AACA,OACA,gBAAA,CACA,AACA,cAEA,mBAAA,CACA,AACA,oEAIA,0BAAA,AACA,cAAA,CACA,AACA,sCAEA,cAAA,CACA,AACA,iDAEA,UAAA,AACA,QAAA,CACA,AACA,MACA,kBAAA,CACA,AACA,uCAIA,sBAAA,AACA,SAAA,CACA,AACA,4FAEA,WAAA,CACA,AACA,mBAGA,uBAAA,AACA,4BAAA,CACA,AACA,+FAEA,uBAAA,CACA,AACA,SACA,2BAAA,AACA,aAAA,AACA,uBAAA,CACA,AACA,OACA,UAAA,AACA,QAAA,CACA,AACA,SACA,aAAA,CACA,AACA,SACA,eAAA,CACA,AACA,MACA,iBAAA,AACA,wBAAA,CACA,AACA,MAEA,SAAA,CACA;AACA,qFAAA,AACA,aACA,iBAGA,qBAAA,AACA,2BAAA,AACA,iCAAA,AAEA,yBAAA,CACA,AACA,YAEA,yBAAA,CACA,AACA,cACA,2BAAA,CACA,AACA,kBACA,4BAAA,CACA,AACA,gDAEA,UAAA,CACA,AACA,eAEA,sBAAA,AAEA,uBAAA,CACA,AACA,MACA,0BAAA,CACA,AACA,OAEA,uBAAA,CACA,AACA,IACA,wBAAA,CACA,AACA,QAGA,UAAA,AACA,QAAA,CACA,AACA,MAEA,sBAAA,CACA,AACA,OACA,yBAAA,CACA,AACA,QACA,YAAA,CACA,AACA,gCAEA,+BAAA,CACA,AACA,OACA,qBAAA,CACA,AACA,OACA,kCAAA,CACA,AACA,oBAEA,+BAAA,CACA,AACA,sCAEA,+BAAA,CACA,CACA,AACA,WACA,iCAAA,AAEA,mDAAA,AACA,+SAAA,CACA,AACA,WACA,kBAAA,AACA,QAAA,AACA,qBAAA,AACA,iCAAA,AACA,kBAAA,AACA,gBAAA,AACA,cAAA,AAEA,mCAAA,AACA,iCAAA,CACA,AACA,2BACA,aAAA,CACA,AACA,uBACA,aAAA,CACA,AACA,6CAEA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,gCACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,iCACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,gCACA,eAAA,CACA,AACA,gCACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,gCACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,gCACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,gCACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,mCACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,gCACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,kCACA,eAAA,CACA,AACA,oCACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,qCACA,eAAA,CACA,AACA,oCACA,eAAA,CACA,AACA,kCACA,eAAA,CACA,AACA,oCACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,mCACA,eAAA,CACA,AACA,uCACA,eAAA,CACA,AACA,gCACA,eAAA,CACA,AACA,oCACA,eAAA,CACA,AACA,qCACA,eAAA,CACA,AACA,yCACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,gCACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,gCACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,iCACA,eAAA,CACA,AACA,oCACA,eAAA,CACA,AACA,iCACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,iCACA,eAAA,CACA,AAMA,iBAIA,qBAAA,CACA,AACA,KACA,eAAA,AAEA,yCAAA,CACA,AACA,KACA,sDAAA,AACA,eAAA,AACA,uBAAA,AACA,WAAA,AACA,qBAAA,CACA,AACA,6BAIA,oBAAA,AACA,kBAAA,AACA,mBAAA,CACA,AACA,EACA,cAAA,AACA,oBAAA,CACA,AACA,gBAEA,cAAA,AACA,yBAAA,CACA,AACA,QACA,oBAAA,AACA,0CAAA,AACA,mBAAA,CACA,AACA,OACA,QAAA,CACA,AACA,IACA,qBAAA,CACA,AACA,sGAKA,cAAA,AACA,eAAA,AACA,WAAA,CACA,AACA,aACA,iBAAA,CACA,AACA,eACA,qBAAA,AACA,eAAA,AACA,YAAA,AACA,YAAA,AACA,uBAAA,AACA,sBAAA,AACA,sBAAA,AACA,kBAAA,AACA,uCAAA,AAEA,8BAAA,CACA,AACA,YACA,iBAAA,CACA,AACA,GACA,gBAAA,AACA,mBAAA,AACA,SAAA,AACA,yBAAA,CACA,AAoBA,0CAYA,oBAAA,AACA,gBAAA,AACA,gBAAA,AACA,aAAA,CACA,AACA,gPAwBA,gBAAA,AACA,cAAA,AACA,UAAA,CACA,AACA,qBAMA,gBAAA,AACA,kBAAA,CACA,AACA,wHAYA,aAAA,CACA,AACA,qBAMA,gBAAA,AACA,kBAAA,CACA,AACA,wHAYA,aAAA,CACA,AACA,OAEA,cAAA,CACA,AACA,OAEA,cAAA,CACA,AACA,OAEA,cAAA,CACA,AACA,OAEA,cAAA,CACA,AACA,OAEA,cAAA,CACA,AACA,OAEA,cAAA,CACA,AACA,EACA,eAAA,CACA,AACA,MACA,mBAAA,AACA,eAAA,AACA,gBAAA,AACA,eAAA,CACA,AACA,yBACA,MACA,cAAA,CACA,CACA,AACA,aAEA,aAAA,CACA,AACA,WAEA,aAAA,AACA,wBAAA,CACA,AACA,WACA,eAAA,CACA,AACA,YACA,gBAAA,CACA,AACA,aACA,iBAAA,CACA,AACA,cACA,kBAAA,CACA,AACA,aACA,kBAAA,CACA,AACA,gBACA,wBAAA,CACA,AACA,gBACA,wBAAA,CACA,AACA,iBACA,yBAAA,CACA,AACA,YACA,UAAA,CACA,AACA,cACA,aAAA,CACA,AACA,qBACA,aAAA,CACA,AACA,cACA,aAAA,CACA,AACA,qBACA,aAAA,CACA,AACA,WACA,aAAA,CACA,AACA,kBACA,aAAA,CACA,AACA,cACA,aAAA,CACA,AACA,qBACA,aAAA,CACA,AACA,aACA,aAAA,CACA,AACA,oBACA,aAAA,CACA,AACA,YACA,WAAA,AACA,wBAAA,CACA,AACA,mBACA,wBAAA,CACA,AACA,YACA,wBAAA,CACA,AACA,mBACA,wBAAA,CACA,AACA,SACA,wBAAA,CACA,AACA,gBACA,wBAAA,CACA,AACA,YACA,wBAAA,CACA,AACA,mBACA,wBAAA,CACA,AACA,WACA,wBAAA,CACA,AACA,kBACA,wBAAA,CACA,AACA,aACA,mBAAA,AACA,mBAAA,AACA,4BAAA,CACA,AACA,MAEA,aAAA,AACA,kBAAA,CACA,AACA,wBAIA,eAAA,CACA,AAKA,4BAHA,eAAA,AACA,eAAA,CAEA,AAIA,aAFA,gBAAA,CAEA,AACA,gBACA,qBAAA,AACA,kBAAA,AACA,gBAAA,CACA,AACA,GACA,aAAA,AACA,kBAAA,CACA,AACA,MAEA,sBAAA,CACA,AACA,GACA,eAAA,CACA,AACA,GACA,aAAA,CACA,AACA,yBACA,kBACA,WAAA,AACA,YAAA,AACA,gBAAA,AACA,WAAA,AACA,iBAAA,AACA,uBAAA,AACA,kBAAA,CACA,AACA,kBACA,iBAAA,CACA,CACA,AACA,sCAEA,YAAA,AACA,6BAAA,CACA,AACA,YACA,cAAA,AACA,wBAAA,CACA,AACA,WACA,kBAAA,AACA,gBAAA,AACA,iBAAA,AACA,0BAAA,CACA,AACA,0EAGA,eAAA,CACA,AACA,qDAGA,cAAA,AACA,cAAA,AACA,uBAAA,AACA,UAAA,CACA,AACA,0EAGA,qBAAA,CACA,AACA,0CAEA,mBAAA,AACA,eAAA,AACA,iBAAA,AACA,4BAAA,AACA,aAAA,CACA,AACA,gNAMA,UAAA,CACA,AACA,0MAMA,qBAAA,CACA,AACA,QACA,mBAAA,AACA,kBAAA,AACA,sBAAA,CACA,AACA,kBAIA,uDAAA,CACA,AACA,KAGA,cAAA,AACA,yBAAA,AACA,iBAAA,CACA,AACA,SANA,gBAAA,AACA,aAAA,CAKA,AAQA,IALA,WAAA,AACA,sBAAA,AACA,kBAAA,AAEA,yCAAA,CACA,AACA,QACA,UAAA,AACA,eAAA,AACA,gBAAA,AAEA,eAAA,CACA,AACA,IACA,cAAA,AACA,cAAA,AACA,gBAAA,AACA,eAAA,AACA,uBAAA,AACA,WAAA,AACA,qBAAA,AACA,qBAAA,AACA,yBAAA,AACA,sBAAA,AACA,iBAAA,CACA,AACA,SACA,UAAA,AACA,kBAAA,AACA,cAAA,AACA,qBAAA,AACA,6BAAA,AACA,eAAA,CACA,AACA,gBACA,iBAAA,AACA,iBAAA,CACA,AACA,WACA,mBAAA,AACA,kBAAA,AACA,kBAAA,AACA,gBAAA,CACA,AACA,yBACA,WACA,WAAA,CACA,CACA,AACA,yBACA,WACA,WAAA,CACA,CACA,AACA,0BACA,WACA,YAAA,CACA,CACA,AACA,iBACA,mBAAA,AACA,kBAAA,AACA,kBAAA,AACA,gBAAA,CACA,AACA,KACA,mBAAA,AACA,iBAAA,CACA,AACA,4eACA,kBAAA,AACA,eAAA,AACA,mBAAA,AACA,iBAAA,CACA,AACA,2HACA,UAAA,CACA,AACA,WACA,UAAA,CACA,AACA,WACA,kBAAA,CACA,AACA,WACA,kBAAA,CACA,AACA,UACA,SAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,SAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,SAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,iBAAA,CACA,AACA,gBACA,UAAA,CACA,AACA,gBACA,kBAAA,CACA,AACA,gBACA,kBAAA,CACA,AACA,eACA,SAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,SAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,SAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,UAAA,CACA,AACA,gBACA,SAAA,CACA,AACA,gBACA,iBAAA,CACA,AACA,gBACA,iBAAA,CACA,AACA,eACA,QAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,QAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,QAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,gBAAA,CACA,AACA,eACA,SAAA,CACA,AACA,kBACA,gBAAA,CACA,AACA,kBACA,wBAAA,CACA,AACA,kBACA,wBAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,uBAAA,CACA,AACA,iBACA,aAAA,CACA,AACA,yBACA,2HACA,UAAA,CACA,AACA,WACA,UAAA,CACA,AACA,WACA,kBAAA,CACA,AACA,WACA,kBAAA,CACA,AACA,UACA,SAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,SAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,SAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,iBAAA,CACA,AACA,gBACA,UAAA,CACA,AACA,gBACA,kBAAA,CACA,AACA,gBACA,kBAAA,CACA,AACA,eACA,SAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,SAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,SAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,UAAA,CACA,AACA,gBACA,SAAA,CACA,AACA,gBACA,iBAAA,CACA,AACA,gBACA,iBAAA,CACA,AACA,eACA,QAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,QAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,QAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,gBAAA,CACA,AACA,eACA,SAAA,CACA,AACA,kBACA,gBAAA,CACA,AACA,kBACA,wBAAA,CACA,AACA,kBACA,wBAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,uBAAA,CACA,AACA,iBACA,aAAA,CACA,CACA,AACA,yBACA,2HACA,UAAA,CACA,AACA,WACA,UAAA,CACA,AACA,WACA,kBAAA,CACA,AACA,WACA,kBAAA,CACA,AACA,UACA,SAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,SAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,SAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,iBAAA,CACA,AACA,gBACA,UAAA,CACA,AACA,gBACA,kBAAA,CACA,AACA,gBACA,kBAAA,CACA,AACA,eACA,SAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,SAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,SAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,UAAA,CACA,AACA,gBACA,SAAA,CACA,AACA,gBACA,iBAAA,CACA,AACA,gBACA,iBAAA,CACA,AACA,eACA,QAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,QAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,QAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,gBAAA,CACA,AACA,eACA,SAAA,CACA,AACA,kBACA,gBAAA,CACA,AACA,kBACA,wBAAA,CACA,AACA,kBACA,wBAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,uBAAA,CACA,AACA,iBACA,aAAA,CACA,CACA,AACA,0BACA,2HACA,UAAA,CACA,AACA,WACA,UAAA,CACA,AACA,WACA,kBAAA,CACA,AACA,WACA,kBAAA,CACA,AACA,UACA,SAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,SAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,SAAA,CACA,AACA,UACA,kBAAA,CACA,AACA,UACA,iBAAA,CACA,AACA,gBACA,UAAA,CACA,AACA,gBACA,kBAAA,CACA,AACA,gBACA,kBAAA,CACA,AACA,eACA,SAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,SAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,SAAA,CACA,AACA,eACA,kBAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,UAAA,CACA,AACA,gBACA,SAAA,CACA,AACA,gBACA,iBAAA,CACA,AACA,gBACA,iBAAA,CACA,AACA,eACA,QAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,QAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,QAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,eACA,gBAAA,CACA,AACA,eACA,SAAA,CACA,AACA,kBACA,gBAAA,CACA,AACA,kBACA,wBAAA,CACA,AACA,kBACA,wBAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,iBACA,uBAAA,CACA,AACA,iBACA,aAAA,CACA,CACA,AACA,MACA,4BAAA,CACA,AACA,QACA,gBAAA,AACA,mBAAA,AACA,UAAA,CAEA,AACA,WAFA,eAAA,CAIA,AACA,OACA,WAAA,AACA,eAAA,AACA,kBAAA,CACA,AACA,kHAMA,YAAA,AACA,uBAAA,AACA,mBAAA,AACA,yBAAA,CACA,AACA,mBACA,sBAAA,AACA,4BAAA,CACA,AACA,oPAMA,YAAA,CACA,AACA,mBACA,yBAAA,CACA,AACA,cACA,qBAAA,CACA,AACA,8KAMA,WAAA,CACA,AAIA,wLAMA,qBAAA,CACA,AACA,wDAEA,uBAAA,CACA,AACA,uCACA,wBAAA,CACA,AACA,4BACA,wBAAA,CACA,AACA,uBACA,gBAAA,AACA,qBAAA,AACA,UAAA,CACA,AACA,4CAEA,gBAAA,AACA,mBAAA,AACA,UAAA,CACA,AACA,wTAYA,wBAAA,CACA,AACA,4LAKA,wBAAA,CACA,AACA,oUAYA,wBAAA,CACA,AACA,iMAKA,wBAAA,CACA,AACA,gSAYA,wBAAA,CACA,AACA,kLAKA,wBAAA,CACA,AACA,oUAYA,wBAAA,CACA,AACA,iMAKA,wBAAA,CACA,AACA,wTAYA,wBAAA,CACA,AACA,4LAKA,wBAAA,CACA,AACA,kBACA,gBAAA,AACA,eAAA,CACA,AACA,oCACA,kBACA,WAAA,AACA,mBAAA,AACA,kBAAA,AACA,4CAAA,AACA,qBAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,8NAMA,kBAAA,CACA,AACA,kCACA,QAAA,CACA,AACA,4VAMA,aAAA,CACA,AACA,sVAMA,cAAA,CACA,AACA,oOAIA,eAAA,CACA,CACA,AACA,SACA,YAAA,AAEA,QAAA,CAEA,AACA,gBAJA,UAAA,AAEA,QAAA,CAEA,AAUA,OATA,cAAA,AACA,WAAA,AAEA,mBAAA,AACA,eAAA,AACA,oBAAA,AACA,WAAA,AAEA,+BAAA,CACA,AACA,MACA,qBAAA,AACA,eAAA,AACA,kBAAA,AACA,eAAA,CACA,AACA,mBAGA,qBAAA,CACA,AACA,uCAEA,eAAA,AACA,iBAAA,AACA,kBAAA,CACA,AACA,iBACA,aAAA,CACA,AACA,kBACA,cAAA,AACA,UAAA,CACA,AACA,8BAEA,WAAA,CACA,AACA,0EAGA,oBAAA,AACA,0CAAA,AACA,mBAAA,CACA,AACA,OAEA,eAAA,CAIA,AACA,qBANA,cAAA,AAEA,eAAA,AACA,uBAAA,AACA,UAAA,CAEA,AAiBA,cAfA,WAAA,AACA,YAAA,AACA,iBAAA,AAIA,sBAAA,AACA,sBAAA,AACA,sBAAA,AACA,kBAAA,AAEA,4CAAA,AACA,qFAAA,AAEA,oEAAA,CACA,AACA,oBACA,qBAAA,AACA,UAAA,AAEA,wEAAA,CACA,AACA,gCACA,WAAA,AACA,SAAA,CACA,AACA,oCACA,UAAA,CACA,AACA,yCACA,UAAA,CACA,AACA,iFAGA,mBAAA,AACA,sBAAA,AACA,SAAA,CACA,AACA,sBACA,WAAA,CACA,AACA,mBACA,uBAAA,CACA,AACA,qDACA,+EAIA,gBAAA,CACA,AACA,mHAIA,gBAAA,CACA,AACA,mHAIA,gBAAA,CACA,CACA,AACA,YACA,kBAAA,CACA,AACA,iBAEA,kBAAA,AACA,cAAA,AACA,gBAAA,AACA,kBAAA,CACA,AACA,6BAEA,gBAAA,AACA,kBAAA,AACA,gBAAA,AACA,gBAAA,AACA,cAAA,CACA,AACA,8HAIA,kBAAA,AACA,iBAAA,AACA,iBAAA,CACA,AACA,kCAEA,eAAA,CACA,AACA,+BAEA,qBAAA,AACA,kBAAA,AACA,gBAAA,AACA,gBAAA,AACA,sBAAA,AACA,cAAA,CACA,AACA,8DAEA,aAAA,AACA,gBAAA,CACA,AAeA,yaAIA,kBAAA,CACA,AACA,qBACA,gBAAA,AACA,mBAAA,AACA,eAAA,CACA,AACA,4DAEA,gBAAA,AACA,cAAA,CACA,AACA,uCAEA,YAAA,AACA,iBAAA,AACA,eAAA,AACA,gBAAA,AACA,iBAAA,CACA,AACA,mDAEA,YAAA,AACA,gBAAA,CACA,AACA,8HAIA,WAAA,CACA,AACA,uCAEA,YAAA,AACA,kBAAA,AACA,eAAA,AACA,iBAAA,AACA,iBAAA,CACA,AACA,mDAEA,YAAA,AACA,gBAAA,CACA,AACA,8HAIA,WAAA,CACA,AACA,cACA,iBAAA,CACA,AACA,4BACA,oBAAA,CACA,AACA,uBACA,kBAAA,AACA,MAAA,AACA,QAAA,AACA,UAAA,AACA,cAAA,AACA,WAAA,AACA,YAAA,AACA,iBAAA,AACA,kBAAA,AACA,mBAAA,CACA,AACA,iCACA,WAAA,AACA,YAAA,AACA,gBAAA,CACA,AACA,iCACA,WAAA,AACA,YAAA,AACA,gBAAA,CACA,AACA,iRAUA,aAAA,CACA,AACA,2BACA,qBAAA,AAEA,2CAAA,CACA,AACA,iCACA,qBAAA,AAEA,2DAAA,CACA,AACA,gCACA,cAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,oCACA,aAAA,CACA,AACA,iRAUA,aAAA,CACA,AACA,2BACA,qBAAA,AAEA,2CAAA,CACA,AACA,iCACA,qBAAA,AAEA,2DAAA,CACA,AACA,gCACA,cAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,oCACA,aAAA,CACA,AACA,6PAUA,aAAA,CACA,AACA,yBACA,qBAAA,AAEA,2CAAA,CACA,AACA,+BACA,qBAAA,AAEA,2DAAA,CACA,AACA,8BACA,cAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,kCACA,aAAA,CACA,AACA,2CACA,QAAA,CACA,AACA,mDACA,KAAA,CACA,AACA,YACA,cAAA,AACA,eAAA,AACA,mBAAA,AACA,aAAA,CACA,AACA,yBACA,yBACA,qBAAA,AACA,gBAAA,AACA,qBAAA,CACA,AACA,2BACA,qBAAA,AACA,WAAA,AACA,qBAAA,CACA,AACA,kCACA,oBAAA,CACA,AACA,0BACA,qBAAA,AACA,qBAAA,CACA,AACA,gIAGA,UAAA,CACA,AACA,wCACA,UAAA,CACA,AACA,4BACA,gBAAA,AACA,qBAAA,CACA,AACA,2CAEA,qBAAA,AACA,aAAA,AACA,gBAAA,AACA,qBAAA,CACA,AACA,uDAEA,cAAA,CACA,AACA,kFAEA,kBAAA,AACA,aAAA,CACA,AACA,kDACA,KAAA,CACA,CACA,AACA,oHAIA,gBAAA,AACA,aAAA,AACA,eAAA,CACA,AACA,mDAEA,eAAA,CACA,AACA,6BACA,mBAAA,AACA,iBAAA,CACA,AACA,yBACA,gCACA,gBAAA,AACA,gBAAA,AACA,gBAAA,CACA,CACA,AACA,sDACA,UAAA,CACA,AACA,yBACA,+CACA,kBAAA,CACA,CACA,AACA,yBACA,+CACA,eAAA,CACA,CACA,AACA,KACA,qBAAA,AACA,iBAAA,AACA,gBAAA,AACA,eAAA,AACA,gBAAA,AACA,uBAAA,AACA,kBAAA,AACA,mBAAA,AACA,sBAAA,AACA,8BAAA,AACA,0BAAA,AACA,eAAA,AACA,yBAAA,AACA,sBAAA,AACA,qBAAA,AACA,iBAAA,AACA,sBAAA,AACA,6BAAA,AACA,iBAAA,CACA,AACA,8FAMA,oBAAA,AACA,0CAAA,AACA,mBAAA,CACA,AACA,iCAGA,WAAA,AACA,oBAAA,CACA,AACA,wBAEA,sBAAA,AACA,UAAA,AAEA,2CAAA,CACA,AACA,qDAGA,oBAAA,AACA,mBAAA,AACA,yBAAA,AAEA,gBAAA,AACA,WAAA,CACA,AACA,aACA,WAAA,AACA,sBAAA,AACA,iBAAA,CACA,AACA,oIAMA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,2EAGA,qBAAA,CACA,AACA,8iBAkBA,sBAAA,AACA,iBAAA,CACA,AACA,oBACA,WAAA,AACA,qBAAA,CACA,AACA,aACA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,oIAMA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,2EAGA,qBAAA,CACA,AACA,8iBAkBA,yBAAA,AACA,oBAAA,CACA,AACA,oBACA,cAAA,AACA,qBAAA,CACA,AACA,aACA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,oIAMA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,2EAGA,qBAAA,CACA,AACA,8iBAkBA,yBAAA,AACA,oBAAA,CACA,AACA,oBACA,cAAA,AACA,qBAAA,CACA,AACA,UACA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,kHAMA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,kEAGA,qBAAA,CACA,AACA,wfAkBA,yBAAA,AACA,oBAAA,CACA,AACA,iBACA,cAAA,AACA,qBAAA,CACA,AACA,aACA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,oIAMA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,2EAGA,qBAAA,CACA,AACA,8iBAkBA,yBAAA,AACA,oBAAA,CACA,AACA,oBACA,cAAA,AACA,qBAAA,CACA,AACA,YACA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,8HAMA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,wEAGA,qBAAA,CACA,AACA,4hBAkBA,yBAAA,AACA,oBAAA,CACA,AACA,mBACA,cAAA,AACA,qBAAA,CACA,AACA,UACA,gBAAA,AACA,cAAA,AACA,eAAA,CACA,AACA,6FAKA,6BAAA,AAEA,eAAA,CACA,AACA,2DAIA,wBAAA,CACA,AACA,gCAEA,cAAA,AACA,0BAAA,AACA,4BAAA,CACA,AACA,0HAIA,WAAA,AACA,oBAAA,CACA,AACA,2BAEA,kBAAA,AACA,eAAA,AACA,iBAAA,AACA,iBAAA,CACA,AACA,2BAEA,iBAAA,AACA,eAAA,AACA,gBAAA,AACA,iBAAA,CACA,AACA,2BAEA,gBAAA,AACA,eAAA,AACA,gBAAA,AACA,iBAAA,CACA,AACA,WACA,cAAA,AACA,UAAA,CACA,AACA,sBACA,cAAA,CACA,AACA,sFAGA,UAAA,CACA,AACA,MACA,UAAA,AACA,uCAAA,AAEA,8BAAA,CACA,AACA,SACA,SAAA,CACA,AACA,UACA,aAAA,AACA,iBAAA,CACA,AACA,aACA,cAAA,AACA,kBAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,kBACA,uBAAA,CACA,AACA,YACA,kBAAA,AACA,SAAA,AACA,gBAAA,AACA,wCAAA,AAEA,gCAAA,AACA,iCAAA,AAEA,yBAAA,AACA,8CAAA,AAEA,qCAAA,CACA,AACA,OACA,qBAAA,AACA,QAAA,AACA,SAAA,AACA,gBAAA,AACA,sBAAA,AACA,qBAAA,AACA,mCAAA,AACA,iCAAA,CACA,AACA,UACA,iBAAA,CACA,AACA,uBACA,SAAA,CACA,AACA,eACA,kBAAA,AACA,SAAA,AACA,OAAA,AACA,aAAA,AACA,aAAA,AACA,WAAA,AACA,gBAAA,AACA,cAAA,AACA,eAAA,AACA,eAAA,AACA,gBAAA,AACA,gBAAA,AACA,sBAAA,AAEA,4BAAA,AACA,sBAAA,AACA,iCAAA,AACA,kBAAA,AAEA,sCAAA,CACA,AACA,0BACA,QAAA,AACA,SAAA,CACA,AACA,wBACA,WAAA,AACA,aAAA,AACA,gBAAA,AACA,wBAAA,CACA,AACA,oBACA,cAAA,AACA,iBAAA,AACA,WAAA,AACA,gBAAA,AACA,uBAAA,AACA,WAAA,AACA,kBAAA,CACA,AACA,oDAEA,cAAA,AACA,qBAAA,AACA,wBAAA,CACA,AACA,uFAGA,WAAA,AACA,qBAAA,AACA,yBAAA,AACA,SAAA,CACA,AACA,6FAGA,UAAA,CACA,AACA,kEAEA,qBAAA,AACA,mBAAA,AACA,6BAAA,AACA,sBAAA,AACA,kEAAA,CACA,AACA,qBACA,aAAA,CACA,AACA,QACA,SAAA,CACA,AACA,qBACA,QAAA,AACA,SAAA,CACA,AACA,oBACA,WAAA,AACA,MAAA,CACA,AACA,iBACA,cAAA,AACA,iBAAA,AACA,eAAA,AACA,uBAAA,AACA,WAAA,AACA,kBAAA,CACA,AACA,mBACA,eAAA,AACA,MAAA,AACA,QAAA,AACA,SAAA,AACA,OAAA,AACA,WAAA,CACA,AACA,2BACA,QAAA,AACA,SAAA,CACA,AACA,qDAEA,WAAA,AACA,aAAA,AACA,uBAAA,CACA,AACA,qEAEA,SAAA,AACA,YAAA,AACA,iBAAA,CACA,AACA,yBACA,6BACA,QAAA,AACA,SAAA,CACA,AACA,kCACA,WAAA,AACA,MAAA,CACA,CACA,AACA,+BAEA,kBAAA,AACA,qBAAA,AACA,qBAAA,CACA,AACA,yCAEA,kBAAA,AACA,UAAA,CACA,AACA,wNAQA,SAAA,CACA,AACA,4GAIA,gBAAA,CACA,AACA,aACA,gBAAA,CACA,AACA,kDAEA,UAAA,CACA,AACA,oEAGA,eAAA,CACA,AACA,yEACA,eAAA,CACA,AACA,4BACA,aAAA,CACA,AACA,mEACA,0BAAA,AACA,4BAAA,CACA,AACA,2FAEA,yBAAA,AACA,2BAAA,CACA,AACA,sBACA,UAAA,CACA,AACA,8DACA,eAAA,CACA,AACA,qGAEA,0BAAA,AACA,4BAAA,CACA,AACA,kDACA,yBAAA,AACA,2BAAA,CACA,AACA,oEAEA,SAAA,CACA,AACA,iCACA,kBAAA,AACA,gBAAA,CACA,AACA,oCACA,mBAAA,AACA,iBAAA,CACA,AACA,iCAEA,2CAAA,CACA,AACA,0CAEA,eAAA,CACA,AACA,YACA,aAAA,CACA,AACA,eACA,uBAAA,AACA,qBAAA,CACA,AACA,uBACA,sBAAA,CACA,AACA,4FAGA,cAAA,AACA,WAAA,AACA,WAAA,AACA,cAAA,CACA,AACA,oCACA,UAAA,CACA,AACA,gJAIA,gBAAA,AACA,aAAA,CACA,AACA,4DACA,eAAA,CACA,AACA,sDACA,4BAAA,AACA,6BAAA,AACA,2BAAA,CACA,AACA,sDACA,yBAAA,AACA,0BAAA,AACA,6BAAA,CACA,AACA,uEACA,eAAA,CACA,AACA,yJAEA,6BAAA,AACA,2BAAA,CACA,AACA,6EACA,yBAAA,AACA,yBAAA,CACA,AACA,qBACA,cAAA,AACA,WAAA,AACA,mBAAA,AACA,wBAAA,CACA,AACA,0DAEA,mBAAA,AACA,WAAA,AACA,QAAA,CACA,AACA,qCACA,UAAA,CACA,AACA,+CACA,SAAA,CACA,AACA,gNAIA,kBAAA,AACA,mBAAA,AACA,mBAAA,CACA,AACA,aACA,kBAAA,AACA,cAAA,AACA,wBAAA,CACA,AACA,0BACA,WAAA,AACA,gBAAA,AACA,cAAA,CACA,AACA,2BACA,kBAAA,AACA,UAAA,AACA,WAAA,AACA,WAAA,AACA,eAAA,CACA,AACA,uGAGA,YAAA,AACA,kBAAA,AACA,eAAA,AACA,iBAAA,AACA,iBAAA,CACA,AACA,yHAGA,YAAA,AACA,gBAAA,CACA,AACA,sRAMA,WAAA,CACA,AACA,uGAGA,YAAA,AACA,iBAAA,AACA,eAAA,AACA,gBAAA,AACA,iBAAA,CACA,AACA,yHAGA,YAAA,AACA,gBAAA,CACA,AACA,sRAMA,WAAA,CACA,AACA,+DAGA,kBAAA,CACA,AACA,wKAGA,eAAA,CACA,AACA,oCAEA,SAAA,AACA,mBAAA,AACA,qBAAA,CACA,AACA,mBACA,iBAAA,AACA,eAAA,AACA,gBAAA,AACA,cAAA,AACA,WAAA,AACA,kBAAA,AACA,sBAAA,AACA,sBAAA,AACA,iBAAA,CACA,AACA,4BACA,iBAAA,AACA,eAAA,AACA,iBAAA,CACA,AACA,4BACA,kBAAA,AACA,eAAA,AACA,iBAAA,CACA,AACA,6EAEA,YAAA,CACA,AACA,wUAOA,0BAAA,AACA,4BAAA,CACA,AACA,+BACA,cAAA,CACA,AACA,iTAOA,yBAAA,AACA,2BAAA,CACA,AACA,8BACA,aAAA,CACA,AACA,iBAEA,YAAA,AACA,kBAAA,CACA,AACA,uCAJA,iBAAA,CAMA,AACA,2BACA,gBAAA,CACA,AACA,qFAGA,SAAA,CACA,AACA,0EAEA,iBAAA,CACA,AACA,wEAEA,gBAAA,CACA,AACA,KACA,eAAA,AACA,gBAAA,AACA,eAAA,CACA,AAKA,kBAHA,kBAAA,AACA,aAAA,CAEA,AAIA,UADA,iBAAA,CACA,AACA,gCAEA,qBAAA,AACA,qBAAA,CACA,AACA,mBACA,UAAA,CACA,AACA,kDAEA,WAAA,AACA,qBAAA,AACA,mBAAA,AACA,4BAAA,CACA,AACA,mDAGA,sBAAA,AACA,oBAAA,CACA,AACA,kBACA,WAAA,AACA,aAAA,AACA,gBAAA,AACA,wBAAA,CACA,AACA,cACA,cAAA,CACA,AACA,UACA,4BAAA,CACA,AACA,aACA,WAAA,AACA,kBAAA,CACA,AACA,eACA,iBAAA,AACA,uBAAA,AACA,6BAAA,AACA,yBAAA,CACA,AACA,qBACA,2BAAA,CACA,AACA,8EAGA,WAAA,AACA,eAAA,AACA,sBAAA,AACA,sBAAA,AACA,+BAAA,CACA,AACA,wBACA,WAAA,AACA,eAAA,CACA,AACA,2BACA,UAAA,CACA,AACA,6BACA,kBAAA,AACA,iBAAA,CACA,AACA,iDACA,SAAA,AACA,SAAA,CACA,AACA,yBACA,2BACA,mBAAA,AACA,QAAA,CACA,AACA,6BACA,eAAA,CACA,CACA,AACA,6BACA,eAAA,AACA,iBAAA,CACA,AACA,kHAGA,qBAAA,CACA,AACA,yBACA,6BACA,6BAAA,AACA,yBAAA,CACA,AACA,kHAGA,wBAAA,CACA,CACA,AACA,cACA,UAAA,CACA,AACA,gBACA,iBAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iFAGA,WAAA,AACA,wBAAA,CACA,AACA,gBACA,UAAA,CACA,AACA,mBACA,eAAA,AACA,aAAA,CACA,AACA,eACA,UAAA,CACA,AACA,kBACA,UAAA,CACA,AACA,oBACA,kBAAA,AACA,iBAAA,CACA,AACA,wCACA,SAAA,AACA,SAAA,CACA,AACA,yBACA,kBACA,mBAAA,AACA,QAAA,CACA,AACA,oBACA,eAAA,CACA,CACA,AACA,oBACA,eAAA,CACA,AACA,yBACA,eAAA,AACA,iBAAA,CACA,AACA,sGAGA,qBAAA,CACA,AACA,yBACA,yBACA,6BAAA,AACA,yBAAA,CACA,AACA,sGAGA,wBAAA,CACA,CACA,AACA,uBACA,aAAA,AACA,iBAAA,CACA,AACA,qBACA,cAAA,AACA,kBAAA,CACA,AACA,yBACA,gBAAA,AACA,yBAAA,AACA,yBAAA,CACA,AACA,QACA,kBAAA,AACA,gBAAA,AACA,mBAAA,AACA,4BAAA,CACA,AACA,yBACA,QACA,iBAAA,CACA,CACA,AACA,yBACA,eACA,UAAA,CACA,CACA,AACA,iBACA,mBAAA,AACA,kBAAA,AACA,mBAAA,AACA,iCAAA,AACA,iCAAA,AAEA,2CAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,yBACA,iBACA,WAAA,AACA,aAAA,AAEA,eAAA,CACA,AACA,0BACA,wBAAA,AACA,sBAAA,AACA,iBAAA,AACA,2BAAA,AACA,4BAAA,CACA,AACA,oBACA,kBAAA,CACA,AACA,6GAGA,gBAAA,AACA,cAAA,CACA,CACA,AACA,yEAEA,gBAAA,CACA,AACA,4DACA,yEAEA,gBAAA,CACA,CACA,AACA,wHAIA,mBAAA,AACA,iBAAA,CACA,AACA,yBACA,wHAIA,eAAA,AACA,aAAA,CACA,CACA,AACA,mBACA,aAAA,AACA,oBAAA,CACA,AACA,yBACA,mBACA,eAAA,CACA,CACA,AACA,uCAEA,eAAA,AACA,QAAA,AACA,OAAA,AACA,YAAA,CACA,AACA,yBACA,uCAEA,eAAA,CACA,CACA,AACA,kBACA,MAAA,AACA,oBAAA,CACA,AACA,qBACA,SAAA,AACA,gBAAA,AACA,oBAAA,CACA,AACA,cACA,WAAA,AACA,YAAA,AACA,aAAA,AACA,eAAA,AACA,gBAAA,CACA,AACA,wCAEA,oBAAA,CACA,AACA,kBACA,aAAA,CACA,AACA,yBACA,wEAEA,iBAAA,CACA,CACA,AACA,eACA,kBAAA,AACA,YAAA,AACA,iBAAA,AACA,eAAA,AACA,kBAAA,AACA,kBAAA,AACA,6BAAA,AACA,sBAAA,AACA,6BAAA,AACA,iBAAA,CACA,AACA,qBACA,SAAA,CACA,AACA,yBACA,cAAA,AACA,WAAA,AACA,WAAA,AACA,iBAAA,CACA,AACA,mCACA,cAAA,CACA,AACA,yBACA,eACA,YAAA,CACA,CACA,AACA,YACA,kBAAA,CACA,AACA,iBACA,iBAAA,AACA,oBAAA,AACA,gBAAA,CACA,AACA,yBACA,iCACA,gBAAA,AACA,WAAA,AACA,WAAA,AACA,aAAA,AACA,6BAAA,AACA,SAAA,AAEA,eAAA,CACA,AACA,wFAEA,yBAAA,CACA,AACA,sCACA,gBAAA,CACA,AACA,wFAEA,qBAAA,CACA,CACA,AACA,yBACA,YACA,WAAA,AACA,QAAA,CACA,AACA,eACA,UAAA,CACA,AACA,iBACA,iBAAA,AACA,mBAAA,CACA,CACA,AACA,aACA,kBAAA,AAIA,iBAAA,AACA,iCAAA,AACA,oCAAA,AAEA,sEAAA,CACA,AACA,yBACA,yBACA,qBAAA,AACA,gBAAA,AACA,qBAAA,CACA,AACA,2BACA,qBAAA,AACA,WAAA,AACA,qBAAA,CACA,AACA,kCACA,oBAAA,CACA,AACA,0BACA,qBAAA,AACA,qBAAA,CACA,AACA,gIAGA,UAAA,CACA,AACA,wCACA,UAAA,CACA,AACA,4BACA,gBAAA,AACA,qBAAA,CACA,AACA,2CAEA,qBAAA,AACA,aAAA,AACA,gBAAA,AACA,qBAAA,CACA,AACA,uDAEA,cAAA,CACA,AACA,kFAEA,kBAAA,AACA,aAAA,CACA,AACA,kDACA,KAAA,CACA,CACA,AACA,yBACA,yBACA,iBAAA,CACA,AACA,oCACA,eAAA,CACA,CACA,AACA,yBACA,aACA,WAAA,AACA,cAAA,AACA,iBAAA,AACA,eAAA,AACA,cAAA,AACA,SAAA,AAEA,eAAA,CACA,CACA,AACA,8BACA,aAAA,AACA,yBAAA,AACA,yBAAA,CACA,AACA,mDACA,2BAAA,AACA,4BAAA,AACA,6BAAA,AACA,2BAAA,CACA,AACA,YACA,eAAA,AACA,iBAAA,CACA,AACA,mBACA,gBAAA,AACA,kBAAA,CACA,AACA,mBACA,gBAAA,AACA,kBAAA,CACA,AACA,aACA,gBAAA,AACA,kBAAA,CACA,AACA,yBACA,aACA,WAAA,AACA,kBAAA,AACA,gBAAA,CACA,CACA,AACA,yBACA,aACA,oBAAA,CACA,AACA,cACA,sBAAA,AACA,kBAAA,CACA,AACA,4BACA,cAAA,CACA,CACA,AACA,gBACA,yBAAA,AACA,oBAAA,CACA,AACA,8BACA,UAAA,CACA,AACA,wEAEA,cAAA,AACA,4BAAA,CACA,AAIA,8DACA,UAAA,CACA,AACA,8EAEA,WAAA,AACA,4BAAA,CACA,AACA,8HAGA,WAAA,AACA,wBAAA,CACA,AACA,oIAGA,WAAA,AACA,4BAAA,CACA,AACA,+BACA,iBAAA,CACA,AACA,0EAEA,qBAAA,CACA,AACA,yCACA,qBAAA,CACA,AACA,8DAEA,oBAAA,CACA,AACA,wHAGA,WAAA,AACA,wBAAA,CACA,AACA,yBACA,sDACA,UAAA,CACA,AACA,wHAEA,WAAA,AACA,4BAAA,CACA,AACA,6LAGA,WAAA,AACA,wBAAA,CACA,AACA,mMAGA,WAAA,AACA,4BAAA,CACA,CACA,AACA,6BACA,UAAA,CACA,AACA,mCACA,UAAA,CACA,AACA,0BACA,UAAA,CACA,AACA,gEAEA,UAAA,CACA,AACA,0LAIA,UAAA,CACA,AACA,gBACA,sBAAA,AACA,oBAAA,CACA,AACA,8BACA,aAAA,CACA,AACA,wEAEA,WAAA,AACA,4BAAA,CACA,AAIA,8DACA,aAAA,CACA,AACA,8EAEA,WAAA,AACA,4BAAA,CACA,AACA,8HAGA,WAAA,AACA,wBAAA,CACA,AACA,oIAGA,WAAA,AACA,4BAAA,CACA,AACA,+BACA,iBAAA,CACA,AACA,0EAEA,qBAAA,CACA,AACA,yCACA,qBAAA,CACA,AACA,8DAEA,oBAAA,CACA,AACA,wHAGA,WAAA,AACA,wBAAA,CACA,AACA,yBACA,kEACA,oBAAA,CACA,AACA,0DACA,wBAAA,CACA,AACA,sDACA,aAAA,CACA,AACA,wHAEA,WAAA,AACA,4BAAA,CACA,AACA,6LAGA,WAAA,AACA,wBAAA,CACA,AACA,mMAGA,WAAA,AACA,4BAAA,CACA,CACA,AACA,6BACA,aAAA,CACA,AACA,mCACA,UAAA,CACA,AACA,0BACA,aAAA,CACA,AACA,gEAEA,UAAA,CACA,AACA,0LAIA,UAAA,CACA,AACA,YACA,iBAAA,AACA,mBAAA,AACA,gBAAA,AACA,yBAAA,AACA,iBAAA,CACA,AACA,eACA,oBAAA,CACA,AACA,yBACA,cAAA,AACA,WAAA,AACA,gBAAA,CACA,AACA,oBACA,UAAA,CACA,AACA,YACA,qBAAA,AACA,eAAA,AACA,cAAA,AACA,iBAAA,CACA,AACA,eACA,cAAA,CACA,AACA,qCAEA,kBAAA,AACA,WAAA,AACA,iBAAA,AACA,iBAAA,AACA,uBAAA,AACA,cAAA,AACA,qBAAA,AACA,sBAAA,AACA,qBAAA,CACA,AACA,6DAEA,cAAA,AACA,2BAAA,AACA,6BAAA,CACA,AACA,2DAEA,4BAAA,AACA,8BAAA,CACA,AACA,kGAIA,cAAA,AACA,sBAAA,AACA,iBAAA,CACA,AACA,qKAMA,UAAA,AACA,WAAA,AACA,eAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,iLAMA,WAAA,AACA,mBAAA,AACA,sBAAA,AACA,iBAAA,CACA,AACA,2CAEA,kBAAA,AACA,cAAA,CACA,AACA,mEAEA,2BAAA,AACA,6BAAA,CACA,AACA,iEAEA,4BAAA,AACA,8BAAA,CACA,AACA,2CAEA,iBAAA,AACA,cAAA,CACA,AACA,mEAEA,2BAAA,AACA,6BAAA,CACA,AACA,iEAEA,4BAAA,AACA,8BAAA,CACA,AACA,OACA,eAAA,AACA,cAAA,AACA,kBAAA,AACA,eAAA,CACA,AACA,UACA,cAAA,CACA,AACA,2BAEA,qBAAA,AACA,iBAAA,AACA,sBAAA,AACA,sBAAA,AACA,kBAAA,CACA,AACA,oCAEA,qBAAA,AACA,qBAAA,CACA,AACA,iCAEA,WAAA,CACA,AACA,yCAEA,UAAA,CACA,AACA,2FAIA,WAAA,AACA,mBAAA,AACA,qBAAA,CACA,AACA,OACA,eAAA,AACA,uBAAA,AACA,cAAA,AACA,gBAAA,AACA,cAAA,AACA,WAAA,AACA,kBAAA,AACA,mBAAA,AACA,wBAAA,AACA,mBAAA,CACA,AACA,4BAEA,WAAA,AACA,qBAAA,AACA,cAAA,CACA,AACA,aACA,YAAA,CACA,AACA,YACA,kBAAA,AACA,QAAA,CACA,AACA,eACA,qBAAA,CACA,AACA,sDAEA,wBAAA,CACA,AACA,eACA,wBAAA,CACA,AACA,sDAEA,wBAAA,CACA,AACA,eACA,wBAAA,CACA,AACA,sDAEA,wBAAA,CACA,AACA,YACA,wBAAA,CACA,AACA,gDAEA,wBAAA,CACA,AACA,eACA,wBAAA,CACA,AACA,sDAEA,wBAAA,CACA,AACA,cACA,wBAAA,CACA,AACA,oDAEA,wBAAA,CACA,AACA,OACA,qBAAA,AACA,eAAA,AACA,gBAAA,AACA,eAAA,AACA,gBAAA,AACA,cAAA,AACA,WAAA,AACA,kBAAA,AACA,mBAAA,AACA,wBAAA,AACA,sBAAA,AACA,kBAAA,CACA,AACA,aACA,YAAA,CACA,AACA,YACA,kBAAA,AACA,QAAA,CACA,AACA,eACA,MAAA,AACA,eAAA,CACA,AACA,4BAEA,WAAA,AACA,qBAAA,AACA,cAAA,CACA,AACA,2DAEA,cAAA,AACA,qBAAA,CACA,AACA,wBACA,WAAA,CACA,AACA,+BACA,gBAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,WACA,kBAAA,AACA,mBAAA,AAEA,qBAAA,CACA,AACA,wCAHA,aAAA,CAMA,AACA,aACA,mBAAA,AACA,eAAA,AACA,eAAA,CACA,AACA,cACA,wBAAA,CACA,AACA,kDAEA,iBAAA,CACA,AACA,sBACA,cAAA,CACA,AACA,oCACA,WACA,cAAA,CACA,AACA,kDAEA,mBAAA,AACA,iBAAA,CACA,AACA,6BAEA,cAAA,CACA,CACA,AACA,WACA,cAAA,AACA,YAAA,AACA,mBAAA,AACA,uBAAA,AACA,sBAAA,AACA,sBAAA,AACA,kBAAA,AACA,0CAAA,AAEA,iCAAA,CACA,AACA,gCAEA,kBAAA,AACA,gBAAA,CACA,AACA,uDAGA,oBAAA,CACA,AACA,oBACA,YAAA,AACA,UAAA,CACA,AACA,OACA,aAAA,AACA,mBAAA,AACA,6BAAA,AACA,iBAAA,CACA,AACA,UACA,aAAA,AACA,aAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,mBAEA,eAAA,CACA,AACA,WACA,cAAA,CACA,AACA,sCAEA,kBAAA,CACA,AACA,oDAEA,kBAAA,AACA,SAAA,AACA,YAAA,AACA,aAAA,CACA,AACA,eACA,cAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,kBACA,wBAAA,CACA,AACA,2BACA,aAAA,CACA,AACA,YACA,cAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,eACA,wBAAA,CACA,AACA,wBACA,aAAA,CACA,AACA,eACA,cAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,kBACA,wBAAA,CACA,AACA,2BACA,aAAA,CACA,AACA,cACA,cAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,iBACA,wBAAA,CACA,AACA,0BACA,aAAA,CACA,AACA,wCACA,GACA,0BAAA,CACA,AACA,GACA,uBAAA,CACA,CACA,AASA,gCACA,GACA,0BAAA,CACA,AACA,GACA,uBAAA,CACA,CACA,AACA,UACA,YAAA,AACA,mBAAA,AACA,gBAAA,AACA,yBAAA,AACA,kBAAA,AAEA,yCAAA,CACA,AACA,cACA,WAAA,AACA,QAAA,AACA,YAAA,AACA,eAAA,AACA,iBAAA,AACA,WAAA,AACA,kBAAA,AACA,yBAAA,AAEA,0CAAA,AACA,kCAAA,AAEA,yBAAA,CACA,AACA,sDAEA,8KAAA,AAEA,sKAAA,AAEA,yBAAA,CACA,AACA,oDAEA,0DAAA,AAEA,iDAAA,CACA,AACA,sBACA,wBAAA,CACA,AACA,wCACA,8KAAA,AAEA,qKAAA,CACA,AACA,mBACA,wBAAA,CACA,AACA,qCACA,8KAAA,AAEA,qKAAA,CACA,AACA,sBACA,wBAAA,CACA,AACA,wCACA,8KAAA,AAEA,qKAAA,CACA,AACA,qBACA,wBAAA,CACA,AACA,uCACA,8KAAA,AAEA,qKAAA,CACA,AACA,OACA,eAAA,CACA,AACA,mBACA,YAAA,CACA,AACA,gCAEA,iBAAA,CACA,AACA,8BAEA,kBAAA,CACA,AACA,qCAGA,mBAAA,AACA,kBAAA,CACA,AACA,cACA,qBAAA,CACA,AACA,cACA,qBAAA,CACA,AACA,eACA,aAAA,AACA,iBAAA,CACA,AACA,YACA,eAAA,AACA,eAAA,CACA,AACA,YACA,eAAA,AACA,kBAAA,CACA,AACA,iBACA,kBAAA,AACA,cAAA,AACA,kBAAA,AACA,mBAAA,AACA,sBAAA,AACA,qBAAA,CACA,AACA,6BACA,2BAAA,AACA,2BAAA,CACA,AACA,4BACA,gBAAA,AACA,+BAAA,AACA,6BAAA,CACA,AACA,kBACA,UAAA,CACA,AACA,2CACA,UAAA,CACA,AACA,gDAEA,WAAA,AACA,qBAAA,AACA,wBAAA,CACA,AACA,0FAGA,WAAA,AACA,mBAAA,AACA,qBAAA,CACA,AACA,qKAGA,aAAA,CACA,AACA,4JAGA,UAAA,CACA,AACA,oFAGA,UAAA,AACA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,ogBASA,aAAA,CACA,AACA,sJAGA,aAAA,CACA,AACA,yBACA,cAAA,AACA,wBAAA,CACA,AACA,0BACA,aAAA,CACA,AACA,mDACA,aAAA,CACA,AACA,gEAEA,cAAA,AACA,wBAAA,CACA,AACA,+GAGA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,sBACA,cAAA,AACA,wBAAA,CACA,AACA,uBACA,aAAA,CACA,AACA,gDACA,aAAA,CACA,AACA,0DAEA,cAAA,AACA,wBAAA,CACA,AACA,sGAGA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,yBACA,cAAA,AACA,wBAAA,CACA,AACA,0BACA,aAAA,CACA,AACA,mDACA,aAAA,CACA,AACA,gEAEA,cAAA,AACA,wBAAA,CACA,AACA,+GAGA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,wBACA,cAAA,AACA,wBAAA,CACA,AACA,yBACA,aAAA,CACA,AACA,kDACA,aAAA,CACA,AACA,8DAEA,cAAA,AACA,wBAAA,CACA,AACA,4GAGA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,yBACA,aAAA,AACA,iBAAA,CACA,AACA,sBACA,gBAAA,AACA,eAAA,CACA,AACA,OACA,mBAAA,AACA,sBAAA,AACA,6BAAA,AACA,kBAAA,AAEA,oCAAA,CACA,AACA,YACA,YAAA,CACA,AACA,eACA,kBAAA,AACA,oCAAA,AACA,2BAAA,AACA,2BAAA,CACA,AAIA,uDAFA,aAAA,CAEA,AAKA,aAJA,aAAA,AACA,gBAAA,AACA,cAAA,CAEA,AACA,eACA,aAAA,CACA,AACA,cACA,kBAAA,AACA,yBAAA,AACA,0BAAA,AACA,+BAAA,AACA,6BAAA,CACA,AACA,sDAEA,eAAA,CACA,AACA,wFAEA,mBAAA,AACA,eAAA,CACA,AACA,wIAEA,aAAA,AACA,2BAAA,AACA,2BAAA,CACA,AACA,oIAEA,gBAAA,AACA,+BAAA,AACA,6BAAA,CACA,AAIA,kFACA,kBAAA,CACA,AACA,4EAGA,eAAA,CACA,AACA,oGAGA,mBAAA,AACA,iBAAA,CACA,AAMA,0XAIA,2BAAA,AACA,2BAAA,CACA,AACA,wsBAQA,0BAAA,CACA,AACA,gsBAQA,2BAAA,CACA,AAMA,yWAIA,+BAAA,AACA,6BAAA,CACA,AACA,4qBAQA,6BAAA,CACA,AACA,oqBAQA,8BAAA,CACA,AACA,8HAIA,yBAAA,CACA,AACA,oGAEA,YAAA,CACA,AACA,gEAEA,QAAA,CACA,AACA,gqBAYA,aAAA,CACA,AACA,opBAYA,cAAA,CACA,AAWA,w3BAQA,eAAA,CACA,AACA,yBACA,gBAAA,AACA,QAAA,CACA,AACA,aACA,kBAAA,CACA,AACA,oBACA,gBAAA,AACA,iBAAA,CACA,AACA,2BACA,cAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,gHAEA,yBAAA,CACA,AACA,2BACA,YAAA,CACA,AACA,uDACA,4BAAA,CACA,AACA,eACA,iBAAA,CACA,AACA,8BACA,WAAA,AACA,yBAAA,AACA,iBAAA,CACA,AACA,0DACA,qBAAA,CACA,AACA,qCACA,cAAA,AACA,qBAAA,CACA,AACA,yDACA,wBAAA,CACA,AACA,eACA,oBAAA,CACA,AACA,8BACA,WAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,0DACA,wBAAA,CACA,AACA,qCACA,cAAA,AACA,qBAAA,CACA,AACA,yDACA,2BAAA,CACA,AACA,eACA,oBAAA,CACA,AACA,8BACA,cAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,0DACA,wBAAA,CACA,AACA,qCACA,cAAA,AACA,wBAAA,CACA,AACA,yDACA,2BAAA,CACA,AACA,YACA,oBAAA,CACA,AACA,2BACA,cAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,uDACA,wBAAA,CACA,AACA,kCACA,cAAA,AACA,wBAAA,CACA,AACA,sDACA,2BAAA,CACA,AACA,eACA,oBAAA,CACA,AACA,8BACA,cAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,0DACA,wBAAA,CACA,AACA,qCACA,cAAA,AACA,wBAAA,CACA,AACA,yDACA,2BAAA,CACA,AACA,cACA,oBAAA,CACA,AACA,6BACA,cAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,yDACA,wBAAA,CACA,AACA,oCACA,cAAA,AACA,wBAAA,CACA,AACA,wDACA,2BAAA,CACA,AACA,kBACA,kBAAA,AACA,cAAA,AACA,SAAA,AACA,UAAA,AACA,eAAA,CACA,AACA,2IAKA,kBAAA,AACA,MAAA,AACA,SAAA,AACA,OAAA,AACA,WAAA,AACA,YAAA,AACA,QAAA,CACA,AACA,yCACA,qBAAA,CACA,AACA,wCACA,kBAAA,CACA,AACA,MACA,gBAAA,AACA,aAAA,AACA,mBAAA,AACA,yBAAA,AACA,yBAAA,AACA,kBAAA,AAEA,0CAAA,CACA,AACA,iBACA,kBAAA,AACA,4BAAA,CACA,AACA,SACA,aAAA,AACA,iBAAA,CACA,AACA,SACA,YAAA,AACA,iBAAA,CACA,AACA,OACA,YAAA,AACA,eAAA,AACA,gBAAA,AACA,cAAA,AACA,WAAA,AACA,yBAAA,AACA,yBAAA,AACA,UAAA,CACA,AACA,0BAEA,WAAA,AACA,qBAAA,AACA,eAAA,AACA,yBAAA,AACA,UAAA,CACA,AACA,aACA,wBAAA,AACA,UAAA,AACA,eAAA,AACA,uBAAA,AACA,QAAA,CACA,AAIA,mBAFA,eAAA,CAEA,AAWA,OAVA,eAAA,AACA,MAAA,AACA,QAAA,AACA,SAAA,AACA,OAAA,AACA,aAAA,AACA,aAAA,AAEA,iCAAA,AACA,SAAA,CACA,AACA,0BACA,kDAAA,AAEA,kCAAA,AACA,mCAAA,AAGA,0BAAA,CACA,AACA,wBACA,+BAAA,AAGA,sBAAA,CACA,AACA,mBACA,kBAAA,AACA,eAAA,CACA,AACA,cACA,kBAAA,AACA,WAAA,AACA,WAAA,CACA,AACA,eACA,kBAAA,AACA,sBAAA,AAEA,4BAAA,AACA,sBAAA,AACA,gCAAA,AACA,kBAAA,AACA,UAAA,AAEA,mCAAA,CACA,AACA,gBACA,kBAAA,AACA,MAAA,AACA,QAAA,AACA,OAAA,AACA,qBAAA,CACA,AACA,qBACA,wBAAA,AACA,SAAA,CACA,AACA,mBACA,yBAAA,AACA,UAAA,CACA,AACA,cACA,yBAAA,AACA,aAAA,AACA,+BAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,aACA,SAAA,AACA,sBAAA,CACA,AACA,YACA,kBAAA,AACA,YAAA,CACA,AACA,cACA,aAAA,AACA,iBAAA,AACA,4BAAA,CACA,AACA,wBACA,gBAAA,AACA,eAAA,CACA,AACA,mCACA,gBAAA,CACA,AACA,oCACA,aAAA,CACA,AACA,yBACA,kBAAA,AACA,YAAA,AACA,WAAA,AACA,YAAA,AACA,eAAA,CACA,AACA,yBACA,cACA,YAAA,AACA,gBAAA,CACA,AACA,eAEA,oCAAA,CACA,AACA,UACA,WAAA,CACA,CACA,AACA,yBACA,UACA,WAAA,CACA,CACA,AACA,SACA,kBAAA,AACA,aAAA,AACA,cAAA,AACA,sDAAA,AACA,eAAA,AACA,gBAAA,AACA,gBAAA,AACA,mBAAA,AACA,wBAAA,AACA,SAAA,CACA,AACA,YACA,yBAAA,AACA,UAAA,CACA,AACA,aACA,cAAA,AACA,eAAA,CACA,AACA,eACA,cAAA,AACA,eAAA,CACA,AACA,gBACA,cAAA,AACA,cAAA,CACA,AACA,cACA,cAAA,AACA,gBAAA,CACA,AACA,eACA,gBAAA,AACA,gBAAA,AACA,WAAA,AACA,kBAAA,AACA,qBAAA,AACA,sBAAA,AACA,iBAAA,CACA,AACA,eACA,kBAAA,AACA,QAAA,AACA,SAAA,AACA,yBAAA,AACA,kBAAA,CACA,AACA,4BACA,SAAA,AACA,SAAA,AACA,iBAAA,AACA,uBAAA,AACA,qBAAA,CACA,AACA,iCACA,SAAA,CAKA,AACA,mEALA,SAAA,AACA,mBAAA,AACA,uBAAA,AACA,qBAAA,CAEA,AAMA,kCAJA,QAAA,CAIA,AACA,8BACA,QAAA,AACA,OAAA,AACA,gBAAA,AACA,2BAAA,AACA,uBAAA,CACA,AACA,6BACA,QAAA,AACA,QAAA,AACA,gBAAA,AACA,2BAAA,AACA,sBAAA,CACA,AACA,+BACA,MAAA,AACA,SAAA,AACA,iBAAA,AACA,uBAAA,AACA,wBAAA,CACA,AACA,oCACA,MAAA,AACA,UAAA,AACA,gBAAA,AACA,uBAAA,AACA,wBAAA,CACA,AACA,qCACA,MAAA,AACA,SAAA,AACA,gBAAA,AACA,uBAAA,AACA,wBAAA,CACA,AACA,SACA,kBAAA,AACA,MAAA,AACA,OAAA,AACA,aAAA,AACA,aAAA,AACA,gBAAA,AACA,YAAA,AACA,sDAAA,AACA,eAAA,AACA,gBAAA,AACA,uBAAA,AACA,gBAAA,AACA,mBAAA,AACA,sBAAA,AAEA,4BAAA,AACA,sBAAA,AACA,gCAAA,AACA,kBAAA,AAEA,oCAAA,CACA,AACA,aACA,gBAAA,CACA,AACA,eACA,gBAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,cACA,iBAAA,CACA,AACA,eACA,iBAAA,AACA,SAAA,AACA,eAAA,AACA,yBAAA,AACA,gCAAA,AACA,yBAAA,CACA,AACA,iBACA,gBAAA,CACA,AACA,sCAEA,kBAAA,AACA,cAAA,AACA,QAAA,AACA,SAAA,AACA,yBAAA,AACA,kBAAA,CACA,AACA,gBACA,iBAAA,CACA,AACA,sBACA,WAAA,AACA,iBAAA,CACA,AACA,oBACA,aAAA,AACA,SAAA,AACA,kBAAA,AACA,sBAAA,AACA,iCAAA,AACA,qBAAA,CACA,AACA,0BACA,WAAA,AACA,kBAAA,AACA,YAAA,AACA,sBAAA,AACA,qBAAA,CACA,AACA,sBACA,QAAA,AACA,WAAA,AACA,iBAAA,AACA,wBAAA,AACA,mCAAA,AACA,mBAAA,CACA,AACA,4BACA,aAAA,AACA,SAAA,AACA,YAAA,AACA,wBAAA,AACA,mBAAA,CACA,AACA,uBACA,UAAA,AACA,SAAA,AACA,kBAAA,AACA,mBAAA,AACA,yBAAA,AACA,mCAAA,CACA,AACA,6BACA,QAAA,AACA,kBAAA,AACA,YAAA,AACA,mBAAA,AACA,wBAAA,CACA,AACA,qBACA,QAAA,AACA,YAAA,AACA,iBAAA,AACA,qBAAA,AACA,uBAAA,AACA,iCAAA,CACA,AACA,2BACA,UAAA,AACA,aAAA,AACA,YAAA,AACA,qBAAA,AACA,sBAAA,CACA,AAIA,0BAFA,iBAAA,CAEA,AAIA,gBAFA,WAAA,AACA,eAAA,CACA,AACA,sBACA,kBAAA,AACA,aAAA,AACA,wCAAA,AAEA,+BAAA,CACA,AACA,sDAEA,aAAA,CACA,AACA,qDACA,sBACA,qDAAA,AAEA,qCAAA,AAEA,mCAAA,AACA,2BAAA,AACA,yBAAA,AACA,gBAAA,CACA,AACA,8DAEA,OAAA,AACA,wCAAA,AACA,+BAAA,CACA,AACA,6DAEA,OAAA,AACA,yCAAA,AACA,gCAAA,CACA,AACA,8FAGA,OAAA,AACA,gCAAA,AACA,uBAAA,CACA,CACA,AACA,oEAGA,aAAA,CACA,AACA,wBACA,MAAA,CACA,AACA,4CAEA,kBAAA,AACA,MAAA,AACA,UAAA,CACA,AACA,sBACA,SAAA,CACA,AACA,sBACA,UAAA,CACA,AACA,uDAEA,MAAA,CACA,AACA,6BACA,UAAA,CACA,AACA,8BACA,SAAA,CACA,AACA,kBACA,kBAAA,AACA,MAAA,AACA,SAAA,AACA,OAAA,AACA,UAAA,AACA,eAAA,AACA,WAAA,AACA,kBAAA,AACA,qCAAA,AACA,yBAAA,AACA,UAAA,CACA,AACA,uBACA,gFAAA,AAEA,wGAAA,AACA,2EAAA,AACA,oHAAA,AACA,0BAAA,CACA,AACA,wBACA,QAAA,AACA,UAAA,AACA,gFAAA,AAEA,wGAAA,AACA,2EAAA,AACA,oHAAA,AACA,0BAAA,CACA,AACA,gDAEA,WAAA,AACA,qBAAA,AACA,yBAAA,AACA,UAAA,AACA,UAAA,CACA,AACA,+IAIA,kBAAA,AACA,QAAA,AACA,UAAA,AACA,oBAAA,CACA,AACA,uEAEA,SAAA,AACA,iBAAA,CACA,AACA,wEAEA,UAAA,AACA,kBAAA,CACA,AACA,0DAEA,WAAA,AACA,YAAA,AACA,iBAAA,AACA,iBAAA,CACA,AACA,oCACA,eAAA,CACA,AACA,oCACA,eAAA,CACA,AACA,qBACA,kBAAA,AACA,YAAA,AACA,SAAA,AACA,WAAA,AACA,UAAA,AACA,eAAA,AACA,iBAAA,AACA,kBAAA,AACA,eAAA,CACA,AACA,wBACA,qBAAA,AACA,WAAA,AACA,YAAA,AACA,WAAA,AACA,mBAAA,AACA,eAAA,AACA,wBAAA,AACA,6BAAA,AACA,sBAAA,AACA,kBAAA,CACA,AACA,6BACA,WAAA,AACA,YAAA,AACA,SAAA,AACA,qBAAA,CACA,AACA,kBACA,kBAAA,AACA,UAAA,AACA,YAAA,AACA,SAAA,AACA,WAAA,AACA,iBAAA,AACA,oBAAA,AACA,WAAA,AACA,kBAAA,AACA,oCAAA,CACA,AACA,uBACA,gBAAA,CACA,AACA,oCACA,+IAIA,WAAA,AACA,YAAA,AACA,iBAAA,AACA,cAAA,CACA,AACA,uEAEA,iBAAA,CACA,AACA,wEAEA,kBAAA,CACA,AACA,kBACA,UAAA,AACA,SAAA,AACA,mBAAA,CACA,AACA,qBACA,WAAA,CACA,CACA,AACA,2mBA8BA,cAAA,AACA,WAAA,CACA,AACA,8SAeA,UAAA,CACA,AACA,cACA,cAAA,AACA,kBAAA,AACA,gBAAA,CACA,AACA,YACA,qBAAA,CACA,AACA,WACA,oBAAA,CACA,AACA,MACA,sBAAA,CACA,AACA,MACA,uBAAA,CACA,AACA,WACA,iBAAA,CACA,AACA,WACA,WAAA,AACA,kBAAA,AACA,iBAAA,AACA,6BAAA,AACA,QAAA,CACA,AACA,QACA,uBAAA,AACA,2BAAA,CACA,AACA,OACA,cAAA,CACA,AACA,cACA,kBAAA,CACA,AAOA,wSAYA,sBAAA,CACA,AACA,yBACA,YACA,uBAAA,CACA,AACA,iBACA,aAAA,CACA,AACA,cACA,2BAAA,CACA,AACA,4BAEA,4BAAA,CACA,CACA,AACA,yBACA,kBACA,uBAAA,CACA,CACA,AACA,yBACA,mBACA,wBAAA,CACA,CACA,AACA,yBACA,yBACA,8BAAA,CACA,CACA,AACA,+CACA,YACA,uBAAA,CACA,AACA,iBACA,aAAA,CACA,AACA,cACA,2BAAA,CACA,AACA,4BAEA,4BAAA,CACA,CACA,AACA,+CACA,kBACA,uBAAA,CACA,CACA,AACA,+CACA,mBACA,wBAAA,CACA,CACA,AACA,+CACA,yBACA,8BAAA,CACA,CACA,AACA,gDACA,YACA,uBAAA,CACA,AACA,iBACA,aAAA,CACA,AACA,cACA,2BAAA,CACA,AACA,4BAEA,4BAAA,CACA,CACA,AACA,gDACA,kBACA,uBAAA,CACA,CACA,AACA,gDACA,mBACA,wBAAA,CACA,CACA,AACA,gDACA,yBACA,8BAAA,CACA,CACA,AACA,0BACA,YACA,uBAAA,CACA,AACA,iBACA,aAAA,CACA,AACA,cACA,2BAAA,CACA,AACA,4BAEA,4BAAA,CACA,CACA,AACA,0BACA,kBACA,uBAAA,CACA,CACA,AACA,0BACA,mBACA,wBAAA,CACA,CACA,AACA,0BACA,yBACA,8BAAA,CACA,CACA,AACA,yBACA,WACA,sBAAA,CACA,CACA,AACA,+CACA,WACA,sBAAA,CACA,CACA,AACA,gDACA,WACA,sBAAA,CACA,CACA,AACA,0BACA,WACA,sBAAA,CACA,CACA,AACA,eACA,sBAAA,CACA,AACA,aACA,eACA,uBAAA,CACA,AACA,oBACA,aAAA,CACA,AACA,iBACA,2BAAA,CACA,AACA,kCAEA,4BAAA,CACA,CACA,AACA,qBACA,sBAAA,CACA,AACA,aACA,qBACA,uBAAA,CACA,CACA,AACA,sBACA,sBAAA,CACA,AACA,aACA,sBACA,wBAAA,CACA,CACA,AACA,4BACA,sBAAA,CACA,AACA,aACA,4BACA,8BAAA,CACA,CACA,AACA,aACA,cACA,sBAAA,CACA,CACA;;AC1rMA;;;GAGA,AAGA,WACA,wBAAA,AACA,kDAAA,AACA,mWAAA,AACA,gBAAA,AACA,iBAAA,CACA,AACA,IACA,qBAAA,AACA,6CAAA,AACA,kBAAA,AACA,oBAAA,AACA,mCAAA,AACA,iCAAA,CACA,AAEA,OACA,uBAAA,AACA,kBAAA,AACA,mBAAA,CACA,AACA,OACA,aAAA,CACA,AACA,OACA,aAAA,CACA,AACA,OACA,aAAA,CACA,AACA,OACA,aAAA,CACA,AACA,OACA,mBAAA,AACA,iBAAA,CACA,AACA,OACA,eAAA,AACA,yBAAA,AACA,oBAAA,CACA,AACA,UACA,iBAAA,CACA,AACA,OACA,kBAAA,AACA,mBAAA,AACA,mBAAA,AACA,gBAAA,AACA,iBAAA,CACA,AACA,aACA,kBAAA,CACA,AACA,WACA,yBAAA,AACA,wBAAA,AACA,kBAAA,CACA,AACA,cACA,UAAA,CACA,AACA,eACA,WAAA,CACA,AACA,iBACA,iBAAA,CACA,AACA,kBACA,gBAAA,CACA,AAEA,YACA,WAAA,CACA,AACA,WACA,UAAA,CACA,AACA,cACA,iBAAA,CACA,AACA,eACA,gBAAA,CACA,AACA,SACA,6CAAA,AACA,oCAAA,CACA,AACA,UACA,+CAAA,AACA,sCAAA,CACA,AACA,2BACA,GACA,+BAAA,AACA,sBAAA,CACA,AACA,GACA,iCAAA,AACA,wBAAA,CACA,CACA,AACA,mBACA,GACA,+BAAA,AACA,sBAAA,CACA,AACA,GACA,iCAAA,AACA,wBAAA,CACA,CACA,AACA,cACA,sEAAA,AACA,gCAAA,AAEA,uBAAA,CACA,AACA,eACA,sEAAA,AACA,iCAAA,AAEA,wBAAA,CACA,AACA,eACA,sEAAA,AACA,iCAAA,AAEA,wBAAA,CACA,AACA,oBACA,gFAAA,AACA,6BAAA,AAEA,oBAAA,CACA,AACA,kBACA,gFAAA,AACA,6BAAA,AAEA,oBAAA,CACA,AACA,gHAKA,WAAA,CACA,AACA,UACA,kBAAA,AACA,qBAAA,AACA,UAAA,AACA,WAAA,AACA,gBAAA,AACA,qBAAA,CACA,AACA,0BAEA,kBAAA,AACA,OAAA,AACA,WAAA,AACA,iBAAA,CACA,AACA,aACA,mBAAA,CACA,AACA,aACA,aAAA,CACA,AACA,YACA,UAAA,CACA,AAGA,iBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,cACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,oDAGA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,+BAEA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,0CAEA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,eACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,qCAEA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,uDAGA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,2CAEA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,eACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,yCAEA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,eACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,mDAEA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,4CAEA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,eACA,eAAA,CACA,AACA,iCAEA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,0CAEA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,+BAEA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,kCAEA,eAAA,CACA,AACA,iCAEA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,mCAEA,eAAA,CACA,AACA,mCAEA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,oCAEA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,sDAGA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,oCAEA,eAAA,CACA,AACA,0CAEA,eAAA,CACA,AACA,uCAEA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,uCAEA,eAAA,CACA,AACA,kCAEA,eAAA,CACA,AACA,2CAEA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,iCAEA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,sCAEA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,0CAEA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,uCAEA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,+CAEA,eAAA,CACA,AACA,4EAGA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,0CAEA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,gCACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,gCACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,sDAEA,eAAA,CACA,AACA,kDAEA,eAAA,CACA,AACA,wDAEA,eAAA,CACA,AACA,+BAEA,eAAA,CACA,AACA,eACA,eAAA,CACA,AACA,iCAEA,eAAA,CACA,AACA,gCAEA,eAAA,CACA,AACA,4DAIA,eAAA,CACA,AACA,kDAGA,eAAA,CACA,AACA,8BAEA,eAAA,CACA,AACA,kCAEA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,eACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,sCAEA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,eACA,eAAA,CACA,AACA,cACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,gCACA,eAAA,CACA,AACA,+BACA,eAAA,CACA,AACA,sDAEA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,uCAEA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,6DAGA,eAAA,CACA,AACA,kDAEA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,8BACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,eACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,eACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,qCAEA,eAAA,CACA,AACA,+BAEA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,0EAGA,eAAA,CACA,AACA,gDAEA,eAAA,CACA,AACA,gDAEA,eAAA,CACA,AACA,gDAEA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,wGAKA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,qDAGA,eAAA,CACA,AACA,gCAEA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,eACA,eAAA,CACA,AACA,2EAGA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,cACA,eAAA,CACA,AACA,oCAEA,eAAA,CACA,AACA,uCAEA,eAAA,CACA,AACA,2CAEA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,6CAEA,eAAA,CACA,AACA,eACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,cACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,eACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,cACA,eAAA,CACA,AACA,mDAGA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,2CAEA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,gCAEA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,sCAEA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,6CAEA,eAAA,CACA,AACA,uDAEA,eAAA,CACA,AACA,6CAEA,eAAA,CACA,AACA,gDAEA,eAAA,CACA,AACA,8CAEA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,kDAEA,eAAA,CACA,AACA,iDAEA,eAAA,CACA,AACA,gDAEA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,8CAEA,eAAA,CACA,AACA,+CAEA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,cACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,gCACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,oCAEA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,eACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,gBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,eACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,wBACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,4BACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,6BACA,eAAA,CACA,AACA,gCACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,uCACA,eAAA,CACA,AACA,2EAEA,eAAA,CACA,AACA,+DAGA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,mBACA,eAAA,CACA,AACA,4CAEA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,kBACA,eAAA,CACA,AACA,yBACA,eAAA,CACA,AACA,oBACA,eAAA,CACA,AACA,0BACA,eAAA,CACA,AACA,2BACA,eAAA,CACA,AACA,sBACA,eAAA,CACA,AACA,uBACA,eAAA,CACA,AACA,iBACA,eAAA,CACA,AACA,qBACA,eAAA,CACA,AACA,8DAEA,eAAA,CACA,AACA,sCAEA,eAAA,CACA,AACA,SACA,kBAAA,AACA,UAAA,AACA,WAAA,AACA,UAAA,AACA,YAAA,AACA,gBAAA,AACA,mBAAA,AACA,QAAA,CACA,AACA,mDAEA,gBAAA,AACA,WAAA,AACA,YAAA,AACA,SAAA,AACA,iBAAA,AACA,SAAA,CACA,ACnpEA,gBACA,WAAA,AACA,cAAA,AACA,WAAA,AACA,yBAAA,AACA,gBAAA,CAOA,AACA,kDAEA,eAAA,CACA,AACA,kDAEA,kBAAA,AACA,4BAAA,CACA,AACA,gEAEA,YAAA,CACA,AACA,kDAEA,sBAAA,AACA,yBAAA,CACA,AACA,sGAGA,eAAA,CACA,WAAA,CACA,AACA,+BACA,sDAAA,CACA,AACA,mCACA,qDAAA,CACA,AACA,oCACA,sDAAA,CACA,AACA,4CACA,8DAAA,CACA,AACA,6CACA,+DAAA,CACA,AACA,yBACA,qBAAA,CACA,AACA,kCACA,wBAAA,CACA,AACA,kDAEA,gBAAA,CACA,AACA,0IACA,yBAAA,CACA,AACA,sMAGA,eAAA,CACA,AACA,0EACA,0BAAA,AACA,2BAAA,CACA,AACA,wGAEA,0BAAA,CACA,AACA,wGAEA,eAAA,CACA,AACA,yEACA,wBAAA,CACA,AACA,2FACA,wBAAA,CACA,AACA,sPAKA,wBAAA,CACA,AACA,4SAKA,wBAAA,CACA,AACA,uRAKA,wBAAA,CACA,AACA,6UAKA,wBAAA,CACA,AACA,4GACA,wBAAA,CACA,AACA,4GACA,wBAAA,CACA,AACA,4GACA,wBAAA,CACA,AACA,8HACA,wBAAA,CACA,AACA,8HACA,wBAAA,CACA,AACA,8HACA,wBAAA,CACA,AACA,8GACA,wBAAA,CACA,AACA,8GACA,wBAAA,CACA,AACA,8GACA,wBAAA,CACA,AACA,gIACA,wBAAA,CACA,AACA,gIACA,wBAAA,CACA,AACA,gIACA,wBAAA,CACA,AACA,+VAKA,wBAAA,CACA,AACA,+VAKA,wBAAA,CACA,AACA,+VAKA,qBAAA,CACA,AACA,qZAKA,wBAAA,CACA,AACA,qZAKA,wBAAA,CACA,AACA,qZAKA,wBAAA,CACA,AACA,0BACA,4BAAA,CACA,AACA,oDACA,kBAAA,CACA,AACA,kEAEA,eAAA,CACA,AACA,kEAEA,mBAAA,CACA,AACA,kEAEA,eAAA,CACA,AACA,sDAEA,eAAA,CACA,AACA,8FAGA,iBAAA,CACA,AACA,wDAEA,gBAAA,CACA,AACA,4DAEA,kBAAA,CACA,AACA,0DAEA,kBAAA,CACA,AACA,wJAIA,eAAA,CACA,AACA,gKAIA,iBAAA,CACA,AACA,4JAIA,gBAAA,CACA,AACA,oKAIA,kBAAA,CACA,AACA,gKAIA,kBAAA,CACA,AACA,4EAEA,eAAA,CACA,AACA,gFAEA,iBAAA,CACA,AACA,8EAEA,gBAAA,CACA,AACA,kFAEA,kBAAA,CACA,AACA,gFAEA,kBAAA,CACA,AAEA,sDAKA,sBAAA,CACA,AAKA,oBACA,kBAAA,AACA,WAAA,AAEA,MAAA,CACA,AACA,uCACA,UAAA,CACA,AACA,uCACA,YAAA,AACA,gBAAA,CACA,AACA,6CACA,gBAAA,CACA,AACA,qCACA,WAAA,AACA,WAAA,AACA,kBAAA,CACA,AACA,yCACA,YAAA,AACA,iBAAA,AACA,iBAAA,CACA,AACA,0DACA,sBAAA,AACA,qBAAA,AACA,gBAAA,AACA,iBAAA,AACA,gBAAA,AACA,kBAAA,AACA,+BAAA,AACA,eAAA,CACA,YAAA,AACA,qBAAA,AACA,4BAAA,CACA,AACA,0IACA,qBAAA,AACA,yBAAA,AACA,sBAAA,AACA,qGAAA,AAEA,qDAAA,AAQA,iDAAA,CAEA,AACA,sNACA,eAAA,AACA,qBAAA,AACA,6BAAA,AACA,uBAAA,AACA,eAAA,CACA,AACA,gEACA,qBAAA,AACA,sBAAA,AACA,yBAAA,AACA,qGAAA,AAEA,qDAAA,AAQA,iDAAA,CAEA,AACA,iEACA,aAAA,AACA,yBAAA,AACA,wGAAA,AAEA,wDAAA,AAQA,qDAAA,AAEA,6BAAA,CACA,AACA,2CACA,kBAAA,AACA,QAAA,AACA,SAAA,AACA,WAAA,AACA,YAAA,AACA,iBAAA,AACA,iBAAA,AACA,iBAAA,AACA,kBAAA,AACA,gBAAA,AACA,sBAAA,AACA,gMAAA,AAEA,2HAAA,AAQA,qHAAA,CAEA,AACA,uMAKA,UAAA,CACA,AACA,uCACA,UAAA,CACA,AACA,kEACA,gBAAA,AACA,gCAAA,CACA,AACA,oLAEA,SAAA,AACA,gBAAA,AACA,mBAAA,AACA,mBAAA,CACA,AACA,qDACA,4BAAA,CACA,AACA,4HAEA,kBAAA,CACA,AACA,0BACA,kBAAA,AACA,cAAA,AACA,WAAA,AACA,WAAA,AACA,QAAA,CACA,AAEA,oCACA,8EAEA,WAAA,AACA,iBAAA,CACA,AACA,yCACA,eAAA,CACA,CACA,AACA,oCACA,8EAEA,WAAA,AACA,iBAAA,CACA,AACA,uCACA,eAAA,CACA,CACA,AC3dA,gDACA,WAAA,AACA,eAAA,CACA,AACA,gDACA,YAAA,AACA,gBAAA,CACA,AAEA,6BACA,UAAA,CACA,AAEA,gDACA,WAAA,CACA,AACA,gDACA,UAAA,CACA,AAEA,oBACA,gBAAA,CACA,AAEA,wBACA,QAAA,CACA,AACA,4CACA,WAAA,CACA,AACA,4CACA,UAAA,CACA,AAEA,YACA,WAAA,AACA,4BAAA,AACA,wBAAA,CACA,AAEA,2KAKA,eAAA,CACA,WAAA,CACA,AAiBA,yMAKA,gCAAA,CACA,AACA,6SAKA,iBAAA,AACA,WAAA,CACA,AACA,6SAKA,gBAAA,AACA,UAAA,CACA,AACA,iCAAA,gBAAA,UAAA,CAAA,AACA,qCAAA,eAAA,CAAA,AACA,sCAAA,eAAA,CAAA,AACA,8CAAA,gBAAA,UAAA,CAAA,AACA,+CAAA,gBAAA,UAAA,CAAA,AAEA,0BACA,YAAA,CACA,AAGA,gCACA,0BAAA,AACA,4BAAA,AACA,4BAAA,CACA,AAEA,sIAEA,sCAAA,AACA,sCAAA,CACA,AAEA,gCACA,gBAAA,AACA,yBAAA,CACA,AAOA,oIACA,eAAA,CACA,AAQA,oDAEA,sBAAA,AACA,UAAA,CACA,AAEA,gEAEA,kCAAA,CACA,AAEA,kGAEA,wBAAA,CACA,AAEA,+BACA,eAAA,CACA,WAAA,CACA,AAEA,cACA,qBAAA,AACA,cAAA,CACA,AAEA,oBACA,8BAAA,CACA,AAGA,iCACA,oBAAA,CACA,AAEA,0CACA,sBAAA,AACA,oBAAA,CACA,AAGA,0BACA,aAAA,AACA,iBAAA,AACA,iBAAA,CACA,AAEA,uBACA,gBAAA,AACA,eAAA,AACA,iBAAA,AACA,UAAA,CACA,AAEA,sBACA,eAAA,AACA,gBAAA,CACA,AAOA,wFAGA,qBAAA,CACA,AAEA,+BACA,0BAAA,AACA,mCAAA,CAGA,AAEA,mKAJA,sCAAA,AACA,sCAAA,CAOA,AAEA,+BACA,gBAAA,AACA,yBAAA,CACA,AAOA,iIACA,eAAA,CACA,ACjOA,oBACA,kBAAA,CACA,MAAA,CACA,AACA,qDAEA,cAAA,AACA,UAAA,CACA,AACA,0BACA,UAAA,CACA,AACA,gEAIA,yBAAA,CACA,AACA,4EAEA,kBAAA,AACA,SAAA,CACA,AACA,sCACA,sBAAA,CACA,AACA,4BACA,yBAAA,AACA,oBAAA,CACA,AACA,gEAEA,WAAA,AAGA,yBAAA,CACA,AACA,sCACA,uBAAA,AACA,uBAAA,CACA,AACA,uCACA,kBAAA,CACA,AACA,2BACA,qBAAA,AACA,QAAA,AACA,SAAA,AACA,SAAA,AACA,UAAA,AACA,SAAA,AACA,qBAAA,CACA,aAAA,CACA,AACA,kEAEA,qBAAA,AACA,gBAAA,AACA,kBAAA,CACA,AACA,0BACA,YAAA,CACA,AACA,gBACA,iBAAA,AACA,eAAA,CACA,AACA,sDACA,YAAA,CACA,ACrEA,KACA,8BAAA,AACA,eAAA,AACA,wBAAA,CACA,AACA,KACA,iBAAA,CACA,AAGA,eACA,gBAAA,AACA,kBAAA,CACA,AACA,aACA,iBAAA,AACA,gBAAA,AACA,eAAA,AACA,gBAAA,AACA,kBAAA,AACA,kBAAA,CACA,AAEA,QACA,8CAAA,AACA,iDAAA,AACA,uCAAA,CACA,AAEA,QACA,iBAAA,CACA,AAEA,aACA,mBAAA,AACA,eAAA,AACA,gBAAA,AACA,yBAAA,AACA,mBAAA,CACA,AAEA,gBACA,qBAAA,AACA,kBAAA,CACA,AAEA,eACA,WAAA,AACA,oBAAA,CACA,AAEA,gBACA,6BAAA,AACA,mBAAA,AACA,eAAA,AACA,gBAAA,AACA,cAAA,AACA,cAAA,CACA,AAEA,kBACA,aAAA,CACA,AAEA,+BACA,WAAA,AACA,qBAAA,AACA,UAAA,AACA,YAAA,AACA,wDAAA,AACA,iBAAA,AACA,kBAAA,AACA,OAAA,CACA,AAEA,+BAKA,sDAAA,CAIA,AAEA,8DAVA,WAAA,AACA,qBAAA,AACA,WAAA,AACA,YAAA,AAEA,iBAAA,AACA,kBAAA,AACA,OAAA,CAGA,AASA,+BAJA,qDAAA,CAIA,AAOA,yMAAA,oBAAA,CAAA,AAEA,mBACA,kBAAA,AACA,eAAA,CACA,AAEA,yBACA,eAAA,CACA,AAEA,oCACA,aACA,cAAA,CACA,AAEA,gBACA,cAAA,CACA,CACA,AAIA,gBAAA,kBAAA,wBAAA,CACA,AACA,4DACA,UAAA,CACA,AACA,eACA,wBAAA,AACA,gBAAA,CACA,AACA,cACA,uBAAA,CACA,AAEA,GAAA,WAAA,CAAA,AACA,GACA,2BAAA,AACA,6BAAA,CACA,AAGA,GAAA,0BAAA,CAAA,AACA,kHACA,sBAAA,AACA,gBAAA,AACA,+BAAA,CACA,AACA,0BACA,kBAAA,CACA,AACA,oFAEA,wBAAA,CACA,AACA,+BACA,wDAAA,CACA,AACA,gCACA,yDAAA,CACA,AACA,4GACA,iBAAA,CACA,AACA,kDACA,YAAA,CACA,AAEA,oBACA,gBAAA,CACA,AAEA,wBACA,qBAAA,CACA,AAEA,SACA,eAAA,CACA,AACA,6DACA,8BAAA,AACA,0BAAA,CACA,AAGA,gCAAA,gCAAA,CAAA","file":"built.public.css","sourcesContent":["/*!\n * Bootstrap v3.3.1 (http://getbootstrap.com)\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\nhtml {\n font-family: sans-serif;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n margin: .67em 0;\n font-size: 2em;\n}\nmark {\n color: #000;\n background: #ff0;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\nsup {\n top: -.5em;\n}\nsub {\n bottom: -.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n height: 0;\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n margin: 0;\n font: inherit;\n color: inherit;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n -webkit-appearance: textfield;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n padding: .35em .625em .75em;\n margin: 0 2px;\n border: 1px solid #c0c0c0;\n}\nlegend {\n padding: 0;\n border: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-spacing: 0;\n border-collapse: collapse;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n color: #000 !important;\n text-shadow: none !important;\n background: transparent !important;\n -webkit-box-shadow: none !important;\n box-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n select {\n background: #fff !important;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n\n src: url('../fonts/glyphicons-halflings-regular.eot');\n src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\2a\";\n}\n.glyphicon-plus:before {\n content: \"\\2b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n display: inline-block;\n max-width: 100%;\n height: auto;\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all .2s ease-in-out;\n -o-transition: all .2s ease-in-out;\n transition: all .2s ease-in-out;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n padding: .2em;\n background-color: #fcf8e3;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n margin-left: -5px;\n list-style: none;\n}\n.list-inline > li {\n display: inline-block;\n padding-right: 5px;\n padding-left: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n overflow: hidden;\n clear: left;\n text-align: right;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n text-align: right;\n border-right: 5px solid #eee;\n border-left: 0;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n color: #333;\n word-break: break-all;\n word-wrap: break-word;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n.row {\n margin-right: -15px;\n margin-left: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0;\n }\n}\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-child(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n display: table-column;\n float: none;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n display: table-cell;\n float: none;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n min-height: .01%;\n overflow-x: auto;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n background-color: #eee;\n opacity: 1;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"],\n input[type=\"time\"],\n input[type=\"datetime-local\"],\n input[type=\"month\"] {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-top: 4px \\9;\n margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n vertical-align: middle;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-right: 0;\n padding-left: 0;\n}\n.input-sm,\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm,\nselect.form-group-sm .form-control {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\ntextarea.form-group-sm .form-control,\nselect[multiple].input-sm,\nselect[multiple].form-group-sm .form-control {\n height: auto;\n}\n.input-lg,\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.33;\n border-radius: 6px;\n}\nselect.input-lg,\nselect.form-group-lg .form-control {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\ntextarea.form-group-lg .form-control,\nselect[multiple].input-lg,\nselect[multiple].form-group-lg .form-control {\n height: auto;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #3c763d;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #8a6d3b;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n background-color: #f2dede;\n border-color: #a94442;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n padding-top: 7px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n padding-top: 7px;\n margin-bottom: 0;\n text-align: right;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 14.3px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n }\n}\n.btn {\n display: inline-block;\n padding: 6px 12px;\n margin-bottom: 0;\n font-size: 14px;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n -ms-touch-action: manipulation;\n touch-action: manipulation;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n outline: 0;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n pointer-events: none;\n cursor: not-allowed;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n opacity: .65;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus,\n.btn-default.focus,\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:hover,\n.btn-primary:focus,\n.btn-primary.focus,\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:hover,\n.btn-success:focus,\n.btn-success.focus,\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:hover,\n.btn-info:focus,\n.btn-info.focus,\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:hover,\n.btn-warning:focus,\n.btn-warning.focus,\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:hover,\n.btn-danger:focus,\n.btn-danger.focus,\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n font-weight: normal;\n color: #337ab7;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.33;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity .15s linear;\n -o-transition: opacity .15s linear;\n transition: opacity .15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n visibility: hidden;\n}\n.collapse.in {\n display: block;\n visibility: visible;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-timing-function: ease;\n -o-transition-timing-function: ease;\n transition-timing-function: ease;\n -webkit-transition-duration: .35s;\n -o-transition-duration: .35s;\n transition-duration: .35s;\n -webkit-transition-property: height, visibility;\n -o-transition-property: height, visibility;\n transition-property: height, visibility;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px solid;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n font-size: 14px;\n text-align: left;\n list-style: none;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, .15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n color: #262626;\n text-decoration: none;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n background-color: #337ab7;\n outline: 0;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n content: \"\";\n border-top: 0;\n border-bottom: 4px solid;\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 1px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n right: 0;\n left: auto;\n }\n .navbar-right .dropdown-menu-left {\n right: auto;\n left: 0;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child > .btn:last-child,\n.btn-group > .btn-group:first-child > .dropdown-toggle {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn-group:last-child > .btn:first-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-right: 8px;\n padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-right: 12px;\n padding-left: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n display: table-cell;\n float: none;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-right: 0;\n padding-left: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.33;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555;\n text-align: center;\n background-color: #eee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n margin-left: -1px;\n}\n.nav {\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eee;\n}\n.nav > li.disabled > a {\n color: #777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777;\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eee #eee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555;\n cursor: default;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n visibility: hidden;\n}\n.tab-content > .active {\n display: block;\n visibility: visible;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n padding-right: 15px;\n padding-left: 15px;\n overflow-x: visible;\n -webkit-overflow-scrolling: touch;\n border-top: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n visibility: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-right: 0;\n padding-left: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n height: 50px;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n padding: 9px 10px;\n margin-top: 8px;\n margin-right: 15px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n padding: 10px 15px;\n margin-top: 8px;\n margin-right: -15px;\n margin-bottom: 8px;\n margin-left: -15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n padding-top: 0;\n padding-bottom: 0;\n margin-right: 0;\n margin-left: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-right: 15px;\n margin-left: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n color: #fff;\n background-color: #080808;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n padding: 0 5px;\n color: #ccc;\n content: \"/\\00a0\";\n}\n.breadcrumb > .active {\n color: #777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n margin-left: -1px;\n line-height: 1.42857143;\n color: #337ab7;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n color: #23527c;\n background-color: #eee;\n border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 2;\n color: #fff;\n cursor: default;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777;\n cursor: not-allowed;\n background-color: #fff;\n border-color: #ddd;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-top-left-radius: 6px;\n border-bottom-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n text-align: center;\n list-style: none;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777;\n cursor: not-allowed;\n background-color: #fff;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n background-color: #777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding: 30px 15px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n border-radius: 6px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding: 48px 0;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-right: 60px;\n padding-left: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border .2s ease-in-out;\n -o-transition: border .2s ease-in-out;\n transition: border .2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-right: auto;\n margin-left: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@-o-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n height: 20px;\n margin-bottom: 20px;\n overflow: hidden;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n}\n.progress-bar {\n float: left;\n width: 0;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n -webkit-transition: width .6s ease;\n -o-transition: width .6s ease;\n transition: width .6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n -webkit-background-size: 40px 40px;\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n padding-left: 0;\n margin-bottom: 20px;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\na.list-group-item:focus {\n color: #555;\n text-decoration: none;\n background-color: #f5f5f5;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n color: #777;\n cursor: not-allowed;\n background-color: #eee;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\na.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\na.list-group-item-success.active:hover,\na.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\na.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\na.list-group-item-info.active:hover,\na.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\na.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\na.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-right: 15px;\n padding-left: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n margin-bottom: 0;\n border: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n.embed-responsive.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, .15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n filter: alpha(opacity=20);\n opacity: .2;\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n filter: alpha(opacity=50);\n opacity: .5;\n}\nbutton.close {\n -webkit-appearance: none;\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n display: none;\n overflow: hidden;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transition: -webkit-transform .3s ease-out;\n -o-transition: -o-transform .3s ease-out;\n transition: transform .3s ease-out;\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, .2);\n border-radius: 6px;\n outline: 0;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n}\n.modal-backdrop {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n background-color: #000;\n}\n.modal-backdrop.fade {\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.modal-backdrop.in {\n filter: alpha(opacity=50);\n opacity: .5;\n}\n.modal-header {\n min-height: 16.42857143px;\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-bottom: 0;\n margin-left: 5px;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 12px;\n font-weight: normal;\n line-height: 1.4;\n visibility: visible;\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.tooltip.in {\n filter: alpha(opacity=90);\n opacity: .9;\n}\n.tooltip.top {\n padding: 5px 0;\n margin-top: -3px;\n}\n.tooltip.right {\n padding: 0 5px;\n margin-left: 3px;\n}\n.tooltip.bottom {\n padding: 5px 0;\n margin-top: 3px;\n}\n.tooltip.left {\n padding: 0 5px;\n margin-left: -3px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n text-decoration: none;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n right: 5px;\n bottom: 0;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: left;\n white-space: normal;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, .2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n padding: 8px 14px;\n margin: 0;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n content: \"\";\n border-width: 10px;\n}\n.popover.top > .arrow {\n bottom: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-color: #999;\n border-top-color: rgba(0, 0, 0, .25);\n border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n bottom: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-color: #fff;\n border-bottom-width: 0;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-right-color: #999;\n border-right-color: rgba(0, 0, 0, .25);\n border-left-width: 0;\n}\n.popover.right > .arrow:after {\n bottom: -10px;\n left: 1px;\n content: \" \";\n border-right-color: #fff;\n border-left-width: 0;\n}\n.popover.bottom > .arrow {\n top: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999;\n border-bottom-color: rgba(0, 0, 0, .25);\n}\n.popover.bottom > .arrow:after {\n top: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999;\n border-left-color: rgba(0, 0, 0, .25);\n}\n.popover.left > .arrow:after {\n right: 1px;\n bottom: -10px;\n content: \" \";\n border-right-width: 0;\n border-left-color: #fff;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner > .item {\n position: relative;\n display: none;\n -webkit-transition: .6s ease-in-out left;\n -o-transition: .6s ease-in-out left;\n transition: .6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform .6s ease-in-out;\n -o-transition: -o-transform .6s ease-in-out;\n transition: transform .6s ease-in-out;\n\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000;\n perspective: 1000;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n left: 0;\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n left: 0;\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n left: 0;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 15%;\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n filter: alpha(opacity=50);\n opacity: .5;\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control.right {\n right: 0;\n left: auto;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control:hover,\n.carousel-control:focus {\n color: #fff;\n text-decoration: none;\n filter: alpha(opacity=90);\n outline: 0;\n opacity: .9;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n margin-top: -10px;\n font-family: serif;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n padding-left: 0;\n margin-left: -30%;\n text-align: center;\n list-style: none;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n border: 1px solid #fff;\n border-radius: 10px;\n}\n.carousel-indicators .active {\n width: 12px;\n height: 12px;\n margin: 0;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -15px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -15px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -15px;\n }\n .carousel-caption {\n right: 20%;\n left: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-footer:before,\n.modal-footer:after {\n display: table;\n content: \" \";\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-right: auto;\n margin-left: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n visibility: hidden !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */\n","/*!\n * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n font-family: 'FontAwesome';\n src: url('../fonts/fontawesome-webfont.eot?v=4.6.3');\n src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%;\n}\n.fa-2x {\n font-size: 2em;\n}\n.fa-3x {\n font-size: 3em;\n}\n.fa-4x {\n font-size: 4em;\n}\n.fa-5x {\n font-size: 5em;\n}\n.fa-fw {\n width: 1.28571429em;\n text-align: center;\n}\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none;\n}\n.fa-ul > li {\n position: relative;\n}\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center;\n}\n.fa-li.fa-lg {\n left: -1.85714286em;\n}\n.fa-border {\n padding: .2em .25em .15em;\n border: solid 0.08em #eeeeee;\n border-radius: .1em;\n}\n.fa-pull-left {\n float: left;\n}\n.fa-pull-right {\n float: right;\n}\n.fa.fa-pull-left {\n margin-right: .3em;\n}\n.fa.fa-pull-right {\n margin-left: .3em;\n}\n/* Deprecated as of 4.4.0 */\n.pull-right {\n float: right;\n}\n.pull-left {\n float: left;\n}\n.fa.pull-left {\n margin-right: .3em;\n}\n.fa.pull-right {\n margin-left: .3em;\n}\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n -ms-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n -ms-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n filter: none;\n}\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle;\n}\n.fa-stack-1x,\n.fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center;\n}\n.fa-stack-1x {\n line-height: inherit;\n}\n.fa-stack-2x {\n font-size: 2em;\n}\n.fa-inverse {\n color: #ffffff;\n}\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters that represent icons */\n.fa-glass:before {\n content: \"\\f000\";\n}\n.fa-music:before {\n content: \"\\f001\";\n}\n.fa-search:before {\n content: \"\\f002\";\n}\n.fa-envelope-o:before {\n content: \"\\f003\";\n}\n.fa-heart:before {\n content: \"\\f004\";\n}\n.fa-star:before {\n content: \"\\f005\";\n}\n.fa-star-o:before {\n content: \"\\f006\";\n}\n.fa-user:before {\n content: \"\\f007\";\n}\n.fa-film:before {\n content: \"\\f008\";\n}\n.fa-th-large:before {\n content: \"\\f009\";\n}\n.fa-th:before {\n content: \"\\f00a\";\n}\n.fa-th-list:before {\n content: \"\\f00b\";\n}\n.fa-check:before {\n content: \"\\f00c\";\n}\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n content: \"\\f00d\";\n}\n.fa-search-plus:before {\n content: \"\\f00e\";\n}\n.fa-search-minus:before {\n content: \"\\f010\";\n}\n.fa-power-off:before {\n content: \"\\f011\";\n}\n.fa-signal:before {\n content: \"\\f012\";\n}\n.fa-gear:before,\n.fa-cog:before {\n content: \"\\f013\";\n}\n.fa-trash-o:before {\n content: \"\\f014\";\n}\n.fa-home:before {\n content: \"\\f015\";\n}\n.fa-file-o:before {\n content: \"\\f016\";\n}\n.fa-clock-o:before {\n content: \"\\f017\";\n}\n.fa-road:before {\n content: \"\\f018\";\n}\n.fa-download:before {\n content: \"\\f019\";\n}\n.fa-arrow-circle-o-down:before {\n content: \"\\f01a\";\n}\n.fa-arrow-circle-o-up:before {\n content: \"\\f01b\";\n}\n.fa-inbox:before {\n content: \"\\f01c\";\n}\n.fa-play-circle-o:before {\n content: \"\\f01d\";\n}\n.fa-rotate-right:before,\n.fa-repeat:before {\n content: \"\\f01e\";\n}\n.fa-refresh:before {\n content: \"\\f021\";\n}\n.fa-list-alt:before {\n content: \"\\f022\";\n}\n.fa-lock:before {\n content: \"\\f023\";\n}\n.fa-flag:before {\n content: \"\\f024\";\n}\n.fa-headphones:before {\n content: \"\\f025\";\n}\n.fa-volume-off:before {\n content: \"\\f026\";\n}\n.fa-volume-down:before {\n content: \"\\f027\";\n}\n.fa-volume-up:before {\n content: \"\\f028\";\n}\n.fa-qrcode:before {\n content: \"\\f029\";\n}\n.fa-barcode:before {\n content: \"\\f02a\";\n}\n.fa-tag:before {\n content: \"\\f02b\";\n}\n.fa-tags:before {\n content: \"\\f02c\";\n}\n.fa-book:before {\n content: \"\\f02d\";\n}\n.fa-bookmark:before {\n content: \"\\f02e\";\n}\n.fa-print:before {\n content: \"\\f02f\";\n}\n.fa-camera:before {\n content: \"\\f030\";\n}\n.fa-font:before {\n content: \"\\f031\";\n}\n.fa-bold:before {\n content: \"\\f032\";\n}\n.fa-italic:before {\n content: \"\\f033\";\n}\n.fa-text-height:before {\n content: \"\\f034\";\n}\n.fa-text-width:before {\n content: \"\\f035\";\n}\n.fa-align-left:before {\n content: \"\\f036\";\n}\n.fa-align-center:before {\n content: \"\\f037\";\n}\n.fa-align-right:before {\n content: \"\\f038\";\n}\n.fa-align-justify:before {\n content: \"\\f039\";\n}\n.fa-list:before {\n content: \"\\f03a\";\n}\n.fa-dedent:before,\n.fa-outdent:before {\n content: \"\\f03b\";\n}\n.fa-indent:before {\n content: \"\\f03c\";\n}\n.fa-video-camera:before {\n content: \"\\f03d\";\n}\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n content: \"\\f03e\";\n}\n.fa-pencil:before {\n content: \"\\f040\";\n}\n.fa-map-marker:before {\n content: \"\\f041\";\n}\n.fa-adjust:before {\n content: \"\\f042\";\n}\n.fa-tint:before {\n content: \"\\f043\";\n}\n.fa-edit:before,\n.fa-pencil-square-o:before {\n content: \"\\f044\";\n}\n.fa-share-square-o:before {\n content: \"\\f045\";\n}\n.fa-check-square-o:before {\n content: \"\\f046\";\n}\n.fa-arrows:before {\n content: \"\\f047\";\n}\n.fa-step-backward:before {\n content: \"\\f048\";\n}\n.fa-fast-backward:before {\n content: \"\\f049\";\n}\n.fa-backward:before {\n content: \"\\f04a\";\n}\n.fa-play:before {\n content: \"\\f04b\";\n}\n.fa-pause:before {\n content: \"\\f04c\";\n}\n.fa-stop:before {\n content: \"\\f04d\";\n}\n.fa-forward:before {\n content: \"\\f04e\";\n}\n.fa-fast-forward:before {\n content: \"\\f050\";\n}\n.fa-step-forward:before {\n content: \"\\f051\";\n}\n.fa-eject:before {\n content: \"\\f052\";\n}\n.fa-chevron-left:before {\n content: \"\\f053\";\n}\n.fa-chevron-right:before {\n content: \"\\f054\";\n}\n.fa-plus-circle:before {\n content: \"\\f055\";\n}\n.fa-minus-circle:before {\n content: \"\\f056\";\n}\n.fa-times-circle:before {\n content: \"\\f057\";\n}\n.fa-check-circle:before {\n content: \"\\f058\";\n}\n.fa-question-circle:before {\n content: \"\\f059\";\n}\n.fa-info-circle:before {\n content: \"\\f05a\";\n}\n.fa-crosshairs:before {\n content: \"\\f05b\";\n}\n.fa-times-circle-o:before {\n content: \"\\f05c\";\n}\n.fa-check-circle-o:before {\n content: \"\\f05d\";\n}\n.fa-ban:before {\n content: \"\\f05e\";\n}\n.fa-arrow-left:before {\n content: \"\\f060\";\n}\n.fa-arrow-right:before {\n content: \"\\f061\";\n}\n.fa-arrow-up:before {\n content: \"\\f062\";\n}\n.fa-arrow-down:before {\n content: \"\\f063\";\n}\n.fa-mail-forward:before,\n.fa-share:before {\n content: \"\\f064\";\n}\n.fa-expand:before {\n content: \"\\f065\";\n}\n.fa-compress:before {\n content: \"\\f066\";\n}\n.fa-plus:before {\n content: \"\\f067\";\n}\n.fa-minus:before {\n content: \"\\f068\";\n}\n.fa-asterisk:before {\n content: \"\\f069\";\n}\n.fa-exclamation-circle:before {\n content: \"\\f06a\";\n}\n.fa-gift:before {\n content: \"\\f06b\";\n}\n.fa-leaf:before {\n content: \"\\f06c\";\n}\n.fa-fire:before {\n content: \"\\f06d\";\n}\n.fa-eye:before {\n content: \"\\f06e\";\n}\n.fa-eye-slash:before {\n content: \"\\f070\";\n}\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n content: \"\\f071\";\n}\n.fa-plane:before {\n content: \"\\f072\";\n}\n.fa-calendar:before {\n content: \"\\f073\";\n}\n.fa-random:before {\n content: \"\\f074\";\n}\n.fa-comment:before {\n content: \"\\f075\";\n}\n.fa-magnet:before {\n content: \"\\f076\";\n}\n.fa-chevron-up:before {\n content: \"\\f077\";\n}\n.fa-chevron-down:before {\n content: \"\\f078\";\n}\n.fa-retweet:before {\n content: \"\\f079\";\n}\n.fa-shopping-cart:before {\n content: \"\\f07a\";\n}\n.fa-folder:before {\n content: \"\\f07b\";\n}\n.fa-folder-open:before {\n content: \"\\f07c\";\n}\n.fa-arrows-v:before {\n content: \"\\f07d\";\n}\n.fa-arrows-h:before {\n content: \"\\f07e\";\n}\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n content: \"\\f080\";\n}\n.fa-twitter-square:before {\n content: \"\\f081\";\n}\n.fa-facebook-square:before {\n content: \"\\f082\";\n}\n.fa-camera-retro:before {\n content: \"\\f083\";\n}\n.fa-key:before {\n content: \"\\f084\";\n}\n.fa-gears:before,\n.fa-cogs:before {\n content: \"\\f085\";\n}\n.fa-comments:before {\n content: \"\\f086\";\n}\n.fa-thumbs-o-up:before {\n content: \"\\f087\";\n}\n.fa-thumbs-o-down:before {\n content: \"\\f088\";\n}\n.fa-star-half:before {\n content: \"\\f089\";\n}\n.fa-heart-o:before {\n content: \"\\f08a\";\n}\n.fa-sign-out:before {\n content: \"\\f08b\";\n}\n.fa-linkedin-square:before {\n content: \"\\f08c\";\n}\n.fa-thumb-tack:before {\n content: \"\\f08d\";\n}\n.fa-external-link:before {\n content: \"\\f08e\";\n}\n.fa-sign-in:before {\n content: \"\\f090\";\n}\n.fa-trophy:before {\n content: \"\\f091\";\n}\n.fa-github-square:before {\n content: \"\\f092\";\n}\n.fa-upload:before {\n content: \"\\f093\";\n}\n.fa-lemon-o:before {\n content: \"\\f094\";\n}\n.fa-phone:before {\n content: \"\\f095\";\n}\n.fa-square-o:before {\n content: \"\\f096\";\n}\n.fa-bookmark-o:before {\n content: \"\\f097\";\n}\n.fa-phone-square:before {\n content: \"\\f098\";\n}\n.fa-twitter:before {\n content: \"\\f099\";\n}\n.fa-facebook-f:before,\n.fa-facebook:before {\n content: \"\\f09a\";\n}\n.fa-github:before {\n content: \"\\f09b\";\n}\n.fa-unlock:before {\n content: \"\\f09c\";\n}\n.fa-credit-card:before {\n content: \"\\f09d\";\n}\n.fa-feed:before,\n.fa-rss:before {\n content: \"\\f09e\";\n}\n.fa-hdd-o:before {\n content: \"\\f0a0\";\n}\n.fa-bullhorn:before {\n content: \"\\f0a1\";\n}\n.fa-bell:before {\n content: \"\\f0f3\";\n}\n.fa-certificate:before {\n content: \"\\f0a3\";\n}\n.fa-hand-o-right:before {\n content: \"\\f0a4\";\n}\n.fa-hand-o-left:before {\n content: \"\\f0a5\";\n}\n.fa-hand-o-up:before {\n content: \"\\f0a6\";\n}\n.fa-hand-o-down:before {\n content: \"\\f0a7\";\n}\n.fa-arrow-circle-left:before {\n content: \"\\f0a8\";\n}\n.fa-arrow-circle-right:before {\n content: \"\\f0a9\";\n}\n.fa-arrow-circle-up:before {\n content: \"\\f0aa\";\n}\n.fa-arrow-circle-down:before {\n content: \"\\f0ab\";\n}\n.fa-globe:before {\n content: \"\\f0ac\";\n}\n.fa-wrench:before {\n content: \"\\f0ad\";\n}\n.fa-tasks:before {\n content: \"\\f0ae\";\n}\n.fa-filter:before {\n content: \"\\f0b0\";\n}\n.fa-briefcase:before {\n content: \"\\f0b1\";\n}\n.fa-arrows-alt:before {\n content: \"\\f0b2\";\n}\n.fa-group:before,\n.fa-users:before {\n content: \"\\f0c0\";\n}\n.fa-chain:before,\n.fa-link:before {\n content: \"\\f0c1\";\n}\n.fa-cloud:before {\n content: \"\\f0c2\";\n}\n.fa-flask:before {\n content: \"\\f0c3\";\n}\n.fa-cut:before,\n.fa-scissors:before {\n content: \"\\f0c4\";\n}\n.fa-copy:before,\n.fa-files-o:before {\n content: \"\\f0c5\";\n}\n.fa-paperclip:before {\n content: \"\\f0c6\";\n}\n.fa-save:before,\n.fa-floppy-o:before {\n content: \"\\f0c7\";\n}\n.fa-square:before {\n content: \"\\f0c8\";\n}\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n content: \"\\f0c9\";\n}\n.fa-list-ul:before {\n content: \"\\f0ca\";\n}\n.fa-list-ol:before {\n content: \"\\f0cb\";\n}\n.fa-strikethrough:before {\n content: \"\\f0cc\";\n}\n.fa-underline:before {\n content: \"\\f0cd\";\n}\n.fa-table:before {\n content: \"\\f0ce\";\n}\n.fa-magic:before {\n content: \"\\f0d0\";\n}\n.fa-truck:before {\n content: \"\\f0d1\";\n}\n.fa-pinterest:before {\n content: \"\\f0d2\";\n}\n.fa-pinterest-square:before {\n content: \"\\f0d3\";\n}\n.fa-google-plus-square:before {\n content: \"\\f0d4\";\n}\n.fa-google-plus:before {\n content: \"\\f0d5\";\n}\n.fa-money:before {\n content: \"\\f0d6\";\n}\n.fa-caret-down:before {\n content: \"\\f0d7\";\n}\n.fa-caret-up:before {\n content: \"\\f0d8\";\n}\n.fa-caret-left:before {\n content: \"\\f0d9\";\n}\n.fa-caret-right:before {\n content: \"\\f0da\";\n}\n.fa-columns:before {\n content: \"\\f0db\";\n}\n.fa-unsorted:before,\n.fa-sort:before {\n content: \"\\f0dc\";\n}\n.fa-sort-down:before,\n.fa-sort-desc:before {\n content: \"\\f0dd\";\n}\n.fa-sort-up:before,\n.fa-sort-asc:before {\n content: \"\\f0de\";\n}\n.fa-envelope:before {\n content: \"\\f0e0\";\n}\n.fa-linkedin:before {\n content: \"\\f0e1\";\n}\n.fa-rotate-left:before,\n.fa-undo:before {\n content: \"\\f0e2\";\n}\n.fa-legal:before,\n.fa-gavel:before {\n content: \"\\f0e3\";\n}\n.fa-dashboard:before,\n.fa-tachometer:before {\n content: \"\\f0e4\";\n}\n.fa-comment-o:before {\n content: \"\\f0e5\";\n}\n.fa-comments-o:before {\n content: \"\\f0e6\";\n}\n.fa-flash:before,\n.fa-bolt:before {\n content: \"\\f0e7\";\n}\n.fa-sitemap:before {\n content: \"\\f0e8\";\n}\n.fa-umbrella:before {\n content: \"\\f0e9\";\n}\n.fa-paste:before,\n.fa-clipboard:before {\n content: \"\\f0ea\";\n}\n.fa-lightbulb-o:before {\n content: \"\\f0eb\";\n}\n.fa-exchange:before {\n content: \"\\f0ec\";\n}\n.fa-cloud-download:before {\n content: \"\\f0ed\";\n}\n.fa-cloud-upload:before {\n content: \"\\f0ee\";\n}\n.fa-user-md:before {\n content: \"\\f0f0\";\n}\n.fa-stethoscope:before {\n content: \"\\f0f1\";\n}\n.fa-suitcase:before {\n content: \"\\f0f2\";\n}\n.fa-bell-o:before {\n content: \"\\f0a2\";\n}\n.fa-coffee:before {\n content: \"\\f0f4\";\n}\n.fa-cutlery:before {\n content: \"\\f0f5\";\n}\n.fa-file-text-o:before {\n content: \"\\f0f6\";\n}\n.fa-building-o:before {\n content: \"\\f0f7\";\n}\n.fa-hospital-o:before {\n content: \"\\f0f8\";\n}\n.fa-ambulance:before {\n content: \"\\f0f9\";\n}\n.fa-medkit:before {\n content: \"\\f0fa\";\n}\n.fa-fighter-jet:before {\n content: \"\\f0fb\";\n}\n.fa-beer:before {\n content: \"\\f0fc\";\n}\n.fa-h-square:before {\n content: \"\\f0fd\";\n}\n.fa-plus-square:before {\n content: \"\\f0fe\";\n}\n.fa-angle-double-left:before {\n content: \"\\f100\";\n}\n.fa-angle-double-right:before {\n content: \"\\f101\";\n}\n.fa-angle-double-up:before {\n content: \"\\f102\";\n}\n.fa-angle-double-down:before {\n content: \"\\f103\";\n}\n.fa-angle-left:before {\n content: \"\\f104\";\n}\n.fa-angle-right:before {\n content: \"\\f105\";\n}\n.fa-angle-up:before {\n content: \"\\f106\";\n}\n.fa-angle-down:before {\n content: \"\\f107\";\n}\n.fa-desktop:before {\n content: \"\\f108\";\n}\n.fa-laptop:before {\n content: \"\\f109\";\n}\n.fa-tablet:before {\n content: \"\\f10a\";\n}\n.fa-mobile-phone:before,\n.fa-mobile:before {\n content: \"\\f10b\";\n}\n.fa-circle-o:before {\n content: \"\\f10c\";\n}\n.fa-quote-left:before {\n content: \"\\f10d\";\n}\n.fa-quote-right:before {\n content: \"\\f10e\";\n}\n.fa-spinner:before {\n content: \"\\f110\";\n}\n.fa-circle:before {\n content: \"\\f111\";\n}\n.fa-mail-reply:before,\n.fa-reply:before {\n content: \"\\f112\";\n}\n.fa-github-alt:before {\n content: \"\\f113\";\n}\n.fa-folder-o:before {\n content: \"\\f114\";\n}\n.fa-folder-open-o:before {\n content: \"\\f115\";\n}\n.fa-smile-o:before {\n content: \"\\f118\";\n}\n.fa-frown-o:before {\n content: \"\\f119\";\n}\n.fa-meh-o:before {\n content: \"\\f11a\";\n}\n.fa-gamepad:before {\n content: \"\\f11b\";\n}\n.fa-keyboard-o:before {\n content: \"\\f11c\";\n}\n.fa-flag-o:before {\n content: \"\\f11d\";\n}\n.fa-flag-checkered:before {\n content: \"\\f11e\";\n}\n.fa-terminal:before {\n content: \"\\f120\";\n}\n.fa-code:before {\n content: \"\\f121\";\n}\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n content: \"\\f122\";\n}\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n content: \"\\f123\";\n}\n.fa-location-arrow:before {\n content: \"\\f124\";\n}\n.fa-crop:before {\n content: \"\\f125\";\n}\n.fa-code-fork:before {\n content: \"\\f126\";\n}\n.fa-unlink:before,\n.fa-chain-broken:before {\n content: \"\\f127\";\n}\n.fa-question:before {\n content: \"\\f128\";\n}\n.fa-info:before {\n content: \"\\f129\";\n}\n.fa-exclamation:before {\n content: \"\\f12a\";\n}\n.fa-superscript:before {\n content: \"\\f12b\";\n}\n.fa-subscript:before {\n content: \"\\f12c\";\n}\n.fa-eraser:before {\n content: \"\\f12d\";\n}\n.fa-puzzle-piece:before {\n content: \"\\f12e\";\n}\n.fa-microphone:before {\n content: \"\\f130\";\n}\n.fa-microphone-slash:before {\n content: \"\\f131\";\n}\n.fa-shield:before {\n content: \"\\f132\";\n}\n.fa-calendar-o:before {\n content: \"\\f133\";\n}\n.fa-fire-extinguisher:before {\n content: \"\\f134\";\n}\n.fa-rocket:before {\n content: \"\\f135\";\n}\n.fa-maxcdn:before {\n content: \"\\f136\";\n}\n.fa-chevron-circle-left:before {\n content: \"\\f137\";\n}\n.fa-chevron-circle-right:before {\n content: \"\\f138\";\n}\n.fa-chevron-circle-up:before {\n content: \"\\f139\";\n}\n.fa-chevron-circle-down:before {\n content: \"\\f13a\";\n}\n.fa-html5:before {\n content: \"\\f13b\";\n}\n.fa-css3:before {\n content: \"\\f13c\";\n}\n.fa-anchor:before {\n content: \"\\f13d\";\n}\n.fa-unlock-alt:before {\n content: \"\\f13e\";\n}\n.fa-bullseye:before {\n content: \"\\f140\";\n}\n.fa-ellipsis-h:before {\n content: \"\\f141\";\n}\n.fa-ellipsis-v:before {\n content: \"\\f142\";\n}\n.fa-rss-square:before {\n content: \"\\f143\";\n}\n.fa-play-circle:before {\n content: \"\\f144\";\n}\n.fa-ticket:before {\n content: \"\\f145\";\n}\n.fa-minus-square:before {\n content: \"\\f146\";\n}\n.fa-minus-square-o:before {\n content: \"\\f147\";\n}\n.fa-level-up:before {\n content: \"\\f148\";\n}\n.fa-level-down:before {\n content: \"\\f149\";\n}\n.fa-check-square:before {\n content: \"\\f14a\";\n}\n.fa-pencil-square:before {\n content: \"\\f14b\";\n}\n.fa-external-link-square:before {\n content: \"\\f14c\";\n}\n.fa-share-square:before {\n content: \"\\f14d\";\n}\n.fa-compass:before {\n content: \"\\f14e\";\n}\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n content: \"\\f150\";\n}\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n content: \"\\f151\";\n}\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n content: \"\\f152\";\n}\n.fa-euro:before,\n.fa-eur:before {\n content: \"\\f153\";\n}\n.fa-gbp:before {\n content: \"\\f154\";\n}\n.fa-dollar:before,\n.fa-usd:before {\n content: \"\\f155\";\n}\n.fa-rupee:before,\n.fa-inr:before {\n content: \"\\f156\";\n}\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n content: \"\\f157\";\n}\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n content: \"\\f158\";\n}\n.fa-won:before,\n.fa-krw:before {\n content: \"\\f159\";\n}\n.fa-bitcoin:before,\n.fa-btc:before {\n content: \"\\f15a\";\n}\n.fa-file:before {\n content: \"\\f15b\";\n}\n.fa-file-text:before {\n content: \"\\f15c\";\n}\n.fa-sort-alpha-asc:before {\n content: \"\\f15d\";\n}\n.fa-sort-alpha-desc:before {\n content: \"\\f15e\";\n}\n.fa-sort-amount-asc:before {\n content: \"\\f160\";\n}\n.fa-sort-amount-desc:before {\n content: \"\\f161\";\n}\n.fa-sort-numeric-asc:before {\n content: \"\\f162\";\n}\n.fa-sort-numeric-desc:before {\n content: \"\\f163\";\n}\n.fa-thumbs-up:before {\n content: \"\\f164\";\n}\n.fa-thumbs-down:before {\n content: \"\\f165\";\n}\n.fa-youtube-square:before {\n content: \"\\f166\";\n}\n.fa-youtube:before {\n content: \"\\f167\";\n}\n.fa-xing:before {\n content: \"\\f168\";\n}\n.fa-xing-square:before {\n content: \"\\f169\";\n}\n.fa-youtube-play:before {\n content: \"\\f16a\";\n}\n.fa-dropbox:before {\n content: \"\\f16b\";\n}\n.fa-stack-overflow:before {\n content: \"\\f16c\";\n}\n.fa-instagram:before {\n content: \"\\f16d\";\n}\n.fa-flickr:before {\n content: \"\\f16e\";\n}\n.fa-adn:before {\n content: \"\\f170\";\n}\n.fa-bitbucket:before {\n content: \"\\f171\";\n}\n.fa-bitbucket-square:before {\n content: \"\\f172\";\n}\n.fa-tumblr:before {\n content: \"\\f173\";\n}\n.fa-tumblr-square:before {\n content: \"\\f174\";\n}\n.fa-long-arrow-down:before {\n content: \"\\f175\";\n}\n.fa-long-arrow-up:before {\n content: \"\\f176\";\n}\n.fa-long-arrow-left:before {\n content: \"\\f177\";\n}\n.fa-long-arrow-right:before {\n content: \"\\f178\";\n}\n.fa-apple:before {\n content: \"\\f179\";\n}\n.fa-windows:before {\n content: \"\\f17a\";\n}\n.fa-android:before {\n content: \"\\f17b\";\n}\n.fa-linux:before {\n content: \"\\f17c\";\n}\n.fa-dribbble:before {\n content: \"\\f17d\";\n}\n.fa-skype:before {\n content: \"\\f17e\";\n}\n.fa-foursquare:before {\n content: \"\\f180\";\n}\n.fa-trello:before {\n content: \"\\f181\";\n}\n.fa-female:before {\n content: \"\\f182\";\n}\n.fa-male:before {\n content: \"\\f183\";\n}\n.fa-gittip:before,\n.fa-gratipay:before {\n content: \"\\f184\";\n}\n.fa-sun-o:before {\n content: \"\\f185\";\n}\n.fa-moon-o:before {\n content: \"\\f186\";\n}\n.fa-archive:before {\n content: \"\\f187\";\n}\n.fa-bug:before {\n content: \"\\f188\";\n}\n.fa-vk:before {\n content: \"\\f189\";\n}\n.fa-weibo:before {\n content: \"\\f18a\";\n}\n.fa-renren:before {\n content: \"\\f18b\";\n}\n.fa-pagelines:before {\n content: \"\\f18c\";\n}\n.fa-stack-exchange:before {\n content: \"\\f18d\";\n}\n.fa-arrow-circle-o-right:before {\n content: \"\\f18e\";\n}\n.fa-arrow-circle-o-left:before {\n content: \"\\f190\";\n}\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n content: \"\\f191\";\n}\n.fa-dot-circle-o:before {\n content: \"\\f192\";\n}\n.fa-wheelchair:before {\n content: \"\\f193\";\n}\n.fa-vimeo-square:before {\n content: \"\\f194\";\n}\n.fa-turkish-lira:before,\n.fa-try:before {\n content: \"\\f195\";\n}\n.fa-plus-square-o:before {\n content: \"\\f196\";\n}\n.fa-space-shuttle:before {\n content: \"\\f197\";\n}\n.fa-slack:before {\n content: \"\\f198\";\n}\n.fa-envelope-square:before {\n content: \"\\f199\";\n}\n.fa-wordpress:before {\n content: \"\\f19a\";\n}\n.fa-openid:before {\n content: \"\\f19b\";\n}\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n content: \"\\f19c\";\n}\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n content: \"\\f19d\";\n}\n.fa-yahoo:before {\n content: \"\\f19e\";\n}\n.fa-google:before {\n content: \"\\f1a0\";\n}\n.fa-reddit:before {\n content: \"\\f1a1\";\n}\n.fa-reddit-square:before {\n content: \"\\f1a2\";\n}\n.fa-stumbleupon-circle:before {\n content: \"\\f1a3\";\n}\n.fa-stumbleupon:before {\n content: \"\\f1a4\";\n}\n.fa-delicious:before {\n content: \"\\f1a5\";\n}\n.fa-digg:before {\n content: \"\\f1a6\";\n}\n.fa-pied-piper-pp:before {\n content: \"\\f1a7\";\n}\n.fa-pied-piper-alt:before {\n content: \"\\f1a8\";\n}\n.fa-drupal:before {\n content: \"\\f1a9\";\n}\n.fa-joomla:before {\n content: \"\\f1aa\";\n}\n.fa-language:before {\n content: \"\\f1ab\";\n}\n.fa-fax:before {\n content: \"\\f1ac\";\n}\n.fa-building:before {\n content: \"\\f1ad\";\n}\n.fa-child:before {\n content: \"\\f1ae\";\n}\n.fa-paw:before {\n content: \"\\f1b0\";\n}\n.fa-spoon:before {\n content: \"\\f1b1\";\n}\n.fa-cube:before {\n content: \"\\f1b2\";\n}\n.fa-cubes:before {\n content: \"\\f1b3\";\n}\n.fa-behance:before {\n content: \"\\f1b4\";\n}\n.fa-behance-square:before {\n content: \"\\f1b5\";\n}\n.fa-steam:before {\n content: \"\\f1b6\";\n}\n.fa-steam-square:before {\n content: \"\\f1b7\";\n}\n.fa-recycle:before {\n content: \"\\f1b8\";\n}\n.fa-automobile:before,\n.fa-car:before {\n content: \"\\f1b9\";\n}\n.fa-cab:before,\n.fa-taxi:before {\n content: \"\\f1ba\";\n}\n.fa-tree:before {\n content: \"\\f1bb\";\n}\n.fa-spotify:before {\n content: \"\\f1bc\";\n}\n.fa-deviantart:before {\n content: \"\\f1bd\";\n}\n.fa-soundcloud:before {\n content: \"\\f1be\";\n}\n.fa-database:before {\n content: \"\\f1c0\";\n}\n.fa-file-pdf-o:before {\n content: \"\\f1c1\";\n}\n.fa-file-word-o:before {\n content: \"\\f1c2\";\n}\n.fa-file-excel-o:before {\n content: \"\\f1c3\";\n}\n.fa-file-powerpoint-o:before {\n content: \"\\f1c4\";\n}\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n content: \"\\f1c5\";\n}\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n content: \"\\f1c6\";\n}\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n content: \"\\f1c7\";\n}\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n content: \"\\f1c8\";\n}\n.fa-file-code-o:before {\n content: \"\\f1c9\";\n}\n.fa-vine:before {\n content: \"\\f1ca\";\n}\n.fa-codepen:before {\n content: \"\\f1cb\";\n}\n.fa-jsfiddle:before {\n content: \"\\f1cc\";\n}\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n content: \"\\f1cd\";\n}\n.fa-circle-o-notch:before {\n content: \"\\f1ce\";\n}\n.fa-ra:before,\n.fa-resistance:before,\n.fa-rebel:before {\n content: \"\\f1d0\";\n}\n.fa-ge:before,\n.fa-empire:before {\n content: \"\\f1d1\";\n}\n.fa-git-square:before {\n content: \"\\f1d2\";\n}\n.fa-git:before {\n content: \"\\f1d3\";\n}\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n content: \"\\f1d4\";\n}\n.fa-tencent-weibo:before {\n content: \"\\f1d5\";\n}\n.fa-qq:before {\n content: \"\\f1d6\";\n}\n.fa-wechat:before,\n.fa-weixin:before {\n content: \"\\f1d7\";\n}\n.fa-send:before,\n.fa-paper-plane:before {\n content: \"\\f1d8\";\n}\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n content: \"\\f1d9\";\n}\n.fa-history:before {\n content: \"\\f1da\";\n}\n.fa-circle-thin:before {\n content: \"\\f1db\";\n}\n.fa-header:before {\n content: \"\\f1dc\";\n}\n.fa-paragraph:before {\n content: \"\\f1dd\";\n}\n.fa-sliders:before {\n content: \"\\f1de\";\n}\n.fa-share-alt:before {\n content: \"\\f1e0\";\n}\n.fa-share-alt-square:before {\n content: \"\\f1e1\";\n}\n.fa-bomb:before {\n content: \"\\f1e2\";\n}\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n content: \"\\f1e3\";\n}\n.fa-tty:before {\n content: \"\\f1e4\";\n}\n.fa-binoculars:before {\n content: \"\\f1e5\";\n}\n.fa-plug:before {\n content: \"\\f1e6\";\n}\n.fa-slideshare:before {\n content: \"\\f1e7\";\n}\n.fa-twitch:before {\n content: \"\\f1e8\";\n}\n.fa-yelp:before {\n content: \"\\f1e9\";\n}\n.fa-newspaper-o:before {\n content: \"\\f1ea\";\n}\n.fa-wifi:before {\n content: \"\\f1eb\";\n}\n.fa-calculator:before {\n content: \"\\f1ec\";\n}\n.fa-paypal:before {\n content: \"\\f1ed\";\n}\n.fa-google-wallet:before {\n content: \"\\f1ee\";\n}\n.fa-cc-visa:before {\n content: \"\\f1f0\";\n}\n.fa-cc-mastercard:before {\n content: \"\\f1f1\";\n}\n.fa-cc-discover:before {\n content: \"\\f1f2\";\n}\n.fa-cc-amex:before {\n content: \"\\f1f3\";\n}\n.fa-cc-paypal:before {\n content: \"\\f1f4\";\n}\n.fa-cc-stripe:before {\n content: \"\\f1f5\";\n}\n.fa-bell-slash:before {\n content: \"\\f1f6\";\n}\n.fa-bell-slash-o:before {\n content: \"\\f1f7\";\n}\n.fa-trash:before {\n content: \"\\f1f8\";\n}\n.fa-copyright:before {\n content: \"\\f1f9\";\n}\n.fa-at:before {\n content: \"\\f1fa\";\n}\n.fa-eyedropper:before {\n content: \"\\f1fb\";\n}\n.fa-paint-brush:before {\n content: \"\\f1fc\";\n}\n.fa-birthday-cake:before {\n content: \"\\f1fd\";\n}\n.fa-area-chart:before {\n content: \"\\f1fe\";\n}\n.fa-pie-chart:before {\n content: \"\\f200\";\n}\n.fa-line-chart:before {\n content: \"\\f201\";\n}\n.fa-lastfm:before {\n content: \"\\f202\";\n}\n.fa-lastfm-square:before {\n content: \"\\f203\";\n}\n.fa-toggle-off:before {\n content: \"\\f204\";\n}\n.fa-toggle-on:before {\n content: \"\\f205\";\n}\n.fa-bicycle:before {\n content: \"\\f206\";\n}\n.fa-bus:before {\n content: \"\\f207\";\n}\n.fa-ioxhost:before {\n content: \"\\f208\";\n}\n.fa-angellist:before {\n content: \"\\f209\";\n}\n.fa-cc:before {\n content: \"\\f20a\";\n}\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n content: \"\\f20b\";\n}\n.fa-meanpath:before {\n content: \"\\f20c\";\n}\n.fa-buysellads:before {\n content: \"\\f20d\";\n}\n.fa-connectdevelop:before {\n content: \"\\f20e\";\n}\n.fa-dashcube:before {\n content: \"\\f210\";\n}\n.fa-forumbee:before {\n content: \"\\f211\";\n}\n.fa-leanpub:before {\n content: \"\\f212\";\n}\n.fa-sellsy:before {\n content: \"\\f213\";\n}\n.fa-shirtsinbulk:before {\n content: \"\\f214\";\n}\n.fa-simplybuilt:before {\n content: \"\\f215\";\n}\n.fa-skyatlas:before {\n content: \"\\f216\";\n}\n.fa-cart-plus:before {\n content: \"\\f217\";\n}\n.fa-cart-arrow-down:before {\n content: \"\\f218\";\n}\n.fa-diamond:before {\n content: \"\\f219\";\n}\n.fa-ship:before {\n content: \"\\f21a\";\n}\n.fa-user-secret:before {\n content: \"\\f21b\";\n}\n.fa-motorcycle:before {\n content: \"\\f21c\";\n}\n.fa-street-view:before {\n content: \"\\f21d\";\n}\n.fa-heartbeat:before {\n content: \"\\f21e\";\n}\n.fa-venus:before {\n content: \"\\f221\";\n}\n.fa-mars:before {\n content: \"\\f222\";\n}\n.fa-mercury:before {\n content: \"\\f223\";\n}\n.fa-intersex:before,\n.fa-transgender:before {\n content: \"\\f224\";\n}\n.fa-transgender-alt:before {\n content: \"\\f225\";\n}\n.fa-venus-double:before {\n content: \"\\f226\";\n}\n.fa-mars-double:before {\n content: \"\\f227\";\n}\n.fa-venus-mars:before {\n content: \"\\f228\";\n}\n.fa-mars-stroke:before {\n content: \"\\f229\";\n}\n.fa-mars-stroke-v:before {\n content: \"\\f22a\";\n}\n.fa-mars-stroke-h:before {\n content: \"\\f22b\";\n}\n.fa-neuter:before {\n content: \"\\f22c\";\n}\n.fa-genderless:before {\n content: \"\\f22d\";\n}\n.fa-facebook-official:before {\n content: \"\\f230\";\n}\n.fa-pinterest-p:before {\n content: \"\\f231\";\n}\n.fa-whatsapp:before {\n content: \"\\f232\";\n}\n.fa-server:before {\n content: \"\\f233\";\n}\n.fa-user-plus:before {\n content: \"\\f234\";\n}\n.fa-user-times:before {\n content: \"\\f235\";\n}\n.fa-hotel:before,\n.fa-bed:before {\n content: \"\\f236\";\n}\n.fa-viacoin:before {\n content: \"\\f237\";\n}\n.fa-train:before {\n content: \"\\f238\";\n}\n.fa-subway:before {\n content: \"\\f239\";\n}\n.fa-medium:before {\n content: \"\\f23a\";\n}\n.fa-yc:before,\n.fa-y-combinator:before {\n content: \"\\f23b\";\n}\n.fa-optin-monster:before {\n content: \"\\f23c\";\n}\n.fa-opencart:before {\n content: \"\\f23d\";\n}\n.fa-expeditedssl:before {\n content: \"\\f23e\";\n}\n.fa-battery-4:before,\n.fa-battery-full:before {\n content: \"\\f240\";\n}\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n content: \"\\f241\";\n}\n.fa-battery-2:before,\n.fa-battery-half:before {\n content: \"\\f242\";\n}\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n content: \"\\f243\";\n}\n.fa-battery-0:before,\n.fa-battery-empty:before {\n content: \"\\f244\";\n}\n.fa-mouse-pointer:before {\n content: \"\\f245\";\n}\n.fa-i-cursor:before {\n content: \"\\f246\";\n}\n.fa-object-group:before {\n content: \"\\f247\";\n}\n.fa-object-ungroup:before {\n content: \"\\f248\";\n}\n.fa-sticky-note:before {\n content: \"\\f249\";\n}\n.fa-sticky-note-o:before {\n content: \"\\f24a\";\n}\n.fa-cc-jcb:before {\n content: \"\\f24b\";\n}\n.fa-cc-diners-club:before {\n content: \"\\f24c\";\n}\n.fa-clone:before {\n content: \"\\f24d\";\n}\n.fa-balance-scale:before {\n content: \"\\f24e\";\n}\n.fa-hourglass-o:before {\n content: \"\\f250\";\n}\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n content: \"\\f251\";\n}\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n content: \"\\f252\";\n}\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n content: \"\\f253\";\n}\n.fa-hourglass:before {\n content: \"\\f254\";\n}\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n content: \"\\f255\";\n}\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n content: \"\\f256\";\n}\n.fa-hand-scissors-o:before {\n content: \"\\f257\";\n}\n.fa-hand-lizard-o:before {\n content: \"\\f258\";\n}\n.fa-hand-spock-o:before {\n content: \"\\f259\";\n}\n.fa-hand-pointer-o:before {\n content: \"\\f25a\";\n}\n.fa-hand-peace-o:before {\n content: \"\\f25b\";\n}\n.fa-trademark:before {\n content: \"\\f25c\";\n}\n.fa-registered:before {\n content: \"\\f25d\";\n}\n.fa-creative-commons:before {\n content: \"\\f25e\";\n}\n.fa-gg:before {\n content: \"\\f260\";\n}\n.fa-gg-circle:before {\n content: \"\\f261\";\n}\n.fa-tripadvisor:before {\n content: \"\\f262\";\n}\n.fa-odnoklassniki:before {\n content: \"\\f263\";\n}\n.fa-odnoklassniki-square:before {\n content: \"\\f264\";\n}\n.fa-get-pocket:before {\n content: \"\\f265\";\n}\n.fa-wikipedia-w:before {\n content: \"\\f266\";\n}\n.fa-safari:before {\n content: \"\\f267\";\n}\n.fa-chrome:before {\n content: \"\\f268\";\n}\n.fa-firefox:before {\n content: \"\\f269\";\n}\n.fa-opera:before {\n content: \"\\f26a\";\n}\n.fa-internet-explorer:before {\n content: \"\\f26b\";\n}\n.fa-tv:before,\n.fa-television:before {\n content: \"\\f26c\";\n}\n.fa-contao:before {\n content: \"\\f26d\";\n}\n.fa-500px:before {\n content: \"\\f26e\";\n}\n.fa-amazon:before {\n content: \"\\f270\";\n}\n.fa-calendar-plus-o:before {\n content: \"\\f271\";\n}\n.fa-calendar-minus-o:before {\n content: \"\\f272\";\n}\n.fa-calendar-times-o:before {\n content: \"\\f273\";\n}\n.fa-calendar-check-o:before {\n content: \"\\f274\";\n}\n.fa-industry:before {\n content: \"\\f275\";\n}\n.fa-map-pin:before {\n content: \"\\f276\";\n}\n.fa-map-signs:before {\n content: \"\\f277\";\n}\n.fa-map-o:before {\n content: \"\\f278\";\n}\n.fa-map:before {\n content: \"\\f279\";\n}\n.fa-commenting:before {\n content: \"\\f27a\";\n}\n.fa-commenting-o:before {\n content: \"\\f27b\";\n}\n.fa-houzz:before {\n content: \"\\f27c\";\n}\n.fa-vimeo:before {\n content: \"\\f27d\";\n}\n.fa-black-tie:before {\n content: \"\\f27e\";\n}\n.fa-fonticons:before {\n content: \"\\f280\";\n}\n.fa-reddit-alien:before {\n content: \"\\f281\";\n}\n.fa-edge:before {\n content: \"\\f282\";\n}\n.fa-credit-card-alt:before {\n content: \"\\f283\";\n}\n.fa-codiepie:before {\n content: \"\\f284\";\n}\n.fa-modx:before {\n content: \"\\f285\";\n}\n.fa-fort-awesome:before {\n content: \"\\f286\";\n}\n.fa-usb:before {\n content: \"\\f287\";\n}\n.fa-product-hunt:before {\n content: \"\\f288\";\n}\n.fa-mixcloud:before {\n content: \"\\f289\";\n}\n.fa-scribd:before {\n content: \"\\f28a\";\n}\n.fa-pause-circle:before {\n content: \"\\f28b\";\n}\n.fa-pause-circle-o:before {\n content: \"\\f28c\";\n}\n.fa-stop-circle:before {\n content: \"\\f28d\";\n}\n.fa-stop-circle-o:before {\n content: \"\\f28e\";\n}\n.fa-shopping-bag:before {\n content: \"\\f290\";\n}\n.fa-shopping-basket:before {\n content: \"\\f291\";\n}\n.fa-hashtag:before {\n content: \"\\f292\";\n}\n.fa-bluetooth:before {\n content: \"\\f293\";\n}\n.fa-bluetooth-b:before {\n content: \"\\f294\";\n}\n.fa-percent:before {\n content: \"\\f295\";\n}\n.fa-gitlab:before {\n content: \"\\f296\";\n}\n.fa-wpbeginner:before {\n content: \"\\f297\";\n}\n.fa-wpforms:before {\n content: \"\\f298\";\n}\n.fa-envira:before {\n content: \"\\f299\";\n}\n.fa-universal-access:before {\n content: \"\\f29a\";\n}\n.fa-wheelchair-alt:before {\n content: \"\\f29b\";\n}\n.fa-question-circle-o:before {\n content: \"\\f29c\";\n}\n.fa-blind:before {\n content: \"\\f29d\";\n}\n.fa-audio-description:before {\n content: \"\\f29e\";\n}\n.fa-volume-control-phone:before {\n content: \"\\f2a0\";\n}\n.fa-braille:before {\n content: \"\\f2a1\";\n}\n.fa-assistive-listening-systems:before {\n content: \"\\f2a2\";\n}\n.fa-asl-interpreting:before,\n.fa-american-sign-language-interpreting:before {\n content: \"\\f2a3\";\n}\n.fa-deafness:before,\n.fa-hard-of-hearing:before,\n.fa-deaf:before {\n content: \"\\f2a4\";\n}\n.fa-glide:before {\n content: \"\\f2a5\";\n}\n.fa-glide-g:before {\n content: \"\\f2a6\";\n}\n.fa-signing:before,\n.fa-sign-language:before {\n content: \"\\f2a7\";\n}\n.fa-low-vision:before {\n content: \"\\f2a8\";\n}\n.fa-viadeo:before {\n content: \"\\f2a9\";\n}\n.fa-viadeo-square:before {\n content: \"\\f2aa\";\n}\n.fa-snapchat:before {\n content: \"\\f2ab\";\n}\n.fa-snapchat-ghost:before {\n content: \"\\f2ac\";\n}\n.fa-snapchat-square:before {\n content: \"\\f2ad\";\n}\n.fa-pied-piper:before {\n content: \"\\f2ae\";\n}\n.fa-first-order:before {\n content: \"\\f2b0\";\n}\n.fa-yoast:before {\n content: \"\\f2b1\";\n}\n.fa-themeisle:before {\n content: \"\\f2b2\";\n}\n.fa-google-plus-circle:before,\n.fa-google-plus-official:before {\n content: \"\\f2b3\";\n}\n.fa-fa:before,\n.fa-font-awesome:before {\n content: \"\\f2b4\";\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n","/*\n * Table styles\n */\ntable.dataTable {\n width: 100%;\n margin: 0 auto;\n clear: both;\n border-collapse: separate;\n border-spacing: 0;\n /*\n * Header and footer styles\n */\n /*\n * Body styles\n */\n}\ntable.dataTable thead th,\ntable.dataTable tfoot th {\n font-weight: bold;\n}\ntable.dataTable thead th,\ntable.dataTable thead td {\n padding: 10px 18px;\n border-bottom: 1px solid #111111;\n}\ntable.dataTable thead th:active,\ntable.dataTable thead td:active {\n outline: none;\n}\ntable.dataTable tfoot th,\ntable.dataTable tfoot td {\n padding: 10px 18px 6px 18px;\n border-top: 1px solid #111111;\n}\ntable.dataTable thead .sorting_asc,\ntable.dataTable thead .sorting_desc,\ntable.dataTable thead .sorting {\n cursor: pointer;\n *cursor: hand;\n}\ntable.dataTable thead .sorting {\n background: url(\"../images/sort_both.png\") no-repeat center right;\n}\ntable.dataTable thead .sorting_asc {\n background: url(\"../images/sort_asc.png\") no-repeat center right;\n}\ntable.dataTable thead .sorting_desc {\n background: url(\"../images/sort_desc.png\") no-repeat center right;\n}\ntable.dataTable thead .sorting_asc_disabled {\n background: url(\"../images/sort_asc_disabled.png\") no-repeat center right;\n}\ntable.dataTable thead .sorting_desc_disabled {\n background: url(\"../images/sort_desc_disabled.png\") no-repeat center right;\n}\ntable.dataTable tbody tr {\n background-color: white;\n}\ntable.dataTable tbody tr.selected {\n background-color: #b0bed9;\n}\ntable.dataTable tbody th,\ntable.dataTable tbody td {\n padding: 8px 10px;\n}\ntable.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {\n border-top: 1px solid #dddddd;\n}\ntable.dataTable.row-border tbody tr:first-child th,\ntable.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,\ntable.dataTable.display tbody tr:first-child td {\n border-top: none;\n}\ntable.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {\n border-top: 1px solid #dddddd;\n border-right: 1px solid #dddddd;\n}\ntable.dataTable.cell-border tbody tr th:first-child,\ntable.dataTable.cell-border tbody tr td:first-child {\n border-left: 1px solid #dddddd;\n}\ntable.dataTable.cell-border tbody tr:first-child th,\ntable.dataTable.cell-border tbody tr:first-child td {\n border-top: none;\n}\ntable.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {\n background-color: #f9f9f9;\n}\ntable.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {\n background-color: #abb9d3;\n}\ntable.dataTable.hover tbody tr:hover,\ntable.dataTable.hover tbody tr.odd:hover,\ntable.dataTable.hover tbody tr.even:hover, table.dataTable.display tbody tr:hover,\ntable.dataTable.display tbody tr.odd:hover,\ntable.dataTable.display tbody tr.even:hover {\n background-color: whitesmoke;\n}\ntable.dataTable.hover tbody tr:hover.selected,\ntable.dataTable.hover tbody tr.odd:hover.selected,\ntable.dataTable.hover tbody tr.even:hover.selected, table.dataTable.display tbody tr:hover.selected,\ntable.dataTable.display tbody tr.odd:hover.selected,\ntable.dataTable.display tbody tr.even:hover.selected {\n background-color: #a9b7d1;\n}\ntable.dataTable.order-column tbody tr > .sorting_1,\ntable.dataTable.order-column tbody tr > .sorting_2,\ntable.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,\ntable.dataTable.display tbody tr > .sorting_2,\ntable.dataTable.display tbody tr > .sorting_3 {\n background-color: #f9f9f9;\n}\ntable.dataTable.order-column tbody tr.selected > .sorting_1,\ntable.dataTable.order-column tbody tr.selected > .sorting_2,\ntable.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,\ntable.dataTable.display tbody tr.selected > .sorting_2,\ntable.dataTable.display tbody tr.selected > .sorting_3 {\n background-color: #acbad4;\n}\ntable.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {\n background-color: #f1f1f1;\n}\ntable.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {\n background-color: #f3f3f3;\n}\ntable.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {\n background-color: whitesmoke;\n}\ntable.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {\n background-color: #a6b3cd;\n}\ntable.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {\n background-color: #a7b5ce;\n}\ntable.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {\n background-color: #a9b6d0;\n}\ntable.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {\n background-color: #f9f9f9;\n}\ntable.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {\n background-color: #fbfbfb;\n}\ntable.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {\n background-color: #fdfdfd;\n}\ntable.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {\n background-color: #acbad4;\n}\ntable.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {\n background-color: #adbbd6;\n}\ntable.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {\n background-color: #afbdd8;\n}\ntable.dataTable.display tbody tr:hover > .sorting_1,\ntable.dataTable.display tbody tr.odd:hover > .sorting_1,\ntable.dataTable.display tbody tr.even:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1,\ntable.dataTable.order-column.hover tbody tr.odd:hover > .sorting_1,\ntable.dataTable.order-column.hover tbody tr.even:hover > .sorting_1 {\n background-color: #eaeaea;\n}\ntable.dataTable.display tbody tr:hover > .sorting_2,\ntable.dataTable.display tbody tr.odd:hover > .sorting_2,\ntable.dataTable.display tbody tr.even:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2,\ntable.dataTable.order-column.hover tbody tr.odd:hover > .sorting_2,\ntable.dataTable.order-column.hover tbody tr.even:hover > .sorting_2 {\n background-color: #ebebeb;\n}\ntable.dataTable.display tbody tr:hover > .sorting_3,\ntable.dataTable.display tbody tr.odd:hover > .sorting_3,\ntable.dataTable.display tbody tr.even:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3,\ntable.dataTable.order-column.hover tbody tr.odd:hover > .sorting_3,\ntable.dataTable.order-column.hover tbody tr.even:hover > .sorting_3 {\n background-color: #eeeeee;\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_1,\ntable.dataTable.display tbody tr.odd:hover.selected > .sorting_1,\ntable.dataTable.display tbody tr.even:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1,\ntable.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_1,\ntable.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_1 {\n background-color: #a1aec7;\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_2,\ntable.dataTable.display tbody tr.odd:hover.selected > .sorting_2,\ntable.dataTable.display tbody tr.even:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2,\ntable.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_2,\ntable.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_2 {\n background-color: #a2afc8;\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_3,\ntable.dataTable.display tbody tr.odd:hover.selected > .sorting_3,\ntable.dataTable.display tbody tr.even:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3,\ntable.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_3,\ntable.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_3 {\n background-color: #a4b2cb;\n}\ntable.dataTable.no-footer {\n border-bottom: 1px solid #111111;\n}\ntable.dataTable.nowrap th, table.dataTable.nowrap td {\n white-space: nowrap;\n}\ntable.dataTable.compact thead th,\ntable.dataTable.compact thead td {\n padding: 5px 9px;\n}\ntable.dataTable.compact tfoot th,\ntable.dataTable.compact tfoot td {\n padding: 5px 9px 3px 9px;\n}\ntable.dataTable.compact tbody th,\ntable.dataTable.compact tbody td {\n padding: 4px 5px;\n}\ntable.dataTable th.dt-left,\ntable.dataTable td.dt-left {\n text-align: left;\n}\ntable.dataTable th.dt-center,\ntable.dataTable td.dt-center,\ntable.dataTable td.dataTables_empty {\n text-align: center;\n}\ntable.dataTable th.dt-right,\ntable.dataTable td.dt-right {\n text-align: right;\n}\ntable.dataTable th.dt-justify,\ntable.dataTable td.dt-justify {\n text-align: justify;\n}\ntable.dataTable th.dt-nowrap,\ntable.dataTable td.dt-nowrap {\n white-space: nowrap;\n}\ntable.dataTable thead th.dt-head-left,\ntable.dataTable thead td.dt-head-left,\ntable.dataTable tfoot th.dt-head-left,\ntable.dataTable tfoot td.dt-head-left {\n text-align: left;\n}\ntable.dataTable thead th.dt-head-center,\ntable.dataTable thead td.dt-head-center,\ntable.dataTable tfoot th.dt-head-center,\ntable.dataTable tfoot td.dt-head-center {\n text-align: center;\n}\ntable.dataTable thead th.dt-head-right,\ntable.dataTable thead td.dt-head-right,\ntable.dataTable tfoot th.dt-head-right,\ntable.dataTable tfoot td.dt-head-right {\n text-align: right;\n}\ntable.dataTable thead th.dt-head-justify,\ntable.dataTable thead td.dt-head-justify,\ntable.dataTable tfoot th.dt-head-justify,\ntable.dataTable tfoot td.dt-head-justify {\n text-align: justify;\n}\ntable.dataTable thead th.dt-head-nowrap,\ntable.dataTable thead td.dt-head-nowrap,\ntable.dataTable tfoot th.dt-head-nowrap,\ntable.dataTable tfoot td.dt-head-nowrap {\n white-space: nowrap;\n}\ntable.dataTable tbody th.dt-body-left,\ntable.dataTable tbody td.dt-body-left {\n text-align: left;\n}\ntable.dataTable tbody th.dt-body-center,\ntable.dataTable tbody td.dt-body-center {\n text-align: center;\n}\ntable.dataTable tbody th.dt-body-right,\ntable.dataTable tbody td.dt-body-right {\n text-align: right;\n}\ntable.dataTable tbody th.dt-body-justify,\ntable.dataTable tbody td.dt-body-justify {\n text-align: justify;\n}\ntable.dataTable tbody th.dt-body-nowrap,\ntable.dataTable tbody td.dt-body-nowrap {\n white-space: nowrap;\n}\n\ntable.dataTable,\ntable.dataTable th,\ntable.dataTable td {\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\n\n/*\n * Control feature layout\n */\n.dataTables_wrapper {\n position: relative;\n clear: both;\n *zoom: 1;\n zoom: 1;\n}\n.dataTables_wrapper .dataTables_length {\n float: left;\n}\n.dataTables_wrapper .dataTables_filter {\n float: right;\n text-align: right;\n}\n.dataTables_wrapper .dataTables_filter input {\n margin-left: 0.5em;\n}\n.dataTables_wrapper .dataTables_info {\n clear: both;\n float: left;\n padding-top: 0.755em;\n}\n.dataTables_wrapper .dataTables_paginate {\n float: right;\n text-align: right;\n padding-top: 0.25em;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button {\n box-sizing: border-box;\n display: inline-block;\n min-width: 1.5em;\n padding: 0.5em 1em;\n margin-left: 2px;\n text-align: center;\n text-decoration: none !important;\n cursor: pointer;\n *cursor: hand;\n color: #333333 !important;\n border: 1px solid transparent;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {\n color: #333333 !important;\n border: 1px solid #cacaca;\n background-color: white;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, gainsboro));\n /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, white 0%, gainsboro 100%);\n /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, white 0%, gainsboro 100%);\n /* FF3.6+ */\n background: -ms-linear-gradient(top, white 0%, gainsboro 100%);\n /* IE10+ */\n background: -o-linear-gradient(top, white 0%, gainsboro 100%);\n /* Opera 11.10+ */\n background: linear-gradient(to bottom, white 0%, gainsboro 100%);\n /* W3C */\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {\n cursor: default;\n color: #666 !important;\n border: 1px solid transparent;\n background: transparent;\n box-shadow: none;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button:hover {\n color: white !important;\n border: 1px solid #111111;\n background-color: #585858;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111111));\n /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #585858 0%, #111111 100%);\n /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #585858 0%, #111111 100%);\n /* FF3.6+ */\n background: -ms-linear-gradient(top, #585858 0%, #111111 100%);\n /* IE10+ */\n background: -o-linear-gradient(top, #585858 0%, #111111 100%);\n /* Opera 11.10+ */\n background: linear-gradient(to bottom, #585858 0%, #111111 100%);\n /* W3C */\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button:active {\n outline: none;\n background-color: #2b2b2b;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));\n /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);\n /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);\n /* FF3.6+ */\n background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);\n /* IE10+ */\n background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);\n /* Opera 11.10+ */\n background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);\n /* W3C */\n box-shadow: inset 0 0 3px #111;\n}\n.dataTables_wrapper .dataTables_processing {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 100%;\n height: 40px;\n margin-left: -50%;\n margin-top: -25px;\n padding-top: 20px;\n text-align: center;\n font-size: 1.2em;\n background-color: white;\n background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));\n /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* FF3.6+ */\n background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* IE10+ */\n background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* Opera 11.10+ */\n background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* W3C */\n}\n.dataTables_wrapper .dataTables_length,\n.dataTables_wrapper .dataTables_filter,\n.dataTables_wrapper .dataTables_info,\n.dataTables_wrapper .dataTables_processing,\n.dataTables_wrapper .dataTables_paginate {\n color: #333333;\n}\n.dataTables_wrapper .dataTables_scroll {\n clear: both;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {\n *margin-top: -1px;\n -webkit-overflow-scrolling: touch;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing,\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing {\n height: 0;\n overflow: hidden;\n margin: 0 !important;\n padding: 0 !important;\n}\n.dataTables_wrapper.no-footer .dataTables_scrollBody {\n border-bottom: 1px solid #111111;\n}\n.dataTables_wrapper.no-footer div.dataTables_scrollHead table,\n.dataTables_wrapper.no-footer div.dataTables_scrollBody table {\n border-bottom: none;\n}\n.dataTables_wrapper:after {\n visibility: hidden;\n display: block;\n content: \"\";\n clear: both;\n height: 0;\n}\n\n@media screen and (max-width: 767px) {\n .dataTables_wrapper .dataTables_info,\n .dataTables_wrapper .dataTables_paginate {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_paginate {\n margin-top: 0.5em;\n }\n}\n@media screen and (max-width: 640px) {\n .dataTables_wrapper .dataTables_length,\n .dataTables_wrapper .dataTables_filter {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_filter {\n margin-top: 0.5em;\n }\n}\n","html[direction='ltr'] div.dataTables_length label {\n\tfloat: left;\n\ttext-align: left;\n}\nhtml[direction='rtl'] div.dataTables_length label {\n\tfloat: right;\n\ttext-align: right;\n}\n\ndiv.dataTables_length select {\n\twidth: 75px;\n}\n\nhtml[direction='ltr'] div.dataTables_filter label {\n\tfloat: right;\n}\nhtml[direction='rtl'] div.dataTables_filter label {\n\tfloat: left;\n}\n\ndiv.dataTables_info {\n\tpadding-top: 26px;\n}\n\ndiv.dataTables_paginate {\n\tmargin: 0;\n}\nhtml[direction='ltr'] div.dataTables_paginate {\n\tfloat: right;\n}\nhtml[direction='rtl'] div.dataTables_paginate {\n\tfloat: left;\n}\n\ntable.table {\n\tclear: both;\n\tmargin-bottom: 6px !important;\n\tmax-width: none !important;\n}\n\ntable.table thead .sorting,\ntable.table thead .sorting_asc,\ntable.table thead .sorting_desc,\ntable.table thead .sorting_asc_disabled,\ntable.table thead .sorting_desc_disabled {\n\tcursor: pointer;\n\t*cursor: hand;\n}\n\n/*\n * Use Glyphicons Halflings from Bootstrap 3 instead of images.\n *\n * Relevant icons:\n *\n * Glyphicons Halflings (default)\n * glyphicon-sort\t\t\t'\\e150'\t\tsort\n * glyphicon-sort-by-attributes\t'\\e155'\t\tasc\n * glyphicon-sort-by-attributes-alt\t'\\e156'\t\tdesc\n *\n * Font Awesome\n * fa-sort\t\t\t\t'\\f0dc'\t\tsort\n * fa-caret-up\t\t\t'\\f0d8'\t\tasc\n * fa-caret-down\t\t\t'\\f0d7'\t\tdesc\n */\ntable.table thead .sorting:after,\ntable.table thead .sorting_asc:after,\ntable.table thead .sorting_desc:after,\ntable.table thead .sorting_asc_disabled:after,\ntable.table thead .sorting_desc_disabled:after {\n\tfont-family: 'Glyphicons Halflings';\n}\nhtml[direction='ltr'] table.table thead .sorting:after,\nhtml[direction='ltr'] table.table thead .sorting_asc:after,\nhtml[direction='ltr'] table.table thead .sorting_desc:after,\nhtml[direction='ltr'] table.table thead .sorting_asc_disabled:after,\nhtml[direction='ltr'] table.table thead .sorting_desc_disabled:after {\n\ttext-align: right;\n\tfloat: right;\n}\nhtml[direction='rtl'] table.table thead .sorting:after,\nhtml[direction='rtl'] table.table thead .sorting_asc:after,\nhtml[direction='rtl'] table.table thead .sorting_desc:after,\nhtml[direction='rtl'] table.table thead .sorting_asc_disabled:after,\nhtml[direction='rtl'] table.table thead .sorting_desc_disabled:after {\n\ttext-align: left;\n\tfloat: left;\n}\ntable.table thead .sorting:after { content: '\\e150'; opacity: 0.2; }\ntable.table thead .sorting_asc:after { content: '\\e155'; }\ntable.table thead .sorting_desc:after { content: '\\e156'; }\ntable.table thead .sorting_asc_disabled:after { content: '\\e155'; opacity: 0.2; }\ntable.table thead .sorting_desc_disabled:after { content: '\\e156'; opacity: 0.2; }\n\ntable.dataTable th:active {\n\toutline: none;\n}\n\n/* Scrolling */\ndiv.dataTables_scrollHead table {\n\tmargin-bottom: 0 !important;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\ndiv.dataTables_scrollHead table thead tr:last-child th:first-child,\ndiv.dataTables_scrollHead table thead tr:last-child td:first-child {\n\tborder-bottom-left-radius: 0 !important;\n\tborder-bottom-right-radius: 0 !important;\n}\n\ndiv.dataTables_scrollBody table {\n\tborder-top: none;\n\tmargin-bottom: 0 !important;\n}\n\ndiv.dataTables_scrollBody tbody tr:first-child th,\ndiv.dataTables_scrollBody tbody tr:first-child td {\n\tborder-top: none;\n}\n\ndiv.dataTables_scrollFoot table {\n\tborder-top: none;\n}\n\n\n\n\n/*\n * TableTools styles\n */\n.table tbody tr.active td,\n.table tbody tr.active th {\n\tbackground-color: #08C;\n\tcolor: white;\n}\n\n.table tbody tr.active:hover td,\n.table tbody tr.active:hover th {\n\tbackground-color: #0075b0 !important;\n}\n\n.table-striped tbody tr.active:nth-child(odd) td,\n.table-striped tbody tr.active:nth-child(odd) th {\n\tbackground-color: #017ebc;\n}\n\ntable.DTTT_selectable tbody tr {\n\tcursor: pointer;\n\t*cursor: hand;\n}\n\ndiv.DTTT .btn {\n\tcolor: #333 !important;\n\tfont-size: 12px;\n}\n\ndiv.DTTT .btn:hover {\n\ttext-decoration: none !important;\n}\n\n\nul.DTTT_dropdown.dropdown-menu a {\n\tcolor: #333 !important; /* needed only when demo_page.css is included */\n}\n\nul.DTTT_dropdown.dropdown-menu li:hover a {\n\tbackground-color: #0088cc;\n\tcolor: white !important;\n}\n\n/* TableTools information display */\ndiv.DTTT_print_info.modal {\n\theight: 150px;\n\tmargin-top: -75px;\n\ttext-align: center;\n}\n\ndiv.DTTT_print_info h6 {\n\tfont-weight: normal;\n\tfont-size: 28px;\n\tline-height: 28px;\n\tmargin: 1em;\n}\n\ndiv.DTTT_print_info p {\n\tfont-size: 14px;\n\tline-height: 20px;\n}\n\n\n\n/*\n * FixedColumns styles\n */\ndiv.DTFC_LeftHeadWrapper table,\ndiv.DTFC_LeftFootWrapper table,\ntable.DTFC_Cloned tr.even {\n\tbackground-color: white;\n}\n\ndiv.DTFC_LeftHeadWrapper table {\n\tmargin-bottom: 0 !important;\n\tborder-top-right-radius: 0 !important;\n\tborder-bottom-left-radius: 0 !important;\n\tborder-bottom-right-radius: 0 !important;\n}\n\ndiv.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child,\ndiv.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child {\n\tborder-bottom-left-radius: 0 !important;\n\tborder-bottom-right-radius: 0 !important;\n}\n\ndiv.DTFC_LeftBodyWrapper table {\n\tborder-top: none;\n\tmargin-bottom: 0 !important;\n}\n\ndiv.DTFC_LeftBodyWrapper tbody tr:first-child th,\ndiv.DTFC_LeftBodyWrapper tbody tr:first-child td {\n\tborder-top: none;\n}\n\ndiv.DTFC_LeftFootWrapper table {\n\tborder-top: none;\n}",".combobox-container {\n margin-bottom: 5px;\n *zoom: 1;\n}\n.combobox-container:before,\n.combobox-container:after {\n display: table;\n content: \"\";\n}\n.combobox-container:after {\n clear: both;\n}\n.combobox-container input,\n.combobox-container .uneditable-input {\n -webkit-border-radius: 0 3px 3px 0;\n -moz-border-radius: 0 3px 3px 0;\n border-radius: 0 3px 3px 0;\n}\n.combobox-container input:focus,\n.combobox-container .uneditable-input:focus {\n position: relative;\n z-index: 2;\n}\n.combobox-container .uneditable-input {\n border-left-color: #ccc;\n}\n.combobox-container .active {\n background-color: #a9dba9;\n border-color: #46a546;\n}\n.combobox-container input,\n.combobox-container .uneditable-input {\n float: left;\n -webkit-border-radius: 3px 0 0 3px;\n -moz-border-radius: 3px 0 0 3px;\n border-radius: 3px 0 0 3px;\n}\n.combobox-container .uneditable-input {\n border-left-color: #eee;\n border-right-color: #ccc;\n}\n.combobox-container input:first-child {\n *margin-left: -160px;\n}\n.combobox-container select {\n display: inline-block;\n width: 0;\n height: 0;\n border: 0;\n padding: 0;\n margin: 0;\n text-indent: -99999px;\n *text-indent: 0;\n}\n.form-search .combobox-container,\n.form-inline .combobox-container {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: top;\n}\n.combobox-selected .caret {\n display: none;\n}\n.typeahead-long {\n max-height: 300px;\n overflow-y: auto;\n}\n.combobox-container:not(.combobox-selected) .fa-times {\n display: none;\n}","body {\n font-family: 'Roboto', sans-serif;\n font-size: 14px;\n background-color: #f8f8f8;\n}\nhtml {\n overflow-y: scroll;\n}\n\n\n.navbar-header {\n padding-top: 4px;\n padding-bottom: 4px;\n}\n.navbar li a {\n padding-top: 18px;\n font-weight: 500;\n font-size: 15px;\n font-weight: bold;\n padding-left: 20px;\n padding-right: 20px;\n}\n\n.navbar {\n x-moz-box-shadow: 0 0 10px 2px rgba(0,0,0,.05);\n x-webkit-box-shadow: 0 0 10px 2px rgba(0,0,0,.05);\n box-shadow: 0 0 10px 2px rgba(0,0,0,.05);\n}\n\n#footer {\n text-align: center\n}\n\n#footer .top {\n background: #2e2b2b;\n font-size: 12px;\n font-weight: 900;\n text-transform: uppercase;\n padding: 40px 0 27px;\n}\n\n#footer .top li {\n display: inline-block;\n margin: 0 30px 10px;\n}\n\n#footer .top a {\n color: #fff;\n text-decoration: none;\n}\n\n#footer .bottom {\n border-top: 1px solid #5f5d5d;\n background: #211f1f;\n font-size: 11px;\n font-weight: 400;\n color: #636262;\n padding: 28px 0;\n}\n\n#footer .bottom a {\n color: #636262;\n}\n\n#footer .menu-item-31 a:before {\n content: '';\n display: inline-block;\n width: 9px;\n height: 15px;\n background: url('../images/social/facebook.svg') no-repeat;\n margin: 0 6px 0 0;\n position: relative;\n top: 3px;\n}\n\n#footer .menu-item-32 a:before {\n content: '';\n display: inline-block;\n width: 19px;\n height: 16px;\n background: url('../images/social/twitter.svg') no-repeat;\n margin: 0 6px 0 0;\n position: relative;\n top: 3px;\n}\n\n#footer .menu-item-33 a:before {\n content: '';\n display: inline-block;\n width: 19px;\n height: 16px;\n background: url('../images/social/github.png') no-repeat;\n margin: 0 6px 0 0;\n position: relative;\n top: 3px;\n}\n\n/* Hide bootstrap sort header icons */\ntable.table thead .sorting:after { content: '' !important }\ntable.table thead .sorting_asc:after { content: '' !important }\ntable.table thead .sorting_desc:after { content: '' !important }\ntable.table thead .sorting_asc_disabled:after { content: '' !important }\ntable.table thead .sorting_desc_disabled:after { content: '' !important }\n\n.dataTables_length {\n padding-left: 20px;\n padding-top: 8px;\n}\n\n.dataTables_length label {\n font-weight: 500;\n}\n\n@media screen and (min-width: 700px) {\n #footer .top {\n padding: 27px 0;\n }\n\n #footer .bottom {\n padding: 25px 0;\n }\n}\n\n\n\ntable.dataTable { border-radius: 3px; border-collapse: collapse;\n/*border-spacing: 0;*/}\ntable.dataTable thead > tr > th, table.invoice-table thead > tr > th {\n color:#fff;\n}\nth:first-child {\n border-radius: 3px 0 0 0;\n border-left: none;\n}\nth:last-child {\n border-radius: 0 3px 0 0;\n}\n\ntr {border: none;}\ntd {\n padding-top: 16px !important;\n padding-bottom: 16px !important;\n}\n\n/*th {border-left: 1px solid #d26b26; }*/\nth {border-left: 1px solid #FFFFFF; }\n.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {\n vertical-align: middle;\n border-top: none;\n border-bottom: 1px solid #dfe0e1;\n}\ntable.dataTable.no-footer {\n border-bottom: none;\n}\n.table-striped>tbody>tr:nth-child(odd)>td,\n.table-striped>tbody>tr:nth-child(odd)>th {\n background-color: #FDFDFD;\n}\ntable.table thead .sorting_asc {\n background: url('../images/sort_asc.png') no-repeat 90% 50%;\n}\ntable.table thead .sorting_desc {\n background: url('../images/sort_desc.png') no-repeat 90% 50%;\n}\ntable.dataTable thead th, table.dataTable thead td, table.invoice-table thead th, table.invoice-table thead td {\n padding: 12px 10px;\n}\ntable.dataTable tbody th, table.dataTable tbody td {\n padding: 10px;\n}\n\n.dataTables_wrapper {\n padding-top: 16px;\n}\n\ntable.table thead > tr > th {\n border-bottom-width: 0px;\n}\n\ntable td {\n max-width: 250px;\n}\n.pagination>li:first-child>a, .pagination>li:first-child>span {\n border-bottom-left-radius: 3px;\n border-top-left-radius: 3px;\n}\n\n/* hide table sorting indicators */\ntable.data-table thead .sorting { background: url('') no-repeat center right; }\n"],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["bootstrap.css","jquery.dataTables.css","font-awesome.css","public.style.css","datatables.css","bootstrap-combobox.css"],"names":[],"mappings":"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","file":"built.public.css","sourcesContent":["/*!\n * Bootstrap v3.3.1 (http://getbootstrap.com)\n * Copyright 2011-2014 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\nhtml {\n font-family: sans-serif;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: 1px dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n margin: .67em 0;\n font-size: 2em;\n}\nmark {\n color: #000;\n background: #ff0;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\nsup {\n top: -.5em;\n}\nsub {\n bottom: -.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n height: 0;\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n margin: 0;\n font: inherit;\n color: inherit;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n padding: 0;\n border: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n -webkit-appearance: textfield;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n padding: .35em .625em .75em;\n margin: 0 2px;\n border: 1px solid #c0c0c0;\n}\nlegend {\n padding: 0;\n border: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-spacing: 0;\n border-collapse: collapse;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n color: #000 !important;\n text-shadow: none !important;\n background: transparent !important;\n -webkit-box-shadow: none !important;\n box-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n select {\n background: #fff !important;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: 'Glyphicons Halflings';\n\n src: url('../fonts/glyphicons-halflings-regular.eot');\n src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\2a\";\n}\n.glyphicon-plus:before {\n content: \"\\2b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n display: inline-block;\n max-width: 100%;\n height: auto;\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all .2s ease-in-out;\n -o-transition: all .2s ease-in-out;\n transition: all .2s ease-in-out;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: normal;\n line-height: 1;\n color: #777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n padding: .2em;\n background-color: #fcf8e3;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n margin-left: -5px;\n list-style: none;\n}\n.list-inline > li {\n display: inline-block;\n padding-right: 5px;\n padding-left: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n overflow: hidden;\n clear: left;\n text-align: right;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted #777;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: '\\2014 \\00A0';\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n text-align: right;\n border-right: 5px solid #eee;\n border-left: 0;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: '';\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: '\\00A0 \\2014';\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n color: #333;\n word-break: break-all;\n word-wrap: break-word;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n.row {\n margin-right: -15px;\n margin-left: -15px;\n}\n.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0;\n }\n}\n@media (min-width: 992px) {\n .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0;\n }\n}\ntable {\n background-color: transparent;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-child(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\ntable col[class*=\"col-\"] {\n position: static;\n display: table-column;\n float: none;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n display: table-cell;\n float: none;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n min-height: .01%;\n overflow-x: auto;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n background-color: #eee;\n opacity: 1;\n}\ntextarea.form-control {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"],\n input[type=\"time\"],\n input[type=\"datetime-local\"],\n input[type=\"month\"] {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-top: 4px \\9;\n margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n vertical-align: middle;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.form-control-static {\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-right: 0;\n padding-left: 0;\n}\n.input-sm,\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm,\nselect.form-group-sm .form-control {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\ntextarea.form-group-sm .form-control,\nselect[multiple].input-sm,\nselect[multiple].form-group-sm .form-control {\n height: auto;\n}\n.input-lg,\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.33;\n border-radius: 6px;\n}\nselect.input-lg,\nselect.form-group-lg .form-control {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\ntextarea.form-group-lg .form-control,\nselect[multiple].input-lg,\nselect[multiple].form-group-lg .form-control {\n height: auto;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #3c763d;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #8a6d3b;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n background-color: #f2dede;\n border-color: #a94442;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n padding-top: 7px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n padding-top: 7px;\n margin-bottom: 0;\n text-align: right;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 14.3px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n }\n}\n.btn {\n display: inline-block;\n padding: 6px 12px;\n margin-bottom: 0;\n font-size: 14px;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n -ms-touch-action: manipulation;\n touch-action: manipulation;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n outline: 0;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n pointer-events: none;\n cursor: not-allowed;\n filter: alpha(opacity=65);\n -webkit-box-shadow: none;\n box-shadow: none;\n opacity: .65;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus,\n.btn-default.focus,\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n background-image: none;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:hover,\n.btn-primary:focus,\n.btn-primary.focus,\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n background-image: none;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:hover,\n.btn-success:focus,\n.btn-success.focus,\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n background-image: none;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:hover,\n.btn-info:focus,\n.btn-info.focus,\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n background-image: none;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:hover,\n.btn-warning:focus,\n.btn-warning.focus,\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n background-image: none;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:hover,\n.btn-danger:focus,\n.btn-danger.focus,\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n background-image: none;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n font-weight: normal;\n color: #337ab7;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.33;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity .15s linear;\n -o-transition: opacity .15s linear;\n transition: opacity .15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n visibility: hidden;\n}\n.collapse.in {\n display: block;\n visibility: visible;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-timing-function: ease;\n -o-transition-timing-function: ease;\n transition-timing-function: ease;\n -webkit-transition-duration: .35s;\n -o-transition-duration: .35s;\n transition-duration: .35s;\n -webkit-transition-property: height, visibility;\n -o-transition-property: height, visibility;\n transition-property: height, visibility;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px solid;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n font-size: 14px;\n text-align: left;\n list-style: none;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, .15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: 1.42857143;\n color: #333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n color: #262626;\n text-decoration: none;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n background-color: #337ab7;\n outline: 0;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n content: \"\";\n border-top: 0;\n border-bottom: 4px solid;\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 1px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n right: 0;\n left: auto;\n }\n .navbar-right .dropdown-menu-left {\n right: auto;\n left: 0;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child > .btn:last-child,\n.btn-group > .btn-group:first-child > .dropdown-toggle {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn-group:last-child > .btn:first-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-right: 8px;\n padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-right: 12px;\n padding-left: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n display: table-cell;\n float: none;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-right: 0;\n padding-left: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.33;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: normal;\n line-height: 1;\n color: #555;\n text-align: center;\n background-color: #eee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n margin-left: -1px;\n}\n.nav {\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eee;\n}\n.nav > li.disabled > a {\n color: #777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777;\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eee #eee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555;\n cursor: default;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n visibility: hidden;\n}\n.tab-content > .active {\n display: block;\n visibility: visible;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n padding-right: 15px;\n padding-left: 15px;\n overflow-x: visible;\n -webkit-overflow-scrolling: touch;\n border-top: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n visibility: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-right: 0;\n padding-left: 0;\n }\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.navbar-brand {\n float: left;\n height: 50px;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n padding: 9px 10px;\n margin-top: 8px;\n margin-right: 15px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n padding: 10px 15px;\n margin-top: 8px;\n margin-right: -15px;\n margin-bottom: 8px;\n margin-left: -15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n padding-top: 0;\n padding-bottom: 0;\n margin-right: 0;\n margin-left: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-right: 15px;\n margin-left: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n color: #fff;\n background-color: #080808;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n padding: 0 5px;\n color: #ccc;\n content: \"/\\00a0\";\n}\n.breadcrumb > .active {\n color: #777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n margin-left: -1px;\n line-height: 1.42857143;\n color: #337ab7;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n color: #23527c;\n background-color: #eee;\n border-color: #ddd;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 2;\n color: #fff;\n cursor: default;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777;\n cursor: not-allowed;\n background-color: #fff;\n border-color: #ddd;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-top-left-radius: 6px;\n border-bottom-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n text-align: center;\n list-style: none;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777;\n cursor: not-allowed;\n background-color: #fff;\n}\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n background-color: #777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding: 30px 15px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n border-radius: 6px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding: 48px 0;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-right: 60px;\n padding-left: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border .2s ease-in-out;\n -o-transition: border .2s ease-in-out;\n transition: border .2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-right: auto;\n margin-left: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@-o-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n height: 20px;\n margin-bottom: 20px;\n overflow: hidden;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);\n}\n.progress-bar {\n float: left;\n width: 0;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);\n -webkit-transition: width .6s ease;\n -o-transition: width .6s ease;\n transition: width .6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n -webkit-background-size: 40px 40px;\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n padding-left: 0;\n margin-bottom: 20px;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\na.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\na.list-group-item:focus {\n color: #555;\n text-decoration: none;\n background-color: #f5f5f5;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n color: #777;\n cursor: not-allowed;\n background-color: #eee;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\na.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\na.list-group-item-success.active:hover,\na.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\na.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\na.list-group-item-info.active:hover,\na.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\na.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\na.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, .05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-right: 15px;\n padding-left: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n margin-bottom: 0;\n border: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n.embed-responsive.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, .15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n filter: alpha(opacity=20);\n opacity: .2;\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n filter: alpha(opacity=50);\n opacity: .5;\n}\nbutton.close {\n -webkit-appearance: none;\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n display: none;\n overflow: hidden;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transition: -webkit-transform .3s ease-out;\n -o-transition: -o-transform .3s ease-out;\n transition: transform .3s ease-out;\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, .2);\n border-radius: 6px;\n outline: 0;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, .5);\n}\n.modal-backdrop {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n background-color: #000;\n}\n.modal-backdrop.fade {\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.modal-backdrop.in {\n filter: alpha(opacity=50);\n opacity: .5;\n}\n.modal-header {\n min-height: 16.42857143px;\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-bottom: 0;\n margin-left: 5px;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, .5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 12px;\n font-weight: normal;\n line-height: 1.4;\n visibility: visible;\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.tooltip.in {\n filter: alpha(opacity=90);\n opacity: .9;\n}\n.tooltip.top {\n padding: 5px 0;\n margin-top: -3px;\n}\n.tooltip.right {\n padding: 0 5px;\n margin-left: 3px;\n}\n.tooltip.bottom {\n padding: 5px 0;\n margin-top: 3px;\n}\n.tooltip.left {\n padding: 0 5px;\n margin-left: -3px;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n text-decoration: none;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n right: 5px;\n bottom: 0;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n font-weight: normal;\n line-height: 1.42857143;\n text-align: left;\n white-space: normal;\n background-color: #fff;\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, .2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, .2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover-title {\n padding: 8px 14px;\n margin: 0;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow:after {\n content: \"\";\n border-width: 10px;\n}\n.popover.top > .arrow {\n bottom: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-color: #999;\n border-top-color: rgba(0, 0, 0, .25);\n border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n bottom: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-color: #fff;\n border-bottom-width: 0;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-right-color: #999;\n border-right-color: rgba(0, 0, 0, .25);\n border-left-width: 0;\n}\n.popover.right > .arrow:after {\n bottom: -10px;\n left: 1px;\n content: \" \";\n border-right-color: #fff;\n border-left-width: 0;\n}\n.popover.bottom > .arrow {\n top: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999;\n border-bottom-color: rgba(0, 0, 0, .25);\n}\n.popover.bottom > .arrow:after {\n top: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999;\n border-left-color: rgba(0, 0, 0, .25);\n}\n.popover.left > .arrow:after {\n right: 1px;\n bottom: -10px;\n content: \" \";\n border-right-width: 0;\n border-left-color: #fff;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner > .item {\n position: relative;\n display: none;\n -webkit-transition: .6s ease-in-out left;\n -o-transition: .6s ease-in-out left;\n transition: .6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform .6s ease-in-out;\n -o-transition: -o-transform .6s ease-in-out;\n transition: transform .6s ease-in-out;\n\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000;\n perspective: 1000;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n left: 0;\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n left: 0;\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n left: 0;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 15%;\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n filter: alpha(opacity=50);\n opacity: .5;\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control.right {\n right: 0;\n left: auto;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));\n background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control:hover,\n.carousel-control:focus {\n color: #fff;\n text-decoration: none;\n filter: alpha(opacity=90);\n outline: 0;\n opacity: .9;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n margin-top: -10px;\n font-family: serif;\n}\n.carousel-control .icon-prev:before {\n content: '\\2039';\n}\n.carousel-control .icon-next:before {\n content: '\\203a';\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n padding-left: 0;\n margin-left: -30%;\n text-align: center;\n list-style: none;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n border: 1px solid #fff;\n border-radius: 10px;\n}\n.carousel-indicators .active {\n width: 12px;\n height: 12px;\n margin: 0;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, .6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -15px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -15px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -15px;\n }\n .carousel-caption {\n right: 20%;\n left: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-footer:before,\n.modal-footer:after {\n display: table;\n content: \" \";\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-right: auto;\n margin-left: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n visibility: hidden !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */\n","/*\n * Table styles\n */\ntable.dataTable {\n width: 100%;\n margin: 0 auto;\n clear: both;\n border-collapse: separate;\n border-spacing: 0;\n /*\n * Header and footer styles\n */\n /*\n * Body styles\n */\n}\ntable.dataTable thead th,\ntable.dataTable tfoot th {\n font-weight: bold;\n}\ntable.dataTable thead th,\ntable.dataTable thead td {\n padding: 10px 18px;\n border-bottom: 1px solid #111111;\n}\ntable.dataTable thead th:active,\ntable.dataTable thead td:active {\n outline: none;\n}\ntable.dataTable tfoot th,\ntable.dataTable tfoot td {\n padding: 10px 18px 6px 18px;\n border-top: 1px solid #111111;\n}\ntable.dataTable thead .sorting_asc,\ntable.dataTable thead .sorting_desc,\ntable.dataTable thead .sorting {\n cursor: pointer;\n *cursor: hand;\n}\ntable.dataTable thead .sorting {\n background: url(\"../images/sort_both.png\") no-repeat center right;\n}\ntable.dataTable thead .sorting_asc {\n background: url(\"../images/sort_asc.png\") no-repeat center right;\n}\ntable.dataTable thead .sorting_desc {\n background: url(\"../images/sort_desc.png\") no-repeat center right;\n}\ntable.dataTable thead .sorting_asc_disabled {\n background: url(\"../images/sort_asc_disabled.png\") no-repeat center right;\n}\ntable.dataTable thead .sorting_desc_disabled {\n background: url(\"../images/sort_desc_disabled.png\") no-repeat center right;\n}\ntable.dataTable tbody tr {\n background-color: white;\n}\ntable.dataTable tbody tr.selected {\n background-color: #b0bed9;\n}\ntable.dataTable tbody th,\ntable.dataTable tbody td {\n padding: 8px 10px;\n}\ntable.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {\n border-top: 1px solid #dddddd;\n}\ntable.dataTable.row-border tbody tr:first-child th,\ntable.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,\ntable.dataTable.display tbody tr:first-child td {\n border-top: none;\n}\ntable.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {\n border-top: 1px solid #dddddd;\n border-right: 1px solid #dddddd;\n}\ntable.dataTable.cell-border tbody tr th:first-child,\ntable.dataTable.cell-border tbody tr td:first-child {\n border-left: 1px solid #dddddd;\n}\ntable.dataTable.cell-border tbody tr:first-child th,\ntable.dataTable.cell-border tbody tr:first-child td {\n border-top: none;\n}\ntable.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {\n background-color: #f9f9f9;\n}\ntable.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {\n background-color: #abb9d3;\n}\ntable.dataTable.hover tbody tr:hover,\ntable.dataTable.hover tbody tr.odd:hover,\ntable.dataTable.hover tbody tr.even:hover, table.dataTable.display tbody tr:hover,\ntable.dataTable.display tbody tr.odd:hover,\ntable.dataTable.display tbody tr.even:hover {\n background-color: whitesmoke;\n}\ntable.dataTable.hover tbody tr:hover.selected,\ntable.dataTable.hover tbody tr.odd:hover.selected,\ntable.dataTable.hover tbody tr.even:hover.selected, table.dataTable.display tbody tr:hover.selected,\ntable.dataTable.display tbody tr.odd:hover.selected,\ntable.dataTable.display tbody tr.even:hover.selected {\n background-color: #a9b7d1;\n}\ntable.dataTable.order-column tbody tr > .sorting_1,\ntable.dataTable.order-column tbody tr > .sorting_2,\ntable.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,\ntable.dataTable.display tbody tr > .sorting_2,\ntable.dataTable.display tbody tr > .sorting_3 {\n background-color: #f9f9f9;\n}\ntable.dataTable.order-column tbody tr.selected > .sorting_1,\ntable.dataTable.order-column tbody tr.selected > .sorting_2,\ntable.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,\ntable.dataTable.display tbody tr.selected > .sorting_2,\ntable.dataTable.display tbody tr.selected > .sorting_3 {\n background-color: #acbad4;\n}\ntable.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {\n background-color: #f1f1f1;\n}\ntable.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {\n background-color: #f3f3f3;\n}\ntable.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {\n background-color: whitesmoke;\n}\ntable.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {\n background-color: #a6b3cd;\n}\ntable.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {\n background-color: #a7b5ce;\n}\ntable.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {\n background-color: #a9b6d0;\n}\ntable.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {\n background-color: #f9f9f9;\n}\ntable.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {\n background-color: #fbfbfb;\n}\ntable.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {\n background-color: #fdfdfd;\n}\ntable.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {\n background-color: #acbad4;\n}\ntable.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {\n background-color: #adbbd6;\n}\ntable.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {\n background-color: #afbdd8;\n}\ntable.dataTable.display tbody tr:hover > .sorting_1,\ntable.dataTable.display tbody tr.odd:hover > .sorting_1,\ntable.dataTable.display tbody tr.even:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1,\ntable.dataTable.order-column.hover tbody tr.odd:hover > .sorting_1,\ntable.dataTable.order-column.hover tbody tr.even:hover > .sorting_1 {\n background-color: #eaeaea;\n}\ntable.dataTable.display tbody tr:hover > .sorting_2,\ntable.dataTable.display tbody tr.odd:hover > .sorting_2,\ntable.dataTable.display tbody tr.even:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2,\ntable.dataTable.order-column.hover tbody tr.odd:hover > .sorting_2,\ntable.dataTable.order-column.hover tbody tr.even:hover > .sorting_2 {\n background-color: #ebebeb;\n}\ntable.dataTable.display tbody tr:hover > .sorting_3,\ntable.dataTable.display tbody tr.odd:hover > .sorting_3,\ntable.dataTable.display tbody tr.even:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3,\ntable.dataTable.order-column.hover tbody tr.odd:hover > .sorting_3,\ntable.dataTable.order-column.hover tbody tr.even:hover > .sorting_3 {\n background-color: #eeeeee;\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_1,\ntable.dataTable.display tbody tr.odd:hover.selected > .sorting_1,\ntable.dataTable.display tbody tr.even:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1,\ntable.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_1,\ntable.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_1 {\n background-color: #a1aec7;\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_2,\ntable.dataTable.display tbody tr.odd:hover.selected > .sorting_2,\ntable.dataTable.display tbody tr.even:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2,\ntable.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_2,\ntable.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_2 {\n background-color: #a2afc8;\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_3,\ntable.dataTable.display tbody tr.odd:hover.selected > .sorting_3,\ntable.dataTable.display tbody tr.even:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3,\ntable.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_3,\ntable.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_3 {\n background-color: #a4b2cb;\n}\ntable.dataTable.no-footer {\n border-bottom: 1px solid #111111;\n}\ntable.dataTable.nowrap th, table.dataTable.nowrap td {\n white-space: nowrap;\n}\ntable.dataTable.compact thead th,\ntable.dataTable.compact thead td {\n padding: 5px 9px;\n}\ntable.dataTable.compact tfoot th,\ntable.dataTable.compact tfoot td {\n padding: 5px 9px 3px 9px;\n}\ntable.dataTable.compact tbody th,\ntable.dataTable.compact tbody td {\n padding: 4px 5px;\n}\ntable.dataTable th.dt-left,\ntable.dataTable td.dt-left {\n text-align: left;\n}\ntable.dataTable th.dt-center,\ntable.dataTable td.dt-center,\ntable.dataTable td.dataTables_empty {\n text-align: center;\n}\ntable.dataTable th.dt-right,\ntable.dataTable td.dt-right {\n text-align: right;\n}\ntable.dataTable th.dt-justify,\ntable.dataTable td.dt-justify {\n text-align: justify;\n}\ntable.dataTable th.dt-nowrap,\ntable.dataTable td.dt-nowrap {\n white-space: nowrap;\n}\ntable.dataTable thead th.dt-head-left,\ntable.dataTable thead td.dt-head-left,\ntable.dataTable tfoot th.dt-head-left,\ntable.dataTable tfoot td.dt-head-left {\n text-align: left;\n}\ntable.dataTable thead th.dt-head-center,\ntable.dataTable thead td.dt-head-center,\ntable.dataTable tfoot th.dt-head-center,\ntable.dataTable tfoot td.dt-head-center {\n text-align: center;\n}\ntable.dataTable thead th.dt-head-right,\ntable.dataTable thead td.dt-head-right,\ntable.dataTable tfoot th.dt-head-right,\ntable.dataTable tfoot td.dt-head-right {\n text-align: right;\n}\ntable.dataTable thead th.dt-head-justify,\ntable.dataTable thead td.dt-head-justify,\ntable.dataTable tfoot th.dt-head-justify,\ntable.dataTable tfoot td.dt-head-justify {\n text-align: justify;\n}\ntable.dataTable thead th.dt-head-nowrap,\ntable.dataTable thead td.dt-head-nowrap,\ntable.dataTable tfoot th.dt-head-nowrap,\ntable.dataTable tfoot td.dt-head-nowrap {\n white-space: nowrap;\n}\ntable.dataTable tbody th.dt-body-left,\ntable.dataTable tbody td.dt-body-left {\n text-align: left;\n}\ntable.dataTable tbody th.dt-body-center,\ntable.dataTable tbody td.dt-body-center {\n text-align: center;\n}\ntable.dataTable tbody th.dt-body-right,\ntable.dataTable tbody td.dt-body-right {\n text-align: right;\n}\ntable.dataTable tbody th.dt-body-justify,\ntable.dataTable tbody td.dt-body-justify {\n text-align: justify;\n}\ntable.dataTable tbody th.dt-body-nowrap,\ntable.dataTable tbody td.dt-body-nowrap {\n white-space: nowrap;\n}\n\ntable.dataTable,\ntable.dataTable th,\ntable.dataTable td {\n -webkit-box-sizing: content-box;\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\n\n/*\n * Control feature layout\n */\n.dataTables_wrapper {\n position: relative;\n clear: both;\n *zoom: 1;\n zoom: 1;\n}\n.dataTables_wrapper .dataTables_length {\n float: left;\n}\n.dataTables_wrapper .dataTables_filter {\n float: right;\n text-align: right;\n}\n.dataTables_wrapper .dataTables_filter input {\n margin-left: 0.5em;\n}\n.dataTables_wrapper .dataTables_info {\n clear: both;\n float: left;\n padding-top: 0.755em;\n}\n.dataTables_wrapper .dataTables_paginate {\n float: right;\n text-align: right;\n padding-top: 0.25em;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button {\n box-sizing: border-box;\n display: inline-block;\n min-width: 1.5em;\n padding: 0.5em 1em;\n margin-left: 2px;\n text-align: center;\n text-decoration: none !important;\n cursor: pointer;\n *cursor: hand;\n color: #333333 !important;\n border: 1px solid transparent;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {\n color: #333333 !important;\n border: 1px solid #cacaca;\n background-color: white;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, gainsboro));\n /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, white 0%, gainsboro 100%);\n /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, white 0%, gainsboro 100%);\n /* FF3.6+ */\n background: -ms-linear-gradient(top, white 0%, gainsboro 100%);\n /* IE10+ */\n background: -o-linear-gradient(top, white 0%, gainsboro 100%);\n /* Opera 11.10+ */\n background: linear-gradient(to bottom, white 0%, gainsboro 100%);\n /* W3C */\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {\n cursor: default;\n color: #666 !important;\n border: 1px solid transparent;\n background: transparent;\n box-shadow: none;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button:hover {\n color: white !important;\n border: 1px solid #111111;\n background-color: #585858;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111111));\n /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #585858 0%, #111111 100%);\n /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #585858 0%, #111111 100%);\n /* FF3.6+ */\n background: -ms-linear-gradient(top, #585858 0%, #111111 100%);\n /* IE10+ */\n background: -o-linear-gradient(top, #585858 0%, #111111 100%);\n /* Opera 11.10+ */\n background: linear-gradient(to bottom, #585858 0%, #111111 100%);\n /* W3C */\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button:active {\n outline: none;\n background-color: #2b2b2b;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));\n /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);\n /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);\n /* FF3.6+ */\n background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);\n /* IE10+ */\n background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);\n /* Opera 11.10+ */\n background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);\n /* W3C */\n box-shadow: inset 0 0 3px #111;\n}\n.dataTables_wrapper .dataTables_processing {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 100%;\n height: 40px;\n margin-left: -50%;\n margin-top: -25px;\n padding-top: 20px;\n text-align: center;\n font-size: 1.2em;\n background-color: white;\n background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));\n /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* FF3.6+ */\n background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* IE10+ */\n background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* Opera 11.10+ */\n background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);\n /* W3C */\n}\n.dataTables_wrapper .dataTables_length,\n.dataTables_wrapper .dataTables_filter,\n.dataTables_wrapper .dataTables_info,\n.dataTables_wrapper .dataTables_processing,\n.dataTables_wrapper .dataTables_paginate {\n color: #333333;\n}\n.dataTables_wrapper .dataTables_scroll {\n clear: both;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {\n *margin-top: -1px;\n -webkit-overflow-scrolling: touch;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing,\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing {\n height: 0;\n overflow: hidden;\n margin: 0 !important;\n padding: 0 !important;\n}\n.dataTables_wrapper.no-footer .dataTables_scrollBody {\n border-bottom: 1px solid #111111;\n}\n.dataTables_wrapper.no-footer div.dataTables_scrollHead table,\n.dataTables_wrapper.no-footer div.dataTables_scrollBody table {\n border-bottom: none;\n}\n.dataTables_wrapper:after {\n visibility: hidden;\n display: block;\n content: \"\";\n clear: both;\n height: 0;\n}\n\n@media screen and (max-width: 767px) {\n .dataTables_wrapper .dataTables_info,\n .dataTables_wrapper .dataTables_paginate {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_paginate {\n margin-top: 0.5em;\n }\n}\n@media screen and (max-width: 640px) {\n .dataTables_wrapper .dataTables_length,\n .dataTables_wrapper .dataTables_filter {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_filter {\n margin-top: 0.5em;\n }\n}\n","/*!\n * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n font-family: 'FontAwesome';\n src: url('../fonts/fontawesome-webfont.eot?v=4.6.3');\n src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%;\n}\n.fa-2x {\n font-size: 2em;\n}\n.fa-3x {\n font-size: 3em;\n}\n.fa-4x {\n font-size: 4em;\n}\n.fa-5x {\n font-size: 5em;\n}\n.fa-fw {\n width: 1.28571429em;\n text-align: center;\n}\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none;\n}\n.fa-ul > li {\n position: relative;\n}\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center;\n}\n.fa-li.fa-lg {\n left: -1.85714286em;\n}\n.fa-border {\n padding: .2em .25em .15em;\n border: solid 0.08em #eeeeee;\n border-radius: .1em;\n}\n.fa-pull-left {\n float: left;\n}\n.fa-pull-right {\n float: right;\n}\n.fa.fa-pull-left {\n margin-right: .3em;\n}\n.fa.fa-pull-right {\n margin-left: .3em;\n}\n/* Deprecated as of 4.4.0 */\n.pull-right {\n float: right;\n}\n.pull-left {\n float: left;\n}\n.fa.pull-left {\n margin-right: .3em;\n}\n.fa.pull-right {\n margin-left: .3em;\n}\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n -ms-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n -ms-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n filter: none;\n}\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle;\n}\n.fa-stack-1x,\n.fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center;\n}\n.fa-stack-1x {\n line-height: inherit;\n}\n.fa-stack-2x {\n font-size: 2em;\n}\n.fa-inverse {\n color: #ffffff;\n}\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters that represent icons */\n.fa-glass:before {\n content: \"\\f000\";\n}\n.fa-music:before {\n content: \"\\f001\";\n}\n.fa-search:before {\n content: \"\\f002\";\n}\n.fa-envelope-o:before {\n content: \"\\f003\";\n}\n.fa-heart:before {\n content: \"\\f004\";\n}\n.fa-star:before {\n content: \"\\f005\";\n}\n.fa-star-o:before {\n content: \"\\f006\";\n}\n.fa-user:before {\n content: \"\\f007\";\n}\n.fa-film:before {\n content: \"\\f008\";\n}\n.fa-th-large:before {\n content: \"\\f009\";\n}\n.fa-th:before {\n content: \"\\f00a\";\n}\n.fa-th-list:before {\n content: \"\\f00b\";\n}\n.fa-check:before {\n content: \"\\f00c\";\n}\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n content: \"\\f00d\";\n}\n.fa-search-plus:before {\n content: \"\\f00e\";\n}\n.fa-search-minus:before {\n content: \"\\f010\";\n}\n.fa-power-off:before {\n content: \"\\f011\";\n}\n.fa-signal:before {\n content: \"\\f012\";\n}\n.fa-gear:before,\n.fa-cog:before {\n content: \"\\f013\";\n}\n.fa-trash-o:before {\n content: \"\\f014\";\n}\n.fa-home:before {\n content: \"\\f015\";\n}\n.fa-file-o:before {\n content: \"\\f016\";\n}\n.fa-clock-o:before {\n content: \"\\f017\";\n}\n.fa-road:before {\n content: \"\\f018\";\n}\n.fa-download:before {\n content: \"\\f019\";\n}\n.fa-arrow-circle-o-down:before {\n content: \"\\f01a\";\n}\n.fa-arrow-circle-o-up:before {\n content: \"\\f01b\";\n}\n.fa-inbox:before {\n content: \"\\f01c\";\n}\n.fa-play-circle-o:before {\n content: \"\\f01d\";\n}\n.fa-rotate-right:before,\n.fa-repeat:before {\n content: \"\\f01e\";\n}\n.fa-refresh:before {\n content: \"\\f021\";\n}\n.fa-list-alt:before {\n content: \"\\f022\";\n}\n.fa-lock:before {\n content: \"\\f023\";\n}\n.fa-flag:before {\n content: \"\\f024\";\n}\n.fa-headphones:before {\n content: \"\\f025\";\n}\n.fa-volume-off:before {\n content: \"\\f026\";\n}\n.fa-volume-down:before {\n content: \"\\f027\";\n}\n.fa-volume-up:before {\n content: \"\\f028\";\n}\n.fa-qrcode:before {\n content: \"\\f029\";\n}\n.fa-barcode:before {\n content: \"\\f02a\";\n}\n.fa-tag:before {\n content: \"\\f02b\";\n}\n.fa-tags:before {\n content: \"\\f02c\";\n}\n.fa-book:before {\n content: \"\\f02d\";\n}\n.fa-bookmark:before {\n content: \"\\f02e\";\n}\n.fa-print:before {\n content: \"\\f02f\";\n}\n.fa-camera:before {\n content: \"\\f030\";\n}\n.fa-font:before {\n content: \"\\f031\";\n}\n.fa-bold:before {\n content: \"\\f032\";\n}\n.fa-italic:before {\n content: \"\\f033\";\n}\n.fa-text-height:before {\n content: \"\\f034\";\n}\n.fa-text-width:before {\n content: \"\\f035\";\n}\n.fa-align-left:before {\n content: \"\\f036\";\n}\n.fa-align-center:before {\n content: \"\\f037\";\n}\n.fa-align-right:before {\n content: \"\\f038\";\n}\n.fa-align-justify:before {\n content: \"\\f039\";\n}\n.fa-list:before {\n content: \"\\f03a\";\n}\n.fa-dedent:before,\n.fa-outdent:before {\n content: \"\\f03b\";\n}\n.fa-indent:before {\n content: \"\\f03c\";\n}\n.fa-video-camera:before {\n content: \"\\f03d\";\n}\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n content: \"\\f03e\";\n}\n.fa-pencil:before {\n content: \"\\f040\";\n}\n.fa-map-marker:before {\n content: \"\\f041\";\n}\n.fa-adjust:before {\n content: \"\\f042\";\n}\n.fa-tint:before {\n content: \"\\f043\";\n}\n.fa-edit:before,\n.fa-pencil-square-o:before {\n content: \"\\f044\";\n}\n.fa-share-square-o:before {\n content: \"\\f045\";\n}\n.fa-check-square-o:before {\n content: \"\\f046\";\n}\n.fa-arrows:before {\n content: \"\\f047\";\n}\n.fa-step-backward:before {\n content: \"\\f048\";\n}\n.fa-fast-backward:before {\n content: \"\\f049\";\n}\n.fa-backward:before {\n content: \"\\f04a\";\n}\n.fa-play:before {\n content: \"\\f04b\";\n}\n.fa-pause:before {\n content: \"\\f04c\";\n}\n.fa-stop:before {\n content: \"\\f04d\";\n}\n.fa-forward:before {\n content: \"\\f04e\";\n}\n.fa-fast-forward:before {\n content: \"\\f050\";\n}\n.fa-step-forward:before {\n content: \"\\f051\";\n}\n.fa-eject:before {\n content: \"\\f052\";\n}\n.fa-chevron-left:before {\n content: \"\\f053\";\n}\n.fa-chevron-right:before {\n content: \"\\f054\";\n}\n.fa-plus-circle:before {\n content: \"\\f055\";\n}\n.fa-minus-circle:before {\n content: \"\\f056\";\n}\n.fa-times-circle:before {\n content: \"\\f057\";\n}\n.fa-check-circle:before {\n content: \"\\f058\";\n}\n.fa-question-circle:before {\n content: \"\\f059\";\n}\n.fa-info-circle:before {\n content: \"\\f05a\";\n}\n.fa-crosshairs:before {\n content: \"\\f05b\";\n}\n.fa-times-circle-o:before {\n content: \"\\f05c\";\n}\n.fa-check-circle-o:before {\n content: \"\\f05d\";\n}\n.fa-ban:before {\n content: \"\\f05e\";\n}\n.fa-arrow-left:before {\n content: \"\\f060\";\n}\n.fa-arrow-right:before {\n content: \"\\f061\";\n}\n.fa-arrow-up:before {\n content: \"\\f062\";\n}\n.fa-arrow-down:before {\n content: \"\\f063\";\n}\n.fa-mail-forward:before,\n.fa-share:before {\n content: \"\\f064\";\n}\n.fa-expand:before {\n content: \"\\f065\";\n}\n.fa-compress:before {\n content: \"\\f066\";\n}\n.fa-plus:before {\n content: \"\\f067\";\n}\n.fa-minus:before {\n content: \"\\f068\";\n}\n.fa-asterisk:before {\n content: \"\\f069\";\n}\n.fa-exclamation-circle:before {\n content: \"\\f06a\";\n}\n.fa-gift:before {\n content: \"\\f06b\";\n}\n.fa-leaf:before {\n content: \"\\f06c\";\n}\n.fa-fire:before {\n content: \"\\f06d\";\n}\n.fa-eye:before {\n content: \"\\f06e\";\n}\n.fa-eye-slash:before {\n content: \"\\f070\";\n}\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n content: \"\\f071\";\n}\n.fa-plane:before {\n content: \"\\f072\";\n}\n.fa-calendar:before {\n content: \"\\f073\";\n}\n.fa-random:before {\n content: \"\\f074\";\n}\n.fa-comment:before {\n content: \"\\f075\";\n}\n.fa-magnet:before {\n content: \"\\f076\";\n}\n.fa-chevron-up:before {\n content: \"\\f077\";\n}\n.fa-chevron-down:before {\n content: \"\\f078\";\n}\n.fa-retweet:before {\n content: \"\\f079\";\n}\n.fa-shopping-cart:before {\n content: \"\\f07a\";\n}\n.fa-folder:before {\n content: \"\\f07b\";\n}\n.fa-folder-open:before {\n content: \"\\f07c\";\n}\n.fa-arrows-v:before {\n content: \"\\f07d\";\n}\n.fa-arrows-h:before {\n content: \"\\f07e\";\n}\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n content: \"\\f080\";\n}\n.fa-twitter-square:before {\n content: \"\\f081\";\n}\n.fa-facebook-square:before {\n content: \"\\f082\";\n}\n.fa-camera-retro:before {\n content: \"\\f083\";\n}\n.fa-key:before {\n content: \"\\f084\";\n}\n.fa-gears:before,\n.fa-cogs:before {\n content: \"\\f085\";\n}\n.fa-comments:before {\n content: \"\\f086\";\n}\n.fa-thumbs-o-up:before {\n content: \"\\f087\";\n}\n.fa-thumbs-o-down:before {\n content: \"\\f088\";\n}\n.fa-star-half:before {\n content: \"\\f089\";\n}\n.fa-heart-o:before {\n content: \"\\f08a\";\n}\n.fa-sign-out:before {\n content: \"\\f08b\";\n}\n.fa-linkedin-square:before {\n content: \"\\f08c\";\n}\n.fa-thumb-tack:before {\n content: \"\\f08d\";\n}\n.fa-external-link:before {\n content: \"\\f08e\";\n}\n.fa-sign-in:before {\n content: \"\\f090\";\n}\n.fa-trophy:before {\n content: \"\\f091\";\n}\n.fa-github-square:before {\n content: \"\\f092\";\n}\n.fa-upload:before {\n content: \"\\f093\";\n}\n.fa-lemon-o:before {\n content: \"\\f094\";\n}\n.fa-phone:before {\n content: \"\\f095\";\n}\n.fa-square-o:before {\n content: \"\\f096\";\n}\n.fa-bookmark-o:before {\n content: \"\\f097\";\n}\n.fa-phone-square:before {\n content: \"\\f098\";\n}\n.fa-twitter:before {\n content: \"\\f099\";\n}\n.fa-facebook-f:before,\n.fa-facebook:before {\n content: \"\\f09a\";\n}\n.fa-github:before {\n content: \"\\f09b\";\n}\n.fa-unlock:before {\n content: \"\\f09c\";\n}\n.fa-credit-card:before {\n content: \"\\f09d\";\n}\n.fa-feed:before,\n.fa-rss:before {\n content: \"\\f09e\";\n}\n.fa-hdd-o:before {\n content: \"\\f0a0\";\n}\n.fa-bullhorn:before {\n content: \"\\f0a1\";\n}\n.fa-bell:before {\n content: \"\\f0f3\";\n}\n.fa-certificate:before {\n content: \"\\f0a3\";\n}\n.fa-hand-o-right:before {\n content: \"\\f0a4\";\n}\n.fa-hand-o-left:before {\n content: \"\\f0a5\";\n}\n.fa-hand-o-up:before {\n content: \"\\f0a6\";\n}\n.fa-hand-o-down:before {\n content: \"\\f0a7\";\n}\n.fa-arrow-circle-left:before {\n content: \"\\f0a8\";\n}\n.fa-arrow-circle-right:before {\n content: \"\\f0a9\";\n}\n.fa-arrow-circle-up:before {\n content: \"\\f0aa\";\n}\n.fa-arrow-circle-down:before {\n content: \"\\f0ab\";\n}\n.fa-globe:before {\n content: \"\\f0ac\";\n}\n.fa-wrench:before {\n content: \"\\f0ad\";\n}\n.fa-tasks:before {\n content: \"\\f0ae\";\n}\n.fa-filter:before {\n content: \"\\f0b0\";\n}\n.fa-briefcase:before {\n content: \"\\f0b1\";\n}\n.fa-arrows-alt:before {\n content: \"\\f0b2\";\n}\n.fa-group:before,\n.fa-users:before {\n content: \"\\f0c0\";\n}\n.fa-chain:before,\n.fa-link:before {\n content: \"\\f0c1\";\n}\n.fa-cloud:before {\n content: \"\\f0c2\";\n}\n.fa-flask:before {\n content: \"\\f0c3\";\n}\n.fa-cut:before,\n.fa-scissors:before {\n content: \"\\f0c4\";\n}\n.fa-copy:before,\n.fa-files-o:before {\n content: \"\\f0c5\";\n}\n.fa-paperclip:before {\n content: \"\\f0c6\";\n}\n.fa-save:before,\n.fa-floppy-o:before {\n content: \"\\f0c7\";\n}\n.fa-square:before {\n content: \"\\f0c8\";\n}\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n content: \"\\f0c9\";\n}\n.fa-list-ul:before {\n content: \"\\f0ca\";\n}\n.fa-list-ol:before {\n content: \"\\f0cb\";\n}\n.fa-strikethrough:before {\n content: \"\\f0cc\";\n}\n.fa-underline:before {\n content: \"\\f0cd\";\n}\n.fa-table:before {\n content: \"\\f0ce\";\n}\n.fa-magic:before {\n content: \"\\f0d0\";\n}\n.fa-truck:before {\n content: \"\\f0d1\";\n}\n.fa-pinterest:before {\n content: \"\\f0d2\";\n}\n.fa-pinterest-square:before {\n content: \"\\f0d3\";\n}\n.fa-google-plus-square:before {\n content: \"\\f0d4\";\n}\n.fa-google-plus:before {\n content: \"\\f0d5\";\n}\n.fa-money:before {\n content: \"\\f0d6\";\n}\n.fa-caret-down:before {\n content: \"\\f0d7\";\n}\n.fa-caret-up:before {\n content: \"\\f0d8\";\n}\n.fa-caret-left:before {\n content: \"\\f0d9\";\n}\n.fa-caret-right:before {\n content: \"\\f0da\";\n}\n.fa-columns:before {\n content: \"\\f0db\";\n}\n.fa-unsorted:before,\n.fa-sort:before {\n content: \"\\f0dc\";\n}\n.fa-sort-down:before,\n.fa-sort-desc:before {\n content: \"\\f0dd\";\n}\n.fa-sort-up:before,\n.fa-sort-asc:before {\n content: \"\\f0de\";\n}\n.fa-envelope:before {\n content: \"\\f0e0\";\n}\n.fa-linkedin:before {\n content: \"\\f0e1\";\n}\n.fa-rotate-left:before,\n.fa-undo:before {\n content: \"\\f0e2\";\n}\n.fa-legal:before,\n.fa-gavel:before {\n content: \"\\f0e3\";\n}\n.fa-dashboard:before,\n.fa-tachometer:before {\n content: \"\\f0e4\";\n}\n.fa-comment-o:before {\n content: \"\\f0e5\";\n}\n.fa-comments-o:before {\n content: \"\\f0e6\";\n}\n.fa-flash:before,\n.fa-bolt:before {\n content: \"\\f0e7\";\n}\n.fa-sitemap:before {\n content: \"\\f0e8\";\n}\n.fa-umbrella:before {\n content: \"\\f0e9\";\n}\n.fa-paste:before,\n.fa-clipboard:before {\n content: \"\\f0ea\";\n}\n.fa-lightbulb-o:before {\n content: \"\\f0eb\";\n}\n.fa-exchange:before {\n content: \"\\f0ec\";\n}\n.fa-cloud-download:before {\n content: \"\\f0ed\";\n}\n.fa-cloud-upload:before {\n content: \"\\f0ee\";\n}\n.fa-user-md:before {\n content: \"\\f0f0\";\n}\n.fa-stethoscope:before {\n content: \"\\f0f1\";\n}\n.fa-suitcase:before {\n content: \"\\f0f2\";\n}\n.fa-bell-o:before {\n content: \"\\f0a2\";\n}\n.fa-coffee:before {\n content: \"\\f0f4\";\n}\n.fa-cutlery:before {\n content: \"\\f0f5\";\n}\n.fa-file-text-o:before {\n content: \"\\f0f6\";\n}\n.fa-building-o:before {\n content: \"\\f0f7\";\n}\n.fa-hospital-o:before {\n content: \"\\f0f8\";\n}\n.fa-ambulance:before {\n content: \"\\f0f9\";\n}\n.fa-medkit:before {\n content: \"\\f0fa\";\n}\n.fa-fighter-jet:before {\n content: \"\\f0fb\";\n}\n.fa-beer:before {\n content: \"\\f0fc\";\n}\n.fa-h-square:before {\n content: \"\\f0fd\";\n}\n.fa-plus-square:before {\n content: \"\\f0fe\";\n}\n.fa-angle-double-left:before {\n content: \"\\f100\";\n}\n.fa-angle-double-right:before {\n content: \"\\f101\";\n}\n.fa-angle-double-up:before {\n content: \"\\f102\";\n}\n.fa-angle-double-down:before {\n content: \"\\f103\";\n}\n.fa-angle-left:before {\n content: \"\\f104\";\n}\n.fa-angle-right:before {\n content: \"\\f105\";\n}\n.fa-angle-up:before {\n content: \"\\f106\";\n}\n.fa-angle-down:before {\n content: \"\\f107\";\n}\n.fa-desktop:before {\n content: \"\\f108\";\n}\n.fa-laptop:before {\n content: \"\\f109\";\n}\n.fa-tablet:before {\n content: \"\\f10a\";\n}\n.fa-mobile-phone:before,\n.fa-mobile:before {\n content: \"\\f10b\";\n}\n.fa-circle-o:before {\n content: \"\\f10c\";\n}\n.fa-quote-left:before {\n content: \"\\f10d\";\n}\n.fa-quote-right:before {\n content: \"\\f10e\";\n}\n.fa-spinner:before {\n content: \"\\f110\";\n}\n.fa-circle:before {\n content: \"\\f111\";\n}\n.fa-mail-reply:before,\n.fa-reply:before {\n content: \"\\f112\";\n}\n.fa-github-alt:before {\n content: \"\\f113\";\n}\n.fa-folder-o:before {\n content: \"\\f114\";\n}\n.fa-folder-open-o:before {\n content: \"\\f115\";\n}\n.fa-smile-o:before {\n content: \"\\f118\";\n}\n.fa-frown-o:before {\n content: \"\\f119\";\n}\n.fa-meh-o:before {\n content: \"\\f11a\";\n}\n.fa-gamepad:before {\n content: \"\\f11b\";\n}\n.fa-keyboard-o:before {\n content: \"\\f11c\";\n}\n.fa-flag-o:before {\n content: \"\\f11d\";\n}\n.fa-flag-checkered:before {\n content: \"\\f11e\";\n}\n.fa-terminal:before {\n content: \"\\f120\";\n}\n.fa-code:before {\n content: \"\\f121\";\n}\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n content: \"\\f122\";\n}\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n content: \"\\f123\";\n}\n.fa-location-arrow:before {\n content: \"\\f124\";\n}\n.fa-crop:before {\n content: \"\\f125\";\n}\n.fa-code-fork:before {\n content: \"\\f126\";\n}\n.fa-unlink:before,\n.fa-chain-broken:before {\n content: \"\\f127\";\n}\n.fa-question:before {\n content: \"\\f128\";\n}\n.fa-info:before {\n content: \"\\f129\";\n}\n.fa-exclamation:before {\n content: \"\\f12a\";\n}\n.fa-superscript:before {\n content: \"\\f12b\";\n}\n.fa-subscript:before {\n content: \"\\f12c\";\n}\n.fa-eraser:before {\n content: \"\\f12d\";\n}\n.fa-puzzle-piece:before {\n content: \"\\f12e\";\n}\n.fa-microphone:before {\n content: \"\\f130\";\n}\n.fa-microphone-slash:before {\n content: \"\\f131\";\n}\n.fa-shield:before {\n content: \"\\f132\";\n}\n.fa-calendar-o:before {\n content: \"\\f133\";\n}\n.fa-fire-extinguisher:before {\n content: \"\\f134\";\n}\n.fa-rocket:before {\n content: \"\\f135\";\n}\n.fa-maxcdn:before {\n content: \"\\f136\";\n}\n.fa-chevron-circle-left:before {\n content: \"\\f137\";\n}\n.fa-chevron-circle-right:before {\n content: \"\\f138\";\n}\n.fa-chevron-circle-up:before {\n content: \"\\f139\";\n}\n.fa-chevron-circle-down:before {\n content: \"\\f13a\";\n}\n.fa-html5:before {\n content: \"\\f13b\";\n}\n.fa-css3:before {\n content: \"\\f13c\";\n}\n.fa-anchor:before {\n content: \"\\f13d\";\n}\n.fa-unlock-alt:before {\n content: \"\\f13e\";\n}\n.fa-bullseye:before {\n content: \"\\f140\";\n}\n.fa-ellipsis-h:before {\n content: \"\\f141\";\n}\n.fa-ellipsis-v:before {\n content: \"\\f142\";\n}\n.fa-rss-square:before {\n content: \"\\f143\";\n}\n.fa-play-circle:before {\n content: \"\\f144\";\n}\n.fa-ticket:before {\n content: \"\\f145\";\n}\n.fa-minus-square:before {\n content: \"\\f146\";\n}\n.fa-minus-square-o:before {\n content: \"\\f147\";\n}\n.fa-level-up:before {\n content: \"\\f148\";\n}\n.fa-level-down:before {\n content: \"\\f149\";\n}\n.fa-check-square:before {\n content: \"\\f14a\";\n}\n.fa-pencil-square:before {\n content: \"\\f14b\";\n}\n.fa-external-link-square:before {\n content: \"\\f14c\";\n}\n.fa-share-square:before {\n content: \"\\f14d\";\n}\n.fa-compass:before {\n content: \"\\f14e\";\n}\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n content: \"\\f150\";\n}\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n content: \"\\f151\";\n}\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n content: \"\\f152\";\n}\n.fa-euro:before,\n.fa-eur:before {\n content: \"\\f153\";\n}\n.fa-gbp:before {\n content: \"\\f154\";\n}\n.fa-dollar:before,\n.fa-usd:before {\n content: \"\\f155\";\n}\n.fa-rupee:before,\n.fa-inr:before {\n content: \"\\f156\";\n}\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n content: \"\\f157\";\n}\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n content: \"\\f158\";\n}\n.fa-won:before,\n.fa-krw:before {\n content: \"\\f159\";\n}\n.fa-bitcoin:before,\n.fa-btc:before {\n content: \"\\f15a\";\n}\n.fa-file:before {\n content: \"\\f15b\";\n}\n.fa-file-text:before {\n content: \"\\f15c\";\n}\n.fa-sort-alpha-asc:before {\n content: \"\\f15d\";\n}\n.fa-sort-alpha-desc:before {\n content: \"\\f15e\";\n}\n.fa-sort-amount-asc:before {\n content: \"\\f160\";\n}\n.fa-sort-amount-desc:before {\n content: \"\\f161\";\n}\n.fa-sort-numeric-asc:before {\n content: \"\\f162\";\n}\n.fa-sort-numeric-desc:before {\n content: \"\\f163\";\n}\n.fa-thumbs-up:before {\n content: \"\\f164\";\n}\n.fa-thumbs-down:before {\n content: \"\\f165\";\n}\n.fa-youtube-square:before {\n content: \"\\f166\";\n}\n.fa-youtube:before {\n content: \"\\f167\";\n}\n.fa-xing:before {\n content: \"\\f168\";\n}\n.fa-xing-square:before {\n content: \"\\f169\";\n}\n.fa-youtube-play:before {\n content: \"\\f16a\";\n}\n.fa-dropbox:before {\n content: \"\\f16b\";\n}\n.fa-stack-overflow:before {\n content: \"\\f16c\";\n}\n.fa-instagram:before {\n content: \"\\f16d\";\n}\n.fa-flickr:before {\n content: \"\\f16e\";\n}\n.fa-adn:before {\n content: \"\\f170\";\n}\n.fa-bitbucket:before {\n content: \"\\f171\";\n}\n.fa-bitbucket-square:before {\n content: \"\\f172\";\n}\n.fa-tumblr:before {\n content: \"\\f173\";\n}\n.fa-tumblr-square:before {\n content: \"\\f174\";\n}\n.fa-long-arrow-down:before {\n content: \"\\f175\";\n}\n.fa-long-arrow-up:before {\n content: \"\\f176\";\n}\n.fa-long-arrow-left:before {\n content: \"\\f177\";\n}\n.fa-long-arrow-right:before {\n content: \"\\f178\";\n}\n.fa-apple:before {\n content: \"\\f179\";\n}\n.fa-windows:before {\n content: \"\\f17a\";\n}\n.fa-android:before {\n content: \"\\f17b\";\n}\n.fa-linux:before {\n content: \"\\f17c\";\n}\n.fa-dribbble:before {\n content: \"\\f17d\";\n}\n.fa-skype:before {\n content: \"\\f17e\";\n}\n.fa-foursquare:before {\n content: \"\\f180\";\n}\n.fa-trello:before {\n content: \"\\f181\";\n}\n.fa-female:before {\n content: \"\\f182\";\n}\n.fa-male:before {\n content: \"\\f183\";\n}\n.fa-gittip:before,\n.fa-gratipay:before {\n content: \"\\f184\";\n}\n.fa-sun-o:before {\n content: \"\\f185\";\n}\n.fa-moon-o:before {\n content: \"\\f186\";\n}\n.fa-archive:before {\n content: \"\\f187\";\n}\n.fa-bug:before {\n content: \"\\f188\";\n}\n.fa-vk:before {\n content: \"\\f189\";\n}\n.fa-weibo:before {\n content: \"\\f18a\";\n}\n.fa-renren:before {\n content: \"\\f18b\";\n}\n.fa-pagelines:before {\n content: \"\\f18c\";\n}\n.fa-stack-exchange:before {\n content: \"\\f18d\";\n}\n.fa-arrow-circle-o-right:before {\n content: \"\\f18e\";\n}\n.fa-arrow-circle-o-left:before {\n content: \"\\f190\";\n}\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n content: \"\\f191\";\n}\n.fa-dot-circle-o:before {\n content: \"\\f192\";\n}\n.fa-wheelchair:before {\n content: \"\\f193\";\n}\n.fa-vimeo-square:before {\n content: \"\\f194\";\n}\n.fa-turkish-lira:before,\n.fa-try:before {\n content: \"\\f195\";\n}\n.fa-plus-square-o:before {\n content: \"\\f196\";\n}\n.fa-space-shuttle:before {\n content: \"\\f197\";\n}\n.fa-slack:before {\n content: \"\\f198\";\n}\n.fa-envelope-square:before {\n content: \"\\f199\";\n}\n.fa-wordpress:before {\n content: \"\\f19a\";\n}\n.fa-openid:before {\n content: \"\\f19b\";\n}\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n content: \"\\f19c\";\n}\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n content: \"\\f19d\";\n}\n.fa-yahoo:before {\n content: \"\\f19e\";\n}\n.fa-google:before {\n content: \"\\f1a0\";\n}\n.fa-reddit:before {\n content: \"\\f1a1\";\n}\n.fa-reddit-square:before {\n content: \"\\f1a2\";\n}\n.fa-stumbleupon-circle:before {\n content: \"\\f1a3\";\n}\n.fa-stumbleupon:before {\n content: \"\\f1a4\";\n}\n.fa-delicious:before {\n content: \"\\f1a5\";\n}\n.fa-digg:before {\n content: \"\\f1a6\";\n}\n.fa-pied-piper-pp:before {\n content: \"\\f1a7\";\n}\n.fa-pied-piper-alt:before {\n content: \"\\f1a8\";\n}\n.fa-drupal:before {\n content: \"\\f1a9\";\n}\n.fa-joomla:before {\n content: \"\\f1aa\";\n}\n.fa-language:before {\n content: \"\\f1ab\";\n}\n.fa-fax:before {\n content: \"\\f1ac\";\n}\n.fa-building:before {\n content: \"\\f1ad\";\n}\n.fa-child:before {\n content: \"\\f1ae\";\n}\n.fa-paw:before {\n content: \"\\f1b0\";\n}\n.fa-spoon:before {\n content: \"\\f1b1\";\n}\n.fa-cube:before {\n content: \"\\f1b2\";\n}\n.fa-cubes:before {\n content: \"\\f1b3\";\n}\n.fa-behance:before {\n content: \"\\f1b4\";\n}\n.fa-behance-square:before {\n content: \"\\f1b5\";\n}\n.fa-steam:before {\n content: \"\\f1b6\";\n}\n.fa-steam-square:before {\n content: \"\\f1b7\";\n}\n.fa-recycle:before {\n content: \"\\f1b8\";\n}\n.fa-automobile:before,\n.fa-car:before {\n content: \"\\f1b9\";\n}\n.fa-cab:before,\n.fa-taxi:before {\n content: \"\\f1ba\";\n}\n.fa-tree:before {\n content: \"\\f1bb\";\n}\n.fa-spotify:before {\n content: \"\\f1bc\";\n}\n.fa-deviantart:before {\n content: \"\\f1bd\";\n}\n.fa-soundcloud:before {\n content: \"\\f1be\";\n}\n.fa-database:before {\n content: \"\\f1c0\";\n}\n.fa-file-pdf-o:before {\n content: \"\\f1c1\";\n}\n.fa-file-word-o:before {\n content: \"\\f1c2\";\n}\n.fa-file-excel-o:before {\n content: \"\\f1c3\";\n}\n.fa-file-powerpoint-o:before {\n content: \"\\f1c4\";\n}\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n content: \"\\f1c5\";\n}\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n content: \"\\f1c6\";\n}\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n content: \"\\f1c7\";\n}\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n content: \"\\f1c8\";\n}\n.fa-file-code-o:before {\n content: \"\\f1c9\";\n}\n.fa-vine:before {\n content: \"\\f1ca\";\n}\n.fa-codepen:before {\n content: \"\\f1cb\";\n}\n.fa-jsfiddle:before {\n content: \"\\f1cc\";\n}\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n content: \"\\f1cd\";\n}\n.fa-circle-o-notch:before {\n content: \"\\f1ce\";\n}\n.fa-ra:before,\n.fa-resistance:before,\n.fa-rebel:before {\n content: \"\\f1d0\";\n}\n.fa-ge:before,\n.fa-empire:before {\n content: \"\\f1d1\";\n}\n.fa-git-square:before {\n content: \"\\f1d2\";\n}\n.fa-git:before {\n content: \"\\f1d3\";\n}\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n content: \"\\f1d4\";\n}\n.fa-tencent-weibo:before {\n content: \"\\f1d5\";\n}\n.fa-qq:before {\n content: \"\\f1d6\";\n}\n.fa-wechat:before,\n.fa-weixin:before {\n content: \"\\f1d7\";\n}\n.fa-send:before,\n.fa-paper-plane:before {\n content: \"\\f1d8\";\n}\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n content: \"\\f1d9\";\n}\n.fa-history:before {\n content: \"\\f1da\";\n}\n.fa-circle-thin:before {\n content: \"\\f1db\";\n}\n.fa-header:before {\n content: \"\\f1dc\";\n}\n.fa-paragraph:before {\n content: \"\\f1dd\";\n}\n.fa-sliders:before {\n content: \"\\f1de\";\n}\n.fa-share-alt:before {\n content: \"\\f1e0\";\n}\n.fa-share-alt-square:before {\n content: \"\\f1e1\";\n}\n.fa-bomb:before {\n content: \"\\f1e2\";\n}\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n content: \"\\f1e3\";\n}\n.fa-tty:before {\n content: \"\\f1e4\";\n}\n.fa-binoculars:before {\n content: \"\\f1e5\";\n}\n.fa-plug:before {\n content: \"\\f1e6\";\n}\n.fa-slideshare:before {\n content: \"\\f1e7\";\n}\n.fa-twitch:before {\n content: \"\\f1e8\";\n}\n.fa-yelp:before {\n content: \"\\f1e9\";\n}\n.fa-newspaper-o:before {\n content: \"\\f1ea\";\n}\n.fa-wifi:before {\n content: \"\\f1eb\";\n}\n.fa-calculator:before {\n content: \"\\f1ec\";\n}\n.fa-paypal:before {\n content: \"\\f1ed\";\n}\n.fa-google-wallet:before {\n content: \"\\f1ee\";\n}\n.fa-cc-visa:before {\n content: \"\\f1f0\";\n}\n.fa-cc-mastercard:before {\n content: \"\\f1f1\";\n}\n.fa-cc-discover:before {\n content: \"\\f1f2\";\n}\n.fa-cc-amex:before {\n content: \"\\f1f3\";\n}\n.fa-cc-paypal:before {\n content: \"\\f1f4\";\n}\n.fa-cc-stripe:before {\n content: \"\\f1f5\";\n}\n.fa-bell-slash:before {\n content: \"\\f1f6\";\n}\n.fa-bell-slash-o:before {\n content: \"\\f1f7\";\n}\n.fa-trash:before {\n content: \"\\f1f8\";\n}\n.fa-copyright:before {\n content: \"\\f1f9\";\n}\n.fa-at:before {\n content: \"\\f1fa\";\n}\n.fa-eyedropper:before {\n content: \"\\f1fb\";\n}\n.fa-paint-brush:before {\n content: \"\\f1fc\";\n}\n.fa-birthday-cake:before {\n content: \"\\f1fd\";\n}\n.fa-area-chart:before {\n content: \"\\f1fe\";\n}\n.fa-pie-chart:before {\n content: \"\\f200\";\n}\n.fa-line-chart:before {\n content: \"\\f201\";\n}\n.fa-lastfm:before {\n content: \"\\f202\";\n}\n.fa-lastfm-square:before {\n content: \"\\f203\";\n}\n.fa-toggle-off:before {\n content: \"\\f204\";\n}\n.fa-toggle-on:before {\n content: \"\\f205\";\n}\n.fa-bicycle:before {\n content: \"\\f206\";\n}\n.fa-bus:before {\n content: \"\\f207\";\n}\n.fa-ioxhost:before {\n content: \"\\f208\";\n}\n.fa-angellist:before {\n content: \"\\f209\";\n}\n.fa-cc:before {\n content: \"\\f20a\";\n}\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n content: \"\\f20b\";\n}\n.fa-meanpath:before {\n content: \"\\f20c\";\n}\n.fa-buysellads:before {\n content: \"\\f20d\";\n}\n.fa-connectdevelop:before {\n content: \"\\f20e\";\n}\n.fa-dashcube:before {\n content: \"\\f210\";\n}\n.fa-forumbee:before {\n content: \"\\f211\";\n}\n.fa-leanpub:before {\n content: \"\\f212\";\n}\n.fa-sellsy:before {\n content: \"\\f213\";\n}\n.fa-shirtsinbulk:before {\n content: \"\\f214\";\n}\n.fa-simplybuilt:before {\n content: \"\\f215\";\n}\n.fa-skyatlas:before {\n content: \"\\f216\";\n}\n.fa-cart-plus:before {\n content: \"\\f217\";\n}\n.fa-cart-arrow-down:before {\n content: \"\\f218\";\n}\n.fa-diamond:before {\n content: \"\\f219\";\n}\n.fa-ship:before {\n content: \"\\f21a\";\n}\n.fa-user-secret:before {\n content: \"\\f21b\";\n}\n.fa-motorcycle:before {\n content: \"\\f21c\";\n}\n.fa-street-view:before {\n content: \"\\f21d\";\n}\n.fa-heartbeat:before {\n content: \"\\f21e\";\n}\n.fa-venus:before {\n content: \"\\f221\";\n}\n.fa-mars:before {\n content: \"\\f222\";\n}\n.fa-mercury:before {\n content: \"\\f223\";\n}\n.fa-intersex:before,\n.fa-transgender:before {\n content: \"\\f224\";\n}\n.fa-transgender-alt:before {\n content: \"\\f225\";\n}\n.fa-venus-double:before {\n content: \"\\f226\";\n}\n.fa-mars-double:before {\n content: \"\\f227\";\n}\n.fa-venus-mars:before {\n content: \"\\f228\";\n}\n.fa-mars-stroke:before {\n content: \"\\f229\";\n}\n.fa-mars-stroke-v:before {\n content: \"\\f22a\";\n}\n.fa-mars-stroke-h:before {\n content: \"\\f22b\";\n}\n.fa-neuter:before {\n content: \"\\f22c\";\n}\n.fa-genderless:before {\n content: \"\\f22d\";\n}\n.fa-facebook-official:before {\n content: \"\\f230\";\n}\n.fa-pinterest-p:before {\n content: \"\\f231\";\n}\n.fa-whatsapp:before {\n content: \"\\f232\";\n}\n.fa-server:before {\n content: \"\\f233\";\n}\n.fa-user-plus:before {\n content: \"\\f234\";\n}\n.fa-user-times:before {\n content: \"\\f235\";\n}\n.fa-hotel:before,\n.fa-bed:before {\n content: \"\\f236\";\n}\n.fa-viacoin:before {\n content: \"\\f237\";\n}\n.fa-train:before {\n content: \"\\f238\";\n}\n.fa-subway:before {\n content: \"\\f239\";\n}\n.fa-medium:before {\n content: \"\\f23a\";\n}\n.fa-yc:before,\n.fa-y-combinator:before {\n content: \"\\f23b\";\n}\n.fa-optin-monster:before {\n content: \"\\f23c\";\n}\n.fa-opencart:before {\n content: \"\\f23d\";\n}\n.fa-expeditedssl:before {\n content: \"\\f23e\";\n}\n.fa-battery-4:before,\n.fa-battery-full:before {\n content: \"\\f240\";\n}\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n content: \"\\f241\";\n}\n.fa-battery-2:before,\n.fa-battery-half:before {\n content: \"\\f242\";\n}\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n content: \"\\f243\";\n}\n.fa-battery-0:before,\n.fa-battery-empty:before {\n content: \"\\f244\";\n}\n.fa-mouse-pointer:before {\n content: \"\\f245\";\n}\n.fa-i-cursor:before {\n content: \"\\f246\";\n}\n.fa-object-group:before {\n content: \"\\f247\";\n}\n.fa-object-ungroup:before {\n content: \"\\f248\";\n}\n.fa-sticky-note:before {\n content: \"\\f249\";\n}\n.fa-sticky-note-o:before {\n content: \"\\f24a\";\n}\n.fa-cc-jcb:before {\n content: \"\\f24b\";\n}\n.fa-cc-diners-club:before {\n content: \"\\f24c\";\n}\n.fa-clone:before {\n content: \"\\f24d\";\n}\n.fa-balance-scale:before {\n content: \"\\f24e\";\n}\n.fa-hourglass-o:before {\n content: \"\\f250\";\n}\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n content: \"\\f251\";\n}\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n content: \"\\f252\";\n}\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n content: \"\\f253\";\n}\n.fa-hourglass:before {\n content: \"\\f254\";\n}\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n content: \"\\f255\";\n}\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n content: \"\\f256\";\n}\n.fa-hand-scissors-o:before {\n content: \"\\f257\";\n}\n.fa-hand-lizard-o:before {\n content: \"\\f258\";\n}\n.fa-hand-spock-o:before {\n content: \"\\f259\";\n}\n.fa-hand-pointer-o:before {\n content: \"\\f25a\";\n}\n.fa-hand-peace-o:before {\n content: \"\\f25b\";\n}\n.fa-trademark:before {\n content: \"\\f25c\";\n}\n.fa-registered:before {\n content: \"\\f25d\";\n}\n.fa-creative-commons:before {\n content: \"\\f25e\";\n}\n.fa-gg:before {\n content: \"\\f260\";\n}\n.fa-gg-circle:before {\n content: \"\\f261\";\n}\n.fa-tripadvisor:before {\n content: \"\\f262\";\n}\n.fa-odnoklassniki:before {\n content: \"\\f263\";\n}\n.fa-odnoklassniki-square:before {\n content: \"\\f264\";\n}\n.fa-get-pocket:before {\n content: \"\\f265\";\n}\n.fa-wikipedia-w:before {\n content: \"\\f266\";\n}\n.fa-safari:before {\n content: \"\\f267\";\n}\n.fa-chrome:before {\n content: \"\\f268\";\n}\n.fa-firefox:before {\n content: \"\\f269\";\n}\n.fa-opera:before {\n content: \"\\f26a\";\n}\n.fa-internet-explorer:before {\n content: \"\\f26b\";\n}\n.fa-tv:before,\n.fa-television:before {\n content: \"\\f26c\";\n}\n.fa-contao:before {\n content: \"\\f26d\";\n}\n.fa-500px:before {\n content: \"\\f26e\";\n}\n.fa-amazon:before {\n content: \"\\f270\";\n}\n.fa-calendar-plus-o:before {\n content: \"\\f271\";\n}\n.fa-calendar-minus-o:before {\n content: \"\\f272\";\n}\n.fa-calendar-times-o:before {\n content: \"\\f273\";\n}\n.fa-calendar-check-o:before {\n content: \"\\f274\";\n}\n.fa-industry:before {\n content: \"\\f275\";\n}\n.fa-map-pin:before {\n content: \"\\f276\";\n}\n.fa-map-signs:before {\n content: \"\\f277\";\n}\n.fa-map-o:before {\n content: \"\\f278\";\n}\n.fa-map:before {\n content: \"\\f279\";\n}\n.fa-commenting:before {\n content: \"\\f27a\";\n}\n.fa-commenting-o:before {\n content: \"\\f27b\";\n}\n.fa-houzz:before {\n content: \"\\f27c\";\n}\n.fa-vimeo:before {\n content: \"\\f27d\";\n}\n.fa-black-tie:before {\n content: \"\\f27e\";\n}\n.fa-fonticons:before {\n content: \"\\f280\";\n}\n.fa-reddit-alien:before {\n content: \"\\f281\";\n}\n.fa-edge:before {\n content: \"\\f282\";\n}\n.fa-credit-card-alt:before {\n content: \"\\f283\";\n}\n.fa-codiepie:before {\n content: \"\\f284\";\n}\n.fa-modx:before {\n content: \"\\f285\";\n}\n.fa-fort-awesome:before {\n content: \"\\f286\";\n}\n.fa-usb:before {\n content: \"\\f287\";\n}\n.fa-product-hunt:before {\n content: \"\\f288\";\n}\n.fa-mixcloud:before {\n content: \"\\f289\";\n}\n.fa-scribd:before {\n content: \"\\f28a\";\n}\n.fa-pause-circle:before {\n content: \"\\f28b\";\n}\n.fa-pause-circle-o:before {\n content: \"\\f28c\";\n}\n.fa-stop-circle:before {\n content: \"\\f28d\";\n}\n.fa-stop-circle-o:before {\n content: \"\\f28e\";\n}\n.fa-shopping-bag:before {\n content: \"\\f290\";\n}\n.fa-shopping-basket:before {\n content: \"\\f291\";\n}\n.fa-hashtag:before {\n content: \"\\f292\";\n}\n.fa-bluetooth:before {\n content: \"\\f293\";\n}\n.fa-bluetooth-b:before {\n content: \"\\f294\";\n}\n.fa-percent:before {\n content: \"\\f295\";\n}\n.fa-gitlab:before {\n content: \"\\f296\";\n}\n.fa-wpbeginner:before {\n content: \"\\f297\";\n}\n.fa-wpforms:before {\n content: \"\\f298\";\n}\n.fa-envira:before {\n content: \"\\f299\";\n}\n.fa-universal-access:before {\n content: \"\\f29a\";\n}\n.fa-wheelchair-alt:before {\n content: \"\\f29b\";\n}\n.fa-question-circle-o:before {\n content: \"\\f29c\";\n}\n.fa-blind:before {\n content: \"\\f29d\";\n}\n.fa-audio-description:before {\n content: \"\\f29e\";\n}\n.fa-volume-control-phone:before {\n content: \"\\f2a0\";\n}\n.fa-braille:before {\n content: \"\\f2a1\";\n}\n.fa-assistive-listening-systems:before {\n content: \"\\f2a2\";\n}\n.fa-asl-interpreting:before,\n.fa-american-sign-language-interpreting:before {\n content: \"\\f2a3\";\n}\n.fa-deafness:before,\n.fa-hard-of-hearing:before,\n.fa-deaf:before {\n content: \"\\f2a4\";\n}\n.fa-glide:before {\n content: \"\\f2a5\";\n}\n.fa-glide-g:before {\n content: \"\\f2a6\";\n}\n.fa-signing:before,\n.fa-sign-language:before {\n content: \"\\f2a7\";\n}\n.fa-low-vision:before {\n content: \"\\f2a8\";\n}\n.fa-viadeo:before {\n content: \"\\f2a9\";\n}\n.fa-viadeo-square:before {\n content: \"\\f2aa\";\n}\n.fa-snapchat:before {\n content: \"\\f2ab\";\n}\n.fa-snapchat-ghost:before {\n content: \"\\f2ac\";\n}\n.fa-snapchat-square:before {\n content: \"\\f2ad\";\n}\n.fa-pied-piper:before {\n content: \"\\f2ae\";\n}\n.fa-first-order:before {\n content: \"\\f2b0\";\n}\n.fa-yoast:before {\n content: \"\\f2b1\";\n}\n.fa-themeisle:before {\n content: \"\\f2b2\";\n}\n.fa-google-plus-circle:before,\n.fa-google-plus-official:before {\n content: \"\\f2b3\";\n}\n.fa-fa:before,\n.fa-font-awesome:before {\n content: \"\\f2b4\";\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n","body {\n font-family: 'Roboto', sans-serif;\n font-size: 14px;\n background-color: #f8f8f8;\n}\nhtml {\n overflow-y: scroll;\n}\n\n\n.navbar-header {\n padding-top: 4px;\n padding-bottom: 4px;\n}\n.navbar li a {\n padding-top: 18px;\n font-weight: 500;\n font-size: 15px;\n font-weight: bold;\n padding-left: 20px;\n padding-right: 20px;\n}\n\n.navbar {\n x-moz-box-shadow: 0 0 10px 2px rgba(0,0,0,.05);\n x-webkit-box-shadow: 0 0 10px 2px rgba(0,0,0,.05);\n box-shadow: 0 0 10px 2px rgba(0,0,0,.05);\n}\n\n#footer {\n text-align: center\n}\n\n#footer .top {\n background: #2e2b2b;\n font-size: 12px;\n font-weight: 900;\n text-transform: uppercase;\n padding: 40px 0 27px;\n}\n\n#footer .top li {\n display: inline-block;\n margin: 0 30px 10px;\n}\n\n#footer .top a {\n color: #fff;\n text-decoration: none;\n}\n\n#footer .bottom {\n border-top: 1px solid #5f5d5d;\n background: #211f1f;\n font-size: 11px;\n font-weight: 400;\n color: #636262;\n padding: 28px 0;\n}\n\n#footer .bottom a {\n color: #636262;\n}\n\n#footer .menu-item-31 a:before {\n content: '';\n display: inline-block;\n width: 9px;\n height: 15px;\n background: url('../images/social/facebook.svg') no-repeat;\n margin: 0 6px 0 0;\n position: relative;\n top: 3px;\n}\n\n#footer .menu-item-32 a:before {\n content: '';\n display: inline-block;\n width: 19px;\n height: 16px;\n background: url('../images/social/twitter.svg') no-repeat;\n margin: 0 6px 0 0;\n position: relative;\n top: 3px;\n}\n\n#footer .menu-item-33 a:before {\n content: '';\n display: inline-block;\n width: 19px;\n height: 16px;\n background: url('../images/social/github.png') no-repeat;\n margin: 0 6px 0 0;\n position: relative;\n top: 3px;\n}\n\n/* Hide bootstrap sort header icons */\ntable.table thead .sorting:after { content: '' !important }\ntable.table thead .sorting_asc:after { content: '' !important }\ntable.table thead .sorting_desc:after { content: '' !important }\ntable.table thead .sorting_asc_disabled:after { content: '' !important }\ntable.table thead .sorting_desc_disabled:after { content: '' !important }\n\n.dataTables_length {\n padding-left: 20px;\n padding-top: 8px;\n}\n\n.dataTables_length label {\n font-weight: 500;\n}\n\n@media screen and (min-width: 700px) {\n #footer .top {\n padding: 27px 0;\n }\n\n #footer .bottom {\n padding: 25px 0;\n }\n}\n\n\n\ntable.dataTable { border-radius: 3px; border-collapse: collapse;\n/*border-spacing: 0;*/}\ntable.dataTable thead > tr > th, table.invoice-table thead > tr > th {\n color:#fff;\n}\nth:first-child {\n border-radius: 3px 0 0 0;\n border-left: none;\n}\nth:last-child {\n border-radius: 0 3px 0 0;\n}\n\ntr {border: none;}\ntd {\n padding-top: 16px !important;\n padding-bottom: 16px !important;\n}\n\n/*th {border-left: 1px solid #d26b26; }*/\nth {border-left: 1px solid #FFFFFF; }\n.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {\n vertical-align: middle;\n border-top: none;\n border-bottom: 1px solid #dfe0e1;\n}\ntable.dataTable.no-footer {\n border-bottom: none;\n}\n.table-striped>tbody>tr:nth-child(odd)>td,\n.table-striped>tbody>tr:nth-child(odd)>th {\n background-color: #FDFDFD;\n}\ntable.table thead .sorting_asc {\n background: url('../images/sort_asc.png') no-repeat 90% 50%;\n}\ntable.table thead .sorting_desc {\n background: url('../images/sort_desc.png') no-repeat 90% 50%;\n}\ntable.dataTable thead th, table.dataTable thead td, table.invoice-table thead th, table.invoice-table thead td {\n padding: 12px 10px;\n}\ntable.dataTable tbody th, table.dataTable tbody td {\n padding: 10px;\n}\n\n.dataTables_wrapper {\n padding-top: 16px;\n}\n\ntable.table thead > tr > th {\n border-bottom-width: 0px;\n}\n\ntable td {\n max-width: 250px;\n}\n.pagination>li:first-child>a, .pagination>li:first-child>span {\n border-bottom-left-radius: 3px;\n border-top-left-radius: 3px;\n}\n\n/* hide table sorting indicators */\ntable.data-table thead .sorting { background: url('') no-repeat center right; }\n","html[direction='ltr'] div.dataTables_length label {\n\tfloat: left;\n\ttext-align: left;\n}\nhtml[direction='rtl'] div.dataTables_length label {\n\tfloat: right;\n\ttext-align: right;\n}\n\ndiv.dataTables_length select {\n\twidth: 75px;\n}\n\nhtml[direction='ltr'] div.dataTables_filter label {\n\tfloat: right;\n}\nhtml[direction='rtl'] div.dataTables_filter label {\n\tfloat: left;\n}\n\ndiv.dataTables_info {\n\tpadding-top: 26px;\n}\n\ndiv.dataTables_paginate {\n\tmargin: 0;\n}\nhtml[direction='ltr'] div.dataTables_paginate {\n\tfloat: right;\n}\nhtml[direction='rtl'] div.dataTables_paginate {\n\tfloat: left;\n}\n\ntable.table {\n\tclear: both;\n\tmargin-bottom: 6px !important;\n\tmax-width: none !important;\n}\n\ntable.table thead .sorting,\ntable.table thead .sorting_asc,\ntable.table thead .sorting_desc,\ntable.table thead .sorting_asc_disabled,\ntable.table thead .sorting_desc_disabled {\n\tcursor: pointer;\n\t*cursor: hand;\n}\n\n/*\n * Use Glyphicons Halflings from Bootstrap 3 instead of images.\n *\n * Relevant icons:\n *\n * Glyphicons Halflings (default)\n * glyphicon-sort\t\t\t'\\e150'\t\tsort\n * glyphicon-sort-by-attributes\t'\\e155'\t\tasc\n * glyphicon-sort-by-attributes-alt\t'\\e156'\t\tdesc\n *\n * Font Awesome\n * fa-sort\t\t\t\t'\\f0dc'\t\tsort\n * fa-caret-up\t\t\t'\\f0d8'\t\tasc\n * fa-caret-down\t\t\t'\\f0d7'\t\tdesc\n */\ntable.table thead .sorting:after,\ntable.table thead .sorting_asc:after,\ntable.table thead .sorting_desc:after,\ntable.table thead .sorting_asc_disabled:after,\ntable.table thead .sorting_desc_disabled:after {\n\tfont-family: 'Glyphicons Halflings';\n}\nhtml[direction='ltr'] table.table thead .sorting:after,\nhtml[direction='ltr'] table.table thead .sorting_asc:after,\nhtml[direction='ltr'] table.table thead .sorting_desc:after,\nhtml[direction='ltr'] table.table thead .sorting_asc_disabled:after,\nhtml[direction='ltr'] table.table thead .sorting_desc_disabled:after {\n\ttext-align: right;\n\tfloat: right;\n}\nhtml[direction='rtl'] table.table thead .sorting:after,\nhtml[direction='rtl'] table.table thead .sorting_asc:after,\nhtml[direction='rtl'] table.table thead .sorting_desc:after,\nhtml[direction='rtl'] table.table thead .sorting_asc_disabled:after,\nhtml[direction='rtl'] table.table thead .sorting_desc_disabled:after {\n\ttext-align: left;\n\tfloat: left;\n}\ntable.table thead .sorting:after { content: '\\e150'; opacity: 0.2; }\ntable.table thead .sorting_asc:after { content: '\\e155'; }\ntable.table thead .sorting_desc:after { content: '\\e156'; }\ntable.table thead .sorting_asc_disabled:after { content: '\\e155'; opacity: 0.2; }\ntable.table thead .sorting_desc_disabled:after { content: '\\e156'; opacity: 0.2; }\n\ntable.dataTable th:active {\n\toutline: none;\n}\n\n/* Scrolling */\ndiv.dataTables_scrollHead table {\n\tmargin-bottom: 0 !important;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\ndiv.dataTables_scrollHead table thead tr:last-child th:first-child,\ndiv.dataTables_scrollHead table thead tr:last-child td:first-child {\n\tborder-bottom-left-radius: 0 !important;\n\tborder-bottom-right-radius: 0 !important;\n}\n\ndiv.dataTables_scrollBody table {\n\tborder-top: none;\n\tmargin-bottom: 0 !important;\n}\n\ndiv.dataTables_scrollBody tbody tr:first-child th,\ndiv.dataTables_scrollBody tbody tr:first-child td {\n\tborder-top: none;\n}\n\ndiv.dataTables_scrollFoot table {\n\tborder-top: none;\n}\n\n\n\n\n/*\n * TableTools styles\n */\n.table tbody tr.active td,\n.table tbody tr.active th {\n\tbackground-color: #08C;\n\tcolor: white;\n}\n\n.table tbody tr.active:hover td,\n.table tbody tr.active:hover th {\n\tbackground-color: #0075b0 !important;\n}\n\n.table-striped tbody tr.active:nth-child(odd) td,\n.table-striped tbody tr.active:nth-child(odd) th {\n\tbackground-color: #017ebc;\n}\n\ntable.DTTT_selectable tbody tr {\n\tcursor: pointer;\n\t*cursor: hand;\n}\n\ndiv.DTTT .btn {\n\tcolor: #333 !important;\n\tfont-size: 12px;\n}\n\ndiv.DTTT .btn:hover {\n\ttext-decoration: none !important;\n}\n\n\nul.DTTT_dropdown.dropdown-menu a {\n\tcolor: #333 !important; /* needed only when demo_page.css is included */\n}\n\nul.DTTT_dropdown.dropdown-menu li:hover a {\n\tbackground-color: #0088cc;\n\tcolor: white !important;\n}\n\n/* TableTools information display */\ndiv.DTTT_print_info.modal {\n\theight: 150px;\n\tmargin-top: -75px;\n\ttext-align: center;\n}\n\ndiv.DTTT_print_info h6 {\n\tfont-weight: normal;\n\tfont-size: 28px;\n\tline-height: 28px;\n\tmargin: 1em;\n}\n\ndiv.DTTT_print_info p {\n\tfont-size: 14px;\n\tline-height: 20px;\n}\n\n\n\n/*\n * FixedColumns styles\n */\ndiv.DTFC_LeftHeadWrapper table,\ndiv.DTFC_LeftFootWrapper table,\ntable.DTFC_Cloned tr.even {\n\tbackground-color: white;\n}\n\ndiv.DTFC_LeftHeadWrapper table {\n\tmargin-bottom: 0 !important;\n\tborder-top-right-radius: 0 !important;\n\tborder-bottom-left-radius: 0 !important;\n\tborder-bottom-right-radius: 0 !important;\n}\n\ndiv.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child,\ndiv.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child {\n\tborder-bottom-left-radius: 0 !important;\n\tborder-bottom-right-radius: 0 !important;\n}\n\ndiv.DTFC_LeftBodyWrapper table {\n\tborder-top: none;\n\tmargin-bottom: 0 !important;\n}\n\ndiv.DTFC_LeftBodyWrapper tbody tr:first-child th,\ndiv.DTFC_LeftBodyWrapper tbody tr:first-child td {\n\tborder-top: none;\n}\n\ndiv.DTFC_LeftFootWrapper table {\n\tborder-top: none;\n}",".combobox-container {\n margin-bottom: 5px;\n *zoom: 1;\n}\n.combobox-container:before,\n.combobox-container:after {\n display: table;\n content: \"\";\n}\n.combobox-container:after {\n clear: both;\n}\n.combobox-container input,\n.combobox-container .uneditable-input {\n -webkit-border-radius: 0 3px 3px 0;\n -moz-border-radius: 0 3px 3px 0;\n border-radius: 0 3px 3px 0;\n}\n.combobox-container input:focus,\n.combobox-container .uneditable-input:focus {\n position: relative;\n z-index: 2;\n}\n.combobox-container .uneditable-input {\n border-left-color: #ccc;\n}\n.combobox-container .active {\n background-color: #a9dba9;\n border-color: #46a546;\n}\n.combobox-container input,\n.combobox-container .uneditable-input {\n float: left;\n -webkit-border-radius: 3px 0 0 3px;\n -moz-border-radius: 3px 0 0 3px;\n border-radius: 3px 0 0 3px;\n}\n.combobox-container .uneditable-input {\n border-left-color: #eee;\n border-right-color: #ccc;\n}\n.combobox-container input:first-child {\n *margin-left: -160px;\n}\n.combobox-container select {\n display: inline-block;\n width: 0;\n height: 0;\n border: 0;\n padding: 0;\n margin: 0;\n text-indent: -99999px;\n *text-indent: 0;\n}\n.form-search .combobox-container,\n.form-inline .combobox-container {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: top;\n}\n.combobox-selected .caret {\n display: none;\n}\n.typeahead-long {\n max-height: 300px;\n overflow-y: auto;\n}\n.combobox-container:not(.combobox-selected) .fa-times {\n display: none;\n}"],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/public/js/Chart.min.js b/public/js/Chart.min.js index cd75332858c6..3428496e86c8 100644 --- a/public/js/Chart.min.js +++ b/public/js/Chart.min.js @@ -1,2 +1,2 @@ -window.Chart=function(e){function t(e,t,a){var n=t.steps*t.stepValue,l=e-t.graphMin,o=c(l/n,1,0);return a*t.steps*o}function a(e,t,a,n){function l(){var l=e.animation?c(s(r),null,0):1;g(n),e.scaleOverlay?(a(l),t()):(t(),a(l))}function o(){r+=i,l(),r<=1?w(o):"function"==typeof e.onAnimationComplete&&e.onAnimationComplete()}var i=e.animation?1/c(e.animationSteps,Number.MAX_VALUE,1):1,s=S[e.animationEasing],r=e.animation?0:1;"function"!=typeof t&&(t=function(){}),w(o)}function n(e,t,a,n,o,i){function s(e){return Math.floor(Math.log(e)/Math.LN10)}var r,c,u,d,h,f,S;for(f=n-o,S=s(f),r=Math.floor(o/(1*Math.pow(10,S)))*Math.pow(10,S),c=Math.ceil(n/(1*Math.pow(10,S)))*Math.pow(10,S),u=c-r,d=Math.pow(10,S),h=Math.round(u/d);ht;)ht?t:r(a)&&e)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g,"',$1,'").split("\t").join("');").split("%>").join("p.push('").split("\r").join("\\'")+"');}return p.join('');"):P[e]=P[e]||h(document.getElementById(e).innerHTML);return t?a(t):a}var f=this,S={linear:function(e){return e},easeInQuad:function(e){return e*e},easeOutQuad:function(e){return-1*e*(e-2)},easeInOutQuad:function(e){return(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1)},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){return 1*((e=e/1-1)*e*e+1)},easeInOutCubic:function(e){return(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2)},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){return-1*((e=e/1-1)*e*e*e-1)},easeInOutQuart:function(e){return(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)},easeInQuint:function(e){return 1*(e/=1)*e*e*e*e},easeOutQuint:function(e){return 1*((e=e/1-1)*e*e*e*e+1)},easeInOutQuint:function(e){return(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)},easeInSine:function(e){return-1*Math.cos(e/1*(Math.PI/2))+1},easeOutSine:function(e){return 1*Math.sin(e/1*(Math.PI/2))},easeInOutSine:function(e){return-.5*(Math.cos(Math.PI*e/1)-1)},easeInExpo:function(e){return 0==e?1:1*Math.pow(2,10*(e/1-1))},easeOutExpo:function(e){return 1==e?1:1*(-Math.pow(2,-10*e/1)+1)},easeInOutExpo:function(e){return 0==e?0:1==e?1:(e/=.5)<1?.5*Math.pow(2,10*(e-1)):.5*(-Math.pow(2,-10*--e)+2)},easeInCirc:function(e){return e>=1?e:-1*(Math.sqrt(1-(e/=1)*e)-1)},easeOutCirc:function(e){return 1*Math.sqrt(1-(e=e/1-1)*e)},easeInOutCirc:function(e){return(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},easeInElastic:function(e){var t=1.70158,a=0,n=1;if(0==e)return 0;if(1==(e/=1))return 1;if(a||(a=.3),n",scaleFontFamily:"'Arial'",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",scaleShowLabelBackdrop:!0,scaleBackdropColor:"rgba(255,255,255,0.75)",scaleBackdropPaddingY:2,scaleBackdropPaddingX:2,segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,animation:!0,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,onAnimationComplete:null};var n=a?d(f.PolarArea.defaults,a):f.PolarArea.defaults;return new v(t,n,e)},this.Radar=function(t,a){f.Radar.defaults={scaleOverlay:!1,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleShowLine:!0,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!1,scaleLabel:"<%=value%>",scaleFontFamily:"'Arial'",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",scaleShowLabelBackdrop:!0,scaleBackdropColor:"rgba(255,255,255,0.75)",scaleBackdropPaddingY:2,scaleBackdropPaddingX:2,angleShowLineOut:!0,angleLineColor:"rgba(0,0,0,.1)",angleLineWidth:1,pointLabelFontFamily:"'Arial'",pointLabelFontStyle:"normal",pointLabelFontSize:12,pointLabelFontColor:"#666",pointDot:!0,pointDotRadius:3,pointDotStrokeWidth:1,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,animation:!0,animationSteps:60,animationEasing:"easeOutQuart",onAnimationComplete:null};var n=a?d(f.Radar.defaults,a):f.Radar.defaults;return new b(t,n,e)},this.Pie=function(t,a){f.Pie.defaults={segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,animation:!0,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,onAnimationComplete:null};var n=a?d(f.Pie.defaults,a):f.Pie.defaults;return new M(t,n,e)},this.Doughnut=function(t,a){f.Doughnut.defaults={segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,percentageInnerCutout:50,animation:!0,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,onAnimationComplete:null};var n=a?d(f.Doughnut.defaults,a):f.Doughnut.defaults;return new k(t,n,e)},this.Line=function(t,a){f.Line.defaults={scaleOverlay:!1,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleFontFamily:"'Arial'",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,bezierCurve:!0,pointDot:!0,pointDotRadius:4,pointDotStrokeWidth:2,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,animation:!0,animationSteps:60,animationEasing:"easeOutQuart",onAnimationComplete:null};var n=a?d(f.Line.defaults,a):f.Line.defaults;return new L(t,n,e)},this.Bar=function(t,a){f.Bar.defaults={scaleOverlay:!1,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleFontFamily:"'Arial'",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,barShowStroke:!0,barStrokeWidth:2,barValueSpacing:5,barDatasetSpacing:1,animation:!0,animationSteps:60,animationEasing:"easeOutQuart",onAnimationComplete:null};var n=a?d(f.Bar.defaults,a):f.Bar.defaults;return new F(t,n,e)};var g=function(e){e.clearRect(0,0,p,m)},v=function(e,r,c){function u(){S=i([p,m])/2,S-=o([.5*r.scaleFontSize,.5*r.scaleLineWidth]),b=2*r.scaleFontSize,r.scaleShowLabelBackdrop&&(b+=2*r.scaleBackdropPaddingY,S-=1.5*r.scaleBackdropPaddingY),M=S,b=s(b,5)}function d(){for(var e=0;et&&(t=e[n].value),e[n].valueMath.PI?u.textAlign="right":u.textAlign="left",u.textBaseline="middle",u.fillText(e.labels[i],s,-c)}u.restore()}function f(){g=i([p,m])/2,M=2*r.scaleFontSize;for(var t=0,a=0;at&&(t=n)}g-=o([t,r.pointLabelFontSize/2*1.5]),g-=r.pointLabelFontSize,g=c(g,null,0),k=g,M=s(M,5)}function S(){for(var t=Number.MIN_VALUE,a=Number.MAX_VALUE,n=0;nt&&(t=e.datasets[n].data[l]),e.datasets[n].data[l]0?(i.save(),i.textAlign="right"):i.textAlign="center",i.fillStyle=o.scaleFontColor;for(var t=0;t0?(i.translate(w+t*k,P+o.scaleFontSize),i.rotate(-(y*(Math.PI/180))),i.fillText(e.labels[t],0,0),i.restore()):i.fillText(e.labels[t],w+t*k,P+o.scaleFontSize+3),i.beginPath(),i.moveTo(w+t*k,P+3),o.scaleShowGridLines&&t>0?(i.lineWidth=o.scaleGridLineWidth,i.strokeStyle=o.scaleGridLineColor,i.lineTo(w+t*k,5)):i.lineTo(w+t*k,P+3),i.stroke();i.lineWidth=o.scaleLineWidth,i.strokeStyle=o.scaleLineColor,i.beginPath(),i.moveTo(w,P+5),i.lineTo(w,5),i.stroke(),i.textAlign="right",i.textBaseline="middle";for(var a=0;at?n:t}t+=10}F=p-t-L,k=Math.floor(F/(e.labels.length-1)),w=p-L/2-F,P=v+o.scaleFontSize/2}function u(){h=m,i.font=o.scaleFontStyle+" "+o.scaleFontSize+"px "+o.scaleFontFamily,L=1;for(var t=0;tL?a:L}p/e.labels.lengtht&&(t=e.datasets[n].data[l]),e.datasets[n].data[l]0?(i.save(),i.textAlign="right"):i.textAlign="center",i.fillStyle=o.scaleFontColor;for(var t=0;t0?(i.translate(w+t*k,P+o.scaleFontSize),i.rotate(-(W*(Math.PI/180))),i.fillText(e.labels[t],0,0),i.restore()):i.fillText(e.labels[t],w+t*k+k/2,P+o.scaleFontSize+3),i.beginPath(),i.moveTo(w+(t+1)*k,P+3),i.lineWidth=o.scaleGridLineWidth,i.strokeStyle=o.scaleGridLineColor,i.lineTo(w+(t+1)*k,5),i.stroke();i.lineWidth=o.scaleLineWidth,i.strokeStyle=o.scaleLineColor,i.beginPath(),i.moveTo(w,P+5),i.lineTo(w,5),i.stroke(),i.textAlign="right",i.textBaseline="middle";for(var a=0;at?n:t}t+=10}F=p-t-L,k=Math.floor(F/e.labels.length),y=(k-2*o.scaleGridLineWidth-2*o.barValueSpacing-(o.barDatasetSpacing*e.datasets.length-1)-(o.barStrokeWidth/2*e.datasets.length-1))/e.datasets.length,w=p-L/2-F,P=v+o.scaleFontSize/2}function u(){h=m,i.font=o.scaleFontStyle+" "+o.scaleFontSize+"px "+o.scaleFontFamily,L=1;for(var t=0;tL?a:L}p/e.labels.lengtht&&(t=e.datasets[n].data[l]),e.datasets[n].data[l]=r?w(o):"function"==typeof e.onAnimationComplete&&e.onAnimationComplete()}var i=e.animation?1/c(e.animationSteps,Number.MAX_VALUE,1):1,s=S[e.animationEasing],r=e.animation?0:1;"function"!=typeof t&&(t=function(){}),w(o)}function n(e,t,a,n,o,i){function s(e){return Math.floor(Math.log(e)/Math.LN10)}var r,c,u,d,h,f,S;for(f=n-o,S=s(f),r=Math.floor(o/(1*Math.pow(10,S)))*Math.pow(10,S),c=Math.ceil(n/(1*Math.pow(10,S)))*Math.pow(10,S),u=c-r,d=Math.pow(10,S),h=Math.round(u/d);a>h||h>t;)a>h?(d/=2,h=Math.round(u/d)):(d*=2,h=Math.round(u/d));var p=[];return l(i,p,h,r,d),{steps:h,stepValue:d,graphMin:r,labels:p}}function l(e,t,a,n,l){if(e)for(var o=1;a+1>o;o++)t.push(h(e,{value:(n+l*o).toFixed(u(l))}))}function o(e){return Math.max.apply(Math,e)}function i(e){return Math.min.apply(Math,e)}function s(e,t){return e?e:t}function r(e){return!isNaN(parseFloat(e))&&isFinite(e)}function c(e,t,a){return r(t)&&e>t?t:r(a)&&a>e?a:e}function u(e){return e%1!=0?e.toString().split(".")[1].length:0}function d(e,t){var a={};for(var n in e)a[n]=e[n];for(var n in t)a[n]=t[n];return a}function h(e,t){var a=/\W/.test(e)?new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+e.replace(/[\r\t\n]/g," ").split("<%").join(" ").replace(/((^|%>)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g,"',$1,'").split(" ").join("');").split("%>").join("p.push('").split("\r").join("\\'")+"');}return p.join('');"):P[e]=P[e]||h(document.getElementById(e).innerHTML);return t?a(t):a}var f=this,S={linear:function(e){return e},easeInQuad:function(e){return e*e},easeOutQuad:function(e){return-1*e*(e-2)},easeInOutQuad:function(e){return(e/=.5)<1?.5*e*e:-0.5*(--e*(e-2)-1)},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){return 1*((e=e/1-1)*e*e+1)},easeInOutCubic:function(e){return(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2)},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){return-1*((e=e/1-1)*e*e*e-1)},easeInOutQuart:function(e){return(e/=.5)<1?.5*e*e*e*e:-0.5*((e-=2)*e*e*e-2)},easeInQuint:function(e){return 1*(e/=1)*e*e*e*e},easeOutQuint:function(e){return 1*((e=e/1-1)*e*e*e*e+1)},easeInOutQuint:function(e){return(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)},easeInSine:function(e){return-1*Math.cos(e/1*(Math.PI/2))+1},easeOutSine:function(e){return 1*Math.sin(e/1*(Math.PI/2))},easeInOutSine:function(e){return-0.5*(Math.cos(Math.PI*e/1)-1)},easeInExpo:function(e){return 0==e?1:1*Math.pow(2,10*(e/1-1))},easeOutExpo:function(e){return 1==e?1:1*(-Math.pow(2,-10*e/1)+1)},easeInOutExpo:function(e){return 0==e?0:1==e?1:(e/=.5)<1?.5*Math.pow(2,10*(e-1)):.5*(-Math.pow(2,-10*--e)+2)},easeInCirc:function(e){return e>=1?e:-1*(Math.sqrt(1-(e/=1)*e)-1)},easeOutCirc:function(e){return 1*Math.sqrt(1-(e=e/1-1)*e)},easeInOutCirc:function(e){return(e/=.5)<1?-0.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},easeInElastic:function(e){var t=1.70158,a=0,n=1;if(0==e)return 0;if(1==(e/=1))return 1;if(a||(a=.3),ne?-.5*(n*Math.pow(2,10*(e-=1))*Math.sin((1*e-t)*(2*Math.PI)/a)):n*Math.pow(2,-10*(e-=1))*Math.sin((1*e-t)*(2*Math.PI)/a)*.5+1},easeInBack:function(e){var t=1.70158;return 1*(e/=1)*e*((t+1)*e-t)},easeOutBack:function(e){var t=1.70158;return 1*((e=e/1-1)*e*((t+1)*e+t)+1)},easeInOutBack:function(e){var t=1.70158;return(e/=.5)<1?.5*(e*e*(((t*=1.525)+1)*e-t)):.5*((e-=2)*e*(((t*=1.525)+1)*e+t)+2)},easeInBounce:function(e){return 1-S.easeOutBounce(1-e)},easeOutBounce:function(e){return(e/=1)<1/2.75?1*(7.5625*e*e):2/2.75>e?1*(7.5625*(e-=1.5/2.75)*e+.75):2.5/2.75>e?1*(7.5625*(e-=2.25/2.75)*e+.9375):1*(7.5625*(e-=2.625/2.75)*e+.984375)},easeInOutBounce:function(e){return.5>e?.5*S.easeInBounce(2*e):.5*S.easeOutBounce(2*e-1)+.5}},p=e.canvas.width,m=e.canvas.height;window.devicePixelRatio&&(e.canvas.style.width=p+"px",e.canvas.style.height=m+"px",e.canvas.height=m*window.devicePixelRatio,e.canvas.width=p*window.devicePixelRatio,e.scale(window.devicePixelRatio,window.devicePixelRatio)),this.PolarArea=function(t,a){f.PolarArea.defaults={scaleOverlay:!0,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleShowLine:!0,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleFontFamily:"'Arial'",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",scaleShowLabelBackdrop:!0,scaleBackdropColor:"rgba(255,255,255,0.75)",scaleBackdropPaddingY:2,scaleBackdropPaddingX:2,segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,animation:!0,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,onAnimationComplete:null};var n=a?d(f.PolarArea.defaults,a):f.PolarArea.defaults;return new v(t,n,e)},this.Radar=function(t,a){f.Radar.defaults={scaleOverlay:!1,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleShowLine:!0,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!1,scaleLabel:"<%=value%>",scaleFontFamily:"'Arial'",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",scaleShowLabelBackdrop:!0,scaleBackdropColor:"rgba(255,255,255,0.75)",scaleBackdropPaddingY:2,scaleBackdropPaddingX:2,angleShowLineOut:!0,angleLineColor:"rgba(0,0,0,.1)",angleLineWidth:1,pointLabelFontFamily:"'Arial'",pointLabelFontStyle:"normal",pointLabelFontSize:12,pointLabelFontColor:"#666",pointDot:!0,pointDotRadius:3,pointDotStrokeWidth:1,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,animation:!0,animationSteps:60,animationEasing:"easeOutQuart",onAnimationComplete:null};var n=a?d(f.Radar.defaults,a):f.Radar.defaults;return new b(t,n,e)},this.Pie=function(t,a){f.Pie.defaults={segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,animation:!0,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,onAnimationComplete:null};var n=a?d(f.Pie.defaults,a):f.Pie.defaults;return new M(t,n,e)},this.Doughnut=function(t,a){f.Doughnut.defaults={segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,percentageInnerCutout:50,animation:!0,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,onAnimationComplete:null};var n=a?d(f.Doughnut.defaults,a):f.Doughnut.defaults;return new k(t,n,e)},this.Line=function(t,a){f.Line.defaults={scaleOverlay:!1,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleFontFamily:"'Arial'",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,bezierCurve:!0,pointDot:!0,pointDotRadius:4,pointDotStrokeWidth:2,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,animation:!0,animationSteps:60,animationEasing:"easeOutQuart",onAnimationComplete:null};var n=a?d(f.Line.defaults,a):f.Line.defaults;return new L(t,n,e)},this.Bar=function(t,a){f.Bar.defaults={scaleOverlay:!1,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleFontFamily:"'Arial'",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,barShowStroke:!0,barStrokeWidth:2,barValueSpacing:5,barDatasetSpacing:1,animation:!0,animationSteps:60,animationEasing:"easeOutQuart",onAnimationComplete:null};var n=a?d(f.Bar.defaults,a):f.Bar.defaults;return new F(t,n,e)};var g=function(e){e.clearRect(0,0,p,m)},v=function(e,r,c){function u(){S=i([p,m])/2,S-=o([.5*r.scaleFontSize,.5*r.scaleLineWidth]),b=2*r.scaleFontSize,r.scaleShowLabelBackdrop&&(b+=2*r.scaleBackdropPaddingY,S-=1.5*r.scaleBackdropPaddingY),M=S,b=s(b,5)}function d(){for(var e=0;et&&(t=e[n].value),e[n].valueMath.PI?u.textAlign="right":u.textAlign="left",u.textBaseline="middle",u.fillText(e.labels[i],s,-c)}u.restore()}function f(){g=i([p,m])/2,M=2*r.scaleFontSize;for(var t=0,a=0;at&&(t=n)}g-=o([t,r.pointLabelFontSize/2*1.5]),g-=r.pointLabelFontSize,g=c(g,null,0),k=g,M=s(M,5)}function S(){for(var t=Number.MIN_VALUE,a=Number.MAX_VALUE,n=0;nt&&(t=e.datasets[n].data[l]),e.datasets[n].data[l]0?(i.save(),i.textAlign="right"):i.textAlign="center",i.fillStyle=o.scaleFontColor;for(var t=0;t0?(i.translate(w+t*k,P+o.scaleFontSize),i.rotate(-(y*(Math.PI/180))),i.fillText(e.labels[t],0,0),i.restore()):i.fillText(e.labels[t],w+t*k,P+o.scaleFontSize+3),i.beginPath(),i.moveTo(w+t*k,P+3),o.scaleShowGridLines&&t>0?(i.lineWidth=o.scaleGridLineWidth,i.strokeStyle=o.scaleGridLineColor,i.lineTo(w+t*k,5)):i.lineTo(w+t*k,P+3),i.stroke();i.lineWidth=o.scaleLineWidth,i.strokeStyle=o.scaleLineColor,i.beginPath(),i.moveTo(w,P+5),i.lineTo(w,5),i.stroke(),i.textAlign="right",i.textBaseline="middle";for(var a=0;at?n:t}t+=10}F=p-t-L,k=Math.floor(F/(e.labels.length-1)),w=p-L/2-F,P=v+o.scaleFontSize/2}function u(){h=m,i.font=o.scaleFontStyle+" "+o.scaleFontSize+"px "+o.scaleFontFamily,L=1;for(var t=0;tL?a:L}p/e.labels.lengtht&&(t=e.datasets[n].data[l]),e.datasets[n].data[l]0?(i.save(),i.textAlign="right"):i.textAlign="center",i.fillStyle=o.scaleFontColor;for(var t=0;t0?(i.translate(w+t*k,P+o.scaleFontSize),i.rotate(-(W*(Math.PI/180))),i.fillText(e.labels[t],0,0),i.restore()):i.fillText(e.labels[t],w+t*k+k/2,P+o.scaleFontSize+3),i.beginPath(),i.moveTo(w+(t+1)*k,P+3),i.lineWidth=o.scaleGridLineWidth,i.strokeStyle=o.scaleGridLineColor,i.lineTo(w+(t+1)*k,5),i.stroke();i.lineWidth=o.scaleLineWidth,i.strokeStyle=o.scaleLineColor,i.beginPath(),i.moveTo(w,P+5),i.lineTo(w,5),i.stroke(),i.textAlign="right",i.textBaseline="middle";for(var a=0;at?n:t}t+=10}F=p-t-L,k=Math.floor(F/e.labels.length),y=(k-2*o.scaleGridLineWidth-2*o.barValueSpacing-(o.barDatasetSpacing*e.datasets.length-1)-(o.barStrokeWidth/2*e.datasets.length-1))/e.datasets.length,w=p-L/2-F,P=v+o.scaleFontSize/2}function u(){h=m,i.font=o.scaleFontStyle+" "+o.scaleFontSize+"px "+o.scaleFontFamily,L=1;for(var t=0;tL?a:L}p/e.labels.lengtht&&(t=e.datasets[n].data[l]),e.datasets[n].data[l]=1) return t;\n\t\t\treturn -1 * (Math.sqrt(1 - (t/=1)*t) - 1);\n\t\t},\n\t\teaseOutCirc: function (t) {\n\t\t\treturn 1 * Math.sqrt(1 - (t=t/1-1)*t);\n\t\t},\n\t\teaseInOutCirc: function (t) {\n\t\t\tif ((t/=1/2) < 1) return -1/2 * (Math.sqrt(1 - t*t) - 1);\n\t\t\treturn 1/2 * (Math.sqrt(1 - (t-=2)*t) + 1);\n\t\t},\n\t\teaseInElastic: function (t) {\n\t\t\tvar s=1.70158;var p=0;var a=1;\n\t\t\tif (t==0) return 0; if ((t/=1)==1) return 1; if (!p) p=1*.3;\n\t\t\tif (a < Math.abs(1)) { a=1; var s=p/4; }\n\t\t\telse var s = p/(2*Math.PI) * Math.asin (1/a);\n\t\t\treturn -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*1-s)*(2*Math.PI)/p ));\n\t\t},\n\t\teaseOutElastic: function (t) {\n\t\t\tvar s=1.70158;var p=0;var a=1;\n\t\t\tif (t==0) return 0; if ((t/=1)==1) return 1; if (!p) p=1*.3;\n\t\t\tif (a < Math.abs(1)) { a=1; var s=p/4; }\n\t\t\telse var s = p/(2*Math.PI) * Math.asin (1/a);\n\t\t\treturn a*Math.pow(2,-10*t) * Math.sin( (t*1-s)*(2*Math.PI)/p ) + 1;\n\t\t},\n\t\teaseInOutElastic: function (t) {\n\t\t\tvar s=1.70158;var p=0;var a=1;\n\t\t\tif (t==0) return 0; if ((t/=1/2)==2) return 1; if (!p) p=1*(.3*1.5);\n\t\t\tif (a < Math.abs(1)) { a=1; var s=p/4; }\n\t\t\telse var s = p/(2*Math.PI) * Math.asin (1/a);\n\t\t\tif (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*1-s)*(2*Math.PI)/p ));\n\t\t\treturn a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*1-s)*(2*Math.PI)/p )*.5 + 1;\n\t\t},\n\t\teaseInBack: function (t) {\n\t\t\tvar s = 1.70158;\n\t\t\treturn 1*(t/=1)*t*((s+1)*t - s);\n\t\t},\n\t\teaseOutBack: function (t) {\n\t\t\tvar s = 1.70158;\n\t\t\treturn 1*((t=t/1-1)*t*((s+1)*t + s) + 1);\n\t\t},\n\t\teaseInOutBack: function (t) {\n\t\t\tvar s = 1.70158; \n\t\t\tif ((t/=1/2) < 1) return 1/2*(t*t*(((s*=(1.525))+1)*t - s));\n\t\t\treturn 1/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2);\n\t\t},\n\t\teaseInBounce: function (t) {\n\t\t\treturn 1 - animationOptions.easeOutBounce (1-t);\n\t\t},\n\t\teaseOutBounce: function (t) {\n\t\t\tif ((t/=1) < (1/2.75)) {\n\t\t\t\treturn 1*(7.5625*t*t);\n\t\t\t} else if (t < (2/2.75)) {\n\t\t\t\treturn 1*(7.5625*(t-=(1.5/2.75))*t + .75);\n\t\t\t} else if (t < (2.5/2.75)) {\n\t\t\t\treturn 1*(7.5625*(t-=(2.25/2.75))*t + .9375);\n\t\t\t} else {\n\t\t\t\treturn 1*(7.5625*(t-=(2.625/2.75))*t + .984375);\n\t\t\t}\n\t\t},\n\t\teaseInOutBounce: function (t) {\n\t\t\tif (t < 1/2) return animationOptions.easeInBounce (t*2) * .5;\n\t\t\treturn animationOptions.easeOutBounce (t*2-1) * .5 + 1*.5;\n\t\t}\n\t};\n\n\t//Variables global to the chart\n\tvar width = context.canvas.width;\n\tvar height = context.canvas.height;\n\n\n\t//High pixel density displays - multiply the size of the canvas height/width by the device pixel ratio, then scale.\n\tif (window.devicePixelRatio) {\n\t\tcontext.canvas.style.width = width + \"px\";\n\t\tcontext.canvas.style.height = height + \"px\";\n\t\tcontext.canvas.height = height * window.devicePixelRatio;\n\t\tcontext.canvas.width = width * window.devicePixelRatio;\n\t\tcontext.scale(window.devicePixelRatio, window.devicePixelRatio);\n\t}\n\n\tthis.PolarArea = function(data,options){\n\t\n\t\tchart.PolarArea.defaults = {\n\t\t\tscaleOverlay : true,\n\t\t\tscaleOverride : false,\n\t\t\tscaleSteps : null,\n\t\t\tscaleStepWidth : null,\n\t\t\tscaleStartValue : null,\n\t\t\tscaleShowLine : true,\n\t\t\tscaleLineColor : \"rgba(0,0,0,.1)\",\n\t\t\tscaleLineWidth : 1,\n\t\t\tscaleShowLabels : true,\n\t\t\tscaleLabel : \"<%=value%>\",\n\t\t\tscaleFontFamily : \"'Arial'\",\n\t\t\tscaleFontSize : 12,\n\t\t\tscaleFontStyle : \"normal\",\n\t\t\tscaleFontColor : \"#666\",\n\t\t\tscaleShowLabelBackdrop : true,\n\t\t\tscaleBackdropColor : \"rgba(255,255,255,0.75)\",\n\t\t\tscaleBackdropPaddingY : 2,\n\t\t\tscaleBackdropPaddingX : 2,\n\t\t\tsegmentShowStroke : true,\n\t\t\tsegmentStrokeColor : \"#fff\",\n\t\t\tsegmentStrokeWidth : 2,\n\t\t\tanimation : true,\n\t\t\tanimationSteps : 100,\n\t\t\tanimationEasing : \"easeOutBounce\",\n\t\t\tanimateRotate : true,\n\t\t\tanimateScale : false,\n\t\t\tonAnimationComplete : null\n\t\t};\n\t\t\n\t\tvar config = (options)? mergeChartConfig(chart.PolarArea.defaults,options) : chart.PolarArea.defaults;\n\t\t\n\t\treturn new PolarArea(data,config,context);\n\t};\n\n\tthis.Radar = function(data,options){\n\t\n\t\tchart.Radar.defaults = {\n\t\t\tscaleOverlay : false,\n\t\t\tscaleOverride : false,\n\t\t\tscaleSteps : null,\n\t\t\tscaleStepWidth : null,\n\t\t\tscaleStartValue : null,\n\t\t\tscaleShowLine : true,\n\t\t\tscaleLineColor : \"rgba(0,0,0,.1)\",\n\t\t\tscaleLineWidth : 1,\n\t\t\tscaleShowLabels : false,\n\t\t\tscaleLabel : \"<%=value%>\",\n\t\t\tscaleFontFamily : \"'Arial'\",\n\t\t\tscaleFontSize : 12,\n\t\t\tscaleFontStyle : \"normal\",\n\t\t\tscaleFontColor : \"#666\",\n\t\t\tscaleShowLabelBackdrop : true,\n\t\t\tscaleBackdropColor : \"rgba(255,255,255,0.75)\",\n\t\t\tscaleBackdropPaddingY : 2,\n\t\t\tscaleBackdropPaddingX : 2,\n\t\t\tangleShowLineOut : true,\n\t\t\tangleLineColor : \"rgba(0,0,0,.1)\",\n\t\t\tangleLineWidth : 1,\t\t\t\n\t\t\tpointLabelFontFamily : \"'Arial'\",\n\t\t\tpointLabelFontStyle : \"normal\",\n\t\t\tpointLabelFontSize : 12,\n\t\t\tpointLabelFontColor : \"#666\",\n\t\t\tpointDot : true,\n\t\t\tpointDotRadius : 3,\n\t\t\tpointDotStrokeWidth : 1,\n\t\t\tdatasetStroke : true,\n\t\t\tdatasetStrokeWidth : 2,\n\t\t\tdatasetFill : true,\n\t\t\tanimation : true,\n\t\t\tanimationSteps : 60,\n\t\t\tanimationEasing : \"easeOutQuart\",\n\t\t\tonAnimationComplete : null\n\t\t};\n\t\t\n\t\tvar config = (options)? mergeChartConfig(chart.Radar.defaults,options) : chart.Radar.defaults;\n\n\t\treturn new Radar(data,config,context);\n\t};\n\t\n\tthis.Pie = function(data,options){\n\t\tchart.Pie.defaults = {\n\t\t\tsegmentShowStroke : true,\n\t\t\tsegmentStrokeColor : \"#fff\",\n\t\t\tsegmentStrokeWidth : 2,\n\t\t\tanimation : true,\n\t\t\tanimationSteps : 100,\n\t\t\tanimationEasing : \"easeOutBounce\",\n\t\t\tanimateRotate : true,\n\t\t\tanimateScale : false,\n\t\t\tonAnimationComplete : null\n\t\t};\t\t\n\n\t\tvar config = (options)? mergeChartConfig(chart.Pie.defaults,options) : chart.Pie.defaults;\n\t\t\n\t\treturn new Pie(data,config,context);\t\t\t\t\n\t};\n\t\n\tthis.Doughnut = function(data,options){\n\t\n\t\tchart.Doughnut.defaults = {\n\t\t\tsegmentShowStroke : true,\n\t\t\tsegmentStrokeColor : \"#fff\",\n\t\t\tsegmentStrokeWidth : 2,\n\t\t\tpercentageInnerCutout : 50,\n\t\t\tanimation : true,\n\t\t\tanimationSteps : 100,\n\t\t\tanimationEasing : \"easeOutBounce\",\n\t\t\tanimateRotate : true,\n\t\t\tanimateScale : false,\n\t\t\tonAnimationComplete : null\n\t\t};\t\t\n\n\t\tvar config = (options)? mergeChartConfig(chart.Doughnut.defaults,options) : chart.Doughnut.defaults;\n\t\t\n\t\treturn new Doughnut(data,config,context);\t\t\t\n\t\t\n\t};\n\n\tthis.Line = function(data,options){\n\t\n\t\tchart.Line.defaults = {\n\t\t\tscaleOverlay : false,\n\t\t\tscaleOverride : false,\n\t\t\tscaleSteps : null,\n\t\t\tscaleStepWidth : null,\n\t\t\tscaleStartValue : null,\n\t\t\tscaleLineColor : \"rgba(0,0,0,.1)\",\n\t\t\tscaleLineWidth : 1,\n\t\t\tscaleShowLabels : true,\n\t\t\tscaleLabel : \"<%=value%>\",\n\t\t\tscaleFontFamily : \"'Arial'\",\n\t\t\tscaleFontSize : 12,\n\t\t\tscaleFontStyle : \"normal\",\n\t\t\tscaleFontColor : \"#666\",\n\t\t\tscaleShowGridLines : true,\n\t\t\tscaleGridLineColor : \"rgba(0,0,0,.05)\",\n\t\t\tscaleGridLineWidth : 1,\n\t\t\tbezierCurve : true,\n\t\t\tpointDot : true,\n\t\t\tpointDotRadius : 4,\n\t\t\tpointDotStrokeWidth : 2,\n\t\t\tdatasetStroke : true,\n\t\t\tdatasetStrokeWidth : 2,\n\t\t\tdatasetFill : true,\n\t\t\tanimation : true,\n\t\t\tanimationSteps : 60,\n\t\t\tanimationEasing : \"easeOutQuart\",\n\t\t\tonAnimationComplete : null\n\t\t};\t\t\n\t\tvar config = (options) ? mergeChartConfig(chart.Line.defaults,options) : chart.Line.defaults;\n\t\t\n\t\treturn new Line(data,config,context);\n\t}\n\t\n\tthis.Bar = function(data,options){\n\t\tchart.Bar.defaults = {\n\t\t\tscaleOverlay : false,\n\t\t\tscaleOverride : false,\n\t\t\tscaleSteps : null,\n\t\t\tscaleStepWidth : null,\n\t\t\tscaleStartValue : null,\n\t\t\tscaleLineColor : \"rgba(0,0,0,.1)\",\n\t\t\tscaleLineWidth : 1,\n\t\t\tscaleShowLabels : true,\n\t\t\tscaleLabel : \"<%=value%>\",\n\t\t\tscaleFontFamily : \"'Arial'\",\n\t\t\tscaleFontSize : 12,\n\t\t\tscaleFontStyle : \"normal\",\n\t\t\tscaleFontColor : \"#666\",\n\t\t\tscaleShowGridLines : true,\n\t\t\tscaleGridLineColor : \"rgba(0,0,0,.05)\",\n\t\t\tscaleGridLineWidth : 1,\n\t\t\tbarShowStroke : true,\n\t\t\tbarStrokeWidth : 2,\n\t\t\tbarValueSpacing : 5,\n\t\t\tbarDatasetSpacing : 1,\n\t\t\tanimation : true,\n\t\t\tanimationSteps : 60,\n\t\t\tanimationEasing : \"easeOutQuart\",\n\t\t\tonAnimationComplete : null\n\t\t};\t\t\n\t\tvar config = (options) ? mergeChartConfig(chart.Bar.defaults,options) : chart.Bar.defaults;\n\t\t\n\t\treturn new Bar(data,config,context);\t\t\n\t}\n\t\n\tvar clear = function(c){\n\t\tc.clearRect(0, 0, width, height);\n\t};\n\n\tvar PolarArea = function(data,config,ctx){\n\t\tvar maxSize, scaleHop, calculatedScale, labelHeight, scaleHeight, valueBounds, labelTemplateString;\t\t\n\t\t\n\t\t\n\t\tcalculateDrawingSizes();\n\t\t\n\t\tvalueBounds = getValueBounds();\n\n\t\tlabelTemplateString = (config.scaleShowLabels)? config.scaleLabel : null;\n\n\t\t//Check and set the scale\n\t\tif (!config.scaleOverride){\n\t\t\t\n\t\t\tcalculatedScale = calculateScale(scaleHeight,valueBounds.maxSteps,valueBounds.minSteps,valueBounds.maxValue,valueBounds.minValue,labelTemplateString);\n\t\t}\n\t\telse {\n\t\t\tcalculatedScale = {\n\t\t\t\tsteps : config.scaleSteps,\n\t\t\t\tstepValue : config.scaleStepWidth,\n\t\t\t\tgraphMin : config.scaleStartValue,\n\t\t\t\tlabels : []\n\t\t\t}\n\t\t\tpopulateLabels(labelTemplateString, calculatedScale.labels,calculatedScale.steps,config.scaleStartValue,config.scaleStepWidth);\n\t\t}\n\t\t\n\t\tscaleHop = maxSize/(calculatedScale.steps);\n\n\t\t//Wrap in an animation loop wrapper\n\t\tanimationLoop(config,drawScale,drawAllSegments,ctx);\n\n\t\tfunction calculateDrawingSizes(){\n\t\t\tmaxSize = (Min([width,height])/2);\n\t\t\t//Remove whatever is larger - the font size or line width.\n\t\t\t\n\t\t\tmaxSize -= Max([config.scaleFontSize*0.5,config.scaleLineWidth*0.5]);\n\t\t\t\n\t\t\tlabelHeight = config.scaleFontSize*2;\n\t\t\t//If we're drawing the backdrop - add the Y padding to the label height and remove from drawing region.\n\t\t\tif (config.scaleShowLabelBackdrop){\n\t\t\t\tlabelHeight += (2 * config.scaleBackdropPaddingY);\n\t\t\t\tmaxSize -= config.scaleBackdropPaddingY*1.5;\n\t\t\t}\n\t\t\t\n\t\t\tscaleHeight = maxSize;\n\t\t\t//If the label height is less than 5, set it to 5 so we don't have lines on top of each other.\n\t\t\tlabelHeight = Default(labelHeight,5);\n\t\t}\n\t\tfunction drawScale(){\n\t\t\tfor (var i=0; i upperValue) {upperValue = data[i].value;}\n\t\t\t\tif (data[i].value < lowerValue) {lowerValue = data[i].value;}\n\t\t\t};\n\n\t\t\tvar maxSteps = Math.floor((scaleHeight / (labelHeight*0.66)));\n\t\t\tvar minSteps = Math.floor((scaleHeight / labelHeight*0.5));\n\t\t\t\n\t\t\treturn {\n\t\t\t\tmaxValue : upperValue,\n\t\t\t\tminValue : lowerValue,\n\t\t\t\tmaxSteps : maxSteps,\n\t\t\t\tminSteps : minSteps\n\t\t\t};\n\t\t\t\n\n\t\t}\n\t}\n\n\tvar Radar = function (data,config,ctx) {\n\t\tvar maxSize, scaleHop, calculatedScale, labelHeight, scaleHeight, valueBounds, labelTemplateString;\t\n\t\t\t\n\t\t//If no labels are defined set to an empty array, so referencing length for looping doesn't blow up.\n\t\tif (!data.labels) data.labels = [];\n\t\t\n\t\tcalculateDrawingSizes();\n\n\t\tvar valueBounds = getValueBounds();\n\n\t\tlabelTemplateString = (config.scaleShowLabels)? config.scaleLabel : null;\n\n\t\t//Check and set the scale\n\t\tif (!config.scaleOverride){\n\t\t\t\n\t\t\tcalculatedScale = calculateScale(scaleHeight,valueBounds.maxSteps,valueBounds.minSteps,valueBounds.maxValue,valueBounds.minValue,labelTemplateString);\n\t\t}\n\t\telse {\n\t\t\tcalculatedScale = {\n\t\t\t\tsteps : config.scaleSteps,\n\t\t\t\tstepValue : config.scaleStepWidth,\n\t\t\t\tgraphMin : config.scaleStartValue,\n\t\t\t\tlabels : []\n\t\t\t}\n\t\t\tpopulateLabels(labelTemplateString, calculatedScale.labels,calculatedScale.steps,config.scaleStartValue,config.scaleStepWidth);\n\t\t}\n\t\t\n\t\tscaleHop = maxSize/(calculatedScale.steps);\n\t\t\n\t\tanimationLoop(config,drawScale,drawAllDataPoints,ctx);\n\t\t\n\t\t//Radar specific functions.\n\t\tfunction drawAllDataPoints(animationDecimal){\n\t\t\tvar rotationDegree = (2*Math.PI)/data.datasets[0].data.length;\n\n\t\t\tctx.save();\n\t\t\t//translate to the centre of the canvas.\n\t\t\tctx.translate(width/2,height/2);\n\t\t\t\n\t\t\t//We accept multiple data sets for radar charts, so show loop through each set\n\t\t\tfor (var i=0; i Math.PI){\n\t\t\t\t\tctx.textAlign = \"right\";\n\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\tctx.textAlign = \"left\";\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tctx.textBaseline = \"middle\";\n\t\t\t\t\n\t\t\t\tctx.fillText(data.labels[k],opposite,-adjacent);\n\t\t\t\t\n\t\t\t}\n\t\t\tctx.restore();\n\t\t};\n\t\tfunction calculateDrawingSizes(){\n\t\t\tmaxSize = (Min([width,height])/2);\n\n\t\t\tlabelHeight = config.scaleFontSize*2;\n\t\t\t\n\t\t\tvar labelLength = 0;\n\t\t\tfor (var i=0; ilabelLength) labelLength = textMeasurement;\n\t\t\t}\n\t\t\t\n\t\t\t//Figure out whats the largest - the height of the text or the width of what's there, and minus it from the maximum usable size.\n\t\t\tmaxSize -= Max([labelLength,((config.pointLabelFontSize/2)*1.5)]);\t\t\t\t\n\t\t\t\n\t\t\tmaxSize -= config.pointLabelFontSize;\n\t\t\tmaxSize = CapValue(maxSize, null, 0);\n\t\t\tscaleHeight = maxSize;\n\t\t\t//If the label height is less than 5, set it to 5 so we don't have lines on top of each other.\n\t\t\tlabelHeight = Default(labelHeight,5);\n\t\t};\n\t\tfunction getValueBounds() {\n\t\t\tvar upperValue = Number.MIN_VALUE;\n\t\t\tvar lowerValue = Number.MAX_VALUE;\n\t\t\t\n\t\t\tfor (var i=0; i upperValue){upperValue = data.datasets[i].data[j]}\n\t\t\t\t\tif (data.datasets[i].data[j] < lowerValue){lowerValue = data.datasets[i].data[j]}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tvar maxSteps = Math.floor((scaleHeight / (labelHeight*0.66)));\n\t\t\tvar minSteps = Math.floor((scaleHeight / labelHeight*0.5));\n\t\t\t\n\t\t\treturn {\n\t\t\t\tmaxValue : upperValue,\n\t\t\t\tminValue : lowerValue,\n\t\t\t\tmaxSteps : maxSteps,\n\t\t\t\tminSteps : minSteps\n\t\t\t};\n\t\t\t\n\n\t\t}\n\t}\n\n\tvar Pie = function(data,config,ctx){\n\t\tvar segmentTotal = 0;\n\t\t\n\t\t//In case we have a canvas that is not a square. Minus 5 pixels as padding round the edge.\n\t\tvar pieRadius = Min([height/2,width/2]) - 5;\n\t\t\n\t\tfor (var i=0; i 0){\n\t\t\t\tctx.save();\n\t\t\t\tctx.textAlign = \"right\";\n\t\t\t}\n\t\t\telse{\n\t\t\t\tctx.textAlign = \"center\";\n\t\t\t}\n\t\t\tctx.fillStyle = config.scaleFontColor;\n\t\t\tfor (var i=0; i 0){\n\t\t\t\t\tctx.translate(yAxisPosX + i*valueHop,xAxisPosY + config.scaleFontSize);\n\t\t\t\t\tctx.rotate(-(rotateLabels * (Math.PI/180)));\n\t\t\t\t\tctx.fillText(data.labels[i], 0,0);\n\t\t\t\t\tctx.restore();\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\telse{\n\t\t\t\t\tctx.fillText(data.labels[i], yAxisPosX + i*valueHop,xAxisPosY + config.scaleFontSize+3);\t\t\t\t\t\n\t\t\t\t}\n\n\t\t\t\tctx.beginPath();\n\t\t\t\tctx.moveTo(yAxisPosX + i * valueHop, xAxisPosY+3);\n\t\t\t\t\n\t\t\t\t//Check i isnt 0, so we dont go over the Y axis twice.\n\t\t\t\tif(config.scaleShowGridLines && i>0){\n\t\t\t\t\tctx.lineWidth = config.scaleGridLineWidth;\n\t\t\t\t\tctx.strokeStyle = config.scaleGridLineColor;\t\t\t\t\t\n\t\t\t\t\tctx.lineTo(yAxisPosX + i * valueHop, 5);\n\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\tctx.lineTo(yAxisPosX + i * valueHop, xAxisPosY+3);\t\t\t\t\n\t\t\t\t}\n\t\t\t\tctx.stroke();\n\t\t\t}\n\t\t\t\n\t\t\t//Y axis\n\t\t\tctx.lineWidth = config.scaleLineWidth;\n\t\t\tctx.strokeStyle = config.scaleLineColor;\n\t\t\tctx.beginPath();\n\t\t\tctx.moveTo(yAxisPosX,xAxisPosY+5);\n\t\t\tctx.lineTo(yAxisPosX,5);\n\t\t\tctx.stroke();\n\t\t\t\n\t\t\tctx.textAlign = \"right\";\n\t\t\tctx.textBaseline = \"middle\";\n\t\t\tfor (var j=0; j longestText)? measuredText : longestText;\n\t\t\t\t}\n\t\t\t\t//Add a little extra padding from the y axis\n\t\t\t\tlongestText +=10;\n\t\t\t}\n\t\t\txAxisLength = width - longestText - widestXLabel;\n\t\t\tvalueHop = Math.floor(xAxisLength/(data.labels.length-1));\t\n\t\t\t\t\n\t\t\tyAxisPosX = width-widestXLabel/2-xAxisLength;\n\t\t\txAxisPosY = scaleHeight + config.scaleFontSize/2;\t\t\t\t\n\t\t}\t\t\n\t\tfunction calculateDrawingSizes(){\n\t\t\tmaxSize = height;\n\n\t\t\t//Need to check the X axis first - measure the length of each text metric, and figure out if we need to rotate by 45 degrees.\n\t\t\tctx.font = config.scaleFontStyle + \" \" + config.scaleFontSize+\"px \" + config.scaleFontFamily;\n\t\t\twidestXLabel = 1;\n\t\t\tfor (var i=0; i widestXLabel)? textLength : widestXLabel;\n\t\t\t}\n\t\t\tif (width/data.labels.length < widestXLabel){\n\t\t\t\trotateLabels = 45;\n\t\t\t\tif (width/data.labels.length < Math.cos(rotateLabels) * widestXLabel){\n\t\t\t\t\trotateLabels = 90;\n\t\t\t\t\tmaxSize -= widestXLabel; \n\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\tmaxSize -= Math.sin(rotateLabels) * widestXLabel;\n\t\t\t\t}\n\t\t\t}\n\t\t\telse{\n\t\t\t\tmaxSize -= config.scaleFontSize;\n\t\t\t}\n\t\t\t\n\t\t\t//Add a little padding between the x line and the text\n\t\t\tmaxSize -= 5;\n\t\t\t\n\t\t\t\n\t\t\tlabelHeight = config.scaleFontSize;\n\t\t\t\n\t\t\tmaxSize -= labelHeight;\n\t\t\t//Set 5 pixels greater than the font size to allow for a little padding from the X axis.\n\t\t\t\n\t\t\tscaleHeight = maxSize;\n\t\t\t\n\t\t\t//Then get the area above we can safely draw on.\n\t\t\t\n\t\t}\t\t\n\t\tfunction getValueBounds() {\n\t\t\tvar upperValue = Number.MIN_VALUE;\n\t\t\tvar lowerValue = Number.MAX_VALUE;\n\t\t\tfor (var i=0; i upperValue) { upperValue = data.datasets[i].data[j] };\n\t\t\t\t\tif ( data.datasets[i].data[j] < lowerValue) { lowerValue = data.datasets[i].data[j] };\n\t\t\t\t}\n\t\t\t};\n\t\n\t\t\tvar maxSteps = Math.floor((scaleHeight / (labelHeight*0.66)));\n\t\t\tvar minSteps = Math.floor((scaleHeight / labelHeight*0.5));\n\t\t\t\n\t\t\treturn {\n\t\t\t\tmaxValue : upperValue,\n\t\t\t\tminValue : lowerValue,\n\t\t\t\tmaxSteps : maxSteps,\n\t\t\t\tminSteps : minSteps\n\t\t\t};\n\t\t\t\n\t\n\t\t}\n\n\t\t\n\t}\n\t\n\tvar Bar = function(data,config,ctx){\n\t\tvar maxSize, scaleHop, calculatedScale, labelHeight, scaleHeight, valueBounds, labelTemplateString, valueHop,widestXLabel, xAxisLength,yAxisPosX,xAxisPosY,barWidth, rotateLabels = 0;\n\t\t\t\n\t\tcalculateDrawingSizes();\n\t\t\n\t\tvalueBounds = getValueBounds();\n\t\t//Check and set the scale\n\t\tlabelTemplateString = (config.scaleShowLabels)? config.scaleLabel : \"\";\n\t\tif (!config.scaleOverride){\n\t\t\t\n\t\t\tcalculatedScale = calculateScale(scaleHeight,valueBounds.maxSteps,valueBounds.minSteps,valueBounds.maxValue,valueBounds.minValue,labelTemplateString);\n\t\t}\n\t\telse {\n\t\t\tcalculatedScale = {\n\t\t\t\tsteps : config.scaleSteps,\n\t\t\t\tstepValue : config.scaleStepWidth,\n\t\t\t\tgraphMin : config.scaleStartValue,\n\t\t\t\tlabels : []\n\t\t\t}\n\t\t\tpopulateLabels(labelTemplateString, calculatedScale.labels,calculatedScale.steps,config.scaleStartValue,config.scaleStepWidth);\n\t\t}\n\t\t\n\t\tscaleHop = Math.floor(scaleHeight/calculatedScale.steps);\n\t\tcalculateXAxisSize();\n\t\tanimationLoop(config,drawScale,drawBars,ctx);\t\t\n\t\t\n\t\tfunction drawBars(animPc){\n\t\t\tctx.lineWidth = config.barStrokeWidth;\n\t\t\tfor (var i=0; i 0){\n\t\t\t\tctx.save();\n\t\t\t\tctx.textAlign = \"right\";\n\t\t\t}\n\t\t\telse{\n\t\t\t\tctx.textAlign = \"center\";\n\t\t\t}\n\t\t\tctx.fillStyle = config.scaleFontColor;\n\t\t\tfor (var i=0; i 0){\n\t\t\t\t\tctx.translate(yAxisPosX + i*valueHop,xAxisPosY + config.scaleFontSize);\n\t\t\t\t\tctx.rotate(-(rotateLabels * (Math.PI/180)));\n\t\t\t\t\tctx.fillText(data.labels[i], 0,0);\n\t\t\t\t\tctx.restore();\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\telse{\n\t\t\t\t\tctx.fillText(data.labels[i], yAxisPosX + i*valueHop + valueHop/2,xAxisPosY + config.scaleFontSize+3);\t\t\t\t\t\n\t\t\t\t}\n\n\t\t\t\tctx.beginPath();\n\t\t\t\tctx.moveTo(yAxisPosX + (i+1) * valueHop, xAxisPosY+3);\n\t\t\t\t\n\t\t\t\t//Check i isnt 0, so we dont go over the Y axis twice.\n\t\t\t\t\tctx.lineWidth = config.scaleGridLineWidth;\n\t\t\t\t\tctx.strokeStyle = config.scaleGridLineColor;\t\t\t\t\t\n\t\t\t\t\tctx.lineTo(yAxisPosX + (i+1) * valueHop, 5);\n\t\t\t\tctx.stroke();\n\t\t\t}\n\t\t\t\n\t\t\t//Y axis\n\t\t\tctx.lineWidth = config.scaleLineWidth;\n\t\t\tctx.strokeStyle = config.scaleLineColor;\n\t\t\tctx.beginPath();\n\t\t\tctx.moveTo(yAxisPosX,xAxisPosY+5);\n\t\t\tctx.lineTo(yAxisPosX,5);\n\t\t\tctx.stroke();\n\t\t\t\n\t\t\tctx.textAlign = \"right\";\n\t\t\tctx.textBaseline = \"middle\";\n\t\t\tfor (var j=0; j longestText)? measuredText : longestText;\n\t\t\t\t}\n\t\t\t\t//Add a little extra padding from the y axis\n\t\t\t\tlongestText +=10;\n\t\t\t}\n\t\t\txAxisLength = width - longestText - widestXLabel;\n\t\t\tvalueHop = Math.floor(xAxisLength/(data.labels.length));\t\n\t\t\t\n\t\t\tbarWidth = (valueHop - config.scaleGridLineWidth*2 - (config.barValueSpacing*2) - (config.barDatasetSpacing*data.datasets.length-1) - ((config.barStrokeWidth/2)*data.datasets.length-1))/data.datasets.length;\n\t\t\t\n\t\t\tyAxisPosX = width-widestXLabel/2-xAxisLength;\n\t\t\txAxisPosY = scaleHeight + config.scaleFontSize/2;\t\t\t\t\n\t\t}\t\t\n\t\tfunction calculateDrawingSizes(){\n\t\t\tmaxSize = height;\n\n\t\t\t//Need to check the X axis first - measure the length of each text metric, and figure out if we need to rotate by 45 degrees.\n\t\t\tctx.font = config.scaleFontStyle + \" \" + config.scaleFontSize+\"px \" + config.scaleFontFamily;\n\t\t\twidestXLabel = 1;\n\t\t\tfor (var i=0; i widestXLabel)? textLength : widestXLabel;\n\t\t\t}\n\t\t\tif (width/data.labels.length < widestXLabel){\n\t\t\t\trotateLabels = 45;\n\t\t\t\tif (width/data.labels.length < Math.cos(rotateLabels) * widestXLabel){\n\t\t\t\t\trotateLabels = 90;\n\t\t\t\t\tmaxSize -= widestXLabel; \n\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\tmaxSize -= Math.sin(rotateLabels) * widestXLabel;\n\t\t\t\t}\n\t\t\t}\n\t\t\telse{\n\t\t\t\tmaxSize -= config.scaleFontSize;\n\t\t\t}\n\t\t\t\n\t\t\t//Add a little padding between the x line and the text\n\t\t\tmaxSize -= 5;\n\t\t\t\n\t\t\t\n\t\t\tlabelHeight = config.scaleFontSize;\n\t\t\t\n\t\t\tmaxSize -= labelHeight;\n\t\t\t//Set 5 pixels greater than the font size to allow for a little padding from the X axis.\n\t\t\t\n\t\t\tscaleHeight = maxSize;\n\t\t\t\n\t\t\t//Then get the area above we can safely draw on.\n\t\t\t\n\t\t}\t\t\n\t\tfunction getValueBounds() {\n\t\t\tvar upperValue = Number.MIN_VALUE;\n\t\t\tvar lowerValue = Number.MAX_VALUE;\n\t\t\tfor (var i=0; i upperValue) { upperValue = data.datasets[i].data[j] };\n\t\t\t\t\tif ( data.datasets[i].data[j] < lowerValue) { lowerValue = data.datasets[i].data[j] };\n\t\t\t\t}\n\t\t\t};\n\t\n\t\t\tvar maxSteps = Math.floor((scaleHeight / (labelHeight*0.66)));\n\t\t\tvar minSteps = Math.floor((scaleHeight / labelHeight*0.5));\n\t\t\t\n\t\t\treturn {\n\t\t\t\tmaxValue : upperValue,\n\t\t\t\tminValue : lowerValue,\n\t\t\t\tmaxSteps : maxSteps,\n\t\t\t\tminSteps : minSteps\n\t\t\t};\n\t\t\t\n\t\n\t\t}\n\t}\n\t\n\tfunction calculateOffset(val,calculatedScale,scaleHop){\n\t\tvar outerValue = calculatedScale.steps * calculatedScale.stepValue;\n\t\tvar adjustedValue = val - calculatedScale.graphMin;\n\t\tvar scalingFactor = CapValue(adjustedValue/outerValue,1,0);\n\t\treturn (scaleHop*calculatedScale.steps) * scalingFactor;\n\t}\n\t\n\tfunction animationLoop(config,drawScale,drawData,ctx){\n\t\tvar animFrameAmount = (config.animation)? 1/CapValue(config.animationSteps,Number.MAX_VALUE,1) : 1,\n\t\t\teasingFunction = animationOptions[config.animationEasing],\n\t\t\tpercentAnimComplete =(config.animation)? 0 : 1;\n\t\t\n\t\n\t\t\n\t\tif (typeof drawScale !== \"function\") drawScale = function(){};\n\t\t\n\t\trequestAnimFrame(animLoop);\n\t\t\n\t\tfunction animateFrame(){\n\t\t\tvar easeAdjustedAnimationPercent =(config.animation)? CapValue(easingFunction(percentAnimComplete),null,0) : 1;\n\t\t\tclear(ctx);\n\t\t\tif(config.scaleOverlay){\n\t\t\t\tdrawData(easeAdjustedAnimationPercent);\n\t\t\t\tdrawScale();\n\t\t\t} else {\n\t\t\t\tdrawScale();\n\t\t\t\tdrawData(easeAdjustedAnimationPercent);\n\t\t\t}\t\t\t\t\n\t\t}\n\t\tfunction animLoop(){\n\t\t\t//We need to check if the animation is incomplete (less than 1), or complete (1).\n\t\t\t\tpercentAnimComplete += animFrameAmount;\n\t\t\t\tanimateFrame();\t\n\t\t\t\t//Stop the loop continuing forever\n\t\t\t\tif (percentAnimComplete <= 1){\n\t\t\t\t\trequestAnimFrame(animLoop);\n\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\tif (typeof config.onAnimationComplete == \"function\") config.onAnimationComplete();\n\t\t\t\t}\n\t\t\t\n\t\t}\t\t\n\t\t\n\t}\n\n\t//Declare global functions to be called within this namespace here.\n\t\n\t\n\t// shim layer with setTimeout fallback\n\tvar requestAnimFrame = (function(){\n\t\treturn window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\twindow.oRequestAnimationFrame ||\n\t\t\twindow.msRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\twindow.setTimeout(callback, 1000 / 60);\n\t\t\t};\n\t})();\n\n\tfunction calculateScale(drawingHeight,maxSteps,minSteps,maxValue,minValue,labelTemplateString){\n\t\t\tvar graphMin,graphMax,graphRange,stepValue,numberOfSteps,valueRange,rangeOrderOfMagnitude,decimalNum;\n\t\t\t\n\t\t\tvalueRange = maxValue - minValue;\n\t\t\t\n\t\t\trangeOrderOfMagnitude = calculateOrderOfMagnitude(valueRange);\n\n \tgraphMin = Math.floor(minValue / (1 * Math.pow(10, rangeOrderOfMagnitude))) * Math.pow(10, rangeOrderOfMagnitude);\n \n graphMax = Math.ceil(maxValue / (1 * Math.pow(10, rangeOrderOfMagnitude))) * Math.pow(10, rangeOrderOfMagnitude);\n \n graphRange = graphMax - graphMin;\n \n stepValue = Math.pow(10, rangeOrderOfMagnitude);\n \n\t numberOfSteps = Math.round(graphRange / stepValue);\n\t \n\t //Compare number of steps to the max and min for that size graph, and add in half steps if need be.\t \n\t while(numberOfSteps < minSteps || numberOfSteps > maxSteps) {\n\t \tif (numberOfSteps < minSteps){\n\t\t\t stepValue /= 2;\n\t\t\t numberOfSteps = Math.round(graphRange/stepValue);\n\t\t }\n\t\t else{\n\t\t\t stepValue *=2;\n\t\t\t numberOfSteps = Math.round(graphRange/stepValue);\n\t\t }\n\t };\n\n\t var labels = [];\n\t populateLabels(labelTemplateString, labels, numberOfSteps, graphMin, stepValue);\n\t\t\n\t return {\n\t\t steps : numberOfSteps,\n\t\t\t\tstepValue : stepValue,\n\t\t\t\tgraphMin : graphMin,\n\t\t\t\tlabels : labels\t\t \n\t\t \n\t }\n\t\t\n\t\t\tfunction calculateOrderOfMagnitude(val){\n\t\t\t return Math.floor(Math.log(val) / Math.LN10);\n\t\t\t}\t\t\n\n\n\t}\n\n //Populate an array of all the labels by interpolating the string.\n function populateLabels(labelTemplateString, labels, numberOfSteps, graphMin, stepValue) {\n if (labelTemplateString) {\n //Fix floating point errors by setting to fixed the on the same decimal as the stepValue.\n for (var i = 1; i < numberOfSteps + 1; i++) {\n labels.push(tmpl(labelTemplateString, {value: (graphMin + (stepValue * i)).toFixed(getDecimalPlaces(stepValue))}));\n }\n }\n }\n\t\n\t//Max value from array\n\tfunction Max( array ){\n\t\treturn Math.max.apply( Math, array );\n\t};\n\t//Min value from array\n\tfunction Min( array ){\n\t\treturn Math.min.apply( Math, array );\n\t};\n\t//Default if undefined\n\tfunction Default(userDeclared,valueIfFalse){\n\t\tif(!userDeclared){\n\t\t\treturn valueIfFalse;\n\t\t} else {\n\t\t\treturn userDeclared;\n\t\t}\n\t};\n\t//Is a number function\n\tfunction isNumber(n) {\n\t\treturn !isNaN(parseFloat(n)) && isFinite(n);\n\t}\n\t//Apply cap a value at a high or low number\n\tfunction CapValue(valueToCap, maxValue, minValue){\n\t\tif(isNumber(maxValue)) {\n\t\t\tif( valueToCap > maxValue ) {\n\t\t\t\treturn maxValue;\n\t\t\t}\n\t\t}\n\t\tif(isNumber(minValue)){\n\t\t\tif ( valueToCap < minValue ){\n\t\t\t\treturn minValue;\n\t\t\t}\n\t\t}\n\t\treturn valueToCap;\n\t}\n\tfunction getDecimalPlaces (num){\n\t\tvar numberOfDecimalPlaces;\n\t\tif (num%1!=0){\n\t\t\treturn num.toString().split(\".\")[1].length\n\t\t}\n\t\telse{\n\t\t\treturn 0;\n\t\t}\n\t\t\n\t} \n\t\n\tfunction mergeChartConfig(defaults,userDefined){\n\t\tvar returnObj = {};\n\t for (var attrname in defaults) { returnObj[attrname] = defaults[attrname]; }\n\t for (var attrname in userDefined) { returnObj[attrname] = userDefined[attrname]; }\n\t return returnObj;\n\t}\n\t\n\t//Javascript micro templating by John Resig - source at http://ejohn.org/blog/javascript-micro-templating/\n\t var cache = {};\n\t \n\t function tmpl(str, data){\n\t // Figure out if we're getting a template, or if we need to\n\t // load the template - and be sure to cache the result.\n\t var fn = !/\\W/.test(str) ?\n\t cache[str] = cache[str] ||\n\t tmpl(document.getElementById(str).innerHTML) :\n\t \n\t // Generate a reusable function that will serve as a template\n\t // generator (and which will be cached).\n\t new Function(\"obj\",\n\t \"var p=[],print=function(){p.push.apply(p,arguments);};\" +\n\t \n\t // Introduce the data as local variables using with(){}\n\t \"with(obj){p.push('\" +\n\t \n\t // Convert the template into pure JavaScript\n\t str\n\t .replace(/[\\r\\t\\n]/g, \" \")\n\t .split(\"<%\").join(\"\\t\")\n\t .replace(/((^|%>)[^\\t]*)'/g, \"$1\\r\")\n\t .replace(/\\t=(.*?)%>/g, \"',$1,'\")\n\t .split(\"\\t\").join(\"');\")\n\t .split(\"%>\").join(\"p.push('\")\n\t .split(\"\\r\").join(\"\\\\'\")\n\t + \"');}return p.join('');\");\n\t \n\t // Provide some basic currying to the user\n\t return data ? fn( data ) : fn;\n\t };\n}\n\n\n"],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["Chart.js"],"names":["window","Chart","context","calculateOffset","val","calculatedScale","scaleHop","outerValue","steps","stepValue","adjustedValue","graphMin","scalingFactor","CapValue","animationLoop","config","drawScale","drawData","ctx","animateFrame","easeAdjustedAnimationPercent","easingFunction","percentAnimComplete","clear","scaleOverlay","animLoop","animFrameAmount","requestAnimFrame","onAnimationComplete","animationSteps","Number","MAX_VALUE","animationOptions","animationEasing","calculateScale","drawingHeight","maxSteps","minSteps","maxValue","minValue","labelTemplateString","calculateOrderOfMagnitude","Math","floor","log","LN10","graphMax","graphRange","numberOfSteps","valueRange","rangeOrderOfMagnitude","pow","ceil","round","labels","populateLabels","i","push","tmpl","value","toFixed","getDecimalPlaces","Max","array","max","apply","Min","min","Default","userDeclared","valueIfFalse","isNumber","n","isNaN","parseFloat","isFinite","valueToCap","num","toString","split","length","mergeChartConfig","defaults","userDefined","returnObj","attrname","str","data","fn","test","Function","replace","join","cache","document","getElementById","innerHTML","chart","this","linear","t","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInSine","cos","PI","easeOutSine","sin","easeInOutSine","easeInExpo","easeOutExpo","easeInOutExpo","easeInCirc","sqrt","easeOutCirc","easeInOutCirc","easeInElastic","s","p","a","abs","asin","easeOutElastic","easeInOutElastic","easeInBack","easeOutBack","easeInOutBack","easeInBounce","easeOutBounce","easeInOutBounce","width","canvas","height","devicePixelRatio","style","scale","PolarArea","options","scaleOverride","scaleSteps","scaleStepWidth","scaleStartValue","scaleShowLine","scaleLineColor","scaleLineWidth","scaleShowLabels","scaleLabel","scaleFontFamily","scaleFontSize","scaleFontStyle","scaleFontColor","scaleShowLabelBackdrop","scaleBackdropColor","scaleBackdropPaddingY","scaleBackdropPaddingX","segmentShowStroke","segmentStrokeColor","segmentStrokeWidth","animation","animateRotate","animateScale","Radar","angleShowLineOut","angleLineColor","angleLineWidth","pointLabelFontFamily","pointLabelFontStyle","pointLabelFontSize","pointLabelFontColor","pointDot","pointDotRadius","pointDotStrokeWidth","datasetStroke","datasetStrokeWidth","datasetFill","Pie","Doughnut","percentageInnerCutout","Line","scaleShowGridLines","scaleGridLineColor","scaleGridLineWidth","bezierCurve","Bar","barShowStroke","barStrokeWidth","barValueSpacing","barDatasetSpacing","c","clearRect","calculateDrawingSizes","maxSize","labelHeight","scaleHeight","beginPath","arc","strokeStyle","lineWidth","stroke","textAlign","font","label","textWidth","measureText","fillStyle","rect","fill","textBaseline","fillText","drawAllSegments","animationDecimal","startAngle","angleStep","scaleAnimation","rotateAnimation","lineTo","closePath","color","getValueBounds","upperValue","MIN_VALUE","lowerValue","valueBounds","drawAllDataPoints","rotationDegree","datasets","save","translate","moveTo","j","rotate","fillColor","strokeColor","pointColor","pointStrokeColor","k","restore","h","opposite","adjacent","labelLength","textMeasurement","drawPieSegments","cumulativeAngle","segmentAngle","segmentTotal","pieRadius","doughnutRadius","cutoutRadius","drawLines","animPc","yPos","dataSet","iteration","xAxisPosY","xPos","yAxisPosX","valueHop","bezierCurveTo","widestXLabel","xAxisLength","rotateLabels","calculateXAxisSize","longestText","measuredText","textLength","drawBars","barOffset","barWidth","requestAnimationFrame","webkitRequestAnimationFrame","mozRequestAnimationFrame","oRequestAnimationFrame","msRequestAnimationFrame","callback","setTimeout"],"mappings":"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","file":"Chart.min.js","sourcesContent":["/*!\n * Chart.js\n * http://chartjs.org/\n *\n * Copyright 2013 Nick Downie\n * Released under the MIT license\n * https://github.com/nnnick/Chart.js/blob/master/LICENSE.md\n */\n\n//Define the global Chart Variable as a class.\nwindow.Chart = function(context){\n\n\tvar chart = this;\n\t\n\t\n\t//Easing functions adapted from Robert Penner's easing equations\n\t//http://www.robertpenner.com/easing/\n\t\n\tvar animationOptions = {\n\t\tlinear : function (t){\n\t\t\treturn t;\n\t\t},\n\t\teaseInQuad: function (t) {\n\t\t\treturn t*t;\n\t\t},\n\t\teaseOutQuad: function (t) {\n\t\t\treturn -1 *t*(t-2);\n\t\t},\n\t\teaseInOutQuad: function (t) {\n\t\t\tif ((t/=1/2) < 1) return 1/2*t*t;\n\t\t\treturn -1/2 * ((--t)*(t-2) - 1);\n\t\t},\n\t\teaseInCubic: function (t) {\n\t\t\treturn t*t*t;\n\t\t},\n\t\teaseOutCubic: function (t) {\n\t\t\treturn 1*((t=t/1-1)*t*t + 1);\n\t\t},\n\t\teaseInOutCubic: function (t) {\n\t\t\tif ((t/=1/2) < 1) return 1/2*t*t*t;\n\t\t\treturn 1/2*((t-=2)*t*t + 2);\n\t\t},\n\t\teaseInQuart: function (t) {\n\t\t\treturn t*t*t*t;\n\t\t},\n\t\teaseOutQuart: function (t) {\n\t\t\treturn -1 * ((t=t/1-1)*t*t*t - 1);\n\t\t},\n\t\teaseInOutQuart: function (t) {\n\t\t\tif ((t/=1/2) < 1) return 1/2*t*t*t*t;\n\t\t\treturn -1/2 * ((t-=2)*t*t*t - 2);\n\t\t},\n\t\teaseInQuint: function (t) {\n\t\t\treturn 1*(t/=1)*t*t*t*t;\n\t\t},\n\t\teaseOutQuint: function (t) {\n\t\t\treturn 1*((t=t/1-1)*t*t*t*t + 1);\n\t\t},\n\t\teaseInOutQuint: function (t) {\n\t\t\tif ((t/=1/2) < 1) return 1/2*t*t*t*t*t;\n\t\t\treturn 1/2*((t-=2)*t*t*t*t + 2);\n\t\t},\n\t\teaseInSine: function (t) {\n\t\t\treturn -1 * Math.cos(t/1 * (Math.PI/2)) + 1;\n\t\t},\n\t\teaseOutSine: function (t) {\n\t\t\treturn 1 * Math.sin(t/1 * (Math.PI/2));\n\t\t},\n\t\teaseInOutSine: function (t) {\n\t\t\treturn -1/2 * (Math.cos(Math.PI*t/1) - 1);\n\t\t},\n\t\teaseInExpo: function (t) {\n\t\t\treturn (t==0) ? 1 : 1 * Math.pow(2, 10 * (t/1 - 1));\n\t\t},\n\t\teaseOutExpo: function (t) {\n\t\t\treturn (t==1) ? 1 : 1 * (-Math.pow(2, -10 * t/1) + 1);\n\t\t},\n\t\teaseInOutExpo: function (t) {\n\t\t\tif (t==0) return 0;\n\t\t\tif (t==1) return 1;\n\t\t\tif ((t/=1/2) < 1) return 1/2 * Math.pow(2, 10 * (t - 1));\n\t\t\treturn 1/2 * (-Math.pow(2, -10 * --t) + 2);\n\t\t\t},\n\t\teaseInCirc: function (t) {\n\t\t\tif (t>=1) return t;\n\t\t\treturn -1 * (Math.sqrt(1 - (t/=1)*t) - 1);\n\t\t},\n\t\teaseOutCirc: function (t) {\n\t\t\treturn 1 * Math.sqrt(1 - (t=t/1-1)*t);\n\t\t},\n\t\teaseInOutCirc: function (t) {\n\t\t\tif ((t/=1/2) < 1) return -1/2 * (Math.sqrt(1 - t*t) - 1);\n\t\t\treturn 1/2 * (Math.sqrt(1 - (t-=2)*t) + 1);\n\t\t},\n\t\teaseInElastic: function (t) {\n\t\t\tvar s=1.70158;var p=0;var a=1;\n\t\t\tif (t==0) return 0; if ((t/=1)==1) return 1; if (!p) p=1*.3;\n\t\t\tif (a < Math.abs(1)) { a=1; var s=p/4; }\n\t\t\telse var s = p/(2*Math.PI) * Math.asin (1/a);\n\t\t\treturn -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*1-s)*(2*Math.PI)/p ));\n\t\t},\n\t\teaseOutElastic: function (t) {\n\t\t\tvar s=1.70158;var p=0;var a=1;\n\t\t\tif (t==0) return 0; if ((t/=1)==1) return 1; if (!p) p=1*.3;\n\t\t\tif (a < Math.abs(1)) { a=1; var s=p/4; }\n\t\t\telse var s = p/(2*Math.PI) * Math.asin (1/a);\n\t\t\treturn a*Math.pow(2,-10*t) * Math.sin( (t*1-s)*(2*Math.PI)/p ) + 1;\n\t\t},\n\t\teaseInOutElastic: function (t) {\n\t\t\tvar s=1.70158;var p=0;var a=1;\n\t\t\tif (t==0) return 0; if ((t/=1/2)==2) return 1; if (!p) p=1*(.3*1.5);\n\t\t\tif (a < Math.abs(1)) { a=1; var s=p/4; }\n\t\t\telse var s = p/(2*Math.PI) * Math.asin (1/a);\n\t\t\tif (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*1-s)*(2*Math.PI)/p ));\n\t\t\treturn a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*1-s)*(2*Math.PI)/p )*.5 + 1;\n\t\t},\n\t\teaseInBack: function (t) {\n\t\t\tvar s = 1.70158;\n\t\t\treturn 1*(t/=1)*t*((s+1)*t - s);\n\t\t},\n\t\teaseOutBack: function (t) {\n\t\t\tvar s = 1.70158;\n\t\t\treturn 1*((t=t/1-1)*t*((s+1)*t + s) + 1);\n\t\t},\n\t\teaseInOutBack: function (t) {\n\t\t\tvar s = 1.70158; \n\t\t\tif ((t/=1/2) < 1) return 1/2*(t*t*(((s*=(1.525))+1)*t - s));\n\t\t\treturn 1/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2);\n\t\t},\n\t\teaseInBounce: function (t) {\n\t\t\treturn 1 - animationOptions.easeOutBounce (1-t);\n\t\t},\n\t\teaseOutBounce: function (t) {\n\t\t\tif ((t/=1) < (1/2.75)) {\n\t\t\t\treturn 1*(7.5625*t*t);\n\t\t\t} else if (t < (2/2.75)) {\n\t\t\t\treturn 1*(7.5625*(t-=(1.5/2.75))*t + .75);\n\t\t\t} else if (t < (2.5/2.75)) {\n\t\t\t\treturn 1*(7.5625*(t-=(2.25/2.75))*t + .9375);\n\t\t\t} else {\n\t\t\t\treturn 1*(7.5625*(t-=(2.625/2.75))*t + .984375);\n\t\t\t}\n\t\t},\n\t\teaseInOutBounce: function (t) {\n\t\t\tif (t < 1/2) return animationOptions.easeInBounce (t*2) * .5;\n\t\t\treturn animationOptions.easeOutBounce (t*2-1) * .5 + 1*.5;\n\t\t}\n\t};\n\n\t//Variables global to the chart\n\tvar width = context.canvas.width;\n\tvar height = context.canvas.height;\n\n\n\t//High pixel density displays - multiply the size of the canvas height/width by the device pixel ratio, then scale.\n\tif (window.devicePixelRatio) {\n\t\tcontext.canvas.style.width = width + \"px\";\n\t\tcontext.canvas.style.height = height + \"px\";\n\t\tcontext.canvas.height = height * window.devicePixelRatio;\n\t\tcontext.canvas.width = width * window.devicePixelRatio;\n\t\tcontext.scale(window.devicePixelRatio, window.devicePixelRatio);\n\t}\n\n\tthis.PolarArea = function(data,options){\n\t\n\t\tchart.PolarArea.defaults = {\n\t\t\tscaleOverlay : true,\n\t\t\tscaleOverride : false,\n\t\t\tscaleSteps : null,\n\t\t\tscaleStepWidth : null,\n\t\t\tscaleStartValue : null,\n\t\t\tscaleShowLine : true,\n\t\t\tscaleLineColor : \"rgba(0,0,0,.1)\",\n\t\t\tscaleLineWidth : 1,\n\t\t\tscaleShowLabels : true,\n\t\t\tscaleLabel : \"<%=value%>\",\n\t\t\tscaleFontFamily : \"'Arial'\",\n\t\t\tscaleFontSize : 12,\n\t\t\tscaleFontStyle : \"normal\",\n\t\t\tscaleFontColor : \"#666\",\n\t\t\tscaleShowLabelBackdrop : true,\n\t\t\tscaleBackdropColor : \"rgba(255,255,255,0.75)\",\n\t\t\tscaleBackdropPaddingY : 2,\n\t\t\tscaleBackdropPaddingX : 2,\n\t\t\tsegmentShowStroke : true,\n\t\t\tsegmentStrokeColor : \"#fff\",\n\t\t\tsegmentStrokeWidth : 2,\n\t\t\tanimation : true,\n\t\t\tanimationSteps : 100,\n\t\t\tanimationEasing : \"easeOutBounce\",\n\t\t\tanimateRotate : true,\n\t\t\tanimateScale : false,\n\t\t\tonAnimationComplete : null\n\t\t};\n\t\t\n\t\tvar config = (options)? mergeChartConfig(chart.PolarArea.defaults,options) : chart.PolarArea.defaults;\n\t\t\n\t\treturn new PolarArea(data,config,context);\n\t};\n\n\tthis.Radar = function(data,options){\n\t\n\t\tchart.Radar.defaults = {\n\t\t\tscaleOverlay : false,\n\t\t\tscaleOverride : false,\n\t\t\tscaleSteps : null,\n\t\t\tscaleStepWidth : null,\n\t\t\tscaleStartValue : null,\n\t\t\tscaleShowLine : true,\n\t\t\tscaleLineColor : \"rgba(0,0,0,.1)\",\n\t\t\tscaleLineWidth : 1,\n\t\t\tscaleShowLabels : false,\n\t\t\tscaleLabel : \"<%=value%>\",\n\t\t\tscaleFontFamily : \"'Arial'\",\n\t\t\tscaleFontSize : 12,\n\t\t\tscaleFontStyle : \"normal\",\n\t\t\tscaleFontColor : \"#666\",\n\t\t\tscaleShowLabelBackdrop : true,\n\t\t\tscaleBackdropColor : \"rgba(255,255,255,0.75)\",\n\t\t\tscaleBackdropPaddingY : 2,\n\t\t\tscaleBackdropPaddingX : 2,\n\t\t\tangleShowLineOut : true,\n\t\t\tangleLineColor : \"rgba(0,0,0,.1)\",\n\t\t\tangleLineWidth : 1,\t\t\t\n\t\t\tpointLabelFontFamily : \"'Arial'\",\n\t\t\tpointLabelFontStyle : \"normal\",\n\t\t\tpointLabelFontSize : 12,\n\t\t\tpointLabelFontColor : \"#666\",\n\t\t\tpointDot : true,\n\t\t\tpointDotRadius : 3,\n\t\t\tpointDotStrokeWidth : 1,\n\t\t\tdatasetStroke : true,\n\t\t\tdatasetStrokeWidth : 2,\n\t\t\tdatasetFill : true,\n\t\t\tanimation : true,\n\t\t\tanimationSteps : 60,\n\t\t\tanimationEasing : \"easeOutQuart\",\n\t\t\tonAnimationComplete : null\n\t\t};\n\t\t\n\t\tvar config = (options)? mergeChartConfig(chart.Radar.defaults,options) : chart.Radar.defaults;\n\n\t\treturn new Radar(data,config,context);\n\t};\n\t\n\tthis.Pie = function(data,options){\n\t\tchart.Pie.defaults = {\n\t\t\tsegmentShowStroke : true,\n\t\t\tsegmentStrokeColor : \"#fff\",\n\t\t\tsegmentStrokeWidth : 2,\n\t\t\tanimation : true,\n\t\t\tanimationSteps : 100,\n\t\t\tanimationEasing : \"easeOutBounce\",\n\t\t\tanimateRotate : true,\n\t\t\tanimateScale : false,\n\t\t\tonAnimationComplete : null\n\t\t};\t\t\n\n\t\tvar config = (options)? mergeChartConfig(chart.Pie.defaults,options) : chart.Pie.defaults;\n\t\t\n\t\treturn new Pie(data,config,context);\t\t\t\t\n\t};\n\t\n\tthis.Doughnut = function(data,options){\n\t\n\t\tchart.Doughnut.defaults = {\n\t\t\tsegmentShowStroke : true,\n\t\t\tsegmentStrokeColor : \"#fff\",\n\t\t\tsegmentStrokeWidth : 2,\n\t\t\tpercentageInnerCutout : 50,\n\t\t\tanimation : true,\n\t\t\tanimationSteps : 100,\n\t\t\tanimationEasing : \"easeOutBounce\",\n\t\t\tanimateRotate : true,\n\t\t\tanimateScale : false,\n\t\t\tonAnimationComplete : null\n\t\t};\t\t\n\n\t\tvar config = (options)? mergeChartConfig(chart.Doughnut.defaults,options) : chart.Doughnut.defaults;\n\t\t\n\t\treturn new Doughnut(data,config,context);\t\t\t\n\t\t\n\t};\n\n\tthis.Line = function(data,options){\n\t\n\t\tchart.Line.defaults = {\n\t\t\tscaleOverlay : false,\n\t\t\tscaleOverride : false,\n\t\t\tscaleSteps : null,\n\t\t\tscaleStepWidth : null,\n\t\t\tscaleStartValue : null,\n\t\t\tscaleLineColor : \"rgba(0,0,0,.1)\",\n\t\t\tscaleLineWidth : 1,\n\t\t\tscaleShowLabels : true,\n\t\t\tscaleLabel : \"<%=value%>\",\n\t\t\tscaleFontFamily : \"'Arial'\",\n\t\t\tscaleFontSize : 12,\n\t\t\tscaleFontStyle : \"normal\",\n\t\t\tscaleFontColor : \"#666\",\n\t\t\tscaleShowGridLines : true,\n\t\t\tscaleGridLineColor : \"rgba(0,0,0,.05)\",\n\t\t\tscaleGridLineWidth : 1,\n\t\t\tbezierCurve : true,\n\t\t\tpointDot : true,\n\t\t\tpointDotRadius : 4,\n\t\t\tpointDotStrokeWidth : 2,\n\t\t\tdatasetStroke : true,\n\t\t\tdatasetStrokeWidth : 2,\n\t\t\tdatasetFill : true,\n\t\t\tanimation : true,\n\t\t\tanimationSteps : 60,\n\t\t\tanimationEasing : \"easeOutQuart\",\n\t\t\tonAnimationComplete : null\n\t\t};\t\t\n\t\tvar config = (options) ? mergeChartConfig(chart.Line.defaults,options) : chart.Line.defaults;\n\t\t\n\t\treturn new Line(data,config,context);\n\t}\n\t\n\tthis.Bar = function(data,options){\n\t\tchart.Bar.defaults = {\n\t\t\tscaleOverlay : false,\n\t\t\tscaleOverride : false,\n\t\t\tscaleSteps : null,\n\t\t\tscaleStepWidth : null,\n\t\t\tscaleStartValue : null,\n\t\t\tscaleLineColor : \"rgba(0,0,0,.1)\",\n\t\t\tscaleLineWidth : 1,\n\t\t\tscaleShowLabels : true,\n\t\t\tscaleLabel : \"<%=value%>\",\n\t\t\tscaleFontFamily : \"'Arial'\",\n\t\t\tscaleFontSize : 12,\n\t\t\tscaleFontStyle : \"normal\",\n\t\t\tscaleFontColor : \"#666\",\n\t\t\tscaleShowGridLines : true,\n\t\t\tscaleGridLineColor : \"rgba(0,0,0,.05)\",\n\t\t\tscaleGridLineWidth : 1,\n\t\t\tbarShowStroke : true,\n\t\t\tbarStrokeWidth : 2,\n\t\t\tbarValueSpacing : 5,\n\t\t\tbarDatasetSpacing : 1,\n\t\t\tanimation : true,\n\t\t\tanimationSteps : 60,\n\t\t\tanimationEasing : \"easeOutQuart\",\n\t\t\tonAnimationComplete : null\n\t\t};\t\t\n\t\tvar config = (options) ? mergeChartConfig(chart.Bar.defaults,options) : chart.Bar.defaults;\n\t\t\n\t\treturn new Bar(data,config,context);\t\t\n\t}\n\t\n\tvar clear = function(c){\n\t\tc.clearRect(0, 0, width, height);\n\t};\n\n\tvar PolarArea = function(data,config,ctx){\n\t\tvar maxSize, scaleHop, calculatedScale, labelHeight, scaleHeight, valueBounds, labelTemplateString;\t\t\n\t\t\n\t\t\n\t\tcalculateDrawingSizes();\n\t\t\n\t\tvalueBounds = getValueBounds();\n\n\t\tlabelTemplateString = (config.scaleShowLabels)? config.scaleLabel : null;\n\n\t\t//Check and set the scale\n\t\tif (!config.scaleOverride){\n\t\t\t\n\t\t\tcalculatedScale = calculateScale(scaleHeight,valueBounds.maxSteps,valueBounds.minSteps,valueBounds.maxValue,valueBounds.minValue,labelTemplateString);\n\t\t}\n\t\telse {\n\t\t\tcalculatedScale = {\n\t\t\t\tsteps : config.scaleSteps,\n\t\t\t\tstepValue : config.scaleStepWidth,\n\t\t\t\tgraphMin : config.scaleStartValue,\n\t\t\t\tlabels : []\n\t\t\t}\n\t\t\tpopulateLabels(labelTemplateString, calculatedScale.labels,calculatedScale.steps,config.scaleStartValue,config.scaleStepWidth);\n\t\t}\n\t\t\n\t\tscaleHop = maxSize/(calculatedScale.steps);\n\n\t\t//Wrap in an animation loop wrapper\n\t\tanimationLoop(config,drawScale,drawAllSegments,ctx);\n\n\t\tfunction calculateDrawingSizes(){\n\t\t\tmaxSize = (Min([width,height])/2);\n\t\t\t//Remove whatever is larger - the font size or line width.\n\t\t\t\n\t\t\tmaxSize -= Max([config.scaleFontSize*0.5,config.scaleLineWidth*0.5]);\n\t\t\t\n\t\t\tlabelHeight = config.scaleFontSize*2;\n\t\t\t//If we're drawing the backdrop - add the Y padding to the label height and remove from drawing region.\n\t\t\tif (config.scaleShowLabelBackdrop){\n\t\t\t\tlabelHeight += (2 * config.scaleBackdropPaddingY);\n\t\t\t\tmaxSize -= config.scaleBackdropPaddingY*1.5;\n\t\t\t}\n\t\t\t\n\t\t\tscaleHeight = maxSize;\n\t\t\t//If the label height is less than 5, set it to 5 so we don't have lines on top of each other.\n\t\t\tlabelHeight = Default(labelHeight,5);\n\t\t}\n\t\tfunction drawScale(){\n\t\t\tfor (var i=0; i upperValue) {upperValue = data[i].value;}\n\t\t\t\tif (data[i].value < lowerValue) {lowerValue = data[i].value;}\n\t\t\t};\n\n\t\t\tvar maxSteps = Math.floor((scaleHeight / (labelHeight*0.66)));\n\t\t\tvar minSteps = Math.floor((scaleHeight / labelHeight*0.5));\n\t\t\t\n\t\t\treturn {\n\t\t\t\tmaxValue : upperValue,\n\t\t\t\tminValue : lowerValue,\n\t\t\t\tmaxSteps : maxSteps,\n\t\t\t\tminSteps : minSteps\n\t\t\t};\n\t\t\t\n\n\t\t}\n\t}\n\n\tvar Radar = function (data,config,ctx) {\n\t\tvar maxSize, scaleHop, calculatedScale, labelHeight, scaleHeight, valueBounds, labelTemplateString;\t\n\t\t\t\n\t\t//If no labels are defined set to an empty array, so referencing length for looping doesn't blow up.\n\t\tif (!data.labels) data.labels = [];\n\t\t\n\t\tcalculateDrawingSizes();\n\n\t\tvar valueBounds = getValueBounds();\n\n\t\tlabelTemplateString = (config.scaleShowLabels)? config.scaleLabel : null;\n\n\t\t//Check and set the scale\n\t\tif (!config.scaleOverride){\n\t\t\t\n\t\t\tcalculatedScale = calculateScale(scaleHeight,valueBounds.maxSteps,valueBounds.minSteps,valueBounds.maxValue,valueBounds.minValue,labelTemplateString);\n\t\t}\n\t\telse {\n\t\t\tcalculatedScale = {\n\t\t\t\tsteps : config.scaleSteps,\n\t\t\t\tstepValue : config.scaleStepWidth,\n\t\t\t\tgraphMin : config.scaleStartValue,\n\t\t\t\tlabels : []\n\t\t\t}\n\t\t\tpopulateLabels(labelTemplateString, calculatedScale.labels,calculatedScale.steps,config.scaleStartValue,config.scaleStepWidth);\n\t\t}\n\t\t\n\t\tscaleHop = maxSize/(calculatedScale.steps);\n\t\t\n\t\tanimationLoop(config,drawScale,drawAllDataPoints,ctx);\n\t\t\n\t\t//Radar specific functions.\n\t\tfunction drawAllDataPoints(animationDecimal){\n\t\t\tvar rotationDegree = (2*Math.PI)/data.datasets[0].data.length;\n\n\t\t\tctx.save();\n\t\t\t//translate to the centre of the canvas.\n\t\t\tctx.translate(width/2,height/2);\n\t\t\t\n\t\t\t//We accept multiple data sets for radar charts, so show loop through each set\n\t\t\tfor (var i=0; i Math.PI){\n\t\t\t\t\tctx.textAlign = \"right\";\n\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\tctx.textAlign = \"left\";\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tctx.textBaseline = \"middle\";\n\t\t\t\t\n\t\t\t\tctx.fillText(data.labels[k],opposite,-adjacent);\n\t\t\t\t\n\t\t\t}\n\t\t\tctx.restore();\n\t\t};\n\t\tfunction calculateDrawingSizes(){\n\t\t\tmaxSize = (Min([width,height])/2);\n\n\t\t\tlabelHeight = config.scaleFontSize*2;\n\t\t\t\n\t\t\tvar labelLength = 0;\n\t\t\tfor (var i=0; ilabelLength) labelLength = textMeasurement;\n\t\t\t}\n\t\t\t\n\t\t\t//Figure out whats the largest - the height of the text or the width of what's there, and minus it from the maximum usable size.\n\t\t\tmaxSize -= Max([labelLength,((config.pointLabelFontSize/2)*1.5)]);\t\t\t\t\n\t\t\t\n\t\t\tmaxSize -= config.pointLabelFontSize;\n\t\t\tmaxSize = CapValue(maxSize, null, 0);\n\t\t\tscaleHeight = maxSize;\n\t\t\t//If the label height is less than 5, set it to 5 so we don't have lines on top of each other.\n\t\t\tlabelHeight = Default(labelHeight,5);\n\t\t};\n\t\tfunction getValueBounds() {\n\t\t\tvar upperValue = Number.MIN_VALUE;\n\t\t\tvar lowerValue = Number.MAX_VALUE;\n\t\t\t\n\t\t\tfor (var i=0; i upperValue){upperValue = data.datasets[i].data[j]}\n\t\t\t\t\tif (data.datasets[i].data[j] < lowerValue){lowerValue = data.datasets[i].data[j]}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tvar maxSteps = Math.floor((scaleHeight / (labelHeight*0.66)));\n\t\t\tvar minSteps = Math.floor((scaleHeight / labelHeight*0.5));\n\t\t\t\n\t\t\treturn {\n\t\t\t\tmaxValue : upperValue,\n\t\t\t\tminValue : lowerValue,\n\t\t\t\tmaxSteps : maxSteps,\n\t\t\t\tminSteps : minSteps\n\t\t\t};\n\t\t\t\n\n\t\t}\n\t}\n\n\tvar Pie = function(data,config,ctx){\n\t\tvar segmentTotal = 0;\n\t\t\n\t\t//In case we have a canvas that is not a square. Minus 5 pixels as padding round the edge.\n\t\tvar pieRadius = Min([height/2,width/2]) - 5;\n\t\t\n\t\tfor (var i=0; i 0){\n\t\t\t\tctx.save();\n\t\t\t\tctx.textAlign = \"right\";\n\t\t\t}\n\t\t\telse{\n\t\t\t\tctx.textAlign = \"center\";\n\t\t\t}\n\t\t\tctx.fillStyle = config.scaleFontColor;\n\t\t\tfor (var i=0; i 0){\n\t\t\t\t\tctx.translate(yAxisPosX + i*valueHop,xAxisPosY + config.scaleFontSize);\n\t\t\t\t\tctx.rotate(-(rotateLabels * (Math.PI/180)));\n\t\t\t\t\tctx.fillText(data.labels[i], 0,0);\n\t\t\t\t\tctx.restore();\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\telse{\n\t\t\t\t\tctx.fillText(data.labels[i], yAxisPosX + i*valueHop,xAxisPosY + config.scaleFontSize+3);\t\t\t\t\t\n\t\t\t\t}\n\n\t\t\t\tctx.beginPath();\n\t\t\t\tctx.moveTo(yAxisPosX + i * valueHop, xAxisPosY+3);\n\t\t\t\t\n\t\t\t\t//Check i isnt 0, so we dont go over the Y axis twice.\n\t\t\t\tif(config.scaleShowGridLines && i>0){\n\t\t\t\t\tctx.lineWidth = config.scaleGridLineWidth;\n\t\t\t\t\tctx.strokeStyle = config.scaleGridLineColor;\t\t\t\t\t\n\t\t\t\t\tctx.lineTo(yAxisPosX + i * valueHop, 5);\n\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\tctx.lineTo(yAxisPosX + i * valueHop, xAxisPosY+3);\t\t\t\t\n\t\t\t\t}\n\t\t\t\tctx.stroke();\n\t\t\t}\n\t\t\t\n\t\t\t//Y axis\n\t\t\tctx.lineWidth = config.scaleLineWidth;\n\t\t\tctx.strokeStyle = config.scaleLineColor;\n\t\t\tctx.beginPath();\n\t\t\tctx.moveTo(yAxisPosX,xAxisPosY+5);\n\t\t\tctx.lineTo(yAxisPosX,5);\n\t\t\tctx.stroke();\n\t\t\t\n\t\t\tctx.textAlign = \"right\";\n\t\t\tctx.textBaseline = \"middle\";\n\t\t\tfor (var j=0; j longestText)? measuredText : longestText;\n\t\t\t\t}\n\t\t\t\t//Add a little extra padding from the y axis\n\t\t\t\tlongestText +=10;\n\t\t\t}\n\t\t\txAxisLength = width - longestText - widestXLabel;\n\t\t\tvalueHop = Math.floor(xAxisLength/(data.labels.length-1));\t\n\t\t\t\t\n\t\t\tyAxisPosX = width-widestXLabel/2-xAxisLength;\n\t\t\txAxisPosY = scaleHeight + config.scaleFontSize/2;\t\t\t\t\n\t\t}\t\t\n\t\tfunction calculateDrawingSizes(){\n\t\t\tmaxSize = height;\n\n\t\t\t//Need to check the X axis first - measure the length of each text metric, and figure out if we need to rotate by 45 degrees.\n\t\t\tctx.font = config.scaleFontStyle + \" \" + config.scaleFontSize+\"px \" + config.scaleFontFamily;\n\t\t\twidestXLabel = 1;\n\t\t\tfor (var i=0; i widestXLabel)? textLength : widestXLabel;\n\t\t\t}\n\t\t\tif (width/data.labels.length < widestXLabel){\n\t\t\t\trotateLabels = 45;\n\t\t\t\tif (width/data.labels.length < Math.cos(rotateLabels) * widestXLabel){\n\t\t\t\t\trotateLabels = 90;\n\t\t\t\t\tmaxSize -= widestXLabel; \n\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\tmaxSize -= Math.sin(rotateLabels) * widestXLabel;\n\t\t\t\t}\n\t\t\t}\n\t\t\telse{\n\t\t\t\tmaxSize -= config.scaleFontSize;\n\t\t\t}\n\t\t\t\n\t\t\t//Add a little padding between the x line and the text\n\t\t\tmaxSize -= 5;\n\t\t\t\n\t\t\t\n\t\t\tlabelHeight = config.scaleFontSize;\n\t\t\t\n\t\t\tmaxSize -= labelHeight;\n\t\t\t//Set 5 pixels greater than the font size to allow for a little padding from the X axis.\n\t\t\t\n\t\t\tscaleHeight = maxSize;\n\t\t\t\n\t\t\t//Then get the area above we can safely draw on.\n\t\t\t\n\t\t}\t\t\n\t\tfunction getValueBounds() {\n\t\t\tvar upperValue = Number.MIN_VALUE;\n\t\t\tvar lowerValue = Number.MAX_VALUE;\n\t\t\tfor (var i=0; i upperValue) { upperValue = data.datasets[i].data[j] };\n\t\t\t\t\tif ( data.datasets[i].data[j] < lowerValue) { lowerValue = data.datasets[i].data[j] };\n\t\t\t\t}\n\t\t\t};\n\t\n\t\t\tvar maxSteps = Math.floor((scaleHeight / (labelHeight*0.66)));\n\t\t\tvar minSteps = Math.floor((scaleHeight / labelHeight*0.5));\n\t\t\t\n\t\t\treturn {\n\t\t\t\tmaxValue : upperValue,\n\t\t\t\tminValue : lowerValue,\n\t\t\t\tmaxSteps : maxSteps,\n\t\t\t\tminSteps : minSteps\n\t\t\t};\n\t\t\t\n\t\n\t\t}\n\n\t\t\n\t}\n\t\n\tvar Bar = function(data,config,ctx){\n\t\tvar maxSize, scaleHop, calculatedScale, labelHeight, scaleHeight, valueBounds, labelTemplateString, valueHop,widestXLabel, xAxisLength,yAxisPosX,xAxisPosY,barWidth, rotateLabels = 0;\n\t\t\t\n\t\tcalculateDrawingSizes();\n\t\t\n\t\tvalueBounds = getValueBounds();\n\t\t//Check and set the scale\n\t\tlabelTemplateString = (config.scaleShowLabels)? config.scaleLabel : \"\";\n\t\tif (!config.scaleOverride){\n\t\t\t\n\t\t\tcalculatedScale = calculateScale(scaleHeight,valueBounds.maxSteps,valueBounds.minSteps,valueBounds.maxValue,valueBounds.minValue,labelTemplateString);\n\t\t}\n\t\telse {\n\t\t\tcalculatedScale = {\n\t\t\t\tsteps : config.scaleSteps,\n\t\t\t\tstepValue : config.scaleStepWidth,\n\t\t\t\tgraphMin : config.scaleStartValue,\n\t\t\t\tlabels : []\n\t\t\t}\n\t\t\tpopulateLabels(labelTemplateString, calculatedScale.labels,calculatedScale.steps,config.scaleStartValue,config.scaleStepWidth);\n\t\t}\n\t\t\n\t\tscaleHop = Math.floor(scaleHeight/calculatedScale.steps);\n\t\tcalculateXAxisSize();\n\t\tanimationLoop(config,drawScale,drawBars,ctx);\t\t\n\t\t\n\t\tfunction drawBars(animPc){\n\t\t\tctx.lineWidth = config.barStrokeWidth;\n\t\t\tfor (var i=0; i 0){\n\t\t\t\tctx.save();\n\t\t\t\tctx.textAlign = \"right\";\n\t\t\t}\n\t\t\telse{\n\t\t\t\tctx.textAlign = \"center\";\n\t\t\t}\n\t\t\tctx.fillStyle = config.scaleFontColor;\n\t\t\tfor (var i=0; i 0){\n\t\t\t\t\tctx.translate(yAxisPosX + i*valueHop,xAxisPosY + config.scaleFontSize);\n\t\t\t\t\tctx.rotate(-(rotateLabels * (Math.PI/180)));\n\t\t\t\t\tctx.fillText(data.labels[i], 0,0);\n\t\t\t\t\tctx.restore();\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\telse{\n\t\t\t\t\tctx.fillText(data.labels[i], yAxisPosX + i*valueHop + valueHop/2,xAxisPosY + config.scaleFontSize+3);\t\t\t\t\t\n\t\t\t\t}\n\n\t\t\t\tctx.beginPath();\n\t\t\t\tctx.moveTo(yAxisPosX + (i+1) * valueHop, xAxisPosY+3);\n\t\t\t\t\n\t\t\t\t//Check i isnt 0, so we dont go over the Y axis twice.\n\t\t\t\t\tctx.lineWidth = config.scaleGridLineWidth;\n\t\t\t\t\tctx.strokeStyle = config.scaleGridLineColor;\t\t\t\t\t\n\t\t\t\t\tctx.lineTo(yAxisPosX + (i+1) * valueHop, 5);\n\t\t\t\tctx.stroke();\n\t\t\t}\n\t\t\t\n\t\t\t//Y axis\n\t\t\tctx.lineWidth = config.scaleLineWidth;\n\t\t\tctx.strokeStyle = config.scaleLineColor;\n\t\t\tctx.beginPath();\n\t\t\tctx.moveTo(yAxisPosX,xAxisPosY+5);\n\t\t\tctx.lineTo(yAxisPosX,5);\n\t\t\tctx.stroke();\n\t\t\t\n\t\t\tctx.textAlign = \"right\";\n\t\t\tctx.textBaseline = \"middle\";\n\t\t\tfor (var j=0; j longestText)? measuredText : longestText;\n\t\t\t\t}\n\t\t\t\t//Add a little extra padding from the y axis\n\t\t\t\tlongestText +=10;\n\t\t\t}\n\t\t\txAxisLength = width - longestText - widestXLabel;\n\t\t\tvalueHop = Math.floor(xAxisLength/(data.labels.length));\t\n\t\t\t\n\t\t\tbarWidth = (valueHop - config.scaleGridLineWidth*2 - (config.barValueSpacing*2) - (config.barDatasetSpacing*data.datasets.length-1) - ((config.barStrokeWidth/2)*data.datasets.length-1))/data.datasets.length;\n\t\t\t\n\t\t\tyAxisPosX = width-widestXLabel/2-xAxisLength;\n\t\t\txAxisPosY = scaleHeight + config.scaleFontSize/2;\t\t\t\t\n\t\t}\t\t\n\t\tfunction calculateDrawingSizes(){\n\t\t\tmaxSize = height;\n\n\t\t\t//Need to check the X axis first - measure the length of each text metric, and figure out if we need to rotate by 45 degrees.\n\t\t\tctx.font = config.scaleFontStyle + \" \" + config.scaleFontSize+\"px \" + config.scaleFontFamily;\n\t\t\twidestXLabel = 1;\n\t\t\tfor (var i=0; i widestXLabel)? textLength : widestXLabel;\n\t\t\t}\n\t\t\tif (width/data.labels.length < widestXLabel){\n\t\t\t\trotateLabels = 45;\n\t\t\t\tif (width/data.labels.length < Math.cos(rotateLabels) * widestXLabel){\n\t\t\t\t\trotateLabels = 90;\n\t\t\t\t\tmaxSize -= widestXLabel; \n\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\tmaxSize -= Math.sin(rotateLabels) * widestXLabel;\n\t\t\t\t}\n\t\t\t}\n\t\t\telse{\n\t\t\t\tmaxSize -= config.scaleFontSize;\n\t\t\t}\n\t\t\t\n\t\t\t//Add a little padding between the x line and the text\n\t\t\tmaxSize -= 5;\n\t\t\t\n\t\t\t\n\t\t\tlabelHeight = config.scaleFontSize;\n\t\t\t\n\t\t\tmaxSize -= labelHeight;\n\t\t\t//Set 5 pixels greater than the font size to allow for a little padding from the X axis.\n\t\t\t\n\t\t\tscaleHeight = maxSize;\n\t\t\t\n\t\t\t//Then get the area above we can safely draw on.\n\t\t\t\n\t\t}\t\t\n\t\tfunction getValueBounds() {\n\t\t\tvar upperValue = Number.MIN_VALUE;\n\t\t\tvar lowerValue = Number.MAX_VALUE;\n\t\t\tfor (var i=0; i upperValue) { upperValue = data.datasets[i].data[j] };\n\t\t\t\t\tif ( data.datasets[i].data[j] < lowerValue) { lowerValue = data.datasets[i].data[j] };\n\t\t\t\t}\n\t\t\t};\n\t\n\t\t\tvar maxSteps = Math.floor((scaleHeight / (labelHeight*0.66)));\n\t\t\tvar minSteps = Math.floor((scaleHeight / labelHeight*0.5));\n\t\t\t\n\t\t\treturn {\n\t\t\t\tmaxValue : upperValue,\n\t\t\t\tminValue : lowerValue,\n\t\t\t\tmaxSteps : maxSteps,\n\t\t\t\tminSteps : minSteps\n\t\t\t};\n\t\t\t\n\t\n\t\t}\n\t}\n\t\n\tfunction calculateOffset(val,calculatedScale,scaleHop){\n\t\tvar outerValue = calculatedScale.steps * calculatedScale.stepValue;\n\t\tvar adjustedValue = val - calculatedScale.graphMin;\n\t\tvar scalingFactor = CapValue(adjustedValue/outerValue,1,0);\n\t\treturn (scaleHop*calculatedScale.steps) * scalingFactor;\n\t}\n\t\n\tfunction animationLoop(config,drawScale,drawData,ctx){\n\t\tvar animFrameAmount = (config.animation)? 1/CapValue(config.animationSteps,Number.MAX_VALUE,1) : 1,\n\t\t\teasingFunction = animationOptions[config.animationEasing],\n\t\t\tpercentAnimComplete =(config.animation)? 0 : 1;\n\t\t\n\t\n\t\t\n\t\tif (typeof drawScale !== \"function\") drawScale = function(){};\n\t\t\n\t\trequestAnimFrame(animLoop);\n\t\t\n\t\tfunction animateFrame(){\n\t\t\tvar easeAdjustedAnimationPercent =(config.animation)? CapValue(easingFunction(percentAnimComplete),null,0) : 1;\n\t\t\tclear(ctx);\n\t\t\tif(config.scaleOverlay){\n\t\t\t\tdrawData(easeAdjustedAnimationPercent);\n\t\t\t\tdrawScale();\n\t\t\t} else {\n\t\t\t\tdrawScale();\n\t\t\t\tdrawData(easeAdjustedAnimationPercent);\n\t\t\t}\t\t\t\t\n\t\t}\n\t\tfunction animLoop(){\n\t\t\t//We need to check if the animation is incomplete (less than 1), or complete (1).\n\t\t\t\tpercentAnimComplete += animFrameAmount;\n\t\t\t\tanimateFrame();\t\n\t\t\t\t//Stop the loop continuing forever\n\t\t\t\tif (percentAnimComplete <= 1){\n\t\t\t\t\trequestAnimFrame(animLoop);\n\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\tif (typeof config.onAnimationComplete == \"function\") config.onAnimationComplete();\n\t\t\t\t}\n\t\t\t\n\t\t}\t\t\n\t\t\n\t}\n\n\t//Declare global functions to be called within this namespace here.\n\t\n\t\n\t// shim layer with setTimeout fallback\n\tvar requestAnimFrame = (function(){\n\t\treturn window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\twindow.oRequestAnimationFrame ||\n\t\t\twindow.msRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\twindow.setTimeout(callback, 1000 / 60);\n\t\t\t};\n\t})();\n\n\tfunction calculateScale(drawingHeight,maxSteps,minSteps,maxValue,minValue,labelTemplateString){\n\t\t\tvar graphMin,graphMax,graphRange,stepValue,numberOfSteps,valueRange,rangeOrderOfMagnitude,decimalNum;\n\t\t\t\n\t\t\tvalueRange = maxValue - minValue;\n\t\t\t\n\t\t\trangeOrderOfMagnitude = calculateOrderOfMagnitude(valueRange);\n\n \tgraphMin = Math.floor(minValue / (1 * Math.pow(10, rangeOrderOfMagnitude))) * Math.pow(10, rangeOrderOfMagnitude);\n \n graphMax = Math.ceil(maxValue / (1 * Math.pow(10, rangeOrderOfMagnitude))) * Math.pow(10, rangeOrderOfMagnitude);\n \n graphRange = graphMax - graphMin;\n \n stepValue = Math.pow(10, rangeOrderOfMagnitude);\n \n\t numberOfSteps = Math.round(graphRange / stepValue);\n\t \n\t //Compare number of steps to the max and min for that size graph, and add in half steps if need be.\t \n\t while(numberOfSteps < minSteps || numberOfSteps > maxSteps) {\n\t \tif (numberOfSteps < minSteps){\n\t\t\t stepValue /= 2;\n\t\t\t numberOfSteps = Math.round(graphRange/stepValue);\n\t\t }\n\t\t else{\n\t\t\t stepValue *=2;\n\t\t\t numberOfSteps = Math.round(graphRange/stepValue);\n\t\t }\n\t };\n\n\t var labels = [];\n\t populateLabels(labelTemplateString, labels, numberOfSteps, graphMin, stepValue);\n\t\t\n\t return {\n\t\t steps : numberOfSteps,\n\t\t\t\tstepValue : stepValue,\n\t\t\t\tgraphMin : graphMin,\n\t\t\t\tlabels : labels\t\t \n\t\t \n\t }\n\t\t\n\t\t\tfunction calculateOrderOfMagnitude(val){\n\t\t\t return Math.floor(Math.log(val) / Math.LN10);\n\t\t\t}\t\t\n\n\n\t}\n\n //Populate an array of all the labels by interpolating the string.\n function populateLabels(labelTemplateString, labels, numberOfSteps, graphMin, stepValue) {\n if (labelTemplateString) {\n //Fix floating point errors by setting to fixed the on the same decimal as the stepValue.\n for (var i = 1; i < numberOfSteps + 1; i++) {\n labels.push(tmpl(labelTemplateString, {value: (graphMin + (stepValue * i)).toFixed(getDecimalPlaces(stepValue))}));\n }\n }\n }\n\t\n\t//Max value from array\n\tfunction Max( array ){\n\t\treturn Math.max.apply( Math, array );\n\t};\n\t//Min value from array\n\tfunction Min( array ){\n\t\treturn Math.min.apply( Math, array );\n\t};\n\t//Default if undefined\n\tfunction Default(userDeclared,valueIfFalse){\n\t\tif(!userDeclared){\n\t\t\treturn valueIfFalse;\n\t\t} else {\n\t\t\treturn userDeclared;\n\t\t}\n\t};\n\t//Is a number function\n\tfunction isNumber(n) {\n\t\treturn !isNaN(parseFloat(n)) && isFinite(n);\n\t}\n\t//Apply cap a value at a high or low number\n\tfunction CapValue(valueToCap, maxValue, minValue){\n\t\tif(isNumber(maxValue)) {\n\t\t\tif( valueToCap > maxValue ) {\n\t\t\t\treturn maxValue;\n\t\t\t}\n\t\t}\n\t\tif(isNumber(minValue)){\n\t\t\tif ( valueToCap < minValue ){\n\t\t\t\treturn minValue;\n\t\t\t}\n\t\t}\n\t\treturn valueToCap;\n\t}\n\tfunction getDecimalPlaces (num){\n\t\tvar numberOfDecimalPlaces;\n\t\tif (num%1!=0){\n\t\t\treturn num.toString().split(\".\")[1].length\n\t\t}\n\t\telse{\n\t\t\treturn 0;\n\t\t}\n\t\t\n\t} \n\t\n\tfunction mergeChartConfig(defaults,userDefined){\n\t\tvar returnObj = {};\n\t for (var attrname in defaults) { returnObj[attrname] = defaults[attrname]; }\n\t for (var attrname in userDefined) { returnObj[attrname] = userDefined[attrname]; }\n\t return returnObj;\n\t}\n\t\n\t//Javascript micro templating by John Resig - source at http://ejohn.org/blog/javascript-micro-templating/\n\t var cache = {};\n\t \n\t function tmpl(str, data){\n\t // Figure out if we're getting a template, or if we need to\n\t // load the template - and be sure to cache the result.\n\t var fn = !/\\W/.test(str) ?\n\t cache[str] = cache[str] ||\n\t tmpl(document.getElementById(str).innerHTML) :\n\t \n\t // Generate a reusable function that will serve as a template\n\t // generator (and which will be cached).\n\t new Function(\"obj\",\n\t \"var p=[],print=function(){p.push.apply(p,arguments);};\" +\n\t \n\t // Introduce the data as local variables using with(){}\n\t \"with(obj){p.push('\" +\n\t \n\t // Convert the template into pure JavaScript\n\t str\n\t .replace(/[\\r\\t\\n]/g, \" \")\n\t .split(\"<%\").join(\"\\t\")\n\t .replace(/((^|%>)[^\\t]*)'/g, \"$1\\r\")\n\t .replace(/\\t=(.*?)%>/g, \"',$1,'\")\n\t .split(\"\\t\").join(\"');\")\n\t .split(\"%>\").join(\"p.push('\")\n\t .split(\"\\r\").join(\"\\\\'\")\n\t + \"');}return p.join('');\");\n\t \n\t // Provide some basic currying to the user\n\t return data ? fn( data ) : fn;\n\t };\n}\n\n\n"],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/public/js/d3.min.js b/public/js/d3.min.js index 421944f8e335..49a734680452 100644 --- a/public/js/d3.min.js +++ b/public/js/d3.min.js @@ -1,6 +1,6 @@ -!function(){function n(n){return n&&(n.ownerDocument||n.document||n).documentElement}function t(n){return n&&(n.ownerDocument&&n.ownerDocument.defaultView||n.document&&n||n.defaultView)}function e(n,t){return nt?1:n>=t?0:NaN}function r(n){return null===n?NaN:+n}function i(n){return!isNaN(n)}function u(n){return{left:function(t,e,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=t.length);r>>1;n(t[u],e)<0?r=u+1:i=u}return r},right:function(t,e,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=t.length);r>>1;n(t[u],e)>0?i=u:r=u+1}return r}}}function o(n){return n.length}function a(n){for(var t=1;n*t%1;)t*=10;return t}function l(n,t){for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}function c(){this._=Object.create(null)}function f(n){return(n+="")===bo||n[0]===_o?_o+n:n}function s(n){return(n+="")[0]===_o?n.slice(1):n}function h(n){return f(n)in this._}function p(n){return(n=f(n))in this._&&delete this._[n]}function g(){var n=[];for(var t in this._)n.push(s(t));return n}function v(){var n=0;for(var t in this._)++n;return n}function d(){for(var n in this._)return!1;return!0}function y(){this._=Object.create(null)}function m(n){return n}function M(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function x(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var e=0,r=wo.length;e=t&&(t=i+1);!(o=a[t])&&++t0&&(n=n.slice(0,a));var c=To.get(n);return c&&(n=c,l=B),a?t?i:r:t?b:u}function $(n,t){return function(e){var r=ao.event;ao.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{ao.event=r}}}function B(n,t){var e=$(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function W(e){var r=".dragsuppress-"+ ++Do,i="click"+r,u=ao.select(t(e)).on("touchmove"+r,S).on("dragstart"+r,S).on("selectstart"+r,S);if(null==Ro&&(Ro=!("onselectstart"in e)&&x(e.style,"userSelect")),Ro){var o=n(e).style,a=o[Ro];o[Ro]="none"}return function(n){if(u.on(r,null),Ro&&(o[Ro]=a),n){var t=function(){u.on(i,null)};u.on(i,function(){S(),t()},!0),setTimeout(t,0)}}}function J(n,e){e.changedTouches&&(e=e.changedTouches[0]);var r=n.ownerSVGElement||n;if(r.createSVGPoint){var i=r.createSVGPoint();if(Po<0){var u=t(n);if(u.scrollX||u.scrollY){r=ao.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var o=r[0][0].getScreenCTM();Po=!(o.f||o.e),r.remove()}}return Po?(i.x=e.pageX,i.y=e.pageY):(i.x=e.clientX,i.y=e.clientY),i=i.matrixTransform(n.getScreenCTM().inverse()),[i.x,i.y]}var a=n.getBoundingClientRect();return[e.clientX-a.left-n.clientLeft,e.clientY-a.top-n.clientTop]}function G(){return ao.event.changedTouches[0].identifier}function K(n){return n>0?1:n<0?-1:0}function Q(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(t[1]-n[1])*(e[0]-n[0])}function nn(n){return n>1?0:n<-1?Fo:Math.acos(n)}function tn(n){return n>1?Io:n<-1?-Io:Math.asin(n)}function en(n){return((n=Math.exp(n))-1/n)/2}function rn(n){return((n=Math.exp(n))+1/n)/2}function un(n){return((n=Math.exp(2*n))-1)/(n+1)}function on(n){return(n=Math.sin(n/2))*n}function an(){}function ln(n,t,e){return this instanceof ln?(this.h=+n,this.s=+t,void(this.l=+e)):arguments.length<2?n instanceof ln?new ln(n.h,n.s,n.l):_n(""+n,wn,ln):new ln(n,t,e)}function cn(n,t,e){function r(n){return n>360?n-=360:n<0&&(n+=360),n<60?u+(o-u)*n/60:n<180?o:n<240?u+(o-u)*(240-n)/60:u}function i(n){return Math.round(255*r(n))}var u,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:t<0?0:t>1?1:t,e=e<0?0:e>1?1:e,o=e<=.5?e*(1+t):e+t-e*t,u=2*e-o,new mn(i(n+120),i(n),i(n-120))}function fn(n,t,e){return this instanceof fn?(this.h=+n,this.c=+t,void(this.l=+e)):arguments.length<2?n instanceof fn?new fn(n.h,n.c,n.l):n instanceof hn?gn(n.l,n.a,n.b):gn((n=Sn((n=ao.rgb(n)).r,n.g,n.b)).l,n.a,n.b):new fn(n,t,e)}function sn(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new hn(e,Math.cos(n*=Yo)*t,Math.sin(n)*t)}function hn(n,t,e){return this instanceof hn?(this.l=+n,this.a=+t,void(this.b=+e)):arguments.length<2?n instanceof hn?new hn(n.l,n.a,n.b):n instanceof fn?sn(n.h,n.c,n.l):Sn((n=mn(n)).r,n.g,n.b):new hn(n,t,e)}function pn(n,t,e){var r=(n+16)/116,i=r+t/500,u=r-e/200;return i=vn(i)*na,r=vn(r)*ta,u=vn(u)*ea,new mn(yn(3.2404542*i-1.5371385*r-.4985314*u),yn(-.969266*i+1.8760108*r+.041556*u),yn(.0556434*i-.2040259*r+1.0572252*u))}function gn(n,t,e){return n>0?new fn(Math.atan2(e,t)*Zo,Math.sqrt(t*t+e*e),n):new fn(NaN,NaN,n)}function vn(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function dn(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function yn(n){return Math.round(255*(n<=.00304?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function mn(n,t,e){return this instanceof mn?(this.r=~~n,this.g=~~t,void(this.b=~~e)):arguments.length<2?n instanceof mn?new mn(n.r,n.g,n.b):_n(""+n,mn,cn):new mn(n,t,e)}function Mn(n){return new mn(n>>16,n>>8&255,255&n)}function xn(n){return Mn(n)+""}function bn(n){return n<16?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function _n(n,t,e){var r,i,u,o=0,a=0,l=0;if(r=/([a-z]+)\((.*)\)/.exec(n=n.toLowerCase()))switch(i=r[2].split(","),r[1]){case"hsl":return e(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return t(Nn(i[0]),Nn(i[1]),Nn(i[2]))}return(u=ua.get(n))?t(u.r,u.g,u.b):(null==n||"#"!==n.charAt(0)||isNaN(u=parseInt(n.slice(1),16))||(4===n.length?(o=(3840&u)>>4,o=o>>4|o,a=240&u,a=a>>4|a,l=15&u,l=l<<4|l):7===n.length&&(o=(16711680&u)>>16,a=(65280&u)>>8,l=255&u)),t(o,a,l))}function wn(n,t,e){var r,i,u=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-u,l=(o+u)/2;return a?(i=l<.5?a/(o+u):a/(2-o-u),r=n==o?(t-e)/a+(t0&&l<1?0:r),new ln(r,i,l)}function Sn(n,t,e){n=kn(n),t=kn(t),e=kn(e);var r=dn((.4124564*n+.3575761*t+.1804375*e)/na),i=dn((.2126729*n+.7151522*t+.072175*e)/ta),u=dn((.0193339*n+.119192*t+.9503041*e)/ea);return hn(116*i-16,500*(r-i),200*(i-u))}function kn(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function Nn(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function En(n){return"function"==typeof n?n:function(){return n}}function An(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),Cn(t,e,n,r)}}function Cn(n,t,e,r){function i(){var n,t=l.status;if(!t&&Ln(l)||t>=200&&t<300||304===t){try{n=e.call(u,l)}catch(r){return void o.error.call(u,r)}o.load.call(u,n)}else o.error.call(u,l)}var u={},o=ao.dispatch("beforesend","progress","load","error"),a={},l=new XMLHttpRequest,c=null;return!this.XDomainRequest||"withCredentials"in l||!/^(http(s)?:)?\/\//.test(n)||(l=new XDomainRequest),"onload"in l?l.onload=l.onerror=i:l.onreadystatechange=function(){l.readyState>3&&i()},l.onprogress=function(n){var t=ao.event;ao.event=n;try{o.progress.call(u,l)}finally{ao.event=t}},u.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",u)},u.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",u):t},u.responseType=function(n){return arguments.length?(c=n,u):c},u.response=function(n){return e=n,u},["get","post"].forEach(function(n){u[n]=function(){return u.send.apply(u,[n].concat(co(arguments)))}}),u.send=function(e,r,i){if(2===arguments.length&&"function"==typeof r&&(i=r,r=null),l.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),l.setRequestHeader)for(var f in a)l.setRequestHeader(f,a[f]);return null!=t&&l.overrideMimeType&&l.overrideMimeType(t),null!=c&&(l.responseType=c),null!=i&&u.on("error",i).on("load",function(n){i(null,n)}),o.beforesend.call(u,l),l.send(null==r?null:r),u},u.abort=function(){return l.abort(),u},ao.rebind(u,o,"on"),null==r?u:u.get(zn(r))}function zn(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function Ln(n){var t=n.responseType;return t&&"text"!==t?n.response:n.responseText}function qn(n,t,e){var r=arguments.length;r<2&&(t=0),r<3&&(e=Date.now());var i=e+t,u={c:n,t:i,n:null};return aa?aa.n=u:oa=u,aa=u,la||(ca=clearTimeout(ca),la=1,fa(Tn)),u}function Tn(){var n=Rn(),t=Dn()-n;t>24?(isFinite(t)&&(clearTimeout(ca),ca=setTimeout(Tn,t)),la=0):(la=1,fa(Tn))}function Rn(){for(var n=Date.now(),t=oa;t;)n>=t.t&&t.c(n-t.t)&&(t.c=null),t=t.n;return n}function Dn(){for(var n,t=oa,e=1/0;t;)t.c?(t.t8?function(n){return n/e}:function(n){return n*e},symbol:n}}function jn(n){var t=n.decimal,e=n.thousands,r=n.grouping,i=n.currency,u=r&&e?function(n,t){for(var i=n.length,u=[],o=0,a=r[0],l=0;i>0&&a>0&&(l+a+1>t&&(a=Math.max(1,t-l)),u.push(n.substring(i-=a,i+a)),!((l+=a+1)>t));)a=r[o=(o+1)%r.length];return u.reverse().join(e)}:m;return function(n){var e=ha.exec(n),r=e[1]||" ",o=e[2]||">",a=e[3]||"-",l=e[4]||"",c=e[5],f=+e[6],s=e[7],h=e[8],p=e[9],g=1,v="",d="",y=!1,m=!0;switch(h&&(h=+h.substring(1)),(c||"0"===r&&"="===o)&&(c=r="0",o="="),p){case"n":s=!0,p="g";break;case"%":g=100,d="%",p="f";break;case"p":g=100,d="%",p="r";break;case"b":case"o":case"x":case"X":"#"===l&&(v="0"+p.toLowerCase());case"c":m=!1;case"d":y=!0,h=0;break;case"s":g=-1,p="r"}"$"===l&&(v=i[0],d=i[1]),"r"!=p||h||(p="g"),null!=h&&("g"==p?h=Math.max(1,Math.min(21,h)):"e"!=p&&"f"!=p||(h=Math.max(0,Math.min(20,h)))),p=pa.get(p)||Fn;var M=c&&s;return function(n){var e=d;if(y&&n%1)return"";var i=n<0||0===n&&1/n<0?(n=-n,"-"):"-"===a?"":a;if(g<0){var l=ao.formatPrefix(n,h);n=l.scale(n),e=l.symbol+d}else n*=g;n=p(n,h);var x,b,_=n.lastIndexOf(".");if(_<0){var w=m?n.lastIndexOf("e"):-1;w<0?(x=n,b=""):(x=n.substring(0,w),b=n.substring(w))}else x=n.substring(0,_),b=t+n.substring(_+1);!c&&s&&(x=u(x,1/0));var S=v.length+x.length+b.length+(M?0:i.length),k=S"===o?k+i+n:"^"===o?k.substring(0,S>>=1)+i+n+k.substring(S):i+(M?n:k+n))+e}}}function Fn(n){return n+""}function Hn(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function On(n,t,e){function r(t){var e=n(t),r=u(e,1);return t-e1)for(;o=c)return-1;if(i=t.charCodeAt(a++),37===i){if(o=t.charAt(a++),u=C[o in ya?t.charAt(a++):o],!u||(r=u(n,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}function r(n,t,e){_.lastIndex=0;var r=_.exec(t.slice(e));return r?(n.w=w.get(r[0].toLowerCase()),e+r[0].length):-1}function i(n,t,e){x.lastIndex=0;var r=x.exec(t.slice(e));return r?(n.w=b.get(r[0].toLowerCase()),e+r[0].length):-1}function u(n,t,e){N.lastIndex=0;var r=N.exec(t.slice(e));return r?(n.m=E.get(r[0].toLowerCase()),e+r[0].length):-1}function o(n,t,e){S.lastIndex=0;var r=S.exec(t.slice(e));return r?(n.m=k.get(r[0].toLowerCase()),e+r[0].length):-1}function a(n,t,r){return e(n,A.c.toString(),t,r)}function l(n,t,r){return e(n,A.x.toString(),t,r)}function c(n,t,r){return e(n,A.X.toString(),t,r)}function f(n,t,e){var r=M.get(t.slice(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}var s=n.dateTime,h=n.date,p=n.time,g=n.periods,v=n.days,d=n.shortDays,y=n.months,m=n.shortMonths;t.utc=function(n){function e(n){try{va=Hn;var t=new va;return t._=n,r(t)}finally{va=Date}}var r=t(n);return e.parse=function(n){try{va=Hn;var t=r.parse(n);return t&&t._}finally{va=Date}},e.toString=r.toString,e},t.multi=t.utc.multi=ct;var M=ao.map(),x=Vn(v),b=Xn(v),_=Vn(d),w=Xn(d),S=Vn(y),k=Xn(y),N=Vn(m),E=Xn(m);g.forEach(function(n,t){M.set(n.toLowerCase(),t)});var A={a:function(n){return d[n.getDay()]},A:function(n){return v[n.getDay()]},b:function(n){return m[n.getMonth()]},B:function(n){return y[n.getMonth()]},c:t(s),d:function(n,t){return Zn(n.getDate(),t,2)},e:function(n,t){return Zn(n.getDate(),t,2)},H:function(n,t){return Zn(n.getHours(),t,2)},I:function(n,t){return Zn(n.getHours()%12||12,t,2)},j:function(n,t){return Zn(1+ga.dayOfYear(n),t,3)},L:function(n,t){return Zn(n.getMilliseconds(),t,3)},m:function(n,t){return Zn(n.getMonth()+1,t,2)},M:function(n,t){return Zn(n.getMinutes(),t,2)},p:function(n){return g[+(n.getHours()>=12)]},S:function(n,t){return Zn(n.getSeconds(),t,2)},U:function(n,t){return Zn(ga.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return Zn(ga.mondayOfYear(n),t,2)},x:t(h),X:t(p),y:function(n,t){return Zn(n.getFullYear()%100,t,2)},Y:function(n,t){return Zn(n.getFullYear()%1e4,t,4)},Z:at,"%":function(){return"%"}},C={a:r,A:i,b:u,B:o,c:a,d:tt,e:tt,H:rt,I:rt,j:et,L:ot,m:nt,M:it,p:f,S:ut,U:Bn,w:$n,W:Wn,x:l,X:c,y:Gn,Y:Jn,Z:Kn,"%":lt};return t}function Zn(n,t,e){var r=n<0?"-":"",i=(r?-n:n)+"",u=i.length;return r+(u68?1900:2e3)}function nt(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function tt(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function et(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function rt(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function it(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function ut(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function ot(n,t,e){ma.lastIndex=0;var r=ma.exec(t.slice(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function at(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=xo(t)/60|0,i=xo(t)%60;return e+Zn(r,"0",2)+Zn(i,"0",2)}function lt(n,t,e){Ma.lastIndex=0;var r=Ma.exec(t.slice(e,e+1));return r?e+r[0].length:-1}function ct(n){for(var t=n.length,e=-1;++e=0?1:-1,a=o*e,l=Math.cos(t),c=Math.sin(t),f=u*c,s=i*l+f*Math.cos(a),h=f*o*Math.sin(a);ka.add(Math.atan2(h,s)),r=n,i=l,u=c}var t,e,r,i,u;Na.point=function(o,a){Na.point=n,r=(t=o)*Yo,i=Math.cos(a=(e=a)*Yo/2+Fo/4),u=Math.sin(a)},Na.lineEnd=function(){n(t,e)}}function dt(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Math.sin(t),Math.sin(e)]}function yt(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function mt(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function Mt(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function xt(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function bt(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function _t(n){return[Math.atan2(n[1],n[0]),tn(n[2])]}function wt(n,t){return xo(n[0]-t[0])=0;--a)i.point((s=f[a])[0],s[1])}else r(p.x,p.p.x,-1,i);p=p.p}p=p.o,f=p.z,g=!g}while(!p.v);i.lineEnd()}}}function qt(n){if(t=n.length){for(var t,e,r=0,i=n[0];++r0){for(b||(u.polygonStart(),b=!0),u.lineStart();++o1&&2&t&&e.push(e.pop().concat(e.shift())),p.push(e.filter(Dt))}var p,g,v,d=t(u),y=i.invert(r[0],r[1]),m={point:o,lineStart:l,lineEnd:c,polygonStart:function(){m.point=f,m.lineStart=s,m.lineEnd=h,p=[],g=[]},polygonEnd:function(){m.point=o,m.lineStart=l,m.lineEnd=c,p=ao.merge(p);var n=Ot(y,g);p.length?(b||(u.polygonStart(),b=!0),Lt(p,Ut,n,e,u)):n&&(b||(u.polygonStart(),b=!0),u.lineStart(),e(null,null,1,u),u.lineEnd()),b&&(u.polygonEnd(),b=!1),p=g=null},sphere:function(){u.polygonStart(),u.lineStart(),e(null,null,1,u),u.lineEnd(),u.polygonEnd()}},M=Pt(),x=t(M),b=!1;return m}}function Dt(n){return n.length>1}function Pt(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:b,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function Ut(n,t){return((n=n.x)[0]<0?n[1]-Io-Uo:Io-n[1])-((t=t.x)[0]<0?t[1]-Io-Uo:Io-t[1])}function jt(n){var t,e=NaN,r=NaN,i=NaN;return{lineStart:function(){n.lineStart(),t=1},point:function(u,o){var a=u>0?Fo:-Fo,l=xo(u-e);xo(l-Fo)0?Io:-Io),n.point(i,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(u,r),t=0):i!==a&&l>=Fo&&(xo(e-i)Uo?Math.atan((Math.sin(t)*(u=Math.cos(r))*Math.sin(e)-Math.sin(r)*(i=Math.cos(t))*Math.sin(n))/(i*u*o)):(t+r)/2}function Ht(n,t,e,r){var i;if(null==n)i=e*Io,r.point(-Fo,i),r.point(0,i),r.point(Fo,i),r.point(Fo,0),r.point(Fo,-i),r.point(0,-i),r.point(-Fo,-i),r.point(-Fo,0),r.point(-Fo,i);else if(xo(n[0]-t[0])>Uo){var u=n[0]=0?1:-1,w=_*b,S=w>Fo,k=g*M;if(ka.add(Math.atan2(k*_*Math.sin(w),v*x+k*Math.cos(w))),u+=S?b+_*Ho:b,S^h>=e^y>=e){var N=mt(dt(s),dt(n));bt(N);var E=mt(i,N);bt(E);var A=(S^b>=0?-1:1)*tn(E[2]);(r>A||r===A&&(N[0]||N[1]))&&(o+=S^b>=0?1:-1)}if(!d++)break;h=y,g=M,v=x,s=n}}return(u<-Uo||uu}function e(n){var e,u,l,c,f;return{lineStart:function(){c=l=!1,f=1},point:function(s,h){var p,g=[s,h],v=t(s,h),d=o?v?0:i(s,h):v?i(s+(s<0?Fo:-Fo),h):0;if(!e&&(c=l=v)&&n.lineStart(),v!==l&&(p=r(e,g),(wt(e,p)||wt(g,p))&&(g[0]+=Uo,g[1]+=Uo,v=t(g[0],g[1]))),v!==l)f=0,v?(n.lineStart(),p=r(g,e),n.point(p[0],p[1])):(p=r(e,g),n.point(p[0],p[1]),n.lineEnd()),e=p;else if(a&&e&&o^v){var y;d&u||!(y=r(g,e,!0))||(f=0,o?(n.lineStart(),n.point(y[0][0],y[0][1]),n.point(y[1][0],y[1][1]),n.lineEnd()):(n.point(y[1][0],y[1][1]),n.lineEnd(),n.lineStart(),n.point(y[0][0],y[0][1])))}!v||e&&wt(e,g)||n.point(g[0],g[1]),e=g,l=v,u=d},lineEnd:function(){l&&n.lineEnd(),e=null},clean:function(){return f|(c&&l)<<1}}}function r(n,t,e){var r=dt(n),i=dt(t),o=[1,0,0],a=mt(r,i),l=yt(a,a),c=a[0],f=l-c*c;if(!f)return!e&&n;var s=u*l/f,h=-u*c/f,p=mt(o,a),g=xt(o,s),v=xt(a,h);Mt(g,v);var d=p,y=yt(g,d),m=yt(d,d),M=y*y-m*(yt(g,g)-1);if(!(M<0)){var x=Math.sqrt(M),b=xt(d,(-y-x)/m);if(Mt(b,g),b=_t(b),!e)return b;var _,w=n[0],S=t[0],k=n[1],N=t[1];S0^b[1]<(xo(b[0]-w)Fo^(w<=b[0]&&b[0]<=S)){var z=xt(d,(-y+x)/m);return Mt(z,g),[b,_t(z)]}}}function i(t,e){var r=o?n:Fo-n,i=0;return t<-r?i|=1:t>r&&(i|=2),e<-r?i|=4:e>r&&(i|=8),i}var u=Math.cos(n),o=u>0,a=xo(u)>Uo,l=ve(n,6*Yo);return Rt(t,e,l,o?[0,-n]:[-Fo,n-Fo])}function Yt(n,t,e,r){return function(i){var u,o=i.a,a=i.b,l=o.x,c=o.y,f=a.x,s=a.y,h=0,p=1,g=f-l,v=s-c;if(u=n-l,g||!(u>0)){if(u/=g,g<0){if(u0){if(u>p)return;u>h&&(h=u)}if(u=e-l,g||!(u<0)){if(u/=g,g<0){if(u>p)return;u>h&&(h=u)}else if(g>0){if(u0)){if(u/=v,v<0){if(u0){if(u>p)return;u>h&&(h=u)}if(u=r-c,v||!(u<0)){if(u/=v,v<0){if(u>p)return;u>h&&(h=u)}else if(v>0){if(u0&&(i.a={x:l+h*g,y:c+h*v}),p<1&&(i.b={x:l+p*g,y:c+p*v}),i}}}}}}function Zt(n,t,e,r){function i(r,i){return xo(r[0]-n)0?0:3:xo(r[0]-e)0?2:1:xo(r[1]-t)0?1:0:i>0?3:2}function u(n,t){return o(n.x,t.x)}function o(n,t){var e=i(n,1),r=i(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(a){function l(n){for(var t=0,e=d.length,r=n[1],i=0;ir&&Q(c,u,n)>0&&++t:u[1]<=r&&Q(c,u,n)<0&&--t,c=u;return 0!==t}function c(u,a,l,c){var f=0,s=0;if(null==u||(f=i(u,l))!==(s=i(a,l))||o(u,a)<0^l>0){do c.point(0===f||3===f?n:e,f>1?r:t);while((f=(f+l+4)%4)!==s)}else c.point(a[0],a[1])}function f(i,u){return n<=i&&i<=e&&t<=u&&u<=r}function s(n,t){f(n,t)&&a.point(n,t)}function h(){C.point=g,d&&d.push(y=[]),S=!0,w=!1,b=_=NaN}function p(){v&&(g(m,M),x&&w&&E.rejoin(),v.push(E.buffer())),C.point=s,w&&a.lineEnd()}function g(n,t){n=Math.max(-Ha,Math.min(Ha,n)),t=Math.max(-Ha,Math.min(Ha,t));var e=f(n,t);if(d&&y.push([n,t]),S)m=n,M=t,x=e,S=!1,e&&(a.lineStart(),a.point(n,t));else if(e&&w)a.point(n,t);else{var r={a:{x:b,y:_},b:{x:n,y:t}};A(r)?(w||(a.lineStart(),a.point(r.a.x,r.a.y)),a.point(r.b.x,r.b.y),e||a.lineEnd(),k=!1):e&&(a.lineStart(),a.point(n,t),k=!1)}b=n,_=t,w=e}var v,d,y,m,M,x,b,_,w,S,k,N=a,E=Pt(),A=Yt(n,t,e,r),C={point:s,lineStart:h,lineEnd:p,polygonStart:function(){a=E,v=[],d=[],k=!0},polygonEnd:function(){a=N,v=ao.merge(v);var t=l([n,r]),e=k&&t,i=v.length;(e||i)&&(a.polygonStart(),e&&(a.lineStart(),c(null,null,1,a),a.lineEnd()),i&&Lt(v,u,t,c,a),a.polygonEnd()),v=d=y=null}};return C}}function Vt(n){var t=0,e=Fo/3,r=ae(n),i=r(t,e);return i.parallels=function(n){return arguments.length?r(t=n[0]*Fo/180,e=n[1]*Fo/180):[t/Fo*180,e/Fo*180]},i}function Xt(n,t){function e(n,t){var e=Math.sqrt(u-2*i*Math.sin(t))/i;return[e*Math.sin(n*=i),o-e*Math.cos(n)]}var r=Math.sin(n),i=(r+Math.sin(t))/2,u=1+r*(2*i-r),o=Math.sqrt(u)/i;return e.invert=function(n,t){var e=o-t;return[Math.atan2(n,e)/i,tn((u-(n*n+e*e)*i*i)/(2*i))]},e}function $t(){function n(n,t){Ia+=i*n-r*t,r=n,i=t}var t,e,r,i;$a.point=function(u,o){$a.point=n,t=r=u,e=i=o},$a.lineEnd=function(){n(t,e)}}function Bt(n,t){nVa&&(Va=n),tXa&&(Xa=t)}function Wt(){function n(n,t){o.push("M",n,",",t,u)}function t(n,t){o.push("M",n,",",t),a.point=e}function e(n,t){o.push("L",n,",",t)}function r(){a.point=n}function i(){o.push("Z")}var u=Jt(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=r,a.point=n},pointRadius:function(n){return u=Jt(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function Jt(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function Gt(n,t){Ca+=n,za+=t,++La}function Kt(){function n(n,r){var i=n-t,u=r-e,o=Math.sqrt(i*i+u*u);qa+=o*(t+n)/2,Ta+=o*(e+r)/2,Ra+=o,Gt(t=n,e=r)}var t,e;Wa.point=function(r,i){Wa.point=n,Gt(t=r,e=i)}}function Qt(){Wa.point=Gt}function ne(){function n(n,t){var e=n-r,u=t-i,o=Math.sqrt(e*e+u*u);qa+=o*(r+n)/2,Ta+=o*(i+t)/2,Ra+=o,o=i*n-r*t,Da+=o*(r+n),Pa+=o*(i+t),Ua+=3*o,Gt(r=n,i=t)}var t,e,r,i;Wa.point=function(u,o){Wa.point=n,Gt(t=r=u,e=i=o)},Wa.lineEnd=function(){n(t,e)}}function te(n){function t(t,e){n.moveTo(t+o,e),n.arc(t,e,o,0,Ho)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){n.lineTo(t,e)}function i(){a.point=t}function u(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:i,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=i,a.point=t},pointRadius:function(n){return o=n,a},result:b};return a}function ee(n){function t(n){return(a?r:e)(n)}function e(t){return ue(t,function(e,r){e=n(e,r),t.point(e[0],e[1])})}function r(t){function e(e,r){e=n(e,r),t.point(e[0],e[1])}function r(){M=NaN,S.point=u,t.lineStart()}function u(e,r){var u=dt([e,r]),o=n(e,r);i(M,x,m,b,_,w,M=o[0],x=o[1],m=e,b=u[0],_=u[1],w=u[2],a,t),t.point(M,x)}function o(){S.point=e, -t.lineEnd()}function l(){r(),S.point=c,S.lineEnd=f}function c(n,t){u(s=n,h=t),p=M,g=x,v=b,d=_,y=w,S.point=u}function f(){i(M,x,m,b,_,w,p,g,s,v,d,y,a,t),S.lineEnd=o,o()}var s,h,p,g,v,d,y,m,M,x,b,_,w,S={point:e,lineStart:r,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=l},polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function i(t,e,r,a,l,c,f,s,h,p,g,v,d,y){var m=f-t,M=s-e,x=m*m+M*M;if(x>4*u&&d--){var b=a+p,_=l+g,w=c+v,S=Math.sqrt(b*b+_*_+w*w),k=Math.asin(w/=S),N=xo(xo(w)-1)u||xo((m*z+M*L)/x-.5)>.3||a*p+l*g+c*v0&&16,t):Math.sqrt(u)},t}function re(n){var t=ee(function(t,e){return n([t*Zo,e*Zo])});return function(n){return le(t(n))}}function ie(n){this.stream=n}function ue(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function oe(n){return ae(function(){return n})()}function ae(n){function t(n){return n=a(n[0]*Yo,n[1]*Yo),[n[0]*h+l,c-n[1]*h]}function e(n){return n=a.invert((n[0]-l)/h,(c-n[1])/h),n&&[n[0]*Zo,n[1]*Zo]}function r(){a=Ct(o=se(y,M,x),u);var n=u(v,d);return l=p-n[0]*h,c=g+n[1]*h,i()}function i(){return f&&(f.valid=!1,f=null),t}var u,o,a,l,c,f,s=ee(function(n,t){return n=u(n,t),[n[0]*h+l,c-n[1]*h]}),h=150,p=480,g=250,v=0,d=0,y=0,M=0,x=0,b=Fa,_=m,w=null,S=null;return t.stream=function(n){return f&&(f.valid=!1),f=le(b(o,s(_(n)))),f.valid=!0,f},t.clipAngle=function(n){return arguments.length?(b=null==n?(w=n,Fa):It((w=+n)*Yo),i()):w},t.clipExtent=function(n){return arguments.length?(S=n,_=n?Zt(n[0][0],n[0][1],n[1][0],n[1][1]):m,i()):S},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(p=+n[0],g=+n[1],r()):[p,g]},t.center=function(n){return arguments.length?(v=n[0]%360*Yo,d=n[1]%360*Yo,r()):[v*Zo,d*Zo]},t.rotate=function(n){return arguments.length?(y=n[0]%360*Yo,M=n[1]%360*Yo,x=n.length>2?n[2]%360*Yo:0,r()):[y*Zo,M*Zo,x*Zo]},ao.rebind(t,s,"precision"),function(){return u=n.apply(this,arguments),t.invert=u.invert&&e,r()}}function le(n){return ue(n,function(t,e){n.point(t*Yo,e*Yo)})}function ce(n,t){return[n,t]}function fe(n,t){return[n>Fo?n-Ho:n<-Fo?n+Ho:n,t]}function se(n,t,e){return n?t||e?Ct(pe(n),ge(t,e)):pe(n):t||e?ge(t,e):fe}function he(n){return function(t,e){return t+=n,[t>Fo?t-Ho:t<-Fo?t+Ho:t,e]}}function pe(n){var t=he(n);return t.invert=he(-n),t}function ge(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,l=Math.sin(n)*e,c=Math.sin(t),f=c*r+a*i;return[Math.atan2(l*u-f*o,a*r-c*i),tn(f*u+l*o)]}var r=Math.cos(n),i=Math.sin(n),u=Math.cos(t),o=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),a=Math.cos(n)*e,l=Math.sin(n)*e,c=Math.sin(t),f=c*u-l*o;return[Math.atan2(l*u+c*o,a*r+f*i),tn(f*r-a*i)]},e}function ve(n,t){var e=Math.cos(n),r=Math.sin(n);return function(i,u,o,a){var l=o*t;null!=i?(i=de(e,i),u=de(e,u),(o>0?iu)&&(i+=o*Ho)):(i=n+o*Ho,u=n-.5*l);for(var c,f=i;o>0?f>u:f0?t<-Io+Uo&&(t=-Io+Uo):t>Io-Uo&&(t=Io-Uo);var e=o/Math.pow(i(t),u);return[e*Math.sin(u*n),o-e*Math.cos(u*n)]}var r=Math.cos(n),i=function(n){return Math.tan(Fo/4+n/2)},u=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(i(t)/i(n)),o=r*Math.pow(i(n),u)/u;return u?(e.invert=function(n,t){var e=o-t,r=K(u)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/u,2*Math.atan(Math.pow(o/r,1/u))-Io]},e):Ne}function ke(n,t){function e(n,t){var e=u-t;return[e*Math.sin(i*n),u-e*Math.cos(i*n)]}var r=Math.cos(n),i=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),u=r/i+n;return xo(i)1&&Q(n[e[r-2]],n[e[r-1]],n[i])<=0;)--r;e[r++]=i}return e.slice(0,r)}function qe(n,t){return n[0]-t[0]||n[1]-t[1]}function Te(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function Re(n,t,e,r){var i=n[0],u=e[0],o=t[0]-i,a=r[0]-u,l=n[1],c=e[1],f=t[1]-l,s=r[1]-c,h=(a*(l-c)-s*(i-u))/(s*o-a*f);return[i+h*o,l+h*f]}function De(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function Pe(){rr(this),this.edge=this.site=this.circle=null}function Ue(n){var t=cl.pop()||new Pe;return t.site=n,t}function je(n){Be(n),ol.remove(n),cl.push(n),rr(n)}function Fe(n){var t=n.circle,e=t.x,r=t.cy,i={x:e,y:r},u=n.P,o=n.N,a=[n];je(n);for(var l=u;l.circle&&xo(e-l.circle.x)Uo)a=a.L;else{if(i=u-Ie(a,o),!(i>Uo)){r>-Uo?(t=a.P,e=a):i>-Uo?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}var l=Ue(n);if(ol.insert(t,l),t||e){if(t===e)return Be(t),e=Ue(t.site),ol.insert(l,e),l.edge=e.edge=Ke(t.site,l.site),$e(t),void $e(e);if(!e)return void(l.edge=Ke(t.site,l.site));Be(t),Be(e);var c=t.site,f=c.x,s=c.y,h=n.x-f,p=n.y-s,g=e.site,v=g.x-f,d=g.y-s,y=2*(h*d-p*v),m=h*h+p*p,M=v*v+d*d,x={x:(d*m-p*M)/y+f,y:(h*M-v*m)/y+s};nr(e.edge,c,g,x),l.edge=Ke(c,n,null,x),e.edge=Ke(n,g,null,x),$e(t),$e(e)}}function Oe(n,t){var e=n.site,r=e.x,i=e.y,u=i-t;if(!u)return r;var o=n.P;if(!o)return-(1/0);e=o.site;var a=e.x,l=e.y,c=l-t;if(!c)return a;var f=a-r,s=1/u-1/c,h=f/c;return s?(-h+Math.sqrt(h*h-2*s*(f*f/(-2*c)-l+c/2+i-u/2)))/s+r:(r+a)/2}function Ie(n,t){var e=n.N;if(e)return Oe(e,t);var r=n.site;return r.y===t?r.x:1/0}function Ye(n){this.site=n,this.edges=[]}function Ze(n){for(var t,e,r,i,u,o,a,l,c,f,s=n[0][0],h=n[1][0],p=n[0][1],g=n[1][1],v=ul,d=v.length;d--;)if(u=v[d],u&&u.prepare())for(a=u.edges,l=a.length,o=0;oUo||xo(i-e)>Uo)&&(a.splice(o,0,new tr(Qe(u.site,f,xo(r-s)Uo?{x:s,y:xo(t-s)Uo?{x:xo(e-g)Uo?{x:h,y:xo(t-h)Uo?{x:xo(e-p)=-jo)){var p=l*l+c*c,g=f*f+s*s,v=(s*p-c*g)/h,d=(l*g-f*p)/h,s=d+a,y=fl.pop()||new Xe;y.arc=n,y.site=i,y.x=v+o,y.y=s+Math.sqrt(v*v+d*d),y.cy=s,n.circle=y;for(var m=null,M=ll._;M;)if(y.y=a)return;if(h>g){if(u){if(u.y>=c)return}else u={x:d,y:l};e={x:d,y:c}}else{if(u){if(u.y1)if(h>g){if(u){if(u.y>=c)return}else u={x:(l-i)/r,y:l};e={x:(c-i)/r,y:c}}else{if(u){if(u.y=a)return}else u={x:o,y:r*o+i};e={x:a,y:r*a+i}}else{if(u){if(u.xu||s>o||h=x,w=e>=b,S=w<<1|_,k=S+4;Su&&(i=t.slice(u,i),a[o]?a[o]+=i:a[++o]=i),(e=e[0])===(r=r[0])?a[o]?a[o]+=r:a[++o]=r:(a[++o]=null,l.push({i:o,x:yr(e,r)})),u=pl.lastIndex;return u=0&&!(e=ao.interpolators[r](n,t)););return e}function xr(n,t){var e,r=[],i=[],u=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;e=1?1:n(t)}}function _r(n){return function(t){return 1-n(1-t)}}function wr(n){return function(t){return.5*(t<.5?n(2*t):2-n(2-2*t))}}function Sr(n){return n*n}function kr(n){return n*n*n}function Nr(n){if(n<=0)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(n<.5?e:3*(n-t)+e-.75)}function Er(n){return function(t){return Math.pow(t,n)}}function Ar(n){return 1-Math.cos(n*Io)}function Cr(n){return Math.pow(2,10*(n-1))}function zr(n){return 1-Math.sqrt(1-n*n)}function Lr(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/Ho*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*Ho/t)}}function qr(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function Tr(n){return n<1/2.75?7.5625*n*n:n<2/2.75?7.5625*(n-=1.5/2.75)*n+.75:n<2.5/2.75?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Rr(n,t){n=ao.hcl(n),t=ao.hcl(t);var e=n.h,r=n.c,i=n.l,u=t.h-e,o=t.c-r,a=t.l-i;return isNaN(o)&&(o=0,r=isNaN(r)?t.c:r),isNaN(u)?(u=0,e=isNaN(e)?t.h:e):u>180?u-=360:u<-180&&(u+=360),function(n){return sn(e+u*n,r+o*n,i+a*n)+""}}function Dr(n,t){n=ao.hsl(n),t=ao.hsl(t);var e=n.h,r=n.s,i=n.l,u=t.h-e,o=t.s-r,a=t.l-i;return isNaN(o)&&(o=0,r=isNaN(r)?t.s:r),isNaN(u)?(u=0,e=isNaN(e)?t.h:e):u>180?u-=360:u<-180&&(u+=360),function(n){return cn(e+u*n,r+o*n,i+a*n)+""}}function Pr(n,t){n=ao.lab(n),t=ao.lab(t);var e=n.l,r=n.a,i=n.b,u=t.l-e,o=t.a-r,a=t.b-i;return function(n){return pn(e+u*n,r+o*n,i+a*n)+""}}function Ur(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function jr(n){var t=[n.a,n.b],e=[n.c,n.d],r=Hr(t),i=Fr(t,e),u=Hr(Or(e,t,-i))||0;t[0]*e[1]180?t+=360:t-n>180&&(n+=360),r.push({i:e.push(Ir(e)+"rotate(",null,")")-2,x:yr(n,t)})):t&&e.push(Ir(e)+"rotate("+t+")")}function Vr(n,t,e,r){n!==t?r.push({i:e.push(Ir(e)+"skewX(",null,")")-2,x:yr(n,t)}):t&&e.push(Ir(e)+"skewX("+t+")")}function Xr(n,t,e,r){if(n[0]!==t[0]||n[1]!==t[1]){var i=e.push(Ir(e)+"scale(",null,",",null,")");r.push({i:i-4,x:yr(n[0],t[0])},{i:i-2,x:yr(n[1],t[1])})}else 1===t[0]&&1===t[1]||e.push(Ir(e)+"scale("+t+")")}function $r(n,t){var e=[],r=[];return n=ao.transform(n),t=ao.transform(t),Yr(n.translate,t.translate,e,r),Zr(n.rotate,t.rotate,e,r),Vr(n.skew,t.skew,e,r),Xr(n.scale,t.scale,e,r),n=t=null,function(n){for(var t,i=-1,u=r.length;++i=0;)e.push(i[r])}function oi(n,t){for(var e=[n],r=[];null!=(n=e.pop());)if(r.push(n),(u=n.children)&&(i=u.length))for(var i,u,o=-1;++oi&&(r=e,i=t);return r}function yi(n){return n.reduce(mi,0)}function mi(n,t){return n+t[1]}function Mi(n,t){return xi(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function xi(n,t){for(var e=-1,r=+n[0],i=(n[1]-r)/t,u=[];++e<=t;)u[e]=i*e+r;return u}function bi(n){return[ao.min(n),ao.max(n)]}function _i(n,t){return n.value-t.value}function wi(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function Si(n,t){n._pack_next=t,t._pack_prev=n}function ki(n,t){var e=t.x-n.x,r=t.y-n.y,i=n.r+t.r;return.999*i*i>e*e+r*r}function Ni(n){function t(n){f=Math.min(n.x-n.r,f),s=Math.max(n.x+n.r,s),h=Math.min(n.y-n.r,h),p=Math.max(n.y+n.r,p)}if((e=n.children)&&(c=e.length)){var e,r,i,u,o,a,l,c,f=1/0,s=-(1/0),h=1/0,p=-(1/0);if(e.forEach(Ei),r=e[0],r.x=-r.r,r.y=0,t(r),c>1&&(i=e[1],i.x=i.r,i.y=0,t(i),c>2))for(u=e[2],zi(r,i,u),t(u),wi(r,u),r._pack_prev=u,wi(u,i),i=r._pack_next,o=3;o=0;)t=i[u],t.z+=e,t.m+=e,e+=t.s+(r+=t.c)}function Pi(n,t,e){return n.a.parent===t.parent?n.a:e}function Ui(n){return 1+ao.max(n,function(n){return n.y})}function ji(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Fi(n){var t=n.children;return t&&t.length?Fi(t[0]):n}function Hi(n){var t,e=n.children;return e&&(t=e.length)?Hi(e[t-1]):n}function Oi(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function Ii(n,t){var e=n.x+t[3],r=n.y+t[0],i=n.dx-t[1]-t[3],u=n.dy-t[0]-t[2];return i<0&&(e+=i/2,i=0),u<0&&(r+=u/2,u=0),{x:e,y:r,dx:i,dy:u}}function Yi(n){var t=n[0],e=n[n.length-1];return t2?Bi:Vi,l=r?Wr:Br;return o=i(n,t,l,e),a=i(t,n,l,Mr),u}function u(n){return o(n)}var o,a;return u.invert=function(n){return a(n)},u.domain=function(t){return arguments.length?(n=t.map(Number),i()):n},u.range=function(n){return arguments.length?(t=n,i()):t},u.rangeRound=function(n){return u.range(n).interpolate(Ur)},u.clamp=function(n){return arguments.length?(r=n,i()):r},u.interpolate=function(n){return arguments.length?(e=n,i()):e},u.ticks=function(t){return Qi(n,t)},u.tickFormat=function(t,e){return nu(n,t,e)},u.nice=function(t){return Gi(n,t),i()},u.copy=function(){return Wi(n,t,e,r)},i()}function Ji(n,t){return ao.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Gi(n,t){return Xi(n,$i(Ki(n,t)[2])),Xi(n,$i(Ki(n,t)[2])),n}function Ki(n,t){null==t&&(t=10);var e=Yi(n),r=e[1]-e[0],i=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),u=t/r*i;return u<=.15?i*=10:u<=.35?i*=5:u<=.75&&(i*=2),e[0]=Math.ceil(e[0]/i)*i,e[1]=Math.floor(e[1]/i)*i+.5*i,e[2]=i,e}function Qi(n,t){return ao.range.apply(ao,Ki(n,t))}function nu(n,t,e){var r=Ki(n,t);if(e){var i=ha.exec(e);if(i.shift(),"s"===i[8]){var u=ao.formatPrefix(Math.max(xo(r[0]),xo(r[1])));return i[7]||(i[7]="."+tu(u.scale(r[2]))),i[8]="f",e=ao.format(i.join("")),function(n){return e(u.scale(n))+u.symbol}}i[7]||(i[7]="."+eu(i[8],r)),e=i.join("")}else e=",."+tu(r[2])+"f";return ao.format(e)}function tu(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function eu(n,t){var e=tu(t[2]);return n in kl?Math.abs(e-tu(Math.max(xo(t[0]),xo(t[1]))))+ +("e"!==n):e-2*("%"===n)}function ru(n,t,e,r){function i(n){return(e?Math.log(n<0?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function u(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(i(t))}return o.invert=function(t){return u(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(i)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(i)),o):t},o.nice=function(){var t=Xi(r.map(i),e?Math:El);return n.domain(t),r=t.map(u),o},o.ticks=function(){var n=Yi(r),o=[],a=n[0],l=n[1],c=Math.floor(i(a)),f=Math.ceil(i(l)),s=t%1?2:t;if(isFinite(f-c)){if(e){for(;c0;h--)o.push(u(c)*h);for(c=0;o[c]l;f--);o=o.slice(c,f)}return o},o.tickFormat=function(n,e){if(!arguments.length)return Nl;arguments.length<2?e=Nl:"function"!=typeof e&&(e=ao.format(e));var r=Math.max(1,t*n/o.ticks().length);return function(n){var o=n/u(Math.round(i(n)));return o*t0?a[e-1]:n[0],e0?0:1}function mu(n,t,e,r,i){var u=n[0]-t[0],o=n[1]-t[1],a=(i?r:-r)/Math.sqrt(u*u+o*o),l=a*o,c=-a*u,f=n[0]+l,s=n[1]+c,h=t[0]+l,p=t[1]+c,g=(f+h)/2,v=(s+p)/2,d=h-f,y=p-s,m=d*d+y*y,M=e-r,x=f*p-h*s,b=(y<0?-1:1)*Math.sqrt(Math.max(0,M*M*m-x*x)),_=(x*y-d*b)/m,w=(-x*d-y*b)/m,S=(x*y+d*b)/m,k=(-x*d+y*b)/m,N=_-g,E=w-v,A=S-g,C=k-v;return N*N+E*E>A*A+C*C&&(_=S,w=k),[[_-l,w-c],[_*e/M,w*e/M]]}function Mu(n){function t(t){function o(){c.push("M",u(n(f),a))}for(var l,c=[],f=[],s=-1,h=t.length,p=En(e),g=En(r);++s1?n.join("L"):n+"Z"}function bu(n){return n.join("L")+"Z"}function _u(n){for(var t=0,e=n.length,r=n[0],i=[r[0],",",r[1]];++t1&&i.push("H",r[0]),i.join("")}function wu(n){for(var t=0,e=n.length,r=n[0],i=[r[0],",",r[1]];++t1){a=t[1],u=n[l],l++,r+="C"+(i[0]+o[0])+","+(i[1]+o[1])+","+(u[0]-a[0])+","+(u[1]-a[1])+","+u[0]+","+u[1];for(var c=2;c9&&(i=3*t/Math.sqrt(i),o[a]=i*e,o[a+1]=i*r));for(a=-1;++a<=l;)i=(n[Math.min(l,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),u.push([i||0,o[a]*i||0]);return u}function Fu(n){return n.length<3?xu(n):n[0]+Au(n,ju(n))}function Hu(n){for(var t,e,r,i=-1,u=n.length;++i0;)p[--a].call(n,o);if(u>=1)return v.event&&v.event.end.call(n,n.__data__,t),--g.count?delete g[r]:delete n[e],1}var l,f,s,h,p,g=n[e]||(n[e]={active:0,count:0}),v=g[r];v||(l=i.time,f=qn(u,0,l),v=g[r]={tween:new c,time:l,timer:f,delay:i.delay,duration:i.duration,ease:i.ease,index:t},i=null,++g.count)}function no(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate("+(isFinite(r)?r:e(n))+",0)"})}function to(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate(0,"+(isFinite(r)?r:e(n))+")"})}function eo(n){return n.toISOString()}function ro(n,t,e){function r(t){return n(t)}function i(n,e){var r=n[1]-n[0],i=r/e,u=ao.bisect(Kl,i);return u==Kl.length?[t.year,Ki(n.map(function(n){return n/31536e6}),e)[2]]:u?t[i/Kl[u-1]1?{floor:function(t){for(;e(t=n.floor(t));)t=io(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=io(+t+1);return t}}:n))},r.ticks=function(n,t){var e=Yi(r.domain()),u=null==n?i(e,10):"number"==typeof n?i(e,n):!n.range&&[{range:n},t];return u&&(n=u[0],t=u[1]),n.range(e[0],io(+e[1]+1),t<1?1:t)},r.tickFormat=function(){return e},r.copy=function(){return ro(n.copy(),t,e)},Ji(r,n)}function io(n){return new Date(n)}function uo(n){return JSON.parse(n.responseText)}function oo(n){var t=fo.createRange();return t.selectNode(fo.body),t.createContextualFragment(n.responseText)}var ao={version:"3.5.17"},lo=[].slice,co=function(n){return lo.call(n)},fo=this.document;if(fo)try{co(fo.documentElement.childNodes)[0].nodeType}catch(so){co=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}if(Date.now||(Date.now=function(){return+new Date}),fo)try{fo.createElement("DIV").style.setProperty("opacity",0,"")}catch(ho){var po=this.Element.prototype,go=po.setAttribute,vo=po.setAttributeNS,yo=this.CSSStyleDeclaration.prototype,mo=yo.setProperty;po.setAttribute=function(n,t){go.call(this,n,t+"")},po.setAttributeNS=function(n,t,e){vo.call(this,n,t,e+"")},yo.setProperty=function(n,t,e){mo.call(this,n,t+"",e)}}ao.ascending=e,ao.descending=function(n,t){return tn?1:t>=n?0:NaN},ao.min=function(n,t){var e,r,i=-1,u=n.length;if(1===arguments.length){for(;++i=r){e=r;break}for(;++ir&&(e=r)}else{for(;++i=r){e=r;break}for(;++ir&&(e=r)}return e},ao.max=function(n,t){var e,r,i=-1,u=n.length;if(1===arguments.length){for(;++i=r){e=r;break}for(;++ie&&(e=r)}else{for(;++i=r){e=r;break}for(;++ie&&(e=r)}return e},ao.extent=function(n,t){var e,r,i,u=-1,o=n.length;if(1===arguments.length){for(;++u=r){e=i=r;break}for(;++ur&&(e=r),i=r){e=i=r;break}for(;++ur&&(e=r),i1)return l/(f-1)},ao.deviation=function(){var n=ao.variance.apply(this,arguments);return n?Math.sqrt(n):n};var Mo=u(e);ao.bisectLeft=Mo.left,ao.bisect=ao.bisectRight=Mo.right,ao.bisector=function(n){return u(1===n.length?function(t,r){return e(n(t),r)}:n)},ao.shuffle=function(n,t,e){(u=arguments.length)<3&&(e=n.length,u<2&&(t=0));for(var r,i,u=e-t;u;)i=Math.random()*u--|0,r=n[u+t],n[u+t]=n[i+t],n[i+t]=r;return n},ao.permute=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},ao.pairs=function(n){for(var t,e=0,r=n.length-1,i=n[0],u=new Array(r<0?0:r);e=0;)for(r=n[i],t=r.length;--t>=0;)e[--o]=r[t];return e};var xo=Math.abs;ao.range=function(n,t,e){if(arguments.length<3&&(e=1,arguments.length<2&&(t=n,n=0)),(t-n)/e===1/0)throw new Error("infinite range");var r,i=[],u=a(xo(e)),o=-1;if(n*=u,t*=u,e*=u,e<0)for(;(r=n+e*++o)>t;)i.push(r/u);else for(;(r=n+e*++o)=u.length)return r?r.call(i,o):e?o.sort(e):o;for(var l,f,s,h,p=-1,g=o.length,v=u[a++],d=new c;++p=u.length)return n;var r=[],i=o[e++];return n.forEach(function(n,i){r.push({key:n,values:t(i,e)})}),i?r.sort(function(n,t){return i(n.key,t.key)}):r}var e,r,i={},u=[],o=[];return i.map=function(t,e){return n(e,t,0)},i.entries=function(e){return t(n(ao.map,e,0),0)},i.key=function(n){return u.push(n),i},i.sortKeys=function(n){return o[u.length-1]=n,i},i.sortValues=function(n){return e=n,i},i.rollup=function(n){return r=n,i},i},ao.set=function(n){var t=new y;if(n)for(var e=0,r=n.length;e=0&&(r=n.slice(e+1),n=n.slice(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},ao.event=null,ao.requote=function(n){return n.replace(So,"\\$&")};var So=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,ko={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},No=function(n,t){return t.querySelector(n)},Eo=function(n,t){return t.querySelectorAll(n)},Ao=function(n,t){var e=n.matches||n[x(n,"matchesSelector")];return(Ao=function(n,t){return e.call(n,t)})(n,t)};"function"==typeof Sizzle&&(No=function(n,t){return Sizzle(n,t)[0]||null},Eo=Sizzle,Ao=Sizzle.matchesSelector),ao.selection=function(){return ao.select(fo.documentElement)};var Co=ao.selection.prototype=[];Co.select=function(n){var t,e,r,i,u=[];n=A(n);for(var o=-1,a=this.length;++o=0&&"xmlns"!==(e=n.slice(0,t))&&(n=n.slice(t+1)),Lo.hasOwnProperty(e)?{space:Lo[e],local:n}:n}},Co.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=ao.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(z(t,n[t]));return this}return this.each(z(n,t))},Co.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=T(n)).length,i=-1;if(t=e.classList){for(;++i=0;)(e=r[i])&&(u&&u!==e.nextSibling&&u.parentNode.insertBefore(e,u),u=e);return this},Co.sort=function(n){n=I.apply(this,arguments);for(var t=-1,e=this.length;++t0&&(t=t.transition().duration(C)),t.call(n.event)}function a(){b&&b.domain(x.range().map(function(n){return(n-k.x)/k.k}).map(x.invert)),w&&w.domain(_.range().map(function(n){return(n-k.y)/k.k}).map(_.invert))}function l(n){z++||n({type:"zoomstart"})}function c(n){a(),n({type:"zoom",scale:k.k,translate:[k.x,k.y]})}function f(n){--z||(n({type:"zoomend"}),d=null)}function s(){function n(){a=1,u(ao.mouse(i),h),c(o)}function r(){s.on(q,null).on(T,null),p(a),f(o)}var i=this,o=D.of(i,arguments),a=0,s=ao.select(t(i)).on(q,n).on(T,r),h=e(ao.mouse(i)),p=W(i);Il.call(i),l(o)}function h(){function n(){var n=ao.touches(g);return p=k.k,n.forEach(function(n){n.identifier in d&&(d[n.identifier]=e(n))}),n}function t(){var t=ao.event.target;ao.select(t).on(x,r).on(b,a),_.push(t);for(var e=ao.event.changedTouches,i=0,u=e.length;i1){var f=l[0],s=l[1],h=f[0]-s[0],p=f[1]-s[1];y=h*h+p*p}}function r(){var n,t,e,r,o=ao.touches(g);Il.call(g);for(var a=0,l=o.length;a=c)return o;if(i)return i=!1,u;var t=f;if(34===n.charCodeAt(t)){for(var e=t;e++=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,pa=ao.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=ao.round(n,Pn(n,t))).toFixed(Math.max(0,Math.min(20,Pn(n*(1+1e-15),t))))}}),ga=ao.time={},va=Date;Hn.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){da.setUTCDate.apply(this._,arguments)},setDay:function(){da.setUTCDay.apply(this._,arguments)},setFullYear:function(){da.setUTCFullYear.apply(this._,arguments)},setHours:function(){da.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){da.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){da.setUTCMinutes.apply(this._,arguments)},setMonth:function(){da.setUTCMonth.apply(this._,arguments)},setSeconds:function(){da.setUTCSeconds.apply(this._,arguments)},setTime:function(){da.setTime.apply(this._,arguments)}};var da=Date.prototype;ga.year=On(function(n){return n=ga.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),ga.years=ga.year.range,ga.years.utc=ga.year.utc.range,ga.day=On(function(n){var t=new va(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),ga.days=ga.day.range,ga.days.utc=ga.day.utc.range,ga.dayOfYear=function(n){var t=ga.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var e=ga[n]=On(function(n){return(n=ga.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=ga.year(n).getDay();return Math.floor((ga.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});ga[n+"s"]=e.range,ga[n+"s"].utc=e.utc.range,ga[n+"OfYear"]=function(n){var e=ga.year(n).getDay();return Math.floor((ga.dayOfYear(n)+(e+t)%7)/7)}}),ga.week=ga.sunday,ga.weeks=ga.sunday.range,ga.weeks.utc=ga.sunday.utc.range,ga.weekOfYear=ga.sundayOfYear;var ya={"-":"",_:" ",0:"0"},ma=/^\s*\d+/,Ma=/^%/;ao.locale=function(n){return{numberFormat:jn(n),timeFormat:Yn(n)}};var xa=ao.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"], -shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});ao.format=xa.numberFormat,ao.geo={},ft.prototype={s:0,t:0,add:function(n){st(n,this.t,ba),st(ba.s,this.s,this),this.s?this.t+=ba.t:this.s=ba.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var ba=new ft;ao.geo.stream=function(n,t){n&&_a.hasOwnProperty(n.type)?_a[n.type](n,t):ht(n,t)};var _a={Feature:function(n,t){ht(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,i=e.length;++rp&&(p=t)}function t(t,e){var r=dt([t*Yo,e*Yo]);if(y){var i=mt(y,r),u=[i[1],-i[0],0],o=mt(u,i);bt(o),o=_t(o);var l=t-g,c=l>0?1:-1,v=o[0]*Zo*c,d=xo(l)>180;if(d^(c*gp&&(p=m)}else if(v=(v+360)%360-180,d^(c*gp&&(p=e);d?ta(f,h)&&(h=t):a(t,h)>a(f,h)&&(f=t):h>=f?(th&&(h=t)):t>g?a(f,t)>a(f,h)&&(h=t):a(t,h)>a(f,h)&&(f=t)}else n(t,e);y=r,g=t}function e(){b.point=t}function r(){x[0]=f,x[1]=h,b.point=n,y=null}function i(n,e){if(y){var r=n-g;m+=xo(r)>180?r+(r>0?360:-360):r}else v=n,d=e;Na.point(n,e),t(n,e)}function u(){Na.lineStart()}function o(){i(v,d),Na.lineEnd(),xo(m)>Uo&&(f=-(h=180)),x[0]=f,x[1]=h,y=null}function a(n,t){return(t-=n)<0?t+360:t}function l(n,t){return n[0]-t[0]}function c(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:nUo?p=90:m<-Uo&&(s=-90),x[0]=f,x[1]=h}};return function(n){p=h=-(f=s=1/0),M=[],ao.geo.stream(n,b);var t=M.length;if(t){M.sort(l);for(var e,r=1,i=M[0],u=[i];ra(i[0],i[1])&&(i[1]=e[1]),a(e[0],i[1])>a(i[0],i[1])&&(i[0]=e[0])):u.push(i=e);for(var o,e,g=-(1/0),t=u.length-1,r=0,i=u[t];r<=t;i=e,++r)e=u[r],(o=a(i[1],e[0]))>g&&(g=o,f=e[0],h=i[1])}return M=x=null,f===1/0||s===1/0?[[NaN,NaN],[NaN,NaN]]:[[f,s],[h,p]]}}(),ao.geo.centroid=function(n){Ea=Aa=Ca=za=La=qa=Ta=Ra=Da=Pa=Ua=0,ao.geo.stream(n,ja);var t=Da,e=Pa,r=Ua,i=t*t+e*e+r*r;return i=.12&&i<.234&&r>=-.425&&r<-.214?o:i>=.166&&i<.234&&r>=-.214&&r<-.115?a:u).invert(n)},n.stream=function(n){var t=u.stream(n),e=o.stream(n),r=a.stream(n);return{point:function(n,i){t.point(n,i),e.point(n,i),r.point(n,i)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(u.precision(t),o.precision(t),a.precision(t),n):u.precision()},n.scale=function(t){return arguments.length?(u.scale(t),o.scale(.35*t),a.scale(t),n.translate(u.translate())):u.scale()},n.translate=function(t){if(!arguments.length)return u.translate();var c=u.scale(),f=+t[0],s=+t[1];return e=u.translate(t).clipExtent([[f-.455*c,s-.238*c],[f+.455*c,s+.238*c]]).stream(l).point,r=o.translate([f-.307*c,s+.201*c]).clipExtent([[f-.425*c+Uo,s+.12*c+Uo],[f-.214*c-Uo,s+.234*c-Uo]]).stream(l).point,i=a.translate([f-.205*c,s+.212*c]).clipExtent([[f-.214*c+Uo,s+.166*c+Uo],[f-.115*c-Uo,s+.234*c-Uo]]).stream(l).point,n},n.scale(1070)};var Oa,Ia,Ya,Za,Va,Xa,$a={point:b,lineStart:b,lineEnd:b,polygonStart:function(){Ia=0,$a.lineStart=$t},polygonEnd:function(){$a.lineStart=$a.lineEnd=$a.point=b,Oa+=xo(Ia/2)}},Ba={point:Bt,lineStart:b,lineEnd:b,polygonStart:b,polygonEnd:b},Wa={point:Gt,lineStart:Kt,lineEnd:Qt,polygonStart:function(){Wa.lineStart=ne},polygonEnd:function(){Wa.point=Gt,Wa.lineStart=Kt,Wa.lineEnd=Qt}};ao.geo.path=function(){function n(n){return n&&("function"==typeof a&&u.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=i(u)),ao.geo.stream(n,o)),u.result()}function t(){return o=null,n}var e,r,i,u,o,a=4.5;return n.area=function(n){return Oa=0,ao.geo.stream(n,i($a)),Oa},n.centroid=function(n){return Ca=za=La=qa=Ta=Ra=Da=Pa=Ua=0,ao.geo.stream(n,i(Wa)),Ua?[Da/Ua,Pa/Ua]:Ra?[qa/Ra,Ta/Ra]:La?[Ca/La,za/La]:[NaN,NaN]},n.bounds=function(n){return Va=Xa=-(Ya=Za=1/0),ao.geo.stream(n,i(Ba)),[[Ya,Za],[Va,Xa]]},n.projection=function(n){return arguments.length?(i=(e=n)?n.stream||re(n):m,t()):e},n.context=function(n){return arguments.length?(u=null==(r=n)?new Wt:new te(n),"function"!=typeof a&&u.pointRadius(a),t()):r},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(u.pointRadius(+t),+t),n):a},n.projection(ao.geo.albersUsa()).context(null)},ao.geo.transform=function(n){return{stream:function(t){var e=new ie(t);for(var r in n)e[r]=n[r];return e}}},ie.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},ao.geo.projection=oe,ao.geo.projectionMutator=ae,(ao.geo.equirectangular=function(){return oe(ce)}).raw=ce.invert=ce,ao.geo.rotation=function(n){function t(t){return t=n(t[0]*Yo,t[1]*Yo),t[0]*=Zo,t[1]*=Zo,t}return n=se(n[0]%360*Yo,n[1]*Yo,n.length>2?n[2]*Yo:0),t.invert=function(t){return t=n.invert(t[0]*Yo,t[1]*Yo),t[0]*=Zo,t[1]*=Zo,t},t},fe.invert=ce,ao.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=se(-n[0]*Yo,-n[1]*Yo,0).invert,i=[];return e(null,null,1,{point:function(n,e){i.push(n=t(n,e)),n[0]*=Zo,n[1]*=Zo}}),{type:"Polygon",coordinates:[i]}}var t,e,r=[0,0],i=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=ve((t=+r)*Yo,i*Yo),n):t},n.precision=function(r){return arguments.length?(e=ve(t*Yo,(i=+r)*Yo),n):i},n.angle(90)},ao.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Yo,i=n[1]*Yo,u=t[1]*Yo,o=Math.sin(r),a=Math.cos(r),l=Math.sin(i),c=Math.cos(i),f=Math.sin(u),s=Math.cos(u);return Math.atan2(Math.sqrt((e=s*o)*e+(e=c*f-l*s*a)*e),l*f+c*s*a)},ao.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return ao.range(Math.ceil(u/d)*d,i,d).map(h).concat(ao.range(Math.ceil(c/y)*y,l,y).map(p)).concat(ao.range(Math.ceil(r/g)*g,e,g).filter(function(n){return xo(n%d)>Uo}).map(f)).concat(ao.range(Math.ceil(a/v)*v,o,v).filter(function(n){return xo(n%y)>Uo}).map(s))}var e,r,i,u,o,a,l,c,f,s,h,p,g=10,v=g,d=90,y=360,m=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(u).concat(p(l).slice(1),h(i).reverse().slice(1),p(c).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(u=+t[0][0],i=+t[1][0],c=+t[0][1],l=+t[1][1],u>i&&(t=u,u=i,i=t),c>l&&(t=c,c=l,l=t),n.precision(m)):[[u,c],[i,l]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],o=+t[1][1],r>e&&(t=r,r=e,e=t),a>o&&(t=a,a=o,o=t),n.precision(m)):[[r,a],[e,o]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],y=+t[1],n):[d,y]},n.minorStep=function(t){return arguments.length?(g=+t[0],v=+t[1],n):[g,v]},n.precision=function(t){return arguments.length?(m=+t,f=ye(a,o,90),s=me(r,e,m),h=ye(c,l,90),p=me(u,i,m),n):m},n.majorExtent([[-180,-90+Uo],[180,90-Uo]]).minorExtent([[-180,-80-Uo],[180,80+Uo]])},ao.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||i.apply(this,arguments)]}}var t,e,r=Me,i=xe;return n.distance=function(){return ao.geo.distance(t||r.apply(this,arguments),e||i.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(i=t,e="function"==typeof t?null:t,n):i},n.precision=function(){return arguments.length?n:0},n},ao.geo.interpolate=function(n,t){return be(n[0]*Yo,n[1]*Yo,t[0]*Yo,t[1]*Yo)},ao.geo.length=function(n){return Ja=0,ao.geo.stream(n,Ga),Ja};var Ja,Ga={sphere:b,point:b,lineStart:_e,lineEnd:b,polygonStart:b,polygonEnd:b},Ka=we(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(ao.geo.azimuthalEqualArea=function(){return oe(Ka)}).raw=Ka;var Qa=we(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},m);(ao.geo.azimuthalEquidistant=function(){return oe(Qa)}).raw=Qa,(ao.geo.conicConformal=function(){return Vt(Se)}).raw=Se,(ao.geo.conicEquidistant=function(){return Vt(ke)}).raw=ke;var nl=we(function(n){return 1/n},Math.atan);(ao.geo.gnomonic=function(){return oe(nl)}).raw=nl,Ne.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-Io]},(ao.geo.mercator=function(){return Ee(Ne)}).raw=Ne;var tl=we(function(){return 1},Math.asin);(ao.geo.orthographic=function(){return oe(tl)}).raw=tl;var el=we(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(ao.geo.stereographic=function(){return oe(el)}).raw=el,Ae.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-Io]},(ao.geo.transverseMercator=function(){var n=Ee(Ae),t=n.center,e=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):(n=t(),[n[1],-n[0]])},n.rotate=function(n){return n?e([n[0],n[1],n.length>2?n[2]+90:90]):(n=e(),[n[0],n[1],n[2]-90])},e([0,0,90])}).raw=Ae,ao.geom={},ao.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,i=En(e),u=En(r),o=n.length,a=[],l=[];for(t=0;t=0;--t)p.push(n[a[c[t]][2]]);for(t=+s;t=r&&c.x<=u&&c.y>=i&&c.y<=o?[[r,o],[u,o],[u,i],[r,i]]:[];f.point=n[a]}),t}function e(n){return n.map(function(n,t){return{x:Math.round(u(n,t)/Uo)*Uo,y:Math.round(o(n,t)/Uo)*Uo,i:t}})}var r=Ce,i=ze,u=r,o=i,a=sl;return n?t(n):(t.links=function(n){return ar(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return ar(e(n)).cells.forEach(function(e,r){for(var i,u,o=e.site,a=e.edges.sort(Ve),l=-1,c=a.length,f=a[c-1].edge,s=f.l===o?f.r:f.l;++l=c,h=r>=f,p=h<<1|s;n.leaf=!1,n=n.nodes[p]||(n.nodes[p]=hr()),s?i=c:a=c,h?o=f:l=f,u(n,t,e,r,i,o,a,l)}var f,s,h,p,g,v,d,y,m,M=En(a),x=En(l);if(null!=t)v=t,d=e,y=r,m=i;else if(y=m=-(v=d=1/0),s=[],h=[],g=n.length,o)for(p=0;py&&(y=f.x),f.y>m&&(m=f.y),s.push(f.x),h.push(f.y);else for(p=0;py&&(y=b),_>m&&(m=_),s.push(b),h.push(_)}var w=y-v,S=m-d;w>S?m=d+w:y=v+S;var k=hr();if(k.add=function(n){u(k,n,+M(n,++p),+x(n,p),v,d,y,m)},k.visit=function(n){pr(n,k,v,d,y,m)},k.find=function(n){return gr(k,n[0],n[1],v,d,y,m)},p=-1,null==t){for(;++p=0?n.slice(0,t):n,r=t>=0?n.slice(t+1):"in";return e=vl.get(e)||gl,r=dl.get(r)||m,br(r(e.apply(null,lo.call(arguments,1))))},ao.interpolateHcl=Rr,ao.interpolateHsl=Dr,ao.interpolateLab=Pr,ao.interpolateRound=Ur,ao.transform=function(n){var t=fo.createElementNS(ao.ns.prefix.svg,"g");return(ao.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new jr(e?e.matrix:yl)})(n)},jr.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var yl={a:1,b:0,c:0,d:1,e:0,f:0};ao.interpolateTransform=$r,ao.layout={},ao.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++e0?i=n:(e.c=null,e.t=NaN,e=null,c.end({type:"end",alpha:i=0})):n>0&&(c.start({type:"start",alpha:i=n}),e=qn(l.tick)),l):i},l.start=function(){function n(n,r){if(!e){for(e=new Array(i),l=0;l=0;)o.push(f=c[l]),f.parent=u,f.depth=u.depth+1;r&&(u.value=0),u.children=c}else r&&(u.value=+r.call(n,u,u.depth)||0),delete u.children;return oi(i,function(n){var e,i;t&&(e=n.children)&&e.sort(t),r&&(i=n.parent)&&(i.value+=n.value)}),a}var t=ci,e=ai,r=li;return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(ui(t,function(n){n.children&&(n.value=0)}),oi(t,function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)})),t},n},ao.layout.partition=function(){function n(t,e,r,i){var u=t.children;if(t.x=e,t.y=t.depth*i,t.dx=r,t.dy=i,u&&(o=u.length)){var o,a,l,c=-1;for(r=t.value?r/t.value:0;++ca&&(a=r),o.push(r)}for(e=0;e0)for(u=-1;++u=f[0]&&a<=f[1]&&(o=l[ao.bisect(s,a,1,p)-1],o.y+=g,o.push(n[u]));return l}var t=!0,e=Number,r=bi,i=Mi;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=En(t),n):r},n.bins=function(t){return arguments.length?(i="number"==typeof t?function(n){return xi(n,t)}:En(t),n):i},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},ao.layout.pack=function(){function n(n,u){var o=e.call(this,n,u),a=o[0],l=i[0],c=i[1],f=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,oi(a,function(n){n.r=+f(n.value)}),oi(a,Ni),r){var s=r*(t?1:Math.max(2*a.r/l,2*a.r/c))/2;oi(a,function(n){n.r+=s}),oi(a,Ni),oi(a,function(n){n.r-=s})}return Ci(a,l/2,c/2,t?1:1/Math.max(2*a.r/l,2*a.r/c)),o}var t,e=ao.layout.hierarchy().sort(_i),r=0,i=[1,1];return n.size=function(t){return arguments.length?(i=t,n):i},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},ii(n,e)},ao.layout.tree=function(){function n(n,i){var f=o.call(this,n,i),s=f[0],h=t(s);if(oi(h,e),h.parent.m=-h.z,ui(h,r),c)ui(s,u);else{var p=s,g=s,v=s;ui(s,function(n){n.xg.x&&(g=n),n.depth>v.depth&&(v=n)});var d=a(p,g)/2-p.x,y=l[0]/(g.x+a(g,p)/2+d),m=l[1]/(v.depth||1);ui(s,function(n){n.x=(n.x+d)*y,n.y=n.depth*m})}return f}function t(n){for(var t,e={A:null,children:[n]},r=[e];null!=(t=r.pop());)for(var i,u=t.children,o=0,a=u.length;o0&&(Ri(Pi(o,n,e),n,r),c+=r,f+=r),s+=o.m,c+=i.m,h+=l.m,f+=u.m;o&&!Ti(u)&&(u.t=o,u.m+=s-f),i&&!qi(l)&&(l.t=i,l.m+=c-h,e=n)}return e}function u(n){n.x*=l[0],n.y=n.depth*l[1]}var o=ao.layout.hierarchy().sort(null).value(null),a=Li,l=[1,1],c=null;return n.separation=function(t){return arguments.length?(a=t,n):a},n.size=function(t){return arguments.length?(c=null==(l=t)?u:null,n):c?null:l},n.nodeSize=function(t){return arguments.length?(c=null==(l=t)?null:u,n):c?l:null},ii(n,o)},ao.layout.cluster=function(){function n(n,u){var o,a=t.call(this,n,u),l=a[0],c=0;oi(l,function(n){var t=n.children;t&&t.length?(n.x=ji(t),n.y=Ui(t)):(n.x=o?c+=e(n,o):0,n.y=0,o=n)});var f=Fi(l),s=Hi(l),h=f.x-e(f,s)/2,p=s.x+e(s,f)/2;return oi(l,i?function(n){n.x=(n.x-l.x)*r[0],n.y=(l.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(p-h)*r[0],n.y=(1-(l.y?n.y/l.y:1))*r[1]}),a}var t=ao.layout.hierarchy().sort(null).value(null),e=Li,r=[1,1],i=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(i=null==(r=t),n):i?null:r},n.nodeSize=function(t){return arguments.length?(i=null!=(r=t),n):i?r:null},ii(n,t)},ao.layout.treemap=function(){function n(n,t){for(var e,r,i=-1,u=n.length;++i0;)f.push(o=h[l-1]),f.area+=o.area,"squarify"!==p||(a=r(f,v))<=g?(h.pop(),g=a):(f.area-=f.pop().area,i(f,v,c,!1),v=Math.min(c.dx,c.dy),f.length=f.area=0,g=1/0);f.length&&(i(f,v,c,!0),f.length=f.area=0),u.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var u,o=s(t),a=r.slice(),l=[];for(n(a,o.dx*o.dy/t.value),l.area=0;u=a.pop();)l.push(u),l.area+=u.area,null!=u.z&&(i(l,u.z?o.dx:o.dy,o,!a.length),l.length=l.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,i=0,u=1/0,o=-1,a=n.length;++oi&&(i=e));return r*=r,t*=t,r?Math.max(t*i*g/r,r/(t*u*g)):1/0}function i(n,t,e,r){var i,u=-1,o=n.length,a=e.x,c=e.y,f=t?l(n.area/t):0; -if(t==e.dx){for((r||f>e.dy)&&(f=e.dy);++ue.dx)&&(f=e.dx);++u1);return n+t*e*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var n=ao.random.normal.apply(ao,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=ao.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,e=0;es?0:1;if(c=Oo)return t(c,p)+(n?t(n,1-p):"")+"Z";var g,v,d,y,m,M,x,b,_,w,S,k,N=0,E=0,A=[];if((y=(+l.apply(this,arguments)||0)/2)&&(d=u===ql?Math.sqrt(n*n+c*c):+u.apply(this,arguments),p||(E*=-1),c&&(E=tn(d/c*Math.sin(y))),n&&(N=tn(d/n*Math.sin(y)))),c){m=c*Math.cos(f+E),M=c*Math.sin(f+E),x=c*Math.cos(s-E),b=c*Math.sin(s-E);var C=Math.abs(s-f-2*E)<=Fo?0:1;if(E&&yu(m,M,x,b)===p^C){var z=(f+s)/2;m=c*Math.cos(z),M=c*Math.sin(z),x=b=null}}else m=M=0;if(n){_=n*Math.cos(s-N),w=n*Math.sin(s-N),S=n*Math.cos(f+N),k=n*Math.sin(f+N);var L=Math.abs(f-s+2*N)<=Fo?0:1;if(N&&yu(_,w,S,k)===1-p^L){var q=(f+s)/2;_=n*Math.cos(q),w=n*Math.sin(q),S=k=null}}else _=w=0;if(h>Uo&&(g=Math.min(Math.abs(c-n)/2,+i.apply(this,arguments)))>.001){v=nFo)+",1 "+t}function i(n,t,e,r){return"Q 0,0 "+r}var u=Me,o=xe,a=Iu,l=gu,c=vu;return n.radius=function(t){return arguments.length?(a=En(t),n):a},n.source=function(t){return arguments.length?(u=En(t),n):u},n.target=function(t){return arguments.length?(o=En(t),n):o},n.startAngle=function(t){return arguments.length?(l=En(t),n):l},n.endAngle=function(t){return arguments.length?(c=En(t),n):c},n},ao.svg.diagonal=function(){function n(n,i){var u=t.call(this,n,i),o=e.call(this,n,i),a=(u.y+o.y)/2,l=[u,{x:u.x,y:a},{x:o.x,y:a},o];return l=l.map(r),"M"+l[0]+"C"+l[1]+" "+l[2]+" "+l[3]}var t=Me,e=xe,r=Yu;return n.source=function(e){return arguments.length?(t=En(e),n):t},n.target=function(t){return arguments.length?(e=En(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},ao.svg.diagonal.radial=function(){var n=ao.svg.diagonal(),t=Yu,e=n.projection;return n.projection=function(n){return arguments.length?e(Zu(t=n)):t},n},ao.svg.symbol=function(){function n(n,r){return(Ul.get(t.call(this,n,r))||$u)(e.call(this,n,r))}var t=Xu,e=Vu;return n.type=function(e){return arguments.length?(t=En(e),n):t},n.size=function(t){return arguments.length?(e=En(t),n):e},n};var Ul=ao.map({circle:$u,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*Fl)),e=t*Fl;return"M0,"+-t+"L"+e+",0 0,"+t+" "+-e+",0Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/jl),e=t*jl/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/jl),e=t*jl/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});ao.svg.symbolTypes=Ul.keys();var jl=Math.sqrt(3),Fl=Math.tan(30*Yo);Co.transition=function(n){for(var t,e,r=Hl||++Zl,i=Ku(n),u=[],o=Ol||{time:Date.now(),ease:Nr,delay:0,duration:250},a=-1,l=this.length;++arect,.s>rect").attr("width",s[1]-s[0])}function i(n){n.select(".extent").attr("y",h[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",h[1]-h[0])}function u(){function u(){32==ao.event.keyCode&&(C||(M=null,L[0]-=s[1],L[1]-=h[1],C=2),S())}function v(){32==ao.event.keyCode&&2==C&&(L[0]+=s[1],L[1]+=h[1],C=0,S())}function d(){var n=ao.mouse(b),t=!1;x&&(n[0]+=x[0],n[1]+=x[1]),C||(ao.event.altKey?(M||(M=[(s[0]+s[1])/2,(h[0]+h[1])/2]),L[0]=s[+(n[0]n?-1:n>t?1:n>=t?0:NaN}function r(n){return null===n?NaN:+n}function u(n){return!isNaN(n)}function i(n){return{left:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)<0?r=i+1:u=i}return r},right:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)>0?u=i:r=i+1}return r}}}function a(n){return n.length}function o(n){for(var t=1;n*t%1;)t*=10;return t}function l(n,t){for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}function c(){this._=Object.create(null)}function s(n){return(n+="")===xa||n[0]===ba?ba+n:n}function f(n){return(n+="")[0]===ba?n.slice(1):n}function h(n){return s(n)in this._}function g(n){return(n=s(n))in this._&&delete this._[n]}function p(){var n=[];for(var t in this._)n.push(f(t));return n}function v(){var n=0;for(var t in this._)++n;return n}function d(){for(var n in this._)return!1;return!0}function m(){this._=Object.create(null)}function y(n){return n}function M(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function x(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var e=0,r=_a.length;r>e;++e){var u=_a[e]+t;if(u in n)return u}}function b(){}function _(){}function w(n){function t(){for(var t,r=e,u=-1,i=r.length;++ue;e++)for(var u,i=n[e],a=0,o=i.length;o>a;a++)(u=i[a])&&t(u,a,e);return n}function Z(n){return Sa(n,La),n}function V(n){var t,e;return function(r,u,i){var a,o=n[i].update,l=o.length;for(i!=e&&(e=i,t=0),u>=t&&(t=u+1);!(a=o[t])&&++t0&&(n=n.slice(0,o));var c=qa.get(n);return c&&(n=c,l=B),o?t?u:r:t?b:i}function $(n,t){return function(e){var r=oa.event;oa.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{oa.event=r}}}function B(n,t){var e=$(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function W(e){var r=".dragsuppress-"+ ++Ra,u="click"+r,i=oa.select(t(e)).on("touchmove"+r,S).on("dragstart"+r,S).on("selectstart"+r,S);if(null==Ta&&(Ta="onselectstart"in e?!1:x(e.style,"userSelect")),Ta){var a=n(e).style,o=a[Ta];a[Ta]="none"}return function(n){if(i.on(r,null),Ta&&(a[Ta]=o),n){var t=function(){i.on(u,null)};i.on(u,function(){S(),t()},!0),setTimeout(t,0)}}}function J(n,e){e.changedTouches&&(e=e.changedTouches[0]);var r=n.ownerSVGElement||n;if(r.createSVGPoint){var u=r.createSVGPoint();if(0>Da){var i=t(n);if(i.scrollX||i.scrollY){r=oa.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var a=r[0][0].getScreenCTM();Da=!(a.f||a.e),r.remove()}}return Da?(u.x=e.pageX,u.y=e.pageY):(u.x=e.clientX,u.y=e.clientY),u=u.matrixTransform(n.getScreenCTM().inverse()),[u.x,u.y]}var o=n.getBoundingClientRect();return[e.clientX-o.left-n.clientLeft,e.clientY-o.top-n.clientTop]}function G(){return oa.event.changedTouches[0].identifier}function K(n){return n>0?1:0>n?-1:0}function Q(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(t[1]-n[1])*(e[0]-n[0])}function nn(n){return n>1?0:-1>n?ja:Math.acos(n)}function tn(n){return n>1?Oa:-1>n?-Oa:Math.asin(n)}function en(n){return((n=Math.exp(n))-1/n)/2}function rn(n){return((n=Math.exp(n))+1/n)/2}function un(n){return((n=Math.exp(2*n))-1)/(n+1)}function an(n){return(n=Math.sin(n/2))*n}function on(){}function ln(n,t,e){return this instanceof ln?(this.h=+n,this.s=+t,void(this.l=+e)):arguments.length<2?n instanceof ln?new ln(n.h,n.s,n.l):_n(""+n,wn,ln):new ln(n,t,e)}function cn(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?i+(a-i)*n/60:180>n?a:240>n?i+(a-i)*(240-n)/60:i}function u(n){return Math.round(255*r(n))}var i,a;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,a=.5>=e?e*(1+t):e+t-e*t,i=2*e-a,new yn(u(n+120),u(n),u(n-120))}function sn(n,t,e){return this instanceof sn?(this.h=+n,this.c=+t,void(this.l=+e)):arguments.length<2?n instanceof sn?new sn(n.h,n.c,n.l):n instanceof hn?pn(n.l,n.a,n.b):pn((n=Sn((n=oa.rgb(n)).r,n.g,n.b)).l,n.a,n.b):new sn(n,t,e)}function fn(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new hn(e,Math.cos(n*=Ia)*t,Math.sin(n)*t)}function hn(n,t,e){return this instanceof hn?(this.l=+n,this.a=+t,void(this.b=+e)):arguments.length<2?n instanceof hn?new hn(n.l,n.a,n.b):n instanceof sn?fn(n.h,n.c,n.l):Sn((n=yn(n)).r,n.g,n.b):new hn(n,t,e)}function gn(n,t,e){var r=(n+16)/116,u=r+t/500,i=r-e/200;return u=vn(u)*Qa,r=vn(r)*no,i=vn(i)*to,new yn(mn(3.2404542*u-1.5371385*r-.4985314*i),mn(-.969266*u+1.8760108*r+.041556*i),mn(.0556434*u-.2040259*r+1.0572252*i))}function pn(n,t,e){return n>0?new sn(Math.atan2(e,t)*Ya,Math.sqrt(t*t+e*e),n):new sn(NaN,NaN,n)}function vn(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function dn(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function mn(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function yn(n,t,e){return this instanceof yn?(this.r=~~n,this.g=~~t,void(this.b=~~e)):arguments.length<2?n instanceof yn?new yn(n.r,n.g,n.b):_n(""+n,yn,cn):new yn(n,t,e)}function Mn(n){return new yn(n>>16,n>>8&255,255&n)}function xn(n){return Mn(n)+""}function bn(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function _n(n,t,e){var r,u,i,a=0,o=0,l=0;if(r=/([a-z]+)\((.*)\)/.exec(n=n.toLowerCase()))switch(u=r[2].split(","),r[1]){case"hsl":return e(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(Nn(u[0]),Nn(u[1]),Nn(u[2]))}return(i=uo.get(n))?t(i.r,i.g,i.b):(null==n||"#"!==n.charAt(0)||isNaN(i=parseInt(n.slice(1),16))||(4===n.length?(a=(3840&i)>>4,a=a>>4|a,o=240&i,o=o>>4|o,l=15&i,l=l<<4|l):7===n.length&&(a=(16711680&i)>>16,o=(65280&i)>>8,l=255&i)),t(a,o,l))}function wn(n,t,e){var r,u,i=Math.min(n/=255,t/=255,e/=255),a=Math.max(n,t,e),o=a-i,l=(a+i)/2;return o?(u=.5>l?o/(a+i):o/(2-a-i),r=n==a?(t-e)/o+(e>t?6:0):t==a?(e-n)/o+2:(n-t)/o+4,r*=60):(r=NaN,u=l>0&&1>l?0:r),new ln(r,u,l)}function Sn(n,t,e){n=kn(n),t=kn(t),e=kn(e);var r=dn((.4124564*n+.3575761*t+.1804375*e)/Qa),u=dn((.2126729*n+.7151522*t+.072175*e)/no),i=dn((.0193339*n+.119192*t+.9503041*e)/to);return hn(116*u-16,500*(r-u),200*(u-i))}function kn(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function Nn(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function En(n){return"function"==typeof n?n:function(){return n}}function An(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),Cn(t,e,n,r)}}function Cn(n,t,e,r){function u(){var n,t=l.status;if(!t&&Ln(l)||t>=200&&300>t||304===t){try{n=e.call(i,l)}catch(r){return void a.error.call(i,r)}a.load.call(i,n)}else a.error.call(i,l)}var i={},a=oa.dispatch("beforesend","progress","load","error"),o={},l=new XMLHttpRequest,c=null;return!this.XDomainRequest||"withCredentials"in l||!/^(http(s)?:)?\/\//.test(n)||(l=new XDomainRequest),"onload"in l?l.onload=l.onerror=u:l.onreadystatechange=function(){l.readyState>3&&u()},l.onprogress=function(n){var t=oa.event;oa.event=n;try{a.progress.call(i,l)}finally{oa.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?o[n]:(null==t?delete o[n]:o[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(c=n,i):c},i.response=function(n){return e=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(ca(arguments)))}}),i.send=function(e,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),l.open(e,n,!0),null==t||"accept"in o||(o.accept=t+",*/*"),l.setRequestHeader)for(var s in o)l.setRequestHeader(s,o[s]);return null!=t&&l.overrideMimeType&&l.overrideMimeType(t),null!=c&&(l.responseType=c),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),a.beforesend.call(i,l),l.send(null==r?null:r),i},i.abort=function(){return l.abort(),i},oa.rebind(i,a,"on"),null==r?i:i.get(zn(r))}function zn(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function Ln(n){var t=n.responseType;return t&&"text"!==t?n.response:n.responseText}function qn(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var u=e+t,i={c:n,t:u,n:null};return ao?ao.n=i:io=i,ao=i,oo||(lo=clearTimeout(lo),oo=1,co(Tn)),i}function Tn(){var n=Rn(),t=Dn()-n;t>24?(isFinite(t)&&(clearTimeout(lo),lo=setTimeout(Tn,t)),oo=0):(oo=1,co(Tn))}function Rn(){for(var n=Date.now(),t=io;t;)n>=t.t&&t.c(n-t.t)&&(t.c=null),t=t.n;return n}function Dn(){for(var n,t=io,e=1/0;t;)t.c?(t.t8?function(n){return n/e}:function(n){return n*e},symbol:n}}function jn(n){var t=n.decimal,e=n.thousands,r=n.grouping,u=n.currency,i=r&&e?function(n,t){for(var u=n.length,i=[],a=0,o=r[0],l=0;u>0&&o>0&&(l+o+1>t&&(o=Math.max(1,t-l)),i.push(n.substring(u-=o,u+o)),!((l+=o+1)>t));)o=r[a=(a+1)%r.length];return i.reverse().join(e)}:y;return function(n){var e=fo.exec(n),r=e[1]||" ",a=e[2]||">",o=e[3]||"-",l=e[4]||"",c=e[5],s=+e[6],f=e[7],h=e[8],g=e[9],p=1,v="",d="",m=!1,y=!0;switch(h&&(h=+h.substring(1)),(c||"0"===r&&"="===a)&&(c=r="0",a="="),g){case"n":f=!0,g="g";break;case"%":p=100,d="%",g="f";break;case"p":p=100,d="%",g="r";break;case"b":case"o":case"x":case"X":"#"===l&&(v="0"+g.toLowerCase());case"c":y=!1;case"d":m=!0,h=0;break;case"s":p=-1,g="r"}"$"===l&&(v=u[0],d=u[1]),"r"!=g||h||(g="g"),null!=h&&("g"==g?h=Math.max(1,Math.min(21,h)):("e"==g||"f"==g)&&(h=Math.max(0,Math.min(20,h)))),g=ho.get(g)||Fn;var M=c&&f;return function(n){var e=d;if(m&&n%1)return"";var u=0>n||0===n&&0>1/n?(n=-n,"-"):"-"===o?"":o;if(0>p){var l=oa.formatPrefix(n,h);n=l.scale(n),e=l.symbol+d}else n*=p;n=g(n,h);var x,b,_=n.lastIndexOf(".");if(0>_){var w=y?n.lastIndexOf("e"):-1;0>w?(x=n,b=""):(x=n.substring(0,w),b=n.substring(w))}else x=n.substring(0,_),b=t+n.substring(_+1);!c&&f&&(x=i(x,1/0));var S=v.length+x.length+b.length+(M?0:u.length),k=s>S?new Array(S=s-S+1).join(r):"";return M&&(x=i(k+x,k.length?s-b.length:1/0)),u+=v,n=x+b,("<"===a?u+n+k:">"===a?k+u+n:"^"===a?k.substring(0,S>>=1)+u+n+k.substring(S):u+(M?n:k+n))+e}}}function Fn(n){return n+""}function Hn(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function On(n,t,e){function r(t){var e=n(t),r=i(e,1);return r-t>t-e?e:r}function u(e){return t(e=n(new po(e-1)),1),e}function i(n,e){return t(n=new po(+n),e),n}function a(n,r,i){var a=u(n),o=[];if(i>1)for(;r>a;)e(a)%i||o.push(new Date(+a)),t(a,1);else for(;r>a;)o.push(new Date(+a)),t(a,1);return o}function o(n,t,e){try{po=Hn;var r=new Hn;return r._=n,a(r,t,e)}finally{po=Date}}n.floor=n,n.round=r,n.ceil=u,n.offset=i,n.range=a;var l=n.utc=In(n);return l.floor=l,l.round=In(r),l.ceil=In(u),l.offset=In(i),l.range=o,n}function In(n){return function(t,e){try{po=Hn;var r=new Hn;return r._=t,n(r,e)._}finally{po=Date}}}function Yn(n){function t(n){function t(t){for(var e,u,i,a=[],o=-1,l=0;++oo;){if(r>=c)return-1;if(u=t.charCodeAt(o++),37===u){if(a=t.charAt(o++),i=C[a in mo?t.charAt(o++):a],!i||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function r(n,t,e){_.lastIndex=0;var r=_.exec(t.slice(e));return r?(n.w=w.get(r[0].toLowerCase()),e+r[0].length):-1}function u(n,t,e){x.lastIndex=0;var r=x.exec(t.slice(e));return r?(n.w=b.get(r[0].toLowerCase()),e+r[0].length):-1}function i(n,t,e){N.lastIndex=0;var r=N.exec(t.slice(e));return r?(n.m=E.get(r[0].toLowerCase()),e+r[0].length):-1}function a(n,t,e){S.lastIndex=0;var r=S.exec(t.slice(e));return r?(n.m=k.get(r[0].toLowerCase()),e+r[0].length):-1}function o(n,t,r){return e(n,A.c.toString(),t,r)}function l(n,t,r){return e(n,A.x.toString(),t,r)}function c(n,t,r){return e(n,A.X.toString(),t,r)}function s(n,t,e){var r=M.get(t.slice(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}var f=n.dateTime,h=n.date,g=n.time,p=n.periods,v=n.days,d=n.shortDays,m=n.months,y=n.shortMonths;t.utc=function(n){function e(n){try{po=Hn;var t=new po;return t._=n,r(t)}finally{po=Date}}var r=t(n);return e.parse=function(n){try{po=Hn;var t=r.parse(n);return t&&t._}finally{po=Date}},e.toString=r.toString,e},t.multi=t.utc.multi=ct;var M=oa.map(),x=Vn(v),b=Xn(v),_=Vn(d),w=Xn(d),S=Vn(m),k=Xn(m),N=Vn(y),E=Xn(y);p.forEach(function(n,t){M.set(n.toLowerCase(),t)});var A={a:function(n){return d[n.getDay()]},A:function(n){return v[n.getDay()]},b:function(n){return y[n.getMonth()]},B:function(n){return m[n.getMonth()]},c:t(f),d:function(n,t){return Zn(n.getDate(),t,2)},e:function(n,t){return Zn(n.getDate(),t,2)},H:function(n,t){return Zn(n.getHours(),t,2)},I:function(n,t){return Zn(n.getHours()%12||12,t,2)},j:function(n,t){return Zn(1+go.dayOfYear(n),t,3)},L:function(n,t){return Zn(n.getMilliseconds(),t,3)},m:function(n,t){return Zn(n.getMonth()+1,t,2)},M:function(n,t){return Zn(n.getMinutes(),t,2)},p:function(n){return p[+(n.getHours()>=12)]},S:function(n,t){return Zn(n.getSeconds(),t,2)},U:function(n,t){return Zn(go.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return Zn(go.mondayOfYear(n),t,2)},x:t(h),X:t(g),y:function(n,t){return Zn(n.getFullYear()%100,t,2)},Y:function(n,t){return Zn(n.getFullYear()%1e4,t,4)},Z:ot,"%":function(){return"%"}},C={a:r,A:u,b:i,B:a,c:o,d:tt,e:tt,H:rt,I:rt,j:et,L:at,m:nt,M:ut,p:s,S:it,U:Bn,w:$n,W:Wn,x:l,X:c,y:Gn,Y:Jn,Z:Kn,"%":lt};return t}function Zn(n,t,e){var r=0>n?"-":"",u=(r?-n:n)+"",i=u.length;return r+(e>i?new Array(e-i+1).join(t)+u:u)}function Vn(n){return new RegExp("^(?:"+n.map(oa.requote).join("|")+")","i")}function Xn(n){for(var t=new c,e=-1,r=n.length;++e68?1900:2e3)}function nt(n,t,e){yo.lastIndex=0;var r=yo.exec(t.slice(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function tt(n,t,e){yo.lastIndex=0;var r=yo.exec(t.slice(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function et(n,t,e){yo.lastIndex=0;var r=yo.exec(t.slice(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function rt(n,t,e){yo.lastIndex=0;var r=yo.exec(t.slice(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function ut(n,t,e){yo.lastIndex=0;var r=yo.exec(t.slice(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function it(n,t,e){yo.lastIndex=0;var r=yo.exec(t.slice(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function at(n,t,e){yo.lastIndex=0;var r=yo.exec(t.slice(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function ot(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=Ma(t)/60|0,u=Ma(t)%60;return e+Zn(r,"0",2)+Zn(u,"0",2)}function lt(n,t,e){Mo.lastIndex=0;var r=Mo.exec(t.slice(e,e+1));return r?e+r[0].length:-1}function ct(n){for(var t=n.length,e=-1;++e=0?1:-1,o=a*e,l=Math.cos(t),c=Math.sin(t),s=i*c,f=u*l+s*Math.cos(o),h=s*a*Math.sin(o);ko.add(Math.atan2(h,f)),r=n,u=l,i=c}var t,e,r,u,i;No.point=function(a,o){No.point=n,r=(t=a)*Ia,u=Math.cos(o=(e=o)*Ia/2+ja/4),i=Math.sin(o)},No.lineEnd=function(){n(t,e)}}function dt(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Math.sin(t),Math.sin(e)]}function mt(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function yt(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function Mt(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function xt(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function bt(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function _t(n){return[Math.atan2(n[1],n[0]),tn(n[2])]}function wt(n,t){return Ma(n[0]-t[0])o;++o)u.point((e=n[o])[0],e[1]);return void u.lineEnd()}var l=new Tt(e,n,null,!0),c=new Tt(e,null,l,!1);l.o=c,i.push(l),a.push(c),l=new Tt(r,n,null,!1),c=new Tt(r,null,l,!0),l.o=c,i.push(l),a.push(c)}}),a.sort(t),qt(i),qt(a),i.length){for(var o=0,l=e,c=a.length;c>o;++o)a[o].e=l=!l;for(var s,f,h=i[0];;){for(var g=h,p=!0;g.v;)if((g=g.n)===h)return;s=g.z,u.lineStart();do{if(g.v=g.o.v=!0,g.e){if(p)for(var o=0,c=s.length;c>o;++o)u.point((f=s[o])[0],f[1]);else r(g.x,g.n.x,1,u);g=g.n}else{if(p){s=g.p.z;for(var o=s.length-1;o>=0;--o)u.point((f=s[o])[0],f[1])}else r(g.x,g.p.x,-1,u);g=g.p}g=g.o,s=g.z,p=!p}while(!g.v);u.lineEnd()}}}function qt(n){if(t=n.length){for(var t,e,r=0,u=n[0];++r0){for(b||(i.polygonStart(),b=!0),i.lineStart();++a1&&2&t&&e.push(e.pop().concat(e.shift())),g.push(e.filter(Dt))}var g,p,v,d=t(i),m=u.invert(r[0],r[1]),y={point:a,lineStart:l,lineEnd:c,polygonStart:function(){y.point=s,y.lineStart=f,y.lineEnd=h,g=[],p=[]},polygonEnd:function(){y.point=a,y.lineStart=l,y.lineEnd=c,g=oa.merge(g);var n=Ot(m,p);g.length?(b||(i.polygonStart(),b=!0),Lt(g,Ut,n,e,i)):n&&(b||(i.polygonStart(),b=!0),i.lineStart(),e(null,null,1,i),i.lineEnd()),b&&(i.polygonEnd(),b=!1),g=p=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}},M=Pt(),x=t(M),b=!1;return y}}function Dt(n){return n.length>1}function Pt(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:b,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function Ut(n,t){return((n=n.x)[0]<0?n[1]-Oa-Pa:Oa-n[1])-((t=t.x)[0]<0?t[1]-Oa-Pa:Oa-t[1])}function jt(n){var t,e=NaN,r=NaN,u=NaN;return{lineStart:function(){n.lineStart(),t=1},point:function(i,a){var o=i>0?ja:-ja,l=Ma(i-e);Ma(l-ja)0?Oa:-Oa),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(o,r),n.point(i,r),t=0):u!==o&&l>=ja&&(Ma(e-u)Pa?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(e)-Math.sin(r)*(u=Math.cos(t))*Math.sin(n))/(u*i*a)):(t+r)/2}function Ht(n,t,e,r){var u;if(null==n)u=e*Oa,r.point(-ja,u),r.point(0,u),r.point(ja,u),r.point(ja,0),r.point(ja,-u),r.point(0,-u),r.point(-ja,-u),r.point(-ja,0),r.point(-ja,u);else if(Ma(n[0]-t[0])>Pa){var i=n[0]o;++o){var c=t[o],s=c.length;if(s)for(var f=c[0],h=f[0],g=f[1]/2+ja/4,p=Math.sin(g),v=Math.cos(g),d=1;;){d===s&&(d=0),n=c[d];var m=n[0],y=n[1]/2+ja/4,M=Math.sin(y),x=Math.cos(y),b=m-h,_=b>=0?1:-1,w=_*b,S=w>ja,k=p*M;if(ko.add(Math.atan2(k*_*Math.sin(w),v*x+k*Math.cos(w))),i+=S?b+_*Fa:b,S^h>=e^m>=e){var N=yt(dt(f),dt(n));bt(N);var E=yt(u,N);bt(E);var A=(S^b>=0?-1:1)*tn(E[2]);(r>A||r===A&&(N[0]||N[1]))&&(a+=S^b>=0?1:-1)}if(!d++)break;h=m,p=M,v=x,f=n}}return(-Pa>i||Pa>i&&-Pa>ko)^1&a}function It(n){function t(n,t){return Math.cos(n)*Math.cos(t)>i}function e(n){var e,i,l,c,s;return{lineStart:function(){c=l=!1,s=1},point:function(f,h){var g,p=[f,h],v=t(f,h),d=a?v?0:u(f,h):v?u(f+(0>f?ja:-ja),h):0;if(!e&&(c=l=v)&&n.lineStart(),v!==l&&(g=r(e,p),(wt(e,g)||wt(p,g))&&(p[0]+=Pa,p[1]+=Pa,v=t(p[0],p[1]))),v!==l)s=0,v?(n.lineStart(),g=r(p,e),n.point(g[0],g[1])):(g=r(e,p),n.point(g[0],g[1]),n.lineEnd()),e=g;else if(o&&e&&a^v){var m;d&i||!(m=r(p,e,!0))||(s=0,a?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!v||e&&wt(e,p)||n.point(p[0],p[1]),e=p,l=v,i=d},lineEnd:function(){l&&n.lineEnd(),e=null},clean:function(){return s|(c&&l)<<1}}}function r(n,t,e){var r=dt(n),u=dt(t),a=[1,0,0],o=yt(r,u),l=mt(o,o),c=o[0],s=l-c*c;if(!s)return!e&&n;var f=i*l/s,h=-i*c/s,g=yt(a,o),p=xt(a,f),v=xt(o,h);Mt(p,v);var d=g,m=mt(p,d),y=mt(d,d),M=m*m-y*(mt(p,p)-1);if(!(0>M)){var x=Math.sqrt(M),b=xt(d,(-m-x)/y);if(Mt(b,p),b=_t(b),!e)return b;var _,w=n[0],S=t[0],k=n[1],N=t[1];w>S&&(_=w,w=S,S=_);var E=S-w,A=Ma(E-ja)E;if(!A&&k>N&&(_=k,k=N,N=_),C?A?k+N>0^b[1]<(Ma(b[0]-w)ja^(w<=b[0]&&b[0]<=S)){var z=xt(d,(-m+x)/y);return Mt(z,p),[b,_t(z)]}}}function u(t,e){var r=a?n:ja-n,u=0;return-r>t?u|=1:t>r&&(u|=2),-r>e?u|=4:e>r&&(u|=8),u}var i=Math.cos(n),a=i>0,o=Ma(i)>Pa,l=ve(n,6*Ia);return Rt(t,e,l,a?[0,-n]:[-ja,n-ja])}function Yt(n,t,e,r){return function(u){var i,a=u.a,o=u.b,l=a.x,c=a.y,s=o.x,f=o.y,h=0,g=1,p=s-l,v=f-c;if(i=n-l,p||!(i>0)){if(i/=p,0>p){if(h>i)return;g>i&&(g=i)}else if(p>0){if(i>g)return;i>h&&(h=i)}if(i=e-l,p||!(0>i)){if(i/=p,0>p){if(i>g)return;i>h&&(h=i)}else if(p>0){if(h>i)return;g>i&&(g=i)}if(i=t-c,v||!(i>0)){if(i/=v,0>v){if(h>i)return;g>i&&(g=i)}else if(v>0){if(i>g)return;i>h&&(h=i)}if(i=r-c,v||!(0>i)){if(i/=v,0>v){if(i>g)return;i>h&&(h=i)}else if(v>0){if(h>i)return;g>i&&(g=i)}return h>0&&(u.a={x:l+h*p,y:c+h*v}),1>g&&(u.b={x:l+g*p,y:c+g*v}),u}}}}}}function Zt(n,t,e,r){function u(r,u){return Ma(r[0]-n)0?0:3:Ma(r[0]-e)0?2:1:Ma(r[1]-t)0?1:0:u>0?3:2}function i(n,t){return a(n.x,t.x)}function a(n,t){var e=u(n,1),r=u(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(o){function l(n){for(var t=0,e=d.length,r=n[1],u=0;e>u;++u)for(var i,a=1,o=d[u],l=o.length,c=o[0];l>a;++a)i=o[a],c[1]<=r?i[1]>r&&Q(c,i,n)>0&&++t:i[1]<=r&&Q(c,i,n)<0&&--t,c=i;return 0!==t}function c(i,o,l,c){var s=0,f=0;if(null==i||(s=u(i,l))!==(f=u(o,l))||a(i,o)<0^l>0){do c.point(0===s||3===s?n:e,s>1?r:t);while((s=(s+l+4)%4)!==f)}else c.point(o[0],o[1])}function s(u,i){return u>=n&&e>=u&&i>=t&&r>=i}function f(n,t){s(n,t)&&o.point(n,t)}function h(){C.point=p,d&&d.push(m=[]),S=!0,w=!1,b=_=NaN}function g(){v&&(p(y,M),x&&w&&E.rejoin(),v.push(E.buffer())),C.point=f,w&&o.lineEnd()}function p(n,t){n=Math.max(-Ho,Math.min(Ho,n)),t=Math.max(-Ho,Math.min(Ho,t));var e=s(n,t);if(d&&m.push([n,t]),S)y=n,M=t,x=e,S=!1,e&&(o.lineStart(),o.point(n,t));else if(e&&w)o.point(n,t);else{var r={a:{x:b,y:_},b:{x:n,y:t}};A(r)?(w||(o.lineStart(),o.point(r.a.x,r.a.y)),o.point(r.b.x,r.b.y),e||o.lineEnd(),k=!1):e&&(o.lineStart(),o.point(n,t),k=!1)}b=n,_=t,w=e}var v,d,m,y,M,x,b,_,w,S,k,N=o,E=Pt(),A=Yt(n,t,e,r),C={point:f,lineStart:h,lineEnd:g,polygonStart:function(){o=E,v=[],d=[],k=!0},polygonEnd:function(){o=N,v=oa.merge(v);var t=l([n,r]),e=k&&t,u=v.length;(e||u)&&(o.polygonStart(),e&&(o.lineStart(),c(null,null,1,o),o.lineEnd()),u&&Lt(v,i,t,c,o),o.polygonEnd()),v=d=m=null}};return C}}function Vt(n){var t=0,e=ja/3,r=oe(n),u=r(t,e);return u.parallels=function(n){return arguments.length?r(t=n[0]*ja/180,e=n[1]*ja/180):[t/ja*180,e/ja*180]},u}function Xt(n,t){function e(n,t){var e=Math.sqrt(i-2*u*Math.sin(t))/u;return[e*Math.sin(n*=u),a-e*Math.cos(n)]}var r=Math.sin(n),u=(r+Math.sin(t))/2,i=1+r*(2*u-r),a=Math.sqrt(i)/u;return e.invert=function(n,t){var e=a-t;return[Math.atan2(n,e)/u,tn((i-(n*n+e*e)*u*u)/(2*u))]},e}function $t(){function n(n,t){Io+=u*n-r*t,r=n,u=t}var t,e,r,u;$o.point=function(i,a){$o.point=n,t=r=i,e=u=a},$o.lineEnd=function(){n(t,e)}}function Bt(n,t){Yo>n&&(Yo=n),n>Vo&&(Vo=n),Zo>t&&(Zo=t),t>Xo&&(Xo=t)}function Wt(){function n(n,t){a.push("M",n,",",t,i)}function t(n,t){a.push("M",n,",",t),o.point=e}function e(n,t){a.push("L",n,",",t)}function r(){o.point=n}function u(){a.push("Z")}var i=Jt(4.5),a=[],o={point:n,lineStart:function(){o.point=t},lineEnd:r,polygonStart:function(){o.lineEnd=u},polygonEnd:function(){o.lineEnd=r,o.point=n},pointRadius:function(n){return i=Jt(n),o},result:function(){if(a.length){var n=a.join("");return a=[],n}}};return o}function Jt(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function Gt(n,t){Co+=n,zo+=t,++Lo}function Kt(){function n(n,r){var u=n-t,i=r-e,a=Math.sqrt(u*u+i*i);qo+=a*(t+n)/2,To+=a*(e+r)/2,Ro+=a,Gt(t=n,e=r)}var t,e;Wo.point=function(r,u){Wo.point=n,Gt(t=r,e=u)}}function Qt(){Wo.point=Gt}function ne(){function n(n,t){var e=n-r,i=t-u,a=Math.sqrt(e*e+i*i);qo+=a*(r+n)/2,To+=a*(u+t)/2,Ro+=a,a=u*n-r*t,Do+=a*(r+n),Po+=a*(u+t),Uo+=3*a,Gt(r=n,u=t)}var t,e,r,u;Wo.point=function(i,a){Wo.point=n,Gt(t=r=i,e=u=a)},Wo.lineEnd=function(){n(t,e)}}function te(n){function t(t,e){n.moveTo(t+a,e),n.arc(t,e,a,0,Fa)}function e(t,e){n.moveTo(t,e),o.point=r}function r(t,e){n.lineTo(t,e)}function u(){o.point=t}function i(){n.closePath()}var a=4.5,o={point:t,lineStart:function(){o.point=e},lineEnd:u,polygonStart:function(){o.lineEnd=i},polygonEnd:function(){o.lineEnd=u,o.point=t},pointRadius:function(n){return a=n,o},result:b};return o}function ee(n){function t(n){return(o?r:e)(n)}function e(t){return ie(t,function(e,r){e=n(e,r),t.point(e[0],e[1])})}function r(t){function e(e,r){e=n(e,r),t.point(e[0],e[1])}function r(){M=NaN,S.point=i,t.lineStart()}function i(e,r){var i=dt([e,r]),a=n(e,r);u(M,x,y,b,_,w,M=a[0],x=a[1],y=e,b=i[0],_=i[1],w=i[2],o,t),t.point(M,x)}function a(){S.point=e,t.lineEnd()}function l(){ +r(),S.point=c,S.lineEnd=s}function c(n,t){i(f=n,h=t),g=M,p=x,v=b,d=_,m=w,S.point=i}function s(){u(M,x,y,b,_,w,g,p,f,v,d,m,o,t),S.lineEnd=a,a()}var f,h,g,p,v,d,m,y,M,x,b,_,w,S={point:e,lineStart:r,lineEnd:a,polygonStart:function(){t.polygonStart(),S.lineStart=l},polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function u(t,e,r,o,l,c,s,f,h,g,p,v,d,m){var y=s-t,M=f-e,x=y*y+M*M;if(x>4*i&&d--){var b=o+g,_=l+p,w=c+v,S=Math.sqrt(b*b+_*_+w*w),k=Math.asin(w/=S),N=Ma(Ma(w)-1)i||Ma((y*z+M*L)/x-.5)>.3||a>o*g+l*p+c*v)&&(u(t,e,r,o,l,c,A,C,N,b/=S,_/=S,w,d,m),m.point(A,C),u(A,C,N,b,_,w,s,f,h,g,p,v,d,m))}}var i=.5,a=Math.cos(30*Ia),o=16;return t.precision=function(n){return arguments.length?(o=(i=n*n)>0&&16,t):Math.sqrt(i)},t}function re(n){var t=ee(function(t,e){return n([t*Ya,e*Ya])});return function(n){return le(t(n))}}function ue(n){this.stream=n}function ie(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function ae(n){return oe(function(){return n})()}function oe(n){function t(n){return n=o(n[0]*Ia,n[1]*Ia),[n[0]*h+l,c-n[1]*h]}function e(n){return n=o.invert((n[0]-l)/h,(c-n[1])/h),n&&[n[0]*Ya,n[1]*Ya]}function r(){o=Ct(a=fe(m,M,x),i);var n=i(v,d);return l=g-n[0]*h,c=p+n[1]*h,u()}function u(){return s&&(s.valid=!1,s=null),t}var i,a,o,l,c,s,f=ee(function(n,t){return n=i(n,t),[n[0]*h+l,c-n[1]*h]}),h=150,g=480,p=250,v=0,d=0,m=0,M=0,x=0,b=Fo,_=y,w=null,S=null;return t.stream=function(n){return s&&(s.valid=!1),s=le(b(a,f(_(n)))),s.valid=!0,s},t.clipAngle=function(n){return arguments.length?(b=null==n?(w=n,Fo):It((w=+n)*Ia),u()):w},t.clipExtent=function(n){return arguments.length?(S=n,_=n?Zt(n[0][0],n[0][1],n[1][0],n[1][1]):y,u()):S},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(g=+n[0],p=+n[1],r()):[g,p]},t.center=function(n){return arguments.length?(v=n[0]%360*Ia,d=n[1]%360*Ia,r()):[v*Ya,d*Ya]},t.rotate=function(n){return arguments.length?(m=n[0]%360*Ia,M=n[1]%360*Ia,x=n.length>2?n[2]%360*Ia:0,r()):[m*Ya,M*Ya,x*Ya]},oa.rebind(t,f,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function le(n){return ie(n,function(t,e){n.point(t*Ia,e*Ia)})}function ce(n,t){return[n,t]}function se(n,t){return[n>ja?n-Fa:-ja>n?n+Fa:n,t]}function fe(n,t,e){return n?t||e?Ct(ge(n),pe(t,e)):ge(n):t||e?pe(t,e):se}function he(n){return function(t,e){return t+=n,[t>ja?t-Fa:-ja>t?t+Fa:t,e]}}function ge(n){var t=he(n);return t.invert=he(-n),t}function pe(n,t){function e(n,t){var e=Math.cos(t),o=Math.cos(n)*e,l=Math.sin(n)*e,c=Math.sin(t),s=c*r+o*u;return[Math.atan2(l*i-s*a,o*r-c*u),tn(s*i+l*a)]}var r=Math.cos(n),u=Math.sin(n),i=Math.cos(t),a=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),o=Math.cos(n)*e,l=Math.sin(n)*e,c=Math.sin(t),s=c*i-l*a;return[Math.atan2(l*i+c*a,o*r+s*u),tn(s*r-o*u)]},e}function ve(n,t){var e=Math.cos(n),r=Math.sin(n);return function(u,i,a,o){var l=a*t;null!=u?(u=de(e,u),i=de(e,i),(a>0?i>u:u>i)&&(u+=a*Fa)):(u=n+a*Fa,i=n-.5*l);for(var c,s=u;a>0?s>i:i>s;s-=l)o.point((c=_t([e,-r*Math.cos(s),-r*Math.sin(s)]))[0],c[1])}}function de(n,t){var e=dt(t);e[0]-=n,bt(e);var r=nn(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-Pa)%(2*Math.PI)}function me(n,t,e){var r=oa.range(n,t-Pa,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function ye(n,t,e){var r=oa.range(n,t-Pa,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function Me(n){return n.source}function xe(n){return n.target}function be(n,t,e,r){var u=Math.cos(t),i=Math.sin(t),a=Math.cos(r),o=Math.sin(r),l=u*Math.cos(n),c=u*Math.sin(n),s=a*Math.cos(e),f=a*Math.sin(e),h=2*Math.asin(Math.sqrt(an(r-t)+u*a*an(e-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,e=Math.sin(h-n)*g,r=e*l+t*s,u=e*c+t*f,a=e*i+t*o;return[Math.atan2(u,r)*Ya,Math.atan2(a,Math.sqrt(r*r+u*u))*Ya]}:function(){return[n*Ya,t*Ya]};return p.distance=h,p}function _e(){function n(n,u){var i=Math.sin(u*=Ia),a=Math.cos(u),o=Ma((n*=Ia)-t),l=Math.cos(o);Jo+=Math.atan2(Math.sqrt((o=a*Math.sin(o))*o+(o=r*i-e*a*l)*o),e*i+r*a*l),t=n,e=i,r=a}var t,e,r;Go.point=function(u,i){t=u*Ia,e=Math.sin(i*=Ia),r=Math.cos(i),Go.point=n},Go.lineEnd=function(){Go.point=Go.lineEnd=b}}function we(n,t){function e(t,e){var r=Math.cos(t),u=Math.cos(e),i=n(r*u);return[i*u*Math.sin(t),i*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),u=t(r),i=Math.sin(u),a=Math.cos(u);return[Math.atan2(n*i,r*a),Math.asin(r&&e*i/r)]},e}function Se(n,t){function e(n,t){a>0?-Oa+Pa>t&&(t=-Oa+Pa):t>Oa-Pa&&(t=Oa-Pa);var e=a/Math.pow(u(t),i);return[e*Math.sin(i*n),a-e*Math.cos(i*n)]}var r=Math.cos(n),u=function(n){return Math.tan(ja/4+n/2)},i=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(u(t)/u(n)),a=r*Math.pow(u(n),i)/i;return i?(e.invert=function(n,t){var e=a-t,r=K(i)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/i,2*Math.atan(Math.pow(a/r,1/i))-Oa]},e):Ne}function ke(n,t){function e(n,t){var e=i-t;return[e*Math.sin(u*n),i-e*Math.cos(u*n)]}var r=Math.cos(n),u=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),i=r/u+n;return Ma(u)u;u++){for(;r>1&&Q(n[e[r-2]],n[e[r-1]],n[u])<=0;)--r;e[r++]=u}return e.slice(0,r)}function qe(n,t){return n[0]-t[0]||n[1]-t[1]}function Te(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function Re(n,t,e,r){var u=n[0],i=e[0],a=t[0]-u,o=r[0]-i,l=n[1],c=e[1],s=t[1]-l,f=r[1]-c,h=(o*(l-c)-f*(u-i))/(f*a-o*s);return[u+h*a,l+h*s]}function De(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function Pe(){rr(this),this.edge=this.site=this.circle=null}function Ue(n){var t=cl.pop()||new Pe;return t.site=n,t}function je(n){Be(n),al.remove(n),cl.push(n),rr(n)}function Fe(n){var t=n.circle,e=t.x,r=t.cy,u={x:e,y:r},i=n.P,a=n.N,o=[n];je(n);for(var l=i;l.circle&&Ma(e-l.circle.x)s;++s)c=o[s],l=o[s-1],nr(c.edge,l.site,c.site,u);l=o[0],c=o[f-1],c.edge=Ke(l.site,c.site,null,u),$e(l),$e(c)}function He(n){for(var t,e,r,u,i=n.x,a=n.y,o=al._;o;)if(r=Oe(o,a)-i,r>Pa)o=o.L;else{if(u=i-Ie(o,a),!(u>Pa)){r>-Pa?(t=o.P,e=o):u>-Pa?(t=o,e=o.N):t=e=o;break}if(!o.R){t=o;break}o=o.R}var l=Ue(n);if(al.insert(t,l),t||e){if(t===e)return Be(t),e=Ue(t.site),al.insert(l,e),l.edge=e.edge=Ke(t.site,l.site),$e(t),void $e(e);if(!e)return void(l.edge=Ke(t.site,l.site));Be(t),Be(e);var c=t.site,s=c.x,f=c.y,h=n.x-s,g=n.y-f,p=e.site,v=p.x-s,d=p.y-f,m=2*(h*d-g*v),y=h*h+g*g,M=v*v+d*d,x={x:(d*y-g*M)/m+s,y:(h*M-v*y)/m+f};nr(e.edge,c,p,x),l.edge=Ke(c,n,null,x),e.edge=Ke(n,p,null,x),$e(t),$e(e)}}function Oe(n,t){var e=n.site,r=e.x,u=e.y,i=u-t;if(!i)return r;var a=n.P;if(!a)return-(1/0);e=a.site;var o=e.x,l=e.y,c=l-t;if(!c)return o;var s=o-r,f=1/i-1/c,h=s/c;return f?(-h+Math.sqrt(h*h-2*f*(s*s/(-2*c)-l+c/2+u-i/2)))/f+r:(r+o)/2}function Ie(n,t){var e=n.N;if(e)return Oe(e,t);var r=n.site;return r.y===t?r.x:1/0}function Ye(n){this.site=n,this.edges=[]}function Ze(n){for(var t,e,r,u,i,a,o,l,c,s,f=n[0][0],h=n[1][0],g=n[0][1],p=n[1][1],v=il,d=v.length;d--;)if(i=v[d],i&&i.prepare())for(o=i.edges,l=o.length,a=0;l>a;)s=o[a].end(),r=s.x,u=s.y,c=o[++a%l].start(),t=c.x,e=c.y,(Ma(r-t)>Pa||Ma(u-e)>Pa)&&(o.splice(a,0,new tr(Qe(i.site,s,Ma(r-f)Pa?{x:f,y:Ma(t-f)Pa?{x:Ma(e-p)Pa?{x:h,y:Ma(t-h)Pa?{x:Ma(e-g)=-Ua)){var g=l*l+c*c,p=s*s+f*f,v=(f*g-c*p)/h,d=(l*p-s*g)/h,f=d+o,m=sl.pop()||new Xe;m.arc=n,m.site=u,m.x=v+a,m.y=f+Math.sqrt(v*v+d*d),m.cy=f,n.circle=m;for(var y=null,M=ll._;M;)if(m.yd||d>=o)return;if(h>p){if(i){if(i.y>=c)return}else i={x:d,y:l};e={x:d,y:c}}else{if(i){if(i.yr||r>1)if(h>p){if(i){if(i.y>=c)return}else i={x:(l-u)/r,y:l};e={x:(c-u)/r,y:c}}else{if(i){if(i.yg){if(i){if(i.x>=o)return}else i={x:a,y:r*a+u};e={x:o,y:r*o+u}}else{if(i){if(i.xi||f>a||r>h||u>g)){if(p=n.point){var p,v=t-n.x,d=e-n.y,m=v*v+d*d;if(l>m){var y=Math.sqrt(l=m);r=t-y,u=e-y,i=t+y,a=e+y,o=p}}for(var M=n.nodes,x=.5*(s+h),b=.5*(f+g),_=t>=x,w=e>=b,S=w<<1|_,k=S+4;k>S;++S)if(n=M[3&S])switch(3&S){case 0:c(n,s,f,x,b);break;case 1:c(n,x,f,h,b);break;case 2:c(n,s,b,x,g);break;case 3:c(n,x,b,h,g)}}}(n,r,u,i,a),o}function vr(n,t){n=oa.rgb(n),t=oa.rgb(t);var e=n.r,r=n.g,u=n.b,i=t.r-e,a=t.g-r,o=t.b-u;return function(n){return"#"+bn(Math.round(e+i*n))+bn(Math.round(r+a*n))+bn(Math.round(u+o*n))}}function dr(n,t){var e,r={},u={};for(e in n)e in t?r[e]=Mr(n[e],t[e]):u[e]=n[e];for(e in t)e in n||(u[e]=t[e]);return function(n){for(e in r)u[e]=r[e](n);return u}}function mr(n,t){return n=+n,t=+t,function(e){return n*(1-e)+t*e}}function yr(n,t){var e,r,u,i=hl.lastIndex=gl.lastIndex=0,a=-1,o=[],l=[];for(n+="",t+="";(e=hl.exec(n))&&(r=gl.exec(t));)(u=r.index)>i&&(u=t.slice(i,u),o[a]?o[a]+=u:o[++a]=u),(e=e[0])===(r=r[0])?o[a]?o[a]+=r:o[++a]=r:(o[++a]=null,l.push({i:a,x:mr(e,r)})),i=gl.lastIndex;return ir;++r)o[(e=l[r]).i]=e.x(n);return o.join("")})}function Mr(n,t){for(var e,r=oa.interpolators.length;--r>=0&&!(e=oa.interpolators[r](n,t)););return e}function xr(n,t){var e,r=[],u=[],i=n.length,a=t.length,o=Math.min(n.length,t.length);for(e=0;o>e;++e)r.push(Mr(n[e],t[e]));for(;i>e;++e)u[e]=n[e];for(;a>e;++e)u[e]=t[e];return function(n){for(e=0;o>e;++e)u[e]=r[e](n);return u}}function br(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function _r(n){return function(t){return 1-n(1-t)}}function wr(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function Sr(n){return n*n}function kr(n){return n*n*n}function Nr(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function Er(n){return function(t){return Math.pow(t,n)}}function Ar(n){return 1-Math.cos(n*Oa)}function Cr(n){return Math.pow(2,10*(n-1))}function zr(n){return 1-Math.sqrt(1-n*n)}function Lr(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/Fa*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*Fa/t)}}function qr(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function Tr(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Rr(n,t){n=oa.hcl(n),t=oa.hcl(t);var e=n.h,r=n.c,u=n.l,i=t.h-e,a=t.c-r,o=t.l-u;return isNaN(a)&&(a=0,r=isNaN(r)?t.c:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return fn(e+i*n,r+a*n,u+o*n)+""}}function Dr(n,t){n=oa.hsl(n),t=oa.hsl(t);var e=n.h,r=n.s,u=n.l,i=t.h-e,a=t.s-r,o=t.l-u;return isNaN(a)&&(a=0,r=isNaN(r)?t.s:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return cn(e+i*n,r+a*n,u+o*n)+""}}function Pr(n,t){n=oa.lab(n),t=oa.lab(t);var e=n.l,r=n.a,u=n.b,i=t.l-e,a=t.a-r,o=t.b-u;return function(n){return gn(e+i*n,r+a*n,u+o*n)+""}}function Ur(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function jr(n){var t=[n.a,n.b],e=[n.c,n.d],r=Hr(t),u=Fr(t,e),i=Hr(Or(e,t,-u))||0;t[0]*e[1]180?t+=360:t-n>180&&(n+=360),r.push({i:e.push(Ir(e)+"rotate(",null,")")-2,x:mr(n,t)})):t&&e.push(Ir(e)+"rotate("+t+")")}function Vr(n,t,e,r){n!==t?r.push({i:e.push(Ir(e)+"skewX(",null,")")-2,x:mr(n,t)}):t&&e.push(Ir(e)+"skewX("+t+")")}function Xr(n,t,e,r){if(n[0]!==t[0]||n[1]!==t[1]){var u=e.push(Ir(e)+"scale(",null,",",null,")");r.push({i:u-4,x:mr(n[0],t[0])},{i:u-2,x:mr(n[1],t[1])})}else(1!==t[0]||1!==t[1])&&e.push(Ir(e)+"scale("+t+")")}function $r(n,t){var e=[],r=[];return n=oa.transform(n),t=oa.transform(t),Yr(n.translate,t.translate,e,r),Zr(n.rotate,t.rotate,e,r),Vr(n.skew,t.skew,e,r),Xr(n.scale,t.scale,e,r),n=t=null,function(n){for(var t,u=-1,i=r.length;++u=0;)e.push(u[r])}function au(n,t){for(var e=[n],r=[];null!=(n=e.pop());)if(r.push(n),(i=n.children)&&(u=i.length))for(var u,i,a=-1;++ae;++e)(t=n[e][1])>u&&(r=e,u=t);return r}function mu(n){return n.reduce(yu,0)}function yu(n,t){return n+t[1]}function Mu(n,t){return xu(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function xu(n,t){for(var e=-1,r=+n[0],u=(n[1]-r)/t,i=[];++e<=t;)i[e]=u*e+r;return i}function bu(n){return[oa.min(n),oa.max(n)]}function _u(n,t){return n.value-t.value}function wu(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function Su(n,t){n._pack_next=t,t._pack_prev=n}function ku(n,t){var e=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>e*e+r*r}function Nu(n){function t(n){s=Math.min(n.x-n.r,s),f=Math.max(n.x+n.r,f),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((e=n.children)&&(c=e.length)){var e,r,u,i,a,o,l,c,s=1/0,f=-(1/0),h=1/0,g=-(1/0);if(e.forEach(Eu),r=e[0],r.x=-r.r,r.y=0,t(r),c>1&&(u=e[1],u.x=u.r,u.y=0,t(u),c>2))for(i=e[2],zu(r,u,i),t(i),wu(r,i),r._pack_prev=i,wu(i,u),u=r._pack_next,a=3;c>a;a++){zu(r,u,i=e[a]);var p=0,v=1,d=1;for(o=u._pack_next;o!==u;o=o._pack_next,v++)if(ku(o,i)){p=1;break}if(1==p)for(l=r._pack_prev;l!==o._pack_prev&&!ku(l,i);l=l._pack_prev,d++);p?(d>v||v==d&&u.ra;a++)i=e[a],i.x-=m,i.y-=y,M=Math.max(M,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=M,e.forEach(Au)}}function Eu(n){n._pack_next=n._pack_prev=n}function Au(n){delete n._pack_next,delete n._pack_prev}function Cu(n,t,e,r){var u=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,u)for(var i=-1,a=u.length;++i=0;)t=u[i],t.z+=e,t.m+=e,e+=t.s+(r+=t.c)}function Pu(n,t,e){return n.a.parent===t.parent?n.a:e}function Uu(n){return 1+oa.max(n,function(n){return n.y})}function ju(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Fu(n){var t=n.children;return t&&t.length?Fu(t[0]):n}function Hu(n){var t,e=n.children;return e&&(t=e.length)?Hu(e[t-1]):n}function Ou(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function Iu(n,t){var e=n.x+t[3],r=n.y+t[0],u=n.dx-t[1]-t[3],i=n.dy-t[0]-t[2];return 0>u&&(e+=u/2,u=0),0>i&&(r+=i/2,i=0),{x:e,y:r,dx:u,dy:i}}function Yu(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function Zu(n){return n.rangeExtent?n.rangeExtent():Yu(n.range())}function Vu(n,t,e,r){var u=e(n[0],n[1]),i=r(t[0],t[1]);return function(n){return i(u(n))}}function Xu(n,t){var e,r=0,u=n.length-1,i=n[r],a=n[u];return i>a&&(e=r,r=u,u=e,e=i,i=a,a=e),n[r]=t.floor(i),n[u]=t.ceil(a),n}function $u(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:Sl}function Bu(n,t,e,r){var u=[],i=[],a=0,o=Math.min(n.length,t.length)-1;for(n[o]2?Bu:Vu,l=r?Wr:Br;return a=u(n,t,l,e),o=u(t,n,l,Mr),i}function i(n){return a(n)}var a,o;return i.invert=function(n){return o(n)},i.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},i.range=function(n){return arguments.length?(t=n,u()):t},i.rangeRound=function(n){return i.range(n).interpolate(Ur)},i.clamp=function(n){return arguments.length?(r=n,u()):r},i.interpolate=function(n){return arguments.length?(e=n,u()):e},i.ticks=function(t){return Qu(n,t)},i.tickFormat=function(t,e){return ni(n,t,e)},i.nice=function(t){return Gu(n,t),u()},i.copy=function(){return Wu(n,t,e,r)},u()}function Ju(n,t){return oa.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Gu(n,t){return Xu(n,$u(Ku(n,t)[2])),Xu(n,$u(Ku(n,t)[2])),n}function Ku(n,t){null==t&&(t=10);var e=Yu(n),r=e[1]-e[0],u=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),e[0]=Math.ceil(e[0]/u)*u,e[1]=Math.floor(e[1]/u)*u+.5*u,e[2]=u,e}function Qu(n,t){return oa.range.apply(oa,Ku(n,t))}function ni(n,t,e){var r=Ku(n,t);if(e){var u=fo.exec(e);if(u.shift(),"s"===u[8]){var i=oa.formatPrefix(Math.max(Ma(r[0]),Ma(r[1])));return u[7]||(u[7]="."+ti(i.scale(r[2]))),u[8]="f",e=oa.format(u.join("")),function(n){return e(i.scale(n))+i.symbol}}u[7]||(u[7]="."+ei(u[8],r)),e=u.join("")}else e=",."+ti(r[2])+"f";return oa.format(e)}function ti(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function ei(n,t){var e=ti(t[2]);return n in kl?Math.abs(e-ti(Math.max(Ma(t[0]),Ma(t[1]))))+ +("e"!==n):e-2*("%"===n)}function ri(n,t,e,r){function u(n){return(e?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function i(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function a(t){return n(u(t))}return a.invert=function(t){return i(n.invert(t))},a.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(u)),a):r},a.base=function(e){return arguments.length?(t=+e,n.domain(r.map(u)),a):t},a.nice=function(){var t=Xu(r.map(u),e?Math:El);return n.domain(t),r=t.map(i),a},a.ticks=function(){var n=Yu(r),a=[],o=n[0],l=n[1],c=Math.floor(u(o)),s=Math.ceil(u(l)),f=t%1?2:t;if(isFinite(s-c)){if(e){for(;s>c;c++)for(var h=1;f>h;h++)a.push(i(c)*h);a.push(i(c))}else for(a.push(i(c));c++0;h--)a.push(i(c)*h);for(c=0;a[c]l;s--);a=a.slice(c,s)}return a},a.tickFormat=function(n,e){if(!arguments.length)return Nl;arguments.length<2?e=Nl:"function"!=typeof e&&(e=oa.format(e));var r=Math.max(1,t*n/a.ticks().length);return function(n){var a=n/i(Math.round(u(n)));return t-.5>a*t&&(a*=t),r>=a?e(n):""}},a.copy=function(){return ri(n.copy(),t,e,r)},Ju(a,n)}function ui(n,t,e){function r(t){return n(u(t))}var u=ii(t),i=ii(1/t);return r.invert=function(t){return i(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(u)),r):e},r.ticks=function(n){return Qu(e,n)},r.tickFormat=function(n,t){return ni(e,n,t)},r.nice=function(n){return r.domain(Gu(e,n))},r.exponent=function(a){return arguments.length?(u=ii(t=a),i=ii(1/t),n.domain(e.map(u)),r):t},r.copy=function(){return ui(n.copy(),t,e)},Ju(r,n)}function ii(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function ai(n,t){function e(e){return i[((u.get(e)||("range"===t.t?u.set(e,n.push(e)):NaN))-1)%i.length]}function r(t,e){return oa.range(n.length).map(function(n){return t+e*n})}var u,i,a;return e.domain=function(r){if(!arguments.length)return n;n=[],u=new c;for(var i,a=-1,o=r.length;++ae?[NaN,NaN]:[e>0?o[e-1]:n[0],et?NaN:t/i+n,[t,t+1/i]},r.copy=function(){return li(n,t,e)},u()}function ci(n,t){function e(e){return e>=e?t[oa.bisect(n,e)]:void 0}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.invertExtent=function(e){return e=t.indexOf(e),[n[e-1],n[e]]},e.copy=function(){return ci(n,t)},e}function si(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return Qu(n,t)},t.tickFormat=function(t,e){return ni(n,t,e)},t.copy=function(){return si(n)},t}function fi(){return 0}function hi(n){return n.innerRadius}function gi(n){return n.outerRadius}function pi(n){return n.startAngle}function vi(n){return n.endAngle}function di(n){return n&&n.padAngle}function mi(n,t,e,r){return(n-e)*t-(t-r)*n>0?0:1}function yi(n,t,e,r,u){var i=n[0]-t[0],a=n[1]-t[1],o=(u?r:-r)/Math.sqrt(i*i+a*a),l=o*a,c=-o*i,s=n[0]+l,f=n[1]+c,h=t[0]+l,g=t[1]+c,p=(s+h)/2,v=(f+g)/2,d=h-s,m=g-f,y=d*d+m*m,M=e-r,x=s*g-h*f,b=(0>m?-1:1)*Math.sqrt(Math.max(0,M*M*y-x*x)),_=(x*m-d*b)/y,w=(-x*d-m*b)/y,S=(x*m+d*b)/y,k=(-x*d+m*b)/y,N=_-p,E=w-v,A=S-p,C=k-v;return N*N+E*E>A*A+C*C&&(_=S,w=k),[[_-l,w-c],[_*e/M,w*e/M]]}function Mi(n){function t(t){function a(){c.push("M",i(n(s),o))}for(var l,c=[],s=[],f=-1,h=t.length,g=En(e),p=En(r);++f1?n.join("L"):n+"Z"}function bi(n){return n.join("L")+"Z"}function _i(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t1&&u.push("H",r[0]),u.join("")}function wi(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t1){o=t[1],i=n[l],l++,r+="C"+(u[0]+a[0])+","+(u[1]+a[1])+","+(i[0]-o[0])+","+(i[1]-o[1])+","+i[0]+","+i[1];for(var c=2;c9&&(u=3*t/Math.sqrt(u),a[o]=u*e,a[o+1]=u*r));for(o=-1;++o<=l;)u=(n[Math.min(l,o+1)][0]-n[Math.max(0,o-1)][0])/(6*(1+a[o]*a[o])),i.push([u||0,a[o]*u||0]);return i}function Fi(n){return n.length<3?xi(n):n[0]+Ai(n,ji(n))}function Hi(n){for(var t,e,r,u=-1,i=n.length;++u=t?a(n-t):void(s.c=a)}function a(e){var u=p.active,i=p[u];i&&(i.timer.c=null,i.timer.t=NaN,--p.count,delete p[u],i.event&&i.event.interrupt.call(n,n.__data__,i.index));for(var a in p)if(r>+a){var c=p[a];c.timer.c=null,c.timer.t=NaN,--p.count,delete p[a]}s.c=o,qn(function(){return s.c&&o(e||1)&&(s.c=null,s.t=NaN),1},0,l),p.active=r,v.event&&v.event.start.call(n,n.__data__,t),g=[],v.tween.forEach(function(e,r){(r=r.call(n,n.__data__,t))&&g.push(r)}),h=v.ease,f=v.duration}function o(u){for(var i=u/f,a=h(i),o=g.length;o>0;)g[--o].call(n,a);return i>=1?(v.event&&v.event.end.call(n,n.__data__,t),--p.count?delete p[r]:delete n[e],1):void 0}var l,s,f,h,g,p=n[e]||(n[e]={active:0,count:0}),v=p[r];v||(l=u.time,s=qn(i,0,l),v=p[r]={tween:new c,time:l,timer:s,delay:u.delay,duration:u.duration,ease:u.ease,index:t},u=null,++p.count)}function na(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate("+(isFinite(r)?r:e(n))+",0)"})}function ta(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate(0,"+(isFinite(r)?r:e(n))+")"})}function ea(n){return n.toISOString()}function ra(n,t,e){function r(t){return n(t)}function u(n,e){var r=n[1]-n[0],u=r/e,i=oa.bisect(Kl,u);return i==Kl.length?[t.year,Ku(n.map(function(n){return n/31536e6}),e)[2]]:i?t[u/Kl[i-1]1?{floor:function(t){for(;e(t=n.floor(t));)t=ua(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=ua(+t+1);return t}}:n))},r.ticks=function(n,t){var e=Yu(r.domain()),i=null==n?u(e,10):"number"==typeof n?u(e,n):!n.range&&[{range:n},t];return i&&(n=i[0],t=i[1]),n.range(e[0],ua(+e[1]+1),1>t?1:t)},r.tickFormat=function(){return e},r.copy=function(){return ra(n.copy(),t,e)},Ju(r,n)}function ua(n){return new Date(n)}function ia(n){return JSON.parse(n.responseText)}function aa(n){var t=sa.createRange();return t.selectNode(sa.body),t.createContextualFragment(n.responseText)}var oa={version:"3.5.17"},la=[].slice,ca=function(n){return la.call(n)},sa=this.document;if(sa)try{ca(sa.documentElement.childNodes)[0].nodeType}catch(fa){ca=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}if(Date.now||(Date.now=function(){return+new Date}),sa)try{sa.createElement("DIV").style.setProperty("opacity",0,"")}catch(ha){var ga=this.Element.prototype,pa=ga.setAttribute,va=ga.setAttributeNS,da=this.CSSStyleDeclaration.prototype,ma=da.setProperty;ga.setAttribute=function(n,t){pa.call(this,n,t+"")},ga.setAttributeNS=function(n,t,e){va.call(this,n,t,e+"")},da.setProperty=function(n,t,e){ma.call(this,n,t+"",e)}}oa.ascending=e,oa.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:NaN},oa.min=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=r){e=r;break}for(;++ur&&(e=r)}else{for(;++u=r){e=r;break}for(;++ur&&(e=r)}return e},oa.max=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=r){e=r;break}for(;++ue&&(e=r)}else{for(;++u=r){e=r;break}for(;++ue&&(e=r)}return e},oa.extent=function(n,t){var e,r,u,i=-1,a=n.length;if(1===arguments.length){for(;++i=r){e=u=r;break}for(;++ir&&(e=r),r>u&&(u=r))}else{for(;++i=r){e=u=r;break}for(;++ir&&(e=r),r>u&&(u=r))}return[e,u]},oa.sum=function(n,t){var e,r=0,i=n.length,a=-1;if(1===arguments.length)for(;++a1?l/(s-1):void 0},oa.deviation=function(){var n=oa.variance.apply(this,arguments);return n?Math.sqrt(n):n};var ya=i(e);oa.bisectLeft=ya.left,oa.bisect=oa.bisectRight=ya.right,oa.bisector=function(n){return i(1===n.length?function(t,r){return e(n(t),r)}:n)},oa.shuffle=function(n,t,e){(i=arguments.length)<3&&(e=n.length,2>i&&(t=0));for(var r,u,i=e-t;i;)u=Math.random()*i--|0,r=n[i+t],n[i+t]=n[u+t],n[u+t]=r;return n},oa.permute=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},oa.pairs=function(n){for(var t,e=0,r=n.length-1,u=n[0],i=new Array(0>r?0:r);r>e;)i[e]=[t=u,u=n[++e]];return i},oa.transpose=function(n){if(!(u=n.length))return[];for(var t=-1,e=oa.min(n,a),r=new Array(e);++t=0;)for(r=n[u],t=r.length;--t>=0;)e[--a]=r[t];return e};var Ma=Math.abs;oa.range=function(n,t,e){if(arguments.length<3&&(e=1,arguments.length<2&&(t=n,n=0)),(t-n)/e===1/0)throw new Error("infinite range");var r,u=[],i=o(Ma(e)),a=-1;if(n*=i,t*=i,e*=i,0>e)for(;(r=n+e*++a)>t;)u.push(r/i);else for(;(r=n+e*++a)=i.length)return r?r.call(u,a):e?a.sort(e):a;for(var l,s,f,h,g=-1,p=a.length,v=i[o++],d=new c;++g=i.length)return n;var r=[],u=a[e++];return n.forEach(function(n,u){r.push({key:n,values:t(u,e)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var e,r,u={},i=[],a=[];return u.map=function(t,e){return n(e,t,0)},u.entries=function(e){return t(n(oa.map,e,0),0)},u.key=function(n){return i.push(n),u},u.sortKeys=function(n){return a[i.length-1]=n,u},u.sortValues=function(n){return e=n,u},u.rollup=function(n){return r=n,u},u},oa.set=function(n){var t=new m;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n[e]);return t},l(m,{has:h,add:function(n){return this._[s(n+="")]=!0,n},remove:g,values:p,size:v,empty:d,forEach:function(n){for(var t in this._)n.call(this,f(t))}}),oa.behavior={},oa.rebind=function(n,t){for(var e,r=1,u=arguments.length;++r=0&&(r=n.slice(e+1),n=n.slice(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},oa.event=null,oa.requote=function(n){return n.replace(wa,"\\$&")};var wa=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,Sa={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},ka=function(n,t){return t.querySelector(n)},Na=function(n,t){return t.querySelectorAll(n)},Ea=function(n,t){var e=n.matches||n[x(n,"matchesSelector")];return(Ea=function(n,t){return e.call(n,t)})(n,t)};"function"==typeof Sizzle&&(ka=function(n,t){return Sizzle(n,t)[0]||null},Na=Sizzle,Ea=Sizzle.matchesSelector),oa.selection=function(){return oa.select(sa.documentElement)};var Aa=oa.selection.prototype=[];Aa.select=function(n){var t,e,r,u,i=[];n=A(n);for(var a=-1,o=this.length;++a=0&&"xmlns"!==(e=n.slice(0,t))&&(n=n.slice(t+1)),za.hasOwnProperty(e)?{space:za[e],local:n}:n}},Aa.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=oa.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(z(t,n[t]));return this}return this.each(z(n,t))},Aa.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=T(n)).length,u=-1;if(t=e.classList){for(;++uu){if("string"!=typeof n){2>u&&(e="");for(r in n)this.each(P(r,n[r],e));return this}if(2>u){var i=this.node();return t(i).getComputedStyle(i,null).getPropertyValue(n)}r=""}return this.each(P(n,e,r))},Aa.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(U(t,n[t]));return this}return this.each(U(n,t))},Aa.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},Aa.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},Aa.append=function(n){return n=j(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},Aa.insert=function(n,t){return n=j(n),t=A(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})},Aa.remove=function(){return this.each(F)},Aa.data=function(n,t){function e(n,e){var r,u,i,a=n.length,f=e.length,h=Math.min(a,f),g=new Array(f),p=new Array(f),v=new Array(a);if(t){var d,m=new c,y=new Array(a);for(r=-1;++rr;++r)p[r]=H(e[r]);for(;a>r;++r)v[r]=n[r]}p.update=g,p.parentNode=g.parentNode=v.parentNode=n.parentNode,o.push(p),l.push(g),s.push(v)}var r,u,i=-1,a=this.length;if(!arguments.length){for(n=new Array(a=(r=this[0]).length);++ii;i++){u.push(t=[]),t.parentNode=(e=this[i]).parentNode;for(var o=0,l=e.length;l>o;o++)(r=e[o])&&n.call(r,r.__data__,o,i)&&t.push(r)}return E(u)},Aa.order=function(){for(var n=-1,t=this.length;++n=0;)(e=r[u])&&(i&&i!==e.nextSibling&&i.parentNode.insertBefore(e,i),i=e);return this},Aa.sort=function(n){n=I.apply(this,arguments);for(var t=-1,e=this.length;++tn;n++)for(var e=this[n],r=0,u=e.length;u>r;r++){var i=e[r];if(i)return i}return null},Aa.size=function(){var n=0;return Y(this,function(){++n}),n};var La=[];oa.selection.enter=Z,oa.selection.enter.prototype=La,La.append=Aa.append,La.empty=Aa.empty,La.node=Aa.node,La.call=Aa.call,La.size=Aa.size,La.select=function(n){for(var t,e,r,u,i,a=[],o=-1,l=this.length;++or){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(X(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(X(n,t,e))};var qa=oa.map({mouseenter:"mouseover",mouseleave:"mouseout"});sa&&qa.forEach(function(n){"on"+n in sa&&qa.remove(n)});var Ta,Ra=0;oa.mouse=function(n){return J(n,k())};var Da=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;oa.touch=function(n,t,e){if(arguments.length<3&&(e=t,t=k().changedTouches),t)for(var r,u=0,i=t.length;i>u;++u)if((r=t[u]).identifier===e)return J(n,r)},oa.behavior.drag=function(){function n(){this.on("mousedown.drag",i).on("touchstart.drag",a)}function e(n,t,e,i,a){return function(){function o(){var n,e,r=t(h,v);r&&(n=r[0]-M[0],e=r[1]-M[1],p|=n|e,M=r,g({type:"drag",x:r[0]+c[0],y:r[1]+c[1],dx:n,dy:e}))}function l(){t(h,v)&&(m.on(i+d,null).on(a+d,null),y(p),g({type:"dragend"}))}var c,s=this,f=oa.event.target.correspondingElement||oa.event.target,h=s.parentNode,g=r.of(s,arguments),p=0,v=n(),d=".drag"+(null==v?"":"-"+v),m=oa.select(e(f)).on(i+d,o).on(a+d,l),y=W(f),M=t(h,v);u?(c=u.apply(s,arguments),c=[c.x-M[0],c.y-M[1]]):c=[0,0],g({type:"dragstart"})}}var r=N(n,"drag","dragstart","dragend"),u=null,i=e(b,oa.mouse,t,"mousemove","mouseup"),a=e(G,oa.touch,y,"touchmove","touchend");return n.origin=function(t){return arguments.length?(u=t,n):u},oa.rebind(n,r,"on")},oa.touches=function(n,t){return arguments.length<2&&(t=k().touches),t?ca(t).map(function(t){var e=J(n,t);return e.identifier=t.identifier,e}):[]};var Pa=1e-6,Ua=Pa*Pa,ja=Math.PI,Fa=2*ja,Ha=Fa-Pa,Oa=ja/2,Ia=ja/180,Ya=180/ja,Za=Math.SQRT2,Va=2,Xa=4;oa.interpolateZoom=function(n,t){var e,r,u=n[0],i=n[1],a=n[2],o=t[0],l=t[1],c=t[2],s=o-u,f=l-i,h=s*s+f*f;if(Ua>h)r=Math.log(c/a)/Za,e=function(n){return[u+n*s,i+n*f,a*Math.exp(Za*n*r)]};else{var g=Math.sqrt(h),p=(c*c-a*a+Xa*h)/(2*a*Va*g),v=(c*c-a*a-Xa*h)/(2*c*Va*g),d=Math.log(Math.sqrt(p*p+1)-p),m=Math.log(Math.sqrt(v*v+1)-v);r=(m-d)/Za,e=function(n){var t=n*r,e=rn(d),o=a/(Va*g)*(e*un(Za*t+d)-en(d));return[u+o*s,i+o*f,a*e/rn(Za*t+d)]}}return e.duration=1e3*r,e},oa.behavior.zoom=function(){function n(n){n.on(L,f).on(Ba+".zoom",g).on("dblclick.zoom",p).on(R,h)}function e(n){return[(n[0]-k.x)/k.k,(n[1]-k.y)/k.k]}function r(n){return[n[0]*k.k+k.x,n[1]*k.k+k.y]}function u(n){k.k=Math.max(A[0],Math.min(A[1],n))}function i(n,t){t=r(t),k.x+=n[0]-t[0],k.y+=n[1]-t[1]}function a(t,e,r,a){t.__chart__={x:k.x,y:k.y,k:k.k},u(Math.pow(2,a)),i(d=e,r),t=oa.select(t),C>0&&(t=t.transition().duration(C)),t.call(n.event)}function o(){b&&b.domain(x.range().map(function(n){return(n-k.x)/k.k}).map(x.invert)),w&&w.domain(_.range().map(function(n){return(n-k.y)/k.k}).map(_.invert))}function l(n){z++||n({type:"zoomstart"})}function c(n){o(),n({type:"zoom",scale:k.k,translate:[k.x,k.y]})}function s(n){--z||(n({type:"zoomend"}),d=null)}function f(){function n(){o=1,i(oa.mouse(u),h),c(a)}function r(){f.on(q,null).on(T,null),g(o),s(a)}var u=this,a=D.of(u,arguments),o=0,f=oa.select(t(u)).on(q,n).on(T,r),h=e(oa.mouse(u)),g=W(u);Il.call(u),l(a)}function h(){function n(){var n=oa.touches(p);return g=k.k,n.forEach(function(n){n.identifier in d&&(d[n.identifier]=e(n))}),n}function t(){var t=oa.event.target;oa.select(t).on(x,r).on(b,o),_.push(t);for(var e=oa.event.changedTouches,u=0,i=e.length;i>u;++u)d[e[u].identifier]=null;var l=n(),c=Date.now();if(1===l.length){if(500>c-M){var s=l[0];a(p,s,d[s.identifier],Math.floor(Math.log(k.k)/Math.LN2)+1),S()}M=c}else if(l.length>1){var s=l[0],f=l[1],h=s[0]-f[0],g=s[1]-f[1];m=h*h+g*g}}function r(){var n,t,e,r,a=oa.touches(p);Il.call(p);for(var o=0,l=a.length;l>o;++o,r=null)if(e=a[o],r=d[e.identifier]){if(t)break;n=e,t=r}if(r){var s=(s=e[0]-n[0])*s+(s=e[1]-n[1])*s,f=m&&Math.sqrt(s/m);n=[(n[0]+e[0])/2,(n[1]+e[1])/2],t=[(t[0]+r[0])/2,(t[1]+r[1])/2],u(f*g)}M=null,i(n,t),c(v)}function o(){if(oa.event.touches.length){for(var t=oa.event.changedTouches,e=0,r=t.length;r>e;++e)delete d[t[e].identifier];for(var u in d)return void n()}oa.selectAll(_).on(y,null),w.on(L,f).on(R,h),N(),s(v)}var g,p=this,v=D.of(p,arguments),d={},m=0,y=".zoom-"+oa.event.changedTouches[0].identifier,x="touchmove"+y,b="touchend"+y,_=[],w=oa.select(p),N=W(p);t(),l(v),w.on(L,null).on(R,t)}function g(){var n=D.of(this,arguments);y?clearTimeout(y):(Il.call(this),v=e(d=m||oa.mouse(this)),l(n)),y=setTimeout(function(){y=null,s(n)},50),S(),u(Math.pow(2,.002*$a())*k.k),i(d,v),c(n)}function p(){var n=oa.mouse(this),t=Math.log(k.k)/Math.LN2;a(this,n,e(n),oa.event.shiftKey?Math.ceil(t)-1:Math.floor(t)+1)}var v,d,m,y,M,x,b,_,w,k={x:0,y:0,k:1},E=[960,500],A=Wa,C=250,z=0,L="mousedown.zoom",q="mousemove.zoom",T="mouseup.zoom",R="touchstart.zoom",D=N(n,"zoomstart","zoom","zoomend");return Ba||(Ba="onwheel"in sa?($a=function(){return-oa.event.deltaY*(oa.event.deltaMode?120:1)},"wheel"):"onmousewheel"in sa?($a=function(){return oa.event.wheelDelta},"mousewheel"):($a=function(){return-oa.event.detail},"MozMousePixelScroll")),n.event=function(n){n.each(function(){var n=D.of(this,arguments),t=k;Hl?oa.select(this).transition().each("start.zoom",function(){k=this.__chart__||{x:0,y:0,k:1},l(n)}).tween("zoom:zoom",function(){var e=E[0],r=E[1],u=d?d[0]:e/2,i=d?d[1]:r/2,a=oa.interpolateZoom([(u-k.x)/k.k,(i-k.y)/k.k,e/k.k],[(u-t.x)/t.k,(i-t.y)/t.k,e/t.k]);return function(t){var r=a(t),o=e/r[2];this.__chart__=k={x:u-r[0]*o,y:i-r[1]*o,k:o},c(n)}}).each("interrupt.zoom",function(){s(n)}).each("end.zoom",function(){s(n)}):(this.__chart__=k,l(n),c(n),s(n))})},n.translate=function(t){return arguments.length?(k={x:+t[0],y:+t[1],k:k.k},o(),n):[k.x,k.y]},n.scale=function(t){return arguments.length?(k={x:k.x,y:k.y,k:null},u(+t),o(),n):k.k},n.scaleExtent=function(t){return arguments.length?(A=null==t?Wa:[+t[0],+t[1]],n):A},n.center=function(t){return arguments.length?(m=t&&[+t[0],+t[1]],n):m},n.size=function(t){return arguments.length?(E=t&&[+t[0],+t[1]],n):E},n.duration=function(t){return arguments.length?(C=+t,n):C},n.x=function(t){return arguments.length?(b=t,x=t.copy(),k={x:0,y:0,k:1},n):b},n.y=function(t){return arguments.length?(w=t,_=t.copy(),k={x:0,y:0,k:1},n):w},oa.rebind(n,D,"on")};var $a,Ba,Wa=[0,1/0];oa.color=on,on.prototype.toString=function(){return this.rgb()+""},oa.hsl=ln;var Ja=ln.prototype=new on;Ja.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),new ln(this.h,this.s,this.l/n)},Ja.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new ln(this.h,this.s,n*this.l)},Ja.rgb=function(){return cn(this.h,this.s,this.l)},oa.hcl=sn;var Ga=sn.prototype=new on;Ga.brighter=function(n){return new sn(this.h,this.c,Math.min(100,this.l+Ka*(arguments.length?n:1)))},Ga.darker=function(n){return new sn(this.h,this.c,Math.max(0,this.l-Ka*(arguments.length?n:1)))},Ga.rgb=function(){return fn(this.h,this.c,this.l).rgb()},oa.lab=hn;var Ka=18,Qa=.95047,no=1,to=1.08883,eo=hn.prototype=new on;eo.brighter=function(n){return new hn(Math.min(100,this.l+Ka*(arguments.length?n:1)),this.a,this.b)},eo.darker=function(n){return new hn(Math.max(0,this.l-Ka*(arguments.length?n:1)),this.a,this.b)},eo.rgb=function(){return gn(this.l,this.a,this.b)},oa.rgb=yn;var ro=yn.prototype=new on;ro.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,u=30;return t||e||r?(t&&u>t&&(t=u),e&&u>e&&(e=u),r&&u>r&&(r=u),new yn(Math.min(255,t/n),Math.min(255,e/n),Math.min(255,r/n))):new yn(u,u,u)},ro.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new yn(n*this.r,n*this.g,n*this.b)},ro.hsl=function(){return wn(this.r,this.g,this.b)},ro.toString=function(){return"#"+bn(this.r)+bn(this.g)+bn(this.b)};var uo=oa.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});uo.forEach(function(n,t){uo.set(n,Mn(t))}),oa.functor=En,oa.xhr=An(y),oa.dsv=function(n,t){function e(n,e,i){arguments.length<3&&(i=e,e=null);var a=Cn(n,t,null==e?r:u(e),i);return a.row=function(n){return arguments.length?a.response(null==(e=n)?r:u(n)):e},a}function r(n){return e.parse(n.responseText)}function u(n){return function(t){return e.parse(t.responseText,n)}}function i(t){return t.map(a).join(n)}function a(n){return o.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var o=new RegExp('["'+n+"\n]"),l=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(u(n),e)}:u})},e.parseRows=function(n,t){function e(){if(s>=c)return a;if(u)return u=!1,i;var t=s;if(34===n.charCodeAt(t)){for(var e=t;e++s;){var r=n.charCodeAt(s++),o=1;if(10===r)u=!0;else if(13===r)u=!0,10===n.charCodeAt(s)&&(++s,++o);else if(r!==l)continue;return n.slice(t,s-o)}return n.slice(t)}for(var r,u,i={},a={},o=[],c=n.length,s=0,f=0;(r=e())!==a;){for(var h=[];r!==i&&r!==a;)h.push(r),r=e();t&&null==(h=t(h,f++))||o.push(h)}return o},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new m,u=[];return t.forEach(function(n){for(var t in n)r.has(t)||u.push(r.add(t))}),[u.map(a).join(n)].concat(t.map(function(t){return u.map(function(n){return a(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(i).join("\n")},e},oa.csv=oa.dsv(",","text/csv"),oa.tsv=oa.dsv(" ","text/tab-separated-values");var io,ao,oo,lo,co=this[x(this,"requestAnimationFrame")]||function(n){setTimeout(n,17)};oa.timer=function(){qn.apply(this,arguments)},oa.timer.flush=function(){Rn(),Dn()},oa.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};var so=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"].map(Un);oa.formatPrefix=function(n,t){var e=0;return(n=+n)&&(0>n&&(n*=-1),t&&(n=oa.round(n,Pn(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((e-1)/3)))),so[8+e/3]};var fo=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,ho=oa.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=oa.round(n,Pn(n,t))).toFixed(Math.max(0,Math.min(20,Pn(n*(1+1e-15),t))))}}),go=oa.time={},po=Date;Hn.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){vo.setUTCDate.apply(this._,arguments)},setDay:function(){vo.setUTCDay.apply(this._,arguments)},setFullYear:function(){vo.setUTCFullYear.apply(this._,arguments)},setHours:function(){vo.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){vo.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){vo.setUTCMinutes.apply(this._,arguments)},setMonth:function(){vo.setUTCMonth.apply(this._,arguments)},setSeconds:function(){vo.setUTCSeconds.apply(this._,arguments)},setTime:function(){vo.setTime.apply(this._,arguments)}};var vo=Date.prototype;go.year=On(function(n){return n=go.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),go.years=go.year.range,go.years.utc=go.year.utc.range,go.day=On(function(n){var t=new po(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),go.days=go.day.range,go.days.utc=go.day.utc.range,go.dayOfYear=function(n){var t=go.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var e=go[n]=On(function(n){return(n=go.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=go.year(n).getDay();return Math.floor((go.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});go[n+"s"]=e.range,go[n+"s"].utc=e.utc.range,go[n+"OfYear"]=function(n){var e=go.year(n).getDay();return Math.floor((go.dayOfYear(n)+(e+t)%7)/7)}}),go.week=go.sunday,go.weeks=go.sunday.range,go.weeks.utc=go.sunday.utc.range,go.weekOfYear=go.sundayOfYear;var mo={"-":"",_:" ",0:"0"},yo=/^\s*\d+/,Mo=/^%/;oa.locale=function(n){return{numberFormat:jn(n),timeFormat:Yn(n)}};var xo=oa.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"], +shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});oa.format=xo.numberFormat,oa.geo={},st.prototype={s:0,t:0,add:function(n){ft(n,this.t,bo),ft(bo.s,this.s,this),this.s?this.t+=bo.t:this.s=bo.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var bo=new st;oa.geo.stream=function(n,t){n&&_o.hasOwnProperty(n.type)?_o[n.type](n,t):ht(n,t)};var _o={Feature:function(n,t){ht(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,u=e.length;++rn?4*ja+n:n,No.lineStart=No.lineEnd=No.point=b}};oa.geo.bounds=function(){function n(n,t){M.push(x=[s=n,h=n]),f>t&&(f=t),t>g&&(g=t)}function t(t,e){var r=dt([t*Ia,e*Ia]);if(m){var u=yt(m,r),i=[u[1],-u[0],0],a=yt(i,u);bt(a),a=_t(a);var l=t-p,c=l>0?1:-1,v=a[0]*Ya*c,d=Ma(l)>180;if(d^(v>c*p&&c*t>v)){var y=a[1]*Ya;y>g&&(g=y)}else if(v=(v+360)%360-180,d^(v>c*p&&c*t>v)){var y=-a[1]*Ya;f>y&&(f=y)}else f>e&&(f=e),e>g&&(g=e);d?p>t?o(s,t)>o(s,h)&&(h=t):o(t,h)>o(s,h)&&(s=t):h>=s?(s>t&&(s=t),t>h&&(h=t)):t>p?o(s,t)>o(s,h)&&(h=t):o(t,h)>o(s,h)&&(s=t)}else n(t,e);m=r,p=t}function e(){b.point=t}function r(){x[0]=s,x[1]=h,b.point=n,m=null}function u(n,e){if(m){var r=n-p;y+=Ma(r)>180?r+(r>0?360:-360):r}else v=n,d=e;No.point(n,e),t(n,e)}function i(){No.lineStart()}function a(){u(v,d),No.lineEnd(),Ma(y)>Pa&&(s=-(h=180)),x[0]=s,x[1]=h,m=null}function o(n,t){return(t-=n)<0?t+360:t}function l(n,t){return n[0]-t[0]}function c(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:nko?(s=-(h=180),f=-(g=90)):y>Pa?g=90:-Pa>y&&(f=-90),x[0]=s,x[1]=h}};return function(n){g=h=-(s=f=1/0),M=[],oa.geo.stream(n,b);var t=M.length;if(t){M.sort(l);for(var e,r=1,u=M[0],i=[u];t>r;++r)e=M[r],c(e[0],u)||c(e[1],u)?(o(u[0],e[1])>o(u[0],u[1])&&(u[1]=e[1]),o(e[0],u[1])>o(u[0],u[1])&&(u[0]=e[0])):i.push(u=e);for(var a,e,p=-(1/0),t=i.length-1,r=0,u=i[t];t>=r;u=e,++r)e=i[r],(a=o(u[1],e[0]))>p&&(p=a,s=e[0],h=u[1])}return M=x=null,s===1/0||f===1/0?[[NaN,NaN],[NaN,NaN]]:[[s,f],[h,g]]}}(),oa.geo.centroid=function(n){Eo=Ao=Co=zo=Lo=qo=To=Ro=Do=Po=Uo=0,oa.geo.stream(n,jo);var t=Do,e=Po,r=Uo,u=t*t+e*e+r*r;return Ua>u&&(t=qo,e=To,r=Ro,Pa>Ao&&(t=Co,e=zo,r=Lo),u=t*t+e*e+r*r,Ua>u)?[NaN,NaN]:[Math.atan2(e,t)*Ya,tn(r/Math.sqrt(u))*Ya]};var Eo,Ao,Co,zo,Lo,qo,To,Ro,Do,Po,Uo,jo={sphere:b,point:St,lineStart:Nt,lineEnd:Et,polygonStart:function(){jo.lineStart=At},polygonEnd:function(){jo.lineStart=Nt}},Fo=Rt(zt,jt,Ht,[-ja,-ja/2]),Ho=1e9;oa.geo.clipExtent=function(){var n,t,e,r,u,i,a={stream:function(n){return u&&(u.valid=!1),u=i(n),u.valid=!0,u},extent:function(o){return arguments.length?(i=Zt(n=+o[0][0],t=+o[0][1],e=+o[1][0],r=+o[1][1]),u&&(u.valid=!1,u=null),a):[[n,t],[e,r]]}};return a.extent([[0,0],[960,500]])},(oa.geo.conicEqualArea=function(){return Vt(Xt)}).raw=Xt,oa.geo.albers=function(){return oa.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},oa.geo.albersUsa=function(){function n(n){var i=n[0],a=n[1];return t=null,e(i,a),t||(r(i,a),t)||u(i,a),t}var t,e,r,u,i=oa.geo.albers(),a=oa.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),o=oa.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=i.scale(),e=i.translate(),r=(n[0]-e[0])/t,u=(n[1]-e[1])/t;return(u>=.12&&.234>u&&r>=-.425&&-.214>r?a:u>=.166&&.234>u&&r>=-.214&&-.115>r?o:i).invert(n)},n.stream=function(n){var t=i.stream(n),e=a.stream(n),r=o.stream(n);return{point:function(n,u){t.point(n,u),e.point(n,u),r.point(n,u)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(i.precision(t),a.precision(t),o.precision(t),n):i.precision()},n.scale=function(t){return arguments.length?(i.scale(t),a.scale(.35*t),o.scale(t),n.translate(i.translate())):i.scale()},n.translate=function(t){if(!arguments.length)return i.translate();var c=i.scale(),s=+t[0],f=+t[1];return e=i.translate(t).clipExtent([[s-.455*c,f-.238*c],[s+.455*c,f+.238*c]]).stream(l).point,r=a.translate([s-.307*c,f+.201*c]).clipExtent([[s-.425*c+Pa,f+.12*c+Pa],[s-.214*c-Pa,f+.234*c-Pa]]).stream(l).point,u=o.translate([s-.205*c,f+.212*c]).clipExtent([[s-.214*c+Pa,f+.166*c+Pa],[s-.115*c-Pa,f+.234*c-Pa]]).stream(l).point,n},n.scale(1070)};var Oo,Io,Yo,Zo,Vo,Xo,$o={point:b,lineStart:b,lineEnd:b,polygonStart:function(){Io=0,$o.lineStart=$t},polygonEnd:function(){$o.lineStart=$o.lineEnd=$o.point=b,Oo+=Ma(Io/2)}},Bo={point:Bt,lineStart:b,lineEnd:b,polygonStart:b,polygonEnd:b},Wo={point:Gt,lineStart:Kt,lineEnd:Qt,polygonStart:function(){Wo.lineStart=ne},polygonEnd:function(){Wo.point=Gt,Wo.lineStart=Kt,Wo.lineEnd=Qt}};oa.geo.path=function(){function n(n){return n&&("function"==typeof o&&i.pointRadius(+o.apply(this,arguments)),a&&a.valid||(a=u(i)),oa.geo.stream(n,a)),i.result()}function t(){return a=null,n}var e,r,u,i,a,o=4.5;return n.area=function(n){return Oo=0,oa.geo.stream(n,u($o)),Oo},n.centroid=function(n){return Co=zo=Lo=qo=To=Ro=Do=Po=Uo=0,oa.geo.stream(n,u(Wo)),Uo?[Do/Uo,Po/Uo]:Ro?[qo/Ro,To/Ro]:Lo?[Co/Lo,zo/Lo]:[NaN,NaN]},n.bounds=function(n){return Vo=Xo=-(Yo=Zo=1/0),oa.geo.stream(n,u(Bo)),[[Yo,Zo],[Vo,Xo]]},n.projection=function(n){return arguments.length?(u=(e=n)?n.stream||re(n):y,t()):e},n.context=function(n){return arguments.length?(i=null==(r=n)?new Wt:new te(n),"function"!=typeof o&&i.pointRadius(o),t()):r},n.pointRadius=function(t){return arguments.length?(o="function"==typeof t?t:(i.pointRadius(+t),+t),n):o},n.projection(oa.geo.albersUsa()).context(null)},oa.geo.transform=function(n){return{stream:function(t){var e=new ue(t);for(var r in n)e[r]=n[r];return e}}},ue.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},oa.geo.projection=ae,oa.geo.projectionMutator=oe,(oa.geo.equirectangular=function(){return ae(ce)}).raw=ce.invert=ce,oa.geo.rotation=function(n){function t(t){return t=n(t[0]*Ia,t[1]*Ia),t[0]*=Ya,t[1]*=Ya,t}return n=fe(n[0]%360*Ia,n[1]*Ia,n.length>2?n[2]*Ia:0),t.invert=function(t){return t=n.invert(t[0]*Ia,t[1]*Ia),t[0]*=Ya,t[1]*=Ya,t},t},se.invert=ce,oa.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=fe(-n[0]*Ia,-n[1]*Ia,0).invert,u=[];return e(null,null,1,{point:function(n,e){u.push(n=t(n,e)),n[0]*=Ya,n[1]*=Ya}}),{type:"Polygon",coordinates:[u]}}var t,e,r=[0,0],u=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=ve((t=+r)*Ia,u*Ia),n):t},n.precision=function(r){return arguments.length?(e=ve(t*Ia,(u=+r)*Ia),n):u},n.angle(90)},oa.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Ia,u=n[1]*Ia,i=t[1]*Ia,a=Math.sin(r),o=Math.cos(r),l=Math.sin(u),c=Math.cos(u),s=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((e=f*a)*e+(e=c*s-l*f*o)*e),l*s+c*f*o)},oa.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return oa.range(Math.ceil(i/d)*d,u,d).map(h).concat(oa.range(Math.ceil(c/m)*m,l,m).map(g)).concat(oa.range(Math.ceil(r/p)*p,e,p).filter(function(n){return Ma(n%d)>Pa}).map(s)).concat(oa.range(Math.ceil(o/v)*v,a,v).filter(function(n){return Ma(n%m)>Pa}).map(f))}var e,r,u,i,a,o,l,c,s,f,h,g,p=10,v=p,d=90,m=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(g(l).slice(1),h(u).reverse().slice(1),g(c).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(i=+t[0][0],u=+t[1][0],c=+t[0][1],l=+t[1][1],i>u&&(t=i,i=u,u=t),c>l&&(t=c,c=l,l=t),n.precision(y)):[[i,c],[u,l]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],o=+t[0][1],a=+t[1][1],r>e&&(t=r,r=e,e=t),o>a&&(t=o,o=a,a=t),n.precision(y)):[[r,o],[e,a]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],m=+t[1],n):[d,m]},n.minorStep=function(t){return arguments.length?(p=+t[0],v=+t[1],n):[p,v]},n.precision=function(t){return arguments.length?(y=+t,s=me(o,a,90),f=ye(r,e,y),h=me(c,l,90),g=ye(i,u,y),n):y},n.majorExtent([[-180,-90+Pa],[180,90-Pa]]).minorExtent([[-180,-80-Pa],[180,80+Pa]])},oa.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||u.apply(this,arguments)]}}var t,e,r=Me,u=xe;return n.distance=function(){return oa.geo.distance(t||r.apply(this,arguments),e||u.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(u=t,e="function"==typeof t?null:t,n):u},n.precision=function(){return arguments.length?n:0},n},oa.geo.interpolate=function(n,t){return be(n[0]*Ia,n[1]*Ia,t[0]*Ia,t[1]*Ia)},oa.geo.length=function(n){return Jo=0,oa.geo.stream(n,Go),Jo};var Jo,Go={sphere:b,point:b,lineStart:_e,lineEnd:b,polygonStart:b,polygonEnd:b},Ko=we(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(oa.geo.azimuthalEqualArea=function(){return ae(Ko)}).raw=Ko;var Qo=we(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},y);(oa.geo.azimuthalEquidistant=function(){return ae(Qo)}).raw=Qo,(oa.geo.conicConformal=function(){return Vt(Se)}).raw=Se,(oa.geo.conicEquidistant=function(){return Vt(ke)}).raw=ke;var nl=we(function(n){return 1/n},Math.atan);(oa.geo.gnomonic=function(){return ae(nl)}).raw=nl,Ne.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-Oa]},(oa.geo.mercator=function(){return Ee(Ne)}).raw=Ne;var tl=we(function(){return 1},Math.asin);(oa.geo.orthographic=function(){return ae(tl)}).raw=tl;var el=we(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(oa.geo.stereographic=function(){return ae(el)}).raw=el,Ae.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-Oa]},(oa.geo.transverseMercator=function(){var n=Ee(Ae),t=n.center,e=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):(n=t(),[n[1],-n[0]])},n.rotate=function(n){return n?e([n[0],n[1],n.length>2?n[2]+90:90]):(n=e(),[n[0],n[1],n[2]-90])},e([0,0,90])}).raw=Ae,oa.geom={},oa.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,u=En(e),i=En(r),a=n.length,o=[],l=[];for(t=0;a>t;t++)o.push([+u.call(this,n[t],t),+i.call(this,n[t],t),t]);for(o.sort(qe),t=0;a>t;t++)l.push([o[t][0],-o[t][1]]);var c=Le(o),s=Le(l),f=s[0]===c[0],h=s[s.length-1]===c[c.length-1],g=[];for(t=c.length-1;t>=0;--t)g.push(n[o[c[t]][2]]);for(t=+f;t=r&&c.x<=i&&c.y>=u&&c.y<=a?[[r,a],[i,a],[i,u],[r,u]]:[];s.point=n[o]}),t}function e(n){return n.map(function(n,t){return{x:Math.round(i(n,t)/Pa)*Pa,y:Math.round(a(n,t)/Pa)*Pa,i:t}})}var r=Ce,u=ze,i=r,a=u,o=fl;return n?t(n):(t.links=function(n){return or(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return or(e(n)).cells.forEach(function(e,r){for(var u,i,a=e.site,o=e.edges.sort(Ve),l=-1,c=o.length,s=o[c-1].edge,f=s.l===a?s.r:s.l;++l=c,h=r>=s,g=h<<1|f;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=hr()),f?u=c:o=c,h?a=s:l=s,i(n,t,e,r,u,a,o,l)}var s,f,h,g,p,v,d,m,y,M=En(o),x=En(l);if(null!=t)v=t,d=e,m=r,y=u;else if(m=y=-(v=d=1/0),f=[],h=[],p=n.length,a)for(g=0;p>g;++g)s=n[g],s.xm&&(m=s.x),s.y>y&&(y=s.y),f.push(s.x),h.push(s.y);else for(g=0;p>g;++g){var b=+M(s=n[g],g),_=+x(s,g);v>b&&(v=b),d>_&&(d=_),b>m&&(m=b),_>y&&(y=_),f.push(b),h.push(_)}var w=m-v,S=y-d;w>S?y=d+w:m=v+S;var k=hr();if(k.add=function(n){i(k,n,+M(n,++g),+x(n,g),v,d,m,y)},k.visit=function(n){gr(n,k,v,d,m,y)},k.find=function(n){return pr(k,n[0],n[1],v,d,m,y)},g=-1,null==t){for(;++g=0?n.slice(0,t):n,r=t>=0?n.slice(t+1):"in";return e=vl.get(e)||pl,r=dl.get(r)||y,br(r(e.apply(null,la.call(arguments,1))))},oa.interpolateHcl=Rr,oa.interpolateHsl=Dr,oa.interpolateLab=Pr,oa.interpolateRound=Ur,oa.transform=function(n){var t=sa.createElementNS(oa.ns.prefix.svg,"g");return(oa.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new jr(e?e.matrix:ml)})(n)},jr.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var ml={a:1,b:0,c:0,d:1,e:0,f:0};oa.interpolateTransform=$r,oa.layout={},oa.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++eo*o/m){if(v>l){var c=t.charge/l;n.px-=i*c,n.py-=a*c}return!0}if(t.point&&l&&v>l){var c=t.pointCharge/l;n.px-=i*c,n.py-=a*c}}return!t.charge}}function t(n){n.px=oa.event.x,n.py=oa.event.y,l.resume()}var e,r,u,i,a,o,l={},c=oa.dispatch("start","tick","end"),s=[1,1],f=.9,h=yl,g=Ml,p=-30,v=xl,d=.1,m=.64,M=[],x=[];return l.tick=function(){if((u*=.99)<.005)return e=null,c.end({type:"end",alpha:u=0}),!0;var t,r,l,h,g,v,m,y,b,_=M.length,w=x.length;for(r=0;w>r;++r)l=x[r],h=l.source,g=l.target,y=g.x-h.x,b=g.y-h.y,(v=y*y+b*b)&&(v=u*a[r]*((v=Math.sqrt(v))-i[r])/v,y*=v,b*=v,g.x-=y*(m=h.weight+g.weight?h.weight/(h.weight+g.weight):.5),g.y-=b*m,h.x+=y*(m=1-m),h.y+=b*m);if((m=u*d)&&(y=s[0]/2,b=s[1]/2,r=-1,m))for(;++r<_;)l=M[r],l.x+=(y-l.x)*m,l.y+=(b-l.y)*m;if(p)for(ru(t=oa.geom.quadtree(M),u,o),r=-1;++r<_;)(l=M[r]).fixed||t.visit(n(l));for(r=-1;++r<_;)l=M[r],l.fixed?(l.x=l.px,l.y=l.py):(l.x-=(l.px-(l.px=l.x))*f,l.y-=(l.py-(l.py=l.y))*f);c.tick({type:"tick",alpha:u})},l.nodes=function(n){return arguments.length?(M=n,l):M},l.links=function(n){return arguments.length?(x=n,l):x},l.size=function(n){return arguments.length?(s=n,l):s},l.linkDistance=function(n){return arguments.length?(h="function"==typeof n?n:+n,l):h},l.distance=l.linkDistance,l.linkStrength=function(n){return arguments.length?(g="function"==typeof n?n:+n,l):g},l.friction=function(n){return arguments.length?(f=+n,l):f},l.charge=function(n){return arguments.length?(p="function"==typeof n?n:+n,l):p},l.chargeDistance=function(n){return arguments.length?(v=n*n,l):Math.sqrt(v)},l.gravity=function(n){return arguments.length?(d=+n,l):d},l.theta=function(n){return arguments.length?(m=n*n,l):Math.sqrt(m)},l.alpha=function(n){return arguments.length?(n=+n,u?n>0?u=n:(e.c=null,e.t=NaN,e=null,c.end({type:"end",alpha:u=0})):n>0&&(c.start({type:"start",alpha:u=n}),e=qn(l.tick)),l):u},l.start=function(){function n(n,r){if(!e){for(e=new Array(u),l=0;u>l;++l)e[l]=[];for(l=0;c>l;++l){var i=x[l];e[i.source.index].push(i.target),e[i.target.index].push(i.source)}}for(var a,o=e[t],l=-1,s=o.length;++lt;++t)(r=M[t]).index=t,r.weight=0;for(t=0;c>t;++t)r=x[t],"number"==typeof r.source&&(r.source=M[r.source]),"number"==typeof r.target&&(r.target=M[r.target]),++r.source.weight,++r.target.weight;for(t=0;u>t;++t)r=M[t],isNaN(r.x)&&(r.x=n("x",f)),isNaN(r.y)&&(r.y=n("y",v)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(i=[],"function"==typeof h)for(t=0;c>t;++t)i[t]=+h.call(this,x[t],t);else for(t=0;c>t;++t)i[t]=h;if(a=[],"function"==typeof g)for(t=0;c>t;++t)a[t]=+g.call(this,x[t],t);else for(t=0;c>t;++t)a[t]=g;if(o=[],"function"==typeof p)for(t=0;u>t;++t)o[t]=+p.call(this,M[t],t);else for(t=0;u>t;++t)o[t]=p;return l.resume()},l.resume=function(){return l.alpha(.1)},l.stop=function(){return l.alpha(0)},l.drag=function(){return r||(r=oa.behavior.drag().origin(y).on("dragstart.force",Qr).on("drag.force",t).on("dragend.force",nu)),arguments.length?void this.on("mouseover.force",tu).on("mouseout.force",eu).call(r):r},oa.rebind(l,c,"on")};var yl=20,Ml=1,xl=1/0;oa.layout.hierarchy=function(){function n(u){var i,a=[u],o=[];for(u.depth=0;null!=(i=a.pop());)if(o.push(i),(c=e.call(n,i,i.depth))&&(l=c.length)){for(var l,c,s;--l>=0;)a.push(s=c[l]),s.parent=i,s.depth=i.depth+1;r&&(i.value=0),i.children=c}else r&&(i.value=+r.call(n,i,i.depth)||0),delete i.children;return au(u,function(n){var e,u;t&&(e=n.children)&&e.sort(t),r&&(u=n.parent)&&(u.value+=n.value)}),o}var t=cu,e=ou,r=lu;return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(iu(t,function(n){n.children&&(n.value=0)}),au(t,function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)})),t},n},oa.layout.partition=function(){function n(t,e,r,u){var i=t.children;if(t.x=e,t.y=t.depth*u,t.dx=r,t.dy=u,i&&(a=i.length)){var a,o,l,c=-1;for(r=t.value?r/t.value:0;++cf?-1:1),p=oa.sum(c),v=p?(f-l*g)/p:0,d=oa.range(l),m=[];return null!=e&&d.sort(e===bl?function(n,t){return c[t]-c[n]}:function(n,t){return e(a[n],a[t])}),d.forEach(function(n){m[n]={data:a[n],value:o=c[n],startAngle:s,endAngle:s+=o*v+g,padAngle:h}}),m}var t=Number,e=bl,r=0,u=Fa,i=0;return n.value=function(e){return arguments.length?(t=e,n):t},n.sort=function(t){return arguments.length?(e=t,n):e},n.startAngle=function(t){return arguments.length?(r=t,n):r},n.endAngle=function(t){return arguments.length?(u=t,n):u},n.padAngle=function(t){return arguments.length?(i=t,n):i},n};var bl={};oa.layout.stack=function(){function n(o,l){if(!(h=o.length))return o;var c=o.map(function(e,r){return t.call(n,e,r)}),s=c.map(function(t){return t.map(function(t,e){return[i.call(n,t,e),a.call(n,t,e)]})}),f=e.call(n,s,l);c=oa.permute(c,f),s=oa.permute(s,f);var h,g,p,v,d=r.call(n,s,l),m=c[0].length;for(p=0;m>p;++p)for(u.call(n,c[0][p],v=d[p],s[0][p][1]),g=1;h>g;++g)u.call(n,c[g][p],v+=s[g-1][p][1],s[g][p][1]);return o}var t=y,e=pu,r=vu,u=gu,i=fu,a=hu;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:_l.get(t)||pu,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:wl.get(t)||vu,n):r},n.x=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(a=t,n):a},n.out=function(t){return arguments.length?(u=t,n):u},n};var _l=oa.map({"inside-out":function(n){var t,e,r=n.length,u=n.map(du),i=n.map(mu),a=oa.range(r).sort(function(n,t){return u[n]-u[t]}),o=0,l=0,c=[],s=[];for(t=0;r>t;++t)e=a[t],l>o?(o+=i[e],c.push(e)):(l+=i[e],s.push(e));return s.reverse().concat(c)},reverse:function(n){return oa.range(n.length).reverse()},"default":pu}),wl=oa.map({silhouette:function(n){var t,e,r,u=n.length,i=n[0].length,a=[],o=0,l=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];r>o&&(o=r),a.push(r)}for(e=0;i>e;++e)l[e]=(o-a[e])/2;return l},wiggle:function(n){var t,e,r,u,i,a,o,l,c,s=n.length,f=n[0],h=f.length,g=[];for(g[0]=l=c=0,e=1;h>e;++e){for(t=0,u=0;s>t;++t)u+=n[t][e][1];for(t=0,i=0,o=f[e][0]-f[e-1][0];s>t;++t){for(r=0,a=(n[t][e][1]-n[t][e-1][1])/(2*o);t>r;++r)a+=(n[r][e][1]-n[r][e-1][1])/o;i+=a*n[t][e][1]}g[e]=l-=u?i/u*o:0,c>l&&(c=l)}for(e=0;h>e;++e)g[e]-=c;return g},expand:function(n){var t,e,r,u=n.length,i=n[0].length,a=1/u,o=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];if(r)for(t=0;u>t;t++)n[t][e][1]/=r;else for(t=0;u>t;t++)n[t][e][1]=a}for(e=0;i>e;++e)o[e]=0;return o},zero:vu});oa.layout.histogram=function(){function n(n,i){for(var a,o,l=[],c=n.map(e,this),s=r.call(this,c,i),f=u.call(this,s,c,i),i=-1,h=c.length,g=f.length-1,p=t?1:1/h;++i0)for(i=-1;++i=s[0]&&o<=s[1]&&(a=l[oa.bisect(f,o,1,g)-1],a.y+=p,a.push(n[i]));return l}var t=!0,e=Number,r=bu,u=Mu;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=En(t),n):r},n.bins=function(t){return arguments.length?(u="number"==typeof t?function(n){return xu(n,t)}:En(t),n):u},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},oa.layout.pack=function(){function n(n,i){var a=e.call(this,n,i),o=a[0],l=u[0],c=u[1],s=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(o.x=o.y=0,au(o,function(n){n.r=+s(n.value)}),au(o,Nu),r){var f=r*(t?1:Math.max(2*o.r/l,2*o.r/c))/2;au(o,function(n){n.r+=f}),au(o,Nu),au(o,function(n){n.r-=f})}return Cu(o,l/2,c/2,t?1:1/Math.max(2*o.r/l,2*o.r/c)),a}var t,e=oa.layout.hierarchy().sort(_u),r=0,u=[1,1];return n.size=function(t){return arguments.length?(u=t,n):u},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},uu(n,e)},oa.layout.tree=function(){function n(n,u){var s=a.call(this,n,u),f=s[0],h=t(f);if(au(h,e),h.parent.m=-h.z,iu(h,r),c)iu(f,i);else{var g=f,p=f,v=f;iu(f,function(n){n.xp.x&&(p=n),n.depth>v.depth&&(v=n)});var d=o(g,p)/2-g.x,m=l[0]/(p.x+o(p,g)/2+d),y=l[1]/(v.depth||1);iu(f,function(n){n.x=(n.x+d)*m,n.y=n.depth*y})}return s}function t(n){for(var t,e={A:null,children:[n]},r=[e];null!=(t=r.pop());)for(var u,i=t.children,a=0,o=i.length;o>a;++a)r.push((i[a]=u={_:i[a],parent:t,children:(u=i[a].children)&&u.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:a}).a=u);return e.children[0]}function e(n){var t=n.children,e=n.parent.children,r=n.i?e[n.i-1]:null;if(t.length){Du(n);var i=(t[0].z+t[t.length-1].z)/2;r?(n.z=r.z+o(n._,r._),n.m=n.z-i):n.z=i}else r&&(n.z=r.z+o(n._,r._));n.parent.A=u(n,r,n.parent.A||e[0])}function r(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function u(n,t,e){if(t){for(var r,u=n,i=n,a=t,l=u.parent.children[0],c=u.m,s=i.m,f=a.m,h=l.m;a=Tu(a),u=qu(u),a&&u;)l=qu(l),i=Tu(i),i.a=n,r=a.z+f-u.z-c+o(a._,u._),r>0&&(Ru(Pu(a,n,e),n,r),c+=r,s+=r),f+=a.m,c+=u.m,h+=l.m,s+=i.m;a&&!Tu(i)&&(i.t=a,i.m+=f-s),u&&!qu(l)&&(l.t=u,l.m+=c-h,e=n)}return e}function i(n){n.x*=l[0],n.y=n.depth*l[1]}var a=oa.layout.hierarchy().sort(null).value(null),o=Lu,l=[1,1],c=null;return n.separation=function(t){return arguments.length?(o=t,n):o},n.size=function(t){return arguments.length?(c=null==(l=t)?i:null,n):c?null:l},n.nodeSize=function(t){return arguments.length?(c=null==(l=t)?null:i,n):c?l:null},uu(n,a)},oa.layout.cluster=function(){function n(n,i){var a,o=t.call(this,n,i),l=o[0],c=0;au(l,function(n){var t=n.children;t&&t.length?(n.x=ju(t),n.y=Uu(t)):(n.x=a?c+=e(n,a):0,n.y=0,a=n)});var s=Fu(l),f=Hu(l),h=s.x-e(s,f)/2,g=f.x+e(f,s)/2;return au(l,u?function(n){n.x=(n.x-l.x)*r[0],n.y=(l.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(g-h)*r[0],n.y=(1-(l.y?n.y/l.y:1))*r[1]}),o}var t=oa.layout.hierarchy().sort(null).value(null),e=Lu,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},uu(n,t)},oa.layout.treemap=function(){function n(n,t){for(var e,r,u=-1,i=n.length;++ut?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var i=e.children;if(i&&i.length){var a,o,l,c=f(e),s=[],h=i.slice(),p=1/0,v="slice"===g?c.dx:"dice"===g?c.dy:"slice-dice"===g?1&e.depth?c.dy:c.dx:Math.min(c.dx,c.dy);for(n(h,c.dx*c.dy/e.value),s.area=0;(l=h.length)>0;)s.push(a=h[l-1]),s.area+=a.area,"squarify"!==g||(o=r(s,v))<=p?(h.pop(),p=o):(s.area-=s.pop().area,u(s,v,c,!1),v=Math.min(c.dx,c.dy),s.length=s.area=0,p=1/0);s.length&&(u(s,v,c,!0),s.length=s.area=0),i.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var i,a=f(t),o=r.slice(),l=[];for(n(o,a.dx*a.dy/t.value),l.area=0;i=o.pop();)l.push(i),l.area+=i.area,null!=i.z&&(u(l,i.z?a.dx:a.dy,a,!o.length),l.length=l.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,u=0,i=1/0,a=-1,o=n.length;++ae&&(i=e),e>u&&(u=e));return r*=r,t*=t,r?Math.max(t*u*p/r,r/(t*i*p)):1/0}function u(n,t,e,r){var u,i=-1,a=n.length,o=e.x,c=e.y,s=t?l(n.area/t):0; +if(t==e.dx){for((r||s>e.dy)&&(s=e.dy);++ie.dx)&&(s=e.dx);++ie&&(t=1),1>e&&(n=0),function(){var e,r,u;do e=2*Math.random()-1,r=2*Math.random()-1,u=e*e+r*r;while(!u||u>1);return n+t*e*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(){var n=oa.random.normal.apply(oa,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=oa.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t}}},oa.scale={};var Sl={floor:y,ceil:y};oa.scale.linear=function(){return Wu([0,1],[0,1],Mr,!1)};var kl={s:1,g:1,p:1,r:1,e:1};oa.scale.log=function(){return ri(oa.scale.linear().domain([0,1]),10,!0,[1,10])};var Nl=oa.format(".0e"),El={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};oa.scale.pow=function(){return ui(oa.scale.linear(),1,[0,1])},oa.scale.sqrt=function(){return oa.scale.pow().exponent(.5)},oa.scale.ordinal=function(){return ai([],{t:"range",a:[[]]})},oa.scale.category10=function(){return oa.scale.ordinal().range(Al)},oa.scale.category20=function(){return oa.scale.ordinal().range(Cl)},oa.scale.category20b=function(){return oa.scale.ordinal().range(zl)},oa.scale.category20c=function(){return oa.scale.ordinal().range(Ll)};var Al=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(xn),Cl=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(xn),zl=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(xn),Ll=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(xn);oa.scale.quantile=function(){return oi([],[])},oa.scale.quantize=function(){return li(0,1,[0,1])},oa.scale.threshold=function(){return ci([.5],[0,1])},oa.scale.identity=function(){return si([0,1])},oa.svg={},oa.svg.arc=function(){function n(){var n=Math.max(0,+e.apply(this,arguments)),c=Math.max(0,+r.apply(this,arguments)),s=a.apply(this,arguments)-Oa,f=o.apply(this,arguments)-Oa,h=Math.abs(f-s),g=s>f?0:1;if(n>c&&(p=c,c=n,n=p),h>=Ha)return t(c,g)+(n?t(n,1-g):"")+"Z";var p,v,d,m,y,M,x,b,_,w,S,k,N=0,E=0,A=[];if((m=(+l.apply(this,arguments)||0)/2)&&(d=i===ql?Math.sqrt(n*n+c*c):+i.apply(this,arguments),g||(E*=-1),c&&(E=tn(d/c*Math.sin(m))),n&&(N=tn(d/n*Math.sin(m)))),c){y=c*Math.cos(s+E),M=c*Math.sin(s+E),x=c*Math.cos(f-E),b=c*Math.sin(f-E);var C=Math.abs(f-s-2*E)<=ja?0:1;if(E&&mi(y,M,x,b)===g^C){var z=(s+f)/2;y=c*Math.cos(z),M=c*Math.sin(z),x=b=null}}else y=M=0;if(n){_=n*Math.cos(f-N),w=n*Math.sin(f-N),S=n*Math.cos(s+N),k=n*Math.sin(s+N);var L=Math.abs(s-f+2*N)<=ja?0:1;if(N&&mi(_,w,S,k)===1-g^L){var q=(s+f)/2;_=n*Math.cos(q),w=n*Math.sin(q),S=k=null}}else _=w=0;if(h>Pa&&(p=Math.min(Math.abs(c-n)/2,+u.apply(this,arguments)))>.001){v=c>n^g?0:1;var T=p,R=p;if(ja>h){var D=null==S?[_,w]:null==x?[y,M]:Re([y,M],[S,k],[x,b],[_,w]),P=y-D[0],U=M-D[1],j=x-D[0],F=b-D[1],H=1/Math.sin(Math.acos((P*j+U*F)/(Math.sqrt(P*P+U*U)*Math.sqrt(j*j+F*F)))/2),O=Math.sqrt(D[0]*D[0]+D[1]*D[1]);R=Math.min(p,(n-O)/(H-1)),T=Math.min(p,(c-O)/(H+1))}if(null!=x){var I=yi(null==S?[_,w]:[S,k],[y,M],c,T,g),Y=yi([x,b],[_,w],c,T,g);p===T?A.push("M",I[0],"A",T,",",T," 0 0,",v," ",I[1],"A",c,",",c," 0 ",1-g^mi(I[1][0],I[1][1],Y[1][0],Y[1][1]),",",g," ",Y[1],"A",T,",",T," 0 0,",v," ",Y[0]):A.push("M",I[0],"A",T,",",T," 0 1,",v," ",Y[0])}else A.push("M",y,",",M);if(null!=S){var Z=yi([y,M],[S,k],n,-R,g),V=yi([_,w],null==x?[y,M]:[x,b],n,-R,g);p===R?A.push("L",V[0],"A",R,",",R," 0 0,",v," ",V[1],"A",n,",",n," 0 ",g^mi(V[1][0],V[1][1],Z[1][0],Z[1][1]),",",1-g," ",Z[1],"A",R,",",R," 0 0,",v," ",Z[0]):A.push("L",V[0],"A",R,",",R," 0 0,",v," ",Z[0])}else A.push("L",_,",",w)}else A.push("M",y,",",M),null!=x&&A.push("A",c,",",c," 0 ",C,",",g," ",x,",",b),A.push("L",_,",",w),null!=S&&A.push("A",n,",",n," 0 ",L,",",1-g," ",S,",",k);return A.push("Z"),A.join("")}function t(n,t){return"M0,"+n+"A"+n+","+n+" 0 1,"+t+" 0,"+-n+"A"+n+","+n+" 0 1,"+t+" 0,"+n}var e=hi,r=gi,u=fi,i=ql,a=pi,o=vi,l=di;return n.innerRadius=function(t){return arguments.length?(e=En(t),n):e},n.outerRadius=function(t){return arguments.length?(r=En(t),n):r},n.cornerRadius=function(t){return arguments.length?(u=En(t),n):u},n.padRadius=function(t){return arguments.length?(i=t==ql?ql:En(t),n):i},n.startAngle=function(t){return arguments.length?(a=En(t),n):a},n.endAngle=function(t){return arguments.length?(o=En(t),n):o},n.padAngle=function(t){return arguments.length?(l=En(t),n):l},n.centroid=function(){var n=(+e.apply(this,arguments)+ +r.apply(this,arguments))/2,t=(+a.apply(this,arguments)+ +o.apply(this,arguments))/2-Oa;return[Math.cos(t)*n,Math.sin(t)*n]},n};var ql="auto";oa.svg.line=function(){return Mi(y)};var Tl=oa.map({linear:xi,"linear-closed":bi,step:_i,"step-before":wi,"step-after":Si,basis:zi,"basis-open":Li,"basis-closed":qi,bundle:Ti,cardinal:Ei,"cardinal-open":ki,"cardinal-closed":Ni,monotone:Fi});Tl.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var Rl=[0,2/3,1/3,0],Dl=[0,1/3,2/3,0],Pl=[0,1/6,2/3,1/6];oa.svg.line.radial=function(){var n=Mi(Hi);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},wi.reverse=Si,Si.reverse=wi,oa.svg.area=function(){return Oi(y)},oa.svg.area.radial=function(){var n=Oi(Hi);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},oa.svg.chord=function(){function n(n,o){var l=t(this,i,n,o),c=t(this,a,n,o);return"M"+l.p0+r(l.r,l.p1,l.a1-l.a0)+(e(l,c)?u(l.r,l.p1,l.r,l.p0):u(l.r,l.p1,c.r,c.p0)+r(c.r,c.p1,c.a1-c.a0)+u(c.r,c.p1,l.r,l.p0))+"Z"}function t(n,t,e,r){var u=t.call(n,e,r),i=o.call(n,u,r),a=l.call(n,u,r)-Oa,s=c.call(n,u,r)-Oa;return{r:i,a0:a,a1:s,p0:[i*Math.cos(a),i*Math.sin(a)],p1:[i*Math.cos(s),i*Math.sin(s)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>ja)+",1 "+t}function u(n,t,e,r){return"Q 0,0 "+r}var i=Me,a=xe,o=Ii,l=pi,c=vi;return n.radius=function(t){return arguments.length?(o=En(t),n):o},n.source=function(t){return arguments.length?(i=En(t),n):i},n.target=function(t){return arguments.length?(a=En(t),n):a},n.startAngle=function(t){return arguments.length?(l=En(t),n):l},n.endAngle=function(t){return arguments.length?(c=En(t),n):c},n},oa.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),a=e.call(this,n,u),o=(i.y+a.y)/2,l=[i,{x:i.x,y:o},{x:a.x,y:o},a];return l=l.map(r),"M"+l[0]+"C"+l[1]+" "+l[2]+" "+l[3]}var t=Me,e=xe,r=Yi;return n.source=function(e){return arguments.length?(t=En(e),n):t},n.target=function(t){return arguments.length?(e=En(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},oa.svg.diagonal.radial=function(){var n=oa.svg.diagonal(),t=Yi,e=n.projection;return n.projection=function(n){return arguments.length?e(Zi(t=n)):t},n},oa.svg.symbol=function(){function n(n,r){return(Ul.get(t.call(this,n,r))||$i)(e.call(this,n,r))}var t=Xi,e=Vi;return n.type=function(e){return arguments.length?(t=En(e),n):t},n.size=function(t){return arguments.length?(e=En(t),n):e},n};var Ul=oa.map({circle:$i,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*Fl)),e=t*Fl;return"M0,"+-t+"L"+e+",0 0,"+t+" "+-e+",0Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/jl),e=t*jl/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/jl),e=t*jl/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});oa.svg.symbolTypes=Ul.keys();var jl=Math.sqrt(3),Fl=Math.tan(30*Ia);Aa.transition=function(n){for(var t,e,r=Hl||++Zl,u=Ki(n),i=[],a=Ol||{time:Date.now(),ease:Nr,delay:0,duration:250},o=-1,l=this.length;++oi;i++){u.push(t=[]);for(var e=this[i],o=0,l=e.length;l>o;o++)(r=e[o])&&n.call(r,r.__data__,o,i)&&t.push(r)}return Wi(u,this.namespace,this.id)},Yl.tween=function(n,t){var e=this.id,r=this.namespace;return arguments.length<2?this.node()[r][e].tween.get(n):Y(this,null==t?function(t){t[r][e].tween.remove(n)}:function(u){u[r][e].tween.set(n,t)})},Yl.attr=function(n,t){function e(){this.removeAttribute(o)}function r(){this.removeAttributeNS(o.space,o.local)}function u(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(o);return e!==n&&(t=a(e,n),function(n){this.setAttribute(o,t(n))})})}function i(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(o.space,o.local);return e!==n&&(t=a(e,n),function(n){this.setAttributeNS(o.space,o.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var a="transform"==n?$r:Mr,o=oa.ns.qualify(n);return Ji(this,"attr."+n,t,o.local?i:u)},Yl.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(u));return r&&function(n){this.setAttribute(u,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(u.space,u.local));return r&&function(n){this.setAttributeNS(u.space,u.local,r(n))}}var u=oa.ns.qualify(n);return this.tween("attr."+n,u.local?r:e)},Yl.style=function(n,e,r){function u(){this.style.removeProperty(n)}function i(e){return null==e?u:(e+="",function(){var u,i=t(this).getComputedStyle(this,null).getPropertyValue(n);return i!==e&&(u=Mr(i,e),function(t){this.style.setProperty(n,u(t),r)})})}var a=arguments.length;if(3>a){if("string"!=typeof n){2>a&&(e="");for(r in n)this.style(r,n[r],e);return this}r=""}return Ji(this,"style."+n,e,i)},Yl.styleTween=function(n,e,r){function u(u,i){var a=e.call(this,u,i,t(this).getComputedStyle(this,null).getPropertyValue(n));return a&&function(t){this.style.setProperty(n,a(t),r)}}return arguments.length<3&&(r=""),this.tween("style."+n,u)},Yl.text=function(n){return Ji(this,"text",n,Gi)},Yl.remove=function(){var n=this.namespace;return this.each("end.transition",function(){var t;this[n].count<2&&(t=this.parentNode)&&t.removeChild(this)})},Yl.ease=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].ease:("function"!=typeof n&&(n=oa.ease.apply(oa,arguments)),Y(this,function(r){r[e][t].ease=n}))},Yl.delay=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].delay:Y(this,"function"==typeof n?function(r,u,i){r[e][t].delay=+n.call(r,r.__data__,u,i)}:(n=+n,function(r){r[e][t].delay=n}))},Yl.duration=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].duration:Y(this,"function"==typeof n?function(r,u,i){r[e][t].duration=Math.max(1,n.call(r,r.__data__,u,i))}:(n=Math.max(1,n),function(r){r[e][t].duration=n}))},Yl.each=function(n,t){var e=this.id,r=this.namespace;if(arguments.length<2){var u=Ol,i=Hl;try{Hl=e,Y(this,function(t,u,i){Ol=t[r][e],n.call(t,t.__data__,u,i)})}finally{Ol=u,Hl=i}}else Y(this,function(u){var i=u[r][e];(i.event||(i.event=oa.dispatch("start","end","interrupt"))).on(n,t)});return this},Yl.transition=function(){for(var n,t,e,r,u=this.id,i=++Zl,a=this.namespace,o=[],l=0,c=this.length;c>l;l++){o.push(n=[]);for(var t=this[l],s=0,f=t.length;f>s;s++)(e=t[s])&&(r=e[a][u],Qi(e,s,a,i,{time:r.time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration})),n.push(e)}return Wi(o,a,i)},oa.svg.axis=function(){function n(n){n.each(function(){var n,c=oa.select(this),s=this.__chart__||e,f=this.__chart__=e.copy(),h=null==l?f.ticks?f.ticks.apply(f,o):f.domain():l,g=null==t?f.tickFormat?f.tickFormat.apply(f,o):y:t,p=c.selectAll(".tick").data(h,f),v=p.enter().insert("g",".domain").attr("class","tick").style("opacity",Pa),d=oa.transition(p.exit()).style("opacity",Pa).remove(),m=oa.transition(p.order()).style("opacity",1),M=Math.max(u,0)+a,x=Zu(f),b=c.selectAll(".domain").data([0]),_=(b.enter().append("path").attr("class","domain"),oa.transition(b));v.append("line"),v.append("text");var w,S,k,N,E=v.select("line"),A=m.select("line"),C=p.select("text").text(g),z=v.select("text"),L=m.select("text"),q="top"===r||"left"===r?-1:1;if("bottom"===r||"top"===r?(n=na,w="x",k="y",S="x2",N="y2",C.attr("dy",0>q?"0em":".71em").style("text-anchor","middle"),_.attr("d","M"+x[0]+","+q*i+"V0H"+x[1]+"V"+q*i)):(n=ta,w="y",k="x",S="y2",N="x2",C.attr("dy",".32em").style("text-anchor",0>q?"end":"start"),_.attr("d","M"+q*i+","+x[0]+"H0V"+x[1]+"H"+q*i)),E.attr(N,q*u),z.attr(k,q*M),A.attr(S,0).attr(N,q*u),L.attr(w,0).attr(k,q*M),f.rangeBand){var T=f,R=T.rangeBand()/2;s=f=function(n){return T(n)+R}}else s.rangeBand?s=f:d.call(n,f,s);v.call(n,s,f),m.call(n,f,f)})}var t,e=oa.scale.linear(),r=Vl,u=6,i=6,a=3,o=[10],l=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in Xl?t+"":Vl,n):r},n.ticks=function(){return arguments.length?(o=ca(arguments),n):o},n.tickValues=function(t){return arguments.length?(l=t,n):l},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(u=+t,i=+arguments[e-1],n):u},n.innerTickSize=function(t){return arguments.length?(u=+t,n):u},n.outerTickSize=function(t){return arguments.length?(i=+t,n):i},n.tickPadding=function(t){return arguments.length?(a=+t,n):a},n.tickSubdivide=function(){return arguments.length&&n},n};var Vl="bottom",Xl={top:1,right:1,bottom:1,left:1};oa.svg.brush=function(){function n(t){t.each(function(){var t=oa.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",i).on("touchstart.brush",i),a=t.selectAll(".background").data([0]);a.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),t.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var o=t.selectAll(".resize").data(v,y);o.exit().remove(),o.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return $l[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),o.style("display",n.empty()?"none":null);var l,f=oa.transition(t),h=oa.transition(a);c&&(l=Zu(c),h.attr("x",l[0]).attr("width",l[1]-l[0]),r(f)),s&&(l=Zu(s),h.attr("y",l[0]).attr("height",l[1]-l[0]),u(f)),e(f)})}function e(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+f[+/e$/.test(n)]+","+h[+/^s/.test(n)]+")"})}function r(n){n.select(".extent").attr("x",f[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",f[1]-f[0])}function u(n){n.select(".extent").attr("y",h[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",h[1]-h[0])}function i(){function i(){32==oa.event.keyCode&&(C||(M=null,L[0]-=f[1],L[1]-=h[1],C=2),S())}function v(){32==oa.event.keyCode&&2==C&&(L[0]+=f[1],L[1]+=h[1],C=0,S())}function d(){var n=oa.mouse(b),t=!1;x&&(n[0]+=x[0],n[1]+=x[1]),C||(oa.event.altKey?(M||(M=[(f[0]+f[1])/2,(h[0]+h[1])/2]),L[0]=f[+(n[0]s?(u=r,r=s):u=s),v[0]!=r||v[1]!=u?(e?o=null:a=null,v[0]=r,v[1]=u,!0):void 0}function y(){d(),k.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),oa.select("body").style("cursor",null),q.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),z(),w({type:"brushend"})}var M,x,b=this,_=oa.select(oa.event.target),w=l.of(b,arguments),k=oa.select(b),N=_.datum(),E=!/^(n|s)$/.test(N)&&c,A=!/^(e|w)$/.test(N)&&s,C=_.classed("extent"),z=W(b),L=oa.mouse(b),q=oa.select(t(b)).on("keydown.brush",i).on("keyup.brush",v);if(oa.event.changedTouches?q.on("touchmove.brush",d).on("touchend.brush",y):q.on("mousemove.brush",d).on("mouseup.brush",y),k.interrupt().selectAll("*").interrupt(),C)L[0]=f[0]-L[0],L[1]=h[0]-L[1];else if(N){var T=+/w$/.test(N),R=+/^n/.test(N);x=[f[1-T]-L[0],h[1-R]-L[1]],L[0]=f[T],L[1]=h[R]}else oa.event.altKey&&(M=L.slice());k.style("pointer-events","none").selectAll(".resize").style("display",null),oa.select("body").style("cursor",_.style("cursor")),w({type:"brushstart"}),d()}var a,o,l=N(n,"brushstart","brush","brushend"),c=null,s=null,f=[0,0],h=[0,0],g=!0,p=!0,v=Bl[0];return n.event=function(n){n.each(function(){var n=l.of(this,arguments),t={x:f,y:h,i:a,j:o},e=this.__chart__||t;this.__chart__=t,Hl?oa.select(this).transition().each("start.brush",function(){a=e.i,o=e.j,f=e.x,h=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=xr(f,t.x),r=xr(h,t.y);return a=o=null,function(u){f=t.x=e(u),h=t.y=r(u),n({type:"brush",mode:"resize"})}}).each("end.brush",function(){a=t.i,o=t.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})}):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))})},n.x=function(t){return arguments.length?(c=t,v=Bl[!c<<1|!s],n):c},n.y=function(t){return arguments.length?(s=t,v=Bl[!c<<1|!s],n):s},n.clamp=function(t){return arguments.length?(c&&s?(g=!!t[0],p=!!t[1]):c?g=!!t:s&&(p=!!t),n):c&&s?[g,p]:c?g:s?p:null},n.extent=function(t){var e,r,u,i,l;return arguments.length?(c&&(e=t[0],r=t[1],s&&(e=e[0],r=r[0]),a=[e,r],c.invert&&(e=c(e),r=c(r)),e>r&&(l=e,e=r,r=l),(e!=f[0]||r!=f[1])&&(f=[e,r])),s&&(u=t[0],i=t[1],c&&(u=u[1],i=i[1]),o=[u,i],s.invert&&(u=s(u),i=s(i)),u>i&&(l=u,u=i,i=l),(u!=h[0]||i!=h[1])&&(h=[u,i])),n):(c&&(a?(e=a[0],r=a[1]):(e=f[0],r=f[1],c.invert&&(e=c.invert(e),r=c.invert(r)),e>r&&(l=e,e=r,r=l))),s&&(o?(u=o[0],i=o[1]):(u=h[0],i=h[1],s.invert&&(u=s.invert(u),i=s.invert(i)),u>i&&(l=u,u=i,i=l))),c&&s?[[e,u],[r,i]]:c?[e,r]:s&&[u,i])},n.clear=function(){return n.empty()||(f=[0,0],h=[0,0],a=o=null),n},n.empty=function(){return!!c&&f[0]==f[1]||!!s&&h[0]==h[1]},oa.rebind(n,l,"on")};var $l={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Bl=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Wl=go.format=xo.timeFormat,Jl=Wl.utc,Gl=Jl("%Y-%m-%dT%H:%M:%S.%LZ");Wl.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?ea:Gl,ea.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},ea.toString=Gl.toString,go.second=On(function(n){return new po(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),go.seconds=go.second.range,go.seconds.utc=go.second.utc.range,go.minute=On(function(n){return new po(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),go.minutes=go.minute.range,go.minutes.utc=go.minute.utc.range,go.hour=On(function(n){var t=n.getTimezoneOffset()/60;return new po(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),go.hours=go.hour.range,go.hours.utc=go.hour.utc.range,go.month=On(function(n){return n=go.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),go.months=go.month.range,go.months.utc=go.month.utc.range;var Kl=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Ql=[[go.second,1],[go.second,5],[go.second,15],[go.second,30],[go.minute,1],[go.minute,5],[go.minute,15],[go.minute,30],[go.hour,1],[go.hour,3],[go.hour,6],[go.hour,12],[go.day,1],[go.day,2],[go.week,1],[go.month,1],[go.month,3],[go.year,1]],nc=Wl.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",zt]]),tc={range:function(n,t,e){return oa.range(Math.ceil(n/e)*e,+t,e).map(ua)},floor:y,ceil:y};Ql.year=go.year,go.scale=function(){return ra(oa.scale.linear(),Ql,nc)};var ec=Ql.map(function(n){return[n[0].utc,n[1]]}),rc=Jl.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",zt]]);ec.year=go.year.utc,go.scale.utc=function(){return ra(oa.scale.linear(),ec,rc)},oa.text=An(function(n){return n.responseText}),oa.json=function(n,t){return Cn(n,"application/json",ia,t)},oa.html=function(n,t){return Cn(n,"text/html",aa,t)},oa.xml=An(function(n){return n.responseXML}),"function"==typeof define&&define.amd?(this.d3=oa,define(oa)):"object"==typeof module&&module.exports?module.exports=oa:this.d3=oa}(); //# sourceMappingURL=d3.min.js.map diff --git a/public/js/d3.min.js.map b/public/js/d3.min.js.map index 5b9eed9bc2d1..0cf2437cc972 100644 --- a/public/js/d3.min.js.map +++ b/public/js/d3.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["d3.js"],"names":["d3_documentElement","node","ownerDocument","document","documentElement","d3_window","defaultView","d3_ascending","a","b","NaN","d3_number","x","d3_numeric","isNaN","d3_bisector","compare","left","lo","hi","arguments","length","mid","right","d3_transposeLength","d","d3_range_integerScale","k","d3_class","ctor","properties","key","Object","defineProperty","prototype","value","enumerable","d3_Map","this","_","create","d3_map_escape","d3_map_proto","d3_map_zero","d3_map_unescape","slice","d3_map_has","d3_map_remove","d3_map_keys","keys","push","d3_map_size","size","d3_map_empty","d3_Set","d3_identity","d3_rebind","target","source","method","apply","d3_vendorSymbol","object","name","charAt","toUpperCase","i","n","d3_vendorPrefixes","prefixName","d3_noop","d3_dispatch","d3_dispatch_event","dispatch","event","l","z","listeners","on","listenerByName","listener","get","indexOf","concat","remove","set","d3_eventPreventDefault","d3","preventDefault","d3_eventSource","s","e","sourceEvent","d3_eventDispatch","of","thiz","argumentz","e1","e0","type","d3_selection","groups","d3_subclass","d3_selectionPrototype","d3_selection_selector","selector","d3_select","d3_selection_selectorAll","d3_selectAll","d3_selection_attr","attrNull","removeAttribute","attrNullNS","removeAttributeNS","space","local","attrConstant","setAttribute","attrConstantNS","setAttributeNS","attrFunction","attrFunctionNS","ns","qualify","d3_collapse","trim","replace","d3_selection_classedRe","RegExp","requote","d3_selection_classes","split","d3_selection_classed","classedConstant","classedFunction","map","d3_selection_classedName","re","c","classList","add","getAttribute","lastIndex","test","d3_selection_style","priority","styleNull","style","removeProperty","styleConstant","setProperty","styleFunction","d3_selection_property","propertyNull","propertyConstant","propertyFunction","d3_selection_creator","namespace","namespaceURI","d3_nsXhtml","createElement","createElementNS","createNS","d3_selectionRemove","parent","parentNode","removeChild","d3_selection_dataNode","data","__data__","d3_selection_filter","d3_selectMatches","d3_selection_sortComparator","comparator","d3_selection_each","callback","j","m","group","d3_selection_enter","selection","d3_selection_enterPrototype","d3_selection_enterInsertBefore","enter","i0","j0","update","d3_selection_on","capture","onRemove","removeEventListener","$","onAdd","wrap","d3_array","call","addEventListener","removeAll","match","d3_selection_onListener","filter","d3_selection_onFilters","d3_selection_onFilter","o","related","relatedTarget","compareDocumentPosition","d3_event_dragSuppress","d3_event_dragId","click","w","select","d3_event_dragSelect","suppressClick","off","setTimeout","d3_mousePoint","container","changedTouches","svg","ownerSVGElement","createSVGPoint","point","d3_mouse_bug44083","window","scrollX","scrollY","append","position","top","margin","padding","border","ctm","getScreenCTM","f","pageX","y","pageY","clientX","clientY","matrixTransform","inverse","rect","getBoundingClientRect","clientLeft","clientTop","d3_behavior_dragTouchId","identifier","d3_sgn","d3_cross2d","d3_acos","π","Math","acos","d3_asin","halfπ","asin","d3_sinh","exp","d3_cosh","d3_tanh","d3_haversin","sin","d3_color","d3_hsl","h","d3_rgb_parse","d3_rgb_hsl","d3_hsl_rgb","v","m1","m2","vv","round","d3_rgb","d3_hcl","d3_lab","d3_lab_hcl","d3_rgb_lab","rgb","r","g","d3_hcl_lab","cos","d3_radians","d3_lab_rgb","d3_lab_xyz","d3_lab_X","d3_lab_Y","d3_lab_Z","d3_xyz_rgb","atan2","d3_degrees","sqrt","d3_xyz_lab","pow","d3_rgbNumber","d3_rgbString","d3_rgb_hex","max","toString","min","format","hsl","color","exec","toLowerCase","parseFloat","d3_rgb_parseNumber","d3_rgb_names","parseInt","d3_rgb_xyz","d3_functor","d3_xhrType","response","url","mimeType","d3_xhr","respond","result","status","request","d3_xhrHasResponse","xhr","error","load","headers","XMLHttpRequest","responseType","XDomainRequest","onload","onerror","onreadystatechange","readyState","onprogress","progress","header","forEach","send","open","setRequestHeader","overrideMimeType","beforesend","abort","rebind","d3_xhr_fixCallback","responseText","d3_timer","delay","then","Date","now","time","timer","t","d3_timer_queueTail","d3_timer_queueHead","d3_timer_interval","d3_timer_timeout","clearTimeout","d3_timer_frame","d3_timer_step","d3_timer_mark","d3_timer_sweep","isFinite","t0","t1","Infinity","d3_format_precision","p","ceil","log","LN10","d3_formatPrefix","abs","scale","symbol","d3_locale_numberFormat","locale","locale_decimal","decimal","locale_thousands","thousands","locale_grouping","grouping","locale_currency","currency","formatGroup","width","substring","reverse","join","specifier","d3_format_re","fill","align","sign","zfill","comma","precision","prefix","suffix","integer","exponent","d3_format_types","d3_format_typeDefault","zcomma","fullSuffix","negative","unit","formatPrefix","before","after","lastIndexOf","Array","d3_date_utc","UTC","d3_time_interval","step","number","date","d0","d1","offset","d3_date","range","dt","times","range_utc","utc","floor","d3_time_interval_utc","d3_locale_timeFormat","d3_time_format","template","string","charCodeAt","d3_time_formatPads","d3_time_formats","parse","H","M","S","L","Z","d3_time_parse","localZ","setFullYear","W","getDay","U","setHours","d3_time_parsers","d3_time_parseWeekdayAbbrev","d3_time_dayAbbrevRe","d3_time_dayAbbrevLookup","d3_time_parseWeekday","d3_time_dayRe","d3_time_dayLookup","d3_time_parseMonthAbbrev","d3_time_monthAbbrevRe","d3_time_monthAbbrevLookup","d3_time_parseMonth","d3_time_monthRe","d3_time_monthLookup","d3_time_parseLocaleFull","d3_time_parseLocaleDate","d3_time_parseLocaleTime","X","d3_time_parseAmPm","d3_time_periodLookup","locale_dateTime","dateTime","locale_date","locale_time","locale_periods","periods","locale_days","days","locale_shortDays","shortDays","locale_months","months","locale_shortMonths","shortMonths","multi","d3_time_formatMulti","d3_time_formatRe","d3_time_formatLookup","A","getMonth","B","d3_time_formatPad","getDate","getHours","I","d3_time","dayOfYear","getMilliseconds","getMinutes","getSeconds","sundayOfYear","mondayOfYear","getFullYear","Y","d3_time_zone","%","d3_time_parseDay","d3_time_parseHour24","d3_time_parseDayOfYear","d3_time_parseMilliseconds","d3_time_parseMonthNumber","d3_time_parseMinutes","d3_time_parseSeconds","d3_time_parseWeekNumberSunday","d3_time_parseWeekdayNumber","d3_time_parseWeekNumberMonday","d3_time_parseYear","d3_time_parseFullYear","d3_time_parseZone","d3_time_parseLiteralPercent","names","d3_time_numberRe","d3_time_expandYear","getTimezoneOffset","zs","zh","zm","d3_time_percentRe","formats","d3_adder","d3_adderSum","bv","av","d3_geo_streamGeometry","geometry","d3_geo_streamGeometryType","hasOwnProperty","d3_geo_streamLine","coordinates","closed","coordinate","lineStart","lineEnd","d3_geo_streamPolygon","polygonStart","polygonEnd","d3_geo_areaRingStart","nextPoint","λ","φ","dλ","λ0","sdλ","adλ","cosφ","sinφ","sinφ0","u","cosφ0","d3_geo_areaRingSum","λ00","φ00","d3_geo_area","d3_geo_cartesian","spherical","d3_geo_cartesianDot","d3_geo_cartesianCross","d3_geo_cartesianAdd","d3_geo_cartesianScale","vector","d3_geo_cartesianNormalize","d3_geo_spherical","cartesian","d3_geo_sphericalEqual","ε","d3_geo_centroidPoint","d3_geo_centroidPointXYZ","d3_geo_centroidW0","d3_geo_centroidX0","d3_geo_centroidY0","d3_geo_centroidZ0","d3_geo_centroidLineStart","y0","z0","x0","d3_geo_centroidW1","d3_geo_centroidX1","d3_geo_centroidY1","d3_geo_centroidZ1","d3_geo_centroid","d3_geo_centroidLineEnd","d3_geo_centroidRingStart","cx","cy","cz","d3_geo_centroidX2","d3_geo_centroidY2","d3_geo_centroidZ2","d3_geo_compose","compose","invert","d3_true","d3_geo_clipPolygon","segments","clipStartInside","interpolate","subject","clip","segment","p0","p1","d3_geo_clipPolygonIntersection","sort","d3_geo_clipPolygonLinkCircular","entry","points","start","current","isSubject","array","other","d3_geo_clip","pointVisible","clipLine","clipStart","rotate","pointLine","line","pointRing","ring","ringListener","ringStart","ringEnd","clean","ringSegments","buffer","pop","polygon","polygonStarted","shift","d3_geo_clipSegmentLength1","rotatedClipStart","merge","d3_geo_pointInPolygon","d3_geo_clipSort","sphere","d3_geo_clipBufferListener","lines","rejoin","d3_geo_clipAntimeridianLine","φ0","sλ0","λ1","φ1","sλ1","d3_geo_clipAntimeridianIntersect","cosφ1","sinλ0_λ1","atan","d3_geo_clipAntimeridianInterpolate","from","to","direction","meridian","parallel","meridianNormal","polarAngle","winding","reset","point0","antimeridian","τ","arc","intersection","φarc","d3_geo_clipCircle","radius","visible","cr","c0","v0","v00","point2","point1","smallRadius","code","intersect","notHemisphere","two","pa","pb","n1","n2","n2n2","n1n2","determinant","c1","c2","n1xn2","uu","t2","q","δλ","polar","q1","d3_geo_circleInterpolate","d3_geom_clipLine","x1","y1","ax","ay","bx","by","dx","dy","d3_geo_clipExtent","corner","comparePoints","ca","cb","insidePolygon","wn","a1","linePoint","first","v_","x_","y_","x__","y__","v__","bufferListener","d3_geo_clipExtentMAX","listener_","inside","d3_geo_conic","projectAt","d3_geo_projectionMutator","parallels","d3_geo_conicEqualArea","forward","ρ","C","ρ0","ρ0_y","d3_geo_pathAreaRingStart","d3_geo_pathAreaPolygon","x00","y00","d3_geo_pathArea","d3_geo_pathBoundsPoint","d3_geo_pathBoundsX0","d3_geo_pathBoundsX1","d3_geo_pathBoundsY0","d3_geo_pathBoundsY1","d3_geo_pathBuffer","pointCircle","pointLineStart","stream","lineEndPolygon","d3_geo_pathBufferCircle","pointRadius","d3_geo_pathCentroidPoint","d3_geo_pathCentroidLineStart","d3_geo_pathCentroid","d3_geo_pathCentroidLineEnd","d3_geo_pathCentroidRingStart","d3_geo_pathContext","context","moveTo","lineTo","closePath","d3_geo_resample","project","resample","maxDepth","resampleRecursive","resampleNone","d3_geo_transformPoint","resampleLineTo","a0","b0","ringPoint","a00","b00","c00","b1","depth","d2","δ2","φ2","λ2","x2","y2","dx2","dy2","dz","cosMinDistance","d3_geo_pathProjectStream","d3_geo_projectionRadians","d3_geo_transform","d3_geo_projection","projection","projectRotate","δx","δy","d3_geo_rotation","δφ","δγ","center","invalidate","valid","projectResample","preclip","d3_geo_clipAntimeridian","postclip","clipAngle","clipExtent","output","translate","d3_geo_equirectangular","d3_geo_identityRotation","d3_geo_rotationλ","d3_geo_rotationφγ","d3_geo_forwardRotationλ","rotation","cosδφ","sinδφ","cosδγ","sinδγ","sr","d3_geo_circleAngle","angle","PI","d3_geo_graticuleX","d3_geo_graticuleY","d3_source","d3_target","d3_geo_interpolate","cy0","sy0","cy1","sy1","kx0","ky0","kx1","ky1","distance","d3_geo_lengthLineStart","cosΔλ","d3_geo_lengthSum","d3_geo_length","d3_geo_azimuthal","azimuthal","cosλ","sinc","cosc","d3_geo_conicConformal","F","tan","d3_geo_mercator","d3_geo_conicEquidistant","G","d3_geo_mercatorProjection","clipAuto","d3_geo_transverseMercator","d3_geom_pointX","d3_geom_pointY","d3_geom_hullUpper","hull","hs","d3_geom_hullOrder","d3_geom_polygonInside","d3_geom_polygonIntersect","x3","x21","x43","y3","y21","y43","ua","d3_geom_polygonClosed","d3_geom_voronoiBeach","d3_geom_voronoiRedBlackNode","edge","site","circle","d3_geom_voronoiCreateBeach","beach","d3_geom_voronoiBeachPool","d3_geom_voronoiDetachBeach","d3_geom_voronoiDetachCircle","d3_geom_voronoiBeaches","d3_geom_voronoiRemoveBeach","vertex","previous","P","next","N","disappearing","lArc","unshift","rArc","iArc","nArcs","d3_geom_voronoiSetEdgeEnd","d3_geom_voronoiCreateEdge","d3_geom_voronoiAttachCircle","d3_geom_voronoiAddBeach","dxl","dxr","directrix","d3_geom_voronoiLeftBreakPoint","d3_geom_voronoiRightBreakPoint","R","newArc","insert","lSite","rSite","hb","hc","rfocx","rfocy","pby2","lfocx","lfocy","plby2","hl","aby2","d3_geom_voronoiCell","edges","d3_geom_voronoiCloseCells","extent","cell","iHalfEdge","halfEdges","nHalfEdges","end","cells","d3_geom_voronoiCells","iCell","prepare","splice","d3_geom_voronoiHalfEdge","d3_geom_voronoiCreateBorderEdge","d3_geom_voronoiHalfEdgeOrder","d3_geom_voronoiCircle","cSite","ε2","ha","d3_geom_voronoiCirclePool","d3_geom_voronoiCircles","d3_geom_voronoiFirstCircle","d3_geom_voronoiClipEdges","d3_geom_voronoiEdges","d3_geom_voronoiConnectEdge","vb","fm","fb","va","lx","ly","rx","ry","fx","fy","d3_geom_voronoiEdge","d3_geom_voronoiRedBlackTree","d3_geom_voronoiRedBlackRotateLeft","tree","d3_geom_voronoiRedBlackRotateRight","d3_geom_voronoiRedBlackFirst","d3_geom_voronoi","sites","bbox","d3_geom_voronoiVertexOrder","diagram","d3_geom_voronoiTriangleArea","d3_geom_quadtreeCompatX","d3_geom_quadtreeCompatY","d3_geom_quadtreeNode","leaf","nodes","d3_geom_quadtreeVisit","sx","sy","children","d3_geom_quadtreeFind","root","closestPoint","minDistance2","find","distance2","xm","ym","below","d3_interpolateRgb","ar","ag","ab","br","bg","bb","d3_interpolateObject","d3_interpolate","d3_interpolateNumber","d3_interpolateString","am","bm","bs","bi","d3_interpolate_numberA","d3_interpolate_numberB","index","interpolators","d3_interpolateArray","na","nb","n0","d3_ease_clamp","d3_ease_reverse","d3_ease_reflect","d3_ease_quad","d3_ease_cubic","d3_ease_cubicInOut","t3","d3_ease_poly","d3_ease_sin","d3_ease_exp","d3_ease_circle","d3_ease_elastic","d3_ease_back","d3_ease_bounce","d3_interpolateHcl","hcl","ah","ac","al","bh","bc","bl","d3_interpolateHsl","as","d3_interpolateLab","lab","aa","ba","d3_interpolateRound","d3_transform","r0","r1","kx","d3_transformNormalize","kz","d3_transformDot","ky","d3_transformCombine","skew","d3_interpolateTransformPop","d3_interpolateTranslate","ta","tb","d3_interpolateRotate","ra","rb","d3_interpolateSkew","wa","wb","d3_interpolateScale","ka","kb","d3_interpolateTransform","transform","d3_uninterpolateNumber","d3_uninterpolateClamp","d3_layout_bundlePath","link","lca","d3_layout_bundleLeastCommonAncestor","d3_layout_bundleAncestors","ancestors","aNodes","bNodes","aNode","bNode","sharedNode","d3_layout_forceDragstart","fixed","d3_layout_forceDragend","d3_layout_forceMouseover","px","py","d3_layout_forceMouseout","d3_layout_forceAccumulate","quad","alpha","charges","charge","random","pointCharge","d3_layout_hierarchyRebind","hierarchy","links","d3_layout_hierarchyLinks","d3_layout_hierarchyVisitBefore","d3_layout_hierarchyVisitAfter","nodes2","d3_layout_hierarchyChildren","d3_layout_hierarchyValue","d3_layout_hierarchySort","child","d3_layout_stackX","d3_layout_stackY","d3_layout_stackOut","d3_layout_stackOrderDefault","d3_layout_stackOffsetZero","d3_layout_stackMaxIndex","d3_layout_stackReduceSum","reduce","d3_layout_stackSum","d3_layout_histogramBinSturges","values","d3_layout_histogramBinFixed","LN2","d3_layout_histogramRange","d3_layout_packSort","d3_layout_packInsert","_pack_next","_pack_prev","d3_layout_packSplice","d3_layout_packIntersects","dr","d3_layout_packSiblings","bound","xMin","xMax","yMin","yMax","d3_layout_packLink","d3_layout_packPlace","isect","s1","s2","d3_layout_packUnlink","d3_layout_packTransform","db","da","dc","d3_layout_treeSeparation","d3_layout_treeLeft","d3_layout_treeRight","d3_layout_treeMove","wm","wp","change","d3_layout_treeShift","d3_layout_treeAncestor","vim","ancestor","d3_layout_clusterY","d3_layout_clusterX","d3_layout_clusterLeft","d3_layout_clusterRight","d3_layout_treemapPadNull","d3_layout_treemapPad","d3_scaleExtent","domain","stop","d3_scaleRange","rangeExtent","d3_scale_bilinear","uninterpolate","d3_scale_nice","nice","i1","d3_scale_niceStep","d3_scale_niceIdentity","d3_scale_polylinear","bisect","d3_scale_linear","clamp","rescale","linear","input","Number","rangeRound","ticks","d3_scale_linearTicks","tickFormat","d3_scale_linearTickFormat","d3_scale_linearNice","copy","d3_scale_linearRebind","d3_scale_linearTickRange","span","err","d3_scale_linearPrecision","d3_scale_linearFormatPrecision","d3_scale_linearFormatSignificant","d3_scale_log","base","positive","niced","d3_scale_logNiceNegative","d3_scale_logFormat","d3_scale_pow","powp","d3_scale_powPow","powb","d3_scale_ordinal","ranger","steps","rangeBand","xi","has","rangePoints","rangeRoundPoints","rangeBands","outerPadding","rangeRoundBands","d3_scale_quantile","thresholds","quantile","quantiles","invertExtent","d3_scale_quantize","d3_scale_threshold","d3_scale_identity","identity","d3_zero","d3_svg_arcInnerRadius","innerRadius","d3_svg_arcOuterRadius","outerRadius","d3_svg_arcStartAngle","startAngle","d3_svg_arcEndAngle","endAngle","d3_svg_arcPadAngle","padAngle","d3_svg_arcSweep","d3_svg_arcCornerTangents","rc","cw","x01","y01","ox","oy","D","cx0","cx1","dx0","dy0","dx1","dy1","d3_svg_line","tension","defined","d3_svg_lineLinear","interpolateKey","d3_svg_lineInterpolators","d3_svg_lineLinearClosed","d3_svg_lineStep","path","d3_svg_lineStepBefore","d3_svg_lineStepAfter","d3_svg_lineCardinalOpen","d3_svg_lineHermite","d3_svg_lineCardinalTangents","d3_svg_lineCardinalClosed","d3_svg_lineCardinal","tangents","pi","lp","p2","d3_svg_lineBasis","d3_svg_lineDot4","d3_svg_lineBasisBezier3","d3_svg_lineBasisBezier","d3_svg_lineBasisOpen","d3_svg_lineBasisClosed","d3_svg_lineBundle","d3_svg_lineBasisBezier1","d3_svg_lineBasisBezier2","d3_svg_lineSlope","d3_svg_lineFiniteDifferences","d3_svg_lineMonotoneTangents","d3_svg_lineMonotone","d3_svg_lineRadial","d3_svg_area","area","points1","interpolateReverse","points0","fx0","fy0","fx1","fy1","d3_svg_chordRadius","d3_svg_diagonalProjection","d3_svg_diagonalRadialProjection","d3_svg_symbolSize","d3_svg_symbolType","d3_svg_symbolCircle","d3_selection_interruptNS","lock","activeId","active","count","interrupt","d3_transition","id","d3_transitionPrototype","d3_transition_tween","tween","d3_transition_text","textContent","d3_transitionNamespace","d3_transitionNode","inherit","schedule","elapsed","transition","cancelId","cancel","tick","tweens","ease","duration","d3_svg_axisX","attr","d3_svg_axisY","d3_time_formatIsoNative","toISOString","d3_time_scale","methods","tickMethod","d3_time_scaleSteps","year","d3_time_scaleMilliseconds","d3_time_scaleDate","interval","skip","skipped","d3_json","JSON","d3_html","d3_document","createRange","selectNode","body","createContextualFragment","version","d3_arraySlice","list","childNodes","nodeType","d3_element_prototype","Element","d3_element_setAttribute","d3_element_setAttributeNS","d3_style_prototype","CSSStyleDeclaration","d3_style_setProperty","ascending","descending","sum","mean","median","numbers","variance","deviation","d3_bisect","bisectLeft","bisectRight","bisector","shuffle","permute","indexes","permutes","pairs","transpose","matrix","row","zip","entries","arrays","merged","Error","isArray","empty","nest","mapType","rollup","sortValues","keyValue","setter","valuesByKey","sortKey","sortKeys","keyMap","order","behavior","d3_requote_re","__proto__","property","querySelector","querySelectorAll","d3_selectMatcher","matches","Sizzle","matchesSelector","subgroup","subnode","subgroups","selectAll","d3_nsPrefix","xhtml","xlink","xml","xmlns","getAttributeNS","each","classed","contains","getComputedStyle","getPropertyValue","text","html","innerHTML","appendChild","insertBefore","bind","groupData","nodeData","updateNodes","enterNodes","exitNodes","nodeByKeyValue","keyValues","exit","datum","nextSibling","args","upgroup","mouseenter","mouseleave","mouse","navigator","userAgent","touch","touches","drag","mousedown","touchstart","dragstart","move","moved","position1","dragId","position0","dragged","dragOffset","ended","dragSubject","dragName","dragRestore","that","correspondingElement","origin","τε","SQRT2","ρ2","ρ4","interpolateZoom","ux0","uy0","w0","ux1","uy1","w1","coshr0","zoom","mousedowned","d3_behavior_zoomWheel","mousewheeled","dblclicked","touchstarted","location","view","scaleTo","scaleExtent","translateTo","zoomTo","__chart__","center0","zoomstarted","zooming","zoomed","zoomended","location0","mousemove","mouseup","d3_selection_interrupt","relocate","scale0","locations0","started","touchmove","touchend","targets","changed","touchtime","distance0","l0","l1","distance1","scale1","zoomName","mousewheelTimer","translate0","d3_behavior_zoomDelta","shiftKey","d3_behavior_zoomInfinity","deltaY","deltaMode","wheelDelta","detail","view1","d3_transitionInheritId","d3_hslPrototype","brighter","darker","d3_hclPrototype","d3_lab_K","d3_labPrototype","d3_rgbPrototype","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","functor","dsv","delimiter","typedResponse","formatRow","formatValue","reFormat","delimiterCode","parseRows","Function","stringify","token","EOF","eol","EOL","rows","formatRows","fieldSet","fields","field","csv","tsv","flush","d3_formatPrefixes","String","fromCharCode","toPrecision","toExponential","toFixed","getUTCDate","getUTCDay","getUTCFullYear","getUTCHours","getUTCMilliseconds","getUTCMinutes","getUTCMonth","getUTCSeconds","getTime","valueOf","setDate","d3_time_prototype","setUTCDate","setDay","setUTCDay","setUTCFullYear","setUTCHours","setMilliseconds","setUTCMilliseconds","setMinutes","setUTCMinutes","setMonth","setUTCMonth","setSeconds","setUTCSeconds","setTime","day","years","week","sunday","weeks","weekOfYear","-","0","numberFormat","timeFormat","d3_locale_enUS","geo","d3_adderTemp","d3_geo_streamObjectType","Feature","feature","FeatureCollection","features","Sphere","Point","MultiPoint","LineString","MultiLineString","Polygon","MultiPolygon","GeometryCollection","geometries","d3_geo_areaSum","bounds","ranges","normal","equatorial","inflection","λ_","λi","φi","dλSum","λ__","φ__","compareRanges","withinRange","best","centroid","conicEqualArea","raw","albers","albersUsa","lower48Point","alaskaPoint","hawaiiPoint","lower48","alaska","hawaii","pointStream","lower48Stream","alaskaStream","hawaiiStream","d3_geo_pathAreaSum","d3_geo_pathBounds","contextStream","cacheStream","projectStream","projectionMutator","equirectangular","Δλ","sinΔλ","sinφ1","graticule","X0","DX","X1","Y0","DY","Y1","outline","majorExtent","minorExtent","majorStep","minorStep","greatArc","source_","target_","d3_geo_azimuthalEqualArea","cosλcosφ","azimuthalEqualArea","d3_geo_azimuthalEquidistant","azimuthalEquidistant","conicConformal","conicEquidistant","d3_geo_gnomonic","gnomonic","mercator","d3_geo_orthographic","orthographic","d3_geo_stereographic","stereographic","transverseMercator","geom","vertices","flippedPoints","upper","lower","skipLeft","skipRight","d3_geom_polygonPrototype","grandpa","uncle","sibling","voronoi","polygons","d3_geom_voronoiClipExtent","triangles","s0","delaunay","quadtree","nx","ny","insertChild","nPoint","xs","ys","x1_","y1_","x2_","y2_","compat","visit","interpolateRgb","interpolateObject","interpolateNumber","interpolateString","interpolateArray","d3_ease_default","d3_ease","poly","cubic","elastic","back","bounce","d3_ease_mode","in","out","in-out","out-in","interpolateHcl","interpolateHsl","interpolateLab","interpolateRound","baseVal","consolidate","d3_transformIdentity","interpolateTransform","layout","bundle","paths","chord","relayout","groupSums","groupIndex","subgroupIndex","chords","sortGroups","sortSubgroups","di","dj","subindex","sortChords","resort","force","repulse","dw","dn","theta2","chargeDistance2","dragmove","resume","distances","strengths","friction","linkDistance","d3_layout_forceLinkDistance","linkStrength","d3_layout_forceLinkStrength","d3_layout_forceChargeDistance2","gravity","weight","chargeDistance","theta","dimension","neighbors","candidates","stack","childs","revalue","partition","pie","arcs","d3_layout_pieSortByValue","series","orders","offsets","d3_layout_stackOrders","d3_layout_stackOffsets","inside-out","sums","bottom","tops","bottoms","default","silhouette","wiggle","s3","o0","expand","zero","histogram","bin","bins","valuer","binner","frequency","pack","root0","root1","wrapTree","firstWalk","secondWalk","nodeSize","sizeNode","tx","separation","node1","queue","siblings","midpoint","apportion","vip","vop","vom","sip","sop","sim","som","cluster","previousNode","treemap","squarify","score","pad","remaining","mode","worst","stickify","rmax","rmin","ratio","stickies","sticky","padFunction","padConstant","µ","σ","logNormal","bates","irwinHall","ordinal","category10","d3_category10","category20","d3_category20","category20b","d3_category20b","category20c","d3_category20c","quantize","threshold","circleSegment","rp","ap","padRadius","d3_svg_arcAuto","h1","h0","cornerRadius","rc1","rc0","oc","kc","lc","t30","t12","t03","t21","linear-closed","step-before","step-after","basis","basis-open","basis-closed","cardinal","cardinal-open","cardinal-closed","monotone","radial","equals","curve","self","diagonal","p3","projection_","d3_svg_symbols","cross","diamond","d3_svg_symbolTan30","square","triangle-down","d3_svg_symbolSqrt3","triangle-up","symbolTypes","d3_transitionId","d3_transitionInherit","subnodes","nameNS","attrTween","attrTweenNS","styleString","styleTween","inheritId","id0","id1","axis","tickTransform","tickValues","tickArguments_","tickFormat_","tickEnter","tickExit","tickUpdate","tickSpacing","innerTickSize","tickPadding","pathUpdate","lineEnter","lineUpdate","textEnter","textUpdate","orient","outerTickSize","d3_svg_axisDefaultOrient","d3_svg_axisOrients","tickSize","tickSubdivide","brush","brushstart","background","resize","resizes","d3_svg_brushCursor","gUpdate","backgroundUpdate","redrawX","redrawY","redraw","xExtent","yExtent","keydown","keyCode","dragging","keyup","brushmove","altKey","resizingX","move1","resizingY","event_","yClamp","xClamp","yExtentDomain","xExtentDomain","brushend","eventTarget","resizing","ex","ey","d3_svg_brushResizes","extent1","extent0","yi","clear","nw","ne","se","sw","d3_time_formatUtc","d3_time_formatIso","iso","second","seconds","minute","minutes","hour","timezone","hours","month","d3_time_scaleLocalMethods","d3_time_scaleLocalFormat","d3_time_scaleUtcMethods","d3_time_scaleUtcFormat","json","responseXML","define","amd","module","exports"],"mappings":"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","file":"d3.min.js","sourcesContent":["!function() {\n var d3 = {\n version: \"3.5.17\"\n };\n var d3_arraySlice = [].slice, d3_array = function(list) {\n return d3_arraySlice.call(list);\n };\n var d3_document = this.document;\n function d3_documentElement(node) {\n return node && (node.ownerDocument || node.document || node).documentElement;\n }\n function d3_window(node) {\n return node && (node.ownerDocument && node.ownerDocument.defaultView || node.document && node || node.defaultView);\n }\n if (d3_document) {\n try {\n d3_array(d3_document.documentElement.childNodes)[0].nodeType;\n } catch (e) {\n d3_array = function(list) {\n var i = list.length, array = new Array(i);\n while (i--) array[i] = list[i];\n return array;\n };\n }\n }\n if (!Date.now) Date.now = function() {\n return +new Date();\n };\n if (d3_document) {\n try {\n d3_document.createElement(\"DIV\").style.setProperty(\"opacity\", 0, \"\");\n } catch (error) {\n var d3_element_prototype = this.Element.prototype, d3_element_setAttribute = d3_element_prototype.setAttribute, d3_element_setAttributeNS = d3_element_prototype.setAttributeNS, d3_style_prototype = this.CSSStyleDeclaration.prototype, d3_style_setProperty = d3_style_prototype.setProperty;\n d3_element_prototype.setAttribute = function(name, value) {\n d3_element_setAttribute.call(this, name, value + \"\");\n };\n d3_element_prototype.setAttributeNS = function(space, local, value) {\n d3_element_setAttributeNS.call(this, space, local, value + \"\");\n };\n d3_style_prototype.setProperty = function(name, value, priority) {\n d3_style_setProperty.call(this, name, value + \"\", priority);\n };\n }\n }\n d3.ascending = d3_ascending;\n function d3_ascending(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n }\n d3.descending = function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n };\n d3.min = function(array, f) {\n var i = -1, n = array.length, a, b;\n if (arguments.length === 1) {\n while (++i < n) if ((b = array[i]) != null && b >= b) {\n a = b;\n break;\n }\n while (++i < n) if ((b = array[i]) != null && a > b) a = b;\n } else {\n while (++i < n) if ((b = f.call(array, array[i], i)) != null && b >= b) {\n a = b;\n break;\n }\n while (++i < n) if ((b = f.call(array, array[i], i)) != null && a > b) a = b;\n }\n return a;\n };\n d3.max = function(array, f) {\n var i = -1, n = array.length, a, b;\n if (arguments.length === 1) {\n while (++i < n) if ((b = array[i]) != null && b >= b) {\n a = b;\n break;\n }\n while (++i < n) if ((b = array[i]) != null && b > a) a = b;\n } else {\n while (++i < n) if ((b = f.call(array, array[i], i)) != null && b >= b) {\n a = b;\n break;\n }\n while (++i < n) if ((b = f.call(array, array[i], i)) != null && b > a) a = b;\n }\n return a;\n };\n d3.extent = function(array, f) {\n var i = -1, n = array.length, a, b, c;\n if (arguments.length === 1) {\n while (++i < n) if ((b = array[i]) != null && b >= b) {\n a = c = b;\n break;\n }\n while (++i < n) if ((b = array[i]) != null) {\n if (a > b) a = b;\n if (c < b) c = b;\n }\n } else {\n while (++i < n) if ((b = f.call(array, array[i], i)) != null && b >= b) {\n a = c = b;\n break;\n }\n while (++i < n) if ((b = f.call(array, array[i], i)) != null) {\n if (a > b) a = b;\n if (c < b) c = b;\n }\n }\n return [ a, c ];\n };\n function d3_number(x) {\n return x === null ? NaN : +x;\n }\n function d3_numeric(x) {\n return !isNaN(x);\n }\n d3.sum = function(array, f) {\n var s = 0, n = array.length, a, i = -1;\n if (arguments.length === 1) {\n while (++i < n) if (d3_numeric(a = +array[i])) s += a;\n } else {\n while (++i < n) if (d3_numeric(a = +f.call(array, array[i], i))) s += a;\n }\n return s;\n };\n d3.mean = function(array, f) {\n var s = 0, n = array.length, a, i = -1, j = n;\n if (arguments.length === 1) {\n while (++i < n) if (d3_numeric(a = d3_number(array[i]))) s += a; else --j;\n } else {\n while (++i < n) if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) s += a; else --j;\n }\n if (j) return s / j;\n };\n d3.quantile = function(values, p) {\n var H = (values.length - 1) * p + 1, h = Math.floor(H), v = +values[h - 1], e = H - h;\n return e ? v + e * (values[h] - v) : v;\n };\n d3.median = function(array, f) {\n var numbers = [], n = array.length, a, i = -1;\n if (arguments.length === 1) {\n while (++i < n) if (d3_numeric(a = d3_number(array[i]))) numbers.push(a);\n } else {\n while (++i < n) if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) numbers.push(a);\n }\n if (numbers.length) return d3.quantile(numbers.sort(d3_ascending), .5);\n };\n d3.variance = function(array, f) {\n var n = array.length, m = 0, a, d, s = 0, i = -1, j = 0;\n if (arguments.length === 1) {\n while (++i < n) {\n if (d3_numeric(a = d3_number(array[i]))) {\n d = a - m;\n m += d / ++j;\n s += d * (a - m);\n }\n }\n } else {\n while (++i < n) {\n if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) {\n d = a - m;\n m += d / ++j;\n s += d * (a - m);\n }\n }\n }\n if (j > 1) return s / (j - 1);\n };\n d3.deviation = function() {\n var v = d3.variance.apply(this, arguments);\n return v ? Math.sqrt(v) : v;\n };\n function d3_bisector(compare) {\n return {\n left: function(a, x, lo, hi) {\n if (arguments.length < 3) lo = 0;\n if (arguments.length < 4) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) < 0) lo = mid + 1; else hi = mid;\n }\n return lo;\n },\n right: function(a, x, lo, hi) {\n if (arguments.length < 3) lo = 0;\n if (arguments.length < 4) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) > 0) hi = mid; else lo = mid + 1;\n }\n return lo;\n }\n };\n }\n var d3_bisect = d3_bisector(d3_ascending);\n d3.bisectLeft = d3_bisect.left;\n d3.bisect = d3.bisectRight = d3_bisect.right;\n d3.bisector = function(f) {\n return d3_bisector(f.length === 1 ? function(d, x) {\n return d3_ascending(f(d), x);\n } : f);\n };\n d3.shuffle = function(array, i0, i1) {\n if ((m = arguments.length) < 3) {\n i1 = array.length;\n if (m < 2) i0 = 0;\n }\n var m = i1 - i0, t, i;\n while (m) {\n i = Math.random() * m-- | 0;\n t = array[m + i0], array[m + i0] = array[i + i0], array[i + i0] = t;\n }\n return array;\n };\n d3.permute = function(array, indexes) {\n var i = indexes.length, permutes = new Array(i);\n while (i--) permutes[i] = array[indexes[i]];\n return permutes;\n };\n d3.pairs = function(array) {\n var i = 0, n = array.length - 1, p0, p1 = array[0], pairs = new Array(n < 0 ? 0 : n);\n while (i < n) pairs[i] = [ p0 = p1, p1 = array[++i] ];\n return pairs;\n };\n d3.transpose = function(matrix) {\n if (!(n = matrix.length)) return [];\n for (var i = -1, m = d3.min(matrix, d3_transposeLength), transpose = new Array(m); ++i < m; ) {\n for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n; ) {\n row[j] = matrix[j][i];\n }\n }\n return transpose;\n };\n function d3_transposeLength(d) {\n return d.length;\n }\n d3.zip = function() {\n return d3.transpose(arguments);\n };\n d3.keys = function(map) {\n var keys = [];\n for (var key in map) keys.push(key);\n return keys;\n };\n d3.values = function(map) {\n var values = [];\n for (var key in map) values.push(map[key]);\n return values;\n };\n d3.entries = function(map) {\n var entries = [];\n for (var key in map) entries.push({\n key: key,\n value: map[key]\n });\n return entries;\n };\n d3.merge = function(arrays) {\n var n = arrays.length, m, i = -1, j = 0, merged, array;\n while (++i < n) j += arrays[i].length;\n merged = new Array(j);\n while (--n >= 0) {\n array = arrays[n];\n m = array.length;\n while (--m >= 0) {\n merged[--j] = array[m];\n }\n }\n return merged;\n };\n var abs = Math.abs;\n d3.range = function(start, stop, step) {\n if (arguments.length < 3) {\n step = 1;\n if (arguments.length < 2) {\n stop = start;\n start = 0;\n }\n }\n if ((stop - start) / step === Infinity) throw new Error(\"infinite range\");\n var range = [], k = d3_range_integerScale(abs(step)), i = -1, j;\n start *= k, stop *= k, step *= k;\n if (step < 0) while ((j = start + step * ++i) > stop) range.push(j / k); else while ((j = start + step * ++i) < stop) range.push(j / k);\n return range;\n };\n function d3_range_integerScale(x) {\n var k = 1;\n while (x * k % 1) k *= 10;\n return k;\n }\n function d3_class(ctor, properties) {\n for (var key in properties) {\n Object.defineProperty(ctor.prototype, key, {\n value: properties[key],\n enumerable: false\n });\n }\n }\n d3.map = function(object, f) {\n var map = new d3_Map();\n if (object instanceof d3_Map) {\n object.forEach(function(key, value) {\n map.set(key, value);\n });\n } else if (Array.isArray(object)) {\n var i = -1, n = object.length, o;\n if (arguments.length === 1) while (++i < n) map.set(i, object[i]); else while (++i < n) map.set(f.call(object, o = object[i], i), o);\n } else {\n for (var key in object) map.set(key, object[key]);\n }\n return map;\n };\n function d3_Map() {\n this._ = Object.create(null);\n }\n var d3_map_proto = \"__proto__\", d3_map_zero = \"\\x00\";\n d3_class(d3_Map, {\n has: d3_map_has,\n get: function(key) {\n return this._[d3_map_escape(key)];\n },\n set: function(key, value) {\n return this._[d3_map_escape(key)] = value;\n },\n remove: d3_map_remove,\n keys: d3_map_keys,\n values: function() {\n var values = [];\n for (var key in this._) values.push(this._[key]);\n return values;\n },\n entries: function() {\n var entries = [];\n for (var key in this._) entries.push({\n key: d3_map_unescape(key),\n value: this._[key]\n });\n return entries;\n },\n size: d3_map_size,\n empty: d3_map_empty,\n forEach: function(f) {\n for (var key in this._) f.call(this, d3_map_unescape(key), this._[key]);\n }\n });\n function d3_map_escape(key) {\n return (key += \"\") === d3_map_proto || key[0] === d3_map_zero ? d3_map_zero + key : key;\n }\n function d3_map_unescape(key) {\n return (key += \"\")[0] === d3_map_zero ? key.slice(1) : key;\n }\n function d3_map_has(key) {\n return d3_map_escape(key) in this._;\n }\n function d3_map_remove(key) {\n return (key = d3_map_escape(key)) in this._ && delete this._[key];\n }\n function d3_map_keys() {\n var keys = [];\n for (var key in this._) keys.push(d3_map_unescape(key));\n return keys;\n }\n function d3_map_size() {\n var size = 0;\n for (var key in this._) ++size;\n return size;\n }\n function d3_map_empty() {\n for (var key in this._) return false;\n return true;\n }\n d3.nest = function() {\n var nest = {}, keys = [], sortKeys = [], sortValues, rollup;\n function map(mapType, array, depth) {\n if (depth >= keys.length) return rollup ? rollup.call(nest, array) : sortValues ? array.sort(sortValues) : array;\n var i = -1, n = array.length, key = keys[depth++], keyValue, object, setter, valuesByKey = new d3_Map(), values;\n while (++i < n) {\n if (values = valuesByKey.get(keyValue = key(object = array[i]))) {\n values.push(object);\n } else {\n valuesByKey.set(keyValue, [ object ]);\n }\n }\n if (mapType) {\n object = mapType();\n setter = function(keyValue, values) {\n object.set(keyValue, map(mapType, values, depth));\n };\n } else {\n object = {};\n setter = function(keyValue, values) {\n object[keyValue] = map(mapType, values, depth);\n };\n }\n valuesByKey.forEach(setter);\n return object;\n }\n function entries(map, depth) {\n if (depth >= keys.length) return map;\n var array = [], sortKey = sortKeys[depth++];\n map.forEach(function(key, keyMap) {\n array.push({\n key: key,\n values: entries(keyMap, depth)\n });\n });\n return sortKey ? array.sort(function(a, b) {\n return sortKey(a.key, b.key);\n }) : array;\n }\n nest.map = function(array, mapType) {\n return map(mapType, array, 0);\n };\n nest.entries = function(array) {\n return entries(map(d3.map, array, 0), 0);\n };\n nest.key = function(d) {\n keys.push(d);\n return nest;\n };\n nest.sortKeys = function(order) {\n sortKeys[keys.length - 1] = order;\n return nest;\n };\n nest.sortValues = function(order) {\n sortValues = order;\n return nest;\n };\n nest.rollup = function(f) {\n rollup = f;\n return nest;\n };\n return nest;\n };\n d3.set = function(array) {\n var set = new d3_Set();\n if (array) for (var i = 0, n = array.length; i < n; ++i) set.add(array[i]);\n return set;\n };\n function d3_Set() {\n this._ = Object.create(null);\n }\n d3_class(d3_Set, {\n has: d3_map_has,\n add: function(key) {\n this._[d3_map_escape(key += \"\")] = true;\n return key;\n },\n remove: d3_map_remove,\n values: d3_map_keys,\n size: d3_map_size,\n empty: d3_map_empty,\n forEach: function(f) {\n for (var key in this._) f.call(this, d3_map_unescape(key));\n }\n });\n d3.behavior = {};\n function d3_identity(d) {\n return d;\n }\n d3.rebind = function(target, source) {\n var i = 1, n = arguments.length, method;\n while (++i < n) target[method = arguments[i]] = d3_rebind(target, source, source[method]);\n return target;\n };\n function d3_rebind(target, source, method) {\n return function() {\n var value = method.apply(source, arguments);\n return value === source ? target : value;\n };\n }\n function d3_vendorSymbol(object, name) {\n if (name in object) return name;\n name = name.charAt(0).toUpperCase() + name.slice(1);\n for (var i = 0, n = d3_vendorPrefixes.length; i < n; ++i) {\n var prefixName = d3_vendorPrefixes[i] + name;\n if (prefixName in object) return prefixName;\n }\n }\n var d3_vendorPrefixes = [ \"webkit\", \"ms\", \"moz\", \"Moz\", \"o\", \"O\" ];\n function d3_noop() {}\n d3.dispatch = function() {\n var dispatch = new d3_dispatch(), i = -1, n = arguments.length;\n while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);\n return dispatch;\n };\n function d3_dispatch() {}\n d3_dispatch.prototype.on = function(type, listener) {\n var i = type.indexOf(\".\"), name = \"\";\n if (i >= 0) {\n name = type.slice(i + 1);\n type = type.slice(0, i);\n }\n if (type) return arguments.length < 2 ? this[type].on(name) : this[type].on(name, listener);\n if (arguments.length === 2) {\n if (listener == null) for (type in this) {\n if (this.hasOwnProperty(type)) this[type].on(name, null);\n }\n return this;\n }\n };\n function d3_dispatch_event(dispatch) {\n var listeners = [], listenerByName = new d3_Map();\n function event() {\n var z = listeners, i = -1, n = z.length, l;\n while (++i < n) if (l = z[i].on) l.apply(this, arguments);\n return dispatch;\n }\n event.on = function(name, listener) {\n var l = listenerByName.get(name), i;\n if (arguments.length < 2) return l && l.on;\n if (l) {\n l.on = null;\n listeners = listeners.slice(0, i = listeners.indexOf(l)).concat(listeners.slice(i + 1));\n listenerByName.remove(name);\n }\n if (listener) listeners.push(listenerByName.set(name, {\n on: listener\n }));\n return dispatch;\n };\n return event;\n }\n d3.event = null;\n function d3_eventPreventDefault() {\n d3.event.preventDefault();\n }\n function d3_eventSource() {\n var e = d3.event, s;\n while (s = e.sourceEvent) e = s;\n return e;\n }\n function d3_eventDispatch(target) {\n var dispatch = new d3_dispatch(), i = 0, n = arguments.length;\n while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);\n dispatch.of = function(thiz, argumentz) {\n return function(e1) {\n try {\n var e0 = e1.sourceEvent = d3.event;\n e1.target = target;\n d3.event = e1;\n dispatch[e1.type].apply(thiz, argumentz);\n } finally {\n d3.event = e0;\n }\n };\n };\n return dispatch;\n }\n d3.requote = function(s) {\n return s.replace(d3_requote_re, \"\\\\$&\");\n };\n var d3_requote_re = /[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g;\n var d3_subclass = {}.__proto__ ? function(object, prototype) {\n object.__proto__ = prototype;\n } : function(object, prototype) {\n for (var property in prototype) object[property] = prototype[property];\n };\n function d3_selection(groups) {\n d3_subclass(groups, d3_selectionPrototype);\n return groups;\n }\n var d3_select = function(s, n) {\n return n.querySelector(s);\n }, d3_selectAll = function(s, n) {\n return n.querySelectorAll(s);\n }, d3_selectMatches = function(n, s) {\n var d3_selectMatcher = n.matches || n[d3_vendorSymbol(n, \"matchesSelector\")];\n d3_selectMatches = function(n, s) {\n return d3_selectMatcher.call(n, s);\n };\n return d3_selectMatches(n, s);\n };\n if (typeof Sizzle === \"function\") {\n d3_select = function(s, n) {\n return Sizzle(s, n)[0] || null;\n };\n d3_selectAll = Sizzle;\n d3_selectMatches = Sizzle.matchesSelector;\n }\n d3.selection = function() {\n return d3.select(d3_document.documentElement);\n };\n var d3_selectionPrototype = d3.selection.prototype = [];\n d3_selectionPrototype.select = function(selector) {\n var subgroups = [], subgroup, subnode, group, node;\n selector = d3_selection_selector(selector);\n for (var j = -1, m = this.length; ++j < m; ) {\n subgroups.push(subgroup = []);\n subgroup.parentNode = (group = this[j]).parentNode;\n for (var i = -1, n = group.length; ++i < n; ) {\n if (node = group[i]) {\n subgroup.push(subnode = selector.call(node, node.__data__, i, j));\n if (subnode && \"__data__\" in node) subnode.__data__ = node.__data__;\n } else {\n subgroup.push(null);\n }\n }\n }\n return d3_selection(subgroups);\n };\n function d3_selection_selector(selector) {\n return typeof selector === \"function\" ? selector : function() {\n return d3_select(selector, this);\n };\n }\n d3_selectionPrototype.selectAll = function(selector) {\n var subgroups = [], subgroup, node;\n selector = d3_selection_selectorAll(selector);\n for (var j = -1, m = this.length; ++j < m; ) {\n for (var group = this[j], i = -1, n = group.length; ++i < n; ) {\n if (node = group[i]) {\n subgroups.push(subgroup = d3_array(selector.call(node, node.__data__, i, j)));\n subgroup.parentNode = node;\n }\n }\n }\n return d3_selection(subgroups);\n };\n function d3_selection_selectorAll(selector) {\n return typeof selector === \"function\" ? selector : function() {\n return d3_selectAll(selector, this);\n };\n }\n var d3_nsXhtml = \"http://www.w3.org/1999/xhtml\";\n var d3_nsPrefix = {\n svg: \"http://www.w3.org/2000/svg\",\n xhtml: d3_nsXhtml,\n xlink: \"http://www.w3.org/1999/xlink\",\n xml: \"http://www.w3.org/XML/1998/namespace\",\n xmlns: \"http://www.w3.org/2000/xmlns/\"\n };\n d3.ns = {\n prefix: d3_nsPrefix,\n qualify: function(name) {\n var i = name.indexOf(\":\"), prefix = name;\n if (i >= 0 && (prefix = name.slice(0, i)) !== \"xmlns\") name = name.slice(i + 1);\n return d3_nsPrefix.hasOwnProperty(prefix) ? {\n space: d3_nsPrefix[prefix],\n local: name\n } : name;\n }\n };\n d3_selectionPrototype.attr = function(name, value) {\n if (arguments.length < 2) {\n if (typeof name === \"string\") {\n var node = this.node();\n name = d3.ns.qualify(name);\n return name.local ? node.getAttributeNS(name.space, name.local) : node.getAttribute(name);\n }\n for (value in name) this.each(d3_selection_attr(value, name[value]));\n return this;\n }\n return this.each(d3_selection_attr(name, value));\n };\n function d3_selection_attr(name, value) {\n name = d3.ns.qualify(name);\n function attrNull() {\n this.removeAttribute(name);\n }\n function attrNullNS() {\n this.removeAttributeNS(name.space, name.local);\n }\n function attrConstant() {\n this.setAttribute(name, value);\n }\n function attrConstantNS() {\n this.setAttributeNS(name.space, name.local, value);\n }\n function attrFunction() {\n var x = value.apply(this, arguments);\n if (x == null) this.removeAttribute(name); else this.setAttribute(name, x);\n }\n function attrFunctionNS() {\n var x = value.apply(this, arguments);\n if (x == null) this.removeAttributeNS(name.space, name.local); else this.setAttributeNS(name.space, name.local, x);\n }\n return value == null ? name.local ? attrNullNS : attrNull : typeof value === \"function\" ? name.local ? attrFunctionNS : attrFunction : name.local ? attrConstantNS : attrConstant;\n }\n function d3_collapse(s) {\n return s.trim().replace(/\\s+/g, \" \");\n }\n d3_selectionPrototype.classed = function(name, value) {\n if (arguments.length < 2) {\n if (typeof name === \"string\") {\n var node = this.node(), n = (name = d3_selection_classes(name)).length, i = -1;\n if (value = node.classList) {\n while (++i < n) if (!value.contains(name[i])) return false;\n } else {\n value = node.getAttribute(\"class\");\n while (++i < n) if (!d3_selection_classedRe(name[i]).test(value)) return false;\n }\n return true;\n }\n for (value in name) this.each(d3_selection_classed(value, name[value]));\n return this;\n }\n return this.each(d3_selection_classed(name, value));\n };\n function d3_selection_classedRe(name) {\n return new RegExp(\"(?:^|\\\\s+)\" + d3.requote(name) + \"(?:\\\\s+|$)\", \"g\");\n }\n function d3_selection_classes(name) {\n return (name + \"\").trim().split(/^|\\s+/);\n }\n function d3_selection_classed(name, value) {\n name = d3_selection_classes(name).map(d3_selection_classedName);\n var n = name.length;\n function classedConstant() {\n var i = -1;\n while (++i < n) name[i](this, value);\n }\n function classedFunction() {\n var i = -1, x = value.apply(this, arguments);\n while (++i < n) name[i](this, x);\n }\n return typeof value === \"function\" ? classedFunction : classedConstant;\n }\n function d3_selection_classedName(name) {\n var re = d3_selection_classedRe(name);\n return function(node, value) {\n if (c = node.classList) return value ? c.add(name) : c.remove(name);\n var c = node.getAttribute(\"class\") || \"\";\n if (value) {\n re.lastIndex = 0;\n if (!re.test(c)) node.setAttribute(\"class\", d3_collapse(c + \" \" + name));\n } else {\n node.setAttribute(\"class\", d3_collapse(c.replace(re, \" \")));\n }\n };\n }\n d3_selectionPrototype.style = function(name, value, priority) {\n var n = arguments.length;\n if (n < 3) {\n if (typeof name !== \"string\") {\n if (n < 2) value = \"\";\n for (priority in name) this.each(d3_selection_style(priority, name[priority], value));\n return this;\n }\n if (n < 2) {\n var node = this.node();\n return d3_window(node).getComputedStyle(node, null).getPropertyValue(name);\n }\n priority = \"\";\n }\n return this.each(d3_selection_style(name, value, priority));\n };\n function d3_selection_style(name, value, priority) {\n function styleNull() {\n this.style.removeProperty(name);\n }\n function styleConstant() {\n this.style.setProperty(name, value, priority);\n }\n function styleFunction() {\n var x = value.apply(this, arguments);\n if (x == null) this.style.removeProperty(name); else this.style.setProperty(name, x, priority);\n }\n return value == null ? styleNull : typeof value === \"function\" ? styleFunction : styleConstant;\n }\n d3_selectionPrototype.property = function(name, value) {\n if (arguments.length < 2) {\n if (typeof name === \"string\") return this.node()[name];\n for (value in name) this.each(d3_selection_property(value, name[value]));\n return this;\n }\n return this.each(d3_selection_property(name, value));\n };\n function d3_selection_property(name, value) {\n function propertyNull() {\n delete this[name];\n }\n function propertyConstant() {\n this[name] = value;\n }\n function propertyFunction() {\n var x = value.apply(this, arguments);\n if (x == null) delete this[name]; else this[name] = x;\n }\n return value == null ? propertyNull : typeof value === \"function\" ? propertyFunction : propertyConstant;\n }\n d3_selectionPrototype.text = function(value) {\n return arguments.length ? this.each(typeof value === \"function\" ? function() {\n var v = value.apply(this, arguments);\n this.textContent = v == null ? \"\" : v;\n } : value == null ? function() {\n this.textContent = \"\";\n } : function() {\n this.textContent = value;\n }) : this.node().textContent;\n };\n d3_selectionPrototype.html = function(value) {\n return arguments.length ? this.each(typeof value === \"function\" ? function() {\n var v = value.apply(this, arguments);\n this.innerHTML = v == null ? \"\" : v;\n } : value == null ? function() {\n this.innerHTML = \"\";\n } : function() {\n this.innerHTML = value;\n }) : this.node().innerHTML;\n };\n d3_selectionPrototype.append = function(name) {\n name = d3_selection_creator(name);\n return this.select(function() {\n return this.appendChild(name.apply(this, arguments));\n });\n };\n function d3_selection_creator(name) {\n function create() {\n var document = this.ownerDocument, namespace = this.namespaceURI;\n return namespace === d3_nsXhtml && document.documentElement.namespaceURI === d3_nsXhtml ? document.createElement(name) : document.createElementNS(namespace, name);\n }\n function createNS() {\n return this.ownerDocument.createElementNS(name.space, name.local);\n }\n return typeof name === \"function\" ? name : (name = d3.ns.qualify(name)).local ? createNS : create;\n }\n d3_selectionPrototype.insert = function(name, before) {\n name = d3_selection_creator(name);\n before = d3_selection_selector(before);\n return this.select(function() {\n return this.insertBefore(name.apply(this, arguments), before.apply(this, arguments) || null);\n });\n };\n d3_selectionPrototype.remove = function() {\n return this.each(d3_selectionRemove);\n };\n function d3_selectionRemove() {\n var parent = this.parentNode;\n if (parent) parent.removeChild(this);\n }\n d3_selectionPrototype.data = function(value, key) {\n var i = -1, n = this.length, group, node;\n if (!arguments.length) {\n value = new Array(n = (group = this[0]).length);\n while (++i < n) {\n if (node = group[i]) {\n value[i] = node.__data__;\n }\n }\n return value;\n }\n function bind(group, groupData) {\n var i, n = group.length, m = groupData.length, n0 = Math.min(n, m), updateNodes = new Array(m), enterNodes = new Array(m), exitNodes = new Array(n), node, nodeData;\n if (key) {\n var nodeByKeyValue = new d3_Map(), keyValues = new Array(n), keyValue;\n for (i = -1; ++i < n; ) {\n if (node = group[i]) {\n if (nodeByKeyValue.has(keyValue = key.call(node, node.__data__, i))) {\n exitNodes[i] = node;\n } else {\n nodeByKeyValue.set(keyValue, node);\n }\n keyValues[i] = keyValue;\n }\n }\n for (i = -1; ++i < m; ) {\n if (!(node = nodeByKeyValue.get(keyValue = key.call(groupData, nodeData = groupData[i], i)))) {\n enterNodes[i] = d3_selection_dataNode(nodeData);\n } else if (node !== true) {\n updateNodes[i] = node;\n node.__data__ = nodeData;\n }\n nodeByKeyValue.set(keyValue, true);\n }\n for (i = -1; ++i < n; ) {\n if (i in keyValues && nodeByKeyValue.get(keyValues[i]) !== true) {\n exitNodes[i] = group[i];\n }\n }\n } else {\n for (i = -1; ++i < n0; ) {\n node = group[i];\n nodeData = groupData[i];\n if (node) {\n node.__data__ = nodeData;\n updateNodes[i] = node;\n } else {\n enterNodes[i] = d3_selection_dataNode(nodeData);\n }\n }\n for (;i < m; ++i) {\n enterNodes[i] = d3_selection_dataNode(groupData[i]);\n }\n for (;i < n; ++i) {\n exitNodes[i] = group[i];\n }\n }\n enterNodes.update = updateNodes;\n enterNodes.parentNode = updateNodes.parentNode = exitNodes.parentNode = group.parentNode;\n enter.push(enterNodes);\n update.push(updateNodes);\n exit.push(exitNodes);\n }\n var enter = d3_selection_enter([]), update = d3_selection([]), exit = d3_selection([]);\n if (typeof value === \"function\") {\n while (++i < n) {\n bind(group = this[i], value.call(group, group.parentNode.__data__, i));\n }\n } else {\n while (++i < n) {\n bind(group = this[i], value);\n }\n }\n update.enter = function() {\n return enter;\n };\n update.exit = function() {\n return exit;\n };\n return update;\n };\n function d3_selection_dataNode(data) {\n return {\n __data__: data\n };\n }\n d3_selectionPrototype.datum = function(value) {\n return arguments.length ? this.property(\"__data__\", value) : this.property(\"__data__\");\n };\n d3_selectionPrototype.filter = function(filter) {\n var subgroups = [], subgroup, group, node;\n if (typeof filter !== \"function\") filter = d3_selection_filter(filter);\n for (var j = 0, m = this.length; j < m; j++) {\n subgroups.push(subgroup = []);\n subgroup.parentNode = (group = this[j]).parentNode;\n for (var i = 0, n = group.length; i < n; i++) {\n if ((node = group[i]) && filter.call(node, node.__data__, i, j)) {\n subgroup.push(node);\n }\n }\n }\n return d3_selection(subgroups);\n };\n function d3_selection_filter(selector) {\n return function() {\n return d3_selectMatches(this, selector);\n };\n }\n d3_selectionPrototype.order = function() {\n for (var j = -1, m = this.length; ++j < m; ) {\n for (var group = this[j], i = group.length - 1, next = group[i], node; --i >= 0; ) {\n if (node = group[i]) {\n if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next);\n next = node;\n }\n }\n }\n return this;\n };\n d3_selectionPrototype.sort = function(comparator) {\n comparator = d3_selection_sortComparator.apply(this, arguments);\n for (var j = -1, m = this.length; ++j < m; ) this[j].sort(comparator);\n return this.order();\n };\n function d3_selection_sortComparator(comparator) {\n if (!arguments.length) comparator = d3_ascending;\n return function(a, b) {\n return a && b ? comparator(a.__data__, b.__data__) : !a - !b;\n };\n }\n d3_selectionPrototype.each = function(callback) {\n return d3_selection_each(this, function(node, i, j) {\n callback.call(node, node.__data__, i, j);\n });\n };\n function d3_selection_each(groups, callback) {\n for (var j = 0, m = groups.length; j < m; j++) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; i++) {\n if (node = group[i]) callback(node, i, j);\n }\n }\n return groups;\n }\n d3_selectionPrototype.call = function(callback) {\n var args = d3_array(arguments);\n callback.apply(args[0] = this, args);\n return this;\n };\n d3_selectionPrototype.empty = function() {\n return !this.node();\n };\n d3_selectionPrototype.node = function() {\n for (var j = 0, m = this.length; j < m; j++) {\n for (var group = this[j], i = 0, n = group.length; i < n; i++) {\n var node = group[i];\n if (node) return node;\n }\n }\n return null;\n };\n d3_selectionPrototype.size = function() {\n var n = 0;\n d3_selection_each(this, function() {\n ++n;\n });\n return n;\n };\n function d3_selection_enter(selection) {\n d3_subclass(selection, d3_selection_enterPrototype);\n return selection;\n }\n var d3_selection_enterPrototype = [];\n d3.selection.enter = d3_selection_enter;\n d3.selection.enter.prototype = d3_selection_enterPrototype;\n d3_selection_enterPrototype.append = d3_selectionPrototype.append;\n d3_selection_enterPrototype.empty = d3_selectionPrototype.empty;\n d3_selection_enterPrototype.node = d3_selectionPrototype.node;\n d3_selection_enterPrototype.call = d3_selectionPrototype.call;\n d3_selection_enterPrototype.size = d3_selectionPrototype.size;\n d3_selection_enterPrototype.select = function(selector) {\n var subgroups = [], subgroup, subnode, upgroup, group, node;\n for (var j = -1, m = this.length; ++j < m; ) {\n upgroup = (group = this[j]).update;\n subgroups.push(subgroup = []);\n subgroup.parentNode = group.parentNode;\n for (var i = -1, n = group.length; ++i < n; ) {\n if (node = group[i]) {\n subgroup.push(upgroup[i] = subnode = selector.call(group.parentNode, node.__data__, i, j));\n subnode.__data__ = node.__data__;\n } else {\n subgroup.push(null);\n }\n }\n }\n return d3_selection(subgroups);\n };\n d3_selection_enterPrototype.insert = function(name, before) {\n if (arguments.length < 2) before = d3_selection_enterInsertBefore(this);\n return d3_selectionPrototype.insert.call(this, name, before);\n };\n function d3_selection_enterInsertBefore(enter) {\n var i0, j0;\n return function(d, i, j) {\n var group = enter[j].update, n = group.length, node;\n if (j != j0) j0 = j, i0 = 0;\n if (i >= i0) i0 = i + 1;\n while (!(node = group[i0]) && ++i0 < n) ;\n return node;\n };\n }\n d3.select = function(node) {\n var group;\n if (typeof node === \"string\") {\n group = [ d3_select(node, d3_document) ];\n group.parentNode = d3_document.documentElement;\n } else {\n group = [ node ];\n group.parentNode = d3_documentElement(node);\n }\n return d3_selection([ group ]);\n };\n d3.selectAll = function(nodes) {\n var group;\n if (typeof nodes === \"string\") {\n group = d3_array(d3_selectAll(nodes, d3_document));\n group.parentNode = d3_document.documentElement;\n } else {\n group = d3_array(nodes);\n group.parentNode = null;\n }\n return d3_selection([ group ]);\n };\n d3_selectionPrototype.on = function(type, listener, capture) {\n var n = arguments.length;\n if (n < 3) {\n if (typeof type !== \"string\") {\n if (n < 2) listener = false;\n for (capture in type) this.each(d3_selection_on(capture, type[capture], listener));\n return this;\n }\n if (n < 2) return (n = this.node()[\"__on\" + type]) && n._;\n capture = false;\n }\n return this.each(d3_selection_on(type, listener, capture));\n };\n function d3_selection_on(type, listener, capture) {\n var name = \"__on\" + type, i = type.indexOf(\".\"), wrap = d3_selection_onListener;\n if (i > 0) type = type.slice(0, i);\n var filter = d3_selection_onFilters.get(type);\n if (filter) type = filter, wrap = d3_selection_onFilter;\n function onRemove() {\n var l = this[name];\n if (l) {\n this.removeEventListener(type, l, l.$);\n delete this[name];\n }\n }\n function onAdd() {\n var l = wrap(listener, d3_array(arguments));\n onRemove.call(this);\n this.addEventListener(type, this[name] = l, l.$ = capture);\n l._ = listener;\n }\n function removeAll() {\n var re = new RegExp(\"^__on([^.]+)\" + d3.requote(type) + \"$\"), match;\n for (var name in this) {\n if (match = name.match(re)) {\n var l = this[name];\n this.removeEventListener(match[1], l, l.$);\n delete this[name];\n }\n }\n }\n return i ? listener ? onAdd : onRemove : listener ? d3_noop : removeAll;\n }\n var d3_selection_onFilters = d3.map({\n mouseenter: \"mouseover\",\n mouseleave: \"mouseout\"\n });\n if (d3_document) {\n d3_selection_onFilters.forEach(function(k) {\n if (\"on\" + k in d3_document) d3_selection_onFilters.remove(k);\n });\n }\n function d3_selection_onListener(listener, argumentz) {\n return function(e) {\n var o = d3.event;\n d3.event = e;\n argumentz[0] = this.__data__;\n try {\n listener.apply(this, argumentz);\n } finally {\n d3.event = o;\n }\n };\n }\n function d3_selection_onFilter(listener, argumentz) {\n var l = d3_selection_onListener(listener, argumentz);\n return function(e) {\n var target = this, related = e.relatedTarget;\n if (!related || related !== target && !(related.compareDocumentPosition(target) & 8)) {\n l.call(target, e);\n }\n };\n }\n var d3_event_dragSelect, d3_event_dragId = 0;\n function d3_event_dragSuppress(node) {\n var name = \".dragsuppress-\" + ++d3_event_dragId, click = \"click\" + name, w = d3.select(d3_window(node)).on(\"touchmove\" + name, d3_eventPreventDefault).on(\"dragstart\" + name, d3_eventPreventDefault).on(\"selectstart\" + name, d3_eventPreventDefault);\n if (d3_event_dragSelect == null) {\n d3_event_dragSelect = \"onselectstart\" in node ? false : d3_vendorSymbol(node.style, \"userSelect\");\n }\n if (d3_event_dragSelect) {\n var style = d3_documentElement(node).style, select = style[d3_event_dragSelect];\n style[d3_event_dragSelect] = \"none\";\n }\n return function(suppressClick) {\n w.on(name, null);\n if (d3_event_dragSelect) style[d3_event_dragSelect] = select;\n if (suppressClick) {\n var off = function() {\n w.on(click, null);\n };\n w.on(click, function() {\n d3_eventPreventDefault();\n off();\n }, true);\n setTimeout(off, 0);\n }\n };\n }\n d3.mouse = function(container) {\n return d3_mousePoint(container, d3_eventSource());\n };\n var d3_mouse_bug44083 = this.navigator && /WebKit/.test(this.navigator.userAgent) ? -1 : 0;\n function d3_mousePoint(container, e) {\n if (e.changedTouches) e = e.changedTouches[0];\n var svg = container.ownerSVGElement || container;\n if (svg.createSVGPoint) {\n var point = svg.createSVGPoint();\n if (d3_mouse_bug44083 < 0) {\n var window = d3_window(container);\n if (window.scrollX || window.scrollY) {\n svg = d3.select(\"body\").append(\"svg\").style({\n position: \"absolute\",\n top: 0,\n left: 0,\n margin: 0,\n padding: 0,\n border: \"none\"\n }, \"important\");\n var ctm = svg[0][0].getScreenCTM();\n d3_mouse_bug44083 = !(ctm.f || ctm.e);\n svg.remove();\n }\n }\n if (d3_mouse_bug44083) point.x = e.pageX, point.y = e.pageY; else point.x = e.clientX, \n point.y = e.clientY;\n point = point.matrixTransform(container.getScreenCTM().inverse());\n return [ point.x, point.y ];\n }\n var rect = container.getBoundingClientRect();\n return [ e.clientX - rect.left - container.clientLeft, e.clientY - rect.top - container.clientTop ];\n }\n d3.touch = function(container, touches, identifier) {\n if (arguments.length < 3) identifier = touches, touches = d3_eventSource().changedTouches;\n if (touches) for (var i = 0, n = touches.length, touch; i < n; ++i) {\n if ((touch = touches[i]).identifier === identifier) {\n return d3_mousePoint(container, touch);\n }\n }\n };\n d3.behavior.drag = function() {\n var event = d3_eventDispatch(drag, \"drag\", \"dragstart\", \"dragend\"), origin = null, mousedown = dragstart(d3_noop, d3.mouse, d3_window, \"mousemove\", \"mouseup\"), touchstart = dragstart(d3_behavior_dragTouchId, d3.touch, d3_identity, \"touchmove\", \"touchend\");\n function drag() {\n this.on(\"mousedown.drag\", mousedown).on(\"touchstart.drag\", touchstart);\n }\n function dragstart(id, position, subject, move, end) {\n return function() {\n var that = this, target = d3.event.target.correspondingElement || d3.event.target, parent = that.parentNode, dispatch = event.of(that, arguments), dragged = 0, dragId = id(), dragName = \".drag\" + (dragId == null ? \"\" : \"-\" + dragId), dragOffset, dragSubject = d3.select(subject(target)).on(move + dragName, moved).on(end + dragName, ended), dragRestore = d3_event_dragSuppress(target), position0 = position(parent, dragId);\n if (origin) {\n dragOffset = origin.apply(that, arguments);\n dragOffset = [ dragOffset.x - position0[0], dragOffset.y - position0[1] ];\n } else {\n dragOffset = [ 0, 0 ];\n }\n dispatch({\n type: \"dragstart\"\n });\n function moved() {\n var position1 = position(parent, dragId), dx, dy;\n if (!position1) return;\n dx = position1[0] - position0[0];\n dy = position1[1] - position0[1];\n dragged |= dx | dy;\n position0 = position1;\n dispatch({\n type: \"drag\",\n x: position1[0] + dragOffset[0],\n y: position1[1] + dragOffset[1],\n dx: dx,\n dy: dy\n });\n }\n function ended() {\n if (!position(parent, dragId)) return;\n dragSubject.on(move + dragName, null).on(end + dragName, null);\n dragRestore(dragged);\n dispatch({\n type: \"dragend\"\n });\n }\n };\n }\n drag.origin = function(x) {\n if (!arguments.length) return origin;\n origin = x;\n return drag;\n };\n return d3.rebind(drag, event, \"on\");\n };\n function d3_behavior_dragTouchId() {\n return d3.event.changedTouches[0].identifier;\n }\n d3.touches = function(container, touches) {\n if (arguments.length < 2) touches = d3_eventSource().touches;\n return touches ? d3_array(touches).map(function(touch) {\n var point = d3_mousePoint(container, touch);\n point.identifier = touch.identifier;\n return point;\n }) : [];\n };\n var ε = 1e-6, ε2 = ε * ε, π = Math.PI, τ = 2 * π, τε = τ - ε, halfπ = π / 2, d3_radians = π / 180, d3_degrees = 180 / π;\n function d3_sgn(x) {\n return x > 0 ? 1 : x < 0 ? -1 : 0;\n }\n function d3_cross2d(a, b, c) {\n return (b[0] - a[0]) * (c[1] - a[1]) - (b[1] - a[1]) * (c[0] - a[0]);\n }\n function d3_acos(x) {\n return x > 1 ? 0 : x < -1 ? π : Math.acos(x);\n }\n function d3_asin(x) {\n return x > 1 ? halfπ : x < -1 ? -halfπ : Math.asin(x);\n }\n function d3_sinh(x) {\n return ((x = Math.exp(x)) - 1 / x) / 2;\n }\n function d3_cosh(x) {\n return ((x = Math.exp(x)) + 1 / x) / 2;\n }\n function d3_tanh(x) {\n return ((x = Math.exp(2 * x)) - 1) / (x + 1);\n }\n function d3_haversin(x) {\n return (x = Math.sin(x / 2)) * x;\n }\n var ρ = Math.SQRT2, ρ2 = 2, ρ4 = 4;\n d3.interpolateZoom = function(p0, p1) {\n var ux0 = p0[0], uy0 = p0[1], w0 = p0[2], ux1 = p1[0], uy1 = p1[1], w1 = p1[2], dx = ux1 - ux0, dy = uy1 - uy0, d2 = dx * dx + dy * dy, i, S;\n if (d2 < ε2) {\n S = Math.log(w1 / w0) / ρ;\n i = function(t) {\n return [ ux0 + t * dx, uy0 + t * dy, w0 * Math.exp(ρ * t * S) ];\n };\n } else {\n var d1 = Math.sqrt(d2), b0 = (w1 * w1 - w0 * w0 + ρ4 * d2) / (2 * w0 * ρ2 * d1), b1 = (w1 * w1 - w0 * w0 - ρ4 * d2) / (2 * w1 * ρ2 * d1), r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0), r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);\n S = (r1 - r0) / ρ;\n i = function(t) {\n var s = t * S, coshr0 = d3_cosh(r0), u = w0 / (ρ2 * d1) * (coshr0 * d3_tanh(ρ * s + r0) - d3_sinh(r0));\n return [ ux0 + u * dx, uy0 + u * dy, w0 * coshr0 / d3_cosh(ρ * s + r0) ];\n };\n }\n i.duration = S * 1e3;\n return i;\n };\n d3.behavior.zoom = function() {\n var view = {\n x: 0,\n y: 0,\n k: 1\n }, translate0, center0, center, size = [ 960, 500 ], scaleExtent = d3_behavior_zoomInfinity, duration = 250, zooming = 0, mousedown = \"mousedown.zoom\", mousemove = \"mousemove.zoom\", mouseup = \"mouseup.zoom\", mousewheelTimer, touchstart = \"touchstart.zoom\", touchtime, event = d3_eventDispatch(zoom, \"zoomstart\", \"zoom\", \"zoomend\"), x0, x1, y0, y1;\n if (!d3_behavior_zoomWheel) {\n d3_behavior_zoomWheel = \"onwheel\" in d3_document ? (d3_behavior_zoomDelta = function() {\n return -d3.event.deltaY * (d3.event.deltaMode ? 120 : 1);\n }, \"wheel\") : \"onmousewheel\" in d3_document ? (d3_behavior_zoomDelta = function() {\n return d3.event.wheelDelta;\n }, \"mousewheel\") : (d3_behavior_zoomDelta = function() {\n return -d3.event.detail;\n }, \"MozMousePixelScroll\");\n }\n function zoom(g) {\n g.on(mousedown, mousedowned).on(d3_behavior_zoomWheel + \".zoom\", mousewheeled).on(\"dblclick.zoom\", dblclicked).on(touchstart, touchstarted);\n }\n zoom.event = function(g) {\n g.each(function() {\n var dispatch = event.of(this, arguments), view1 = view;\n if (d3_transitionInheritId) {\n d3.select(this).transition().each(\"start.zoom\", function() {\n view = this.__chart__ || {\n x: 0,\n y: 0,\n k: 1\n };\n zoomstarted(dispatch);\n }).tween(\"zoom:zoom\", function() {\n var dx = size[0], dy = size[1], cx = center0 ? center0[0] : dx / 2, cy = center0 ? center0[1] : dy / 2, i = d3.interpolateZoom([ (cx - view.x) / view.k, (cy - view.y) / view.k, dx / view.k ], [ (cx - view1.x) / view1.k, (cy - view1.y) / view1.k, dx / view1.k ]);\n return function(t) {\n var l = i(t), k = dx / l[2];\n this.__chart__ = view = {\n x: cx - l[0] * k,\n y: cy - l[1] * k,\n k: k\n };\n zoomed(dispatch);\n };\n }).each(\"interrupt.zoom\", function() {\n zoomended(dispatch);\n }).each(\"end.zoom\", function() {\n zoomended(dispatch);\n });\n } else {\n this.__chart__ = view;\n zoomstarted(dispatch);\n zoomed(dispatch);\n zoomended(dispatch);\n }\n });\n };\n zoom.translate = function(_) {\n if (!arguments.length) return [ view.x, view.y ];\n view = {\n x: +_[0],\n y: +_[1],\n k: view.k\n };\n rescale();\n return zoom;\n };\n zoom.scale = function(_) {\n if (!arguments.length) return view.k;\n view = {\n x: view.x,\n y: view.y,\n k: null\n };\n scaleTo(+_);\n rescale();\n return zoom;\n };\n zoom.scaleExtent = function(_) {\n if (!arguments.length) return scaleExtent;\n scaleExtent = _ == null ? d3_behavior_zoomInfinity : [ +_[0], +_[1] ];\n return zoom;\n };\n zoom.center = function(_) {\n if (!arguments.length) return center;\n center = _ && [ +_[0], +_[1] ];\n return zoom;\n };\n zoom.size = function(_) {\n if (!arguments.length) return size;\n size = _ && [ +_[0], +_[1] ];\n return zoom;\n };\n zoom.duration = function(_) {\n if (!arguments.length) return duration;\n duration = +_;\n return zoom;\n };\n zoom.x = function(z) {\n if (!arguments.length) return x1;\n x1 = z;\n x0 = z.copy();\n view = {\n x: 0,\n y: 0,\n k: 1\n };\n return zoom;\n };\n zoom.y = function(z) {\n if (!arguments.length) return y1;\n y1 = z;\n y0 = z.copy();\n view = {\n x: 0,\n y: 0,\n k: 1\n };\n return zoom;\n };\n function location(p) {\n return [ (p[0] - view.x) / view.k, (p[1] - view.y) / view.k ];\n }\n function point(l) {\n return [ l[0] * view.k + view.x, l[1] * view.k + view.y ];\n }\n function scaleTo(s) {\n view.k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], s));\n }\n function translateTo(p, l) {\n l = point(l);\n view.x += p[0] - l[0];\n view.y += p[1] - l[1];\n }\n function zoomTo(that, p, l, k) {\n that.__chart__ = {\n x: view.x,\n y: view.y,\n k: view.k\n };\n scaleTo(Math.pow(2, k));\n translateTo(center0 = p, l);\n that = d3.select(that);\n if (duration > 0) that = that.transition().duration(duration);\n that.call(zoom.event);\n }\n function rescale() {\n if (x1) x1.domain(x0.range().map(function(x) {\n return (x - view.x) / view.k;\n }).map(x0.invert));\n if (y1) y1.domain(y0.range().map(function(y) {\n return (y - view.y) / view.k;\n }).map(y0.invert));\n }\n function zoomstarted(dispatch) {\n if (!zooming++) dispatch({\n type: \"zoomstart\"\n });\n }\n function zoomed(dispatch) {\n rescale();\n dispatch({\n type: \"zoom\",\n scale: view.k,\n translate: [ view.x, view.y ]\n });\n }\n function zoomended(dispatch) {\n if (!--zooming) dispatch({\n type: \"zoomend\"\n }), center0 = null;\n }\n function mousedowned() {\n var that = this, dispatch = event.of(that, arguments), dragged = 0, subject = d3.select(d3_window(that)).on(mousemove, moved).on(mouseup, ended), location0 = location(d3.mouse(that)), dragRestore = d3_event_dragSuppress(that);\n d3_selection_interrupt.call(that);\n zoomstarted(dispatch);\n function moved() {\n dragged = 1;\n translateTo(d3.mouse(that), location0);\n zoomed(dispatch);\n }\n function ended() {\n subject.on(mousemove, null).on(mouseup, null);\n dragRestore(dragged);\n zoomended(dispatch);\n }\n }\n function touchstarted() {\n var that = this, dispatch = event.of(that, arguments), locations0 = {}, distance0 = 0, scale0, zoomName = \".zoom-\" + d3.event.changedTouches[0].identifier, touchmove = \"touchmove\" + zoomName, touchend = \"touchend\" + zoomName, targets = [], subject = d3.select(that), dragRestore = d3_event_dragSuppress(that);\n started();\n zoomstarted(dispatch);\n subject.on(mousedown, null).on(touchstart, started);\n function relocate() {\n var touches = d3.touches(that);\n scale0 = view.k;\n touches.forEach(function(t) {\n if (t.identifier in locations0) locations0[t.identifier] = location(t);\n });\n return touches;\n }\n function started() {\n var target = d3.event.target;\n d3.select(target).on(touchmove, moved).on(touchend, ended);\n targets.push(target);\n var changed = d3.event.changedTouches;\n for (var i = 0, n = changed.length; i < n; ++i) {\n locations0[changed[i].identifier] = null;\n }\n var touches = relocate(), now = Date.now();\n if (touches.length === 1) {\n if (now - touchtime < 500) {\n var p = touches[0];\n zoomTo(that, p, locations0[p.identifier], Math.floor(Math.log(view.k) / Math.LN2) + 1);\n d3_eventPreventDefault();\n }\n touchtime = now;\n } else if (touches.length > 1) {\n var p = touches[0], q = touches[1], dx = p[0] - q[0], dy = p[1] - q[1];\n distance0 = dx * dx + dy * dy;\n }\n }\n function moved() {\n var touches = d3.touches(that), p0, l0, p1, l1;\n d3_selection_interrupt.call(that);\n for (var i = 0, n = touches.length; i < n; ++i, l1 = null) {\n p1 = touches[i];\n if (l1 = locations0[p1.identifier]) {\n if (l0) break;\n p0 = p1, l0 = l1;\n }\n }\n if (l1) {\n var distance1 = (distance1 = p1[0] - p0[0]) * distance1 + (distance1 = p1[1] - p0[1]) * distance1, scale1 = distance0 && Math.sqrt(distance1 / distance0);\n p0 = [ (p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2 ];\n l0 = [ (l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2 ];\n scaleTo(scale1 * scale0);\n }\n touchtime = null;\n translateTo(p0, l0);\n zoomed(dispatch);\n }\n function ended() {\n if (d3.event.touches.length) {\n var changed = d3.event.changedTouches;\n for (var i = 0, n = changed.length; i < n; ++i) {\n delete locations0[changed[i].identifier];\n }\n for (var identifier in locations0) {\n return void relocate();\n }\n }\n d3.selectAll(targets).on(zoomName, null);\n subject.on(mousedown, mousedowned).on(touchstart, touchstarted);\n dragRestore();\n zoomended(dispatch);\n }\n }\n function mousewheeled() {\n var dispatch = event.of(this, arguments);\n if (mousewheelTimer) clearTimeout(mousewheelTimer); else d3_selection_interrupt.call(this), \n translate0 = location(center0 = center || d3.mouse(this)), zoomstarted(dispatch);\n mousewheelTimer = setTimeout(function() {\n mousewheelTimer = null;\n zoomended(dispatch);\n }, 50);\n d3_eventPreventDefault();\n scaleTo(Math.pow(2, d3_behavior_zoomDelta() * .002) * view.k);\n translateTo(center0, translate0);\n zoomed(dispatch);\n }\n function dblclicked() {\n var p = d3.mouse(this), k = Math.log(view.k) / Math.LN2;\n zoomTo(this, p, location(p), d3.event.shiftKey ? Math.ceil(k) - 1 : Math.floor(k) + 1);\n }\n return d3.rebind(zoom, event, \"on\");\n };\n var d3_behavior_zoomInfinity = [ 0, Infinity ], d3_behavior_zoomDelta, d3_behavior_zoomWheel;\n d3.color = d3_color;\n function d3_color() {}\n d3_color.prototype.toString = function() {\n return this.rgb() + \"\";\n };\n d3.hsl = d3_hsl;\n function d3_hsl(h, s, l) {\n return this instanceof d3_hsl ? void (this.h = +h, this.s = +s, this.l = +l) : arguments.length < 2 ? h instanceof d3_hsl ? new d3_hsl(h.h, h.s, h.l) : d3_rgb_parse(\"\" + h, d3_rgb_hsl, d3_hsl) : new d3_hsl(h, s, l);\n }\n var d3_hslPrototype = d3_hsl.prototype = new d3_color();\n d3_hslPrototype.brighter = function(k) {\n k = Math.pow(.7, arguments.length ? k : 1);\n return new d3_hsl(this.h, this.s, this.l / k);\n };\n d3_hslPrototype.darker = function(k) {\n k = Math.pow(.7, arguments.length ? k : 1);\n return new d3_hsl(this.h, this.s, k * this.l);\n };\n d3_hslPrototype.rgb = function() {\n return d3_hsl_rgb(this.h, this.s, this.l);\n };\n function d3_hsl_rgb(h, s, l) {\n var m1, m2;\n h = isNaN(h) ? 0 : (h %= 360) < 0 ? h + 360 : h;\n s = isNaN(s) ? 0 : s < 0 ? 0 : s > 1 ? 1 : s;\n l = l < 0 ? 0 : l > 1 ? 1 : l;\n m2 = l <= .5 ? l * (1 + s) : l + s - l * s;\n m1 = 2 * l - m2;\n function v(h) {\n if (h > 360) h -= 360; else if (h < 0) h += 360;\n if (h < 60) return m1 + (m2 - m1) * h / 60;\n if (h < 180) return m2;\n if (h < 240) return m1 + (m2 - m1) * (240 - h) / 60;\n return m1;\n }\n function vv(h) {\n return Math.round(v(h) * 255);\n }\n return new d3_rgb(vv(h + 120), vv(h), vv(h - 120));\n }\n d3.hcl = d3_hcl;\n function d3_hcl(h, c, l) {\n return this instanceof d3_hcl ? void (this.h = +h, this.c = +c, this.l = +l) : arguments.length < 2 ? h instanceof d3_hcl ? new d3_hcl(h.h, h.c, h.l) : h instanceof d3_lab ? d3_lab_hcl(h.l, h.a, h.b) : d3_lab_hcl((h = d3_rgb_lab((h = d3.rgb(h)).r, h.g, h.b)).l, h.a, h.b) : new d3_hcl(h, c, l);\n }\n var d3_hclPrototype = d3_hcl.prototype = new d3_color();\n d3_hclPrototype.brighter = function(k) {\n return new d3_hcl(this.h, this.c, Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)));\n };\n d3_hclPrototype.darker = function(k) {\n return new d3_hcl(this.h, this.c, Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)));\n };\n d3_hclPrototype.rgb = function() {\n return d3_hcl_lab(this.h, this.c, this.l).rgb();\n };\n function d3_hcl_lab(h, c, l) {\n if (isNaN(h)) h = 0;\n if (isNaN(c)) c = 0;\n return new d3_lab(l, Math.cos(h *= d3_radians) * c, Math.sin(h) * c);\n }\n d3.lab = d3_lab;\n function d3_lab(l, a, b) {\n return this instanceof d3_lab ? void (this.l = +l, this.a = +a, this.b = +b) : arguments.length < 2 ? l instanceof d3_lab ? new d3_lab(l.l, l.a, l.b) : l instanceof d3_hcl ? d3_hcl_lab(l.h, l.c, l.l) : d3_rgb_lab((l = d3_rgb(l)).r, l.g, l.b) : new d3_lab(l, a, b);\n }\n var d3_lab_K = 18;\n var d3_lab_X = .95047, d3_lab_Y = 1, d3_lab_Z = 1.08883;\n var d3_labPrototype = d3_lab.prototype = new d3_color();\n d3_labPrototype.brighter = function(k) {\n return new d3_lab(Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);\n };\n d3_labPrototype.darker = function(k) {\n return new d3_lab(Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);\n };\n d3_labPrototype.rgb = function() {\n return d3_lab_rgb(this.l, this.a, this.b);\n };\n function d3_lab_rgb(l, a, b) {\n var y = (l + 16) / 116, x = y + a / 500, z = y - b / 200;\n x = d3_lab_xyz(x) * d3_lab_X;\n y = d3_lab_xyz(y) * d3_lab_Y;\n z = d3_lab_xyz(z) * d3_lab_Z;\n return new d3_rgb(d3_xyz_rgb(3.2404542 * x - 1.5371385 * y - .4985314 * z), d3_xyz_rgb(-.969266 * x + 1.8760108 * y + .041556 * z), d3_xyz_rgb(.0556434 * x - .2040259 * y + 1.0572252 * z));\n }\n function d3_lab_hcl(l, a, b) {\n return l > 0 ? new d3_hcl(Math.atan2(b, a) * d3_degrees, Math.sqrt(a * a + b * b), l) : new d3_hcl(NaN, NaN, l);\n }\n function d3_lab_xyz(x) {\n return x > .206893034 ? x * x * x : (x - 4 / 29) / 7.787037;\n }\n function d3_xyz_lab(x) {\n return x > .008856 ? Math.pow(x, 1 / 3) : 7.787037 * x + 4 / 29;\n }\n function d3_xyz_rgb(r) {\n return Math.round(255 * (r <= .00304 ? 12.92 * r : 1.055 * Math.pow(r, 1 / 2.4) - .055));\n }\n d3.rgb = d3_rgb;\n function d3_rgb(r, g, b) {\n return this instanceof d3_rgb ? void (this.r = ~~r, this.g = ~~g, this.b = ~~b) : arguments.length < 2 ? r instanceof d3_rgb ? new d3_rgb(r.r, r.g, r.b) : d3_rgb_parse(\"\" + r, d3_rgb, d3_hsl_rgb) : new d3_rgb(r, g, b);\n }\n function d3_rgbNumber(value) {\n return new d3_rgb(value >> 16, value >> 8 & 255, value & 255);\n }\n function d3_rgbString(value) {\n return d3_rgbNumber(value) + \"\";\n }\n var d3_rgbPrototype = d3_rgb.prototype = new d3_color();\n d3_rgbPrototype.brighter = function(k) {\n k = Math.pow(.7, arguments.length ? k : 1);\n var r = this.r, g = this.g, b = this.b, i = 30;\n if (!r && !g && !b) return new d3_rgb(i, i, i);\n if (r && r < i) r = i;\n if (g && g < i) g = i;\n if (b && b < i) b = i;\n return new d3_rgb(Math.min(255, r / k), Math.min(255, g / k), Math.min(255, b / k));\n };\n d3_rgbPrototype.darker = function(k) {\n k = Math.pow(.7, arguments.length ? k : 1);\n return new d3_rgb(k * this.r, k * this.g, k * this.b);\n };\n d3_rgbPrototype.hsl = function() {\n return d3_rgb_hsl(this.r, this.g, this.b);\n };\n d3_rgbPrototype.toString = function() {\n return \"#\" + d3_rgb_hex(this.r) + d3_rgb_hex(this.g) + d3_rgb_hex(this.b);\n };\n function d3_rgb_hex(v) {\n return v < 16 ? \"0\" + Math.max(0, v).toString(16) : Math.min(255, v).toString(16);\n }\n function d3_rgb_parse(format, rgb, hsl) {\n var r = 0, g = 0, b = 0, m1, m2, color;\n m1 = /([a-z]+)\\((.*)\\)/.exec(format = format.toLowerCase());\n if (m1) {\n m2 = m1[2].split(\",\");\n switch (m1[1]) {\n case \"hsl\":\n {\n return hsl(parseFloat(m2[0]), parseFloat(m2[1]) / 100, parseFloat(m2[2]) / 100);\n }\n\n case \"rgb\":\n {\n return rgb(d3_rgb_parseNumber(m2[0]), d3_rgb_parseNumber(m2[1]), d3_rgb_parseNumber(m2[2]));\n }\n }\n }\n if (color = d3_rgb_names.get(format)) {\n return rgb(color.r, color.g, color.b);\n }\n if (format != null && format.charAt(0) === \"#\" && !isNaN(color = parseInt(format.slice(1), 16))) {\n if (format.length === 4) {\n r = (color & 3840) >> 4;\n r = r >> 4 | r;\n g = color & 240;\n g = g >> 4 | g;\n b = color & 15;\n b = b << 4 | b;\n } else if (format.length === 7) {\n r = (color & 16711680) >> 16;\n g = (color & 65280) >> 8;\n b = color & 255;\n }\n }\n return rgb(r, g, b);\n }\n function d3_rgb_hsl(r, g, b) {\n var min = Math.min(r /= 255, g /= 255, b /= 255), max = Math.max(r, g, b), d = max - min, h, s, l = (max + min) / 2;\n if (d) {\n s = l < .5 ? d / (max + min) : d / (2 - max - min);\n if (r == max) h = (g - b) / d + (g < b ? 6 : 0); else if (g == max) h = (b - r) / d + 2; else h = (r - g) / d + 4;\n h *= 60;\n } else {\n h = NaN;\n s = l > 0 && l < 1 ? 0 : h;\n }\n return new d3_hsl(h, s, l);\n }\n function d3_rgb_lab(r, g, b) {\n r = d3_rgb_xyz(r);\n g = d3_rgb_xyz(g);\n b = d3_rgb_xyz(b);\n var x = d3_xyz_lab((.4124564 * r + .3575761 * g + .1804375 * b) / d3_lab_X), y = d3_xyz_lab((.2126729 * r + .7151522 * g + .072175 * b) / d3_lab_Y), z = d3_xyz_lab((.0193339 * r + .119192 * g + .9503041 * b) / d3_lab_Z);\n return d3_lab(116 * y - 16, 500 * (x - y), 200 * (y - z));\n }\n function d3_rgb_xyz(r) {\n return (r /= 255) <= .04045 ? r / 12.92 : Math.pow((r + .055) / 1.055, 2.4);\n }\n function d3_rgb_parseNumber(c) {\n var f = parseFloat(c);\n return c.charAt(c.length - 1) === \"%\" ? Math.round(f * 2.55) : f;\n }\n var d3_rgb_names = d3.map({\n aliceblue: 15792383,\n antiquewhite: 16444375,\n aqua: 65535,\n aquamarine: 8388564,\n azure: 15794175,\n beige: 16119260,\n bisque: 16770244,\n black: 0,\n blanchedalmond: 16772045,\n blue: 255,\n blueviolet: 9055202,\n brown: 10824234,\n burlywood: 14596231,\n cadetblue: 6266528,\n chartreuse: 8388352,\n chocolate: 13789470,\n coral: 16744272,\n cornflowerblue: 6591981,\n cornsilk: 16775388,\n crimson: 14423100,\n cyan: 65535,\n darkblue: 139,\n darkcyan: 35723,\n darkgoldenrod: 12092939,\n darkgray: 11119017,\n darkgreen: 25600,\n darkgrey: 11119017,\n darkkhaki: 12433259,\n darkmagenta: 9109643,\n darkolivegreen: 5597999,\n darkorange: 16747520,\n darkorchid: 10040012,\n darkred: 9109504,\n darksalmon: 15308410,\n darkseagreen: 9419919,\n darkslateblue: 4734347,\n darkslategray: 3100495,\n darkslategrey: 3100495,\n darkturquoise: 52945,\n darkviolet: 9699539,\n deeppink: 16716947,\n deepskyblue: 49151,\n dimgray: 6908265,\n dimgrey: 6908265,\n dodgerblue: 2003199,\n firebrick: 11674146,\n floralwhite: 16775920,\n forestgreen: 2263842,\n fuchsia: 16711935,\n gainsboro: 14474460,\n ghostwhite: 16316671,\n gold: 16766720,\n goldenrod: 14329120,\n gray: 8421504,\n green: 32768,\n greenyellow: 11403055,\n grey: 8421504,\n honeydew: 15794160,\n hotpink: 16738740,\n indianred: 13458524,\n indigo: 4915330,\n ivory: 16777200,\n khaki: 15787660,\n lavender: 15132410,\n lavenderblush: 16773365,\n lawngreen: 8190976,\n lemonchiffon: 16775885,\n lightblue: 11393254,\n lightcoral: 15761536,\n lightcyan: 14745599,\n lightgoldenrodyellow: 16448210,\n lightgray: 13882323,\n lightgreen: 9498256,\n lightgrey: 13882323,\n lightpink: 16758465,\n lightsalmon: 16752762,\n lightseagreen: 2142890,\n lightskyblue: 8900346,\n lightslategray: 7833753,\n lightslategrey: 7833753,\n lightsteelblue: 11584734,\n lightyellow: 16777184,\n lime: 65280,\n limegreen: 3329330,\n linen: 16445670,\n magenta: 16711935,\n maroon: 8388608,\n mediumaquamarine: 6737322,\n mediumblue: 205,\n mediumorchid: 12211667,\n mediumpurple: 9662683,\n mediumseagreen: 3978097,\n mediumslateblue: 8087790,\n mediumspringgreen: 64154,\n mediumturquoise: 4772300,\n mediumvioletred: 13047173,\n midnightblue: 1644912,\n mintcream: 16121850,\n mistyrose: 16770273,\n moccasin: 16770229,\n navajowhite: 16768685,\n navy: 128,\n oldlace: 16643558,\n olive: 8421376,\n olivedrab: 7048739,\n orange: 16753920,\n orangered: 16729344,\n orchid: 14315734,\n palegoldenrod: 15657130,\n palegreen: 10025880,\n paleturquoise: 11529966,\n palevioletred: 14381203,\n papayawhip: 16773077,\n peachpuff: 16767673,\n peru: 13468991,\n pink: 16761035,\n plum: 14524637,\n powderblue: 11591910,\n purple: 8388736,\n rebeccapurple: 6697881,\n red: 16711680,\n rosybrown: 12357519,\n royalblue: 4286945,\n saddlebrown: 9127187,\n salmon: 16416882,\n sandybrown: 16032864,\n seagreen: 3050327,\n seashell: 16774638,\n sienna: 10506797,\n silver: 12632256,\n skyblue: 8900331,\n slateblue: 6970061,\n slategray: 7372944,\n slategrey: 7372944,\n snow: 16775930,\n springgreen: 65407,\n steelblue: 4620980,\n tan: 13808780,\n teal: 32896,\n thistle: 14204888,\n tomato: 16737095,\n turquoise: 4251856,\n violet: 15631086,\n wheat: 16113331,\n white: 16777215,\n whitesmoke: 16119285,\n yellow: 16776960,\n yellowgreen: 10145074\n });\n d3_rgb_names.forEach(function(key, value) {\n d3_rgb_names.set(key, d3_rgbNumber(value));\n });\n function d3_functor(v) {\n return typeof v === \"function\" ? v : function() {\n return v;\n };\n }\n d3.functor = d3_functor;\n d3.xhr = d3_xhrType(d3_identity);\n function d3_xhrType(response) {\n return function(url, mimeType, callback) {\n if (arguments.length === 2 && typeof mimeType === \"function\") callback = mimeType, \n mimeType = null;\n return d3_xhr(url, mimeType, response, callback);\n };\n }\n function d3_xhr(url, mimeType, response, callback) {\n var xhr = {}, dispatch = d3.dispatch(\"beforesend\", \"progress\", \"load\", \"error\"), headers = {}, request = new XMLHttpRequest(), responseType = null;\n if (this.XDomainRequest && !(\"withCredentials\" in request) && /^(http(s)?:)?\\/\\//.test(url)) request = new XDomainRequest();\n \"onload\" in request ? request.onload = request.onerror = respond : request.onreadystatechange = function() {\n request.readyState > 3 && respond();\n };\n function respond() {\n var status = request.status, result;\n if (!status && d3_xhrHasResponse(request) || status >= 200 && status < 300 || status === 304) {\n try {\n result = response.call(xhr, request);\n } catch (e) {\n dispatch.error.call(xhr, e);\n return;\n }\n dispatch.load.call(xhr, result);\n } else {\n dispatch.error.call(xhr, request);\n }\n }\n request.onprogress = function(event) {\n var o = d3.event;\n d3.event = event;\n try {\n dispatch.progress.call(xhr, request);\n } finally {\n d3.event = o;\n }\n };\n xhr.header = function(name, value) {\n name = (name + \"\").toLowerCase();\n if (arguments.length < 2) return headers[name];\n if (value == null) delete headers[name]; else headers[name] = value + \"\";\n return xhr;\n };\n xhr.mimeType = function(value) {\n if (!arguments.length) return mimeType;\n mimeType = value == null ? null : value + \"\";\n return xhr;\n };\n xhr.responseType = function(value) {\n if (!arguments.length) return responseType;\n responseType = value;\n return xhr;\n };\n xhr.response = function(value) {\n response = value;\n return xhr;\n };\n [ \"get\", \"post\" ].forEach(function(method) {\n xhr[method] = function() {\n return xhr.send.apply(xhr, [ method ].concat(d3_array(arguments)));\n };\n });\n xhr.send = function(method, data, callback) {\n if (arguments.length === 2 && typeof data === \"function\") callback = data, data = null;\n request.open(method, url, true);\n if (mimeType != null && !(\"accept\" in headers)) headers[\"accept\"] = mimeType + \",*/*\";\n if (request.setRequestHeader) for (var name in headers) request.setRequestHeader(name, headers[name]);\n if (mimeType != null && request.overrideMimeType) request.overrideMimeType(mimeType);\n if (responseType != null) request.responseType = responseType;\n if (callback != null) xhr.on(\"error\", callback).on(\"load\", function(request) {\n callback(null, request);\n });\n dispatch.beforesend.call(xhr, request);\n request.send(data == null ? null : data);\n return xhr;\n };\n xhr.abort = function() {\n request.abort();\n return xhr;\n };\n d3.rebind(xhr, dispatch, \"on\");\n return callback == null ? xhr : xhr.get(d3_xhr_fixCallback(callback));\n }\n function d3_xhr_fixCallback(callback) {\n return callback.length === 1 ? function(error, request) {\n callback(error == null ? request : null);\n } : callback;\n }\n function d3_xhrHasResponse(request) {\n var type = request.responseType;\n return type && type !== \"text\" ? request.response : request.responseText;\n }\n d3.dsv = function(delimiter, mimeType) {\n var reFormat = new RegExp('[\"' + delimiter + \"\\n]\"), delimiterCode = delimiter.charCodeAt(0);\n function dsv(url, row, callback) {\n if (arguments.length < 3) callback = row, row = null;\n var xhr = d3_xhr(url, mimeType, row == null ? response : typedResponse(row), callback);\n xhr.row = function(_) {\n return arguments.length ? xhr.response((row = _) == null ? response : typedResponse(_)) : row;\n };\n return xhr;\n }\n function response(request) {\n return dsv.parse(request.responseText);\n }\n function typedResponse(f) {\n return function(request) {\n return dsv.parse(request.responseText, f);\n };\n }\n dsv.parse = function(text, f) {\n var o;\n return dsv.parseRows(text, function(row, i) {\n if (o) return o(row, i - 1);\n var a = new Function(\"d\", \"return {\" + row.map(function(name, i) {\n return JSON.stringify(name) + \": d[\" + i + \"]\";\n }).join(\",\") + \"}\");\n o = f ? function(row, i) {\n return f(a(row), i);\n } : a;\n });\n };\n dsv.parseRows = function(text, f) {\n var EOL = {}, EOF = {}, rows = [], N = text.length, I = 0, n = 0, t, eol;\n function token() {\n if (I >= N) return EOF;\n if (eol) return eol = false, EOL;\n var j = I;\n if (text.charCodeAt(j) === 34) {\n var i = j;\n while (i++ < N) {\n if (text.charCodeAt(i) === 34) {\n if (text.charCodeAt(i + 1) !== 34) break;\n ++i;\n }\n }\n I = i + 2;\n var c = text.charCodeAt(i + 1);\n if (c === 13) {\n eol = true;\n if (text.charCodeAt(i + 2) === 10) ++I;\n } else if (c === 10) {\n eol = true;\n }\n return text.slice(j + 1, i).replace(/\"\"/g, '\"');\n }\n while (I < N) {\n var c = text.charCodeAt(I++), k = 1;\n if (c === 10) eol = true; else if (c === 13) {\n eol = true;\n if (text.charCodeAt(I) === 10) ++I, ++k;\n } else if (c !== delimiterCode) continue;\n return text.slice(j, I - k);\n }\n return text.slice(j);\n }\n while ((t = token()) !== EOF) {\n var a = [];\n while (t !== EOL && t !== EOF) {\n a.push(t);\n t = token();\n }\n if (f && (a = f(a, n++)) == null) continue;\n rows.push(a);\n }\n return rows;\n };\n dsv.format = function(rows) {\n if (Array.isArray(rows[0])) return dsv.formatRows(rows);\n var fieldSet = new d3_Set(), fields = [];\n rows.forEach(function(row) {\n for (var field in row) {\n if (!fieldSet.has(field)) {\n fields.push(fieldSet.add(field));\n }\n }\n });\n return [ fields.map(formatValue).join(delimiter) ].concat(rows.map(function(row) {\n return fields.map(function(field) {\n return formatValue(row[field]);\n }).join(delimiter);\n })).join(\"\\n\");\n };\n dsv.formatRows = function(rows) {\n return rows.map(formatRow).join(\"\\n\");\n };\n function formatRow(row) {\n return row.map(formatValue).join(delimiter);\n }\n function formatValue(text) {\n return reFormat.test(text) ? '\"' + text.replace(/\\\"/g, '\"\"') + '\"' : text;\n }\n return dsv;\n };\n d3.csv = d3.dsv(\",\", \"text/csv\");\n d3.tsv = d3.dsv(\"\t\", \"text/tab-separated-values\");\n var d3_timer_queueHead, d3_timer_queueTail, d3_timer_interval, d3_timer_timeout, d3_timer_frame = this[d3_vendorSymbol(this, \"requestAnimationFrame\")] || function(callback) {\n setTimeout(callback, 17);\n };\n d3.timer = function() {\n d3_timer.apply(this, arguments);\n };\n function d3_timer(callback, delay, then) {\n var n = arguments.length;\n if (n < 2) delay = 0;\n if (n < 3) then = Date.now();\n var time = then + delay, timer = {\n c: callback,\n t: time,\n n: null\n };\n if (d3_timer_queueTail) d3_timer_queueTail.n = timer; else d3_timer_queueHead = timer;\n d3_timer_queueTail = timer;\n if (!d3_timer_interval) {\n d3_timer_timeout = clearTimeout(d3_timer_timeout);\n d3_timer_interval = 1;\n d3_timer_frame(d3_timer_step);\n }\n return timer;\n }\n function d3_timer_step() {\n var now = d3_timer_mark(), delay = d3_timer_sweep() - now;\n if (delay > 24) {\n if (isFinite(delay)) {\n clearTimeout(d3_timer_timeout);\n d3_timer_timeout = setTimeout(d3_timer_step, delay);\n }\n d3_timer_interval = 0;\n } else {\n d3_timer_interval = 1;\n d3_timer_frame(d3_timer_step);\n }\n }\n d3.timer.flush = function() {\n d3_timer_mark();\n d3_timer_sweep();\n };\n function d3_timer_mark() {\n var now = Date.now(), timer = d3_timer_queueHead;\n while (timer) {\n if (now >= timer.t && timer.c(now - timer.t)) timer.c = null;\n timer = timer.n;\n }\n return now;\n }\n function d3_timer_sweep() {\n var t0, t1 = d3_timer_queueHead, time = Infinity;\n while (t1) {\n if (t1.c) {\n if (t1.t < time) time = t1.t;\n t1 = (t0 = t1).n;\n } else {\n t1 = t0 ? t0.n = t1.n : d3_timer_queueHead = t1.n;\n }\n }\n d3_timer_queueTail = t0;\n return time;\n }\n function d3_format_precision(x, p) {\n return p - (x ? Math.ceil(Math.log(x) / Math.LN10) : 1);\n }\n d3.round = function(x, n) {\n return n ? Math.round(x * (n = Math.pow(10, n))) / n : Math.round(x);\n };\n var d3_formatPrefixes = [ \"y\", \"z\", \"a\", \"f\", \"p\", \"n\", \"µ\", \"m\", \"\", \"k\", \"M\", \"G\", \"T\", \"P\", \"E\", \"Z\", \"Y\" ].map(d3_formatPrefix);\n d3.formatPrefix = function(value, precision) {\n var i = 0;\n if (value = +value) {\n if (value < 0) value *= -1;\n if (precision) value = d3.round(value, d3_format_precision(value, precision));\n i = 1 + Math.floor(1e-12 + Math.log(value) / Math.LN10);\n i = Math.max(-24, Math.min(24, Math.floor((i - 1) / 3) * 3));\n }\n return d3_formatPrefixes[8 + i / 3];\n };\n function d3_formatPrefix(d, i) {\n var k = Math.pow(10, abs(8 - i) * 3);\n return {\n scale: i > 8 ? function(d) {\n return d / k;\n } : function(d) {\n return d * k;\n },\n symbol: d\n };\n }\n function d3_locale_numberFormat(locale) {\n var locale_decimal = locale.decimal, locale_thousands = locale.thousands, locale_grouping = locale.grouping, locale_currency = locale.currency, formatGroup = locale_grouping && locale_thousands ? function(value, width) {\n var i = value.length, t = [], j = 0, g = locale_grouping[0], length = 0;\n while (i > 0 && g > 0) {\n if (length + g + 1 > width) g = Math.max(1, width - length);\n t.push(value.substring(i -= g, i + g));\n if ((length += g + 1) > width) break;\n g = locale_grouping[j = (j + 1) % locale_grouping.length];\n }\n return t.reverse().join(locale_thousands);\n } : d3_identity;\n return function(specifier) {\n var match = d3_format_re.exec(specifier), fill = match[1] || \" \", align = match[2] || \">\", sign = match[3] || \"-\", symbol = match[4] || \"\", zfill = match[5], width = +match[6], comma = match[7], precision = match[8], type = match[9], scale = 1, prefix = \"\", suffix = \"\", integer = false, exponent = true;\n if (precision) precision = +precision.substring(1);\n if (zfill || fill === \"0\" && align === \"=\") {\n zfill = fill = \"0\";\n align = \"=\";\n }\n switch (type) {\n case \"n\":\n comma = true;\n type = \"g\";\n break;\n\n case \"%\":\n scale = 100;\n suffix = \"%\";\n type = \"f\";\n break;\n\n case \"p\":\n scale = 100;\n suffix = \"%\";\n type = \"r\";\n break;\n\n case \"b\":\n case \"o\":\n case \"x\":\n case \"X\":\n if (symbol === \"#\") prefix = \"0\" + type.toLowerCase();\n\n case \"c\":\n exponent = false;\n\n case \"d\":\n integer = true;\n precision = 0;\n break;\n\n case \"s\":\n scale = -1;\n type = \"r\";\n break;\n }\n if (symbol === \"$\") prefix = locale_currency[0], suffix = locale_currency[1];\n if (type == \"r\" && !precision) type = \"g\";\n if (precision != null) {\n if (type == \"g\") precision = Math.max(1, Math.min(21, precision)); else if (type == \"e\" || type == \"f\") precision = Math.max(0, Math.min(20, precision));\n }\n type = d3_format_types.get(type) || d3_format_typeDefault;\n var zcomma = zfill && comma;\n return function(value) {\n var fullSuffix = suffix;\n if (integer && value % 1) return \"\";\n var negative = value < 0 || value === 0 && 1 / value < 0 ? (value = -value, \"-\") : sign === \"-\" ? \"\" : sign;\n if (scale < 0) {\n var unit = d3.formatPrefix(value, precision);\n value = unit.scale(value);\n fullSuffix = unit.symbol + suffix;\n } else {\n value *= scale;\n }\n value = type(value, precision);\n var i = value.lastIndexOf(\".\"), before, after;\n if (i < 0) {\n var j = exponent ? value.lastIndexOf(\"e\") : -1;\n if (j < 0) before = value, after = \"\"; else before = value.substring(0, j), after = value.substring(j);\n } else {\n before = value.substring(0, i);\n after = locale_decimal + value.substring(i + 1);\n }\n if (!zfill && comma) before = formatGroup(before, Infinity);\n var length = prefix.length + before.length + after.length + (zcomma ? 0 : negative.length), padding = length < width ? new Array(length = width - length + 1).join(fill) : \"\";\n if (zcomma) before = formatGroup(padding + before, padding.length ? width - after.length : Infinity);\n negative += prefix;\n value = before + after;\n return (align === \"<\" ? negative + value + padding : align === \">\" ? padding + negative + value : align === \"^\" ? padding.substring(0, length >>= 1) + negative + value + padding.substring(length) : negative + (zcomma ? value : padding + value)) + fullSuffix;\n };\n };\n }\n var d3_format_re = /(?:([^{])?([<>=^]))?([+\\- ])?([$#])?(0)?(\\d+)?(,)?(\\.-?\\d+)?([a-z%])?/i;\n var d3_format_types = d3.map({\n b: function(x) {\n return x.toString(2);\n },\n c: function(x) {\n return String.fromCharCode(x);\n },\n o: function(x) {\n return x.toString(8);\n },\n x: function(x) {\n return x.toString(16);\n },\n X: function(x) {\n return x.toString(16).toUpperCase();\n },\n g: function(x, p) {\n return x.toPrecision(p);\n },\n e: function(x, p) {\n return x.toExponential(p);\n },\n f: function(x, p) {\n return x.toFixed(p);\n },\n r: function(x, p) {\n return (x = d3.round(x, d3_format_precision(x, p))).toFixed(Math.max(0, Math.min(20, d3_format_precision(x * (1 + 1e-15), p))));\n }\n });\n function d3_format_typeDefault(x) {\n return x + \"\";\n }\n var d3_time = d3.time = {}, d3_date = Date;\n function d3_date_utc() {\n this._ = new Date(arguments.length > 1 ? Date.UTC.apply(this, arguments) : arguments[0]);\n }\n d3_date_utc.prototype = {\n getDate: function() {\n return this._.getUTCDate();\n },\n getDay: function() {\n return this._.getUTCDay();\n },\n getFullYear: function() {\n return this._.getUTCFullYear();\n },\n getHours: function() {\n return this._.getUTCHours();\n },\n getMilliseconds: function() {\n return this._.getUTCMilliseconds();\n },\n getMinutes: function() {\n return this._.getUTCMinutes();\n },\n getMonth: function() {\n return this._.getUTCMonth();\n },\n getSeconds: function() {\n return this._.getUTCSeconds();\n },\n getTime: function() {\n return this._.getTime();\n },\n getTimezoneOffset: function() {\n return 0;\n },\n valueOf: function() {\n return this._.valueOf();\n },\n setDate: function() {\n d3_time_prototype.setUTCDate.apply(this._, arguments);\n },\n setDay: function() {\n d3_time_prototype.setUTCDay.apply(this._, arguments);\n },\n setFullYear: function() {\n d3_time_prototype.setUTCFullYear.apply(this._, arguments);\n },\n setHours: function() {\n d3_time_prototype.setUTCHours.apply(this._, arguments);\n },\n setMilliseconds: function() {\n d3_time_prototype.setUTCMilliseconds.apply(this._, arguments);\n },\n setMinutes: function() {\n d3_time_prototype.setUTCMinutes.apply(this._, arguments);\n },\n setMonth: function() {\n d3_time_prototype.setUTCMonth.apply(this._, arguments);\n },\n setSeconds: function() {\n d3_time_prototype.setUTCSeconds.apply(this._, arguments);\n },\n setTime: function() {\n d3_time_prototype.setTime.apply(this._, arguments);\n }\n };\n var d3_time_prototype = Date.prototype;\n function d3_time_interval(local, step, number) {\n function round(date) {\n var d0 = local(date), d1 = offset(d0, 1);\n return date - d0 < d1 - date ? d0 : d1;\n }\n function ceil(date) {\n step(date = local(new d3_date(date - 1)), 1);\n return date;\n }\n function offset(date, k) {\n step(date = new d3_date(+date), k);\n return date;\n }\n function range(t0, t1, dt) {\n var time = ceil(t0), times = [];\n if (dt > 1) {\n while (time < t1) {\n if (!(number(time) % dt)) times.push(new Date(+time));\n step(time, 1);\n }\n } else {\n while (time < t1) times.push(new Date(+time)), step(time, 1);\n }\n return times;\n }\n function range_utc(t0, t1, dt) {\n try {\n d3_date = d3_date_utc;\n var utc = new d3_date_utc();\n utc._ = t0;\n return range(utc, t1, dt);\n } finally {\n d3_date = Date;\n }\n }\n local.floor = local;\n local.round = round;\n local.ceil = ceil;\n local.offset = offset;\n local.range = range;\n var utc = local.utc = d3_time_interval_utc(local);\n utc.floor = utc;\n utc.round = d3_time_interval_utc(round);\n utc.ceil = d3_time_interval_utc(ceil);\n utc.offset = d3_time_interval_utc(offset);\n utc.range = range_utc;\n return local;\n }\n function d3_time_interval_utc(method) {\n return function(date, k) {\n try {\n d3_date = d3_date_utc;\n var utc = new d3_date_utc();\n utc._ = date;\n return method(utc, k)._;\n } finally {\n d3_date = Date;\n }\n };\n }\n d3_time.year = d3_time_interval(function(date) {\n date = d3_time.day(date);\n date.setMonth(0, 1);\n return date;\n }, function(date, offset) {\n date.setFullYear(date.getFullYear() + offset);\n }, function(date) {\n return date.getFullYear();\n });\n d3_time.years = d3_time.year.range;\n d3_time.years.utc = d3_time.year.utc.range;\n d3_time.day = d3_time_interval(function(date) {\n var day = new d3_date(2e3, 0);\n day.setFullYear(date.getFullYear(), date.getMonth(), date.getDate());\n return day;\n }, function(date, offset) {\n date.setDate(date.getDate() + offset);\n }, function(date) {\n return date.getDate() - 1;\n });\n d3_time.days = d3_time.day.range;\n d3_time.days.utc = d3_time.day.utc.range;\n d3_time.dayOfYear = function(date) {\n var year = d3_time.year(date);\n return Math.floor((date - year - (date.getTimezoneOffset() - year.getTimezoneOffset()) * 6e4) / 864e5);\n };\n [ \"sunday\", \"monday\", \"tuesday\", \"wednesday\", \"thursday\", \"friday\", \"saturday\" ].forEach(function(day, i) {\n i = 7 - i;\n var interval = d3_time[day] = d3_time_interval(function(date) {\n (date = d3_time.day(date)).setDate(date.getDate() - (date.getDay() + i) % 7);\n return date;\n }, function(date, offset) {\n date.setDate(date.getDate() + Math.floor(offset) * 7);\n }, function(date) {\n var day = d3_time.year(date).getDay();\n return Math.floor((d3_time.dayOfYear(date) + (day + i) % 7) / 7) - (day !== i);\n });\n d3_time[day + \"s\"] = interval.range;\n d3_time[day + \"s\"].utc = interval.utc.range;\n d3_time[day + \"OfYear\"] = function(date) {\n var day = d3_time.year(date).getDay();\n return Math.floor((d3_time.dayOfYear(date) + (day + i) % 7) / 7);\n };\n });\n d3_time.week = d3_time.sunday;\n d3_time.weeks = d3_time.sunday.range;\n d3_time.weeks.utc = d3_time.sunday.utc.range;\n d3_time.weekOfYear = d3_time.sundayOfYear;\n function d3_locale_timeFormat(locale) {\n var locale_dateTime = locale.dateTime, locale_date = locale.date, locale_time = locale.time, locale_periods = locale.periods, locale_days = locale.days, locale_shortDays = locale.shortDays, locale_months = locale.months, locale_shortMonths = locale.shortMonths;\n function d3_time_format(template) {\n var n = template.length;\n function format(date) {\n var string = [], i = -1, j = 0, c, p, f;\n while (++i < n) {\n if (template.charCodeAt(i) === 37) {\n string.push(template.slice(j, i));\n if ((p = d3_time_formatPads[c = template.charAt(++i)]) != null) c = template.charAt(++i);\n if (f = d3_time_formats[c]) c = f(date, p == null ? c === \"e\" ? \" \" : \"0\" : p);\n string.push(c);\n j = i + 1;\n }\n }\n string.push(template.slice(j, i));\n return string.join(\"\");\n }\n format.parse = function(string) {\n var d = {\n y: 1900,\n m: 0,\n d: 1,\n H: 0,\n M: 0,\n S: 0,\n L: 0,\n Z: null\n }, i = d3_time_parse(d, template, string, 0);\n if (i != string.length) return null;\n if (\"p\" in d) d.H = d.H % 12 + d.p * 12;\n var localZ = d.Z != null && d3_date !== d3_date_utc, date = new (localZ ? d3_date_utc : d3_date)();\n if (\"j\" in d) date.setFullYear(d.y, 0, d.j); else if (\"W\" in d || \"U\" in d) {\n if (!(\"w\" in d)) d.w = \"W\" in d ? 1 : 0;\n date.setFullYear(d.y, 0, 1);\n date.setFullYear(d.y, 0, \"W\" in d ? (d.w + 6) % 7 + d.W * 7 - (date.getDay() + 5) % 7 : d.w + d.U * 7 - (date.getDay() + 6) % 7);\n } else date.setFullYear(d.y, d.m, d.d);\n date.setHours(d.H + (d.Z / 100 | 0), d.M + d.Z % 100, d.S, d.L);\n return localZ ? date._ : date;\n };\n format.toString = function() {\n return template;\n };\n return format;\n }\n function d3_time_parse(date, template, string, j) {\n var c, p, t, i = 0, n = template.length, m = string.length;\n while (i < n) {\n if (j >= m) return -1;\n c = template.charCodeAt(i++);\n if (c === 37) {\n t = template.charAt(i++);\n p = d3_time_parsers[t in d3_time_formatPads ? template.charAt(i++) : t];\n if (!p || (j = p(date, string, j)) < 0) return -1;\n } else if (c != string.charCodeAt(j++)) {\n return -1;\n }\n }\n return j;\n }\n d3_time_format.utc = function(template) {\n var local = d3_time_format(template);\n function format(date) {\n try {\n d3_date = d3_date_utc;\n var utc = new d3_date();\n utc._ = date;\n return local(utc);\n } finally {\n d3_date = Date;\n }\n }\n format.parse = function(string) {\n try {\n d3_date = d3_date_utc;\n var date = local.parse(string);\n return date && date._;\n } finally {\n d3_date = Date;\n }\n };\n format.toString = local.toString;\n return format;\n };\n d3_time_format.multi = d3_time_format.utc.multi = d3_time_formatMulti;\n var d3_time_periodLookup = d3.map(), d3_time_dayRe = d3_time_formatRe(locale_days), d3_time_dayLookup = d3_time_formatLookup(locale_days), d3_time_dayAbbrevRe = d3_time_formatRe(locale_shortDays), d3_time_dayAbbrevLookup = d3_time_formatLookup(locale_shortDays), d3_time_monthRe = d3_time_formatRe(locale_months), d3_time_monthLookup = d3_time_formatLookup(locale_months), d3_time_monthAbbrevRe = d3_time_formatRe(locale_shortMonths), d3_time_monthAbbrevLookup = d3_time_formatLookup(locale_shortMonths);\n locale_periods.forEach(function(p, i) {\n d3_time_periodLookup.set(p.toLowerCase(), i);\n });\n var d3_time_formats = {\n a: function(d) {\n return locale_shortDays[d.getDay()];\n },\n A: function(d) {\n return locale_days[d.getDay()];\n },\n b: function(d) {\n return locale_shortMonths[d.getMonth()];\n },\n B: function(d) {\n return locale_months[d.getMonth()];\n },\n c: d3_time_format(locale_dateTime),\n d: function(d, p) {\n return d3_time_formatPad(d.getDate(), p, 2);\n },\n e: function(d, p) {\n return d3_time_formatPad(d.getDate(), p, 2);\n },\n H: function(d, p) {\n return d3_time_formatPad(d.getHours(), p, 2);\n },\n I: function(d, p) {\n return d3_time_formatPad(d.getHours() % 12 || 12, p, 2);\n },\n j: function(d, p) {\n return d3_time_formatPad(1 + d3_time.dayOfYear(d), p, 3);\n },\n L: function(d, p) {\n return d3_time_formatPad(d.getMilliseconds(), p, 3);\n },\n m: function(d, p) {\n return d3_time_formatPad(d.getMonth() + 1, p, 2);\n },\n M: function(d, p) {\n return d3_time_formatPad(d.getMinutes(), p, 2);\n },\n p: function(d) {\n return locale_periods[+(d.getHours() >= 12)];\n },\n S: function(d, p) {\n return d3_time_formatPad(d.getSeconds(), p, 2);\n },\n U: function(d, p) {\n return d3_time_formatPad(d3_time.sundayOfYear(d), p, 2);\n },\n w: function(d) {\n return d.getDay();\n },\n W: function(d, p) {\n return d3_time_formatPad(d3_time.mondayOfYear(d), p, 2);\n },\n x: d3_time_format(locale_date),\n X: d3_time_format(locale_time),\n y: function(d, p) {\n return d3_time_formatPad(d.getFullYear() % 100, p, 2);\n },\n Y: function(d, p) {\n return d3_time_formatPad(d.getFullYear() % 1e4, p, 4);\n },\n Z: d3_time_zone,\n \"%\": function() {\n return \"%\";\n }\n };\n var d3_time_parsers = {\n a: d3_time_parseWeekdayAbbrev,\n A: d3_time_parseWeekday,\n b: d3_time_parseMonthAbbrev,\n B: d3_time_parseMonth,\n c: d3_time_parseLocaleFull,\n d: d3_time_parseDay,\n e: d3_time_parseDay,\n H: d3_time_parseHour24,\n I: d3_time_parseHour24,\n j: d3_time_parseDayOfYear,\n L: d3_time_parseMilliseconds,\n m: d3_time_parseMonthNumber,\n M: d3_time_parseMinutes,\n p: d3_time_parseAmPm,\n S: d3_time_parseSeconds,\n U: d3_time_parseWeekNumberSunday,\n w: d3_time_parseWeekdayNumber,\n W: d3_time_parseWeekNumberMonday,\n x: d3_time_parseLocaleDate,\n X: d3_time_parseLocaleTime,\n y: d3_time_parseYear,\n Y: d3_time_parseFullYear,\n Z: d3_time_parseZone,\n \"%\": d3_time_parseLiteralPercent\n };\n function d3_time_parseWeekdayAbbrev(date, string, i) {\n d3_time_dayAbbrevRe.lastIndex = 0;\n var n = d3_time_dayAbbrevRe.exec(string.slice(i));\n return n ? (date.w = d3_time_dayAbbrevLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n function d3_time_parseWeekday(date, string, i) {\n d3_time_dayRe.lastIndex = 0;\n var n = d3_time_dayRe.exec(string.slice(i));\n return n ? (date.w = d3_time_dayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n function d3_time_parseMonthAbbrev(date, string, i) {\n d3_time_monthAbbrevRe.lastIndex = 0;\n var n = d3_time_monthAbbrevRe.exec(string.slice(i));\n return n ? (date.m = d3_time_monthAbbrevLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n function d3_time_parseMonth(date, string, i) {\n d3_time_monthRe.lastIndex = 0;\n var n = d3_time_monthRe.exec(string.slice(i));\n return n ? (date.m = d3_time_monthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n function d3_time_parseLocaleFull(date, string, i) {\n return d3_time_parse(date, d3_time_formats.c.toString(), string, i);\n }\n function d3_time_parseLocaleDate(date, string, i) {\n return d3_time_parse(date, d3_time_formats.x.toString(), string, i);\n }\n function d3_time_parseLocaleTime(date, string, i) {\n return d3_time_parse(date, d3_time_formats.X.toString(), string, i);\n }\n function d3_time_parseAmPm(date, string, i) {\n var n = d3_time_periodLookup.get(string.slice(i, i += 2).toLowerCase());\n return n == null ? -1 : (date.p = n, i);\n }\n return d3_time_format;\n }\n var d3_time_formatPads = {\n \"-\": \"\",\n _: \" \",\n \"0\": \"0\"\n }, d3_time_numberRe = /^\\s*\\d+/, d3_time_percentRe = /^%/;\n function d3_time_formatPad(value, fill, width) {\n var sign = value < 0 ? \"-\" : \"\", string = (sign ? -value : value) + \"\", length = string.length;\n return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);\n }\n function d3_time_formatRe(names) {\n return new RegExp(\"^(?:\" + names.map(d3.requote).join(\"|\") + \")\", \"i\");\n }\n function d3_time_formatLookup(names) {\n var map = new d3_Map(), i = -1, n = names.length;\n while (++i < n) map.set(names[i].toLowerCase(), i);\n return map;\n }\n function d3_time_parseWeekdayNumber(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 1));\n return n ? (date.w = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseWeekNumberSunday(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i));\n return n ? (date.U = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseWeekNumberMonday(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i));\n return n ? (date.W = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseFullYear(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 4));\n return n ? (date.y = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseYear(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 2));\n return n ? (date.y = d3_time_expandYear(+n[0]), i + n[0].length) : -1;\n }\n function d3_time_parseZone(date, string, i) {\n return /^[+-]\\d{4}$/.test(string = string.slice(i, i + 5)) ? (date.Z = -string, \n i + 5) : -1;\n }\n function d3_time_expandYear(d) {\n return d + (d > 68 ? 1900 : 2e3);\n }\n function d3_time_parseMonthNumber(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 2));\n return n ? (date.m = n[0] - 1, i + n[0].length) : -1;\n }\n function d3_time_parseDay(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 2));\n return n ? (date.d = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseDayOfYear(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 3));\n return n ? (date.j = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseHour24(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 2));\n return n ? (date.H = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseMinutes(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 2));\n return n ? (date.M = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseSeconds(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 2));\n return n ? (date.S = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseMilliseconds(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 3));\n return n ? (date.L = +n[0], i + n[0].length) : -1;\n }\n function d3_time_zone(d) {\n var z = d.getTimezoneOffset(), zs = z > 0 ? \"-\" : \"+\", zh = abs(z) / 60 | 0, zm = abs(z) % 60;\n return zs + d3_time_formatPad(zh, \"0\", 2) + d3_time_formatPad(zm, \"0\", 2);\n }\n function d3_time_parseLiteralPercent(date, string, i) {\n d3_time_percentRe.lastIndex = 0;\n var n = d3_time_percentRe.exec(string.slice(i, i + 1));\n return n ? i + n[0].length : -1;\n }\n function d3_time_formatMulti(formats) {\n var n = formats.length, i = -1;\n while (++i < n) formats[i][0] = this(formats[i][0]);\n return function(date) {\n var i = 0, f = formats[i];\n while (!f[1](date)) f = formats[++i];\n return f[0](date);\n };\n }\n d3.locale = function(locale) {\n return {\n numberFormat: d3_locale_numberFormat(locale),\n timeFormat: d3_locale_timeFormat(locale)\n };\n };\n var d3_locale_enUS = d3.locale({\n decimal: \".\",\n thousands: \",\",\n grouping: [ 3 ],\n currency: [ \"$\", \"\" ],\n dateTime: \"%a %b %e %X %Y\",\n date: \"%m/%d/%Y\",\n time: \"%H:%M:%S\",\n periods: [ \"AM\", \"PM\" ],\n days: [ \"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\" ],\n shortDays: [ \"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\" ],\n months: [ \"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\" ],\n shortMonths: [ \"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\" ]\n });\n d3.format = d3_locale_enUS.numberFormat;\n d3.geo = {};\n function d3_adder() {}\n d3_adder.prototype = {\n s: 0,\n t: 0,\n add: function(y) {\n d3_adderSum(y, this.t, d3_adderTemp);\n d3_adderSum(d3_adderTemp.s, this.s, this);\n if (this.s) this.t += d3_adderTemp.t; else this.s = d3_adderTemp.t;\n },\n reset: function() {\n this.s = this.t = 0;\n },\n valueOf: function() {\n return this.s;\n }\n };\n var d3_adderTemp = new d3_adder();\n function d3_adderSum(a, b, o) {\n var x = o.s = a + b, bv = x - a, av = x - bv;\n o.t = a - av + (b - bv);\n }\n d3.geo.stream = function(object, listener) {\n if (object && d3_geo_streamObjectType.hasOwnProperty(object.type)) {\n d3_geo_streamObjectType[object.type](object, listener);\n } else {\n d3_geo_streamGeometry(object, listener);\n }\n };\n function d3_geo_streamGeometry(geometry, listener) {\n if (geometry && d3_geo_streamGeometryType.hasOwnProperty(geometry.type)) {\n d3_geo_streamGeometryType[geometry.type](geometry, listener);\n }\n }\n var d3_geo_streamObjectType = {\n Feature: function(feature, listener) {\n d3_geo_streamGeometry(feature.geometry, listener);\n },\n FeatureCollection: function(object, listener) {\n var features = object.features, i = -1, n = features.length;\n while (++i < n) d3_geo_streamGeometry(features[i].geometry, listener);\n }\n };\n var d3_geo_streamGeometryType = {\n Sphere: function(object, listener) {\n listener.sphere();\n },\n Point: function(object, listener) {\n object = object.coordinates;\n listener.point(object[0], object[1], object[2]);\n },\n MultiPoint: function(object, listener) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) object = coordinates[i], listener.point(object[0], object[1], object[2]);\n },\n LineString: function(object, listener) {\n d3_geo_streamLine(object.coordinates, listener, 0);\n },\n MultiLineString: function(object, listener) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) d3_geo_streamLine(coordinates[i], listener, 0);\n },\n Polygon: function(object, listener) {\n d3_geo_streamPolygon(object.coordinates, listener);\n },\n MultiPolygon: function(object, listener) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) d3_geo_streamPolygon(coordinates[i], listener);\n },\n GeometryCollection: function(object, listener) {\n var geometries = object.geometries, i = -1, n = geometries.length;\n while (++i < n) d3_geo_streamGeometry(geometries[i], listener);\n }\n };\n function d3_geo_streamLine(coordinates, listener, closed) {\n var i = -1, n = coordinates.length - closed, coordinate;\n listener.lineStart();\n while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1], coordinate[2]);\n listener.lineEnd();\n }\n function d3_geo_streamPolygon(coordinates, listener) {\n var i = -1, n = coordinates.length;\n listener.polygonStart();\n while (++i < n) d3_geo_streamLine(coordinates[i], listener, 1);\n listener.polygonEnd();\n }\n d3.geo.area = function(object) {\n d3_geo_areaSum = 0;\n d3.geo.stream(object, d3_geo_area);\n return d3_geo_areaSum;\n };\n var d3_geo_areaSum, d3_geo_areaRingSum = new d3_adder();\n var d3_geo_area = {\n sphere: function() {\n d3_geo_areaSum += 4 * π;\n },\n point: d3_noop,\n lineStart: d3_noop,\n lineEnd: d3_noop,\n polygonStart: function() {\n d3_geo_areaRingSum.reset();\n d3_geo_area.lineStart = d3_geo_areaRingStart;\n },\n polygonEnd: function() {\n var area = 2 * d3_geo_areaRingSum;\n d3_geo_areaSum += area < 0 ? 4 * π + area : area;\n d3_geo_area.lineStart = d3_geo_area.lineEnd = d3_geo_area.point = d3_noop;\n }\n };\n function d3_geo_areaRingStart() {\n var λ00, φ00, λ0, cosφ0, sinφ0;\n d3_geo_area.point = function(λ, φ) {\n d3_geo_area.point = nextPoint;\n λ0 = (λ00 = λ) * d3_radians, cosφ0 = Math.cos(φ = (φ00 = φ) * d3_radians / 2 + π / 4), \n sinφ0 = Math.sin(φ);\n };\n function nextPoint(λ, φ) {\n λ *= d3_radians;\n φ = φ * d3_radians / 2 + π / 4;\n var dλ = λ - λ0, sdλ = dλ >= 0 ? 1 : -1, adλ = sdλ * dλ, cosφ = Math.cos(φ), sinφ = Math.sin(φ), k = sinφ0 * sinφ, u = cosφ0 * cosφ + k * Math.cos(adλ), v = k * sdλ * Math.sin(adλ);\n d3_geo_areaRingSum.add(Math.atan2(v, u));\n λ0 = λ, cosφ0 = cosφ, sinφ0 = sinφ;\n }\n d3_geo_area.lineEnd = function() {\n nextPoint(λ00, φ00);\n };\n }\n function d3_geo_cartesian(spherical) {\n var λ = spherical[0], φ = spherical[1], cosφ = Math.cos(φ);\n return [ cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ) ];\n }\n function d3_geo_cartesianDot(a, b) {\n return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];\n }\n function d3_geo_cartesianCross(a, b) {\n return [ a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0] ];\n }\n function d3_geo_cartesianAdd(a, b) {\n a[0] += b[0];\n a[1] += b[1];\n a[2] += b[2];\n }\n function d3_geo_cartesianScale(vector, k) {\n return [ vector[0] * k, vector[1] * k, vector[2] * k ];\n }\n function d3_geo_cartesianNormalize(d) {\n var l = Math.sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);\n d[0] /= l;\n d[1] /= l;\n d[2] /= l;\n }\n function d3_geo_spherical(cartesian) {\n return [ Math.atan2(cartesian[1], cartesian[0]), d3_asin(cartesian[2]) ];\n }\n function d3_geo_sphericalEqual(a, b) {\n return abs(a[0] - b[0]) < ε && abs(a[1] - b[1]) < ε;\n }\n d3.geo.bounds = function() {\n var λ0, φ0, λ1, φ1, λ_, λ__, φ__, p0, dλSum, ranges, range;\n var bound = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n bound.point = ringPoint;\n bound.lineStart = ringStart;\n bound.lineEnd = ringEnd;\n dλSum = 0;\n d3_geo_area.polygonStart();\n },\n polygonEnd: function() {\n d3_geo_area.polygonEnd();\n bound.point = point;\n bound.lineStart = lineStart;\n bound.lineEnd = lineEnd;\n if (d3_geo_areaRingSum < 0) λ0 = -(λ1 = 180), φ0 = -(φ1 = 90); else if (dλSum > ε) φ1 = 90; else if (dλSum < -ε) φ0 = -90;\n range[0] = λ0, range[1] = λ1;\n }\n };\n function point(λ, φ) {\n ranges.push(range = [ λ0 = λ, λ1 = λ ]);\n if (φ < φ0) φ0 = φ;\n if (φ > φ1) φ1 = φ;\n }\n function linePoint(λ, φ) {\n var p = d3_geo_cartesian([ λ * d3_radians, φ * d3_radians ]);\n if (p0) {\n var normal = d3_geo_cartesianCross(p0, p), equatorial = [ normal[1], -normal[0], 0 ], inflection = d3_geo_cartesianCross(equatorial, normal);\n d3_geo_cartesianNormalize(inflection);\n inflection = d3_geo_spherical(inflection);\n var dλ = λ - λ_, s = dλ > 0 ? 1 : -1, λi = inflection[0] * d3_degrees * s, antimeridian = abs(dλ) > 180;\n if (antimeridian ^ (s * λ_ < λi && λi < s * λ)) {\n var φi = inflection[1] * d3_degrees;\n if (φi > φ1) φ1 = φi;\n } else if (λi = (λi + 360) % 360 - 180, antimeridian ^ (s * λ_ < λi && λi < s * λ)) {\n var φi = -inflection[1] * d3_degrees;\n if (φi < φ0) φ0 = φi;\n } else {\n if (φ < φ0) φ0 = φ;\n if (φ > φ1) φ1 = φ;\n }\n if (antimeridian) {\n if (λ < λ_) {\n if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ;\n } else {\n if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ;\n }\n } else {\n if (λ1 >= λ0) {\n if (λ < λ0) λ0 = λ;\n if (λ > λ1) λ1 = λ;\n } else {\n if (λ > λ_) {\n if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ;\n } else {\n if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ;\n }\n }\n }\n } else {\n point(λ, φ);\n }\n p0 = p, λ_ = λ;\n }\n function lineStart() {\n bound.point = linePoint;\n }\n function lineEnd() {\n range[0] = λ0, range[1] = λ1;\n bound.point = point;\n p0 = null;\n }\n function ringPoint(λ, φ) {\n if (p0) {\n var dλ = λ - λ_;\n dλSum += abs(dλ) > 180 ? dλ + (dλ > 0 ? 360 : -360) : dλ;\n } else λ__ = λ, φ__ = φ;\n d3_geo_area.point(λ, φ);\n linePoint(λ, φ);\n }\n function ringStart() {\n d3_geo_area.lineStart();\n }\n function ringEnd() {\n ringPoint(λ__, φ__);\n d3_geo_area.lineEnd();\n if (abs(dλSum) > ε) λ0 = -(λ1 = 180);\n range[0] = λ0, range[1] = λ1;\n p0 = null;\n }\n function angle(λ0, λ1) {\n return (λ1 -= λ0) < 0 ? λ1 + 360 : λ1;\n }\n function compareRanges(a, b) {\n return a[0] - b[0];\n }\n function withinRange(x, range) {\n return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x;\n }\n return function(feature) {\n φ1 = λ1 = -(λ0 = φ0 = Infinity);\n ranges = [];\n d3.geo.stream(feature, bound);\n var n = ranges.length;\n if (n) {\n ranges.sort(compareRanges);\n for (var i = 1, a = ranges[0], b, merged = [ a ]; i < n; ++i) {\n b = ranges[i];\n if (withinRange(b[0], a) || withinRange(b[1], a)) {\n if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1];\n if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0];\n } else {\n merged.push(a = b);\n }\n }\n var best = -Infinity, dλ;\n for (var n = merged.length - 1, i = 0, a = merged[n], b; i <= n; a = b, ++i) {\n b = merged[i];\n if ((dλ = angle(a[1], b[0])) > best) best = dλ, λ0 = b[0], λ1 = a[1];\n }\n }\n ranges = range = null;\n return λ0 === Infinity || φ0 === Infinity ? [ [ NaN, NaN ], [ NaN, NaN ] ] : [ [ λ0, φ0 ], [ λ1, φ1 ] ];\n };\n }();\n d3.geo.centroid = function(object) {\n d3_geo_centroidW0 = d3_geo_centroidW1 = d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 = d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 = d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0;\n d3.geo.stream(object, d3_geo_centroid);\n var x = d3_geo_centroidX2, y = d3_geo_centroidY2, z = d3_geo_centroidZ2, m = x * x + y * y + z * z;\n if (m < ε2) {\n x = d3_geo_centroidX1, y = d3_geo_centroidY1, z = d3_geo_centroidZ1;\n if (d3_geo_centroidW1 < ε) x = d3_geo_centroidX0, y = d3_geo_centroidY0, z = d3_geo_centroidZ0;\n m = x * x + y * y + z * z;\n if (m < ε2) return [ NaN, NaN ];\n }\n return [ Math.atan2(y, x) * d3_degrees, d3_asin(z / Math.sqrt(m)) * d3_degrees ];\n };\n var d3_geo_centroidW0, d3_geo_centroidW1, d3_geo_centroidX0, d3_geo_centroidY0, d3_geo_centroidZ0, d3_geo_centroidX1, d3_geo_centroidY1, d3_geo_centroidZ1, d3_geo_centroidX2, d3_geo_centroidY2, d3_geo_centroidZ2;\n var d3_geo_centroid = {\n sphere: d3_noop,\n point: d3_geo_centroidPoint,\n lineStart: d3_geo_centroidLineStart,\n lineEnd: d3_geo_centroidLineEnd,\n polygonStart: function() {\n d3_geo_centroid.lineStart = d3_geo_centroidRingStart;\n },\n polygonEnd: function() {\n d3_geo_centroid.lineStart = d3_geo_centroidLineStart;\n }\n };\n function d3_geo_centroidPoint(λ, φ) {\n λ *= d3_radians;\n var cosφ = Math.cos(φ *= d3_radians);\n d3_geo_centroidPointXYZ(cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ));\n }\n function d3_geo_centroidPointXYZ(x, y, z) {\n ++d3_geo_centroidW0;\n d3_geo_centroidX0 += (x - d3_geo_centroidX0) / d3_geo_centroidW0;\n d3_geo_centroidY0 += (y - d3_geo_centroidY0) / d3_geo_centroidW0;\n d3_geo_centroidZ0 += (z - d3_geo_centroidZ0) / d3_geo_centroidW0;\n }\n function d3_geo_centroidLineStart() {\n var x0, y0, z0;\n d3_geo_centroid.point = function(λ, φ) {\n λ *= d3_radians;\n var cosφ = Math.cos(φ *= d3_radians);\n x0 = cosφ * Math.cos(λ);\n y0 = cosφ * Math.sin(λ);\n z0 = Math.sin(φ);\n d3_geo_centroid.point = nextPoint;\n d3_geo_centroidPointXYZ(x0, y0, z0);\n };\n function nextPoint(λ, φ) {\n λ *= d3_radians;\n var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), w = Math.atan2(Math.sqrt((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w), x0 * x + y0 * y + z0 * z);\n d3_geo_centroidW1 += w;\n d3_geo_centroidX1 += w * (x0 + (x0 = x));\n d3_geo_centroidY1 += w * (y0 + (y0 = y));\n d3_geo_centroidZ1 += w * (z0 + (z0 = z));\n d3_geo_centroidPointXYZ(x0, y0, z0);\n }\n }\n function d3_geo_centroidLineEnd() {\n d3_geo_centroid.point = d3_geo_centroidPoint;\n }\n function d3_geo_centroidRingStart() {\n var λ00, φ00, x0, y0, z0;\n d3_geo_centroid.point = function(λ, φ) {\n λ00 = λ, φ00 = φ;\n d3_geo_centroid.point = nextPoint;\n λ *= d3_radians;\n var cosφ = Math.cos(φ *= d3_radians);\n x0 = cosφ * Math.cos(λ);\n y0 = cosφ * Math.sin(λ);\n z0 = Math.sin(φ);\n d3_geo_centroidPointXYZ(x0, y0, z0);\n };\n d3_geo_centroid.lineEnd = function() {\n nextPoint(λ00, φ00);\n d3_geo_centroid.lineEnd = d3_geo_centroidLineEnd;\n d3_geo_centroid.point = d3_geo_centroidPoint;\n };\n function nextPoint(λ, φ) {\n λ *= d3_radians;\n var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), cx = y0 * z - z0 * y, cy = z0 * x - x0 * z, cz = x0 * y - y0 * x, m = Math.sqrt(cx * cx + cy * cy + cz * cz), u = x0 * x + y0 * y + z0 * z, v = m && -d3_acos(u) / m, w = Math.atan2(m, u);\n d3_geo_centroidX2 += v * cx;\n d3_geo_centroidY2 += v * cy;\n d3_geo_centroidZ2 += v * cz;\n d3_geo_centroidW1 += w;\n d3_geo_centroidX1 += w * (x0 + (x0 = x));\n d3_geo_centroidY1 += w * (y0 + (y0 = y));\n d3_geo_centroidZ1 += w * (z0 + (z0 = z));\n d3_geo_centroidPointXYZ(x0, y0, z0);\n }\n }\n function d3_geo_compose(a, b) {\n function compose(x, y) {\n return x = a(x, y), b(x[0], x[1]);\n }\n if (a.invert && b.invert) compose.invert = function(x, y) {\n return x = b.invert(x, y), x && a.invert(x[0], x[1]);\n };\n return compose;\n }\n function d3_true() {\n return true;\n }\n function d3_geo_clipPolygon(segments, compare, clipStartInside, interpolate, listener) {\n var subject = [], clip = [];\n segments.forEach(function(segment) {\n if ((n = segment.length - 1) <= 0) return;\n var n, p0 = segment[0], p1 = segment[n];\n if (d3_geo_sphericalEqual(p0, p1)) {\n listener.lineStart();\n for (var i = 0; i < n; ++i) listener.point((p0 = segment[i])[0], p0[1]);\n listener.lineEnd();\n return;\n }\n var a = new d3_geo_clipPolygonIntersection(p0, segment, null, true), b = new d3_geo_clipPolygonIntersection(p0, null, a, false);\n a.o = b;\n subject.push(a);\n clip.push(b);\n a = new d3_geo_clipPolygonIntersection(p1, segment, null, false);\n b = new d3_geo_clipPolygonIntersection(p1, null, a, true);\n a.o = b;\n subject.push(a);\n clip.push(b);\n });\n clip.sort(compare);\n d3_geo_clipPolygonLinkCircular(subject);\n d3_geo_clipPolygonLinkCircular(clip);\n if (!subject.length) return;\n for (var i = 0, entry = clipStartInside, n = clip.length; i < n; ++i) {\n clip[i].e = entry = !entry;\n }\n var start = subject[0], points, point;\n while (1) {\n var current = start, isSubject = true;\n while (current.v) if ((current = current.n) === start) return;\n points = current.z;\n listener.lineStart();\n do {\n current.v = current.o.v = true;\n if (current.e) {\n if (isSubject) {\n for (var i = 0, n = points.length; i < n; ++i) listener.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.n.x, 1, listener);\n }\n current = current.n;\n } else {\n if (isSubject) {\n points = current.p.z;\n for (var i = points.length - 1; i >= 0; --i) listener.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.p.x, -1, listener);\n }\n current = current.p;\n }\n current = current.o;\n points = current.z;\n isSubject = !isSubject;\n } while (!current.v);\n listener.lineEnd();\n }\n }\n function d3_geo_clipPolygonLinkCircular(array) {\n if (!(n = array.length)) return;\n var n, i = 0, a = array[0], b;\n while (++i < n) {\n a.n = b = array[i];\n b.p = a;\n a = b;\n }\n a.n = b = array[0];\n b.p = a;\n }\n function d3_geo_clipPolygonIntersection(point, points, other, entry) {\n this.x = point;\n this.z = points;\n this.o = other;\n this.e = entry;\n this.v = false;\n this.n = this.p = null;\n }\n function d3_geo_clip(pointVisible, clipLine, interpolate, clipStart) {\n return function(rotate, listener) {\n var line = clipLine(listener), rotatedClipStart = rotate.invert(clipStart[0], clipStart[1]);\n var clip = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n clip.point = pointRing;\n clip.lineStart = ringStart;\n clip.lineEnd = ringEnd;\n segments = [];\n polygon = [];\n },\n polygonEnd: function() {\n clip.point = point;\n clip.lineStart = lineStart;\n clip.lineEnd = lineEnd;\n segments = d3.merge(segments);\n var clipStartInside = d3_geo_pointInPolygon(rotatedClipStart, polygon);\n if (segments.length) {\n if (!polygonStarted) listener.polygonStart(), polygonStarted = true;\n d3_geo_clipPolygon(segments, d3_geo_clipSort, clipStartInside, interpolate, listener);\n } else if (clipStartInside) {\n if (!polygonStarted) listener.polygonStart(), polygonStarted = true;\n listener.lineStart();\n interpolate(null, null, 1, listener);\n listener.lineEnd();\n }\n if (polygonStarted) listener.polygonEnd(), polygonStarted = false;\n segments = polygon = null;\n },\n sphere: function() {\n listener.polygonStart();\n listener.lineStart();\n interpolate(null, null, 1, listener);\n listener.lineEnd();\n listener.polygonEnd();\n }\n };\n function point(λ, φ) {\n var point = rotate(λ, φ);\n if (pointVisible(λ = point[0], φ = point[1])) listener.point(λ, φ);\n }\n function pointLine(λ, φ) {\n var point = rotate(λ, φ);\n line.point(point[0], point[1]);\n }\n function lineStart() {\n clip.point = pointLine;\n line.lineStart();\n }\n function lineEnd() {\n clip.point = point;\n line.lineEnd();\n }\n var segments;\n var buffer = d3_geo_clipBufferListener(), ringListener = clipLine(buffer), polygonStarted = false, polygon, ring;\n function pointRing(λ, φ) {\n ring.push([ λ, φ ]);\n var point = rotate(λ, φ);\n ringListener.point(point[0], point[1]);\n }\n function ringStart() {\n ringListener.lineStart();\n ring = [];\n }\n function ringEnd() {\n pointRing(ring[0][0], ring[0][1]);\n ringListener.lineEnd();\n var clean = ringListener.clean(), ringSegments = buffer.buffer(), segment, n = ringSegments.length;\n ring.pop();\n polygon.push(ring);\n ring = null;\n if (!n) return;\n if (clean & 1) {\n segment = ringSegments[0];\n var n = segment.length - 1, i = -1, point;\n if (n > 0) {\n if (!polygonStarted) listener.polygonStart(), polygonStarted = true;\n listener.lineStart();\n while (++i < n) listener.point((point = segment[i])[0], point[1]);\n listener.lineEnd();\n }\n return;\n }\n if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));\n segments.push(ringSegments.filter(d3_geo_clipSegmentLength1));\n }\n return clip;\n };\n }\n function d3_geo_clipSegmentLength1(segment) {\n return segment.length > 1;\n }\n function d3_geo_clipBufferListener() {\n var lines = [], line;\n return {\n lineStart: function() {\n lines.push(line = []);\n },\n point: function(λ, φ) {\n line.push([ λ, φ ]);\n },\n lineEnd: d3_noop,\n buffer: function() {\n var buffer = lines;\n lines = [];\n line = null;\n return buffer;\n },\n rejoin: function() {\n if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));\n }\n };\n }\n function d3_geo_clipSort(a, b) {\n return ((a = a.x)[0] < 0 ? a[1] - halfπ - ε : halfπ - a[1]) - ((b = b.x)[0] < 0 ? b[1] - halfπ - ε : halfπ - b[1]);\n }\n var d3_geo_clipAntimeridian = d3_geo_clip(d3_true, d3_geo_clipAntimeridianLine, d3_geo_clipAntimeridianInterpolate, [ -π, -π / 2 ]);\n function d3_geo_clipAntimeridianLine(listener) {\n var λ0 = NaN, φ0 = NaN, sλ0 = NaN, clean;\n return {\n lineStart: function() {\n listener.lineStart();\n clean = 1;\n },\n point: function(λ1, φ1) {\n var sλ1 = λ1 > 0 ? π : -π, dλ = abs(λ1 - λ0);\n if (abs(dλ - π) < ε) {\n listener.point(λ0, φ0 = (φ0 + φ1) / 2 > 0 ? halfπ : -halfπ);\n listener.point(sλ0, φ0);\n listener.lineEnd();\n listener.lineStart();\n listener.point(sλ1, φ0);\n listener.point(λ1, φ0);\n clean = 0;\n } else if (sλ0 !== sλ1 && dλ >= π) {\n if (abs(λ0 - sλ0) < ε) λ0 -= sλ0 * ε;\n if (abs(λ1 - sλ1) < ε) λ1 -= sλ1 * ε;\n φ0 = d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1);\n listener.point(sλ0, φ0);\n listener.lineEnd();\n listener.lineStart();\n listener.point(sλ1, φ0);\n clean = 0;\n }\n listener.point(λ0 = λ1, φ0 = φ1);\n sλ0 = sλ1;\n },\n lineEnd: function() {\n listener.lineEnd();\n λ0 = φ0 = NaN;\n },\n clean: function() {\n return 2 - clean;\n }\n };\n }\n function d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1) {\n var cosφ0, cosφ1, sinλ0_λ1 = Math.sin(λ0 - λ1);\n return abs(sinλ0_λ1) > ε ? Math.atan((Math.sin(φ0) * (cosφ1 = Math.cos(φ1)) * Math.sin(λ1) - Math.sin(φ1) * (cosφ0 = Math.cos(φ0)) * Math.sin(λ0)) / (cosφ0 * cosφ1 * sinλ0_λ1)) : (φ0 + φ1) / 2;\n }\n function d3_geo_clipAntimeridianInterpolate(from, to, direction, listener) {\n var φ;\n if (from == null) {\n φ = direction * halfπ;\n listener.point(-π, φ);\n listener.point(0, φ);\n listener.point(π, φ);\n listener.point(π, 0);\n listener.point(π, -φ);\n listener.point(0, -φ);\n listener.point(-π, -φ);\n listener.point(-π, 0);\n listener.point(-π, φ);\n } else if (abs(from[0] - to[0]) > ε) {\n var s = from[0] < to[0] ? π : -π;\n φ = direction * s / 2;\n listener.point(-s, φ);\n listener.point(0, φ);\n listener.point(s, φ);\n } else {\n listener.point(to[0], to[1]);\n }\n }\n function d3_geo_pointInPolygon(point, polygon) {\n var meridian = point[0], parallel = point[1], meridianNormal = [ Math.sin(meridian), -Math.cos(meridian), 0 ], polarAngle = 0, winding = 0;\n d3_geo_areaRingSum.reset();\n for (var i = 0, n = polygon.length; i < n; ++i) {\n var ring = polygon[i], m = ring.length;\n if (!m) continue;\n var point0 = ring[0], λ0 = point0[0], φ0 = point0[1] / 2 + π / 4, sinφ0 = Math.sin(φ0), cosφ0 = Math.cos(φ0), j = 1;\n while (true) {\n if (j === m) j = 0;\n point = ring[j];\n var λ = point[0], φ = point[1] / 2 + π / 4, sinφ = Math.sin(φ), cosφ = Math.cos(φ), dλ = λ - λ0, sdλ = dλ >= 0 ? 1 : -1, adλ = sdλ * dλ, antimeridian = adλ > π, k = sinφ0 * sinφ;\n d3_geo_areaRingSum.add(Math.atan2(k * sdλ * Math.sin(adλ), cosφ0 * cosφ + k * Math.cos(adλ)));\n polarAngle += antimeridian ? dλ + sdλ * τ : dλ;\n if (antimeridian ^ λ0 >= meridian ^ λ >= meridian) {\n var arc = d3_geo_cartesianCross(d3_geo_cartesian(point0), d3_geo_cartesian(point));\n d3_geo_cartesianNormalize(arc);\n var intersection = d3_geo_cartesianCross(meridianNormal, arc);\n d3_geo_cartesianNormalize(intersection);\n var φarc = (antimeridian ^ dλ >= 0 ? -1 : 1) * d3_asin(intersection[2]);\n if (parallel > φarc || parallel === φarc && (arc[0] || arc[1])) {\n winding += antimeridian ^ dλ >= 0 ? 1 : -1;\n }\n }\n if (!j++) break;\n λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ, point0 = point;\n }\n }\n return (polarAngle < -ε || polarAngle < ε && d3_geo_areaRingSum < -ε) ^ winding & 1;\n }\n function d3_geo_clipCircle(radius) {\n var cr = Math.cos(radius), smallRadius = cr > 0, notHemisphere = abs(cr) > ε, interpolate = d3_geo_circleInterpolate(radius, 6 * d3_radians);\n return d3_geo_clip(visible, clipLine, interpolate, smallRadius ? [ 0, -radius ] : [ -π, radius - π ]);\n function visible(λ, φ) {\n return Math.cos(λ) * Math.cos(φ) > cr;\n }\n function clipLine(listener) {\n var point0, c0, v0, v00, clean;\n return {\n lineStart: function() {\n v00 = v0 = false;\n clean = 1;\n },\n point: function(λ, φ) {\n var point1 = [ λ, φ ], point2, v = visible(λ, φ), c = smallRadius ? v ? 0 : code(λ, φ) : v ? code(λ + (λ < 0 ? π : -π), φ) : 0;\n if (!point0 && (v00 = v0 = v)) listener.lineStart();\n if (v !== v0) {\n point2 = intersect(point0, point1);\n if (d3_geo_sphericalEqual(point0, point2) || d3_geo_sphericalEqual(point1, point2)) {\n point1[0] += ε;\n point1[1] += ε;\n v = visible(point1[0], point1[1]);\n }\n }\n if (v !== v0) {\n clean = 0;\n if (v) {\n listener.lineStart();\n point2 = intersect(point1, point0);\n listener.point(point2[0], point2[1]);\n } else {\n point2 = intersect(point0, point1);\n listener.point(point2[0], point2[1]);\n listener.lineEnd();\n }\n point0 = point2;\n } else if (notHemisphere && point0 && smallRadius ^ v) {\n var t;\n if (!(c & c0) && (t = intersect(point1, point0, true))) {\n clean = 0;\n if (smallRadius) {\n listener.lineStart();\n listener.point(t[0][0], t[0][1]);\n listener.point(t[1][0], t[1][1]);\n listener.lineEnd();\n } else {\n listener.point(t[1][0], t[1][1]);\n listener.lineEnd();\n listener.lineStart();\n listener.point(t[0][0], t[0][1]);\n }\n }\n }\n if (v && (!point0 || !d3_geo_sphericalEqual(point0, point1))) {\n listener.point(point1[0], point1[1]);\n }\n point0 = point1, v0 = v, c0 = c;\n },\n lineEnd: function() {\n if (v0) listener.lineEnd();\n point0 = null;\n },\n clean: function() {\n return clean | (v00 && v0) << 1;\n }\n };\n }\n function intersect(a, b, two) {\n var pa = d3_geo_cartesian(a), pb = d3_geo_cartesian(b);\n var n1 = [ 1, 0, 0 ], n2 = d3_geo_cartesianCross(pa, pb), n2n2 = d3_geo_cartesianDot(n2, n2), n1n2 = n2[0], determinant = n2n2 - n1n2 * n1n2;\n if (!determinant) return !two && a;\n var c1 = cr * n2n2 / determinant, c2 = -cr * n1n2 / determinant, n1xn2 = d3_geo_cartesianCross(n1, n2), A = d3_geo_cartesianScale(n1, c1), B = d3_geo_cartesianScale(n2, c2);\n d3_geo_cartesianAdd(A, B);\n var u = n1xn2, w = d3_geo_cartesianDot(A, u), uu = d3_geo_cartesianDot(u, u), t2 = w * w - uu * (d3_geo_cartesianDot(A, A) - 1);\n if (t2 < 0) return;\n var t = Math.sqrt(t2), q = d3_geo_cartesianScale(u, (-w - t) / uu);\n d3_geo_cartesianAdd(q, A);\n q = d3_geo_spherical(q);\n if (!two) return q;\n var λ0 = a[0], λ1 = b[0], φ0 = a[1], φ1 = b[1], z;\n if (λ1 < λ0) z = λ0, λ0 = λ1, λ1 = z;\n var δλ = λ1 - λ0, polar = abs(δλ - π) < ε, meridian = polar || δλ < ε;\n if (!polar && φ1 < φ0) z = φ0, φ0 = φ1, φ1 = z;\n if (meridian ? polar ? φ0 + φ1 > 0 ^ q[1] < (abs(q[0] - λ0) < ε ? φ0 : φ1) : φ0 <= q[1] && q[1] <= φ1 : δλ > π ^ (λ0 <= q[0] && q[0] <= λ1)) {\n var q1 = d3_geo_cartesianScale(u, (-w + t) / uu);\n d3_geo_cartesianAdd(q1, A);\n return [ q, d3_geo_spherical(q1) ];\n }\n }\n function code(λ, φ) {\n var r = smallRadius ? radius : π - radius, code = 0;\n if (λ < -r) code |= 1; else if (λ > r) code |= 2;\n if (φ < -r) code |= 4; else if (φ > r) code |= 8;\n return code;\n }\n }\n function d3_geom_clipLine(x0, y0, x1, y1) {\n return function(line) {\n var a = line.a, b = line.b, ax = a.x, ay = a.y, bx = b.x, by = b.y, t0 = 0, t1 = 1, dx = bx - ax, dy = by - ay, r;\n r = x0 - ax;\n if (!dx && r > 0) return;\n r /= dx;\n if (dx < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dx > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n r = x1 - ax;\n if (!dx && r < 0) return;\n r /= dx;\n if (dx < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dx > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n r = y0 - ay;\n if (!dy && r > 0) return;\n r /= dy;\n if (dy < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dy > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n r = y1 - ay;\n if (!dy && r < 0) return;\n r /= dy;\n if (dy < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dy > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n if (t0 > 0) line.a = {\n x: ax + t0 * dx,\n y: ay + t0 * dy\n };\n if (t1 < 1) line.b = {\n x: ax + t1 * dx,\n y: ay + t1 * dy\n };\n return line;\n };\n }\n var d3_geo_clipExtentMAX = 1e9;\n d3.geo.clipExtent = function() {\n var x0, y0, x1, y1, stream, clip, clipExtent = {\n stream: function(output) {\n if (stream) stream.valid = false;\n stream = clip(output);\n stream.valid = true;\n return stream;\n },\n extent: function(_) {\n if (!arguments.length) return [ [ x0, y0 ], [ x1, y1 ] ];\n clip = d3_geo_clipExtent(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]);\n if (stream) stream.valid = false, stream = null;\n return clipExtent;\n }\n };\n return clipExtent.extent([ [ 0, 0 ], [ 960, 500 ] ]);\n };\n function d3_geo_clipExtent(x0, y0, x1, y1) {\n return function(listener) {\n var listener_ = listener, bufferListener = d3_geo_clipBufferListener(), clipLine = d3_geom_clipLine(x0, y0, x1, y1), segments, polygon, ring;\n var clip = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n listener = bufferListener;\n segments = [];\n polygon = [];\n clean = true;\n },\n polygonEnd: function() {\n listener = listener_;\n segments = d3.merge(segments);\n var clipStartInside = insidePolygon([ x0, y1 ]), inside = clean && clipStartInside, visible = segments.length;\n if (inside || visible) {\n listener.polygonStart();\n if (inside) {\n listener.lineStart();\n interpolate(null, null, 1, listener);\n listener.lineEnd();\n }\n if (visible) {\n d3_geo_clipPolygon(segments, compare, clipStartInside, interpolate, listener);\n }\n listener.polygonEnd();\n }\n segments = polygon = ring = null;\n }\n };\n function insidePolygon(p) {\n var wn = 0, n = polygon.length, y = p[1];\n for (var i = 0; i < n; ++i) {\n for (var j = 1, v = polygon[i], m = v.length, a = v[0], b; j < m; ++j) {\n b = v[j];\n if (a[1] <= y) {\n if (b[1] > y && d3_cross2d(a, b, p) > 0) ++wn;\n } else {\n if (b[1] <= y && d3_cross2d(a, b, p) < 0) --wn;\n }\n a = b;\n }\n }\n return wn !== 0;\n }\n function interpolate(from, to, direction, listener) {\n var a = 0, a1 = 0;\n if (from == null || (a = corner(from, direction)) !== (a1 = corner(to, direction)) || comparePoints(from, to) < 0 ^ direction > 0) {\n do {\n listener.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);\n } while ((a = (a + direction + 4) % 4) !== a1);\n } else {\n listener.point(to[0], to[1]);\n }\n }\n function pointVisible(x, y) {\n return x0 <= x && x <= x1 && y0 <= y && y <= y1;\n }\n function point(x, y) {\n if (pointVisible(x, y)) listener.point(x, y);\n }\n var x__, y__, v__, x_, y_, v_, first, clean;\n function lineStart() {\n clip.point = linePoint;\n if (polygon) polygon.push(ring = []);\n first = true;\n v_ = false;\n x_ = y_ = NaN;\n }\n function lineEnd() {\n if (segments) {\n linePoint(x__, y__);\n if (v__ && v_) bufferListener.rejoin();\n segments.push(bufferListener.buffer());\n }\n clip.point = point;\n if (v_) listener.lineEnd();\n }\n function linePoint(x, y) {\n x = Math.max(-d3_geo_clipExtentMAX, Math.min(d3_geo_clipExtentMAX, x));\n y = Math.max(-d3_geo_clipExtentMAX, Math.min(d3_geo_clipExtentMAX, y));\n var v = pointVisible(x, y);\n if (polygon) ring.push([ x, y ]);\n if (first) {\n x__ = x, y__ = y, v__ = v;\n first = false;\n if (v) {\n listener.lineStart();\n listener.point(x, y);\n }\n } else {\n if (v && v_) listener.point(x, y); else {\n var l = {\n a: {\n x: x_,\n y: y_\n },\n b: {\n x: x,\n y: y\n }\n };\n if (clipLine(l)) {\n if (!v_) {\n listener.lineStart();\n listener.point(l.a.x, l.a.y);\n }\n listener.point(l.b.x, l.b.y);\n if (!v) listener.lineEnd();\n clean = false;\n } else if (v) {\n listener.lineStart();\n listener.point(x, y);\n clean = false;\n }\n }\n }\n x_ = x, y_ = y, v_ = v;\n }\n return clip;\n };\n function corner(p, direction) {\n return abs(p[0] - x0) < ε ? direction > 0 ? 0 : 3 : abs(p[0] - x1) < ε ? direction > 0 ? 2 : 1 : abs(p[1] - y0) < ε ? direction > 0 ? 1 : 0 : direction > 0 ? 3 : 2;\n }\n function compare(a, b) {\n return comparePoints(a.x, b.x);\n }\n function comparePoints(a, b) {\n var ca = corner(a, 1), cb = corner(b, 1);\n return ca !== cb ? ca - cb : ca === 0 ? b[1] - a[1] : ca === 1 ? a[0] - b[0] : ca === 2 ? a[1] - b[1] : b[0] - a[0];\n }\n }\n function d3_geo_conic(projectAt) {\n var φ0 = 0, φ1 = π / 3, m = d3_geo_projectionMutator(projectAt), p = m(φ0, φ1);\n p.parallels = function(_) {\n if (!arguments.length) return [ φ0 / π * 180, φ1 / π * 180 ];\n return m(φ0 = _[0] * π / 180, φ1 = _[1] * π / 180);\n };\n return p;\n }\n function d3_geo_conicEqualArea(φ0, φ1) {\n var sinφ0 = Math.sin(φ0), n = (sinφ0 + Math.sin(φ1)) / 2, C = 1 + sinφ0 * (2 * n - sinφ0), ρ0 = Math.sqrt(C) / n;\n function forward(λ, φ) {\n var ρ = Math.sqrt(C - 2 * n * Math.sin(φ)) / n;\n return [ ρ * Math.sin(λ *= n), ρ0 - ρ * Math.cos(λ) ];\n }\n forward.invert = function(x, y) {\n var ρ0_y = ρ0 - y;\n return [ Math.atan2(x, ρ0_y) / n, d3_asin((C - (x * x + ρ0_y * ρ0_y) * n * n) / (2 * n)) ];\n };\n return forward;\n }\n (d3.geo.conicEqualArea = function() {\n return d3_geo_conic(d3_geo_conicEqualArea);\n }).raw = d3_geo_conicEqualArea;\n d3.geo.albers = function() {\n return d3.geo.conicEqualArea().rotate([ 96, 0 ]).center([ -.6, 38.7 ]).parallels([ 29.5, 45.5 ]).scale(1070);\n };\n d3.geo.albersUsa = function() {\n var lower48 = d3.geo.albers();\n var alaska = d3.geo.conicEqualArea().rotate([ 154, 0 ]).center([ -2, 58.5 ]).parallels([ 55, 65 ]);\n var hawaii = d3.geo.conicEqualArea().rotate([ 157, 0 ]).center([ -3, 19.9 ]).parallels([ 8, 18 ]);\n var point, pointStream = {\n point: function(x, y) {\n point = [ x, y ];\n }\n }, lower48Point, alaskaPoint, hawaiiPoint;\n function albersUsa(coordinates) {\n var x = coordinates[0], y = coordinates[1];\n point = null;\n (lower48Point(x, y), point) || (alaskaPoint(x, y), point) || hawaiiPoint(x, y);\n return point;\n }\n albersUsa.invert = function(coordinates) {\n var k = lower48.scale(), t = lower48.translate(), x = (coordinates[0] - t[0]) / k, y = (coordinates[1] - t[1]) / k;\n return (y >= .12 && y < .234 && x >= -.425 && x < -.214 ? alaska : y >= .166 && y < .234 && x >= -.214 && x < -.115 ? hawaii : lower48).invert(coordinates);\n };\n albersUsa.stream = function(stream) {\n var lower48Stream = lower48.stream(stream), alaskaStream = alaska.stream(stream), hawaiiStream = hawaii.stream(stream);\n return {\n point: function(x, y) {\n lower48Stream.point(x, y);\n alaskaStream.point(x, y);\n hawaiiStream.point(x, y);\n },\n sphere: function() {\n lower48Stream.sphere();\n alaskaStream.sphere();\n hawaiiStream.sphere();\n },\n lineStart: function() {\n lower48Stream.lineStart();\n alaskaStream.lineStart();\n hawaiiStream.lineStart();\n },\n lineEnd: function() {\n lower48Stream.lineEnd();\n alaskaStream.lineEnd();\n hawaiiStream.lineEnd();\n },\n polygonStart: function() {\n lower48Stream.polygonStart();\n alaskaStream.polygonStart();\n hawaiiStream.polygonStart();\n },\n polygonEnd: function() {\n lower48Stream.polygonEnd();\n alaskaStream.polygonEnd();\n hawaiiStream.polygonEnd();\n }\n };\n };\n albersUsa.precision = function(_) {\n if (!arguments.length) return lower48.precision();\n lower48.precision(_);\n alaska.precision(_);\n hawaii.precision(_);\n return albersUsa;\n };\n albersUsa.scale = function(_) {\n if (!arguments.length) return lower48.scale();\n lower48.scale(_);\n alaska.scale(_ * .35);\n hawaii.scale(_);\n return albersUsa.translate(lower48.translate());\n };\n albersUsa.translate = function(_) {\n if (!arguments.length) return lower48.translate();\n var k = lower48.scale(), x = +_[0], y = +_[1];\n lower48Point = lower48.translate(_).clipExtent([ [ x - .455 * k, y - .238 * k ], [ x + .455 * k, y + .238 * k ] ]).stream(pointStream).point;\n alaskaPoint = alaska.translate([ x - .307 * k, y + .201 * k ]).clipExtent([ [ x - .425 * k + ε, y + .12 * k + ε ], [ x - .214 * k - ε, y + .234 * k - ε ] ]).stream(pointStream).point;\n hawaiiPoint = hawaii.translate([ x - .205 * k, y + .212 * k ]).clipExtent([ [ x - .214 * k + ε, y + .166 * k + ε ], [ x - .115 * k - ε, y + .234 * k - ε ] ]).stream(pointStream).point;\n return albersUsa;\n };\n return albersUsa.scale(1070);\n };\n var d3_geo_pathAreaSum, d3_geo_pathAreaPolygon, d3_geo_pathArea = {\n point: d3_noop,\n lineStart: d3_noop,\n lineEnd: d3_noop,\n polygonStart: function() {\n d3_geo_pathAreaPolygon = 0;\n d3_geo_pathArea.lineStart = d3_geo_pathAreaRingStart;\n },\n polygonEnd: function() {\n d3_geo_pathArea.lineStart = d3_geo_pathArea.lineEnd = d3_geo_pathArea.point = d3_noop;\n d3_geo_pathAreaSum += abs(d3_geo_pathAreaPolygon / 2);\n }\n };\n function d3_geo_pathAreaRingStart() {\n var x00, y00, x0, y0;\n d3_geo_pathArea.point = function(x, y) {\n d3_geo_pathArea.point = nextPoint;\n x00 = x0 = x, y00 = y0 = y;\n };\n function nextPoint(x, y) {\n d3_geo_pathAreaPolygon += y0 * x - x0 * y;\n x0 = x, y0 = y;\n }\n d3_geo_pathArea.lineEnd = function() {\n nextPoint(x00, y00);\n };\n }\n var d3_geo_pathBoundsX0, d3_geo_pathBoundsY0, d3_geo_pathBoundsX1, d3_geo_pathBoundsY1;\n var d3_geo_pathBounds = {\n point: d3_geo_pathBoundsPoint,\n lineStart: d3_noop,\n lineEnd: d3_noop,\n polygonStart: d3_noop,\n polygonEnd: d3_noop\n };\n function d3_geo_pathBoundsPoint(x, y) {\n if (x < d3_geo_pathBoundsX0) d3_geo_pathBoundsX0 = x;\n if (x > d3_geo_pathBoundsX1) d3_geo_pathBoundsX1 = x;\n if (y < d3_geo_pathBoundsY0) d3_geo_pathBoundsY0 = y;\n if (y > d3_geo_pathBoundsY1) d3_geo_pathBoundsY1 = y;\n }\n function d3_geo_pathBuffer() {\n var pointCircle = d3_geo_pathBufferCircle(4.5), buffer = [];\n var stream = {\n point: point,\n lineStart: function() {\n stream.point = pointLineStart;\n },\n lineEnd: lineEnd,\n polygonStart: function() {\n stream.lineEnd = lineEndPolygon;\n },\n polygonEnd: function() {\n stream.lineEnd = lineEnd;\n stream.point = point;\n },\n pointRadius: function(_) {\n pointCircle = d3_geo_pathBufferCircle(_);\n return stream;\n },\n result: function() {\n if (buffer.length) {\n var result = buffer.join(\"\");\n buffer = [];\n return result;\n }\n }\n };\n function point(x, y) {\n buffer.push(\"M\", x, \",\", y, pointCircle);\n }\n function pointLineStart(x, y) {\n buffer.push(\"M\", x, \",\", y);\n stream.point = pointLine;\n }\n function pointLine(x, y) {\n buffer.push(\"L\", x, \",\", y);\n }\n function lineEnd() {\n stream.point = point;\n }\n function lineEndPolygon() {\n buffer.push(\"Z\");\n }\n return stream;\n }\n function d3_geo_pathBufferCircle(radius) {\n return \"m0,\" + radius + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + -2 * radius + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + 2 * radius + \"z\";\n }\n var d3_geo_pathCentroid = {\n point: d3_geo_pathCentroidPoint,\n lineStart: d3_geo_pathCentroidLineStart,\n lineEnd: d3_geo_pathCentroidLineEnd,\n polygonStart: function() {\n d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidRingStart;\n },\n polygonEnd: function() {\n d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;\n d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidLineStart;\n d3_geo_pathCentroid.lineEnd = d3_geo_pathCentroidLineEnd;\n }\n };\n function d3_geo_pathCentroidPoint(x, y) {\n d3_geo_centroidX0 += x;\n d3_geo_centroidY0 += y;\n ++d3_geo_centroidZ0;\n }\n function d3_geo_pathCentroidLineStart() {\n var x0, y0;\n d3_geo_pathCentroid.point = function(x, y) {\n d3_geo_pathCentroid.point = nextPoint;\n d3_geo_pathCentroidPoint(x0 = x, y0 = y);\n };\n function nextPoint(x, y) {\n var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);\n d3_geo_centroidX1 += z * (x0 + x) / 2;\n d3_geo_centroidY1 += z * (y0 + y) / 2;\n d3_geo_centroidZ1 += z;\n d3_geo_pathCentroidPoint(x0 = x, y0 = y);\n }\n }\n function d3_geo_pathCentroidLineEnd() {\n d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;\n }\n function d3_geo_pathCentroidRingStart() {\n var x00, y00, x0, y0;\n d3_geo_pathCentroid.point = function(x, y) {\n d3_geo_pathCentroid.point = nextPoint;\n d3_geo_pathCentroidPoint(x00 = x0 = x, y00 = y0 = y);\n };\n function nextPoint(x, y) {\n var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);\n d3_geo_centroidX1 += z * (x0 + x) / 2;\n d3_geo_centroidY1 += z * (y0 + y) / 2;\n d3_geo_centroidZ1 += z;\n z = y0 * x - x0 * y;\n d3_geo_centroidX2 += z * (x0 + x);\n d3_geo_centroidY2 += z * (y0 + y);\n d3_geo_centroidZ2 += z * 3;\n d3_geo_pathCentroidPoint(x0 = x, y0 = y);\n }\n d3_geo_pathCentroid.lineEnd = function() {\n nextPoint(x00, y00);\n };\n }\n function d3_geo_pathContext(context) {\n var pointRadius = 4.5;\n var stream = {\n point: point,\n lineStart: function() {\n stream.point = pointLineStart;\n },\n lineEnd: lineEnd,\n polygonStart: function() {\n stream.lineEnd = lineEndPolygon;\n },\n polygonEnd: function() {\n stream.lineEnd = lineEnd;\n stream.point = point;\n },\n pointRadius: function(_) {\n pointRadius = _;\n return stream;\n },\n result: d3_noop\n };\n function point(x, y) {\n context.moveTo(x + pointRadius, y);\n context.arc(x, y, pointRadius, 0, τ);\n }\n function pointLineStart(x, y) {\n context.moveTo(x, y);\n stream.point = pointLine;\n }\n function pointLine(x, y) {\n context.lineTo(x, y);\n }\n function lineEnd() {\n stream.point = point;\n }\n function lineEndPolygon() {\n context.closePath();\n }\n return stream;\n }\n function d3_geo_resample(project) {\n var δ2 = .5, cosMinDistance = Math.cos(30 * d3_radians), maxDepth = 16;\n function resample(stream) {\n return (maxDepth ? resampleRecursive : resampleNone)(stream);\n }\n function resampleNone(stream) {\n return d3_geo_transformPoint(stream, function(x, y) {\n x = project(x, y);\n stream.point(x[0], x[1]);\n });\n }\n function resampleRecursive(stream) {\n var λ00, φ00, x00, y00, a00, b00, c00, λ0, x0, y0, a0, b0, c0;\n var resample = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n stream.polygonStart();\n resample.lineStart = ringStart;\n },\n polygonEnd: function() {\n stream.polygonEnd();\n resample.lineStart = lineStart;\n }\n };\n function point(x, y) {\n x = project(x, y);\n stream.point(x[0], x[1]);\n }\n function lineStart() {\n x0 = NaN;\n resample.point = linePoint;\n stream.lineStart();\n }\n function linePoint(λ, φ) {\n var c = d3_geo_cartesian([ λ, φ ]), p = project(λ, φ);\n resampleLineTo(x0, y0, λ0, a0, b0, c0, x0 = p[0], y0 = p[1], λ0 = λ, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);\n stream.point(x0, y0);\n }\n function lineEnd() {\n resample.point = point;\n stream.lineEnd();\n }\n function ringStart() {\n lineStart();\n resample.point = ringPoint;\n resample.lineEnd = ringEnd;\n }\n function ringPoint(λ, φ) {\n linePoint(λ00 = λ, φ00 = φ), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;\n resample.point = linePoint;\n }\n function ringEnd() {\n resampleLineTo(x0, y0, λ0, a0, b0, c0, x00, y00, λ00, a00, b00, c00, maxDepth, stream);\n resample.lineEnd = lineEnd;\n lineEnd();\n }\n return resample;\n }\n function resampleLineTo(x0, y0, λ0, a0, b0, c0, x1, y1, λ1, a1, b1, c1, depth, stream) {\n var dx = x1 - x0, dy = y1 - y0, d2 = dx * dx + dy * dy;\n if (d2 > 4 * δ2 && depth--) {\n var a = a0 + a1, b = b0 + b1, c = c0 + c1, m = Math.sqrt(a * a + b * b + c * c), φ2 = Math.asin(c /= m), λ2 = abs(abs(c) - 1) < ε || abs(λ0 - λ1) < ε ? (λ0 + λ1) / 2 : Math.atan2(b, a), p = project(λ2, φ2), x2 = p[0], y2 = p[1], dx2 = x2 - x0, dy2 = y2 - y0, dz = dy * dx2 - dx * dy2;\n if (dz * dz / d2 > δ2 || abs((dx * dx2 + dy * dy2) / d2 - .5) > .3 || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) {\n resampleLineTo(x0, y0, λ0, a0, b0, c0, x2, y2, λ2, a /= m, b /= m, c, depth, stream);\n stream.point(x2, y2);\n resampleLineTo(x2, y2, λ2, a, b, c, x1, y1, λ1, a1, b1, c1, depth, stream);\n }\n }\n }\n resample.precision = function(_) {\n if (!arguments.length) return Math.sqrt(δ2);\n maxDepth = (δ2 = _ * _) > 0 && 16;\n return resample;\n };\n return resample;\n }\n d3.geo.path = function() {\n var pointRadius = 4.5, projection, context, projectStream, contextStream, cacheStream;\n function path(object) {\n if (object) {\n if (typeof pointRadius === \"function\") contextStream.pointRadius(+pointRadius.apply(this, arguments));\n if (!cacheStream || !cacheStream.valid) cacheStream = projectStream(contextStream);\n d3.geo.stream(object, cacheStream);\n }\n return contextStream.result();\n }\n path.area = function(object) {\n d3_geo_pathAreaSum = 0;\n d3.geo.stream(object, projectStream(d3_geo_pathArea));\n return d3_geo_pathAreaSum;\n };\n path.centroid = function(object) {\n d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 = d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 = d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0;\n d3.geo.stream(object, projectStream(d3_geo_pathCentroid));\n return d3_geo_centroidZ2 ? [ d3_geo_centroidX2 / d3_geo_centroidZ2, d3_geo_centroidY2 / d3_geo_centroidZ2 ] : d3_geo_centroidZ1 ? [ d3_geo_centroidX1 / d3_geo_centroidZ1, d3_geo_centroidY1 / d3_geo_centroidZ1 ] : d3_geo_centroidZ0 ? [ d3_geo_centroidX0 / d3_geo_centroidZ0, d3_geo_centroidY0 / d3_geo_centroidZ0 ] : [ NaN, NaN ];\n };\n path.bounds = function(object) {\n d3_geo_pathBoundsX1 = d3_geo_pathBoundsY1 = -(d3_geo_pathBoundsX0 = d3_geo_pathBoundsY0 = Infinity);\n d3.geo.stream(object, projectStream(d3_geo_pathBounds));\n return [ [ d3_geo_pathBoundsX0, d3_geo_pathBoundsY0 ], [ d3_geo_pathBoundsX1, d3_geo_pathBoundsY1 ] ];\n };\n path.projection = function(_) {\n if (!arguments.length) return projection;\n projectStream = (projection = _) ? _.stream || d3_geo_pathProjectStream(_) : d3_identity;\n return reset();\n };\n path.context = function(_) {\n if (!arguments.length) return context;\n contextStream = (context = _) == null ? new d3_geo_pathBuffer() : new d3_geo_pathContext(_);\n if (typeof pointRadius !== \"function\") contextStream.pointRadius(pointRadius);\n return reset();\n };\n path.pointRadius = function(_) {\n if (!arguments.length) return pointRadius;\n pointRadius = typeof _ === \"function\" ? _ : (contextStream.pointRadius(+_), +_);\n return path;\n };\n function reset() {\n cacheStream = null;\n return path;\n }\n return path.projection(d3.geo.albersUsa()).context(null);\n };\n function d3_geo_pathProjectStream(project) {\n var resample = d3_geo_resample(function(x, y) {\n return project([ x * d3_degrees, y * d3_degrees ]);\n });\n return function(stream) {\n return d3_geo_projectionRadians(resample(stream));\n };\n }\n d3.geo.transform = function(methods) {\n return {\n stream: function(stream) {\n var transform = new d3_geo_transform(stream);\n for (var k in methods) transform[k] = methods[k];\n return transform;\n }\n };\n };\n function d3_geo_transform(stream) {\n this.stream = stream;\n }\n d3_geo_transform.prototype = {\n point: function(x, y) {\n this.stream.point(x, y);\n },\n sphere: function() {\n this.stream.sphere();\n },\n lineStart: function() {\n this.stream.lineStart();\n },\n lineEnd: function() {\n this.stream.lineEnd();\n },\n polygonStart: function() {\n this.stream.polygonStart();\n },\n polygonEnd: function() {\n this.stream.polygonEnd();\n }\n };\n function d3_geo_transformPoint(stream, point) {\n return {\n point: point,\n sphere: function() {\n stream.sphere();\n },\n lineStart: function() {\n stream.lineStart();\n },\n lineEnd: function() {\n stream.lineEnd();\n },\n polygonStart: function() {\n stream.polygonStart();\n },\n polygonEnd: function() {\n stream.polygonEnd();\n }\n };\n }\n d3.geo.projection = d3_geo_projection;\n d3.geo.projectionMutator = d3_geo_projectionMutator;\n function d3_geo_projection(project) {\n return d3_geo_projectionMutator(function() {\n return project;\n })();\n }\n function d3_geo_projectionMutator(projectAt) {\n var project, rotate, projectRotate, projectResample = d3_geo_resample(function(x, y) {\n x = project(x, y);\n return [ x[0] * k + δx, δy - x[1] * k ];\n }), k = 150, x = 480, y = 250, λ = 0, φ = 0, δλ = 0, δφ = 0, δγ = 0, δx, δy, preclip = d3_geo_clipAntimeridian, postclip = d3_identity, clipAngle = null, clipExtent = null, stream;\n function projection(point) {\n point = projectRotate(point[0] * d3_radians, point[1] * d3_radians);\n return [ point[0] * k + δx, δy - point[1] * k ];\n }\n function invert(point) {\n point = projectRotate.invert((point[0] - δx) / k, (δy - point[1]) / k);\n return point && [ point[0] * d3_degrees, point[1] * d3_degrees ];\n }\n projection.stream = function(output) {\n if (stream) stream.valid = false;\n stream = d3_geo_projectionRadians(preclip(rotate, projectResample(postclip(output))));\n stream.valid = true;\n return stream;\n };\n projection.clipAngle = function(_) {\n if (!arguments.length) return clipAngle;\n preclip = _ == null ? (clipAngle = _, d3_geo_clipAntimeridian) : d3_geo_clipCircle((clipAngle = +_) * d3_radians);\n return invalidate();\n };\n projection.clipExtent = function(_) {\n if (!arguments.length) return clipExtent;\n clipExtent = _;\n postclip = _ ? d3_geo_clipExtent(_[0][0], _[0][1], _[1][0], _[1][1]) : d3_identity;\n return invalidate();\n };\n projection.scale = function(_) {\n if (!arguments.length) return k;\n k = +_;\n return reset();\n };\n projection.translate = function(_) {\n if (!arguments.length) return [ x, y ];\n x = +_[0];\n y = +_[1];\n return reset();\n };\n projection.center = function(_) {\n if (!arguments.length) return [ λ * d3_degrees, φ * d3_degrees ];\n λ = _[0] % 360 * d3_radians;\n φ = _[1] % 360 * d3_radians;\n return reset();\n };\n projection.rotate = function(_) {\n if (!arguments.length) return [ δλ * d3_degrees, δφ * d3_degrees, δγ * d3_degrees ];\n δλ = _[0] % 360 * d3_radians;\n δφ = _[1] % 360 * d3_radians;\n δγ = _.length > 2 ? _[2] % 360 * d3_radians : 0;\n return reset();\n };\n d3.rebind(projection, projectResample, \"precision\");\n function reset() {\n projectRotate = d3_geo_compose(rotate = d3_geo_rotation(δλ, δφ, δγ), project);\n var center = project(λ, φ);\n δx = x - center[0] * k;\n δy = y + center[1] * k;\n return invalidate();\n }\n function invalidate() {\n if (stream) stream.valid = false, stream = null;\n return projection;\n }\n return function() {\n project = projectAt.apply(this, arguments);\n projection.invert = project.invert && invert;\n return reset();\n };\n }\n function d3_geo_projectionRadians(stream) {\n return d3_geo_transformPoint(stream, function(x, y) {\n stream.point(x * d3_radians, y * d3_radians);\n });\n }\n function d3_geo_equirectangular(λ, φ) {\n return [ λ, φ ];\n }\n (d3.geo.equirectangular = function() {\n return d3_geo_projection(d3_geo_equirectangular);\n }).raw = d3_geo_equirectangular.invert = d3_geo_equirectangular;\n d3.geo.rotation = function(rotate) {\n rotate = d3_geo_rotation(rotate[0] % 360 * d3_radians, rotate[1] * d3_radians, rotate.length > 2 ? rotate[2] * d3_radians : 0);\n function forward(coordinates) {\n coordinates = rotate(coordinates[0] * d3_radians, coordinates[1] * d3_radians);\n return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;\n }\n forward.invert = function(coordinates) {\n coordinates = rotate.invert(coordinates[0] * d3_radians, coordinates[1] * d3_radians);\n return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;\n };\n return forward;\n };\n function d3_geo_identityRotation(λ, φ) {\n return [ λ > π ? λ - τ : λ < -π ? λ + τ : λ, φ ];\n }\n d3_geo_identityRotation.invert = d3_geo_equirectangular;\n function d3_geo_rotation(δλ, δφ, δγ) {\n return δλ ? δφ || δγ ? d3_geo_compose(d3_geo_rotationλ(δλ), d3_geo_rotationφγ(δφ, δγ)) : d3_geo_rotationλ(δλ) : δφ || δγ ? d3_geo_rotationφγ(δφ, δγ) : d3_geo_identityRotation;\n }\n function d3_geo_forwardRotationλ(δλ) {\n return function(λ, φ) {\n return λ += δλ, [ λ > π ? λ - τ : λ < -π ? λ + τ : λ, φ ];\n };\n }\n function d3_geo_rotationλ(δλ) {\n var rotation = d3_geo_forwardRotationλ(δλ);\n rotation.invert = d3_geo_forwardRotationλ(-δλ);\n return rotation;\n }\n function d3_geo_rotationφγ(δφ, δγ) {\n var cosδφ = Math.cos(δφ), sinδφ = Math.sin(δφ), cosδγ = Math.cos(δγ), sinδγ = Math.sin(δγ);\n function rotation(λ, φ) {\n var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδφ + x * sinδφ;\n return [ Math.atan2(y * cosδγ - k * sinδγ, x * cosδφ - z * sinδφ), d3_asin(k * cosδγ + y * sinδγ) ];\n }\n rotation.invert = function(λ, φ) {\n var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδγ - y * sinδγ;\n return [ Math.atan2(y * cosδγ + z * sinδγ, x * cosδφ + k * sinδφ), d3_asin(k * cosδφ - x * sinδφ) ];\n };\n return rotation;\n }\n d3.geo.circle = function() {\n var origin = [ 0, 0 ], angle, precision = 6, interpolate;\n function circle() {\n var center = typeof origin === \"function\" ? origin.apply(this, arguments) : origin, rotate = d3_geo_rotation(-center[0] * d3_radians, -center[1] * d3_radians, 0).invert, ring = [];\n interpolate(null, null, 1, {\n point: function(x, y) {\n ring.push(x = rotate(x, y));\n x[0] *= d3_degrees, x[1] *= d3_degrees;\n }\n });\n return {\n type: \"Polygon\",\n coordinates: [ ring ]\n };\n }\n circle.origin = function(x) {\n if (!arguments.length) return origin;\n origin = x;\n return circle;\n };\n circle.angle = function(x) {\n if (!arguments.length) return angle;\n interpolate = d3_geo_circleInterpolate((angle = +x) * d3_radians, precision * d3_radians);\n return circle;\n };\n circle.precision = function(_) {\n if (!arguments.length) return precision;\n interpolate = d3_geo_circleInterpolate(angle * d3_radians, (precision = +_) * d3_radians);\n return circle;\n };\n return circle.angle(90);\n };\n function d3_geo_circleInterpolate(radius, precision) {\n var cr = Math.cos(radius), sr = Math.sin(radius);\n return function(from, to, direction, listener) {\n var step = direction * precision;\n if (from != null) {\n from = d3_geo_circleAngle(cr, from);\n to = d3_geo_circleAngle(cr, to);\n if (direction > 0 ? from < to : from > to) from += direction * τ;\n } else {\n from = radius + direction * τ;\n to = radius - .5 * step;\n }\n for (var point, t = from; direction > 0 ? t > to : t < to; t -= step) {\n listener.point((point = d3_geo_spherical([ cr, -sr * Math.cos(t), -sr * Math.sin(t) ]))[0], point[1]);\n }\n };\n }\n function d3_geo_circleAngle(cr, point) {\n var a = d3_geo_cartesian(point);\n a[0] -= cr;\n d3_geo_cartesianNormalize(a);\n var angle = d3_acos(-a[1]);\n return ((-a[2] < 0 ? -angle : angle) + 2 * Math.PI - ε) % (2 * Math.PI);\n }\n d3.geo.distance = function(a, b) {\n var Δλ = (b[0] - a[0]) * d3_radians, φ0 = a[1] * d3_radians, φ1 = b[1] * d3_radians, sinΔλ = Math.sin(Δλ), cosΔλ = Math.cos(Δλ), sinφ0 = Math.sin(φ0), cosφ0 = Math.cos(φ0), sinφ1 = Math.sin(φ1), cosφ1 = Math.cos(φ1), t;\n return Math.atan2(Math.sqrt((t = cosφ1 * sinΔλ) * t + (t = cosφ0 * sinφ1 - sinφ0 * cosφ1 * cosΔλ) * t), sinφ0 * sinφ1 + cosφ0 * cosφ1 * cosΔλ);\n };\n d3.geo.graticule = function() {\n var x1, x0, X1, X0, y1, y0, Y1, Y0, dx = 10, dy = dx, DX = 90, DY = 360, x, y, X, Y, precision = 2.5;\n function graticule() {\n return {\n type: \"MultiLineString\",\n coordinates: lines()\n };\n }\n function lines() {\n return d3.range(Math.ceil(X0 / DX) * DX, X1, DX).map(X).concat(d3.range(Math.ceil(Y0 / DY) * DY, Y1, DY).map(Y)).concat(d3.range(Math.ceil(x0 / dx) * dx, x1, dx).filter(function(x) {\n return abs(x % DX) > ε;\n }).map(x)).concat(d3.range(Math.ceil(y0 / dy) * dy, y1, dy).filter(function(y) {\n return abs(y % DY) > ε;\n }).map(y));\n }\n graticule.lines = function() {\n return lines().map(function(coordinates) {\n return {\n type: \"LineString\",\n coordinates: coordinates\n };\n });\n };\n graticule.outline = function() {\n return {\n type: \"Polygon\",\n coordinates: [ X(X0).concat(Y(Y1).slice(1), X(X1).reverse().slice(1), Y(Y0).reverse().slice(1)) ]\n };\n };\n graticule.extent = function(_) {\n if (!arguments.length) return graticule.minorExtent();\n return graticule.majorExtent(_).minorExtent(_);\n };\n graticule.majorExtent = function(_) {\n if (!arguments.length) return [ [ X0, Y0 ], [ X1, Y1 ] ];\n X0 = +_[0][0], X1 = +_[1][0];\n Y0 = +_[0][1], Y1 = +_[1][1];\n if (X0 > X1) _ = X0, X0 = X1, X1 = _;\n if (Y0 > Y1) _ = Y0, Y0 = Y1, Y1 = _;\n return graticule.precision(precision);\n };\n graticule.minorExtent = function(_) {\n if (!arguments.length) return [ [ x0, y0 ], [ x1, y1 ] ];\n x0 = +_[0][0], x1 = +_[1][0];\n y0 = +_[0][1], y1 = +_[1][1];\n if (x0 > x1) _ = x0, x0 = x1, x1 = _;\n if (y0 > y1) _ = y0, y0 = y1, y1 = _;\n return graticule.precision(precision);\n };\n graticule.step = function(_) {\n if (!arguments.length) return graticule.minorStep();\n return graticule.majorStep(_).minorStep(_);\n };\n graticule.majorStep = function(_) {\n if (!arguments.length) return [ DX, DY ];\n DX = +_[0], DY = +_[1];\n return graticule;\n };\n graticule.minorStep = function(_) {\n if (!arguments.length) return [ dx, dy ];\n dx = +_[0], dy = +_[1];\n return graticule;\n };\n graticule.precision = function(_) {\n if (!arguments.length) return precision;\n precision = +_;\n x = d3_geo_graticuleX(y0, y1, 90);\n y = d3_geo_graticuleY(x0, x1, precision);\n X = d3_geo_graticuleX(Y0, Y1, 90);\n Y = d3_geo_graticuleY(X0, X1, precision);\n return graticule;\n };\n return graticule.majorExtent([ [ -180, -90 + ε ], [ 180, 90 - ε ] ]).minorExtent([ [ -180, -80 - ε ], [ 180, 80 + ε ] ]);\n };\n function d3_geo_graticuleX(y0, y1, dy) {\n var y = d3.range(y0, y1 - ε, dy).concat(y1);\n return function(x) {\n return y.map(function(y) {\n return [ x, y ];\n });\n };\n }\n function d3_geo_graticuleY(x0, x1, dx) {\n var x = d3.range(x0, x1 - ε, dx).concat(x1);\n return function(y) {\n return x.map(function(x) {\n return [ x, y ];\n });\n };\n }\n function d3_source(d) {\n return d.source;\n }\n function d3_target(d) {\n return d.target;\n }\n d3.geo.greatArc = function() {\n var source = d3_source, source_, target = d3_target, target_;\n function greatArc() {\n return {\n type: \"LineString\",\n coordinates: [ source_ || source.apply(this, arguments), target_ || target.apply(this, arguments) ]\n };\n }\n greatArc.distance = function() {\n return d3.geo.distance(source_ || source.apply(this, arguments), target_ || target.apply(this, arguments));\n };\n greatArc.source = function(_) {\n if (!arguments.length) return source;\n source = _, source_ = typeof _ === \"function\" ? null : _;\n return greatArc;\n };\n greatArc.target = function(_) {\n if (!arguments.length) return target;\n target = _, target_ = typeof _ === \"function\" ? null : _;\n return greatArc;\n };\n greatArc.precision = function() {\n return arguments.length ? greatArc : 0;\n };\n return greatArc;\n };\n d3.geo.interpolate = function(source, target) {\n return d3_geo_interpolate(source[0] * d3_radians, source[1] * d3_radians, target[0] * d3_radians, target[1] * d3_radians);\n };\n function d3_geo_interpolate(x0, y0, x1, y1) {\n var cy0 = Math.cos(y0), sy0 = Math.sin(y0), cy1 = Math.cos(y1), sy1 = Math.sin(y1), kx0 = cy0 * Math.cos(x0), ky0 = cy0 * Math.sin(x0), kx1 = cy1 * Math.cos(x1), ky1 = cy1 * Math.sin(x1), d = 2 * Math.asin(Math.sqrt(d3_haversin(y1 - y0) + cy0 * cy1 * d3_haversin(x1 - x0))), k = 1 / Math.sin(d);\n var interpolate = d ? function(t) {\n var B = Math.sin(t *= d) * k, A = Math.sin(d - t) * k, x = A * kx0 + B * kx1, y = A * ky0 + B * ky1, z = A * sy0 + B * sy1;\n return [ Math.atan2(y, x) * d3_degrees, Math.atan2(z, Math.sqrt(x * x + y * y)) * d3_degrees ];\n } : function() {\n return [ x0 * d3_degrees, y0 * d3_degrees ];\n };\n interpolate.distance = d;\n return interpolate;\n }\n d3.geo.length = function(object) {\n d3_geo_lengthSum = 0;\n d3.geo.stream(object, d3_geo_length);\n return d3_geo_lengthSum;\n };\n var d3_geo_lengthSum;\n var d3_geo_length = {\n sphere: d3_noop,\n point: d3_noop,\n lineStart: d3_geo_lengthLineStart,\n lineEnd: d3_noop,\n polygonStart: d3_noop,\n polygonEnd: d3_noop\n };\n function d3_geo_lengthLineStart() {\n var λ0, sinφ0, cosφ0;\n d3_geo_length.point = function(λ, φ) {\n λ0 = λ * d3_radians, sinφ0 = Math.sin(φ *= d3_radians), cosφ0 = Math.cos(φ);\n d3_geo_length.point = nextPoint;\n };\n d3_geo_length.lineEnd = function() {\n d3_geo_length.point = d3_geo_length.lineEnd = d3_noop;\n };\n function nextPoint(λ, φ) {\n var sinφ = Math.sin(φ *= d3_radians), cosφ = Math.cos(φ), t = abs((λ *= d3_radians) - λ0), cosΔλ = Math.cos(t);\n d3_geo_lengthSum += Math.atan2(Math.sqrt((t = cosφ * Math.sin(t)) * t + (t = cosφ0 * sinφ - sinφ0 * cosφ * cosΔλ) * t), sinφ0 * sinφ + cosφ0 * cosφ * cosΔλ);\n λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ;\n }\n }\n function d3_geo_azimuthal(scale, angle) {\n function azimuthal(λ, φ) {\n var cosλ = Math.cos(λ), cosφ = Math.cos(φ), k = scale(cosλ * cosφ);\n return [ k * cosφ * Math.sin(λ), k * Math.sin(φ) ];\n }\n azimuthal.invert = function(x, y) {\n var ρ = Math.sqrt(x * x + y * y), c = angle(ρ), sinc = Math.sin(c), cosc = Math.cos(c);\n return [ Math.atan2(x * sinc, ρ * cosc), Math.asin(ρ && y * sinc / ρ) ];\n };\n return azimuthal;\n }\n var d3_geo_azimuthalEqualArea = d3_geo_azimuthal(function(cosλcosφ) {\n return Math.sqrt(2 / (1 + cosλcosφ));\n }, function(ρ) {\n return 2 * Math.asin(ρ / 2);\n });\n (d3.geo.azimuthalEqualArea = function() {\n return d3_geo_projection(d3_geo_azimuthalEqualArea);\n }).raw = d3_geo_azimuthalEqualArea;\n var d3_geo_azimuthalEquidistant = d3_geo_azimuthal(function(cosλcosφ) {\n var c = Math.acos(cosλcosφ);\n return c && c / Math.sin(c);\n }, d3_identity);\n (d3.geo.azimuthalEquidistant = function() {\n return d3_geo_projection(d3_geo_azimuthalEquidistant);\n }).raw = d3_geo_azimuthalEquidistant;\n function d3_geo_conicConformal(φ0, φ1) {\n var cosφ0 = Math.cos(φ0), t = function(φ) {\n return Math.tan(π / 4 + φ / 2);\n }, n = φ0 === φ1 ? Math.sin(φ0) : Math.log(cosφ0 / Math.cos(φ1)) / Math.log(t(φ1) / t(φ0)), F = cosφ0 * Math.pow(t(φ0), n) / n;\n if (!n) return d3_geo_mercator;\n function forward(λ, φ) {\n if (F > 0) {\n if (φ < -halfπ + ε) φ = -halfπ + ε;\n } else {\n if (φ > halfπ - ε) φ = halfπ - ε;\n }\n var ρ = F / Math.pow(t(φ), n);\n return [ ρ * Math.sin(n * λ), F - ρ * Math.cos(n * λ) ];\n }\n forward.invert = function(x, y) {\n var ρ0_y = F - y, ρ = d3_sgn(n) * Math.sqrt(x * x + ρ0_y * ρ0_y);\n return [ Math.atan2(x, ρ0_y) / n, 2 * Math.atan(Math.pow(F / ρ, 1 / n)) - halfπ ];\n };\n return forward;\n }\n (d3.geo.conicConformal = function() {\n return d3_geo_conic(d3_geo_conicConformal);\n }).raw = d3_geo_conicConformal;\n function d3_geo_conicEquidistant(φ0, φ1) {\n var cosφ0 = Math.cos(φ0), n = φ0 === φ1 ? Math.sin(φ0) : (cosφ0 - Math.cos(φ1)) / (φ1 - φ0), G = cosφ0 / n + φ0;\n if (abs(n) < ε) return d3_geo_equirectangular;\n function forward(λ, φ) {\n var ρ = G - φ;\n return [ ρ * Math.sin(n * λ), G - ρ * Math.cos(n * λ) ];\n }\n forward.invert = function(x, y) {\n var ρ0_y = G - y;\n return [ Math.atan2(x, ρ0_y) / n, G - d3_sgn(n) * Math.sqrt(x * x + ρ0_y * ρ0_y) ];\n };\n return forward;\n }\n (d3.geo.conicEquidistant = function() {\n return d3_geo_conic(d3_geo_conicEquidistant);\n }).raw = d3_geo_conicEquidistant;\n var d3_geo_gnomonic = d3_geo_azimuthal(function(cosλcosφ) {\n return 1 / cosλcosφ;\n }, Math.atan);\n (d3.geo.gnomonic = function() {\n return d3_geo_projection(d3_geo_gnomonic);\n }).raw = d3_geo_gnomonic;\n function d3_geo_mercator(λ, φ) {\n return [ λ, Math.log(Math.tan(π / 4 + φ / 2)) ];\n }\n d3_geo_mercator.invert = function(x, y) {\n return [ x, 2 * Math.atan(Math.exp(y)) - halfπ ];\n };\n function d3_geo_mercatorProjection(project) {\n var m = d3_geo_projection(project), scale = m.scale, translate = m.translate, clipExtent = m.clipExtent, clipAuto;\n m.scale = function() {\n var v = scale.apply(m, arguments);\n return v === m ? clipAuto ? m.clipExtent(null) : m : v;\n };\n m.translate = function() {\n var v = translate.apply(m, arguments);\n return v === m ? clipAuto ? m.clipExtent(null) : m : v;\n };\n m.clipExtent = function(_) {\n var v = clipExtent.apply(m, arguments);\n if (v === m) {\n if (clipAuto = _ == null) {\n var k = π * scale(), t = translate();\n clipExtent([ [ t[0] - k, t[1] - k ], [ t[0] + k, t[1] + k ] ]);\n }\n } else if (clipAuto) {\n v = null;\n }\n return v;\n };\n return m.clipExtent(null);\n }\n (d3.geo.mercator = function() {\n return d3_geo_mercatorProjection(d3_geo_mercator);\n }).raw = d3_geo_mercator;\n var d3_geo_orthographic = d3_geo_azimuthal(function() {\n return 1;\n }, Math.asin);\n (d3.geo.orthographic = function() {\n return d3_geo_projection(d3_geo_orthographic);\n }).raw = d3_geo_orthographic;\n var d3_geo_stereographic = d3_geo_azimuthal(function(cosλcosφ) {\n return 1 / (1 + cosλcosφ);\n }, function(ρ) {\n return 2 * Math.atan(ρ);\n });\n (d3.geo.stereographic = function() {\n return d3_geo_projection(d3_geo_stereographic);\n }).raw = d3_geo_stereographic;\n function d3_geo_transverseMercator(λ, φ) {\n return [ Math.log(Math.tan(π / 4 + φ / 2)), -λ ];\n }\n d3_geo_transverseMercator.invert = function(x, y) {\n return [ -y, 2 * Math.atan(Math.exp(x)) - halfπ ];\n };\n (d3.geo.transverseMercator = function() {\n var projection = d3_geo_mercatorProjection(d3_geo_transverseMercator), center = projection.center, rotate = projection.rotate;\n projection.center = function(_) {\n return _ ? center([ -_[1], _[0] ]) : (_ = center(), [ _[1], -_[0] ]);\n };\n projection.rotate = function(_) {\n return _ ? rotate([ _[0], _[1], _.length > 2 ? _[2] + 90 : 90 ]) : (_ = rotate(), \n [ _[0], _[1], _[2] - 90 ]);\n };\n return rotate([ 0, 0, 90 ]);\n }).raw = d3_geo_transverseMercator;\n d3.geom = {};\n function d3_geom_pointX(d) {\n return d[0];\n }\n function d3_geom_pointY(d) {\n return d[1];\n }\n d3.geom.hull = function(vertices) {\n var x = d3_geom_pointX, y = d3_geom_pointY;\n if (arguments.length) return hull(vertices);\n function hull(data) {\n if (data.length < 3) return [];\n var fx = d3_functor(x), fy = d3_functor(y), i, n = data.length, points = [], flippedPoints = [];\n for (i = 0; i < n; i++) {\n points.push([ +fx.call(this, data[i], i), +fy.call(this, data[i], i), i ]);\n }\n points.sort(d3_geom_hullOrder);\n for (i = 0; i < n; i++) flippedPoints.push([ points[i][0], -points[i][1] ]);\n var upper = d3_geom_hullUpper(points), lower = d3_geom_hullUpper(flippedPoints);\n var skipLeft = lower[0] === upper[0], skipRight = lower[lower.length - 1] === upper[upper.length - 1], polygon = [];\n for (i = upper.length - 1; i >= 0; --i) polygon.push(data[points[upper[i]][2]]);\n for (i = +skipLeft; i < lower.length - skipRight; ++i) polygon.push(data[points[lower[i]][2]]);\n return polygon;\n }\n hull.x = function(_) {\n return arguments.length ? (x = _, hull) : x;\n };\n hull.y = function(_) {\n return arguments.length ? (y = _, hull) : y;\n };\n return hull;\n };\n function d3_geom_hullUpper(points) {\n var n = points.length, hull = [ 0, 1 ], hs = 2;\n for (var i = 2; i < n; i++) {\n while (hs > 1 && d3_cross2d(points[hull[hs - 2]], points[hull[hs - 1]], points[i]) <= 0) --hs;\n hull[hs++] = i;\n }\n return hull.slice(0, hs);\n }\n function d3_geom_hullOrder(a, b) {\n return a[0] - b[0] || a[1] - b[1];\n }\n d3.geom.polygon = function(coordinates) {\n d3_subclass(coordinates, d3_geom_polygonPrototype);\n return coordinates;\n };\n var d3_geom_polygonPrototype = d3.geom.polygon.prototype = [];\n d3_geom_polygonPrototype.area = function() {\n var i = -1, n = this.length, a, b = this[n - 1], area = 0;\n while (++i < n) {\n a = b;\n b = this[i];\n area += a[1] * b[0] - a[0] * b[1];\n }\n return area * .5;\n };\n d3_geom_polygonPrototype.centroid = function(k) {\n var i = -1, n = this.length, x = 0, y = 0, a, b = this[n - 1], c;\n if (!arguments.length) k = -1 / (6 * this.area());\n while (++i < n) {\n a = b;\n b = this[i];\n c = a[0] * b[1] - b[0] * a[1];\n x += (a[0] + b[0]) * c;\n y += (a[1] + b[1]) * c;\n }\n return [ x * k, y * k ];\n };\n d3_geom_polygonPrototype.clip = function(subject) {\n var input, closed = d3_geom_polygonClosed(subject), i = -1, n = this.length - d3_geom_polygonClosed(this), j, m, a = this[n - 1], b, c, d;\n while (++i < n) {\n input = subject.slice();\n subject.length = 0;\n b = this[i];\n c = input[(m = input.length - closed) - 1];\n j = -1;\n while (++j < m) {\n d = input[j];\n if (d3_geom_polygonInside(d, a, b)) {\n if (!d3_geom_polygonInside(c, a, b)) {\n subject.push(d3_geom_polygonIntersect(c, d, a, b));\n }\n subject.push(d);\n } else if (d3_geom_polygonInside(c, a, b)) {\n subject.push(d3_geom_polygonIntersect(c, d, a, b));\n }\n c = d;\n }\n if (closed) subject.push(subject[0]);\n a = b;\n }\n return subject;\n };\n function d3_geom_polygonInside(p, a, b) {\n return (b[0] - a[0]) * (p[1] - a[1]) < (b[1] - a[1]) * (p[0] - a[0]);\n }\n function d3_geom_polygonIntersect(c, d, a, b) {\n var x1 = c[0], x3 = a[0], x21 = d[0] - x1, x43 = b[0] - x3, y1 = c[1], y3 = a[1], y21 = d[1] - y1, y43 = b[1] - y3, ua = (x43 * (y1 - y3) - y43 * (x1 - x3)) / (y43 * x21 - x43 * y21);\n return [ x1 + ua * x21, y1 + ua * y21 ];\n }\n function d3_geom_polygonClosed(coordinates) {\n var a = coordinates[0], b = coordinates[coordinates.length - 1];\n return !(a[0] - b[0] || a[1] - b[1]);\n }\n var d3_geom_voronoiEdges, d3_geom_voronoiCells, d3_geom_voronoiBeaches, d3_geom_voronoiBeachPool = [], d3_geom_voronoiFirstCircle, d3_geom_voronoiCircles, d3_geom_voronoiCirclePool = [];\n function d3_geom_voronoiBeach() {\n d3_geom_voronoiRedBlackNode(this);\n this.edge = this.site = this.circle = null;\n }\n function d3_geom_voronoiCreateBeach(site) {\n var beach = d3_geom_voronoiBeachPool.pop() || new d3_geom_voronoiBeach();\n beach.site = site;\n return beach;\n }\n function d3_geom_voronoiDetachBeach(beach) {\n d3_geom_voronoiDetachCircle(beach);\n d3_geom_voronoiBeaches.remove(beach);\n d3_geom_voronoiBeachPool.push(beach);\n d3_geom_voronoiRedBlackNode(beach);\n }\n function d3_geom_voronoiRemoveBeach(beach) {\n var circle = beach.circle, x = circle.x, y = circle.cy, vertex = {\n x: x,\n y: y\n }, previous = beach.P, next = beach.N, disappearing = [ beach ];\n d3_geom_voronoiDetachBeach(beach);\n var lArc = previous;\n while (lArc.circle && abs(x - lArc.circle.x) < ε && abs(y - lArc.circle.cy) < ε) {\n previous = lArc.P;\n disappearing.unshift(lArc);\n d3_geom_voronoiDetachBeach(lArc);\n lArc = previous;\n }\n disappearing.unshift(lArc);\n d3_geom_voronoiDetachCircle(lArc);\n var rArc = next;\n while (rArc.circle && abs(x - rArc.circle.x) < ε && abs(y - rArc.circle.cy) < ε) {\n next = rArc.N;\n disappearing.push(rArc);\n d3_geom_voronoiDetachBeach(rArc);\n rArc = next;\n }\n disappearing.push(rArc);\n d3_geom_voronoiDetachCircle(rArc);\n var nArcs = disappearing.length, iArc;\n for (iArc = 1; iArc < nArcs; ++iArc) {\n rArc = disappearing[iArc];\n lArc = disappearing[iArc - 1];\n d3_geom_voronoiSetEdgeEnd(rArc.edge, lArc.site, rArc.site, vertex);\n }\n lArc = disappearing[0];\n rArc = disappearing[nArcs - 1];\n rArc.edge = d3_geom_voronoiCreateEdge(lArc.site, rArc.site, null, vertex);\n d3_geom_voronoiAttachCircle(lArc);\n d3_geom_voronoiAttachCircle(rArc);\n }\n function d3_geom_voronoiAddBeach(site) {\n var x = site.x, directrix = site.y, lArc, rArc, dxl, dxr, node = d3_geom_voronoiBeaches._;\n while (node) {\n dxl = d3_geom_voronoiLeftBreakPoint(node, directrix) - x;\n if (dxl > ε) node = node.L; else {\n dxr = x - d3_geom_voronoiRightBreakPoint(node, directrix);\n if (dxr > ε) {\n if (!node.R) {\n lArc = node;\n break;\n }\n node = node.R;\n } else {\n if (dxl > -ε) {\n lArc = node.P;\n rArc = node;\n } else if (dxr > -ε) {\n lArc = node;\n rArc = node.N;\n } else {\n lArc = rArc = node;\n }\n break;\n }\n }\n }\n var newArc = d3_geom_voronoiCreateBeach(site);\n d3_geom_voronoiBeaches.insert(lArc, newArc);\n if (!lArc && !rArc) return;\n if (lArc === rArc) {\n d3_geom_voronoiDetachCircle(lArc);\n rArc = d3_geom_voronoiCreateBeach(lArc.site);\n d3_geom_voronoiBeaches.insert(newArc, rArc);\n newArc.edge = rArc.edge = d3_geom_voronoiCreateEdge(lArc.site, newArc.site);\n d3_geom_voronoiAttachCircle(lArc);\n d3_geom_voronoiAttachCircle(rArc);\n return;\n }\n if (!rArc) {\n newArc.edge = d3_geom_voronoiCreateEdge(lArc.site, newArc.site);\n return;\n }\n d3_geom_voronoiDetachCircle(lArc);\n d3_geom_voronoiDetachCircle(rArc);\n var lSite = lArc.site, ax = lSite.x, ay = lSite.y, bx = site.x - ax, by = site.y - ay, rSite = rArc.site, cx = rSite.x - ax, cy = rSite.y - ay, d = 2 * (bx * cy - by * cx), hb = bx * bx + by * by, hc = cx * cx + cy * cy, vertex = {\n x: (cy * hb - by * hc) / d + ax,\n y: (bx * hc - cx * hb) / d + ay\n };\n d3_geom_voronoiSetEdgeEnd(rArc.edge, lSite, rSite, vertex);\n newArc.edge = d3_geom_voronoiCreateEdge(lSite, site, null, vertex);\n rArc.edge = d3_geom_voronoiCreateEdge(site, rSite, null, vertex);\n d3_geom_voronoiAttachCircle(lArc);\n d3_geom_voronoiAttachCircle(rArc);\n }\n function d3_geom_voronoiLeftBreakPoint(arc, directrix) {\n var site = arc.site, rfocx = site.x, rfocy = site.y, pby2 = rfocy - directrix;\n if (!pby2) return rfocx;\n var lArc = arc.P;\n if (!lArc) return -Infinity;\n site = lArc.site;\n var lfocx = site.x, lfocy = site.y, plby2 = lfocy - directrix;\n if (!plby2) return lfocx;\n var hl = lfocx - rfocx, aby2 = 1 / pby2 - 1 / plby2, b = hl / plby2;\n if (aby2) return (-b + Math.sqrt(b * b - 2 * aby2 * (hl * hl / (-2 * plby2) - lfocy + plby2 / 2 + rfocy - pby2 / 2))) / aby2 + rfocx;\n return (rfocx + lfocx) / 2;\n }\n function d3_geom_voronoiRightBreakPoint(arc, directrix) {\n var rArc = arc.N;\n if (rArc) return d3_geom_voronoiLeftBreakPoint(rArc, directrix);\n var site = arc.site;\n return site.y === directrix ? site.x : Infinity;\n }\n function d3_geom_voronoiCell(site) {\n this.site = site;\n this.edges = [];\n }\n d3_geom_voronoiCell.prototype.prepare = function() {\n var halfEdges = this.edges, iHalfEdge = halfEdges.length, edge;\n while (iHalfEdge--) {\n edge = halfEdges[iHalfEdge].edge;\n if (!edge.b || !edge.a) halfEdges.splice(iHalfEdge, 1);\n }\n halfEdges.sort(d3_geom_voronoiHalfEdgeOrder);\n return halfEdges.length;\n };\n function d3_geom_voronoiCloseCells(extent) {\n var x0 = extent[0][0], x1 = extent[1][0], y0 = extent[0][1], y1 = extent[1][1], x2, y2, x3, y3, cells = d3_geom_voronoiCells, iCell = cells.length, cell, iHalfEdge, halfEdges, nHalfEdges, start, end;\n while (iCell--) {\n cell = cells[iCell];\n if (!cell || !cell.prepare()) continue;\n halfEdges = cell.edges;\n nHalfEdges = halfEdges.length;\n iHalfEdge = 0;\n while (iHalfEdge < nHalfEdges) {\n end = halfEdges[iHalfEdge].end(), x3 = end.x, y3 = end.y;\n start = halfEdges[++iHalfEdge % nHalfEdges].start(), x2 = start.x, y2 = start.y;\n if (abs(x3 - x2) > ε || abs(y3 - y2) > ε) {\n halfEdges.splice(iHalfEdge, 0, new d3_geom_voronoiHalfEdge(d3_geom_voronoiCreateBorderEdge(cell.site, end, abs(x3 - x0) < ε && y1 - y3 > ε ? {\n x: x0,\n y: abs(x2 - x0) < ε ? y2 : y1\n } : abs(y3 - y1) < ε && x1 - x3 > ε ? {\n x: abs(y2 - y1) < ε ? x2 : x1,\n y: y1\n } : abs(x3 - x1) < ε && y3 - y0 > ε ? {\n x: x1,\n y: abs(x2 - x1) < ε ? y2 : y0\n } : abs(y3 - y0) < ε && x3 - x0 > ε ? {\n x: abs(y2 - y0) < ε ? x2 : x0,\n y: y0\n } : null), cell.site, null));\n ++nHalfEdges;\n }\n }\n }\n }\n function d3_geom_voronoiHalfEdgeOrder(a, b) {\n return b.angle - a.angle;\n }\n function d3_geom_voronoiCircle() {\n d3_geom_voronoiRedBlackNode(this);\n this.x = this.y = this.arc = this.site = this.cy = null;\n }\n function d3_geom_voronoiAttachCircle(arc) {\n var lArc = arc.P, rArc = arc.N;\n if (!lArc || !rArc) return;\n var lSite = lArc.site, cSite = arc.site, rSite = rArc.site;\n if (lSite === rSite) return;\n var bx = cSite.x, by = cSite.y, ax = lSite.x - bx, ay = lSite.y - by, cx = rSite.x - bx, cy = rSite.y - by;\n var d = 2 * (ax * cy - ay * cx);\n if (d >= -ε2) return;\n var ha = ax * ax + ay * ay, hc = cx * cx + cy * cy, x = (cy * ha - ay * hc) / d, y = (ax * hc - cx * ha) / d, cy = y + by;\n var circle = d3_geom_voronoiCirclePool.pop() || new d3_geom_voronoiCircle();\n circle.arc = arc;\n circle.site = cSite;\n circle.x = x + bx;\n circle.y = cy + Math.sqrt(x * x + y * y);\n circle.cy = cy;\n arc.circle = circle;\n var before = null, node = d3_geom_voronoiCircles._;\n while (node) {\n if (circle.y < node.y || circle.y === node.y && circle.x <= node.x) {\n if (node.L) node = node.L; else {\n before = node.P;\n break;\n }\n } else {\n if (node.R) node = node.R; else {\n before = node;\n break;\n }\n }\n }\n d3_geom_voronoiCircles.insert(before, circle);\n if (!before) d3_geom_voronoiFirstCircle = circle;\n }\n function d3_geom_voronoiDetachCircle(arc) {\n var circle = arc.circle;\n if (circle) {\n if (!circle.P) d3_geom_voronoiFirstCircle = circle.N;\n d3_geom_voronoiCircles.remove(circle);\n d3_geom_voronoiCirclePool.push(circle);\n d3_geom_voronoiRedBlackNode(circle);\n arc.circle = null;\n }\n }\n function d3_geom_voronoiClipEdges(extent) {\n var edges = d3_geom_voronoiEdges, clip = d3_geom_clipLine(extent[0][0], extent[0][1], extent[1][0], extent[1][1]), i = edges.length, e;\n while (i--) {\n e = edges[i];\n if (!d3_geom_voronoiConnectEdge(e, extent) || !clip(e) || abs(e.a.x - e.b.x) < ε && abs(e.a.y - e.b.y) < ε) {\n e.a = e.b = null;\n edges.splice(i, 1);\n }\n }\n }\n function d3_geom_voronoiConnectEdge(edge, extent) {\n var vb = edge.b;\n if (vb) return true;\n var va = edge.a, x0 = extent[0][0], x1 = extent[1][0], y0 = extent[0][1], y1 = extent[1][1], lSite = edge.l, rSite = edge.r, lx = lSite.x, ly = lSite.y, rx = rSite.x, ry = rSite.y, fx = (lx + rx) / 2, fy = (ly + ry) / 2, fm, fb;\n if (ry === ly) {\n if (fx < x0 || fx >= x1) return;\n if (lx > rx) {\n if (!va) va = {\n x: fx,\n y: y0\n }; else if (va.y >= y1) return;\n vb = {\n x: fx,\n y: y1\n };\n } else {\n if (!va) va = {\n x: fx,\n y: y1\n }; else if (va.y < y0) return;\n vb = {\n x: fx,\n y: y0\n };\n }\n } else {\n fm = (lx - rx) / (ry - ly);\n fb = fy - fm * fx;\n if (fm < -1 || fm > 1) {\n if (lx > rx) {\n if (!va) va = {\n x: (y0 - fb) / fm,\n y: y0\n }; else if (va.y >= y1) return;\n vb = {\n x: (y1 - fb) / fm,\n y: y1\n };\n } else {\n if (!va) va = {\n x: (y1 - fb) / fm,\n y: y1\n }; else if (va.y < y0) return;\n vb = {\n x: (y0 - fb) / fm,\n y: y0\n };\n }\n } else {\n if (ly < ry) {\n if (!va) va = {\n x: x0,\n y: fm * x0 + fb\n }; else if (va.x >= x1) return;\n vb = {\n x: x1,\n y: fm * x1 + fb\n };\n } else {\n if (!va) va = {\n x: x1,\n y: fm * x1 + fb\n }; else if (va.x < x0) return;\n vb = {\n x: x0,\n y: fm * x0 + fb\n };\n }\n }\n }\n edge.a = va;\n edge.b = vb;\n return true;\n }\n function d3_geom_voronoiEdge(lSite, rSite) {\n this.l = lSite;\n this.r = rSite;\n this.a = this.b = null;\n }\n function d3_geom_voronoiCreateEdge(lSite, rSite, va, vb) {\n var edge = new d3_geom_voronoiEdge(lSite, rSite);\n d3_geom_voronoiEdges.push(edge);\n if (va) d3_geom_voronoiSetEdgeEnd(edge, lSite, rSite, va);\n if (vb) d3_geom_voronoiSetEdgeEnd(edge, rSite, lSite, vb);\n d3_geom_voronoiCells[lSite.i].edges.push(new d3_geom_voronoiHalfEdge(edge, lSite, rSite));\n d3_geom_voronoiCells[rSite.i].edges.push(new d3_geom_voronoiHalfEdge(edge, rSite, lSite));\n return edge;\n }\n function d3_geom_voronoiCreateBorderEdge(lSite, va, vb) {\n var edge = new d3_geom_voronoiEdge(lSite, null);\n edge.a = va;\n edge.b = vb;\n d3_geom_voronoiEdges.push(edge);\n return edge;\n }\n function d3_geom_voronoiSetEdgeEnd(edge, lSite, rSite, vertex) {\n if (!edge.a && !edge.b) {\n edge.a = vertex;\n edge.l = lSite;\n edge.r = rSite;\n } else if (edge.l === rSite) {\n edge.b = vertex;\n } else {\n edge.a = vertex;\n }\n }\n function d3_geom_voronoiHalfEdge(edge, lSite, rSite) {\n var va = edge.a, vb = edge.b;\n this.edge = edge;\n this.site = lSite;\n this.angle = rSite ? Math.atan2(rSite.y - lSite.y, rSite.x - lSite.x) : edge.l === lSite ? Math.atan2(vb.x - va.x, va.y - vb.y) : Math.atan2(va.x - vb.x, vb.y - va.y);\n }\n d3_geom_voronoiHalfEdge.prototype = {\n start: function() {\n return this.edge.l === this.site ? this.edge.a : this.edge.b;\n },\n end: function() {\n return this.edge.l === this.site ? this.edge.b : this.edge.a;\n }\n };\n function d3_geom_voronoiRedBlackTree() {\n this._ = null;\n }\n function d3_geom_voronoiRedBlackNode(node) {\n node.U = node.C = node.L = node.R = node.P = node.N = null;\n }\n d3_geom_voronoiRedBlackTree.prototype = {\n insert: function(after, node) {\n var parent, grandpa, uncle;\n if (after) {\n node.P = after;\n node.N = after.N;\n if (after.N) after.N.P = node;\n after.N = node;\n if (after.R) {\n after = after.R;\n while (after.L) after = after.L;\n after.L = node;\n } else {\n after.R = node;\n }\n parent = after;\n } else if (this._) {\n after = d3_geom_voronoiRedBlackFirst(this._);\n node.P = null;\n node.N = after;\n after.P = after.L = node;\n parent = after;\n } else {\n node.P = node.N = null;\n this._ = node;\n parent = null;\n }\n node.L = node.R = null;\n node.U = parent;\n node.C = true;\n after = node;\n while (parent && parent.C) {\n grandpa = parent.U;\n if (parent === grandpa.L) {\n uncle = grandpa.R;\n if (uncle && uncle.C) {\n parent.C = uncle.C = false;\n grandpa.C = true;\n after = grandpa;\n } else {\n if (after === parent.R) {\n d3_geom_voronoiRedBlackRotateLeft(this, parent);\n after = parent;\n parent = after.U;\n }\n parent.C = false;\n grandpa.C = true;\n d3_geom_voronoiRedBlackRotateRight(this, grandpa);\n }\n } else {\n uncle = grandpa.L;\n if (uncle && uncle.C) {\n parent.C = uncle.C = false;\n grandpa.C = true;\n after = grandpa;\n } else {\n if (after === parent.L) {\n d3_geom_voronoiRedBlackRotateRight(this, parent);\n after = parent;\n parent = after.U;\n }\n parent.C = false;\n grandpa.C = true;\n d3_geom_voronoiRedBlackRotateLeft(this, grandpa);\n }\n }\n parent = after.U;\n }\n this._.C = false;\n },\n remove: function(node) {\n if (node.N) node.N.P = node.P;\n if (node.P) node.P.N = node.N;\n node.N = node.P = null;\n var parent = node.U, sibling, left = node.L, right = node.R, next, red;\n if (!left) next = right; else if (!right) next = left; else next = d3_geom_voronoiRedBlackFirst(right);\n if (parent) {\n if (parent.L === node) parent.L = next; else parent.R = next;\n } else {\n this._ = next;\n }\n if (left && right) {\n red = next.C;\n next.C = node.C;\n next.L = left;\n left.U = next;\n if (next !== right) {\n parent = next.U;\n next.U = node.U;\n node = next.R;\n parent.L = node;\n next.R = right;\n right.U = next;\n } else {\n next.U = parent;\n parent = next;\n node = next.R;\n }\n } else {\n red = node.C;\n node = next;\n }\n if (node) node.U = parent;\n if (red) return;\n if (node && node.C) {\n node.C = false;\n return;\n }\n do {\n if (node === this._) break;\n if (node === parent.L) {\n sibling = parent.R;\n if (sibling.C) {\n sibling.C = false;\n parent.C = true;\n d3_geom_voronoiRedBlackRotateLeft(this, parent);\n sibling = parent.R;\n }\n if (sibling.L && sibling.L.C || sibling.R && sibling.R.C) {\n if (!sibling.R || !sibling.R.C) {\n sibling.L.C = false;\n sibling.C = true;\n d3_geom_voronoiRedBlackRotateRight(this, sibling);\n sibling = parent.R;\n }\n sibling.C = parent.C;\n parent.C = sibling.R.C = false;\n d3_geom_voronoiRedBlackRotateLeft(this, parent);\n node = this._;\n break;\n }\n } else {\n sibling = parent.L;\n if (sibling.C) {\n sibling.C = false;\n parent.C = true;\n d3_geom_voronoiRedBlackRotateRight(this, parent);\n sibling = parent.L;\n }\n if (sibling.L && sibling.L.C || sibling.R && sibling.R.C) {\n if (!sibling.L || !sibling.L.C) {\n sibling.R.C = false;\n sibling.C = true;\n d3_geom_voronoiRedBlackRotateLeft(this, sibling);\n sibling = parent.L;\n }\n sibling.C = parent.C;\n parent.C = sibling.L.C = false;\n d3_geom_voronoiRedBlackRotateRight(this, parent);\n node = this._;\n break;\n }\n }\n sibling.C = true;\n node = parent;\n parent = parent.U;\n } while (!node.C);\n if (node) node.C = false;\n }\n };\n function d3_geom_voronoiRedBlackRotateLeft(tree, node) {\n var p = node, q = node.R, parent = p.U;\n if (parent) {\n if (parent.L === p) parent.L = q; else parent.R = q;\n } else {\n tree._ = q;\n }\n q.U = parent;\n p.U = q;\n p.R = q.L;\n if (p.R) p.R.U = p;\n q.L = p;\n }\n function d3_geom_voronoiRedBlackRotateRight(tree, node) {\n var p = node, q = node.L, parent = p.U;\n if (parent) {\n if (parent.L === p) parent.L = q; else parent.R = q;\n } else {\n tree._ = q;\n }\n q.U = parent;\n p.U = q;\n p.L = q.R;\n if (p.L) p.L.U = p;\n q.R = p;\n }\n function d3_geom_voronoiRedBlackFirst(node) {\n while (node.L) node = node.L;\n return node;\n }\n function d3_geom_voronoi(sites, bbox) {\n var site = sites.sort(d3_geom_voronoiVertexOrder).pop(), x0, y0, circle;\n d3_geom_voronoiEdges = [];\n d3_geom_voronoiCells = new Array(sites.length);\n d3_geom_voronoiBeaches = new d3_geom_voronoiRedBlackTree();\n d3_geom_voronoiCircles = new d3_geom_voronoiRedBlackTree();\n while (true) {\n circle = d3_geom_voronoiFirstCircle;\n if (site && (!circle || site.y < circle.y || site.y === circle.y && site.x < circle.x)) {\n if (site.x !== x0 || site.y !== y0) {\n d3_geom_voronoiCells[site.i] = new d3_geom_voronoiCell(site);\n d3_geom_voronoiAddBeach(site);\n x0 = site.x, y0 = site.y;\n }\n site = sites.pop();\n } else if (circle) {\n d3_geom_voronoiRemoveBeach(circle.arc);\n } else {\n break;\n }\n }\n if (bbox) d3_geom_voronoiClipEdges(bbox), d3_geom_voronoiCloseCells(bbox);\n var diagram = {\n cells: d3_geom_voronoiCells,\n edges: d3_geom_voronoiEdges\n };\n d3_geom_voronoiBeaches = d3_geom_voronoiCircles = d3_geom_voronoiEdges = d3_geom_voronoiCells = null;\n return diagram;\n }\n function d3_geom_voronoiVertexOrder(a, b) {\n return b.y - a.y || b.x - a.x;\n }\n d3.geom.voronoi = function(points) {\n var x = d3_geom_pointX, y = d3_geom_pointY, fx = x, fy = y, clipExtent = d3_geom_voronoiClipExtent;\n if (points) return voronoi(points);\n function voronoi(data) {\n var polygons = new Array(data.length), x0 = clipExtent[0][0], y0 = clipExtent[0][1], x1 = clipExtent[1][0], y1 = clipExtent[1][1];\n d3_geom_voronoi(sites(data), clipExtent).cells.forEach(function(cell, i) {\n var edges = cell.edges, site = cell.site, polygon = polygons[i] = edges.length ? edges.map(function(e) {\n var s = e.start();\n return [ s.x, s.y ];\n }) : site.x >= x0 && site.x <= x1 && site.y >= y0 && site.y <= y1 ? [ [ x0, y1 ], [ x1, y1 ], [ x1, y0 ], [ x0, y0 ] ] : [];\n polygon.point = data[i];\n });\n return polygons;\n }\n function sites(data) {\n return data.map(function(d, i) {\n return {\n x: Math.round(fx(d, i) / ε) * ε,\n y: Math.round(fy(d, i) / ε) * ε,\n i: i\n };\n });\n }\n voronoi.links = function(data) {\n return d3_geom_voronoi(sites(data)).edges.filter(function(edge) {\n return edge.l && edge.r;\n }).map(function(edge) {\n return {\n source: data[edge.l.i],\n target: data[edge.r.i]\n };\n });\n };\n voronoi.triangles = function(data) {\n var triangles = [];\n d3_geom_voronoi(sites(data)).cells.forEach(function(cell, i) {\n var site = cell.site, edges = cell.edges.sort(d3_geom_voronoiHalfEdgeOrder), j = -1, m = edges.length, e0, s0, e1 = edges[m - 1].edge, s1 = e1.l === site ? e1.r : e1.l;\n while (++j < m) {\n e0 = e1;\n s0 = s1;\n e1 = edges[j].edge;\n s1 = e1.l === site ? e1.r : e1.l;\n if (i < s0.i && i < s1.i && d3_geom_voronoiTriangleArea(site, s0, s1) < 0) {\n triangles.push([ data[i], data[s0.i], data[s1.i] ]);\n }\n }\n });\n return triangles;\n };\n voronoi.x = function(_) {\n return arguments.length ? (fx = d3_functor(x = _), voronoi) : x;\n };\n voronoi.y = function(_) {\n return arguments.length ? (fy = d3_functor(y = _), voronoi) : y;\n };\n voronoi.clipExtent = function(_) {\n if (!arguments.length) return clipExtent === d3_geom_voronoiClipExtent ? null : clipExtent;\n clipExtent = _ == null ? d3_geom_voronoiClipExtent : _;\n return voronoi;\n };\n voronoi.size = function(_) {\n if (!arguments.length) return clipExtent === d3_geom_voronoiClipExtent ? null : clipExtent && clipExtent[1];\n return voronoi.clipExtent(_ && [ [ 0, 0 ], _ ]);\n };\n return voronoi;\n };\n var d3_geom_voronoiClipExtent = [ [ -1e6, -1e6 ], [ 1e6, 1e6 ] ];\n function d3_geom_voronoiTriangleArea(a, b, c) {\n return (a.x - c.x) * (b.y - a.y) - (a.x - b.x) * (c.y - a.y);\n }\n d3.geom.delaunay = function(vertices) {\n return d3.geom.voronoi().triangles(vertices);\n };\n d3.geom.quadtree = function(points, x1, y1, x2, y2) {\n var x = d3_geom_pointX, y = d3_geom_pointY, compat;\n if (compat = arguments.length) {\n x = d3_geom_quadtreeCompatX;\n y = d3_geom_quadtreeCompatY;\n if (compat === 3) {\n y2 = y1;\n x2 = x1;\n y1 = x1 = 0;\n }\n return quadtree(points);\n }\n function quadtree(data) {\n var d, fx = d3_functor(x), fy = d3_functor(y), xs, ys, i, n, x1_, y1_, x2_, y2_;\n if (x1 != null) {\n x1_ = x1, y1_ = y1, x2_ = x2, y2_ = y2;\n } else {\n x2_ = y2_ = -(x1_ = y1_ = Infinity);\n xs = [], ys = [];\n n = data.length;\n if (compat) for (i = 0; i < n; ++i) {\n d = data[i];\n if (d.x < x1_) x1_ = d.x;\n if (d.y < y1_) y1_ = d.y;\n if (d.x > x2_) x2_ = d.x;\n if (d.y > y2_) y2_ = d.y;\n xs.push(d.x);\n ys.push(d.y);\n } else for (i = 0; i < n; ++i) {\n var x_ = +fx(d = data[i], i), y_ = +fy(d, i);\n if (x_ < x1_) x1_ = x_;\n if (y_ < y1_) y1_ = y_;\n if (x_ > x2_) x2_ = x_;\n if (y_ > y2_) y2_ = y_;\n xs.push(x_);\n ys.push(y_);\n }\n }\n var dx = x2_ - x1_, dy = y2_ - y1_;\n if (dx > dy) y2_ = y1_ + dx; else x2_ = x1_ + dy;\n function insert(n, d, x, y, x1, y1, x2, y2) {\n if (isNaN(x) || isNaN(y)) return;\n if (n.leaf) {\n var nx = n.x, ny = n.y;\n if (nx != null) {\n if (abs(nx - x) + abs(ny - y) < .01) {\n insertChild(n, d, x, y, x1, y1, x2, y2);\n } else {\n var nPoint = n.point;\n n.x = n.y = n.point = null;\n insertChild(n, nPoint, nx, ny, x1, y1, x2, y2);\n insertChild(n, d, x, y, x1, y1, x2, y2);\n }\n } else {\n n.x = x, n.y = y, n.point = d;\n }\n } else {\n insertChild(n, d, x, y, x1, y1, x2, y2);\n }\n }\n function insertChild(n, d, x, y, x1, y1, x2, y2) {\n var xm = (x1 + x2) * .5, ym = (y1 + y2) * .5, right = x >= xm, below = y >= ym, i = below << 1 | right;\n n.leaf = false;\n n = n.nodes[i] || (n.nodes[i] = d3_geom_quadtreeNode());\n if (right) x1 = xm; else x2 = xm;\n if (below) y1 = ym; else y2 = ym;\n insert(n, d, x, y, x1, y1, x2, y2);\n }\n var root = d3_geom_quadtreeNode();\n root.add = function(d) {\n insert(root, d, +fx(d, ++i), +fy(d, i), x1_, y1_, x2_, y2_);\n };\n root.visit = function(f) {\n d3_geom_quadtreeVisit(f, root, x1_, y1_, x2_, y2_);\n };\n root.find = function(point) {\n return d3_geom_quadtreeFind(root, point[0], point[1], x1_, y1_, x2_, y2_);\n };\n i = -1;\n if (x1 == null) {\n while (++i < n) {\n insert(root, data[i], xs[i], ys[i], x1_, y1_, x2_, y2_);\n }\n --i;\n } else data.forEach(root.add);\n xs = ys = data = d = null;\n return root;\n }\n quadtree.x = function(_) {\n return arguments.length ? (x = _, quadtree) : x;\n };\n quadtree.y = function(_) {\n return arguments.length ? (y = _, quadtree) : y;\n };\n quadtree.extent = function(_) {\n if (!arguments.length) return x1 == null ? null : [ [ x1, y1 ], [ x2, y2 ] ];\n if (_ == null) x1 = y1 = x2 = y2 = null; else x1 = +_[0][0], y1 = +_[0][1], x2 = +_[1][0], \n y2 = +_[1][1];\n return quadtree;\n };\n quadtree.size = function(_) {\n if (!arguments.length) return x1 == null ? null : [ x2 - x1, y2 - y1 ];\n if (_ == null) x1 = y1 = x2 = y2 = null; else x1 = y1 = 0, x2 = +_[0], y2 = +_[1];\n return quadtree;\n };\n return quadtree;\n };\n function d3_geom_quadtreeCompatX(d) {\n return d.x;\n }\n function d3_geom_quadtreeCompatY(d) {\n return d.y;\n }\n function d3_geom_quadtreeNode() {\n return {\n leaf: true,\n nodes: [],\n point: null,\n x: null,\n y: null\n };\n }\n function d3_geom_quadtreeVisit(f, node, x1, y1, x2, y2) {\n if (!f(node, x1, y1, x2, y2)) {\n var sx = (x1 + x2) * .5, sy = (y1 + y2) * .5, children = node.nodes;\n if (children[0]) d3_geom_quadtreeVisit(f, children[0], x1, y1, sx, sy);\n if (children[1]) d3_geom_quadtreeVisit(f, children[1], sx, y1, x2, sy);\n if (children[2]) d3_geom_quadtreeVisit(f, children[2], x1, sy, sx, y2);\n if (children[3]) d3_geom_quadtreeVisit(f, children[3], sx, sy, x2, y2);\n }\n }\n function d3_geom_quadtreeFind(root, x, y, x0, y0, x3, y3) {\n var minDistance2 = Infinity, closestPoint;\n (function find(node, x1, y1, x2, y2) {\n if (x1 > x3 || y1 > y3 || x2 < x0 || y2 < y0) return;\n if (point = node.point) {\n var point, dx = x - node.x, dy = y - node.y, distance2 = dx * dx + dy * dy;\n if (distance2 < minDistance2) {\n var distance = Math.sqrt(minDistance2 = distance2);\n x0 = x - distance, y0 = y - distance;\n x3 = x + distance, y3 = y + distance;\n closestPoint = point;\n }\n }\n var children = node.nodes, xm = (x1 + x2) * .5, ym = (y1 + y2) * .5, right = x >= xm, below = y >= ym;\n for (var i = below << 1 | right, j = i + 4; i < j; ++i) {\n if (node = children[i & 3]) switch (i & 3) {\n case 0:\n find(node, x1, y1, xm, ym);\n break;\n\n case 1:\n find(node, xm, y1, x2, ym);\n break;\n\n case 2:\n find(node, x1, ym, xm, y2);\n break;\n\n case 3:\n find(node, xm, ym, x2, y2);\n break;\n }\n }\n })(root, x0, y0, x3, y3);\n return closestPoint;\n }\n d3.interpolateRgb = d3_interpolateRgb;\n function d3_interpolateRgb(a, b) {\n a = d3.rgb(a);\n b = d3.rgb(b);\n var ar = a.r, ag = a.g, ab = a.b, br = b.r - ar, bg = b.g - ag, bb = b.b - ab;\n return function(t) {\n return \"#\" + d3_rgb_hex(Math.round(ar + br * t)) + d3_rgb_hex(Math.round(ag + bg * t)) + d3_rgb_hex(Math.round(ab + bb * t));\n };\n }\n d3.interpolateObject = d3_interpolateObject;\n function d3_interpolateObject(a, b) {\n var i = {}, c = {}, k;\n for (k in a) {\n if (k in b) {\n i[k] = d3_interpolate(a[k], b[k]);\n } else {\n c[k] = a[k];\n }\n }\n for (k in b) {\n if (!(k in a)) {\n c[k] = b[k];\n }\n }\n return function(t) {\n for (k in i) c[k] = i[k](t);\n return c;\n };\n }\n d3.interpolateNumber = d3_interpolateNumber;\n function d3_interpolateNumber(a, b) {\n a = +a, b = +b;\n return function(t) {\n return a * (1 - t) + b * t;\n };\n }\n d3.interpolateString = d3_interpolateString;\n function d3_interpolateString(a, b) {\n var bi = d3_interpolate_numberA.lastIndex = d3_interpolate_numberB.lastIndex = 0, am, bm, bs, i = -1, s = [], q = [];\n a = a + \"\", b = b + \"\";\n while ((am = d3_interpolate_numberA.exec(a)) && (bm = d3_interpolate_numberB.exec(b))) {\n if ((bs = bm.index) > bi) {\n bs = b.slice(bi, bs);\n if (s[i]) s[i] += bs; else s[++i] = bs;\n }\n if ((am = am[0]) === (bm = bm[0])) {\n if (s[i]) s[i] += bm; else s[++i] = bm;\n } else {\n s[++i] = null;\n q.push({\n i: i,\n x: d3_interpolateNumber(am, bm)\n });\n }\n bi = d3_interpolate_numberB.lastIndex;\n }\n if (bi < b.length) {\n bs = b.slice(bi);\n if (s[i]) s[i] += bs; else s[++i] = bs;\n }\n return s.length < 2 ? q[0] ? (b = q[0].x, function(t) {\n return b(t) + \"\";\n }) : function() {\n return b;\n } : (b = q.length, function(t) {\n for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n });\n }\n var d3_interpolate_numberA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g, d3_interpolate_numberB = new RegExp(d3_interpolate_numberA.source, \"g\");\n d3.interpolate = d3_interpolate;\n function d3_interpolate(a, b) {\n var i = d3.interpolators.length, f;\n while (--i >= 0 && !(f = d3.interpolators[i](a, b))) ;\n return f;\n }\n d3.interpolators = [ function(a, b) {\n var t = typeof b;\n return (t === \"string\" ? d3_rgb_names.has(b.toLowerCase()) || /^(#|rgb\\(|hsl\\()/i.test(b) ? d3_interpolateRgb : d3_interpolateString : b instanceof d3_color ? d3_interpolateRgb : Array.isArray(b) ? d3_interpolateArray : t === \"object\" && isNaN(b) ? d3_interpolateObject : d3_interpolateNumber)(a, b);\n } ];\n d3.interpolateArray = d3_interpolateArray;\n function d3_interpolateArray(a, b) {\n var x = [], c = [], na = a.length, nb = b.length, n0 = Math.min(a.length, b.length), i;\n for (i = 0; i < n0; ++i) x.push(d3_interpolate(a[i], b[i]));\n for (;i < na; ++i) c[i] = a[i];\n for (;i < nb; ++i) c[i] = b[i];\n return function(t) {\n for (i = 0; i < n0; ++i) c[i] = x[i](t);\n return c;\n };\n }\n var d3_ease_default = function() {\n return d3_identity;\n };\n var d3_ease = d3.map({\n linear: d3_ease_default,\n poly: d3_ease_poly,\n quad: function() {\n return d3_ease_quad;\n },\n cubic: function() {\n return d3_ease_cubic;\n },\n sin: function() {\n return d3_ease_sin;\n },\n exp: function() {\n return d3_ease_exp;\n },\n circle: function() {\n return d3_ease_circle;\n },\n elastic: d3_ease_elastic,\n back: d3_ease_back,\n bounce: function() {\n return d3_ease_bounce;\n }\n });\n var d3_ease_mode = d3.map({\n \"in\": d3_identity,\n out: d3_ease_reverse,\n \"in-out\": d3_ease_reflect,\n \"out-in\": function(f) {\n return d3_ease_reflect(d3_ease_reverse(f));\n }\n });\n d3.ease = function(name) {\n var i = name.indexOf(\"-\"), t = i >= 0 ? name.slice(0, i) : name, m = i >= 0 ? name.slice(i + 1) : \"in\";\n t = d3_ease.get(t) || d3_ease_default;\n m = d3_ease_mode.get(m) || d3_identity;\n return d3_ease_clamp(m(t.apply(null, d3_arraySlice.call(arguments, 1))));\n };\n function d3_ease_clamp(f) {\n return function(t) {\n return t <= 0 ? 0 : t >= 1 ? 1 : f(t);\n };\n }\n function d3_ease_reverse(f) {\n return function(t) {\n return 1 - f(1 - t);\n };\n }\n function d3_ease_reflect(f) {\n return function(t) {\n return .5 * (t < .5 ? f(2 * t) : 2 - f(2 - 2 * t));\n };\n }\n function d3_ease_quad(t) {\n return t * t;\n }\n function d3_ease_cubic(t) {\n return t * t * t;\n }\n function d3_ease_cubicInOut(t) {\n if (t <= 0) return 0;\n if (t >= 1) return 1;\n var t2 = t * t, t3 = t2 * t;\n return 4 * (t < .5 ? t3 : 3 * (t - t2) + t3 - .75);\n }\n function d3_ease_poly(e) {\n return function(t) {\n return Math.pow(t, e);\n };\n }\n function d3_ease_sin(t) {\n return 1 - Math.cos(t * halfπ);\n }\n function d3_ease_exp(t) {\n return Math.pow(2, 10 * (t - 1));\n }\n function d3_ease_circle(t) {\n return 1 - Math.sqrt(1 - t * t);\n }\n function d3_ease_elastic(a, p) {\n var s;\n if (arguments.length < 2) p = .45;\n if (arguments.length) s = p / τ * Math.asin(1 / a); else a = 1, s = p / 4;\n return function(t) {\n return 1 + a * Math.pow(2, -10 * t) * Math.sin((t - s) * τ / p);\n };\n }\n function d3_ease_back(s) {\n if (!s) s = 1.70158;\n return function(t) {\n return t * t * ((s + 1) * t - s);\n };\n }\n function d3_ease_bounce(t) {\n return t < 1 / 2.75 ? 7.5625 * t * t : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75 : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375 : 7.5625 * (t -= 2.625 / 2.75) * t + .984375;\n }\n d3.interpolateHcl = d3_interpolateHcl;\n function d3_interpolateHcl(a, b) {\n a = d3.hcl(a);\n b = d3.hcl(b);\n var ah = a.h, ac = a.c, al = a.l, bh = b.h - ah, bc = b.c - ac, bl = b.l - al;\n if (isNaN(bc)) bc = 0, ac = isNaN(ac) ? b.c : ac;\n if (isNaN(bh)) bh = 0, ah = isNaN(ah) ? b.h : ah; else if (bh > 180) bh -= 360; else if (bh < -180) bh += 360;\n return function(t) {\n return d3_hcl_lab(ah + bh * t, ac + bc * t, al + bl * t) + \"\";\n };\n }\n d3.interpolateHsl = d3_interpolateHsl;\n function d3_interpolateHsl(a, b) {\n a = d3.hsl(a);\n b = d3.hsl(b);\n var ah = a.h, as = a.s, al = a.l, bh = b.h - ah, bs = b.s - as, bl = b.l - al;\n if (isNaN(bs)) bs = 0, as = isNaN(as) ? b.s : as;\n if (isNaN(bh)) bh = 0, ah = isNaN(ah) ? b.h : ah; else if (bh > 180) bh -= 360; else if (bh < -180) bh += 360;\n return function(t) {\n return d3_hsl_rgb(ah + bh * t, as + bs * t, al + bl * t) + \"\";\n };\n }\n d3.interpolateLab = d3_interpolateLab;\n function d3_interpolateLab(a, b) {\n a = d3.lab(a);\n b = d3.lab(b);\n var al = a.l, aa = a.a, ab = a.b, bl = b.l - al, ba = b.a - aa, bb = b.b - ab;\n return function(t) {\n return d3_lab_rgb(al + bl * t, aa + ba * t, ab + bb * t) + \"\";\n };\n }\n d3.interpolateRound = d3_interpolateRound;\n function d3_interpolateRound(a, b) {\n b -= a;\n return function(t) {\n return Math.round(a + b * t);\n };\n }\n d3.transform = function(string) {\n var g = d3_document.createElementNS(d3.ns.prefix.svg, \"g\");\n return (d3.transform = function(string) {\n if (string != null) {\n g.setAttribute(\"transform\", string);\n var t = g.transform.baseVal.consolidate();\n }\n return new d3_transform(t ? t.matrix : d3_transformIdentity);\n })(string);\n };\n function d3_transform(m) {\n var r0 = [ m.a, m.b ], r1 = [ m.c, m.d ], kx = d3_transformNormalize(r0), kz = d3_transformDot(r0, r1), ky = d3_transformNormalize(d3_transformCombine(r1, r0, -kz)) || 0;\n if (r0[0] * r1[1] < r1[0] * r0[1]) {\n r0[0] *= -1;\n r0[1] *= -1;\n kx *= -1;\n kz *= -1;\n }\n this.rotate = (kx ? Math.atan2(r0[1], r0[0]) : Math.atan2(-r1[0], r1[1])) * d3_degrees;\n this.translate = [ m.e, m.f ];\n this.scale = [ kx, ky ];\n this.skew = ky ? Math.atan2(kz, ky) * d3_degrees : 0;\n }\n d3_transform.prototype.toString = function() {\n return \"translate(\" + this.translate + \")rotate(\" + this.rotate + \")skewX(\" + this.skew + \")scale(\" + this.scale + \")\";\n };\n function d3_transformDot(a, b) {\n return a[0] * b[0] + a[1] * b[1];\n }\n function d3_transformNormalize(a) {\n var k = Math.sqrt(d3_transformDot(a, a));\n if (k) {\n a[0] /= k;\n a[1] /= k;\n }\n return k;\n }\n function d3_transformCombine(a, b, k) {\n a[0] += k * b[0];\n a[1] += k * b[1];\n return a;\n }\n var d3_transformIdentity = {\n a: 1,\n b: 0,\n c: 0,\n d: 1,\n e: 0,\n f: 0\n };\n d3.interpolateTransform = d3_interpolateTransform;\n function d3_interpolateTransformPop(s) {\n return s.length ? s.pop() + \",\" : \"\";\n }\n function d3_interpolateTranslate(ta, tb, s, q) {\n if (ta[0] !== tb[0] || ta[1] !== tb[1]) {\n var i = s.push(\"translate(\", null, \",\", null, \")\");\n q.push({\n i: i - 4,\n x: d3_interpolateNumber(ta[0], tb[0])\n }, {\n i: i - 2,\n x: d3_interpolateNumber(ta[1], tb[1])\n });\n } else if (tb[0] || tb[1]) {\n s.push(\"translate(\" + tb + \")\");\n }\n }\n function d3_interpolateRotate(ra, rb, s, q) {\n if (ra !== rb) {\n if (ra - rb > 180) rb += 360; else if (rb - ra > 180) ra += 360;\n q.push({\n i: s.push(d3_interpolateTransformPop(s) + \"rotate(\", null, \")\") - 2,\n x: d3_interpolateNumber(ra, rb)\n });\n } else if (rb) {\n s.push(d3_interpolateTransformPop(s) + \"rotate(\" + rb + \")\");\n }\n }\n function d3_interpolateSkew(wa, wb, s, q) {\n if (wa !== wb) {\n q.push({\n i: s.push(d3_interpolateTransformPop(s) + \"skewX(\", null, \")\") - 2,\n x: d3_interpolateNumber(wa, wb)\n });\n } else if (wb) {\n s.push(d3_interpolateTransformPop(s) + \"skewX(\" + wb + \")\");\n }\n }\n function d3_interpolateScale(ka, kb, s, q) {\n if (ka[0] !== kb[0] || ka[1] !== kb[1]) {\n var i = s.push(d3_interpolateTransformPop(s) + \"scale(\", null, \",\", null, \")\");\n q.push({\n i: i - 4,\n x: d3_interpolateNumber(ka[0], kb[0])\n }, {\n i: i - 2,\n x: d3_interpolateNumber(ka[1], kb[1])\n });\n } else if (kb[0] !== 1 || kb[1] !== 1) {\n s.push(d3_interpolateTransformPop(s) + \"scale(\" + kb + \")\");\n }\n }\n function d3_interpolateTransform(a, b) {\n var s = [], q = [];\n a = d3.transform(a), b = d3.transform(b);\n d3_interpolateTranslate(a.translate, b.translate, s, q);\n d3_interpolateRotate(a.rotate, b.rotate, s, q);\n d3_interpolateSkew(a.skew, b.skew, s, q);\n d3_interpolateScale(a.scale, b.scale, s, q);\n a = b = null;\n return function(t) {\n var i = -1, n = q.length, o;\n while (++i < n) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n };\n }\n function d3_uninterpolateNumber(a, b) {\n b = (b -= a = +a) || 1 / b;\n return function(x) {\n return (x - a) / b;\n };\n }\n function d3_uninterpolateClamp(a, b) {\n b = (b -= a = +a) || 1 / b;\n return function(x) {\n return Math.max(0, Math.min(1, (x - a) / b));\n };\n }\n d3.layout = {};\n d3.layout.bundle = function() {\n return function(links) {\n var paths = [], i = -1, n = links.length;\n while (++i < n) paths.push(d3_layout_bundlePath(links[i]));\n return paths;\n };\n };\n function d3_layout_bundlePath(link) {\n var start = link.source, end = link.target, lca = d3_layout_bundleLeastCommonAncestor(start, end), points = [ start ];\n while (start !== lca) {\n start = start.parent;\n points.push(start);\n }\n var k = points.length;\n while (end !== lca) {\n points.splice(k, 0, end);\n end = end.parent;\n }\n return points;\n }\n function d3_layout_bundleAncestors(node) {\n var ancestors = [], parent = node.parent;\n while (parent != null) {\n ancestors.push(node);\n node = parent;\n parent = parent.parent;\n }\n ancestors.push(node);\n return ancestors;\n }\n function d3_layout_bundleLeastCommonAncestor(a, b) {\n if (a === b) return a;\n var aNodes = d3_layout_bundleAncestors(a), bNodes = d3_layout_bundleAncestors(b), aNode = aNodes.pop(), bNode = bNodes.pop(), sharedNode = null;\n while (aNode === bNode) {\n sharedNode = aNode;\n aNode = aNodes.pop();\n bNode = bNodes.pop();\n }\n return sharedNode;\n }\n d3.layout.chord = function() {\n var chord = {}, chords, groups, matrix, n, padding = 0, sortGroups, sortSubgroups, sortChords;\n function relayout() {\n var subgroups = {}, groupSums = [], groupIndex = d3.range(n), subgroupIndex = [], k, x, x0, i, j;\n chords = [];\n groups = [];\n k = 0, i = -1;\n while (++i < n) {\n x = 0, j = -1;\n while (++j < n) {\n x += matrix[i][j];\n }\n groupSums.push(x);\n subgroupIndex.push(d3.range(n));\n k += x;\n }\n if (sortGroups) {\n groupIndex.sort(function(a, b) {\n return sortGroups(groupSums[a], groupSums[b]);\n });\n }\n if (sortSubgroups) {\n subgroupIndex.forEach(function(d, i) {\n d.sort(function(a, b) {\n return sortSubgroups(matrix[i][a], matrix[i][b]);\n });\n });\n }\n k = (τ - padding * n) / k;\n x = 0, i = -1;\n while (++i < n) {\n x0 = x, j = -1;\n while (++j < n) {\n var di = groupIndex[i], dj = subgroupIndex[di][j], v = matrix[di][dj], a0 = x, a1 = x += v * k;\n subgroups[di + \"-\" + dj] = {\n index: di,\n subindex: dj,\n startAngle: a0,\n endAngle: a1,\n value: v\n };\n }\n groups[di] = {\n index: di,\n startAngle: x0,\n endAngle: x,\n value: groupSums[di]\n };\n x += padding;\n }\n i = -1;\n while (++i < n) {\n j = i - 1;\n while (++j < n) {\n var source = subgroups[i + \"-\" + j], target = subgroups[j + \"-\" + i];\n if (source.value || target.value) {\n chords.push(source.value < target.value ? {\n source: target,\n target: source\n } : {\n source: source,\n target: target\n });\n }\n }\n }\n if (sortChords) resort();\n }\n function resort() {\n chords.sort(function(a, b) {\n return sortChords((a.source.value + a.target.value) / 2, (b.source.value + b.target.value) / 2);\n });\n }\n chord.matrix = function(x) {\n if (!arguments.length) return matrix;\n n = (matrix = x) && matrix.length;\n chords = groups = null;\n return chord;\n };\n chord.padding = function(x) {\n if (!arguments.length) return padding;\n padding = x;\n chords = groups = null;\n return chord;\n };\n chord.sortGroups = function(x) {\n if (!arguments.length) return sortGroups;\n sortGroups = x;\n chords = groups = null;\n return chord;\n };\n chord.sortSubgroups = function(x) {\n if (!arguments.length) return sortSubgroups;\n sortSubgroups = x;\n chords = null;\n return chord;\n };\n chord.sortChords = function(x) {\n if (!arguments.length) return sortChords;\n sortChords = x;\n if (chords) resort();\n return chord;\n };\n chord.chords = function() {\n if (!chords) relayout();\n return chords;\n };\n chord.groups = function() {\n if (!groups) relayout();\n return groups;\n };\n return chord;\n };\n d3.layout.force = function() {\n var force = {}, event = d3.dispatch(\"start\", \"tick\", \"end\"), timer, size = [ 1, 1 ], drag, alpha, friction = .9, linkDistance = d3_layout_forceLinkDistance, linkStrength = d3_layout_forceLinkStrength, charge = -30, chargeDistance2 = d3_layout_forceChargeDistance2, gravity = .1, theta2 = .64, nodes = [], links = [], distances, strengths, charges;\n function repulse(node) {\n return function(quad, x1, _, x2) {\n if (quad.point !== node) {\n var dx = quad.cx - node.x, dy = quad.cy - node.y, dw = x2 - x1, dn = dx * dx + dy * dy;\n if (dw * dw / theta2 < dn) {\n if (dn < chargeDistance2) {\n var k = quad.charge / dn;\n node.px -= dx * k;\n node.py -= dy * k;\n }\n return true;\n }\n if (quad.point && dn && dn < chargeDistance2) {\n var k = quad.pointCharge / dn;\n node.px -= dx * k;\n node.py -= dy * k;\n }\n }\n return !quad.charge;\n };\n }\n force.tick = function() {\n if ((alpha *= .99) < .005) {\n timer = null;\n event.end({\n type: \"end\",\n alpha: alpha = 0\n });\n return true;\n }\n var n = nodes.length, m = links.length, q, i, o, s, t, l, k, x, y;\n for (i = 0; i < m; ++i) {\n o = links[i];\n s = o.source;\n t = o.target;\n x = t.x - s.x;\n y = t.y - s.y;\n if (l = x * x + y * y) {\n l = alpha * strengths[i] * ((l = Math.sqrt(l)) - distances[i]) / l;\n x *= l;\n y *= l;\n t.x -= x * (k = s.weight + t.weight ? s.weight / (s.weight + t.weight) : .5);\n t.y -= y * k;\n s.x += x * (k = 1 - k);\n s.y += y * k;\n }\n }\n if (k = alpha * gravity) {\n x = size[0] / 2;\n y = size[1] / 2;\n i = -1;\n if (k) while (++i < n) {\n o = nodes[i];\n o.x += (x - o.x) * k;\n o.y += (y - o.y) * k;\n }\n }\n if (charge) {\n d3_layout_forceAccumulate(q = d3.geom.quadtree(nodes), alpha, charges);\n i = -1;\n while (++i < n) {\n if (!(o = nodes[i]).fixed) {\n q.visit(repulse(o));\n }\n }\n }\n i = -1;\n while (++i < n) {\n o = nodes[i];\n if (o.fixed) {\n o.x = o.px;\n o.y = o.py;\n } else {\n o.x -= (o.px - (o.px = o.x)) * friction;\n o.y -= (o.py - (o.py = o.y)) * friction;\n }\n }\n event.tick({\n type: \"tick\",\n alpha: alpha\n });\n };\n force.nodes = function(x) {\n if (!arguments.length) return nodes;\n nodes = x;\n return force;\n };\n force.links = function(x) {\n if (!arguments.length) return links;\n links = x;\n return force;\n };\n force.size = function(x) {\n if (!arguments.length) return size;\n size = x;\n return force;\n };\n force.linkDistance = function(x) {\n if (!arguments.length) return linkDistance;\n linkDistance = typeof x === \"function\" ? x : +x;\n return force;\n };\n force.distance = force.linkDistance;\n force.linkStrength = function(x) {\n if (!arguments.length) return linkStrength;\n linkStrength = typeof x === \"function\" ? x : +x;\n return force;\n };\n force.friction = function(x) {\n if (!arguments.length) return friction;\n friction = +x;\n return force;\n };\n force.charge = function(x) {\n if (!arguments.length) return charge;\n charge = typeof x === \"function\" ? x : +x;\n return force;\n };\n force.chargeDistance = function(x) {\n if (!arguments.length) return Math.sqrt(chargeDistance2);\n chargeDistance2 = x * x;\n return force;\n };\n force.gravity = function(x) {\n if (!arguments.length) return gravity;\n gravity = +x;\n return force;\n };\n force.theta = function(x) {\n if (!arguments.length) return Math.sqrt(theta2);\n theta2 = x * x;\n return force;\n };\n force.alpha = function(x) {\n if (!arguments.length) return alpha;\n x = +x;\n if (alpha) {\n if (x > 0) {\n alpha = x;\n } else {\n timer.c = null, timer.t = NaN, timer = null;\n event.end({\n type: \"end\",\n alpha: alpha = 0\n });\n }\n } else if (x > 0) {\n event.start({\n type: \"start\",\n alpha: alpha = x\n });\n timer = d3_timer(force.tick);\n }\n return force;\n };\n force.start = function() {\n var i, n = nodes.length, m = links.length, w = size[0], h = size[1], neighbors, o;\n for (i = 0; i < n; ++i) {\n (o = nodes[i]).index = i;\n o.weight = 0;\n }\n for (i = 0; i < m; ++i) {\n o = links[i];\n if (typeof o.source == \"number\") o.source = nodes[o.source];\n if (typeof o.target == \"number\") o.target = nodes[o.target];\n ++o.source.weight;\n ++o.target.weight;\n }\n for (i = 0; i < n; ++i) {\n o = nodes[i];\n if (isNaN(o.x)) o.x = position(\"x\", w);\n if (isNaN(o.y)) o.y = position(\"y\", h);\n if (isNaN(o.px)) o.px = o.x;\n if (isNaN(o.py)) o.py = o.y;\n }\n distances = [];\n if (typeof linkDistance === \"function\") for (i = 0; i < m; ++i) distances[i] = +linkDistance.call(this, links[i], i); else for (i = 0; i < m; ++i) distances[i] = linkDistance;\n strengths = [];\n if (typeof linkStrength === \"function\") for (i = 0; i < m; ++i) strengths[i] = +linkStrength.call(this, links[i], i); else for (i = 0; i < m; ++i) strengths[i] = linkStrength;\n charges = [];\n if (typeof charge === \"function\") for (i = 0; i < n; ++i) charges[i] = +charge.call(this, nodes[i], i); else for (i = 0; i < n; ++i) charges[i] = charge;\n function position(dimension, size) {\n if (!neighbors) {\n neighbors = new Array(n);\n for (j = 0; j < n; ++j) {\n neighbors[j] = [];\n }\n for (j = 0; j < m; ++j) {\n var o = links[j];\n neighbors[o.source.index].push(o.target);\n neighbors[o.target.index].push(o.source);\n }\n }\n var candidates = neighbors[i], j = -1, l = candidates.length, x;\n while (++j < l) if (!isNaN(x = candidates[j][dimension])) return x;\n return Math.random() * size;\n }\n return force.resume();\n };\n force.resume = function() {\n return force.alpha(.1);\n };\n force.stop = function() {\n return force.alpha(0);\n };\n force.drag = function() {\n if (!drag) drag = d3.behavior.drag().origin(d3_identity).on(\"dragstart.force\", d3_layout_forceDragstart).on(\"drag.force\", dragmove).on(\"dragend.force\", d3_layout_forceDragend);\n if (!arguments.length) return drag;\n this.on(\"mouseover.force\", d3_layout_forceMouseover).on(\"mouseout.force\", d3_layout_forceMouseout).call(drag);\n };\n function dragmove(d) {\n d.px = d3.event.x, d.py = d3.event.y;\n force.resume();\n }\n return d3.rebind(force, event, \"on\");\n };\n function d3_layout_forceDragstart(d) {\n d.fixed |= 2;\n }\n function d3_layout_forceDragend(d) {\n d.fixed &= ~6;\n }\n function d3_layout_forceMouseover(d) {\n d.fixed |= 4;\n d.px = d.x, d.py = d.y;\n }\n function d3_layout_forceMouseout(d) {\n d.fixed &= ~4;\n }\n function d3_layout_forceAccumulate(quad, alpha, charges) {\n var cx = 0, cy = 0;\n quad.charge = 0;\n if (!quad.leaf) {\n var nodes = quad.nodes, n = nodes.length, i = -1, c;\n while (++i < n) {\n c = nodes[i];\n if (c == null) continue;\n d3_layout_forceAccumulate(c, alpha, charges);\n quad.charge += c.charge;\n cx += c.charge * c.cx;\n cy += c.charge * c.cy;\n }\n }\n if (quad.point) {\n if (!quad.leaf) {\n quad.point.x += Math.random() - .5;\n quad.point.y += Math.random() - .5;\n }\n var k = alpha * charges[quad.point.index];\n quad.charge += quad.pointCharge = k;\n cx += k * quad.point.x;\n cy += k * quad.point.y;\n }\n quad.cx = cx / quad.charge;\n quad.cy = cy / quad.charge;\n }\n var d3_layout_forceLinkDistance = 20, d3_layout_forceLinkStrength = 1, d3_layout_forceChargeDistance2 = Infinity;\n d3.layout.hierarchy = function() {\n var sort = d3_layout_hierarchySort, children = d3_layout_hierarchyChildren, value = d3_layout_hierarchyValue;\n function hierarchy(root) {\n var stack = [ root ], nodes = [], node;\n root.depth = 0;\n while ((node = stack.pop()) != null) {\n nodes.push(node);\n if ((childs = children.call(hierarchy, node, node.depth)) && (n = childs.length)) {\n var n, childs, child;\n while (--n >= 0) {\n stack.push(child = childs[n]);\n child.parent = node;\n child.depth = node.depth + 1;\n }\n if (value) node.value = 0;\n node.children = childs;\n } else {\n if (value) node.value = +value.call(hierarchy, node, node.depth) || 0;\n delete node.children;\n }\n }\n d3_layout_hierarchyVisitAfter(root, function(node) {\n var childs, parent;\n if (sort && (childs = node.children)) childs.sort(sort);\n if (value && (parent = node.parent)) parent.value += node.value;\n });\n return nodes;\n }\n hierarchy.sort = function(x) {\n if (!arguments.length) return sort;\n sort = x;\n return hierarchy;\n };\n hierarchy.children = function(x) {\n if (!arguments.length) return children;\n children = x;\n return hierarchy;\n };\n hierarchy.value = function(x) {\n if (!arguments.length) return value;\n value = x;\n return hierarchy;\n };\n hierarchy.revalue = function(root) {\n if (value) {\n d3_layout_hierarchyVisitBefore(root, function(node) {\n if (node.children) node.value = 0;\n });\n d3_layout_hierarchyVisitAfter(root, function(node) {\n var parent;\n if (!node.children) node.value = +value.call(hierarchy, node, node.depth) || 0;\n if (parent = node.parent) parent.value += node.value;\n });\n }\n return root;\n };\n return hierarchy;\n };\n function d3_layout_hierarchyRebind(object, hierarchy) {\n d3.rebind(object, hierarchy, \"sort\", \"children\", \"value\");\n object.nodes = object;\n object.links = d3_layout_hierarchyLinks;\n return object;\n }\n function d3_layout_hierarchyVisitBefore(node, callback) {\n var nodes = [ node ];\n while ((node = nodes.pop()) != null) {\n callback(node);\n if ((children = node.children) && (n = children.length)) {\n var n, children;\n while (--n >= 0) nodes.push(children[n]);\n }\n }\n }\n function d3_layout_hierarchyVisitAfter(node, callback) {\n var nodes = [ node ], nodes2 = [];\n while ((node = nodes.pop()) != null) {\n nodes2.push(node);\n if ((children = node.children) && (n = children.length)) {\n var i = -1, n, children;\n while (++i < n) nodes.push(children[i]);\n }\n }\n while ((node = nodes2.pop()) != null) {\n callback(node);\n }\n }\n function d3_layout_hierarchyChildren(d) {\n return d.children;\n }\n function d3_layout_hierarchyValue(d) {\n return d.value;\n }\n function d3_layout_hierarchySort(a, b) {\n return b.value - a.value;\n }\n function d3_layout_hierarchyLinks(nodes) {\n return d3.merge(nodes.map(function(parent) {\n return (parent.children || []).map(function(child) {\n return {\n source: parent,\n target: child\n };\n });\n }));\n }\n d3.layout.partition = function() {\n var hierarchy = d3.layout.hierarchy(), size = [ 1, 1 ];\n function position(node, x, dx, dy) {\n var children = node.children;\n node.x = x;\n node.y = node.depth * dy;\n node.dx = dx;\n node.dy = dy;\n if (children && (n = children.length)) {\n var i = -1, n, c, d;\n dx = node.value ? dx / node.value : 0;\n while (++i < n) {\n position(c = children[i], x, d = c.value * dx, dy);\n x += d;\n }\n }\n }\n function depth(node) {\n var children = node.children, d = 0;\n if (children && (n = children.length)) {\n var i = -1, n;\n while (++i < n) d = Math.max(d, depth(children[i]));\n }\n return 1 + d;\n }\n function partition(d, i) {\n var nodes = hierarchy.call(this, d, i);\n position(nodes[0], 0, size[0], size[1] / depth(nodes[0]));\n return nodes;\n }\n partition.size = function(x) {\n if (!arguments.length) return size;\n size = x;\n return partition;\n };\n return d3_layout_hierarchyRebind(partition, hierarchy);\n };\n d3.layout.pie = function() {\n var value = Number, sort = d3_layout_pieSortByValue, startAngle = 0, endAngle = τ, padAngle = 0;\n function pie(data) {\n var n = data.length, values = data.map(function(d, i) {\n return +value.call(pie, d, i);\n }), a = +(typeof startAngle === \"function\" ? startAngle.apply(this, arguments) : startAngle), da = (typeof endAngle === \"function\" ? endAngle.apply(this, arguments) : endAngle) - a, p = Math.min(Math.abs(da) / n, +(typeof padAngle === \"function\" ? padAngle.apply(this, arguments) : padAngle)), pa = p * (da < 0 ? -1 : 1), sum = d3.sum(values), k = sum ? (da - n * pa) / sum : 0, index = d3.range(n), arcs = [], v;\n if (sort != null) index.sort(sort === d3_layout_pieSortByValue ? function(i, j) {\n return values[j] - values[i];\n } : function(i, j) {\n return sort(data[i], data[j]);\n });\n index.forEach(function(i) {\n arcs[i] = {\n data: data[i],\n value: v = values[i],\n startAngle: a,\n endAngle: a += v * k + pa,\n padAngle: p\n };\n });\n return arcs;\n }\n pie.value = function(_) {\n if (!arguments.length) return value;\n value = _;\n return pie;\n };\n pie.sort = function(_) {\n if (!arguments.length) return sort;\n sort = _;\n return pie;\n };\n pie.startAngle = function(_) {\n if (!arguments.length) return startAngle;\n startAngle = _;\n return pie;\n };\n pie.endAngle = function(_) {\n if (!arguments.length) return endAngle;\n endAngle = _;\n return pie;\n };\n pie.padAngle = function(_) {\n if (!arguments.length) return padAngle;\n padAngle = _;\n return pie;\n };\n return pie;\n };\n var d3_layout_pieSortByValue = {};\n d3.layout.stack = function() {\n var values = d3_identity, order = d3_layout_stackOrderDefault, offset = d3_layout_stackOffsetZero, out = d3_layout_stackOut, x = d3_layout_stackX, y = d3_layout_stackY;\n function stack(data, index) {\n if (!(n = data.length)) return data;\n var series = data.map(function(d, i) {\n return values.call(stack, d, i);\n });\n var points = series.map(function(d) {\n return d.map(function(v, i) {\n return [ x.call(stack, v, i), y.call(stack, v, i) ];\n });\n });\n var orders = order.call(stack, points, index);\n series = d3.permute(series, orders);\n points = d3.permute(points, orders);\n var offsets = offset.call(stack, points, index);\n var m = series[0].length, n, i, j, o;\n for (j = 0; j < m; ++j) {\n out.call(stack, series[0][j], o = offsets[j], points[0][j][1]);\n for (i = 1; i < n; ++i) {\n out.call(stack, series[i][j], o += points[i - 1][j][1], points[i][j][1]);\n }\n }\n return data;\n }\n stack.values = function(x) {\n if (!arguments.length) return values;\n values = x;\n return stack;\n };\n stack.order = function(x) {\n if (!arguments.length) return order;\n order = typeof x === \"function\" ? x : d3_layout_stackOrders.get(x) || d3_layout_stackOrderDefault;\n return stack;\n };\n stack.offset = function(x) {\n if (!arguments.length) return offset;\n offset = typeof x === \"function\" ? x : d3_layout_stackOffsets.get(x) || d3_layout_stackOffsetZero;\n return stack;\n };\n stack.x = function(z) {\n if (!arguments.length) return x;\n x = z;\n return stack;\n };\n stack.y = function(z) {\n if (!arguments.length) return y;\n y = z;\n return stack;\n };\n stack.out = function(z) {\n if (!arguments.length) return out;\n out = z;\n return stack;\n };\n return stack;\n };\n function d3_layout_stackX(d) {\n return d.x;\n }\n function d3_layout_stackY(d) {\n return d.y;\n }\n function d3_layout_stackOut(d, y0, y) {\n d.y0 = y0;\n d.y = y;\n }\n var d3_layout_stackOrders = d3.map({\n \"inside-out\": function(data) {\n var n = data.length, i, j, max = data.map(d3_layout_stackMaxIndex), sums = data.map(d3_layout_stackReduceSum), index = d3.range(n).sort(function(a, b) {\n return max[a] - max[b];\n }), top = 0, bottom = 0, tops = [], bottoms = [];\n for (i = 0; i < n; ++i) {\n j = index[i];\n if (top < bottom) {\n top += sums[j];\n tops.push(j);\n } else {\n bottom += sums[j];\n bottoms.push(j);\n }\n }\n return bottoms.reverse().concat(tops);\n },\n reverse: function(data) {\n return d3.range(data.length).reverse();\n },\n \"default\": d3_layout_stackOrderDefault\n });\n var d3_layout_stackOffsets = d3.map({\n silhouette: function(data) {\n var n = data.length, m = data[0].length, sums = [], max = 0, i, j, o, y0 = [];\n for (j = 0; j < m; ++j) {\n for (i = 0, o = 0; i < n; i++) o += data[i][j][1];\n if (o > max) max = o;\n sums.push(o);\n }\n for (j = 0; j < m; ++j) {\n y0[j] = (max - sums[j]) / 2;\n }\n return y0;\n },\n wiggle: function(data) {\n var n = data.length, x = data[0], m = x.length, i, j, k, s1, s2, s3, dx, o, o0, y0 = [];\n y0[0] = o = o0 = 0;\n for (j = 1; j < m; ++j) {\n for (i = 0, s1 = 0; i < n; ++i) s1 += data[i][j][1];\n for (i = 0, s2 = 0, dx = x[j][0] - x[j - 1][0]; i < n; ++i) {\n for (k = 0, s3 = (data[i][j][1] - data[i][j - 1][1]) / (2 * dx); k < i; ++k) {\n s3 += (data[k][j][1] - data[k][j - 1][1]) / dx;\n }\n s2 += s3 * data[i][j][1];\n }\n y0[j] = o -= s1 ? s2 / s1 * dx : 0;\n if (o < o0) o0 = o;\n }\n for (j = 0; j < m; ++j) y0[j] -= o0;\n return y0;\n },\n expand: function(data) {\n var n = data.length, m = data[0].length, k = 1 / n, i, j, o, y0 = [];\n for (j = 0; j < m; ++j) {\n for (i = 0, o = 0; i < n; i++) o += data[i][j][1];\n if (o) for (i = 0; i < n; i++) data[i][j][1] /= o; else for (i = 0; i < n; i++) data[i][j][1] = k;\n }\n for (j = 0; j < m; ++j) y0[j] = 0;\n return y0;\n },\n zero: d3_layout_stackOffsetZero\n });\n function d3_layout_stackOrderDefault(data) {\n return d3.range(data.length);\n }\n function d3_layout_stackOffsetZero(data) {\n var j = -1, m = data[0].length, y0 = [];\n while (++j < m) y0[j] = 0;\n return y0;\n }\n function d3_layout_stackMaxIndex(array) {\n var i = 1, j = 0, v = array[0][1], k, n = array.length;\n for (;i < n; ++i) {\n if ((k = array[i][1]) > v) {\n j = i;\n v = k;\n }\n }\n return j;\n }\n function d3_layout_stackReduceSum(d) {\n return d.reduce(d3_layout_stackSum, 0);\n }\n function d3_layout_stackSum(p, d) {\n return p + d[1];\n }\n d3.layout.histogram = function() {\n var frequency = true, valuer = Number, ranger = d3_layout_histogramRange, binner = d3_layout_histogramBinSturges;\n function histogram(data, i) {\n var bins = [], values = data.map(valuer, this), range = ranger.call(this, values, i), thresholds = binner.call(this, range, values, i), bin, i = -1, n = values.length, m = thresholds.length - 1, k = frequency ? 1 : 1 / n, x;\n while (++i < m) {\n bin = bins[i] = [];\n bin.dx = thresholds[i + 1] - (bin.x = thresholds[i]);\n bin.y = 0;\n }\n if (m > 0) {\n i = -1;\n while (++i < n) {\n x = values[i];\n if (x >= range[0] && x <= range[1]) {\n bin = bins[d3.bisect(thresholds, x, 1, m) - 1];\n bin.y += k;\n bin.push(data[i]);\n }\n }\n }\n return bins;\n }\n histogram.value = function(x) {\n if (!arguments.length) return valuer;\n valuer = x;\n return histogram;\n };\n histogram.range = function(x) {\n if (!arguments.length) return ranger;\n ranger = d3_functor(x);\n return histogram;\n };\n histogram.bins = function(x) {\n if (!arguments.length) return binner;\n binner = typeof x === \"number\" ? function(range) {\n return d3_layout_histogramBinFixed(range, x);\n } : d3_functor(x);\n return histogram;\n };\n histogram.frequency = function(x) {\n if (!arguments.length) return frequency;\n frequency = !!x;\n return histogram;\n };\n return histogram;\n };\n function d3_layout_histogramBinSturges(range, values) {\n return d3_layout_histogramBinFixed(range, Math.ceil(Math.log(values.length) / Math.LN2 + 1));\n }\n function d3_layout_histogramBinFixed(range, n) {\n var x = -1, b = +range[0], m = (range[1] - b) / n, f = [];\n while (++x <= n) f[x] = m * x + b;\n return f;\n }\n function d3_layout_histogramRange(values) {\n return [ d3.min(values), d3.max(values) ];\n }\n d3.layout.pack = function() {\n var hierarchy = d3.layout.hierarchy().sort(d3_layout_packSort), padding = 0, size = [ 1, 1 ], radius;\n function pack(d, i) {\n var nodes = hierarchy.call(this, d, i), root = nodes[0], w = size[0], h = size[1], r = radius == null ? Math.sqrt : typeof radius === \"function\" ? radius : function() {\n return radius;\n };\n root.x = root.y = 0;\n d3_layout_hierarchyVisitAfter(root, function(d) {\n d.r = +r(d.value);\n });\n d3_layout_hierarchyVisitAfter(root, d3_layout_packSiblings);\n if (padding) {\n var dr = padding * (radius ? 1 : Math.max(2 * root.r / w, 2 * root.r / h)) / 2;\n d3_layout_hierarchyVisitAfter(root, function(d) {\n d.r += dr;\n });\n d3_layout_hierarchyVisitAfter(root, d3_layout_packSiblings);\n d3_layout_hierarchyVisitAfter(root, function(d) {\n d.r -= dr;\n });\n }\n d3_layout_packTransform(root, w / 2, h / 2, radius ? 1 : 1 / Math.max(2 * root.r / w, 2 * root.r / h));\n return nodes;\n }\n pack.size = function(_) {\n if (!arguments.length) return size;\n size = _;\n return pack;\n };\n pack.radius = function(_) {\n if (!arguments.length) return radius;\n radius = _ == null || typeof _ === \"function\" ? _ : +_;\n return pack;\n };\n pack.padding = function(_) {\n if (!arguments.length) return padding;\n padding = +_;\n return pack;\n };\n return d3_layout_hierarchyRebind(pack, hierarchy);\n };\n function d3_layout_packSort(a, b) {\n return a.value - b.value;\n }\n function d3_layout_packInsert(a, b) {\n var c = a._pack_next;\n a._pack_next = b;\n b._pack_prev = a;\n b._pack_next = c;\n c._pack_prev = b;\n }\n function d3_layout_packSplice(a, b) {\n a._pack_next = b;\n b._pack_prev = a;\n }\n function d3_layout_packIntersects(a, b) {\n var dx = b.x - a.x, dy = b.y - a.y, dr = a.r + b.r;\n return .999 * dr * dr > dx * dx + dy * dy;\n }\n function d3_layout_packSiblings(node) {\n if (!(nodes = node.children) || !(n = nodes.length)) return;\n var nodes, xMin = Infinity, xMax = -Infinity, yMin = Infinity, yMax = -Infinity, a, b, c, i, j, k, n;\n function bound(node) {\n xMin = Math.min(node.x - node.r, xMin);\n xMax = Math.max(node.x + node.r, xMax);\n yMin = Math.min(node.y - node.r, yMin);\n yMax = Math.max(node.y + node.r, yMax);\n }\n nodes.forEach(d3_layout_packLink);\n a = nodes[0];\n a.x = -a.r;\n a.y = 0;\n bound(a);\n if (n > 1) {\n b = nodes[1];\n b.x = b.r;\n b.y = 0;\n bound(b);\n if (n > 2) {\n c = nodes[2];\n d3_layout_packPlace(a, b, c);\n bound(c);\n d3_layout_packInsert(a, c);\n a._pack_prev = c;\n d3_layout_packInsert(c, b);\n b = a._pack_next;\n for (i = 3; i < n; i++) {\n d3_layout_packPlace(a, b, c = nodes[i]);\n var isect = 0, s1 = 1, s2 = 1;\n for (j = b._pack_next; j !== b; j = j._pack_next, s1++) {\n if (d3_layout_packIntersects(j, c)) {\n isect = 1;\n break;\n }\n }\n if (isect == 1) {\n for (k = a._pack_prev; k !== j._pack_prev; k = k._pack_prev, s2++) {\n if (d3_layout_packIntersects(k, c)) {\n break;\n }\n }\n }\n if (isect) {\n if (s1 < s2 || s1 == s2 && b.r < a.r) d3_layout_packSplice(a, b = j); else d3_layout_packSplice(a = k, b);\n i--;\n } else {\n d3_layout_packInsert(a, c);\n b = c;\n bound(c);\n }\n }\n }\n }\n var cx = (xMin + xMax) / 2, cy = (yMin + yMax) / 2, cr = 0;\n for (i = 0; i < n; i++) {\n c = nodes[i];\n c.x -= cx;\n c.y -= cy;\n cr = Math.max(cr, c.r + Math.sqrt(c.x * c.x + c.y * c.y));\n }\n node.r = cr;\n nodes.forEach(d3_layout_packUnlink);\n }\n function d3_layout_packLink(node) {\n node._pack_next = node._pack_prev = node;\n }\n function d3_layout_packUnlink(node) {\n delete node._pack_next;\n delete node._pack_prev;\n }\n function d3_layout_packTransform(node, x, y, k) {\n var children = node.children;\n node.x = x += k * node.x;\n node.y = y += k * node.y;\n node.r *= k;\n if (children) {\n var i = -1, n = children.length;\n while (++i < n) d3_layout_packTransform(children[i], x, y, k);\n }\n }\n function d3_layout_packPlace(a, b, c) {\n var db = a.r + c.r, dx = b.x - a.x, dy = b.y - a.y;\n if (db && (dx || dy)) {\n var da = b.r + c.r, dc = dx * dx + dy * dy;\n da *= da;\n db *= db;\n var x = .5 + (db - da) / (2 * dc), y = Math.sqrt(Math.max(0, 2 * da * (db + dc) - (db -= dc) * db - da * da)) / (2 * dc);\n c.x = a.x + x * dx + y * dy;\n c.y = a.y + x * dy - y * dx;\n } else {\n c.x = a.x + db;\n c.y = a.y;\n }\n }\n d3.layout.tree = function() {\n var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ], nodeSize = null;\n function tree(d, i) {\n var nodes = hierarchy.call(this, d, i), root0 = nodes[0], root1 = wrapTree(root0);\n d3_layout_hierarchyVisitAfter(root1, firstWalk), root1.parent.m = -root1.z;\n d3_layout_hierarchyVisitBefore(root1, secondWalk);\n if (nodeSize) d3_layout_hierarchyVisitBefore(root0, sizeNode); else {\n var left = root0, right = root0, bottom = root0;\n d3_layout_hierarchyVisitBefore(root0, function(node) {\n if (node.x < left.x) left = node;\n if (node.x > right.x) right = node;\n if (node.depth > bottom.depth) bottom = node;\n });\n var tx = separation(left, right) / 2 - left.x, kx = size[0] / (right.x + separation(right, left) / 2 + tx), ky = size[1] / (bottom.depth || 1);\n d3_layout_hierarchyVisitBefore(root0, function(node) {\n node.x = (node.x + tx) * kx;\n node.y = node.depth * ky;\n });\n }\n return nodes;\n }\n function wrapTree(root0) {\n var root1 = {\n A: null,\n children: [ root0 ]\n }, queue = [ root1 ], node1;\n while ((node1 = queue.pop()) != null) {\n for (var children = node1.children, child, i = 0, n = children.length; i < n; ++i) {\n queue.push((children[i] = child = {\n _: children[i],\n parent: node1,\n children: (child = children[i].children) && child.slice() || [],\n A: null,\n a: null,\n z: 0,\n m: 0,\n c: 0,\n s: 0,\n t: null,\n i: i\n }).a = child);\n }\n }\n return root1.children[0];\n }\n function firstWalk(v) {\n var children = v.children, siblings = v.parent.children, w = v.i ? siblings[v.i - 1] : null;\n if (children.length) {\n d3_layout_treeShift(v);\n var midpoint = (children[0].z + children[children.length - 1].z) / 2;\n if (w) {\n v.z = w.z + separation(v._, w._);\n v.m = v.z - midpoint;\n } else {\n v.z = midpoint;\n }\n } else if (w) {\n v.z = w.z + separation(v._, w._);\n }\n v.parent.A = apportion(v, w, v.parent.A || siblings[0]);\n }\n function secondWalk(v) {\n v._.x = v.z + v.parent.m;\n v.m += v.parent.m;\n }\n function apportion(v, w, ancestor) {\n if (w) {\n var vip = v, vop = v, vim = w, vom = vip.parent.children[0], sip = vip.m, sop = vop.m, sim = vim.m, som = vom.m, shift;\n while (vim = d3_layout_treeRight(vim), vip = d3_layout_treeLeft(vip), vim && vip) {\n vom = d3_layout_treeLeft(vom);\n vop = d3_layout_treeRight(vop);\n vop.a = v;\n shift = vim.z + sim - vip.z - sip + separation(vim._, vip._);\n if (shift > 0) {\n d3_layout_treeMove(d3_layout_treeAncestor(vim, v, ancestor), v, shift);\n sip += shift;\n sop += shift;\n }\n sim += vim.m;\n sip += vip.m;\n som += vom.m;\n sop += vop.m;\n }\n if (vim && !d3_layout_treeRight(vop)) {\n vop.t = vim;\n vop.m += sim - sop;\n }\n if (vip && !d3_layout_treeLeft(vom)) {\n vom.t = vip;\n vom.m += sip - som;\n ancestor = v;\n }\n }\n return ancestor;\n }\n function sizeNode(node) {\n node.x *= size[0];\n node.y = node.depth * size[1];\n }\n tree.separation = function(x) {\n if (!arguments.length) return separation;\n separation = x;\n return tree;\n };\n tree.size = function(x) {\n if (!arguments.length) return nodeSize ? null : size;\n nodeSize = (size = x) == null ? sizeNode : null;\n return tree;\n };\n tree.nodeSize = function(x) {\n if (!arguments.length) return nodeSize ? size : null;\n nodeSize = (size = x) == null ? null : sizeNode;\n return tree;\n };\n return d3_layout_hierarchyRebind(tree, hierarchy);\n };\n function d3_layout_treeSeparation(a, b) {\n return a.parent == b.parent ? 1 : 2;\n }\n function d3_layout_treeLeft(v) {\n var children = v.children;\n return children.length ? children[0] : v.t;\n }\n function d3_layout_treeRight(v) {\n var children = v.children, n;\n return (n = children.length) ? children[n - 1] : v.t;\n }\n function d3_layout_treeMove(wm, wp, shift) {\n var change = shift / (wp.i - wm.i);\n wp.c -= change;\n wp.s += shift;\n wm.c += change;\n wp.z += shift;\n wp.m += shift;\n }\n function d3_layout_treeShift(v) {\n var shift = 0, change = 0, children = v.children, i = children.length, w;\n while (--i >= 0) {\n w = children[i];\n w.z += shift;\n w.m += shift;\n shift += w.s + (change += w.c);\n }\n }\n function d3_layout_treeAncestor(vim, v, ancestor) {\n return vim.a.parent === v.parent ? vim.a : ancestor;\n }\n d3.layout.cluster = function() {\n var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ], nodeSize = false;\n function cluster(d, i) {\n var nodes = hierarchy.call(this, d, i), root = nodes[0], previousNode, x = 0;\n d3_layout_hierarchyVisitAfter(root, function(node) {\n var children = node.children;\n if (children && children.length) {\n node.x = d3_layout_clusterX(children);\n node.y = d3_layout_clusterY(children);\n } else {\n node.x = previousNode ? x += separation(node, previousNode) : 0;\n node.y = 0;\n previousNode = node;\n }\n });\n var left = d3_layout_clusterLeft(root), right = d3_layout_clusterRight(root), x0 = left.x - separation(left, right) / 2, x1 = right.x + separation(right, left) / 2;\n d3_layout_hierarchyVisitAfter(root, nodeSize ? function(node) {\n node.x = (node.x - root.x) * size[0];\n node.y = (root.y - node.y) * size[1];\n } : function(node) {\n node.x = (node.x - x0) / (x1 - x0) * size[0];\n node.y = (1 - (root.y ? node.y / root.y : 1)) * size[1];\n });\n return nodes;\n }\n cluster.separation = function(x) {\n if (!arguments.length) return separation;\n separation = x;\n return cluster;\n };\n cluster.size = function(x) {\n if (!arguments.length) return nodeSize ? null : size;\n nodeSize = (size = x) == null;\n return cluster;\n };\n cluster.nodeSize = function(x) {\n if (!arguments.length) return nodeSize ? size : null;\n nodeSize = (size = x) != null;\n return cluster;\n };\n return d3_layout_hierarchyRebind(cluster, hierarchy);\n };\n function d3_layout_clusterY(children) {\n return 1 + d3.max(children, function(child) {\n return child.y;\n });\n }\n function d3_layout_clusterX(children) {\n return children.reduce(function(x, child) {\n return x + child.x;\n }, 0) / children.length;\n }\n function d3_layout_clusterLeft(node) {\n var children = node.children;\n return children && children.length ? d3_layout_clusterLeft(children[0]) : node;\n }\n function d3_layout_clusterRight(node) {\n var children = node.children, n;\n return children && (n = children.length) ? d3_layout_clusterRight(children[n - 1]) : node;\n }\n d3.layout.treemap = function() {\n var hierarchy = d3.layout.hierarchy(), round = Math.round, size = [ 1, 1 ], padding = null, pad = d3_layout_treemapPadNull, sticky = false, stickies, mode = \"squarify\", ratio = .5 * (1 + Math.sqrt(5));\n function scale(children, k) {\n var i = -1, n = children.length, child, area;\n while (++i < n) {\n area = (child = children[i]).value * (k < 0 ? 0 : k);\n child.area = isNaN(area) || area <= 0 ? 0 : area;\n }\n }\n function squarify(node) {\n var children = node.children;\n if (children && children.length) {\n var rect = pad(node), row = [], remaining = children.slice(), child, best = Infinity, score, u = mode === \"slice\" ? rect.dx : mode === \"dice\" ? rect.dy : mode === \"slice-dice\" ? node.depth & 1 ? rect.dy : rect.dx : Math.min(rect.dx, rect.dy), n;\n scale(remaining, rect.dx * rect.dy / node.value);\n row.area = 0;\n while ((n = remaining.length) > 0) {\n row.push(child = remaining[n - 1]);\n row.area += child.area;\n if (mode !== \"squarify\" || (score = worst(row, u)) <= best) {\n remaining.pop();\n best = score;\n } else {\n row.area -= row.pop().area;\n position(row, u, rect, false);\n u = Math.min(rect.dx, rect.dy);\n row.length = row.area = 0;\n best = Infinity;\n }\n }\n if (row.length) {\n position(row, u, rect, true);\n row.length = row.area = 0;\n }\n children.forEach(squarify);\n }\n }\n function stickify(node) {\n var children = node.children;\n if (children && children.length) {\n var rect = pad(node), remaining = children.slice(), child, row = [];\n scale(remaining, rect.dx * rect.dy / node.value);\n row.area = 0;\n while (child = remaining.pop()) {\n row.push(child);\n row.area += child.area;\n if (child.z != null) {\n position(row, child.z ? rect.dx : rect.dy, rect, !remaining.length);\n row.length = row.area = 0;\n }\n }\n children.forEach(stickify);\n }\n }\n function worst(row, u) {\n var s = row.area, r, rmax = 0, rmin = Infinity, i = -1, n = row.length;\n while (++i < n) {\n if (!(r = row[i].area)) continue;\n if (r < rmin) rmin = r;\n if (r > rmax) rmax = r;\n }\n s *= s;\n u *= u;\n return s ? Math.max(u * rmax * ratio / s, s / (u * rmin * ratio)) : Infinity;\n }\n function position(row, u, rect, flush) {\n var i = -1, n = row.length, x = rect.x, y = rect.y, v = u ? round(row.area / u) : 0, o;\n if (u == rect.dx) {\n if (flush || v > rect.dy) v = rect.dy;\n while (++i < n) {\n o = row[i];\n o.x = x;\n o.y = y;\n o.dy = v;\n x += o.dx = Math.min(rect.x + rect.dx - x, v ? round(o.area / v) : 0);\n }\n o.z = true;\n o.dx += rect.x + rect.dx - x;\n rect.y += v;\n rect.dy -= v;\n } else {\n if (flush || v > rect.dx) v = rect.dx;\n while (++i < n) {\n o = row[i];\n o.x = x;\n o.y = y;\n o.dx = v;\n y += o.dy = Math.min(rect.y + rect.dy - y, v ? round(o.area / v) : 0);\n }\n o.z = false;\n o.dy += rect.y + rect.dy - y;\n rect.x += v;\n rect.dx -= v;\n }\n }\n function treemap(d) {\n var nodes = stickies || hierarchy(d), root = nodes[0];\n root.x = root.y = 0;\n if (root.value) root.dx = size[0], root.dy = size[1]; else root.dx = root.dy = 0;\n if (stickies) hierarchy.revalue(root);\n scale([ root ], root.dx * root.dy / root.value);\n (stickies ? stickify : squarify)(root);\n if (sticky) stickies = nodes;\n return nodes;\n }\n treemap.size = function(x) {\n if (!arguments.length) return size;\n size = x;\n return treemap;\n };\n treemap.padding = function(x) {\n if (!arguments.length) return padding;\n function padFunction(node) {\n var p = x.call(treemap, node, node.depth);\n return p == null ? d3_layout_treemapPadNull(node) : d3_layout_treemapPad(node, typeof p === \"number\" ? [ p, p, p, p ] : p);\n }\n function padConstant(node) {\n return d3_layout_treemapPad(node, x);\n }\n var type;\n pad = (padding = x) == null ? d3_layout_treemapPadNull : (type = typeof x) === \"function\" ? padFunction : type === \"number\" ? (x = [ x, x, x, x ], \n padConstant) : padConstant;\n return treemap;\n };\n treemap.round = function(x) {\n if (!arguments.length) return round != Number;\n round = x ? Math.round : Number;\n return treemap;\n };\n treemap.sticky = function(x) {\n if (!arguments.length) return sticky;\n sticky = x;\n stickies = null;\n return treemap;\n };\n treemap.ratio = function(x) {\n if (!arguments.length) return ratio;\n ratio = x;\n return treemap;\n };\n treemap.mode = function(x) {\n if (!arguments.length) return mode;\n mode = x + \"\";\n return treemap;\n };\n return d3_layout_hierarchyRebind(treemap, hierarchy);\n };\n function d3_layout_treemapPadNull(node) {\n return {\n x: node.x,\n y: node.y,\n dx: node.dx,\n dy: node.dy\n };\n }\n function d3_layout_treemapPad(node, padding) {\n var x = node.x + padding[3], y = node.y + padding[0], dx = node.dx - padding[1] - padding[3], dy = node.dy - padding[0] - padding[2];\n if (dx < 0) {\n x += dx / 2;\n dx = 0;\n }\n if (dy < 0) {\n y += dy / 2;\n dy = 0;\n }\n return {\n x: x,\n y: y,\n dx: dx,\n dy: dy\n };\n }\n d3.random = {\n normal: function(µ, σ) {\n var n = arguments.length;\n if (n < 2) σ = 1;\n if (n < 1) µ = 0;\n return function() {\n var x, y, r;\n do {\n x = Math.random() * 2 - 1;\n y = Math.random() * 2 - 1;\n r = x * x + y * y;\n } while (!r || r > 1);\n return µ + σ * x * Math.sqrt(-2 * Math.log(r) / r);\n };\n },\n logNormal: function() {\n var random = d3.random.normal.apply(d3, arguments);\n return function() {\n return Math.exp(random());\n };\n },\n bates: function(m) {\n var random = d3.random.irwinHall(m);\n return function() {\n return random() / m;\n };\n },\n irwinHall: function(m) {\n return function() {\n for (var s = 0, j = 0; j < m; j++) s += Math.random();\n return s;\n };\n }\n };\n d3.scale = {};\n function d3_scaleExtent(domain) {\n var start = domain[0], stop = domain[domain.length - 1];\n return start < stop ? [ start, stop ] : [ stop, start ];\n }\n function d3_scaleRange(scale) {\n return scale.rangeExtent ? scale.rangeExtent() : d3_scaleExtent(scale.range());\n }\n function d3_scale_bilinear(domain, range, uninterpolate, interpolate) {\n var u = uninterpolate(domain[0], domain[1]), i = interpolate(range[0], range[1]);\n return function(x) {\n return i(u(x));\n };\n }\n function d3_scale_nice(domain, nice) {\n var i0 = 0, i1 = domain.length - 1, x0 = domain[i0], x1 = domain[i1], dx;\n if (x1 < x0) {\n dx = i0, i0 = i1, i1 = dx;\n dx = x0, x0 = x1, x1 = dx;\n }\n domain[i0] = nice.floor(x0);\n domain[i1] = nice.ceil(x1);\n return domain;\n }\n function d3_scale_niceStep(step) {\n return step ? {\n floor: function(x) {\n return Math.floor(x / step) * step;\n },\n ceil: function(x) {\n return Math.ceil(x / step) * step;\n }\n } : d3_scale_niceIdentity;\n }\n var d3_scale_niceIdentity = {\n floor: d3_identity,\n ceil: d3_identity\n };\n function d3_scale_polylinear(domain, range, uninterpolate, interpolate) {\n var u = [], i = [], j = 0, k = Math.min(domain.length, range.length) - 1;\n if (domain[k] < domain[0]) {\n domain = domain.slice().reverse();\n range = range.slice().reverse();\n }\n while (++j <= k) {\n u.push(uninterpolate(domain[j - 1], domain[j]));\n i.push(interpolate(range[j - 1], range[j]));\n }\n return function(x) {\n var j = d3.bisect(domain, x, 1, k) - 1;\n return i[j](u[j](x));\n };\n }\n d3.scale.linear = function() {\n return d3_scale_linear([ 0, 1 ], [ 0, 1 ], d3_interpolate, false);\n };\n function d3_scale_linear(domain, range, interpolate, clamp) {\n var output, input;\n function rescale() {\n var linear = Math.min(domain.length, range.length) > 2 ? d3_scale_polylinear : d3_scale_bilinear, uninterpolate = clamp ? d3_uninterpolateClamp : d3_uninterpolateNumber;\n output = linear(domain, range, uninterpolate, interpolate);\n input = linear(range, domain, uninterpolate, d3_interpolate);\n return scale;\n }\n function scale(x) {\n return output(x);\n }\n scale.invert = function(y) {\n return input(y);\n };\n scale.domain = function(x) {\n if (!arguments.length) return domain;\n domain = x.map(Number);\n return rescale();\n };\n scale.range = function(x) {\n if (!arguments.length) return range;\n range = x;\n return rescale();\n };\n scale.rangeRound = function(x) {\n return scale.range(x).interpolate(d3_interpolateRound);\n };\n scale.clamp = function(x) {\n if (!arguments.length) return clamp;\n clamp = x;\n return rescale();\n };\n scale.interpolate = function(x) {\n if (!arguments.length) return interpolate;\n interpolate = x;\n return rescale();\n };\n scale.ticks = function(m) {\n return d3_scale_linearTicks(domain, m);\n };\n scale.tickFormat = function(m, format) {\n return d3_scale_linearTickFormat(domain, m, format);\n };\n scale.nice = function(m) {\n d3_scale_linearNice(domain, m);\n return rescale();\n };\n scale.copy = function() {\n return d3_scale_linear(domain, range, interpolate, clamp);\n };\n return rescale();\n }\n function d3_scale_linearRebind(scale, linear) {\n return d3.rebind(scale, linear, \"range\", \"rangeRound\", \"interpolate\", \"clamp\");\n }\n function d3_scale_linearNice(domain, m) {\n d3_scale_nice(domain, d3_scale_niceStep(d3_scale_linearTickRange(domain, m)[2]));\n d3_scale_nice(domain, d3_scale_niceStep(d3_scale_linearTickRange(domain, m)[2]));\n return domain;\n }\n function d3_scale_linearTickRange(domain, m) {\n if (m == null) m = 10;\n var extent = d3_scaleExtent(domain), span = extent[1] - extent[0], step = Math.pow(10, Math.floor(Math.log(span / m) / Math.LN10)), err = m / span * step;\n if (err <= .15) step *= 10; else if (err <= .35) step *= 5; else if (err <= .75) step *= 2;\n extent[0] = Math.ceil(extent[0] / step) * step;\n extent[1] = Math.floor(extent[1] / step) * step + step * .5;\n extent[2] = step;\n return extent;\n }\n function d3_scale_linearTicks(domain, m) {\n return d3.range.apply(d3, d3_scale_linearTickRange(domain, m));\n }\n function d3_scale_linearTickFormat(domain, m, format) {\n var range = d3_scale_linearTickRange(domain, m);\n if (format) {\n var match = d3_format_re.exec(format);\n match.shift();\n if (match[8] === \"s\") {\n var prefix = d3.formatPrefix(Math.max(abs(range[0]), abs(range[1])));\n if (!match[7]) match[7] = \".\" + d3_scale_linearPrecision(prefix.scale(range[2]));\n match[8] = \"f\";\n format = d3.format(match.join(\"\"));\n return function(d) {\n return format(prefix.scale(d)) + prefix.symbol;\n };\n }\n if (!match[7]) match[7] = \".\" + d3_scale_linearFormatPrecision(match[8], range);\n format = match.join(\"\");\n } else {\n format = \",.\" + d3_scale_linearPrecision(range[2]) + \"f\";\n }\n return d3.format(format);\n }\n var d3_scale_linearFormatSignificant = {\n s: 1,\n g: 1,\n p: 1,\n r: 1,\n e: 1\n };\n function d3_scale_linearPrecision(value) {\n return -Math.floor(Math.log(value) / Math.LN10 + .01);\n }\n function d3_scale_linearFormatPrecision(type, range) {\n var p = d3_scale_linearPrecision(range[2]);\n return type in d3_scale_linearFormatSignificant ? Math.abs(p - d3_scale_linearPrecision(Math.max(abs(range[0]), abs(range[1])))) + +(type !== \"e\") : p - (type === \"%\") * 2;\n }\n d3.scale.log = function() {\n return d3_scale_log(d3.scale.linear().domain([ 0, 1 ]), 10, true, [ 1, 10 ]);\n };\n function d3_scale_log(linear, base, positive, domain) {\n function log(x) {\n return (positive ? Math.log(x < 0 ? 0 : x) : -Math.log(x > 0 ? 0 : -x)) / Math.log(base);\n }\n function pow(x) {\n return positive ? Math.pow(base, x) : -Math.pow(base, -x);\n }\n function scale(x) {\n return linear(log(x));\n }\n scale.invert = function(x) {\n return pow(linear.invert(x));\n };\n scale.domain = function(x) {\n if (!arguments.length) return domain;\n positive = x[0] >= 0;\n linear.domain((domain = x.map(Number)).map(log));\n return scale;\n };\n scale.base = function(_) {\n if (!arguments.length) return base;\n base = +_;\n linear.domain(domain.map(log));\n return scale;\n };\n scale.nice = function() {\n var niced = d3_scale_nice(domain.map(log), positive ? Math : d3_scale_logNiceNegative);\n linear.domain(niced);\n domain = niced.map(pow);\n return scale;\n };\n scale.ticks = function() {\n var extent = d3_scaleExtent(domain), ticks = [], u = extent[0], v = extent[1], i = Math.floor(log(u)), j = Math.ceil(log(v)), n = base % 1 ? 2 : base;\n if (isFinite(j - i)) {\n if (positive) {\n for (;i < j; i++) for (var k = 1; k < n; k++) ticks.push(pow(i) * k);\n ticks.push(pow(i));\n } else {\n ticks.push(pow(i));\n for (;i++ < j; ) for (var k = n - 1; k > 0; k--) ticks.push(pow(i) * k);\n }\n for (i = 0; ticks[i] < u; i++) {}\n for (j = ticks.length; ticks[j - 1] > v; j--) {}\n ticks = ticks.slice(i, j);\n }\n return ticks;\n };\n scale.tickFormat = function(n, format) {\n if (!arguments.length) return d3_scale_logFormat;\n if (arguments.length < 2) format = d3_scale_logFormat; else if (typeof format !== \"function\") format = d3.format(format);\n var k = Math.max(1, base * n / scale.ticks().length);\n return function(d) {\n var i = d / pow(Math.round(log(d)));\n if (i * base < base - .5) i *= base;\n return i <= k ? format(d) : \"\";\n };\n };\n scale.copy = function() {\n return d3_scale_log(linear.copy(), base, positive, domain);\n };\n return d3_scale_linearRebind(scale, linear);\n }\n var d3_scale_logFormat = d3.format(\".0e\"), d3_scale_logNiceNegative = {\n floor: function(x) {\n return -Math.ceil(-x);\n },\n ceil: function(x) {\n return -Math.floor(-x);\n }\n };\n d3.scale.pow = function() {\n return d3_scale_pow(d3.scale.linear(), 1, [ 0, 1 ]);\n };\n function d3_scale_pow(linear, exponent, domain) {\n var powp = d3_scale_powPow(exponent), powb = d3_scale_powPow(1 / exponent);\n function scale(x) {\n return linear(powp(x));\n }\n scale.invert = function(x) {\n return powb(linear.invert(x));\n };\n scale.domain = function(x) {\n if (!arguments.length) return domain;\n linear.domain((domain = x.map(Number)).map(powp));\n return scale;\n };\n scale.ticks = function(m) {\n return d3_scale_linearTicks(domain, m);\n };\n scale.tickFormat = function(m, format) {\n return d3_scale_linearTickFormat(domain, m, format);\n };\n scale.nice = function(m) {\n return scale.domain(d3_scale_linearNice(domain, m));\n };\n scale.exponent = function(x) {\n if (!arguments.length) return exponent;\n powp = d3_scale_powPow(exponent = x);\n powb = d3_scale_powPow(1 / exponent);\n linear.domain(domain.map(powp));\n return scale;\n };\n scale.copy = function() {\n return d3_scale_pow(linear.copy(), exponent, domain);\n };\n return d3_scale_linearRebind(scale, linear);\n }\n function d3_scale_powPow(e) {\n return function(x) {\n return x < 0 ? -Math.pow(-x, e) : Math.pow(x, e);\n };\n }\n d3.scale.sqrt = function() {\n return d3.scale.pow().exponent(.5);\n };\n d3.scale.ordinal = function() {\n return d3_scale_ordinal([], {\n t: \"range\",\n a: [ [] ]\n });\n };\n function d3_scale_ordinal(domain, ranger) {\n var index, range, rangeBand;\n function scale(x) {\n return range[((index.get(x) || (ranger.t === \"range\" ? index.set(x, domain.push(x)) : NaN)) - 1) % range.length];\n }\n function steps(start, step) {\n return d3.range(domain.length).map(function(i) {\n return start + step * i;\n });\n }\n scale.domain = function(x) {\n if (!arguments.length) return domain;\n domain = [];\n index = new d3_Map();\n var i = -1, n = x.length, xi;\n while (++i < n) if (!index.has(xi = x[i])) index.set(xi, domain.push(xi));\n return scale[ranger.t].apply(scale, ranger.a);\n };\n scale.range = function(x) {\n if (!arguments.length) return range;\n range = x;\n rangeBand = 0;\n ranger = {\n t: \"range\",\n a: arguments\n };\n return scale;\n };\n scale.rangePoints = function(x, padding) {\n if (arguments.length < 2) padding = 0;\n var start = x[0], stop = x[1], step = domain.length < 2 ? (start = (start + stop) / 2, \n 0) : (stop - start) / (domain.length - 1 + padding);\n range = steps(start + step * padding / 2, step);\n rangeBand = 0;\n ranger = {\n t: \"rangePoints\",\n a: arguments\n };\n return scale;\n };\n scale.rangeRoundPoints = function(x, padding) {\n if (arguments.length < 2) padding = 0;\n var start = x[0], stop = x[1], step = domain.length < 2 ? (start = stop = Math.round((start + stop) / 2), \n 0) : (stop - start) / (domain.length - 1 + padding) | 0;\n range = steps(start + Math.round(step * padding / 2 + (stop - start - (domain.length - 1 + padding) * step) / 2), step);\n rangeBand = 0;\n ranger = {\n t: \"rangeRoundPoints\",\n a: arguments\n };\n return scale;\n };\n scale.rangeBands = function(x, padding, outerPadding) {\n if (arguments.length < 2) padding = 0;\n if (arguments.length < 3) outerPadding = padding;\n var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = (stop - start) / (domain.length - padding + 2 * outerPadding);\n range = steps(start + step * outerPadding, step);\n if (reverse) range.reverse();\n rangeBand = step * (1 - padding);\n ranger = {\n t: \"rangeBands\",\n a: arguments\n };\n return scale;\n };\n scale.rangeRoundBands = function(x, padding, outerPadding) {\n if (arguments.length < 2) padding = 0;\n if (arguments.length < 3) outerPadding = padding;\n var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = Math.floor((stop - start) / (domain.length - padding + 2 * outerPadding));\n range = steps(start + Math.round((stop - start - (domain.length - padding) * step) / 2), step);\n if (reverse) range.reverse();\n rangeBand = Math.round(step * (1 - padding));\n ranger = {\n t: \"rangeRoundBands\",\n a: arguments\n };\n return scale;\n };\n scale.rangeBand = function() {\n return rangeBand;\n };\n scale.rangeExtent = function() {\n return d3_scaleExtent(ranger.a[0]);\n };\n scale.copy = function() {\n return d3_scale_ordinal(domain, ranger);\n };\n return scale.domain(domain);\n }\n d3.scale.category10 = function() {\n return d3.scale.ordinal().range(d3_category10);\n };\n d3.scale.category20 = function() {\n return d3.scale.ordinal().range(d3_category20);\n };\n d3.scale.category20b = function() {\n return d3.scale.ordinal().range(d3_category20b);\n };\n d3.scale.category20c = function() {\n return d3.scale.ordinal().range(d3_category20c);\n };\n var d3_category10 = [ 2062260, 16744206, 2924588, 14034728, 9725885, 9197131, 14907330, 8355711, 12369186, 1556175 ].map(d3_rgbString);\n var d3_category20 = [ 2062260, 11454440, 16744206, 16759672, 2924588, 10018698, 14034728, 16750742, 9725885, 12955861, 9197131, 12885140, 14907330, 16234194, 8355711, 13092807, 12369186, 14408589, 1556175, 10410725 ].map(d3_rgbString);\n var d3_category20b = [ 3750777, 5395619, 7040719, 10264286, 6519097, 9216594, 11915115, 13556636, 9202993, 12426809, 15186514, 15190932, 8666169, 11356490, 14049643, 15177372, 8077683, 10834324, 13528509, 14589654 ].map(d3_rgbString);\n var d3_category20c = [ 3244733, 7057110, 10406625, 13032431, 15095053, 16616764, 16625259, 16634018, 3253076, 7652470, 10607003, 13101504, 7695281, 10394312, 12369372, 14342891, 6513507, 9868950, 12434877, 14277081 ].map(d3_rgbString);\n d3.scale.quantile = function() {\n return d3_scale_quantile([], []);\n };\n function d3_scale_quantile(domain, range) {\n var thresholds;\n function rescale() {\n var k = 0, q = range.length;\n thresholds = [];\n while (++k < q) thresholds[k - 1] = d3.quantile(domain, k / q);\n return scale;\n }\n function scale(x) {\n if (!isNaN(x = +x)) return range[d3.bisect(thresholds, x)];\n }\n scale.domain = function(x) {\n if (!arguments.length) return domain;\n domain = x.map(d3_number).filter(d3_numeric).sort(d3_ascending);\n return rescale();\n };\n scale.range = function(x) {\n if (!arguments.length) return range;\n range = x;\n return rescale();\n };\n scale.quantiles = function() {\n return thresholds;\n };\n scale.invertExtent = function(y) {\n y = range.indexOf(y);\n return y < 0 ? [ NaN, NaN ] : [ y > 0 ? thresholds[y - 1] : domain[0], y < thresholds.length ? thresholds[y] : domain[domain.length - 1] ];\n };\n scale.copy = function() {\n return d3_scale_quantile(domain, range);\n };\n return rescale();\n }\n d3.scale.quantize = function() {\n return d3_scale_quantize(0, 1, [ 0, 1 ]);\n };\n function d3_scale_quantize(x0, x1, range) {\n var kx, i;\n function scale(x) {\n return range[Math.max(0, Math.min(i, Math.floor(kx * (x - x0))))];\n }\n function rescale() {\n kx = range.length / (x1 - x0);\n i = range.length - 1;\n return scale;\n }\n scale.domain = function(x) {\n if (!arguments.length) return [ x0, x1 ];\n x0 = +x[0];\n x1 = +x[x.length - 1];\n return rescale();\n };\n scale.range = function(x) {\n if (!arguments.length) return range;\n range = x;\n return rescale();\n };\n scale.invertExtent = function(y) {\n y = range.indexOf(y);\n y = y < 0 ? NaN : y / kx + x0;\n return [ y, y + 1 / kx ];\n };\n scale.copy = function() {\n return d3_scale_quantize(x0, x1, range);\n };\n return rescale();\n }\n d3.scale.threshold = function() {\n return d3_scale_threshold([ .5 ], [ 0, 1 ]);\n };\n function d3_scale_threshold(domain, range) {\n function scale(x) {\n if (x <= x) return range[d3.bisect(domain, x)];\n }\n scale.domain = function(_) {\n if (!arguments.length) return domain;\n domain = _;\n return scale;\n };\n scale.range = function(_) {\n if (!arguments.length) return range;\n range = _;\n return scale;\n };\n scale.invertExtent = function(y) {\n y = range.indexOf(y);\n return [ domain[y - 1], domain[y] ];\n };\n scale.copy = function() {\n return d3_scale_threshold(domain, range);\n };\n return scale;\n }\n d3.scale.identity = function() {\n return d3_scale_identity([ 0, 1 ]);\n };\n function d3_scale_identity(domain) {\n function identity(x) {\n return +x;\n }\n identity.invert = identity;\n identity.domain = identity.range = function(x) {\n if (!arguments.length) return domain;\n domain = x.map(identity);\n return identity;\n };\n identity.ticks = function(m) {\n return d3_scale_linearTicks(domain, m);\n };\n identity.tickFormat = function(m, format) {\n return d3_scale_linearTickFormat(domain, m, format);\n };\n identity.copy = function() {\n return d3_scale_identity(domain);\n };\n return identity;\n }\n d3.svg = {};\n function d3_zero() {\n return 0;\n }\n d3.svg.arc = function() {\n var innerRadius = d3_svg_arcInnerRadius, outerRadius = d3_svg_arcOuterRadius, cornerRadius = d3_zero, padRadius = d3_svg_arcAuto, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle, padAngle = d3_svg_arcPadAngle;\n function arc() {\n var r0 = Math.max(0, +innerRadius.apply(this, arguments)), r1 = Math.max(0, +outerRadius.apply(this, arguments)), a0 = startAngle.apply(this, arguments) - halfπ, a1 = endAngle.apply(this, arguments) - halfπ, da = Math.abs(a1 - a0), cw = a0 > a1 ? 0 : 1;\n if (r1 < r0) rc = r1, r1 = r0, r0 = rc;\n if (da >= τε) return circleSegment(r1, cw) + (r0 ? circleSegment(r0, 1 - cw) : \"\") + \"Z\";\n var rc, cr, rp, ap, p0 = 0, p1 = 0, x0, y0, x1, y1, x2, y2, x3, y3, path = [];\n if (ap = (+padAngle.apply(this, arguments) || 0) / 2) {\n rp = padRadius === d3_svg_arcAuto ? Math.sqrt(r0 * r0 + r1 * r1) : +padRadius.apply(this, arguments);\n if (!cw) p1 *= -1;\n if (r1) p1 = d3_asin(rp / r1 * Math.sin(ap));\n if (r0) p0 = d3_asin(rp / r0 * Math.sin(ap));\n }\n if (r1) {\n x0 = r1 * Math.cos(a0 + p1);\n y0 = r1 * Math.sin(a0 + p1);\n x1 = r1 * Math.cos(a1 - p1);\n y1 = r1 * Math.sin(a1 - p1);\n var l1 = Math.abs(a1 - a0 - 2 * p1) <= π ? 0 : 1;\n if (p1 && d3_svg_arcSweep(x0, y0, x1, y1) === cw ^ l1) {\n var h1 = (a0 + a1) / 2;\n x0 = r1 * Math.cos(h1);\n y0 = r1 * Math.sin(h1);\n x1 = y1 = null;\n }\n } else {\n x0 = y0 = 0;\n }\n if (r0) {\n x2 = r0 * Math.cos(a1 - p0);\n y2 = r0 * Math.sin(a1 - p0);\n x3 = r0 * Math.cos(a0 + p0);\n y3 = r0 * Math.sin(a0 + p0);\n var l0 = Math.abs(a0 - a1 + 2 * p0) <= π ? 0 : 1;\n if (p0 && d3_svg_arcSweep(x2, y2, x3, y3) === 1 - cw ^ l0) {\n var h0 = (a0 + a1) / 2;\n x2 = r0 * Math.cos(h0);\n y2 = r0 * Math.sin(h0);\n x3 = y3 = null;\n }\n } else {\n x2 = y2 = 0;\n }\n if (da > ε && (rc = Math.min(Math.abs(r1 - r0) / 2, +cornerRadius.apply(this, arguments))) > .001) {\n cr = r0 < r1 ^ cw ? 0 : 1;\n var rc1 = rc, rc0 = rc;\n if (da < π) {\n var oc = x3 == null ? [ x2, y2 ] : x1 == null ? [ x0, y0 ] : d3_geom_polygonIntersect([ x0, y0 ], [ x3, y3 ], [ x1, y1 ], [ x2, y2 ]), ax = x0 - oc[0], ay = y0 - oc[1], bx = x1 - oc[0], by = y1 - oc[1], kc = 1 / Math.sin(Math.acos((ax * bx + ay * by) / (Math.sqrt(ax * ax + ay * ay) * Math.sqrt(bx * bx + by * by))) / 2), lc = Math.sqrt(oc[0] * oc[0] + oc[1] * oc[1]);\n rc0 = Math.min(rc, (r0 - lc) / (kc - 1));\n rc1 = Math.min(rc, (r1 - lc) / (kc + 1));\n }\n if (x1 != null) {\n var t30 = d3_svg_arcCornerTangents(x3 == null ? [ x2, y2 ] : [ x3, y3 ], [ x0, y0 ], r1, rc1, cw), t12 = d3_svg_arcCornerTangents([ x1, y1 ], [ x2, y2 ], r1, rc1, cw);\n if (rc === rc1) {\n path.push(\"M\", t30[0], \"A\", rc1, \",\", rc1, \" 0 0,\", cr, \" \", t30[1], \"A\", r1, \",\", r1, \" 0 \", 1 - cw ^ d3_svg_arcSweep(t30[1][0], t30[1][1], t12[1][0], t12[1][1]), \",\", cw, \" \", t12[1], \"A\", rc1, \",\", rc1, \" 0 0,\", cr, \" \", t12[0]);\n } else {\n path.push(\"M\", t30[0], \"A\", rc1, \",\", rc1, \" 0 1,\", cr, \" \", t12[0]);\n }\n } else {\n path.push(\"M\", x0, \",\", y0);\n }\n if (x3 != null) {\n var t03 = d3_svg_arcCornerTangents([ x0, y0 ], [ x3, y3 ], r0, -rc0, cw), t21 = d3_svg_arcCornerTangents([ x2, y2 ], x1 == null ? [ x0, y0 ] : [ x1, y1 ], r0, -rc0, cw);\n if (rc === rc0) {\n path.push(\"L\", t21[0], \"A\", rc0, \",\", rc0, \" 0 0,\", cr, \" \", t21[1], \"A\", r0, \",\", r0, \" 0 \", cw ^ d3_svg_arcSweep(t21[1][0], t21[1][1], t03[1][0], t03[1][1]), \",\", 1 - cw, \" \", t03[1], \"A\", rc0, \",\", rc0, \" 0 0,\", cr, \" \", t03[0]);\n } else {\n path.push(\"L\", t21[0], \"A\", rc0, \",\", rc0, \" 0 0,\", cr, \" \", t03[0]);\n }\n } else {\n path.push(\"L\", x2, \",\", y2);\n }\n } else {\n path.push(\"M\", x0, \",\", y0);\n if (x1 != null) path.push(\"A\", r1, \",\", r1, \" 0 \", l1, \",\", cw, \" \", x1, \",\", y1);\n path.push(\"L\", x2, \",\", y2);\n if (x3 != null) path.push(\"A\", r0, \",\", r0, \" 0 \", l0, \",\", 1 - cw, \" \", x3, \",\", y3);\n }\n path.push(\"Z\");\n return path.join(\"\");\n }\n function circleSegment(r1, cw) {\n return \"M0,\" + r1 + \"A\" + r1 + \",\" + r1 + \" 0 1,\" + cw + \" 0,\" + -r1 + \"A\" + r1 + \",\" + r1 + \" 0 1,\" + cw + \" 0,\" + r1;\n }\n arc.innerRadius = function(v) {\n if (!arguments.length) return innerRadius;\n innerRadius = d3_functor(v);\n return arc;\n };\n arc.outerRadius = function(v) {\n if (!arguments.length) return outerRadius;\n outerRadius = d3_functor(v);\n return arc;\n };\n arc.cornerRadius = function(v) {\n if (!arguments.length) return cornerRadius;\n cornerRadius = d3_functor(v);\n return arc;\n };\n arc.padRadius = function(v) {\n if (!arguments.length) return padRadius;\n padRadius = v == d3_svg_arcAuto ? d3_svg_arcAuto : d3_functor(v);\n return arc;\n };\n arc.startAngle = function(v) {\n if (!arguments.length) return startAngle;\n startAngle = d3_functor(v);\n return arc;\n };\n arc.endAngle = function(v) {\n if (!arguments.length) return endAngle;\n endAngle = d3_functor(v);\n return arc;\n };\n arc.padAngle = function(v) {\n if (!arguments.length) return padAngle;\n padAngle = d3_functor(v);\n return arc;\n };\n arc.centroid = function() {\n var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2, a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - halfπ;\n return [ Math.cos(a) * r, Math.sin(a) * r ];\n };\n return arc;\n };\n var d3_svg_arcAuto = \"auto\";\n function d3_svg_arcInnerRadius(d) {\n return d.innerRadius;\n }\n function d3_svg_arcOuterRadius(d) {\n return d.outerRadius;\n }\n function d3_svg_arcStartAngle(d) {\n return d.startAngle;\n }\n function d3_svg_arcEndAngle(d) {\n return d.endAngle;\n }\n function d3_svg_arcPadAngle(d) {\n return d && d.padAngle;\n }\n function d3_svg_arcSweep(x0, y0, x1, y1) {\n return (x0 - x1) * y0 - (y0 - y1) * x0 > 0 ? 0 : 1;\n }\n function d3_svg_arcCornerTangents(p0, p1, r1, rc, cw) {\n var x01 = p0[0] - p1[0], y01 = p0[1] - p1[1], lo = (cw ? rc : -rc) / Math.sqrt(x01 * x01 + y01 * y01), ox = lo * y01, oy = -lo * x01, x1 = p0[0] + ox, y1 = p0[1] + oy, x2 = p1[0] + ox, y2 = p1[1] + oy, x3 = (x1 + x2) / 2, y3 = (y1 + y2) / 2, dx = x2 - x1, dy = y2 - y1, d2 = dx * dx + dy * dy, r = r1 - rc, D = x1 * y2 - x2 * y1, d = (dy < 0 ? -1 : 1) * Math.sqrt(Math.max(0, r * r * d2 - D * D)), cx0 = (D * dy - dx * d) / d2, cy0 = (-D * dx - dy * d) / d2, cx1 = (D * dy + dx * d) / d2, cy1 = (-D * dx + dy * d) / d2, dx0 = cx0 - x3, dy0 = cy0 - y3, dx1 = cx1 - x3, dy1 = cy1 - y3;\n if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1;\n return [ [ cx0 - ox, cy0 - oy ], [ cx0 * r1 / r, cy0 * r1 / r ] ];\n }\n function d3_svg_line(projection) {\n var x = d3_geom_pointX, y = d3_geom_pointY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, tension = .7;\n function line(data) {\n var segments = [], points = [], i = -1, n = data.length, d, fx = d3_functor(x), fy = d3_functor(y);\n function segment() {\n segments.push(\"M\", interpolate(projection(points), tension));\n }\n while (++i < n) {\n if (defined.call(this, d = data[i], i)) {\n points.push([ +fx.call(this, d, i), +fy.call(this, d, i) ]);\n } else if (points.length) {\n segment();\n points = [];\n }\n }\n if (points.length) segment();\n return segments.length ? segments.join(\"\") : null;\n }\n line.x = function(_) {\n if (!arguments.length) return x;\n x = _;\n return line;\n };\n line.y = function(_) {\n if (!arguments.length) return y;\n y = _;\n return line;\n };\n line.defined = function(_) {\n if (!arguments.length) return defined;\n defined = _;\n return line;\n };\n line.interpolate = function(_) {\n if (!arguments.length) return interpolateKey;\n if (typeof _ === \"function\") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key;\n return line;\n };\n line.tension = function(_) {\n if (!arguments.length) return tension;\n tension = _;\n return line;\n };\n return line;\n }\n d3.svg.line = function() {\n return d3_svg_line(d3_identity);\n };\n var d3_svg_lineInterpolators = d3.map({\n linear: d3_svg_lineLinear,\n \"linear-closed\": d3_svg_lineLinearClosed,\n step: d3_svg_lineStep,\n \"step-before\": d3_svg_lineStepBefore,\n \"step-after\": d3_svg_lineStepAfter,\n basis: d3_svg_lineBasis,\n \"basis-open\": d3_svg_lineBasisOpen,\n \"basis-closed\": d3_svg_lineBasisClosed,\n bundle: d3_svg_lineBundle,\n cardinal: d3_svg_lineCardinal,\n \"cardinal-open\": d3_svg_lineCardinalOpen,\n \"cardinal-closed\": d3_svg_lineCardinalClosed,\n monotone: d3_svg_lineMonotone\n });\n d3_svg_lineInterpolators.forEach(function(key, value) {\n value.key = key;\n value.closed = /-closed$/.test(key);\n });\n function d3_svg_lineLinear(points) {\n return points.length > 1 ? points.join(\"L\") : points + \"Z\";\n }\n function d3_svg_lineLinearClosed(points) {\n return points.join(\"L\") + \"Z\";\n }\n function d3_svg_lineStep(points) {\n var i = 0, n = points.length, p = points[0], path = [ p[0], \",\", p[1] ];\n while (++i < n) path.push(\"H\", (p[0] + (p = points[i])[0]) / 2, \"V\", p[1]);\n if (n > 1) path.push(\"H\", p[0]);\n return path.join(\"\");\n }\n function d3_svg_lineStepBefore(points) {\n var i = 0, n = points.length, p = points[0], path = [ p[0], \",\", p[1] ];\n while (++i < n) path.push(\"V\", (p = points[i])[1], \"H\", p[0]);\n return path.join(\"\");\n }\n function d3_svg_lineStepAfter(points) {\n var i = 0, n = points.length, p = points[0], path = [ p[0], \",\", p[1] ];\n while (++i < n) path.push(\"H\", (p = points[i])[0], \"V\", p[1]);\n return path.join(\"\");\n }\n function d3_svg_lineCardinalOpen(points, tension) {\n return points.length < 4 ? d3_svg_lineLinear(points) : points[1] + d3_svg_lineHermite(points.slice(1, -1), d3_svg_lineCardinalTangents(points, tension));\n }\n function d3_svg_lineCardinalClosed(points, tension) {\n return points.length < 3 ? d3_svg_lineLinearClosed(points) : points[0] + d3_svg_lineHermite((points.push(points[0]), \n points), d3_svg_lineCardinalTangents([ points[points.length - 2] ].concat(points, [ points[1] ]), tension));\n }\n function d3_svg_lineCardinal(points, tension) {\n return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineCardinalTangents(points, tension));\n }\n function d3_svg_lineHermite(points, tangents) {\n if (tangents.length < 1 || points.length != tangents.length && points.length != tangents.length + 2) {\n return d3_svg_lineLinear(points);\n }\n var quad = points.length != tangents.length, path = \"\", p0 = points[0], p = points[1], t0 = tangents[0], t = t0, pi = 1;\n if (quad) {\n path += \"Q\" + (p[0] - t0[0] * 2 / 3) + \",\" + (p[1] - t0[1] * 2 / 3) + \",\" + p[0] + \",\" + p[1];\n p0 = points[1];\n pi = 2;\n }\n if (tangents.length > 1) {\n t = tangents[1];\n p = points[pi];\n pi++;\n path += \"C\" + (p0[0] + t0[0]) + \",\" + (p0[1] + t0[1]) + \",\" + (p[0] - t[0]) + \",\" + (p[1] - t[1]) + \",\" + p[0] + \",\" + p[1];\n for (var i = 2; i < tangents.length; i++, pi++) {\n p = points[pi];\n t = tangents[i];\n path += \"S\" + (p[0] - t[0]) + \",\" + (p[1] - t[1]) + \",\" + p[0] + \",\" + p[1];\n }\n }\n if (quad) {\n var lp = points[pi];\n path += \"Q\" + (p[0] + t[0] * 2 / 3) + \",\" + (p[1] + t[1] * 2 / 3) + \",\" + lp[0] + \",\" + lp[1];\n }\n return path;\n }\n function d3_svg_lineCardinalTangents(points, tension) {\n var tangents = [], a = (1 - tension) / 2, p0, p1 = points[0], p2 = points[1], i = 1, n = points.length;\n while (++i < n) {\n p0 = p1;\n p1 = p2;\n p2 = points[i];\n tangents.push([ a * (p2[0] - p0[0]), a * (p2[1] - p0[1]) ]);\n }\n return tangents;\n }\n function d3_svg_lineBasis(points) {\n if (points.length < 3) return d3_svg_lineLinear(points);\n var i = 1, n = points.length, pi = points[0], x0 = pi[0], y0 = pi[1], px = [ x0, x0, x0, (pi = points[1])[0] ], py = [ y0, y0, y0, pi[1] ], path = [ x0, \",\", y0, \"L\", d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ];\n points.push(points[n - 1]);\n while (++i <= n) {\n pi = points[i];\n px.shift();\n px.push(pi[0]);\n py.shift();\n py.push(pi[1]);\n d3_svg_lineBasisBezier(path, px, py);\n }\n points.pop();\n path.push(\"L\", pi);\n return path.join(\"\");\n }\n function d3_svg_lineBasisOpen(points) {\n if (points.length < 4) return d3_svg_lineLinear(points);\n var path = [], i = -1, n = points.length, pi, px = [ 0 ], py = [ 0 ];\n while (++i < 3) {\n pi = points[i];\n px.push(pi[0]);\n py.push(pi[1]);\n }\n path.push(d3_svg_lineDot4(d3_svg_lineBasisBezier3, px) + \",\" + d3_svg_lineDot4(d3_svg_lineBasisBezier3, py));\n --i;\n while (++i < n) {\n pi = points[i];\n px.shift();\n px.push(pi[0]);\n py.shift();\n py.push(pi[1]);\n d3_svg_lineBasisBezier(path, px, py);\n }\n return path.join(\"\");\n }\n function d3_svg_lineBasisClosed(points) {\n var path, i = -1, n = points.length, m = n + 4, pi, px = [], py = [];\n while (++i < 4) {\n pi = points[i % n];\n px.push(pi[0]);\n py.push(pi[1]);\n }\n path = [ d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ];\n --i;\n while (++i < m) {\n pi = points[i % n];\n px.shift();\n px.push(pi[0]);\n py.shift();\n py.push(pi[1]);\n d3_svg_lineBasisBezier(path, px, py);\n }\n return path.join(\"\");\n }\n function d3_svg_lineBundle(points, tension) {\n var n = points.length - 1;\n if (n) {\n var x0 = points[0][0], y0 = points[0][1], dx = points[n][0] - x0, dy = points[n][1] - y0, i = -1, p, t;\n while (++i <= n) {\n p = points[i];\n t = i / n;\n p[0] = tension * p[0] + (1 - tension) * (x0 + t * dx);\n p[1] = tension * p[1] + (1 - tension) * (y0 + t * dy);\n }\n }\n return d3_svg_lineBasis(points);\n }\n function d3_svg_lineDot4(a, b) {\n return a[0] * b[0] + a[1] * b[1] + a[2] * b[2] + a[3] * b[3];\n }\n var d3_svg_lineBasisBezier1 = [ 0, 2 / 3, 1 / 3, 0 ], d3_svg_lineBasisBezier2 = [ 0, 1 / 3, 2 / 3, 0 ], d3_svg_lineBasisBezier3 = [ 0, 1 / 6, 2 / 3, 1 / 6 ];\n function d3_svg_lineBasisBezier(path, x, y) {\n path.push(\"C\", d3_svg_lineDot4(d3_svg_lineBasisBezier1, x), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier1, y), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier2, x), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier2, y), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier3, x), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier3, y));\n }\n function d3_svg_lineSlope(p0, p1) {\n return (p1[1] - p0[1]) / (p1[0] - p0[0]);\n }\n function d3_svg_lineFiniteDifferences(points) {\n var i = 0, j = points.length - 1, m = [], p0 = points[0], p1 = points[1], d = m[0] = d3_svg_lineSlope(p0, p1);\n while (++i < j) {\n m[i] = (d + (d = d3_svg_lineSlope(p0 = p1, p1 = points[i + 1]))) / 2;\n }\n m[i] = d;\n return m;\n }\n function d3_svg_lineMonotoneTangents(points) {\n var tangents = [], d, a, b, s, m = d3_svg_lineFiniteDifferences(points), i = -1, j = points.length - 1;\n while (++i < j) {\n d = d3_svg_lineSlope(points[i], points[i + 1]);\n if (abs(d) < ε) {\n m[i] = m[i + 1] = 0;\n } else {\n a = m[i] / d;\n b = m[i + 1] / d;\n s = a * a + b * b;\n if (s > 9) {\n s = d * 3 / Math.sqrt(s);\n m[i] = s * a;\n m[i + 1] = s * b;\n }\n }\n }\n i = -1;\n while (++i <= j) {\n s = (points[Math.min(j, i + 1)][0] - points[Math.max(0, i - 1)][0]) / (6 * (1 + m[i] * m[i]));\n tangents.push([ s || 0, m[i] * s || 0 ]);\n }\n return tangents;\n }\n function d3_svg_lineMonotone(points) {\n return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineMonotoneTangents(points));\n }\n d3.svg.line.radial = function() {\n var line = d3_svg_line(d3_svg_lineRadial);\n line.radius = line.x, delete line.x;\n line.angle = line.y, delete line.y;\n return line;\n };\n function d3_svg_lineRadial(points) {\n var point, i = -1, n = points.length, r, a;\n while (++i < n) {\n point = points[i];\n r = point[0];\n a = point[1] - halfπ;\n point[0] = r * Math.cos(a);\n point[1] = r * Math.sin(a);\n }\n return points;\n }\n function d3_svg_area(projection) {\n var x0 = d3_geom_pointX, x1 = d3_geom_pointX, y0 = 0, y1 = d3_geom_pointY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, interpolateReverse = interpolate, L = \"L\", tension = .7;\n function area(data) {\n var segments = [], points0 = [], points1 = [], i = -1, n = data.length, d, fx0 = d3_functor(x0), fy0 = d3_functor(y0), fx1 = x0 === x1 ? function() {\n return x;\n } : d3_functor(x1), fy1 = y0 === y1 ? function() {\n return y;\n } : d3_functor(y1), x, y;\n function segment() {\n segments.push(\"M\", interpolate(projection(points1), tension), L, interpolateReverse(projection(points0.reverse()), tension), \"Z\");\n }\n while (++i < n) {\n if (defined.call(this, d = data[i], i)) {\n points0.push([ x = +fx0.call(this, d, i), y = +fy0.call(this, d, i) ]);\n points1.push([ +fx1.call(this, d, i), +fy1.call(this, d, i) ]);\n } else if (points0.length) {\n segment();\n points0 = [];\n points1 = [];\n }\n }\n if (points0.length) segment();\n return segments.length ? segments.join(\"\") : null;\n }\n area.x = function(_) {\n if (!arguments.length) return x1;\n x0 = x1 = _;\n return area;\n };\n area.x0 = function(_) {\n if (!arguments.length) return x0;\n x0 = _;\n return area;\n };\n area.x1 = function(_) {\n if (!arguments.length) return x1;\n x1 = _;\n return area;\n };\n area.y = function(_) {\n if (!arguments.length) return y1;\n y0 = y1 = _;\n return area;\n };\n area.y0 = function(_) {\n if (!arguments.length) return y0;\n y0 = _;\n return area;\n };\n area.y1 = function(_) {\n if (!arguments.length) return y1;\n y1 = _;\n return area;\n };\n area.defined = function(_) {\n if (!arguments.length) return defined;\n defined = _;\n return area;\n };\n area.interpolate = function(_) {\n if (!arguments.length) return interpolateKey;\n if (typeof _ === \"function\") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key;\n interpolateReverse = interpolate.reverse || interpolate;\n L = interpolate.closed ? \"M\" : \"L\";\n return area;\n };\n area.tension = function(_) {\n if (!arguments.length) return tension;\n tension = _;\n return area;\n };\n return area;\n }\n d3_svg_lineStepBefore.reverse = d3_svg_lineStepAfter;\n d3_svg_lineStepAfter.reverse = d3_svg_lineStepBefore;\n d3.svg.area = function() {\n return d3_svg_area(d3_identity);\n };\n d3.svg.area.radial = function() {\n var area = d3_svg_area(d3_svg_lineRadial);\n area.radius = area.x, delete area.x;\n area.innerRadius = area.x0, delete area.x0;\n area.outerRadius = area.x1, delete area.x1;\n area.angle = area.y, delete area.y;\n area.startAngle = area.y0, delete area.y0;\n area.endAngle = area.y1, delete area.y1;\n return area;\n };\n d3.svg.chord = function() {\n var source = d3_source, target = d3_target, radius = d3_svg_chordRadius, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle;\n function chord(d, i) {\n var s = subgroup(this, source, d, i), t = subgroup(this, target, d, i);\n return \"M\" + s.p0 + arc(s.r, s.p1, s.a1 - s.a0) + (equals(s, t) ? curve(s.r, s.p1, s.r, s.p0) : curve(s.r, s.p1, t.r, t.p0) + arc(t.r, t.p1, t.a1 - t.a0) + curve(t.r, t.p1, s.r, s.p0)) + \"Z\";\n }\n function subgroup(self, f, d, i) {\n var subgroup = f.call(self, d, i), r = radius.call(self, subgroup, i), a0 = startAngle.call(self, subgroup, i) - halfπ, a1 = endAngle.call(self, subgroup, i) - halfπ;\n return {\n r: r,\n a0: a0,\n a1: a1,\n p0: [ r * Math.cos(a0), r * Math.sin(a0) ],\n p1: [ r * Math.cos(a1), r * Math.sin(a1) ]\n };\n }\n function equals(a, b) {\n return a.a0 == b.a0 && a.a1 == b.a1;\n }\n function arc(r, p, a) {\n return \"A\" + r + \",\" + r + \" 0 \" + +(a > π) + \",1 \" + p;\n }\n function curve(r0, p0, r1, p1) {\n return \"Q 0,0 \" + p1;\n }\n chord.radius = function(v) {\n if (!arguments.length) return radius;\n radius = d3_functor(v);\n return chord;\n };\n chord.source = function(v) {\n if (!arguments.length) return source;\n source = d3_functor(v);\n return chord;\n };\n chord.target = function(v) {\n if (!arguments.length) return target;\n target = d3_functor(v);\n return chord;\n };\n chord.startAngle = function(v) {\n if (!arguments.length) return startAngle;\n startAngle = d3_functor(v);\n return chord;\n };\n chord.endAngle = function(v) {\n if (!arguments.length) return endAngle;\n endAngle = d3_functor(v);\n return chord;\n };\n return chord;\n };\n function d3_svg_chordRadius(d) {\n return d.radius;\n }\n d3.svg.diagonal = function() {\n var source = d3_source, target = d3_target, projection = d3_svg_diagonalProjection;\n function diagonal(d, i) {\n var p0 = source.call(this, d, i), p3 = target.call(this, d, i), m = (p0.y + p3.y) / 2, p = [ p0, {\n x: p0.x,\n y: m\n }, {\n x: p3.x,\n y: m\n }, p3 ];\n p = p.map(projection);\n return \"M\" + p[0] + \"C\" + p[1] + \" \" + p[2] + \" \" + p[3];\n }\n diagonal.source = function(x) {\n if (!arguments.length) return source;\n source = d3_functor(x);\n return diagonal;\n };\n diagonal.target = function(x) {\n if (!arguments.length) return target;\n target = d3_functor(x);\n return diagonal;\n };\n diagonal.projection = function(x) {\n if (!arguments.length) return projection;\n projection = x;\n return diagonal;\n };\n return diagonal;\n };\n function d3_svg_diagonalProjection(d) {\n return [ d.x, d.y ];\n }\n d3.svg.diagonal.radial = function() {\n var diagonal = d3.svg.diagonal(), projection = d3_svg_diagonalProjection, projection_ = diagonal.projection;\n diagonal.projection = function(x) {\n return arguments.length ? projection_(d3_svg_diagonalRadialProjection(projection = x)) : projection;\n };\n return diagonal;\n };\n function d3_svg_diagonalRadialProjection(projection) {\n return function() {\n var d = projection.apply(this, arguments), r = d[0], a = d[1] - halfπ;\n return [ r * Math.cos(a), r * Math.sin(a) ];\n };\n }\n d3.svg.symbol = function() {\n var type = d3_svg_symbolType, size = d3_svg_symbolSize;\n function symbol(d, i) {\n return (d3_svg_symbols.get(type.call(this, d, i)) || d3_svg_symbolCircle)(size.call(this, d, i));\n }\n symbol.type = function(x) {\n if (!arguments.length) return type;\n type = d3_functor(x);\n return symbol;\n };\n symbol.size = function(x) {\n if (!arguments.length) return size;\n size = d3_functor(x);\n return symbol;\n };\n return symbol;\n };\n function d3_svg_symbolSize() {\n return 64;\n }\n function d3_svg_symbolType() {\n return \"circle\";\n }\n function d3_svg_symbolCircle(size) {\n var r = Math.sqrt(size / π);\n return \"M0,\" + r + \"A\" + r + \",\" + r + \" 0 1,1 0,\" + -r + \"A\" + r + \",\" + r + \" 0 1,1 0,\" + r + \"Z\";\n }\n var d3_svg_symbols = d3.map({\n circle: d3_svg_symbolCircle,\n cross: function(size) {\n var r = Math.sqrt(size / 5) / 2;\n return \"M\" + -3 * r + \",\" + -r + \"H\" + -r + \"V\" + -3 * r + \"H\" + r + \"V\" + -r + \"H\" + 3 * r + \"V\" + r + \"H\" + r + \"V\" + 3 * r + \"H\" + -r + \"V\" + r + \"H\" + -3 * r + \"Z\";\n },\n diamond: function(size) {\n var ry = Math.sqrt(size / (2 * d3_svg_symbolTan30)), rx = ry * d3_svg_symbolTan30;\n return \"M0,\" + -ry + \"L\" + rx + \",0\" + \" 0,\" + ry + \" \" + -rx + \",0\" + \"Z\";\n },\n square: function(size) {\n var r = Math.sqrt(size) / 2;\n return \"M\" + -r + \",\" + -r + \"L\" + r + \",\" + -r + \" \" + r + \",\" + r + \" \" + -r + \",\" + r + \"Z\";\n },\n \"triangle-down\": function(size) {\n var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2;\n return \"M0,\" + ry + \"L\" + rx + \",\" + -ry + \" \" + -rx + \",\" + -ry + \"Z\";\n },\n \"triangle-up\": function(size) {\n var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2;\n return \"M0,\" + -ry + \"L\" + rx + \",\" + ry + \" \" + -rx + \",\" + ry + \"Z\";\n }\n });\n d3.svg.symbolTypes = d3_svg_symbols.keys();\n var d3_svg_symbolSqrt3 = Math.sqrt(3), d3_svg_symbolTan30 = Math.tan(30 * d3_radians);\n d3_selectionPrototype.transition = function(name) {\n var id = d3_transitionInheritId || ++d3_transitionId, ns = d3_transitionNamespace(name), subgroups = [], subgroup, node, transition = d3_transitionInherit || {\n time: Date.now(),\n ease: d3_ease_cubicInOut,\n delay: 0,\n duration: 250\n };\n for (var j = -1, m = this.length; ++j < m; ) {\n subgroups.push(subgroup = []);\n for (var group = this[j], i = -1, n = group.length; ++i < n; ) {\n if (node = group[i]) d3_transitionNode(node, i, ns, id, transition);\n subgroup.push(node);\n }\n }\n return d3_transition(subgroups, ns, id);\n };\n d3_selectionPrototype.interrupt = function(name) {\n return this.each(name == null ? d3_selection_interrupt : d3_selection_interruptNS(d3_transitionNamespace(name)));\n };\n var d3_selection_interrupt = d3_selection_interruptNS(d3_transitionNamespace());\n function d3_selection_interruptNS(ns) {\n return function() {\n var lock, activeId, active;\n if ((lock = this[ns]) && (active = lock[activeId = lock.active])) {\n active.timer.c = null;\n active.timer.t = NaN;\n if (--lock.count) delete lock[activeId]; else delete this[ns];\n lock.active += .5;\n active.event && active.event.interrupt.call(this, this.__data__, active.index);\n }\n };\n }\n function d3_transition(groups, ns, id) {\n d3_subclass(groups, d3_transitionPrototype);\n groups.namespace = ns;\n groups.id = id;\n return groups;\n }\n var d3_transitionPrototype = [], d3_transitionId = 0, d3_transitionInheritId, d3_transitionInherit;\n d3_transitionPrototype.call = d3_selectionPrototype.call;\n d3_transitionPrototype.empty = d3_selectionPrototype.empty;\n d3_transitionPrototype.node = d3_selectionPrototype.node;\n d3_transitionPrototype.size = d3_selectionPrototype.size;\n d3.transition = function(selection, name) {\n return selection && selection.transition ? d3_transitionInheritId ? selection.transition(name) : selection : d3.selection().transition(selection);\n };\n d3.transition.prototype = d3_transitionPrototype;\n d3_transitionPrototype.select = function(selector) {\n var id = this.id, ns = this.namespace, subgroups = [], subgroup, subnode, node;\n selector = d3_selection_selector(selector);\n for (var j = -1, m = this.length; ++j < m; ) {\n subgroups.push(subgroup = []);\n for (var group = this[j], i = -1, n = group.length; ++i < n; ) {\n if ((node = group[i]) && (subnode = selector.call(node, node.__data__, i, j))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n d3_transitionNode(subnode, i, ns, id, node[ns][id]);\n subgroup.push(subnode);\n } else {\n subgroup.push(null);\n }\n }\n }\n return d3_transition(subgroups, ns, id);\n };\n d3_transitionPrototype.selectAll = function(selector) {\n var id = this.id, ns = this.namespace, subgroups = [], subgroup, subnodes, node, subnode, transition;\n selector = d3_selection_selectorAll(selector);\n for (var j = -1, m = this.length; ++j < m; ) {\n for (var group = this[j], i = -1, n = group.length; ++i < n; ) {\n if (node = group[i]) {\n transition = node[ns][id];\n subnodes = selector.call(node, node.__data__, i, j);\n subgroups.push(subgroup = []);\n for (var k = -1, o = subnodes.length; ++k < o; ) {\n if (subnode = subnodes[k]) d3_transitionNode(subnode, k, ns, id, transition);\n subgroup.push(subnode);\n }\n }\n }\n }\n return d3_transition(subgroups, ns, id);\n };\n d3_transitionPrototype.filter = function(filter) {\n var subgroups = [], subgroup, group, node;\n if (typeof filter !== \"function\") filter = d3_selection_filter(filter);\n for (var j = 0, m = this.length; j < m; j++) {\n subgroups.push(subgroup = []);\n for (var group = this[j], i = 0, n = group.length; i < n; i++) {\n if ((node = group[i]) && filter.call(node, node.__data__, i, j)) {\n subgroup.push(node);\n }\n }\n }\n return d3_transition(subgroups, this.namespace, this.id);\n };\n d3_transitionPrototype.tween = function(name, tween) {\n var id = this.id, ns = this.namespace;\n if (arguments.length < 2) return this.node()[ns][id].tween.get(name);\n return d3_selection_each(this, tween == null ? function(node) {\n node[ns][id].tween.remove(name);\n } : function(node) {\n node[ns][id].tween.set(name, tween);\n });\n };\n function d3_transition_tween(groups, name, value, tween) {\n var id = groups.id, ns = groups.namespace;\n return d3_selection_each(groups, typeof value === \"function\" ? function(node, i, j) {\n node[ns][id].tween.set(name, tween(value.call(node, node.__data__, i, j)));\n } : (value = tween(value), function(node) {\n node[ns][id].tween.set(name, value);\n }));\n }\n d3_transitionPrototype.attr = function(nameNS, value) {\n if (arguments.length < 2) {\n for (value in nameNS) this.attr(value, nameNS[value]);\n return this;\n }\n var interpolate = nameNS == \"transform\" ? d3_interpolateTransform : d3_interpolate, name = d3.ns.qualify(nameNS);\n function attrNull() {\n this.removeAttribute(name);\n }\n function attrNullNS() {\n this.removeAttributeNS(name.space, name.local);\n }\n function attrTween(b) {\n return b == null ? attrNull : (b += \"\", function() {\n var a = this.getAttribute(name), i;\n return a !== b && (i = interpolate(a, b), function(t) {\n this.setAttribute(name, i(t));\n });\n });\n }\n function attrTweenNS(b) {\n return b == null ? attrNullNS : (b += \"\", function() {\n var a = this.getAttributeNS(name.space, name.local), i;\n return a !== b && (i = interpolate(a, b), function(t) {\n this.setAttributeNS(name.space, name.local, i(t));\n });\n });\n }\n return d3_transition_tween(this, \"attr.\" + nameNS, value, name.local ? attrTweenNS : attrTween);\n };\n d3_transitionPrototype.attrTween = function(nameNS, tween) {\n var name = d3.ns.qualify(nameNS);\n function attrTween(d, i) {\n var f = tween.call(this, d, i, this.getAttribute(name));\n return f && function(t) {\n this.setAttribute(name, f(t));\n };\n }\n function attrTweenNS(d, i) {\n var f = tween.call(this, d, i, this.getAttributeNS(name.space, name.local));\n return f && function(t) {\n this.setAttributeNS(name.space, name.local, f(t));\n };\n }\n return this.tween(\"attr.\" + nameNS, name.local ? attrTweenNS : attrTween);\n };\n d3_transitionPrototype.style = function(name, value, priority) {\n var n = arguments.length;\n if (n < 3) {\n if (typeof name !== \"string\") {\n if (n < 2) value = \"\";\n for (priority in name) this.style(priority, name[priority], value);\n return this;\n }\n priority = \"\";\n }\n function styleNull() {\n this.style.removeProperty(name);\n }\n function styleString(b) {\n return b == null ? styleNull : (b += \"\", function() {\n var a = d3_window(this).getComputedStyle(this, null).getPropertyValue(name), i;\n return a !== b && (i = d3_interpolate(a, b), function(t) {\n this.style.setProperty(name, i(t), priority);\n });\n });\n }\n return d3_transition_tween(this, \"style.\" + name, value, styleString);\n };\n d3_transitionPrototype.styleTween = function(name, tween, priority) {\n if (arguments.length < 3) priority = \"\";\n function styleTween(d, i) {\n var f = tween.call(this, d, i, d3_window(this).getComputedStyle(this, null).getPropertyValue(name));\n return f && function(t) {\n this.style.setProperty(name, f(t), priority);\n };\n }\n return this.tween(\"style.\" + name, styleTween);\n };\n d3_transitionPrototype.text = function(value) {\n return d3_transition_tween(this, \"text\", value, d3_transition_text);\n };\n function d3_transition_text(b) {\n if (b == null) b = \"\";\n return function() {\n this.textContent = b;\n };\n }\n d3_transitionPrototype.remove = function() {\n var ns = this.namespace;\n return this.each(\"end.transition\", function() {\n var p;\n if (this[ns].count < 2 && (p = this.parentNode)) p.removeChild(this);\n });\n };\n d3_transitionPrototype.ease = function(value) {\n var id = this.id, ns = this.namespace;\n if (arguments.length < 1) return this.node()[ns][id].ease;\n if (typeof value !== \"function\") value = d3.ease.apply(d3, arguments);\n return d3_selection_each(this, function(node) {\n node[ns][id].ease = value;\n });\n };\n d3_transitionPrototype.delay = function(value) {\n var id = this.id, ns = this.namespace;\n if (arguments.length < 1) return this.node()[ns][id].delay;\n return d3_selection_each(this, typeof value === \"function\" ? function(node, i, j) {\n node[ns][id].delay = +value.call(node, node.__data__, i, j);\n } : (value = +value, function(node) {\n node[ns][id].delay = value;\n }));\n };\n d3_transitionPrototype.duration = function(value) {\n var id = this.id, ns = this.namespace;\n if (arguments.length < 1) return this.node()[ns][id].duration;\n return d3_selection_each(this, typeof value === \"function\" ? function(node, i, j) {\n node[ns][id].duration = Math.max(1, value.call(node, node.__data__, i, j));\n } : (value = Math.max(1, value), function(node) {\n node[ns][id].duration = value;\n }));\n };\n d3_transitionPrototype.each = function(type, listener) {\n var id = this.id, ns = this.namespace;\n if (arguments.length < 2) {\n var inherit = d3_transitionInherit, inheritId = d3_transitionInheritId;\n try {\n d3_transitionInheritId = id;\n d3_selection_each(this, function(node, i, j) {\n d3_transitionInherit = node[ns][id];\n type.call(node, node.__data__, i, j);\n });\n } finally {\n d3_transitionInherit = inherit;\n d3_transitionInheritId = inheritId;\n }\n } else {\n d3_selection_each(this, function(node) {\n var transition = node[ns][id];\n (transition.event || (transition.event = d3.dispatch(\"start\", \"end\", \"interrupt\"))).on(type, listener);\n });\n }\n return this;\n };\n d3_transitionPrototype.transition = function() {\n var id0 = this.id, id1 = ++d3_transitionId, ns = this.namespace, subgroups = [], subgroup, group, node, transition;\n for (var j = 0, m = this.length; j < m; j++) {\n subgroups.push(subgroup = []);\n for (var group = this[j], i = 0, n = group.length; i < n; i++) {\n if (node = group[i]) {\n transition = node[ns][id0];\n d3_transitionNode(node, i, ns, id1, {\n time: transition.time,\n ease: transition.ease,\n delay: transition.delay + transition.duration,\n duration: transition.duration\n });\n }\n subgroup.push(node);\n }\n }\n return d3_transition(subgroups, ns, id1);\n };\n function d3_transitionNamespace(name) {\n return name == null ? \"__transition__\" : \"__transition_\" + name + \"__\";\n }\n function d3_transitionNode(node, i, ns, id, inherit) {\n var lock = node[ns] || (node[ns] = {\n active: 0,\n count: 0\n }), transition = lock[id], time, timer, duration, ease, tweens;\n function schedule(elapsed) {\n var delay = transition.delay;\n timer.t = delay + time;\n if (delay <= elapsed) return start(elapsed - delay);\n timer.c = start;\n }\n function start(elapsed) {\n var activeId = lock.active, active = lock[activeId];\n if (active) {\n active.timer.c = null;\n active.timer.t = NaN;\n --lock.count;\n delete lock[activeId];\n active.event && active.event.interrupt.call(node, node.__data__, active.index);\n }\n for (var cancelId in lock) {\n if (+cancelId < id) {\n var cancel = lock[cancelId];\n cancel.timer.c = null;\n cancel.timer.t = NaN;\n --lock.count;\n delete lock[cancelId];\n }\n }\n timer.c = tick;\n d3_timer(function() {\n if (timer.c && tick(elapsed || 1)) {\n timer.c = null;\n timer.t = NaN;\n }\n return 1;\n }, 0, time);\n lock.active = id;\n transition.event && transition.event.start.call(node, node.__data__, i);\n tweens = [];\n transition.tween.forEach(function(key, value) {\n if (value = value.call(node, node.__data__, i)) {\n tweens.push(value);\n }\n });\n ease = transition.ease;\n duration = transition.duration;\n }\n function tick(elapsed) {\n var t = elapsed / duration, e = ease(t), n = tweens.length;\n while (n > 0) {\n tweens[--n].call(node, e);\n }\n if (t >= 1) {\n transition.event && transition.event.end.call(node, node.__data__, i);\n if (--lock.count) delete lock[id]; else delete node[ns];\n return 1;\n }\n }\n if (!transition) {\n time = inherit.time;\n timer = d3_timer(schedule, 0, time);\n transition = lock[id] = {\n tween: new d3_Map(),\n time: time,\n timer: timer,\n delay: inherit.delay,\n duration: inherit.duration,\n ease: inherit.ease,\n index: i\n };\n inherit = null;\n ++lock.count;\n }\n }\n d3.svg.axis = function() {\n var scale = d3.scale.linear(), orient = d3_svg_axisDefaultOrient, innerTickSize = 6, outerTickSize = 6, tickPadding = 3, tickArguments_ = [ 10 ], tickValues = null, tickFormat_;\n function axis(g) {\n g.each(function() {\n var g = d3.select(this);\n var scale0 = this.__chart__ || scale, scale1 = this.__chart__ = scale.copy();\n var ticks = tickValues == null ? scale1.ticks ? scale1.ticks.apply(scale1, tickArguments_) : scale1.domain() : tickValues, tickFormat = tickFormat_ == null ? scale1.tickFormat ? scale1.tickFormat.apply(scale1, tickArguments_) : d3_identity : tickFormat_, tick = g.selectAll(\".tick\").data(ticks, scale1), tickEnter = tick.enter().insert(\"g\", \".domain\").attr(\"class\", \"tick\").style(\"opacity\", ε), tickExit = d3.transition(tick.exit()).style(\"opacity\", ε).remove(), tickUpdate = d3.transition(tick.order()).style(\"opacity\", 1), tickSpacing = Math.max(innerTickSize, 0) + tickPadding, tickTransform;\n var range = d3_scaleRange(scale1), path = g.selectAll(\".domain\").data([ 0 ]), pathUpdate = (path.enter().append(\"path\").attr(\"class\", \"domain\"), \n d3.transition(path));\n tickEnter.append(\"line\");\n tickEnter.append(\"text\");\n var lineEnter = tickEnter.select(\"line\"), lineUpdate = tickUpdate.select(\"line\"), text = tick.select(\"text\").text(tickFormat), textEnter = tickEnter.select(\"text\"), textUpdate = tickUpdate.select(\"text\"), sign = orient === \"top\" || orient === \"left\" ? -1 : 1, x1, x2, y1, y2;\n if (orient === \"bottom\" || orient === \"top\") {\n tickTransform = d3_svg_axisX, x1 = \"x\", y1 = \"y\", x2 = \"x2\", y2 = \"y2\";\n text.attr(\"dy\", sign < 0 ? \"0em\" : \".71em\").style(\"text-anchor\", \"middle\");\n pathUpdate.attr(\"d\", \"M\" + range[0] + \",\" + sign * outerTickSize + \"V0H\" + range[1] + \"V\" + sign * outerTickSize);\n } else {\n tickTransform = d3_svg_axisY, x1 = \"y\", y1 = \"x\", x2 = \"y2\", y2 = \"x2\";\n text.attr(\"dy\", \".32em\").style(\"text-anchor\", sign < 0 ? \"end\" : \"start\");\n pathUpdate.attr(\"d\", \"M\" + sign * outerTickSize + \",\" + range[0] + \"H0V\" + range[1] + \"H\" + sign * outerTickSize);\n }\n lineEnter.attr(y2, sign * innerTickSize);\n textEnter.attr(y1, sign * tickSpacing);\n lineUpdate.attr(x2, 0).attr(y2, sign * innerTickSize);\n textUpdate.attr(x1, 0).attr(y1, sign * tickSpacing);\n if (scale1.rangeBand) {\n var x = scale1, dx = x.rangeBand() / 2;\n scale0 = scale1 = function(d) {\n return x(d) + dx;\n };\n } else if (scale0.rangeBand) {\n scale0 = scale1;\n } else {\n tickExit.call(tickTransform, scale1, scale0);\n }\n tickEnter.call(tickTransform, scale0, scale1);\n tickUpdate.call(tickTransform, scale1, scale1);\n });\n }\n axis.scale = function(x) {\n if (!arguments.length) return scale;\n scale = x;\n return axis;\n };\n axis.orient = function(x) {\n if (!arguments.length) return orient;\n orient = x in d3_svg_axisOrients ? x + \"\" : d3_svg_axisDefaultOrient;\n return axis;\n };\n axis.ticks = function() {\n if (!arguments.length) return tickArguments_;\n tickArguments_ = d3_array(arguments);\n return axis;\n };\n axis.tickValues = function(x) {\n if (!arguments.length) return tickValues;\n tickValues = x;\n return axis;\n };\n axis.tickFormat = function(x) {\n if (!arguments.length) return tickFormat_;\n tickFormat_ = x;\n return axis;\n };\n axis.tickSize = function(x) {\n var n = arguments.length;\n if (!n) return innerTickSize;\n innerTickSize = +x;\n outerTickSize = +arguments[n - 1];\n return axis;\n };\n axis.innerTickSize = function(x) {\n if (!arguments.length) return innerTickSize;\n innerTickSize = +x;\n return axis;\n };\n axis.outerTickSize = function(x) {\n if (!arguments.length) return outerTickSize;\n outerTickSize = +x;\n return axis;\n };\n axis.tickPadding = function(x) {\n if (!arguments.length) return tickPadding;\n tickPadding = +x;\n return axis;\n };\n axis.tickSubdivide = function() {\n return arguments.length && axis;\n };\n return axis;\n };\n var d3_svg_axisDefaultOrient = \"bottom\", d3_svg_axisOrients = {\n top: 1,\n right: 1,\n bottom: 1,\n left: 1\n };\n function d3_svg_axisX(selection, x0, x1) {\n selection.attr(\"transform\", function(d) {\n var v0 = x0(d);\n return \"translate(\" + (isFinite(v0) ? v0 : x1(d)) + \",0)\";\n });\n }\n function d3_svg_axisY(selection, y0, y1) {\n selection.attr(\"transform\", function(d) {\n var v0 = y0(d);\n return \"translate(0,\" + (isFinite(v0) ? v0 : y1(d)) + \")\";\n });\n }\n d3.svg.brush = function() {\n var event = d3_eventDispatch(brush, \"brushstart\", \"brush\", \"brushend\"), x = null, y = null, xExtent = [ 0, 0 ], yExtent = [ 0, 0 ], xExtentDomain, yExtentDomain, xClamp = true, yClamp = true, resizes = d3_svg_brushResizes[0];\n function brush(g) {\n g.each(function() {\n var g = d3.select(this).style(\"pointer-events\", \"all\").style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\").on(\"mousedown.brush\", brushstart).on(\"touchstart.brush\", brushstart);\n var background = g.selectAll(\".background\").data([ 0 ]);\n background.enter().append(\"rect\").attr(\"class\", \"background\").style(\"visibility\", \"hidden\").style(\"cursor\", \"crosshair\");\n g.selectAll(\".extent\").data([ 0 ]).enter().append(\"rect\").attr(\"class\", \"extent\").style(\"cursor\", \"move\");\n var resize = g.selectAll(\".resize\").data(resizes, d3_identity);\n resize.exit().remove();\n resize.enter().append(\"g\").attr(\"class\", function(d) {\n return \"resize \" + d;\n }).style(\"cursor\", function(d) {\n return d3_svg_brushCursor[d];\n }).append(\"rect\").attr(\"x\", function(d) {\n return /[ew]$/.test(d) ? -3 : null;\n }).attr(\"y\", function(d) {\n return /^[ns]/.test(d) ? -3 : null;\n }).attr(\"width\", 6).attr(\"height\", 6).style(\"visibility\", \"hidden\");\n resize.style(\"display\", brush.empty() ? \"none\" : null);\n var gUpdate = d3.transition(g), backgroundUpdate = d3.transition(background), range;\n if (x) {\n range = d3_scaleRange(x);\n backgroundUpdate.attr(\"x\", range[0]).attr(\"width\", range[1] - range[0]);\n redrawX(gUpdate);\n }\n if (y) {\n range = d3_scaleRange(y);\n backgroundUpdate.attr(\"y\", range[0]).attr(\"height\", range[1] - range[0]);\n redrawY(gUpdate);\n }\n redraw(gUpdate);\n });\n }\n brush.event = function(g) {\n g.each(function() {\n var event_ = event.of(this, arguments), extent1 = {\n x: xExtent,\n y: yExtent,\n i: xExtentDomain,\n j: yExtentDomain\n }, extent0 = this.__chart__ || extent1;\n this.__chart__ = extent1;\n if (d3_transitionInheritId) {\n d3.select(this).transition().each(\"start.brush\", function() {\n xExtentDomain = extent0.i;\n yExtentDomain = extent0.j;\n xExtent = extent0.x;\n yExtent = extent0.y;\n event_({\n type: \"brushstart\"\n });\n }).tween(\"brush:brush\", function() {\n var xi = d3_interpolateArray(xExtent, extent1.x), yi = d3_interpolateArray(yExtent, extent1.y);\n xExtentDomain = yExtentDomain = null;\n return function(t) {\n xExtent = extent1.x = xi(t);\n yExtent = extent1.y = yi(t);\n event_({\n type: \"brush\",\n mode: \"resize\"\n });\n };\n }).each(\"end.brush\", function() {\n xExtentDomain = extent1.i;\n yExtentDomain = extent1.j;\n event_({\n type: \"brush\",\n mode: \"resize\"\n });\n event_({\n type: \"brushend\"\n });\n });\n } else {\n event_({\n type: \"brushstart\"\n });\n event_({\n type: \"brush\",\n mode: \"resize\"\n });\n event_({\n type: \"brushend\"\n });\n }\n });\n };\n function redraw(g) {\n g.selectAll(\".resize\").attr(\"transform\", function(d) {\n return \"translate(\" + xExtent[+/e$/.test(d)] + \",\" + yExtent[+/^s/.test(d)] + \")\";\n });\n }\n function redrawX(g) {\n g.select(\".extent\").attr(\"x\", xExtent[0]);\n g.selectAll(\".extent,.n>rect,.s>rect\").attr(\"width\", xExtent[1] - xExtent[0]);\n }\n function redrawY(g) {\n g.select(\".extent\").attr(\"y\", yExtent[0]);\n g.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\", yExtent[1] - yExtent[0]);\n }\n function brushstart() {\n var target = this, eventTarget = d3.select(d3.event.target), event_ = event.of(target, arguments), g = d3.select(target), resizing = eventTarget.datum(), resizingX = !/^(n|s)$/.test(resizing) && x, resizingY = !/^(e|w)$/.test(resizing) && y, dragging = eventTarget.classed(\"extent\"), dragRestore = d3_event_dragSuppress(target), center, origin = d3.mouse(target), offset;\n var w = d3.select(d3_window(target)).on(\"keydown.brush\", keydown).on(\"keyup.brush\", keyup);\n if (d3.event.changedTouches) {\n w.on(\"touchmove.brush\", brushmove).on(\"touchend.brush\", brushend);\n } else {\n w.on(\"mousemove.brush\", brushmove).on(\"mouseup.brush\", brushend);\n }\n g.interrupt().selectAll(\"*\").interrupt();\n if (dragging) {\n origin[0] = xExtent[0] - origin[0];\n origin[1] = yExtent[0] - origin[1];\n } else if (resizing) {\n var ex = +/w$/.test(resizing), ey = +/^n/.test(resizing);\n offset = [ xExtent[1 - ex] - origin[0], yExtent[1 - ey] - origin[1] ];\n origin[0] = xExtent[ex];\n origin[1] = yExtent[ey];\n } else if (d3.event.altKey) center = origin.slice();\n g.style(\"pointer-events\", \"none\").selectAll(\".resize\").style(\"display\", null);\n d3.select(\"body\").style(\"cursor\", eventTarget.style(\"cursor\"));\n event_({\n type: \"brushstart\"\n });\n brushmove();\n function keydown() {\n if (d3.event.keyCode == 32) {\n if (!dragging) {\n center = null;\n origin[0] -= xExtent[1];\n origin[1] -= yExtent[1];\n dragging = 2;\n }\n d3_eventPreventDefault();\n }\n }\n function keyup() {\n if (d3.event.keyCode == 32 && dragging == 2) {\n origin[0] += xExtent[1];\n origin[1] += yExtent[1];\n dragging = 0;\n d3_eventPreventDefault();\n }\n }\n function brushmove() {\n var point = d3.mouse(target), moved = false;\n if (offset) {\n point[0] += offset[0];\n point[1] += offset[1];\n }\n if (!dragging) {\n if (d3.event.altKey) {\n if (!center) center = [ (xExtent[0] + xExtent[1]) / 2, (yExtent[0] + yExtent[1]) / 2 ];\n origin[0] = xExtent[+(point[0] < center[0])];\n origin[1] = yExtent[+(point[1] < center[1])];\n } else center = null;\n }\n if (resizingX && move1(point, x, 0)) {\n redrawX(g);\n moved = true;\n }\n if (resizingY && move1(point, y, 1)) {\n redrawY(g);\n moved = true;\n }\n if (moved) {\n redraw(g);\n event_({\n type: \"brush\",\n mode: dragging ? \"move\" : \"resize\"\n });\n }\n }\n function move1(point, scale, i) {\n var range = d3_scaleRange(scale), r0 = range[0], r1 = range[1], position = origin[i], extent = i ? yExtent : xExtent, size = extent[1] - extent[0], min, max;\n if (dragging) {\n r0 -= position;\n r1 -= size + position;\n }\n min = (i ? yClamp : xClamp) ? Math.max(r0, Math.min(r1, point[i])) : point[i];\n if (dragging) {\n max = (min += position) + size;\n } else {\n if (center) position = Math.max(r0, Math.min(r1, 2 * center[i] - min));\n if (position < min) {\n max = min;\n min = position;\n } else {\n max = position;\n }\n }\n if (extent[0] != min || extent[1] != max) {\n if (i) yExtentDomain = null; else xExtentDomain = null;\n extent[0] = min;\n extent[1] = max;\n return true;\n }\n }\n function brushend() {\n brushmove();\n g.style(\"pointer-events\", \"all\").selectAll(\".resize\").style(\"display\", brush.empty() ? \"none\" : null);\n d3.select(\"body\").style(\"cursor\", null);\n w.on(\"mousemove.brush\", null).on(\"mouseup.brush\", null).on(\"touchmove.brush\", null).on(\"touchend.brush\", null).on(\"keydown.brush\", null).on(\"keyup.brush\", null);\n dragRestore();\n event_({\n type: \"brushend\"\n });\n }\n }\n brush.x = function(z) {\n if (!arguments.length) return x;\n x = z;\n resizes = d3_svg_brushResizes[!x << 1 | !y];\n return brush;\n };\n brush.y = function(z) {\n if (!arguments.length) return y;\n y = z;\n resizes = d3_svg_brushResizes[!x << 1 | !y];\n return brush;\n };\n brush.clamp = function(z) {\n if (!arguments.length) return x && y ? [ xClamp, yClamp ] : x ? xClamp : y ? yClamp : null;\n if (x && y) xClamp = !!z[0], yClamp = !!z[1]; else if (x) xClamp = !!z; else if (y) yClamp = !!z;\n return brush;\n };\n brush.extent = function(z) {\n var x0, x1, y0, y1, t;\n if (!arguments.length) {\n if (x) {\n if (xExtentDomain) {\n x0 = xExtentDomain[0], x1 = xExtentDomain[1];\n } else {\n x0 = xExtent[0], x1 = xExtent[1];\n if (x.invert) x0 = x.invert(x0), x1 = x.invert(x1);\n if (x1 < x0) t = x0, x0 = x1, x1 = t;\n }\n }\n if (y) {\n if (yExtentDomain) {\n y0 = yExtentDomain[0], y1 = yExtentDomain[1];\n } else {\n y0 = yExtent[0], y1 = yExtent[1];\n if (y.invert) y0 = y.invert(y0), y1 = y.invert(y1);\n if (y1 < y0) t = y0, y0 = y1, y1 = t;\n }\n }\n return x && y ? [ [ x0, y0 ], [ x1, y1 ] ] : x ? [ x0, x1 ] : y && [ y0, y1 ];\n }\n if (x) {\n x0 = z[0], x1 = z[1];\n if (y) x0 = x0[0], x1 = x1[0];\n xExtentDomain = [ x0, x1 ];\n if (x.invert) x0 = x(x0), x1 = x(x1);\n if (x1 < x0) t = x0, x0 = x1, x1 = t;\n if (x0 != xExtent[0] || x1 != xExtent[1]) xExtent = [ x0, x1 ];\n }\n if (y) {\n y0 = z[0], y1 = z[1];\n if (x) y0 = y0[1], y1 = y1[1];\n yExtentDomain = [ y0, y1 ];\n if (y.invert) y0 = y(y0), y1 = y(y1);\n if (y1 < y0) t = y0, y0 = y1, y1 = t;\n if (y0 != yExtent[0] || y1 != yExtent[1]) yExtent = [ y0, y1 ];\n }\n return brush;\n };\n brush.clear = function() {\n if (!brush.empty()) {\n xExtent = [ 0, 0 ], yExtent = [ 0, 0 ];\n xExtentDomain = yExtentDomain = null;\n }\n return brush;\n };\n brush.empty = function() {\n return !!x && xExtent[0] == xExtent[1] || !!y && yExtent[0] == yExtent[1];\n };\n return d3.rebind(brush, event, \"on\");\n };\n var d3_svg_brushCursor = {\n n: \"ns-resize\",\n e: \"ew-resize\",\n s: \"ns-resize\",\n w: \"ew-resize\",\n nw: \"nwse-resize\",\n ne: \"nesw-resize\",\n se: \"nwse-resize\",\n sw: \"nesw-resize\"\n };\n var d3_svg_brushResizes = [ [ \"n\", \"e\", \"s\", \"w\", \"nw\", \"ne\", \"se\", \"sw\" ], [ \"e\", \"w\" ], [ \"n\", \"s\" ], [] ];\n var d3_time_format = d3_time.format = d3_locale_enUS.timeFormat;\n var d3_time_formatUtc = d3_time_format.utc;\n var d3_time_formatIso = d3_time_formatUtc(\"%Y-%m-%dT%H:%M:%S.%LZ\");\n d3_time_format.iso = Date.prototype.toISOString && +new Date(\"2000-01-01T00:00:00.000Z\") ? d3_time_formatIsoNative : d3_time_formatIso;\n function d3_time_formatIsoNative(date) {\n return date.toISOString();\n }\n d3_time_formatIsoNative.parse = function(string) {\n var date = new Date(string);\n return isNaN(date) ? null : date;\n };\n d3_time_formatIsoNative.toString = d3_time_formatIso.toString;\n d3_time.second = d3_time_interval(function(date) {\n return new d3_date(Math.floor(date / 1e3) * 1e3);\n }, function(date, offset) {\n date.setTime(date.getTime() + Math.floor(offset) * 1e3);\n }, function(date) {\n return date.getSeconds();\n });\n d3_time.seconds = d3_time.second.range;\n d3_time.seconds.utc = d3_time.second.utc.range;\n d3_time.minute = d3_time_interval(function(date) {\n return new d3_date(Math.floor(date / 6e4) * 6e4);\n }, function(date, offset) {\n date.setTime(date.getTime() + Math.floor(offset) * 6e4);\n }, function(date) {\n return date.getMinutes();\n });\n d3_time.minutes = d3_time.minute.range;\n d3_time.minutes.utc = d3_time.minute.utc.range;\n d3_time.hour = d3_time_interval(function(date) {\n var timezone = date.getTimezoneOffset() / 60;\n return new d3_date((Math.floor(date / 36e5 - timezone) + timezone) * 36e5);\n }, function(date, offset) {\n date.setTime(date.getTime() + Math.floor(offset) * 36e5);\n }, function(date) {\n return date.getHours();\n });\n d3_time.hours = d3_time.hour.range;\n d3_time.hours.utc = d3_time.hour.utc.range;\n d3_time.month = d3_time_interval(function(date) {\n date = d3_time.day(date);\n date.setDate(1);\n return date;\n }, function(date, offset) {\n date.setMonth(date.getMonth() + offset);\n }, function(date) {\n return date.getMonth();\n });\n d3_time.months = d3_time.month.range;\n d3_time.months.utc = d3_time.month.utc.range;\n function d3_time_scale(linear, methods, format) {\n function scale(x) {\n return linear(x);\n }\n scale.invert = function(x) {\n return d3_time_scaleDate(linear.invert(x));\n };\n scale.domain = function(x) {\n if (!arguments.length) return linear.domain().map(d3_time_scaleDate);\n linear.domain(x);\n return scale;\n };\n function tickMethod(extent, count) {\n var span = extent[1] - extent[0], target = span / count, i = d3.bisect(d3_time_scaleSteps, target);\n return i == d3_time_scaleSteps.length ? [ methods.year, d3_scale_linearTickRange(extent.map(function(d) {\n return d / 31536e6;\n }), count)[2] ] : !i ? [ d3_time_scaleMilliseconds, d3_scale_linearTickRange(extent, count)[2] ] : methods[target / d3_time_scaleSteps[i - 1] < d3_time_scaleSteps[i] / target ? i - 1 : i];\n }\n scale.nice = function(interval, skip) {\n var domain = scale.domain(), extent = d3_scaleExtent(domain), method = interval == null ? tickMethod(extent, 10) : typeof interval === \"number\" && tickMethod(extent, interval);\n if (method) interval = method[0], skip = method[1];\n function skipped(date) {\n return !isNaN(date) && !interval.range(date, d3_time_scaleDate(+date + 1), skip).length;\n }\n return scale.domain(d3_scale_nice(domain, skip > 1 ? {\n floor: function(date) {\n while (skipped(date = interval.floor(date))) date = d3_time_scaleDate(date - 1);\n return date;\n },\n ceil: function(date) {\n while (skipped(date = interval.ceil(date))) date = d3_time_scaleDate(+date + 1);\n return date;\n }\n } : interval));\n };\n scale.ticks = function(interval, skip) {\n var extent = d3_scaleExtent(scale.domain()), method = interval == null ? tickMethod(extent, 10) : typeof interval === \"number\" ? tickMethod(extent, interval) : !interval.range && [ {\n range: interval\n }, skip ];\n if (method) interval = method[0], skip = method[1];\n return interval.range(extent[0], d3_time_scaleDate(+extent[1] + 1), skip < 1 ? 1 : skip);\n };\n scale.tickFormat = function() {\n return format;\n };\n scale.copy = function() {\n return d3_time_scale(linear.copy(), methods, format);\n };\n return d3_scale_linearRebind(scale, linear);\n }\n function d3_time_scaleDate(t) {\n return new Date(t);\n }\n var d3_time_scaleSteps = [ 1e3, 5e3, 15e3, 3e4, 6e4, 3e5, 9e5, 18e5, 36e5, 108e5, 216e5, 432e5, 864e5, 1728e5, 6048e5, 2592e6, 7776e6, 31536e6 ];\n var d3_time_scaleLocalMethods = [ [ d3_time.second, 1 ], [ d3_time.second, 5 ], [ d3_time.second, 15 ], [ d3_time.second, 30 ], [ d3_time.minute, 1 ], [ d3_time.minute, 5 ], [ d3_time.minute, 15 ], [ d3_time.minute, 30 ], [ d3_time.hour, 1 ], [ d3_time.hour, 3 ], [ d3_time.hour, 6 ], [ d3_time.hour, 12 ], [ d3_time.day, 1 ], [ d3_time.day, 2 ], [ d3_time.week, 1 ], [ d3_time.month, 1 ], [ d3_time.month, 3 ], [ d3_time.year, 1 ] ];\n var d3_time_scaleLocalFormat = d3_time_format.multi([ [ \".%L\", function(d) {\n return d.getMilliseconds();\n } ], [ \":%S\", function(d) {\n return d.getSeconds();\n } ], [ \"%I:%M\", function(d) {\n return d.getMinutes();\n } ], [ \"%I %p\", function(d) {\n return d.getHours();\n } ], [ \"%a %d\", function(d) {\n return d.getDay() && d.getDate() != 1;\n } ], [ \"%b %d\", function(d) {\n return d.getDate() != 1;\n } ], [ \"%B\", function(d) {\n return d.getMonth();\n } ], [ \"%Y\", d3_true ] ]);\n var d3_time_scaleMilliseconds = {\n range: function(start, stop, step) {\n return d3.range(Math.ceil(start / step) * step, +stop, step).map(d3_time_scaleDate);\n },\n floor: d3_identity,\n ceil: d3_identity\n };\n d3_time_scaleLocalMethods.year = d3_time.year;\n d3_time.scale = function() {\n return d3_time_scale(d3.scale.linear(), d3_time_scaleLocalMethods, d3_time_scaleLocalFormat);\n };\n var d3_time_scaleUtcMethods = d3_time_scaleLocalMethods.map(function(m) {\n return [ m[0].utc, m[1] ];\n });\n var d3_time_scaleUtcFormat = d3_time_formatUtc.multi([ [ \".%L\", function(d) {\n return d.getUTCMilliseconds();\n } ], [ \":%S\", function(d) {\n return d.getUTCSeconds();\n } ], [ \"%I:%M\", function(d) {\n return d.getUTCMinutes();\n } ], [ \"%I %p\", function(d) {\n return d.getUTCHours();\n } ], [ \"%a %d\", function(d) {\n return d.getUTCDay() && d.getUTCDate() != 1;\n } ], [ \"%b %d\", function(d) {\n return d.getUTCDate() != 1;\n } ], [ \"%B\", function(d) {\n return d.getUTCMonth();\n } ], [ \"%Y\", d3_true ] ]);\n d3_time_scaleUtcMethods.year = d3_time.year.utc;\n d3_time.scale.utc = function() {\n return d3_time_scale(d3.scale.linear(), d3_time_scaleUtcMethods, d3_time_scaleUtcFormat);\n };\n d3.text = d3_xhrType(function(request) {\n return request.responseText;\n });\n d3.json = function(url, callback) {\n return d3_xhr(url, \"application/json\", d3_json, callback);\n };\n function d3_json(request) {\n return JSON.parse(request.responseText);\n }\n d3.html = function(url, callback) {\n return d3_xhr(url, \"text/html\", d3_html, callback);\n };\n function d3_html(request) {\n var range = d3_document.createRange();\n range.selectNode(d3_document.body);\n return range.createContextualFragment(request.responseText);\n }\n d3.xml = d3_xhrType(function(request) {\n return request.responseXML;\n });\n if (typeof define === \"function\" && define.amd) this.d3 = d3, define(d3); else if (typeof module === \"object\" && module.exports) module.exports = d3; else this.d3 = d3;\n}();"],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["d3.js"],"names":["d3_documentElement","node","ownerDocument","document","documentElement","d3_window","defaultView","d3_ascending","a","b","NaN","d3_number","x","d3_numeric","isNaN","d3_bisector","compare","left","lo","hi","arguments","length","mid","right","d3_transposeLength","d","d3_range_integerScale","k","d3_class","ctor","properties","key","Object","defineProperty","prototype","value","enumerable","d3_Map","this","_","create","d3_map_escape","d3_map_proto","d3_map_zero","d3_map_unescape","slice","d3_map_has","d3_map_remove","d3_map_keys","keys","push","d3_map_size","size","d3_map_empty","d3_Set","d3_identity","d3_rebind","target","source","method","apply","d3_vendorSymbol","object","name","charAt","toUpperCase","i","n","d3_vendorPrefixes","prefixName","d3_noop","d3_dispatch","d3_dispatch_event","dispatch","event","l","z","listeners","on","listenerByName","listener","get","indexOf","concat","remove","set","d3_eventPreventDefault","d3","preventDefault","d3_eventSource","s","e","sourceEvent","d3_eventDispatch","of","thiz","argumentz","e1","e0","type","d3_selection","groups","d3_subclass","d3_selectionPrototype","d3_selection_selector","selector","d3_select","d3_selection_selectorAll","d3_selectAll","d3_selection_attr","attrNull","removeAttribute","attrNullNS","removeAttributeNS","space","local","attrConstant","setAttribute","attrConstantNS","setAttributeNS","attrFunction","attrFunctionNS","ns","qualify","d3_collapse","trim","replace","d3_selection_classedRe","RegExp","requote","d3_selection_classes","split","d3_selection_classed","classedConstant","classedFunction","map","d3_selection_classedName","re","c","classList","add","getAttribute","lastIndex","test","d3_selection_style","priority","styleNull","style","removeProperty","styleConstant","setProperty","styleFunction","d3_selection_property","propertyNull","propertyConstant","propertyFunction","d3_selection_creator","namespace","namespaceURI","d3_nsXhtml","createElement","createElementNS","createNS","d3_selectionRemove","parent","parentNode","removeChild","d3_selection_dataNode","data","__data__","d3_selection_filter","d3_selectMatches","d3_selection_sortComparator","comparator","d3_selection_each","callback","j","m","group","d3_selection_enter","selection","d3_selection_enterPrototype","d3_selection_enterInsertBefore","enter","i0","j0","update","d3_selection_on","capture","onRemove","removeEventListener","$","onAdd","wrap","d3_array","call","addEventListener","removeAll","match","d3_selection_onListener","filter","d3_selection_onFilters","d3_selection_onFilter","o","related","relatedTarget","compareDocumentPosition","d3_event_dragSuppress","d3_event_dragId","click","w","select","d3_event_dragSelect","suppressClick","off","setTimeout","d3_mousePoint","container","changedTouches","svg","ownerSVGElement","createSVGPoint","point","d3_mouse_bug44083","window","scrollX","scrollY","append","position","top","margin","padding","border","ctm","getScreenCTM","f","pageX","y","pageY","clientX","clientY","matrixTransform","inverse","rect","getBoundingClientRect","clientLeft","clientTop","d3_behavior_dragTouchId","identifier","d3_sgn","d3_cross2d","d3_acos","π","Math","acos","d3_asin","halfπ","asin","d3_sinh","exp","d3_cosh","d3_tanh","d3_haversin","sin","d3_color","d3_hsl","h","d3_rgb_parse","d3_rgb_hsl","d3_hsl_rgb","v","m1","m2","vv","round","d3_rgb","d3_hcl","d3_lab","d3_lab_hcl","d3_rgb_lab","rgb","r","g","d3_hcl_lab","cos","d3_radians","d3_lab_rgb","d3_lab_xyz","d3_lab_X","d3_lab_Y","d3_lab_Z","d3_xyz_rgb","atan2","d3_degrees","sqrt","d3_xyz_lab","pow","d3_rgbNumber","d3_rgbString","d3_rgb_hex","max","toString","min","format","hsl","color","exec","toLowerCase","parseFloat","d3_rgb_parseNumber","d3_rgb_names","parseInt","d3_rgb_xyz","d3_functor","d3_xhrType","response","url","mimeType","d3_xhr","respond","result","status","request","d3_xhrHasResponse","xhr","error","load","headers","XMLHttpRequest","responseType","XDomainRequest","onload","onerror","onreadystatechange","readyState","onprogress","progress","header","forEach","send","open","setRequestHeader","overrideMimeType","beforesend","abort","rebind","d3_xhr_fixCallback","responseText","d3_timer","delay","then","Date","now","time","timer","t","d3_timer_queueTail","d3_timer_queueHead","d3_timer_interval","d3_timer_timeout","clearTimeout","d3_timer_frame","d3_timer_step","d3_timer_mark","d3_timer_sweep","isFinite","t0","t1","Infinity","d3_format_precision","p","ceil","log","LN10","d3_formatPrefix","abs","scale","symbol","d3_locale_numberFormat","locale","locale_decimal","decimal","locale_thousands","thousands","locale_grouping","grouping","locale_currency","currency","formatGroup","width","substring","reverse","join","specifier","d3_format_re","fill","align","sign","zfill","comma","precision","prefix","suffix","integer","exponent","d3_format_types","d3_format_typeDefault","zcomma","fullSuffix","negative","unit","formatPrefix","before","after","lastIndexOf","Array","d3_date_utc","UTC","d3_time_interval","step","number","date","d0","d1","offset","d3_date","range","dt","times","range_utc","utc","floor","d3_time_interval_utc","d3_locale_timeFormat","d3_time_format","template","string","charCodeAt","d3_time_formatPads","d3_time_formats","parse","H","M","S","L","Z","d3_time_parse","localZ","setFullYear","W","getDay","U","setHours","d3_time_parsers","d3_time_parseWeekdayAbbrev","d3_time_dayAbbrevRe","d3_time_dayAbbrevLookup","d3_time_parseWeekday","d3_time_dayRe","d3_time_dayLookup","d3_time_parseMonthAbbrev","d3_time_monthAbbrevRe","d3_time_monthAbbrevLookup","d3_time_parseMonth","d3_time_monthRe","d3_time_monthLookup","d3_time_parseLocaleFull","d3_time_parseLocaleDate","d3_time_parseLocaleTime","X","d3_time_parseAmPm","d3_time_periodLookup","locale_dateTime","dateTime","locale_date","locale_time","locale_periods","periods","locale_days","days","locale_shortDays","shortDays","locale_months","months","locale_shortMonths","shortMonths","multi","d3_time_formatMulti","d3_time_formatRe","d3_time_formatLookup","A","getMonth","B","d3_time_formatPad","getDate","getHours","I","d3_time","dayOfYear","getMilliseconds","getMinutes","getSeconds","sundayOfYear","mondayOfYear","getFullYear","Y","d3_time_zone","%","d3_time_parseDay","d3_time_parseHour24","d3_time_parseDayOfYear","d3_time_parseMilliseconds","d3_time_parseMonthNumber","d3_time_parseMinutes","d3_time_parseSeconds","d3_time_parseWeekNumberSunday","d3_time_parseWeekdayNumber","d3_time_parseWeekNumberMonday","d3_time_parseYear","d3_time_parseFullYear","d3_time_parseZone","d3_time_parseLiteralPercent","names","d3_time_numberRe","d3_time_expandYear","getTimezoneOffset","zs","zh","zm","d3_time_percentRe","formats","d3_adder","d3_adderSum","bv","av","d3_geo_streamGeometry","geometry","d3_geo_streamGeometryType","hasOwnProperty","d3_geo_streamLine","coordinates","closed","coordinate","lineStart","lineEnd","d3_geo_streamPolygon","polygonStart","polygonEnd","d3_geo_areaRingStart","nextPoint","λ","φ","dλ","λ0","sdλ","adλ","cosφ","sinφ","sinφ0","u","cosφ0","d3_geo_areaRingSum","λ00","φ00","d3_geo_area","d3_geo_cartesian","spherical","d3_geo_cartesianDot","d3_geo_cartesianCross","d3_geo_cartesianAdd","d3_geo_cartesianScale","vector","d3_geo_cartesianNormalize","d3_geo_spherical","cartesian","d3_geo_sphericalEqual","ε","d3_geo_centroidPoint","d3_geo_centroidPointXYZ","d3_geo_centroidW0","d3_geo_centroidX0","d3_geo_centroidY0","d3_geo_centroidZ0","d3_geo_centroidLineStart","y0","z0","x0","d3_geo_centroidW1","d3_geo_centroidX1","d3_geo_centroidY1","d3_geo_centroidZ1","d3_geo_centroid","d3_geo_centroidLineEnd","d3_geo_centroidRingStart","cx","cy","cz","d3_geo_centroidX2","d3_geo_centroidY2","d3_geo_centroidZ2","d3_geo_compose","compose","invert","d3_true","d3_geo_clipPolygon","segments","clipStartInside","interpolate","subject","clip","segment","p0","p1","d3_geo_clipPolygonIntersection","sort","d3_geo_clipPolygonLinkCircular","entry","points","start","current","isSubject","array","other","d3_geo_clip","pointVisible","clipLine","clipStart","rotate","pointLine","line","pointRing","ring","ringListener","ringStart","ringEnd","clean","ringSegments","buffer","pop","polygon","polygonStarted","shift","d3_geo_clipSegmentLength1","rotatedClipStart","merge","d3_geo_pointInPolygon","d3_geo_clipSort","sphere","d3_geo_clipBufferListener","lines","rejoin","d3_geo_clipAntimeridianLine","φ0","sλ0","λ1","φ1","sλ1","d3_geo_clipAntimeridianIntersect","cosφ1","sinλ0_λ1","atan","d3_geo_clipAntimeridianInterpolate","from","to","direction","meridian","parallel","meridianNormal","polarAngle","winding","reset","point0","antimeridian","τ","arc","intersection","φarc","d3_geo_clipCircle","radius","visible","cr","c0","v0","v00","point2","point1","smallRadius","code","intersect","notHemisphere","two","pa","pb","n1","n2","n2n2","n1n2","determinant","c1","c2","n1xn2","uu","t2","q","δλ","polar","q1","d3_geo_circleInterpolate","d3_geom_clipLine","x1","y1","ax","ay","bx","by","dx","dy","d3_geo_clipExtent","corner","comparePoints","ca","cb","insidePolygon","wn","a1","linePoint","first","v_","x_","y_","x__","y__","v__","bufferListener","d3_geo_clipExtentMAX","listener_","inside","d3_geo_conic","projectAt","d3_geo_projectionMutator","parallels","d3_geo_conicEqualArea","forward","ρ","C","ρ0","ρ0_y","d3_geo_pathAreaRingStart","d3_geo_pathAreaPolygon","x00","y00","d3_geo_pathArea","d3_geo_pathBoundsPoint","d3_geo_pathBoundsX0","d3_geo_pathBoundsX1","d3_geo_pathBoundsY0","d3_geo_pathBoundsY1","d3_geo_pathBuffer","pointCircle","pointLineStart","stream","lineEndPolygon","d3_geo_pathBufferCircle","pointRadius","d3_geo_pathCentroidPoint","d3_geo_pathCentroidLineStart","d3_geo_pathCentroid","d3_geo_pathCentroidLineEnd","d3_geo_pathCentroidRingStart","d3_geo_pathContext","context","moveTo","lineTo","closePath","d3_geo_resample","project","resample","maxDepth","resampleRecursive","resampleNone","d3_geo_transformPoint","resampleLineTo","a0","b0","ringPoint","a00","b00","c00","b1","depth","d2","δ2","φ2","λ2","x2","y2","dx2","dy2","dz","cosMinDistance","d3_geo_pathProjectStream","d3_geo_projectionRadians","d3_geo_transform","d3_geo_projection","projection","projectRotate","δx","δy","d3_geo_rotation","δφ","δγ","center","invalidate","valid","projectResample","preclip","d3_geo_clipAntimeridian","postclip","clipAngle","clipExtent","output","translate","d3_geo_equirectangular","d3_geo_identityRotation","d3_geo_rotationλ","d3_geo_rotationφγ","d3_geo_forwardRotationλ","rotation","cosδφ","sinδφ","cosδγ","sinδγ","sr","d3_geo_circleAngle","angle","PI","d3_geo_graticuleX","d3_geo_graticuleY","d3_source","d3_target","d3_geo_interpolate","cy0","sy0","cy1","sy1","kx0","ky0","kx1","ky1","distance","d3_geo_lengthLineStart","cosΔλ","d3_geo_lengthSum","d3_geo_length","d3_geo_azimuthal","azimuthal","cosλ","sinc","cosc","d3_geo_conicConformal","F","tan","d3_geo_mercator","d3_geo_conicEquidistant","G","d3_geo_mercatorProjection","clipAuto","d3_geo_transverseMercator","d3_geom_pointX","d3_geom_pointY","d3_geom_hullUpper","hull","hs","d3_geom_hullOrder","d3_geom_polygonInside","d3_geom_polygonIntersect","x3","x21","x43","y3","y21","y43","ua","d3_geom_polygonClosed","d3_geom_voronoiBeach","d3_geom_voronoiRedBlackNode","edge","site","circle","d3_geom_voronoiCreateBeach","beach","d3_geom_voronoiBeachPool","d3_geom_voronoiDetachBeach","d3_geom_voronoiDetachCircle","d3_geom_voronoiBeaches","d3_geom_voronoiRemoveBeach","vertex","previous","P","next","N","disappearing","lArc","unshift","rArc","iArc","nArcs","d3_geom_voronoiSetEdgeEnd","d3_geom_voronoiCreateEdge","d3_geom_voronoiAttachCircle","d3_geom_voronoiAddBeach","dxl","dxr","directrix","d3_geom_voronoiLeftBreakPoint","d3_geom_voronoiRightBreakPoint","R","newArc","insert","lSite","rSite","hb","hc","rfocx","rfocy","pby2","lfocx","lfocy","plby2","hl","aby2","d3_geom_voronoiCell","edges","d3_geom_voronoiCloseCells","extent","cell","iHalfEdge","halfEdges","nHalfEdges","end","cells","d3_geom_voronoiCells","iCell","prepare","splice","d3_geom_voronoiHalfEdge","d3_geom_voronoiCreateBorderEdge","d3_geom_voronoiHalfEdgeOrder","d3_geom_voronoiCircle","cSite","ε2","ha","d3_geom_voronoiCirclePool","d3_geom_voronoiCircles","d3_geom_voronoiFirstCircle","d3_geom_voronoiClipEdges","d3_geom_voronoiEdges","d3_geom_voronoiConnectEdge","vb","fm","fb","va","lx","ly","rx","ry","fx","fy","d3_geom_voronoiEdge","d3_geom_voronoiRedBlackTree","d3_geom_voronoiRedBlackRotateLeft","tree","d3_geom_voronoiRedBlackRotateRight","d3_geom_voronoiRedBlackFirst","d3_geom_voronoi","sites","bbox","d3_geom_voronoiVertexOrder","diagram","d3_geom_voronoiTriangleArea","d3_geom_quadtreeCompatX","d3_geom_quadtreeCompatY","d3_geom_quadtreeNode","leaf","nodes","d3_geom_quadtreeVisit","sx","sy","children","d3_geom_quadtreeFind","root","closestPoint","minDistance2","find","distance2","xm","ym","below","d3_interpolateRgb","ar","ag","ab","br","bg","bb","d3_interpolateObject","d3_interpolate","d3_interpolateNumber","d3_interpolateString","am","bm","bs","bi","d3_interpolate_numberA","d3_interpolate_numberB","index","interpolators","d3_interpolateArray","na","nb","n0","d3_ease_clamp","d3_ease_reverse","d3_ease_reflect","d3_ease_quad","d3_ease_cubic","d3_ease_cubicInOut","t3","d3_ease_poly","d3_ease_sin","d3_ease_exp","d3_ease_circle","d3_ease_elastic","d3_ease_back","d3_ease_bounce","d3_interpolateHcl","hcl","ah","ac","al","bh","bc","bl","d3_interpolateHsl","as","d3_interpolateLab","lab","aa","ba","d3_interpolateRound","d3_transform","r0","r1","kx","d3_transformNormalize","kz","d3_transformDot","ky","d3_transformCombine","skew","d3_interpolateTransformPop","d3_interpolateTranslate","ta","tb","d3_interpolateRotate","ra","rb","d3_interpolateSkew","wa","wb","d3_interpolateScale","ka","kb","d3_interpolateTransform","transform","d3_uninterpolateNumber","d3_uninterpolateClamp","d3_layout_bundlePath","link","lca","d3_layout_bundleLeastCommonAncestor","d3_layout_bundleAncestors","ancestors","aNodes","bNodes","aNode","bNode","sharedNode","d3_layout_forceDragstart","fixed","d3_layout_forceDragend","d3_layout_forceMouseover","px","py","d3_layout_forceMouseout","d3_layout_forceAccumulate","quad","alpha","charges","charge","random","pointCharge","d3_layout_hierarchyRebind","hierarchy","links","d3_layout_hierarchyLinks","d3_layout_hierarchyVisitBefore","d3_layout_hierarchyVisitAfter","nodes2","d3_layout_hierarchyChildren","d3_layout_hierarchyValue","d3_layout_hierarchySort","child","d3_layout_stackX","d3_layout_stackY","d3_layout_stackOut","d3_layout_stackOrderDefault","d3_layout_stackOffsetZero","d3_layout_stackMaxIndex","d3_layout_stackReduceSum","reduce","d3_layout_stackSum","d3_layout_histogramBinSturges","values","d3_layout_histogramBinFixed","LN2","d3_layout_histogramRange","d3_layout_packSort","d3_layout_packInsert","_pack_next","_pack_prev","d3_layout_packSplice","d3_layout_packIntersects","dr","d3_layout_packSiblings","bound","xMin","xMax","yMin","yMax","d3_layout_packLink","d3_layout_packPlace","isect","s1","s2","d3_layout_packUnlink","d3_layout_packTransform","db","da","dc","d3_layout_treeSeparation","d3_layout_treeLeft","d3_layout_treeRight","d3_layout_treeMove","wm","wp","change","d3_layout_treeShift","d3_layout_treeAncestor","vim","ancestor","d3_layout_clusterY","d3_layout_clusterX","d3_layout_clusterLeft","d3_layout_clusterRight","d3_layout_treemapPadNull","d3_layout_treemapPad","d3_scaleExtent","domain","stop","d3_scaleRange","rangeExtent","d3_scale_bilinear","uninterpolate","d3_scale_nice","nice","i1","d3_scale_niceStep","d3_scale_niceIdentity","d3_scale_polylinear","bisect","d3_scale_linear","clamp","rescale","linear","input","Number","rangeRound","ticks","d3_scale_linearTicks","tickFormat","d3_scale_linearTickFormat","d3_scale_linearNice","copy","d3_scale_linearRebind","d3_scale_linearTickRange","span","err","d3_scale_linearPrecision","d3_scale_linearFormatPrecision","d3_scale_linearFormatSignificant","d3_scale_log","base","positive","niced","d3_scale_logNiceNegative","d3_scale_logFormat","d3_scale_pow","powp","d3_scale_powPow","powb","d3_scale_ordinal","ranger","steps","rangeBand","xi","has","rangePoints","rangeRoundPoints","rangeBands","outerPadding","rangeRoundBands","d3_scale_quantile","thresholds","quantile","quantiles","invertExtent","d3_scale_quantize","d3_scale_threshold","d3_scale_identity","identity","d3_zero","d3_svg_arcInnerRadius","innerRadius","d3_svg_arcOuterRadius","outerRadius","d3_svg_arcStartAngle","startAngle","d3_svg_arcEndAngle","endAngle","d3_svg_arcPadAngle","padAngle","d3_svg_arcSweep","d3_svg_arcCornerTangents","rc","cw","x01","y01","ox","oy","D","cx0","cx1","dx0","dy0","dx1","dy1","d3_svg_line","tension","defined","d3_svg_lineLinear","interpolateKey","d3_svg_lineInterpolators","d3_svg_lineLinearClosed","d3_svg_lineStep","path","d3_svg_lineStepBefore","d3_svg_lineStepAfter","d3_svg_lineCardinalOpen","d3_svg_lineHermite","d3_svg_lineCardinalTangents","d3_svg_lineCardinalClosed","d3_svg_lineCardinal","tangents","pi","lp","p2","d3_svg_lineBasis","d3_svg_lineDot4","d3_svg_lineBasisBezier3","d3_svg_lineBasisBezier","d3_svg_lineBasisOpen","d3_svg_lineBasisClosed","d3_svg_lineBundle","d3_svg_lineBasisBezier1","d3_svg_lineBasisBezier2","d3_svg_lineSlope","d3_svg_lineFiniteDifferences","d3_svg_lineMonotoneTangents","d3_svg_lineMonotone","d3_svg_lineRadial","d3_svg_area","area","points1","interpolateReverse","points0","fx0","fy0","fx1","fy1","d3_svg_chordRadius","d3_svg_diagonalProjection","d3_svg_diagonalRadialProjection","d3_svg_symbolSize","d3_svg_symbolType","d3_svg_symbolCircle","d3_selection_interruptNS","lock","activeId","active","count","interrupt","d3_transition","id","d3_transitionPrototype","d3_transition_tween","tween","d3_transition_text","textContent","d3_transitionNamespace","d3_transitionNode","inherit","schedule","elapsed","transition","cancelId","cancel","tick","tweens","ease","duration","d3_svg_axisX","attr","d3_svg_axisY","d3_time_formatIsoNative","toISOString","d3_time_scale","methods","tickMethod","d3_time_scaleSteps","year","d3_time_scaleMilliseconds","d3_time_scaleDate","interval","skip","skipped","d3_json","JSON","d3_html","d3_document","createRange","selectNode","body","createContextualFragment","version","d3_arraySlice","list","childNodes","nodeType","d3_element_prototype","Element","d3_element_setAttribute","d3_element_setAttributeNS","d3_style_prototype","CSSStyleDeclaration","d3_style_setProperty","ascending","descending","sum","mean","median","numbers","variance","deviation","d3_bisect","bisectLeft","bisectRight","bisector","shuffle","permute","indexes","permutes","pairs","transpose","matrix","row","zip","entries","arrays","merged","Error","isArray","empty","nest","mapType","rollup","sortValues","keyValue","setter","valuesByKey","sortKey","sortKeys","keyMap","order","behavior","d3_requote_re","__proto__","property","querySelector","querySelectorAll","d3_selectMatcher","matches","Sizzle","matchesSelector","subgroup","subnode","subgroups","selectAll","d3_nsPrefix","xhtml","xlink","xml","xmlns","getAttributeNS","each","classed","contains","getComputedStyle","getPropertyValue","text","html","innerHTML","appendChild","insertBefore","bind","groupData","nodeData","updateNodes","enterNodes","exitNodes","nodeByKeyValue","keyValues","exit","datum","nextSibling","args","upgroup","mouseenter","mouseleave","mouse","navigator","userAgent","touch","touches","drag","mousedown","touchstart","dragstart","move","moved","position1","dragId","position0","dragged","dragOffset","ended","dragSubject","dragName","dragRestore","that","correspondingElement","origin","τε","SQRT2","ρ2","ρ4","interpolateZoom","ux0","uy0","w0","ux1","uy1","w1","coshr0","zoom","mousedowned","d3_behavior_zoomWheel","mousewheeled","dblclicked","touchstarted","location","view","scaleTo","scaleExtent","translateTo","zoomTo","__chart__","center0","zoomstarted","zooming","zoomed","zoomended","location0","mousemove","mouseup","d3_selection_interrupt","relocate","scale0","locations0","started","touchmove","touchend","targets","changed","touchtime","distance0","l0","l1","distance1","scale1","zoomName","mousewheelTimer","translate0","d3_behavior_zoomDelta","shiftKey","d3_behavior_zoomInfinity","deltaY","deltaMode","wheelDelta","detail","view1","d3_transitionInheritId","d3_hslPrototype","brighter","darker","d3_hclPrototype","d3_lab_K","d3_labPrototype","d3_rgbPrototype","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","functor","dsv","delimiter","typedResponse","formatRow","formatValue","reFormat","delimiterCode","parseRows","Function","stringify","token","EOF","eol","EOL","rows","formatRows","fieldSet","fields","field","csv","tsv","flush","d3_formatPrefixes","String","fromCharCode","toPrecision","toExponential","toFixed","getUTCDate","getUTCDay","getUTCFullYear","getUTCHours","getUTCMilliseconds","getUTCMinutes","getUTCMonth","getUTCSeconds","getTime","valueOf","setDate","d3_time_prototype","setUTCDate","setDay","setUTCDay","setUTCFullYear","setUTCHours","setMilliseconds","setUTCMilliseconds","setMinutes","setUTCMinutes","setMonth","setUTCMonth","setSeconds","setUTCSeconds","setTime","day","years","week","sunday","weeks","weekOfYear","-","0","numberFormat","timeFormat","d3_locale_enUS","geo","d3_adderTemp","d3_geo_streamObjectType","Feature","feature","FeatureCollection","features","Sphere","Point","MultiPoint","LineString","MultiLineString","Polygon","MultiPolygon","GeometryCollection","geometries","d3_geo_areaSum","bounds","ranges","normal","equatorial","inflection","λ_","λi","φi","dλSum","λ__","φ__","compareRanges","withinRange","best","centroid","conicEqualArea","raw","albers","albersUsa","lower48Point","alaskaPoint","hawaiiPoint","lower48","alaska","hawaii","pointStream","lower48Stream","alaskaStream","hawaiiStream","d3_geo_pathAreaSum","d3_geo_pathBounds","contextStream","cacheStream","projectStream","projectionMutator","equirectangular","Δλ","sinΔλ","sinφ1","graticule","X0","DX","X1","Y0","DY","Y1","outline","majorExtent","minorExtent","majorStep","minorStep","greatArc","source_","target_","d3_geo_azimuthalEqualArea","cosλcosφ","azimuthalEqualArea","d3_geo_azimuthalEquidistant","azimuthalEquidistant","conicConformal","conicEquidistant","d3_geo_gnomonic","gnomonic","mercator","d3_geo_orthographic","orthographic","d3_geo_stereographic","stereographic","transverseMercator","geom","vertices","flippedPoints","upper","lower","skipLeft","skipRight","d3_geom_polygonPrototype","grandpa","uncle","sibling","voronoi","polygons","d3_geom_voronoiClipExtent","triangles","s0","delaunay","quadtree","nx","ny","insertChild","nPoint","xs","ys","x1_","y1_","x2_","y2_","compat","visit","interpolateRgb","interpolateObject","interpolateNumber","interpolateString","interpolateArray","d3_ease_default","d3_ease","poly","cubic","elastic","back","bounce","d3_ease_mode","in","out","in-out","out-in","interpolateHcl","interpolateHsl","interpolateLab","interpolateRound","baseVal","consolidate","d3_transformIdentity","interpolateTransform","layout","bundle","paths","chord","relayout","groupSums","groupIndex","subgroupIndex","chords","sortGroups","sortSubgroups","di","dj","subindex","sortChords","resort","force","repulse","dw","dn","theta2","chargeDistance2","dragmove","resume","distances","strengths","friction","linkDistance","d3_layout_forceLinkDistance","linkStrength","d3_layout_forceLinkStrength","d3_layout_forceChargeDistance2","gravity","weight","chargeDistance","theta","dimension","neighbors","candidates","stack","childs","revalue","partition","pie","arcs","d3_layout_pieSortByValue","series","orders","offsets","d3_layout_stackOrders","d3_layout_stackOffsets","inside-out","sums","bottom","tops","bottoms","default","silhouette","wiggle","s3","o0","expand","zero","histogram","bin","bins","valuer","binner","frequency","pack","root0","root1","wrapTree","firstWalk","secondWalk","nodeSize","sizeNode","tx","separation","node1","queue","siblings","midpoint","apportion","vip","vop","vom","sip","sop","sim","som","cluster","previousNode","treemap","squarify","score","pad","remaining","mode","worst","stickify","rmax","rmin","ratio","stickies","sticky","padFunction","padConstant","µ","σ","logNormal","bates","irwinHall","ordinal","category10","d3_category10","category20","d3_category20","category20b","d3_category20b","category20c","d3_category20c","quantize","threshold","circleSegment","rp","ap","padRadius","d3_svg_arcAuto","h1","h0","cornerRadius","rc1","rc0","oc","kc","lc","t30","t12","t03","t21","linear-closed","step-before","step-after","basis","basis-open","basis-closed","cardinal","cardinal-open","cardinal-closed","monotone","radial","equals","curve","self","diagonal","p3","projection_","d3_svg_symbols","cross","diamond","d3_svg_symbolTan30","square","triangle-down","d3_svg_symbolSqrt3","triangle-up","symbolTypes","d3_transitionId","d3_transitionInherit","subnodes","nameNS","attrTween","attrTweenNS","styleString","styleTween","inheritId","id0","id1","axis","tickTransform","tickValues","tickArguments_","tickFormat_","tickEnter","tickExit","tickUpdate","tickSpacing","innerTickSize","tickPadding","pathUpdate","lineEnter","lineUpdate","textEnter","textUpdate","orient","outerTickSize","d3_svg_axisDefaultOrient","d3_svg_axisOrients","tickSize","tickSubdivide","brush","brushstart","background","resize","resizes","d3_svg_brushCursor","gUpdate","backgroundUpdate","redrawX","redrawY","redraw","xExtent","yExtent","keydown","keyCode","dragging","keyup","brushmove","altKey","resizingX","move1","resizingY","event_","yClamp","xClamp","yExtentDomain","xExtentDomain","brushend","eventTarget","resizing","ex","ey","d3_svg_brushResizes","extent1","extent0","yi","clear","nw","ne","se","sw","d3_time_formatUtc","d3_time_formatIso","iso","second","seconds","minute","minutes","hour","timezone","hours","month","d3_time_scaleLocalMethods","d3_time_scaleLocalFormat","d3_time_scaleUtcMethods","d3_time_scaleUtcFormat","json","responseXML","define","amd","module","exports"],"mappings":"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","file":"d3.min.js","sourcesContent":["!function() {\n var d3 = {\n version: \"3.5.17\"\n };\n var d3_arraySlice = [].slice, d3_array = function(list) {\n return d3_arraySlice.call(list);\n };\n var d3_document = this.document;\n function d3_documentElement(node) {\n return node && (node.ownerDocument || node.document || node).documentElement;\n }\n function d3_window(node) {\n return node && (node.ownerDocument && node.ownerDocument.defaultView || node.document && node || node.defaultView);\n }\n if (d3_document) {\n try {\n d3_array(d3_document.documentElement.childNodes)[0].nodeType;\n } catch (e) {\n d3_array = function(list) {\n var i = list.length, array = new Array(i);\n while (i--) array[i] = list[i];\n return array;\n };\n }\n }\n if (!Date.now) Date.now = function() {\n return +new Date();\n };\n if (d3_document) {\n try {\n d3_document.createElement(\"DIV\").style.setProperty(\"opacity\", 0, \"\");\n } catch (error) {\n var d3_element_prototype = this.Element.prototype, d3_element_setAttribute = d3_element_prototype.setAttribute, d3_element_setAttributeNS = d3_element_prototype.setAttributeNS, d3_style_prototype = this.CSSStyleDeclaration.prototype, d3_style_setProperty = d3_style_prototype.setProperty;\n d3_element_prototype.setAttribute = function(name, value) {\n d3_element_setAttribute.call(this, name, value + \"\");\n };\n d3_element_prototype.setAttributeNS = function(space, local, value) {\n d3_element_setAttributeNS.call(this, space, local, value + \"\");\n };\n d3_style_prototype.setProperty = function(name, value, priority) {\n d3_style_setProperty.call(this, name, value + \"\", priority);\n };\n }\n }\n d3.ascending = d3_ascending;\n function d3_ascending(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n }\n d3.descending = function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n };\n d3.min = function(array, f) {\n var i = -1, n = array.length, a, b;\n if (arguments.length === 1) {\n while (++i < n) if ((b = array[i]) != null && b >= b) {\n a = b;\n break;\n }\n while (++i < n) if ((b = array[i]) != null && a > b) a = b;\n } else {\n while (++i < n) if ((b = f.call(array, array[i], i)) != null && b >= b) {\n a = b;\n break;\n }\n while (++i < n) if ((b = f.call(array, array[i], i)) != null && a > b) a = b;\n }\n return a;\n };\n d3.max = function(array, f) {\n var i = -1, n = array.length, a, b;\n if (arguments.length === 1) {\n while (++i < n) if ((b = array[i]) != null && b >= b) {\n a = b;\n break;\n }\n while (++i < n) if ((b = array[i]) != null && b > a) a = b;\n } else {\n while (++i < n) if ((b = f.call(array, array[i], i)) != null && b >= b) {\n a = b;\n break;\n }\n while (++i < n) if ((b = f.call(array, array[i], i)) != null && b > a) a = b;\n }\n return a;\n };\n d3.extent = function(array, f) {\n var i = -1, n = array.length, a, b, c;\n if (arguments.length === 1) {\n while (++i < n) if ((b = array[i]) != null && b >= b) {\n a = c = b;\n break;\n }\n while (++i < n) if ((b = array[i]) != null) {\n if (a > b) a = b;\n if (c < b) c = b;\n }\n } else {\n while (++i < n) if ((b = f.call(array, array[i], i)) != null && b >= b) {\n a = c = b;\n break;\n }\n while (++i < n) if ((b = f.call(array, array[i], i)) != null) {\n if (a > b) a = b;\n if (c < b) c = b;\n }\n }\n return [ a, c ];\n };\n function d3_number(x) {\n return x === null ? NaN : +x;\n }\n function d3_numeric(x) {\n return !isNaN(x);\n }\n d3.sum = function(array, f) {\n var s = 0, n = array.length, a, i = -1;\n if (arguments.length === 1) {\n while (++i < n) if (d3_numeric(a = +array[i])) s += a;\n } else {\n while (++i < n) if (d3_numeric(a = +f.call(array, array[i], i))) s += a;\n }\n return s;\n };\n d3.mean = function(array, f) {\n var s = 0, n = array.length, a, i = -1, j = n;\n if (arguments.length === 1) {\n while (++i < n) if (d3_numeric(a = d3_number(array[i]))) s += a; else --j;\n } else {\n while (++i < n) if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) s += a; else --j;\n }\n if (j) return s / j;\n };\n d3.quantile = function(values, p) {\n var H = (values.length - 1) * p + 1, h = Math.floor(H), v = +values[h - 1], e = H - h;\n return e ? v + e * (values[h] - v) : v;\n };\n d3.median = function(array, f) {\n var numbers = [], n = array.length, a, i = -1;\n if (arguments.length === 1) {\n while (++i < n) if (d3_numeric(a = d3_number(array[i]))) numbers.push(a);\n } else {\n while (++i < n) if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) numbers.push(a);\n }\n if (numbers.length) return d3.quantile(numbers.sort(d3_ascending), .5);\n };\n d3.variance = function(array, f) {\n var n = array.length, m = 0, a, d, s = 0, i = -1, j = 0;\n if (arguments.length === 1) {\n while (++i < n) {\n if (d3_numeric(a = d3_number(array[i]))) {\n d = a - m;\n m += d / ++j;\n s += d * (a - m);\n }\n }\n } else {\n while (++i < n) {\n if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) {\n d = a - m;\n m += d / ++j;\n s += d * (a - m);\n }\n }\n }\n if (j > 1) return s / (j - 1);\n };\n d3.deviation = function() {\n var v = d3.variance.apply(this, arguments);\n return v ? Math.sqrt(v) : v;\n };\n function d3_bisector(compare) {\n return {\n left: function(a, x, lo, hi) {\n if (arguments.length < 3) lo = 0;\n if (arguments.length < 4) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) < 0) lo = mid + 1; else hi = mid;\n }\n return lo;\n },\n right: function(a, x, lo, hi) {\n if (arguments.length < 3) lo = 0;\n if (arguments.length < 4) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) > 0) hi = mid; else lo = mid + 1;\n }\n return lo;\n }\n };\n }\n var d3_bisect = d3_bisector(d3_ascending);\n d3.bisectLeft = d3_bisect.left;\n d3.bisect = d3.bisectRight = d3_bisect.right;\n d3.bisector = function(f) {\n return d3_bisector(f.length === 1 ? function(d, x) {\n return d3_ascending(f(d), x);\n } : f);\n };\n d3.shuffle = function(array, i0, i1) {\n if ((m = arguments.length) < 3) {\n i1 = array.length;\n if (m < 2) i0 = 0;\n }\n var m = i1 - i0, t, i;\n while (m) {\n i = Math.random() * m-- | 0;\n t = array[m + i0], array[m + i0] = array[i + i0], array[i + i0] = t;\n }\n return array;\n };\n d3.permute = function(array, indexes) {\n var i = indexes.length, permutes = new Array(i);\n while (i--) permutes[i] = array[indexes[i]];\n return permutes;\n };\n d3.pairs = function(array) {\n var i = 0, n = array.length - 1, p0, p1 = array[0], pairs = new Array(n < 0 ? 0 : n);\n while (i < n) pairs[i] = [ p0 = p1, p1 = array[++i] ];\n return pairs;\n };\n d3.transpose = function(matrix) {\n if (!(n = matrix.length)) return [];\n for (var i = -1, m = d3.min(matrix, d3_transposeLength), transpose = new Array(m); ++i < m; ) {\n for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n; ) {\n row[j] = matrix[j][i];\n }\n }\n return transpose;\n };\n function d3_transposeLength(d) {\n return d.length;\n }\n d3.zip = function() {\n return d3.transpose(arguments);\n };\n d3.keys = function(map) {\n var keys = [];\n for (var key in map) keys.push(key);\n return keys;\n };\n d3.values = function(map) {\n var values = [];\n for (var key in map) values.push(map[key]);\n return values;\n };\n d3.entries = function(map) {\n var entries = [];\n for (var key in map) entries.push({\n key: key,\n value: map[key]\n });\n return entries;\n };\n d3.merge = function(arrays) {\n var n = arrays.length, m, i = -1, j = 0, merged, array;\n while (++i < n) j += arrays[i].length;\n merged = new Array(j);\n while (--n >= 0) {\n array = arrays[n];\n m = array.length;\n while (--m >= 0) {\n merged[--j] = array[m];\n }\n }\n return merged;\n };\n var abs = Math.abs;\n d3.range = function(start, stop, step) {\n if (arguments.length < 3) {\n step = 1;\n if (arguments.length < 2) {\n stop = start;\n start = 0;\n }\n }\n if ((stop - start) / step === Infinity) throw new Error(\"infinite range\");\n var range = [], k = d3_range_integerScale(abs(step)), i = -1, j;\n start *= k, stop *= k, step *= k;\n if (step < 0) while ((j = start + step * ++i) > stop) range.push(j / k); else while ((j = start + step * ++i) < stop) range.push(j / k);\n return range;\n };\n function d3_range_integerScale(x) {\n var k = 1;\n while (x * k % 1) k *= 10;\n return k;\n }\n function d3_class(ctor, properties) {\n for (var key in properties) {\n Object.defineProperty(ctor.prototype, key, {\n value: properties[key],\n enumerable: false\n });\n }\n }\n d3.map = function(object, f) {\n var map = new d3_Map();\n if (object instanceof d3_Map) {\n object.forEach(function(key, value) {\n map.set(key, value);\n });\n } else if (Array.isArray(object)) {\n var i = -1, n = object.length, o;\n if (arguments.length === 1) while (++i < n) map.set(i, object[i]); else while (++i < n) map.set(f.call(object, o = object[i], i), o);\n } else {\n for (var key in object) map.set(key, object[key]);\n }\n return map;\n };\n function d3_Map() {\n this._ = Object.create(null);\n }\n var d3_map_proto = \"__proto__\", d3_map_zero = \"\\x00\";\n d3_class(d3_Map, {\n has: d3_map_has,\n get: function(key) {\n return this._[d3_map_escape(key)];\n },\n set: function(key, value) {\n return this._[d3_map_escape(key)] = value;\n },\n remove: d3_map_remove,\n keys: d3_map_keys,\n values: function() {\n var values = [];\n for (var key in this._) values.push(this._[key]);\n return values;\n },\n entries: function() {\n var entries = [];\n for (var key in this._) entries.push({\n key: d3_map_unescape(key),\n value: this._[key]\n });\n return entries;\n },\n size: d3_map_size,\n empty: d3_map_empty,\n forEach: function(f) {\n for (var key in this._) f.call(this, d3_map_unescape(key), this._[key]);\n }\n });\n function d3_map_escape(key) {\n return (key += \"\") === d3_map_proto || key[0] === d3_map_zero ? d3_map_zero + key : key;\n }\n function d3_map_unescape(key) {\n return (key += \"\")[0] === d3_map_zero ? key.slice(1) : key;\n }\n function d3_map_has(key) {\n return d3_map_escape(key) in this._;\n }\n function d3_map_remove(key) {\n return (key = d3_map_escape(key)) in this._ && delete this._[key];\n }\n function d3_map_keys() {\n var keys = [];\n for (var key in this._) keys.push(d3_map_unescape(key));\n return keys;\n }\n function d3_map_size() {\n var size = 0;\n for (var key in this._) ++size;\n return size;\n }\n function d3_map_empty() {\n for (var key in this._) return false;\n return true;\n }\n d3.nest = function() {\n var nest = {}, keys = [], sortKeys = [], sortValues, rollup;\n function map(mapType, array, depth) {\n if (depth >= keys.length) return rollup ? rollup.call(nest, array) : sortValues ? array.sort(sortValues) : array;\n var i = -1, n = array.length, key = keys[depth++], keyValue, object, setter, valuesByKey = new d3_Map(), values;\n while (++i < n) {\n if (values = valuesByKey.get(keyValue = key(object = array[i]))) {\n values.push(object);\n } else {\n valuesByKey.set(keyValue, [ object ]);\n }\n }\n if (mapType) {\n object = mapType();\n setter = function(keyValue, values) {\n object.set(keyValue, map(mapType, values, depth));\n };\n } else {\n object = {};\n setter = function(keyValue, values) {\n object[keyValue] = map(mapType, values, depth);\n };\n }\n valuesByKey.forEach(setter);\n return object;\n }\n function entries(map, depth) {\n if (depth >= keys.length) return map;\n var array = [], sortKey = sortKeys[depth++];\n map.forEach(function(key, keyMap) {\n array.push({\n key: key,\n values: entries(keyMap, depth)\n });\n });\n return sortKey ? array.sort(function(a, b) {\n return sortKey(a.key, b.key);\n }) : array;\n }\n nest.map = function(array, mapType) {\n return map(mapType, array, 0);\n };\n nest.entries = function(array) {\n return entries(map(d3.map, array, 0), 0);\n };\n nest.key = function(d) {\n keys.push(d);\n return nest;\n };\n nest.sortKeys = function(order) {\n sortKeys[keys.length - 1] = order;\n return nest;\n };\n nest.sortValues = function(order) {\n sortValues = order;\n return nest;\n };\n nest.rollup = function(f) {\n rollup = f;\n return nest;\n };\n return nest;\n };\n d3.set = function(array) {\n var set = new d3_Set();\n if (array) for (var i = 0, n = array.length; i < n; ++i) set.add(array[i]);\n return set;\n };\n function d3_Set() {\n this._ = Object.create(null);\n }\n d3_class(d3_Set, {\n has: d3_map_has,\n add: function(key) {\n this._[d3_map_escape(key += \"\")] = true;\n return key;\n },\n remove: d3_map_remove,\n values: d3_map_keys,\n size: d3_map_size,\n empty: d3_map_empty,\n forEach: function(f) {\n for (var key in this._) f.call(this, d3_map_unescape(key));\n }\n });\n d3.behavior = {};\n function d3_identity(d) {\n return d;\n }\n d3.rebind = function(target, source) {\n var i = 1, n = arguments.length, method;\n while (++i < n) target[method = arguments[i]] = d3_rebind(target, source, source[method]);\n return target;\n };\n function d3_rebind(target, source, method) {\n return function() {\n var value = method.apply(source, arguments);\n return value === source ? target : value;\n };\n }\n function d3_vendorSymbol(object, name) {\n if (name in object) return name;\n name = name.charAt(0).toUpperCase() + name.slice(1);\n for (var i = 0, n = d3_vendorPrefixes.length; i < n; ++i) {\n var prefixName = d3_vendorPrefixes[i] + name;\n if (prefixName in object) return prefixName;\n }\n }\n var d3_vendorPrefixes = [ \"webkit\", \"ms\", \"moz\", \"Moz\", \"o\", \"O\" ];\n function d3_noop() {}\n d3.dispatch = function() {\n var dispatch = new d3_dispatch(), i = -1, n = arguments.length;\n while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);\n return dispatch;\n };\n function d3_dispatch() {}\n d3_dispatch.prototype.on = function(type, listener) {\n var i = type.indexOf(\".\"), name = \"\";\n if (i >= 0) {\n name = type.slice(i + 1);\n type = type.slice(0, i);\n }\n if (type) return arguments.length < 2 ? this[type].on(name) : this[type].on(name, listener);\n if (arguments.length === 2) {\n if (listener == null) for (type in this) {\n if (this.hasOwnProperty(type)) this[type].on(name, null);\n }\n return this;\n }\n };\n function d3_dispatch_event(dispatch) {\n var listeners = [], listenerByName = new d3_Map();\n function event() {\n var z = listeners, i = -1, n = z.length, l;\n while (++i < n) if (l = z[i].on) l.apply(this, arguments);\n return dispatch;\n }\n event.on = function(name, listener) {\n var l = listenerByName.get(name), i;\n if (arguments.length < 2) return l && l.on;\n if (l) {\n l.on = null;\n listeners = listeners.slice(0, i = listeners.indexOf(l)).concat(listeners.slice(i + 1));\n listenerByName.remove(name);\n }\n if (listener) listeners.push(listenerByName.set(name, {\n on: listener\n }));\n return dispatch;\n };\n return event;\n }\n d3.event = null;\n function d3_eventPreventDefault() {\n d3.event.preventDefault();\n }\n function d3_eventSource() {\n var e = d3.event, s;\n while (s = e.sourceEvent) e = s;\n return e;\n }\n function d3_eventDispatch(target) {\n var dispatch = new d3_dispatch(), i = 0, n = arguments.length;\n while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);\n dispatch.of = function(thiz, argumentz) {\n return function(e1) {\n try {\n var e0 = e1.sourceEvent = d3.event;\n e1.target = target;\n d3.event = e1;\n dispatch[e1.type].apply(thiz, argumentz);\n } finally {\n d3.event = e0;\n }\n };\n };\n return dispatch;\n }\n d3.requote = function(s) {\n return s.replace(d3_requote_re, \"\\\\$&\");\n };\n var d3_requote_re = /[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g;\n var d3_subclass = {}.__proto__ ? function(object, prototype) {\n object.__proto__ = prototype;\n } : function(object, prototype) {\n for (var property in prototype) object[property] = prototype[property];\n };\n function d3_selection(groups) {\n d3_subclass(groups, d3_selectionPrototype);\n return groups;\n }\n var d3_select = function(s, n) {\n return n.querySelector(s);\n }, d3_selectAll = function(s, n) {\n return n.querySelectorAll(s);\n }, d3_selectMatches = function(n, s) {\n var d3_selectMatcher = n.matches || n[d3_vendorSymbol(n, \"matchesSelector\")];\n d3_selectMatches = function(n, s) {\n return d3_selectMatcher.call(n, s);\n };\n return d3_selectMatches(n, s);\n };\n if (typeof Sizzle === \"function\") {\n d3_select = function(s, n) {\n return Sizzle(s, n)[0] || null;\n };\n d3_selectAll = Sizzle;\n d3_selectMatches = Sizzle.matchesSelector;\n }\n d3.selection = function() {\n return d3.select(d3_document.documentElement);\n };\n var d3_selectionPrototype = d3.selection.prototype = [];\n d3_selectionPrototype.select = function(selector) {\n var subgroups = [], subgroup, subnode, group, node;\n selector = d3_selection_selector(selector);\n for (var j = -1, m = this.length; ++j < m; ) {\n subgroups.push(subgroup = []);\n subgroup.parentNode = (group = this[j]).parentNode;\n for (var i = -1, n = group.length; ++i < n; ) {\n if (node = group[i]) {\n subgroup.push(subnode = selector.call(node, node.__data__, i, j));\n if (subnode && \"__data__\" in node) subnode.__data__ = node.__data__;\n } else {\n subgroup.push(null);\n }\n }\n }\n return d3_selection(subgroups);\n };\n function d3_selection_selector(selector) {\n return typeof selector === \"function\" ? selector : function() {\n return d3_select(selector, this);\n };\n }\n d3_selectionPrototype.selectAll = function(selector) {\n var subgroups = [], subgroup, node;\n selector = d3_selection_selectorAll(selector);\n for (var j = -1, m = this.length; ++j < m; ) {\n for (var group = this[j], i = -1, n = group.length; ++i < n; ) {\n if (node = group[i]) {\n subgroups.push(subgroup = d3_array(selector.call(node, node.__data__, i, j)));\n subgroup.parentNode = node;\n }\n }\n }\n return d3_selection(subgroups);\n };\n function d3_selection_selectorAll(selector) {\n return typeof selector === \"function\" ? selector : function() {\n return d3_selectAll(selector, this);\n };\n }\n var d3_nsXhtml = \"http://www.w3.org/1999/xhtml\";\n var d3_nsPrefix = {\n svg: \"http://www.w3.org/2000/svg\",\n xhtml: d3_nsXhtml,\n xlink: \"http://www.w3.org/1999/xlink\",\n xml: \"http://www.w3.org/XML/1998/namespace\",\n xmlns: \"http://www.w3.org/2000/xmlns/\"\n };\n d3.ns = {\n prefix: d3_nsPrefix,\n qualify: function(name) {\n var i = name.indexOf(\":\"), prefix = name;\n if (i >= 0 && (prefix = name.slice(0, i)) !== \"xmlns\") name = name.slice(i + 1);\n return d3_nsPrefix.hasOwnProperty(prefix) ? {\n space: d3_nsPrefix[prefix],\n local: name\n } : name;\n }\n };\n d3_selectionPrototype.attr = function(name, value) {\n if (arguments.length < 2) {\n if (typeof name === \"string\") {\n var node = this.node();\n name = d3.ns.qualify(name);\n return name.local ? node.getAttributeNS(name.space, name.local) : node.getAttribute(name);\n }\n for (value in name) this.each(d3_selection_attr(value, name[value]));\n return this;\n }\n return this.each(d3_selection_attr(name, value));\n };\n function d3_selection_attr(name, value) {\n name = d3.ns.qualify(name);\n function attrNull() {\n this.removeAttribute(name);\n }\n function attrNullNS() {\n this.removeAttributeNS(name.space, name.local);\n }\n function attrConstant() {\n this.setAttribute(name, value);\n }\n function attrConstantNS() {\n this.setAttributeNS(name.space, name.local, value);\n }\n function attrFunction() {\n var x = value.apply(this, arguments);\n if (x == null) this.removeAttribute(name); else this.setAttribute(name, x);\n }\n function attrFunctionNS() {\n var x = value.apply(this, arguments);\n if (x == null) this.removeAttributeNS(name.space, name.local); else this.setAttributeNS(name.space, name.local, x);\n }\n return value == null ? name.local ? attrNullNS : attrNull : typeof value === \"function\" ? name.local ? attrFunctionNS : attrFunction : name.local ? attrConstantNS : attrConstant;\n }\n function d3_collapse(s) {\n return s.trim().replace(/\\s+/g, \" \");\n }\n d3_selectionPrototype.classed = function(name, value) {\n if (arguments.length < 2) {\n if (typeof name === \"string\") {\n var node = this.node(), n = (name = d3_selection_classes(name)).length, i = -1;\n if (value = node.classList) {\n while (++i < n) if (!value.contains(name[i])) return false;\n } else {\n value = node.getAttribute(\"class\");\n while (++i < n) if (!d3_selection_classedRe(name[i]).test(value)) return false;\n }\n return true;\n }\n for (value in name) this.each(d3_selection_classed(value, name[value]));\n return this;\n }\n return this.each(d3_selection_classed(name, value));\n };\n function d3_selection_classedRe(name) {\n return new RegExp(\"(?:^|\\\\s+)\" + d3.requote(name) + \"(?:\\\\s+|$)\", \"g\");\n }\n function d3_selection_classes(name) {\n return (name + \"\").trim().split(/^|\\s+/);\n }\n function d3_selection_classed(name, value) {\n name = d3_selection_classes(name).map(d3_selection_classedName);\n var n = name.length;\n function classedConstant() {\n var i = -1;\n while (++i < n) name[i](this, value);\n }\n function classedFunction() {\n var i = -1, x = value.apply(this, arguments);\n while (++i < n) name[i](this, x);\n }\n return typeof value === \"function\" ? classedFunction : classedConstant;\n }\n function d3_selection_classedName(name) {\n var re = d3_selection_classedRe(name);\n return function(node, value) {\n if (c = node.classList) return value ? c.add(name) : c.remove(name);\n var c = node.getAttribute(\"class\") || \"\";\n if (value) {\n re.lastIndex = 0;\n if (!re.test(c)) node.setAttribute(\"class\", d3_collapse(c + \" \" + name));\n } else {\n node.setAttribute(\"class\", d3_collapse(c.replace(re, \" \")));\n }\n };\n }\n d3_selectionPrototype.style = function(name, value, priority) {\n var n = arguments.length;\n if (n < 3) {\n if (typeof name !== \"string\") {\n if (n < 2) value = \"\";\n for (priority in name) this.each(d3_selection_style(priority, name[priority], value));\n return this;\n }\n if (n < 2) {\n var node = this.node();\n return d3_window(node).getComputedStyle(node, null).getPropertyValue(name);\n }\n priority = \"\";\n }\n return this.each(d3_selection_style(name, value, priority));\n };\n function d3_selection_style(name, value, priority) {\n function styleNull() {\n this.style.removeProperty(name);\n }\n function styleConstant() {\n this.style.setProperty(name, value, priority);\n }\n function styleFunction() {\n var x = value.apply(this, arguments);\n if (x == null) this.style.removeProperty(name); else this.style.setProperty(name, x, priority);\n }\n return value == null ? styleNull : typeof value === \"function\" ? styleFunction : styleConstant;\n }\n d3_selectionPrototype.property = function(name, value) {\n if (arguments.length < 2) {\n if (typeof name === \"string\") return this.node()[name];\n for (value in name) this.each(d3_selection_property(value, name[value]));\n return this;\n }\n return this.each(d3_selection_property(name, value));\n };\n function d3_selection_property(name, value) {\n function propertyNull() {\n delete this[name];\n }\n function propertyConstant() {\n this[name] = value;\n }\n function propertyFunction() {\n var x = value.apply(this, arguments);\n if (x == null) delete this[name]; else this[name] = x;\n }\n return value == null ? propertyNull : typeof value === \"function\" ? propertyFunction : propertyConstant;\n }\n d3_selectionPrototype.text = function(value) {\n return arguments.length ? this.each(typeof value === \"function\" ? function() {\n var v = value.apply(this, arguments);\n this.textContent = v == null ? \"\" : v;\n } : value == null ? function() {\n this.textContent = \"\";\n } : function() {\n this.textContent = value;\n }) : this.node().textContent;\n };\n d3_selectionPrototype.html = function(value) {\n return arguments.length ? this.each(typeof value === \"function\" ? function() {\n var v = value.apply(this, arguments);\n this.innerHTML = v == null ? \"\" : v;\n } : value == null ? function() {\n this.innerHTML = \"\";\n } : function() {\n this.innerHTML = value;\n }) : this.node().innerHTML;\n };\n d3_selectionPrototype.append = function(name) {\n name = d3_selection_creator(name);\n return this.select(function() {\n return this.appendChild(name.apply(this, arguments));\n });\n };\n function d3_selection_creator(name) {\n function create() {\n var document = this.ownerDocument, namespace = this.namespaceURI;\n return namespace === d3_nsXhtml && document.documentElement.namespaceURI === d3_nsXhtml ? document.createElement(name) : document.createElementNS(namespace, name);\n }\n function createNS() {\n return this.ownerDocument.createElementNS(name.space, name.local);\n }\n return typeof name === \"function\" ? name : (name = d3.ns.qualify(name)).local ? createNS : create;\n }\n d3_selectionPrototype.insert = function(name, before) {\n name = d3_selection_creator(name);\n before = d3_selection_selector(before);\n return this.select(function() {\n return this.insertBefore(name.apply(this, arguments), before.apply(this, arguments) || null);\n });\n };\n d3_selectionPrototype.remove = function() {\n return this.each(d3_selectionRemove);\n };\n function d3_selectionRemove() {\n var parent = this.parentNode;\n if (parent) parent.removeChild(this);\n }\n d3_selectionPrototype.data = function(value, key) {\n var i = -1, n = this.length, group, node;\n if (!arguments.length) {\n value = new Array(n = (group = this[0]).length);\n while (++i < n) {\n if (node = group[i]) {\n value[i] = node.__data__;\n }\n }\n return value;\n }\n function bind(group, groupData) {\n var i, n = group.length, m = groupData.length, n0 = Math.min(n, m), updateNodes = new Array(m), enterNodes = new Array(m), exitNodes = new Array(n), node, nodeData;\n if (key) {\n var nodeByKeyValue = new d3_Map(), keyValues = new Array(n), keyValue;\n for (i = -1; ++i < n; ) {\n if (node = group[i]) {\n if (nodeByKeyValue.has(keyValue = key.call(node, node.__data__, i))) {\n exitNodes[i] = node;\n } else {\n nodeByKeyValue.set(keyValue, node);\n }\n keyValues[i] = keyValue;\n }\n }\n for (i = -1; ++i < m; ) {\n if (!(node = nodeByKeyValue.get(keyValue = key.call(groupData, nodeData = groupData[i], i)))) {\n enterNodes[i] = d3_selection_dataNode(nodeData);\n } else if (node !== true) {\n updateNodes[i] = node;\n node.__data__ = nodeData;\n }\n nodeByKeyValue.set(keyValue, true);\n }\n for (i = -1; ++i < n; ) {\n if (i in keyValues && nodeByKeyValue.get(keyValues[i]) !== true) {\n exitNodes[i] = group[i];\n }\n }\n } else {\n for (i = -1; ++i < n0; ) {\n node = group[i];\n nodeData = groupData[i];\n if (node) {\n node.__data__ = nodeData;\n updateNodes[i] = node;\n } else {\n enterNodes[i] = d3_selection_dataNode(nodeData);\n }\n }\n for (;i < m; ++i) {\n enterNodes[i] = d3_selection_dataNode(groupData[i]);\n }\n for (;i < n; ++i) {\n exitNodes[i] = group[i];\n }\n }\n enterNodes.update = updateNodes;\n enterNodes.parentNode = updateNodes.parentNode = exitNodes.parentNode = group.parentNode;\n enter.push(enterNodes);\n update.push(updateNodes);\n exit.push(exitNodes);\n }\n var enter = d3_selection_enter([]), update = d3_selection([]), exit = d3_selection([]);\n if (typeof value === \"function\") {\n while (++i < n) {\n bind(group = this[i], value.call(group, group.parentNode.__data__, i));\n }\n } else {\n while (++i < n) {\n bind(group = this[i], value);\n }\n }\n update.enter = function() {\n return enter;\n };\n update.exit = function() {\n return exit;\n };\n return update;\n };\n function d3_selection_dataNode(data) {\n return {\n __data__: data\n };\n }\n d3_selectionPrototype.datum = function(value) {\n return arguments.length ? this.property(\"__data__\", value) : this.property(\"__data__\");\n };\n d3_selectionPrototype.filter = function(filter) {\n var subgroups = [], subgroup, group, node;\n if (typeof filter !== \"function\") filter = d3_selection_filter(filter);\n for (var j = 0, m = this.length; j < m; j++) {\n subgroups.push(subgroup = []);\n subgroup.parentNode = (group = this[j]).parentNode;\n for (var i = 0, n = group.length; i < n; i++) {\n if ((node = group[i]) && filter.call(node, node.__data__, i, j)) {\n subgroup.push(node);\n }\n }\n }\n return d3_selection(subgroups);\n };\n function d3_selection_filter(selector) {\n return function() {\n return d3_selectMatches(this, selector);\n };\n }\n d3_selectionPrototype.order = function() {\n for (var j = -1, m = this.length; ++j < m; ) {\n for (var group = this[j], i = group.length - 1, next = group[i], node; --i >= 0; ) {\n if (node = group[i]) {\n if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next);\n next = node;\n }\n }\n }\n return this;\n };\n d3_selectionPrototype.sort = function(comparator) {\n comparator = d3_selection_sortComparator.apply(this, arguments);\n for (var j = -1, m = this.length; ++j < m; ) this[j].sort(comparator);\n return this.order();\n };\n function d3_selection_sortComparator(comparator) {\n if (!arguments.length) comparator = d3_ascending;\n return function(a, b) {\n return a && b ? comparator(a.__data__, b.__data__) : !a - !b;\n };\n }\n d3_selectionPrototype.each = function(callback) {\n return d3_selection_each(this, function(node, i, j) {\n callback.call(node, node.__data__, i, j);\n });\n };\n function d3_selection_each(groups, callback) {\n for (var j = 0, m = groups.length; j < m; j++) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; i++) {\n if (node = group[i]) callback(node, i, j);\n }\n }\n return groups;\n }\n d3_selectionPrototype.call = function(callback) {\n var args = d3_array(arguments);\n callback.apply(args[0] = this, args);\n return this;\n };\n d3_selectionPrototype.empty = function() {\n return !this.node();\n };\n d3_selectionPrototype.node = function() {\n for (var j = 0, m = this.length; j < m; j++) {\n for (var group = this[j], i = 0, n = group.length; i < n; i++) {\n var node = group[i];\n if (node) return node;\n }\n }\n return null;\n };\n d3_selectionPrototype.size = function() {\n var n = 0;\n d3_selection_each(this, function() {\n ++n;\n });\n return n;\n };\n function d3_selection_enter(selection) {\n d3_subclass(selection, d3_selection_enterPrototype);\n return selection;\n }\n var d3_selection_enterPrototype = [];\n d3.selection.enter = d3_selection_enter;\n d3.selection.enter.prototype = d3_selection_enterPrototype;\n d3_selection_enterPrototype.append = d3_selectionPrototype.append;\n d3_selection_enterPrototype.empty = d3_selectionPrototype.empty;\n d3_selection_enterPrototype.node = d3_selectionPrototype.node;\n d3_selection_enterPrototype.call = d3_selectionPrototype.call;\n d3_selection_enterPrototype.size = d3_selectionPrototype.size;\n d3_selection_enterPrototype.select = function(selector) {\n var subgroups = [], subgroup, subnode, upgroup, group, node;\n for (var j = -1, m = this.length; ++j < m; ) {\n upgroup = (group = this[j]).update;\n subgroups.push(subgroup = []);\n subgroup.parentNode = group.parentNode;\n for (var i = -1, n = group.length; ++i < n; ) {\n if (node = group[i]) {\n subgroup.push(upgroup[i] = subnode = selector.call(group.parentNode, node.__data__, i, j));\n subnode.__data__ = node.__data__;\n } else {\n subgroup.push(null);\n }\n }\n }\n return d3_selection(subgroups);\n };\n d3_selection_enterPrototype.insert = function(name, before) {\n if (arguments.length < 2) before = d3_selection_enterInsertBefore(this);\n return d3_selectionPrototype.insert.call(this, name, before);\n };\n function d3_selection_enterInsertBefore(enter) {\n var i0, j0;\n return function(d, i, j) {\n var group = enter[j].update, n = group.length, node;\n if (j != j0) j0 = j, i0 = 0;\n if (i >= i0) i0 = i + 1;\n while (!(node = group[i0]) && ++i0 < n) ;\n return node;\n };\n }\n d3.select = function(node) {\n var group;\n if (typeof node === \"string\") {\n group = [ d3_select(node, d3_document) ];\n group.parentNode = d3_document.documentElement;\n } else {\n group = [ node ];\n group.parentNode = d3_documentElement(node);\n }\n return d3_selection([ group ]);\n };\n d3.selectAll = function(nodes) {\n var group;\n if (typeof nodes === \"string\") {\n group = d3_array(d3_selectAll(nodes, d3_document));\n group.parentNode = d3_document.documentElement;\n } else {\n group = d3_array(nodes);\n group.parentNode = null;\n }\n return d3_selection([ group ]);\n };\n d3_selectionPrototype.on = function(type, listener, capture) {\n var n = arguments.length;\n if (n < 3) {\n if (typeof type !== \"string\") {\n if (n < 2) listener = false;\n for (capture in type) this.each(d3_selection_on(capture, type[capture], listener));\n return this;\n }\n if (n < 2) return (n = this.node()[\"__on\" + type]) && n._;\n capture = false;\n }\n return this.each(d3_selection_on(type, listener, capture));\n };\n function d3_selection_on(type, listener, capture) {\n var name = \"__on\" + type, i = type.indexOf(\".\"), wrap = d3_selection_onListener;\n if (i > 0) type = type.slice(0, i);\n var filter = d3_selection_onFilters.get(type);\n if (filter) type = filter, wrap = d3_selection_onFilter;\n function onRemove() {\n var l = this[name];\n if (l) {\n this.removeEventListener(type, l, l.$);\n delete this[name];\n }\n }\n function onAdd() {\n var l = wrap(listener, d3_array(arguments));\n onRemove.call(this);\n this.addEventListener(type, this[name] = l, l.$ = capture);\n l._ = listener;\n }\n function removeAll() {\n var re = new RegExp(\"^__on([^.]+)\" + d3.requote(type) + \"$\"), match;\n for (var name in this) {\n if (match = name.match(re)) {\n var l = this[name];\n this.removeEventListener(match[1], l, l.$);\n delete this[name];\n }\n }\n }\n return i ? listener ? onAdd : onRemove : listener ? d3_noop : removeAll;\n }\n var d3_selection_onFilters = d3.map({\n mouseenter: \"mouseover\",\n mouseleave: \"mouseout\"\n });\n if (d3_document) {\n d3_selection_onFilters.forEach(function(k) {\n if (\"on\" + k in d3_document) d3_selection_onFilters.remove(k);\n });\n }\n function d3_selection_onListener(listener, argumentz) {\n return function(e) {\n var o = d3.event;\n d3.event = e;\n argumentz[0] = this.__data__;\n try {\n listener.apply(this, argumentz);\n } finally {\n d3.event = o;\n }\n };\n }\n function d3_selection_onFilter(listener, argumentz) {\n var l = d3_selection_onListener(listener, argumentz);\n return function(e) {\n var target = this, related = e.relatedTarget;\n if (!related || related !== target && !(related.compareDocumentPosition(target) & 8)) {\n l.call(target, e);\n }\n };\n }\n var d3_event_dragSelect, d3_event_dragId = 0;\n function d3_event_dragSuppress(node) {\n var name = \".dragsuppress-\" + ++d3_event_dragId, click = \"click\" + name, w = d3.select(d3_window(node)).on(\"touchmove\" + name, d3_eventPreventDefault).on(\"dragstart\" + name, d3_eventPreventDefault).on(\"selectstart\" + name, d3_eventPreventDefault);\n if (d3_event_dragSelect == null) {\n d3_event_dragSelect = \"onselectstart\" in node ? false : d3_vendorSymbol(node.style, \"userSelect\");\n }\n if (d3_event_dragSelect) {\n var style = d3_documentElement(node).style, select = style[d3_event_dragSelect];\n style[d3_event_dragSelect] = \"none\";\n }\n return function(suppressClick) {\n w.on(name, null);\n if (d3_event_dragSelect) style[d3_event_dragSelect] = select;\n if (suppressClick) {\n var off = function() {\n w.on(click, null);\n };\n w.on(click, function() {\n d3_eventPreventDefault();\n off();\n }, true);\n setTimeout(off, 0);\n }\n };\n }\n d3.mouse = function(container) {\n return d3_mousePoint(container, d3_eventSource());\n };\n var d3_mouse_bug44083 = this.navigator && /WebKit/.test(this.navigator.userAgent) ? -1 : 0;\n function d3_mousePoint(container, e) {\n if (e.changedTouches) e = e.changedTouches[0];\n var svg = container.ownerSVGElement || container;\n if (svg.createSVGPoint) {\n var point = svg.createSVGPoint();\n if (d3_mouse_bug44083 < 0) {\n var window = d3_window(container);\n if (window.scrollX || window.scrollY) {\n svg = d3.select(\"body\").append(\"svg\").style({\n position: \"absolute\",\n top: 0,\n left: 0,\n margin: 0,\n padding: 0,\n border: \"none\"\n }, \"important\");\n var ctm = svg[0][0].getScreenCTM();\n d3_mouse_bug44083 = !(ctm.f || ctm.e);\n svg.remove();\n }\n }\n if (d3_mouse_bug44083) point.x = e.pageX, point.y = e.pageY; else point.x = e.clientX, \n point.y = e.clientY;\n point = point.matrixTransform(container.getScreenCTM().inverse());\n return [ point.x, point.y ];\n }\n var rect = container.getBoundingClientRect();\n return [ e.clientX - rect.left - container.clientLeft, e.clientY - rect.top - container.clientTop ];\n }\n d3.touch = function(container, touches, identifier) {\n if (arguments.length < 3) identifier = touches, touches = d3_eventSource().changedTouches;\n if (touches) for (var i = 0, n = touches.length, touch; i < n; ++i) {\n if ((touch = touches[i]).identifier === identifier) {\n return d3_mousePoint(container, touch);\n }\n }\n };\n d3.behavior.drag = function() {\n var event = d3_eventDispatch(drag, \"drag\", \"dragstart\", \"dragend\"), origin = null, mousedown = dragstart(d3_noop, d3.mouse, d3_window, \"mousemove\", \"mouseup\"), touchstart = dragstart(d3_behavior_dragTouchId, d3.touch, d3_identity, \"touchmove\", \"touchend\");\n function drag() {\n this.on(\"mousedown.drag\", mousedown).on(\"touchstart.drag\", touchstart);\n }\n function dragstart(id, position, subject, move, end) {\n return function() {\n var that = this, target = d3.event.target.correspondingElement || d3.event.target, parent = that.parentNode, dispatch = event.of(that, arguments), dragged = 0, dragId = id(), dragName = \".drag\" + (dragId == null ? \"\" : \"-\" + dragId), dragOffset, dragSubject = d3.select(subject(target)).on(move + dragName, moved).on(end + dragName, ended), dragRestore = d3_event_dragSuppress(target), position0 = position(parent, dragId);\n if (origin) {\n dragOffset = origin.apply(that, arguments);\n dragOffset = [ dragOffset.x - position0[0], dragOffset.y - position0[1] ];\n } else {\n dragOffset = [ 0, 0 ];\n }\n dispatch({\n type: \"dragstart\"\n });\n function moved() {\n var position1 = position(parent, dragId), dx, dy;\n if (!position1) return;\n dx = position1[0] - position0[0];\n dy = position1[1] - position0[1];\n dragged |= dx | dy;\n position0 = position1;\n dispatch({\n type: \"drag\",\n x: position1[0] + dragOffset[0],\n y: position1[1] + dragOffset[1],\n dx: dx,\n dy: dy\n });\n }\n function ended() {\n if (!position(parent, dragId)) return;\n dragSubject.on(move + dragName, null).on(end + dragName, null);\n dragRestore(dragged);\n dispatch({\n type: \"dragend\"\n });\n }\n };\n }\n drag.origin = function(x) {\n if (!arguments.length) return origin;\n origin = x;\n return drag;\n };\n return d3.rebind(drag, event, \"on\");\n };\n function d3_behavior_dragTouchId() {\n return d3.event.changedTouches[0].identifier;\n }\n d3.touches = function(container, touches) {\n if (arguments.length < 2) touches = d3_eventSource().touches;\n return touches ? d3_array(touches).map(function(touch) {\n var point = d3_mousePoint(container, touch);\n point.identifier = touch.identifier;\n return point;\n }) : [];\n };\n var ε = 1e-6, ε2 = ε * ε, π = Math.PI, τ = 2 * π, τε = τ - ε, halfπ = π / 2, d3_radians = π / 180, d3_degrees = 180 / π;\n function d3_sgn(x) {\n return x > 0 ? 1 : x < 0 ? -1 : 0;\n }\n function d3_cross2d(a, b, c) {\n return (b[0] - a[0]) * (c[1] - a[1]) - (b[1] - a[1]) * (c[0] - a[0]);\n }\n function d3_acos(x) {\n return x > 1 ? 0 : x < -1 ? π : Math.acos(x);\n }\n function d3_asin(x) {\n return x > 1 ? halfπ : x < -1 ? -halfπ : Math.asin(x);\n }\n function d3_sinh(x) {\n return ((x = Math.exp(x)) - 1 / x) / 2;\n }\n function d3_cosh(x) {\n return ((x = Math.exp(x)) + 1 / x) / 2;\n }\n function d3_tanh(x) {\n return ((x = Math.exp(2 * x)) - 1) / (x + 1);\n }\n function d3_haversin(x) {\n return (x = Math.sin(x / 2)) * x;\n }\n var ρ = Math.SQRT2, ρ2 = 2, ρ4 = 4;\n d3.interpolateZoom = function(p0, p1) {\n var ux0 = p0[0], uy0 = p0[1], w0 = p0[2], ux1 = p1[0], uy1 = p1[1], w1 = p1[2], dx = ux1 - ux0, dy = uy1 - uy0, d2 = dx * dx + dy * dy, i, S;\n if (d2 < ε2) {\n S = Math.log(w1 / w0) / ρ;\n i = function(t) {\n return [ ux0 + t * dx, uy0 + t * dy, w0 * Math.exp(ρ * t * S) ];\n };\n } else {\n var d1 = Math.sqrt(d2), b0 = (w1 * w1 - w0 * w0 + ρ4 * d2) / (2 * w0 * ρ2 * d1), b1 = (w1 * w1 - w0 * w0 - ρ4 * d2) / (2 * w1 * ρ2 * d1), r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0), r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);\n S = (r1 - r0) / ρ;\n i = function(t) {\n var s = t * S, coshr0 = d3_cosh(r0), u = w0 / (ρ2 * d1) * (coshr0 * d3_tanh(ρ * s + r0) - d3_sinh(r0));\n return [ ux0 + u * dx, uy0 + u * dy, w0 * coshr0 / d3_cosh(ρ * s + r0) ];\n };\n }\n i.duration = S * 1e3;\n return i;\n };\n d3.behavior.zoom = function() {\n var view = {\n x: 0,\n y: 0,\n k: 1\n }, translate0, center0, center, size = [ 960, 500 ], scaleExtent = d3_behavior_zoomInfinity, duration = 250, zooming = 0, mousedown = \"mousedown.zoom\", mousemove = \"mousemove.zoom\", mouseup = \"mouseup.zoom\", mousewheelTimer, touchstart = \"touchstart.zoom\", touchtime, event = d3_eventDispatch(zoom, \"zoomstart\", \"zoom\", \"zoomend\"), x0, x1, y0, y1;\n if (!d3_behavior_zoomWheel) {\n d3_behavior_zoomWheel = \"onwheel\" in d3_document ? (d3_behavior_zoomDelta = function() {\n return -d3.event.deltaY * (d3.event.deltaMode ? 120 : 1);\n }, \"wheel\") : \"onmousewheel\" in d3_document ? (d3_behavior_zoomDelta = function() {\n return d3.event.wheelDelta;\n }, \"mousewheel\") : (d3_behavior_zoomDelta = function() {\n return -d3.event.detail;\n }, \"MozMousePixelScroll\");\n }\n function zoom(g) {\n g.on(mousedown, mousedowned).on(d3_behavior_zoomWheel + \".zoom\", mousewheeled).on(\"dblclick.zoom\", dblclicked).on(touchstart, touchstarted);\n }\n zoom.event = function(g) {\n g.each(function() {\n var dispatch = event.of(this, arguments), view1 = view;\n if (d3_transitionInheritId) {\n d3.select(this).transition().each(\"start.zoom\", function() {\n view = this.__chart__ || {\n x: 0,\n y: 0,\n k: 1\n };\n zoomstarted(dispatch);\n }).tween(\"zoom:zoom\", function() {\n var dx = size[0], dy = size[1], cx = center0 ? center0[0] : dx / 2, cy = center0 ? center0[1] : dy / 2, i = d3.interpolateZoom([ (cx - view.x) / view.k, (cy - view.y) / view.k, dx / view.k ], [ (cx - view1.x) / view1.k, (cy - view1.y) / view1.k, dx / view1.k ]);\n return function(t) {\n var l = i(t), k = dx / l[2];\n this.__chart__ = view = {\n x: cx - l[0] * k,\n y: cy - l[1] * k,\n k: k\n };\n zoomed(dispatch);\n };\n }).each(\"interrupt.zoom\", function() {\n zoomended(dispatch);\n }).each(\"end.zoom\", function() {\n zoomended(dispatch);\n });\n } else {\n this.__chart__ = view;\n zoomstarted(dispatch);\n zoomed(dispatch);\n zoomended(dispatch);\n }\n });\n };\n zoom.translate = function(_) {\n if (!arguments.length) return [ view.x, view.y ];\n view = {\n x: +_[0],\n y: +_[1],\n k: view.k\n };\n rescale();\n return zoom;\n };\n zoom.scale = function(_) {\n if (!arguments.length) return view.k;\n view = {\n x: view.x,\n y: view.y,\n k: null\n };\n scaleTo(+_);\n rescale();\n return zoom;\n };\n zoom.scaleExtent = function(_) {\n if (!arguments.length) return scaleExtent;\n scaleExtent = _ == null ? d3_behavior_zoomInfinity : [ +_[0], +_[1] ];\n return zoom;\n };\n zoom.center = function(_) {\n if (!arguments.length) return center;\n center = _ && [ +_[0], +_[1] ];\n return zoom;\n };\n zoom.size = function(_) {\n if (!arguments.length) return size;\n size = _ && [ +_[0], +_[1] ];\n return zoom;\n };\n zoom.duration = function(_) {\n if (!arguments.length) return duration;\n duration = +_;\n return zoom;\n };\n zoom.x = function(z) {\n if (!arguments.length) return x1;\n x1 = z;\n x0 = z.copy();\n view = {\n x: 0,\n y: 0,\n k: 1\n };\n return zoom;\n };\n zoom.y = function(z) {\n if (!arguments.length) return y1;\n y1 = z;\n y0 = z.copy();\n view = {\n x: 0,\n y: 0,\n k: 1\n };\n return zoom;\n };\n function location(p) {\n return [ (p[0] - view.x) / view.k, (p[1] - view.y) / view.k ];\n }\n function point(l) {\n return [ l[0] * view.k + view.x, l[1] * view.k + view.y ];\n }\n function scaleTo(s) {\n view.k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], s));\n }\n function translateTo(p, l) {\n l = point(l);\n view.x += p[0] - l[0];\n view.y += p[1] - l[1];\n }\n function zoomTo(that, p, l, k) {\n that.__chart__ = {\n x: view.x,\n y: view.y,\n k: view.k\n };\n scaleTo(Math.pow(2, k));\n translateTo(center0 = p, l);\n that = d3.select(that);\n if (duration > 0) that = that.transition().duration(duration);\n that.call(zoom.event);\n }\n function rescale() {\n if (x1) x1.domain(x0.range().map(function(x) {\n return (x - view.x) / view.k;\n }).map(x0.invert));\n if (y1) y1.domain(y0.range().map(function(y) {\n return (y - view.y) / view.k;\n }).map(y0.invert));\n }\n function zoomstarted(dispatch) {\n if (!zooming++) dispatch({\n type: \"zoomstart\"\n });\n }\n function zoomed(dispatch) {\n rescale();\n dispatch({\n type: \"zoom\",\n scale: view.k,\n translate: [ view.x, view.y ]\n });\n }\n function zoomended(dispatch) {\n if (!--zooming) dispatch({\n type: \"zoomend\"\n }), center0 = null;\n }\n function mousedowned() {\n var that = this, dispatch = event.of(that, arguments), dragged = 0, subject = d3.select(d3_window(that)).on(mousemove, moved).on(mouseup, ended), location0 = location(d3.mouse(that)), dragRestore = d3_event_dragSuppress(that);\n d3_selection_interrupt.call(that);\n zoomstarted(dispatch);\n function moved() {\n dragged = 1;\n translateTo(d3.mouse(that), location0);\n zoomed(dispatch);\n }\n function ended() {\n subject.on(mousemove, null).on(mouseup, null);\n dragRestore(dragged);\n zoomended(dispatch);\n }\n }\n function touchstarted() {\n var that = this, dispatch = event.of(that, arguments), locations0 = {}, distance0 = 0, scale0, zoomName = \".zoom-\" + d3.event.changedTouches[0].identifier, touchmove = \"touchmove\" + zoomName, touchend = \"touchend\" + zoomName, targets = [], subject = d3.select(that), dragRestore = d3_event_dragSuppress(that);\n started();\n zoomstarted(dispatch);\n subject.on(mousedown, null).on(touchstart, started);\n function relocate() {\n var touches = d3.touches(that);\n scale0 = view.k;\n touches.forEach(function(t) {\n if (t.identifier in locations0) locations0[t.identifier] = location(t);\n });\n return touches;\n }\n function started() {\n var target = d3.event.target;\n d3.select(target).on(touchmove, moved).on(touchend, ended);\n targets.push(target);\n var changed = d3.event.changedTouches;\n for (var i = 0, n = changed.length; i < n; ++i) {\n locations0[changed[i].identifier] = null;\n }\n var touches = relocate(), now = Date.now();\n if (touches.length === 1) {\n if (now - touchtime < 500) {\n var p = touches[0];\n zoomTo(that, p, locations0[p.identifier], Math.floor(Math.log(view.k) / Math.LN2) + 1);\n d3_eventPreventDefault();\n }\n touchtime = now;\n } else if (touches.length > 1) {\n var p = touches[0], q = touches[1], dx = p[0] - q[0], dy = p[1] - q[1];\n distance0 = dx * dx + dy * dy;\n }\n }\n function moved() {\n var touches = d3.touches(that), p0, l0, p1, l1;\n d3_selection_interrupt.call(that);\n for (var i = 0, n = touches.length; i < n; ++i, l1 = null) {\n p1 = touches[i];\n if (l1 = locations0[p1.identifier]) {\n if (l0) break;\n p0 = p1, l0 = l1;\n }\n }\n if (l1) {\n var distance1 = (distance1 = p1[0] - p0[0]) * distance1 + (distance1 = p1[1] - p0[1]) * distance1, scale1 = distance0 && Math.sqrt(distance1 / distance0);\n p0 = [ (p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2 ];\n l0 = [ (l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2 ];\n scaleTo(scale1 * scale0);\n }\n touchtime = null;\n translateTo(p0, l0);\n zoomed(dispatch);\n }\n function ended() {\n if (d3.event.touches.length) {\n var changed = d3.event.changedTouches;\n for (var i = 0, n = changed.length; i < n; ++i) {\n delete locations0[changed[i].identifier];\n }\n for (var identifier in locations0) {\n return void relocate();\n }\n }\n d3.selectAll(targets).on(zoomName, null);\n subject.on(mousedown, mousedowned).on(touchstart, touchstarted);\n dragRestore();\n zoomended(dispatch);\n }\n }\n function mousewheeled() {\n var dispatch = event.of(this, arguments);\n if (mousewheelTimer) clearTimeout(mousewheelTimer); else d3_selection_interrupt.call(this), \n translate0 = location(center0 = center || d3.mouse(this)), zoomstarted(dispatch);\n mousewheelTimer = setTimeout(function() {\n mousewheelTimer = null;\n zoomended(dispatch);\n }, 50);\n d3_eventPreventDefault();\n scaleTo(Math.pow(2, d3_behavior_zoomDelta() * .002) * view.k);\n translateTo(center0, translate0);\n zoomed(dispatch);\n }\n function dblclicked() {\n var p = d3.mouse(this), k = Math.log(view.k) / Math.LN2;\n zoomTo(this, p, location(p), d3.event.shiftKey ? Math.ceil(k) - 1 : Math.floor(k) + 1);\n }\n return d3.rebind(zoom, event, \"on\");\n };\n var d3_behavior_zoomInfinity = [ 0, Infinity ], d3_behavior_zoomDelta, d3_behavior_zoomWheel;\n d3.color = d3_color;\n function d3_color() {}\n d3_color.prototype.toString = function() {\n return this.rgb() + \"\";\n };\n d3.hsl = d3_hsl;\n function d3_hsl(h, s, l) {\n return this instanceof d3_hsl ? void (this.h = +h, this.s = +s, this.l = +l) : arguments.length < 2 ? h instanceof d3_hsl ? new d3_hsl(h.h, h.s, h.l) : d3_rgb_parse(\"\" + h, d3_rgb_hsl, d3_hsl) : new d3_hsl(h, s, l);\n }\n var d3_hslPrototype = d3_hsl.prototype = new d3_color();\n d3_hslPrototype.brighter = function(k) {\n k = Math.pow(.7, arguments.length ? k : 1);\n return new d3_hsl(this.h, this.s, this.l / k);\n };\n d3_hslPrototype.darker = function(k) {\n k = Math.pow(.7, arguments.length ? k : 1);\n return new d3_hsl(this.h, this.s, k * this.l);\n };\n d3_hslPrototype.rgb = function() {\n return d3_hsl_rgb(this.h, this.s, this.l);\n };\n function d3_hsl_rgb(h, s, l) {\n var m1, m2;\n h = isNaN(h) ? 0 : (h %= 360) < 0 ? h + 360 : h;\n s = isNaN(s) ? 0 : s < 0 ? 0 : s > 1 ? 1 : s;\n l = l < 0 ? 0 : l > 1 ? 1 : l;\n m2 = l <= .5 ? l * (1 + s) : l + s - l * s;\n m1 = 2 * l - m2;\n function v(h) {\n if (h > 360) h -= 360; else if (h < 0) h += 360;\n if (h < 60) return m1 + (m2 - m1) * h / 60;\n if (h < 180) return m2;\n if (h < 240) return m1 + (m2 - m1) * (240 - h) / 60;\n return m1;\n }\n function vv(h) {\n return Math.round(v(h) * 255);\n }\n return new d3_rgb(vv(h + 120), vv(h), vv(h - 120));\n }\n d3.hcl = d3_hcl;\n function d3_hcl(h, c, l) {\n return this instanceof d3_hcl ? void (this.h = +h, this.c = +c, this.l = +l) : arguments.length < 2 ? h instanceof d3_hcl ? new d3_hcl(h.h, h.c, h.l) : h instanceof d3_lab ? d3_lab_hcl(h.l, h.a, h.b) : d3_lab_hcl((h = d3_rgb_lab((h = d3.rgb(h)).r, h.g, h.b)).l, h.a, h.b) : new d3_hcl(h, c, l);\n }\n var d3_hclPrototype = d3_hcl.prototype = new d3_color();\n d3_hclPrototype.brighter = function(k) {\n return new d3_hcl(this.h, this.c, Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)));\n };\n d3_hclPrototype.darker = function(k) {\n return new d3_hcl(this.h, this.c, Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)));\n };\n d3_hclPrototype.rgb = function() {\n return d3_hcl_lab(this.h, this.c, this.l).rgb();\n };\n function d3_hcl_lab(h, c, l) {\n if (isNaN(h)) h = 0;\n if (isNaN(c)) c = 0;\n return new d3_lab(l, Math.cos(h *= d3_radians) * c, Math.sin(h) * c);\n }\n d3.lab = d3_lab;\n function d3_lab(l, a, b) {\n return this instanceof d3_lab ? void (this.l = +l, this.a = +a, this.b = +b) : arguments.length < 2 ? l instanceof d3_lab ? new d3_lab(l.l, l.a, l.b) : l instanceof d3_hcl ? d3_hcl_lab(l.h, l.c, l.l) : d3_rgb_lab((l = d3_rgb(l)).r, l.g, l.b) : new d3_lab(l, a, b);\n }\n var d3_lab_K = 18;\n var d3_lab_X = .95047, d3_lab_Y = 1, d3_lab_Z = 1.08883;\n var d3_labPrototype = d3_lab.prototype = new d3_color();\n d3_labPrototype.brighter = function(k) {\n return new d3_lab(Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);\n };\n d3_labPrototype.darker = function(k) {\n return new d3_lab(Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);\n };\n d3_labPrototype.rgb = function() {\n return d3_lab_rgb(this.l, this.a, this.b);\n };\n function d3_lab_rgb(l, a, b) {\n var y = (l + 16) / 116, x = y + a / 500, z = y - b / 200;\n x = d3_lab_xyz(x) * d3_lab_X;\n y = d3_lab_xyz(y) * d3_lab_Y;\n z = d3_lab_xyz(z) * d3_lab_Z;\n return new d3_rgb(d3_xyz_rgb(3.2404542 * x - 1.5371385 * y - .4985314 * z), d3_xyz_rgb(-.969266 * x + 1.8760108 * y + .041556 * z), d3_xyz_rgb(.0556434 * x - .2040259 * y + 1.0572252 * z));\n }\n function d3_lab_hcl(l, a, b) {\n return l > 0 ? new d3_hcl(Math.atan2(b, a) * d3_degrees, Math.sqrt(a * a + b * b), l) : new d3_hcl(NaN, NaN, l);\n }\n function d3_lab_xyz(x) {\n return x > .206893034 ? x * x * x : (x - 4 / 29) / 7.787037;\n }\n function d3_xyz_lab(x) {\n return x > .008856 ? Math.pow(x, 1 / 3) : 7.787037 * x + 4 / 29;\n }\n function d3_xyz_rgb(r) {\n return Math.round(255 * (r <= .00304 ? 12.92 * r : 1.055 * Math.pow(r, 1 / 2.4) - .055));\n }\n d3.rgb = d3_rgb;\n function d3_rgb(r, g, b) {\n return this instanceof d3_rgb ? void (this.r = ~~r, this.g = ~~g, this.b = ~~b) : arguments.length < 2 ? r instanceof d3_rgb ? new d3_rgb(r.r, r.g, r.b) : d3_rgb_parse(\"\" + r, d3_rgb, d3_hsl_rgb) : new d3_rgb(r, g, b);\n }\n function d3_rgbNumber(value) {\n return new d3_rgb(value >> 16, value >> 8 & 255, value & 255);\n }\n function d3_rgbString(value) {\n return d3_rgbNumber(value) + \"\";\n }\n var d3_rgbPrototype = d3_rgb.prototype = new d3_color();\n d3_rgbPrototype.brighter = function(k) {\n k = Math.pow(.7, arguments.length ? k : 1);\n var r = this.r, g = this.g, b = this.b, i = 30;\n if (!r && !g && !b) return new d3_rgb(i, i, i);\n if (r && r < i) r = i;\n if (g && g < i) g = i;\n if (b && b < i) b = i;\n return new d3_rgb(Math.min(255, r / k), Math.min(255, g / k), Math.min(255, b / k));\n };\n d3_rgbPrototype.darker = function(k) {\n k = Math.pow(.7, arguments.length ? k : 1);\n return new d3_rgb(k * this.r, k * this.g, k * this.b);\n };\n d3_rgbPrototype.hsl = function() {\n return d3_rgb_hsl(this.r, this.g, this.b);\n };\n d3_rgbPrototype.toString = function() {\n return \"#\" + d3_rgb_hex(this.r) + d3_rgb_hex(this.g) + d3_rgb_hex(this.b);\n };\n function d3_rgb_hex(v) {\n return v < 16 ? \"0\" + Math.max(0, v).toString(16) : Math.min(255, v).toString(16);\n }\n function d3_rgb_parse(format, rgb, hsl) {\n var r = 0, g = 0, b = 0, m1, m2, color;\n m1 = /([a-z]+)\\((.*)\\)/.exec(format = format.toLowerCase());\n if (m1) {\n m2 = m1[2].split(\",\");\n switch (m1[1]) {\n case \"hsl\":\n {\n return hsl(parseFloat(m2[0]), parseFloat(m2[1]) / 100, parseFloat(m2[2]) / 100);\n }\n\n case \"rgb\":\n {\n return rgb(d3_rgb_parseNumber(m2[0]), d3_rgb_parseNumber(m2[1]), d3_rgb_parseNumber(m2[2]));\n }\n }\n }\n if (color = d3_rgb_names.get(format)) {\n return rgb(color.r, color.g, color.b);\n }\n if (format != null && format.charAt(0) === \"#\" && !isNaN(color = parseInt(format.slice(1), 16))) {\n if (format.length === 4) {\n r = (color & 3840) >> 4;\n r = r >> 4 | r;\n g = color & 240;\n g = g >> 4 | g;\n b = color & 15;\n b = b << 4 | b;\n } else if (format.length === 7) {\n r = (color & 16711680) >> 16;\n g = (color & 65280) >> 8;\n b = color & 255;\n }\n }\n return rgb(r, g, b);\n }\n function d3_rgb_hsl(r, g, b) {\n var min = Math.min(r /= 255, g /= 255, b /= 255), max = Math.max(r, g, b), d = max - min, h, s, l = (max + min) / 2;\n if (d) {\n s = l < .5 ? d / (max + min) : d / (2 - max - min);\n if (r == max) h = (g - b) / d + (g < b ? 6 : 0); else if (g == max) h = (b - r) / d + 2; else h = (r - g) / d + 4;\n h *= 60;\n } else {\n h = NaN;\n s = l > 0 && l < 1 ? 0 : h;\n }\n return new d3_hsl(h, s, l);\n }\n function d3_rgb_lab(r, g, b) {\n r = d3_rgb_xyz(r);\n g = d3_rgb_xyz(g);\n b = d3_rgb_xyz(b);\n var x = d3_xyz_lab((.4124564 * r + .3575761 * g + .1804375 * b) / d3_lab_X), y = d3_xyz_lab((.2126729 * r + .7151522 * g + .072175 * b) / d3_lab_Y), z = d3_xyz_lab((.0193339 * r + .119192 * g + .9503041 * b) / d3_lab_Z);\n return d3_lab(116 * y - 16, 500 * (x - y), 200 * (y - z));\n }\n function d3_rgb_xyz(r) {\n return (r /= 255) <= .04045 ? r / 12.92 : Math.pow((r + .055) / 1.055, 2.4);\n }\n function d3_rgb_parseNumber(c) {\n var f = parseFloat(c);\n return c.charAt(c.length - 1) === \"%\" ? Math.round(f * 2.55) : f;\n }\n var d3_rgb_names = d3.map({\n aliceblue: 15792383,\n antiquewhite: 16444375,\n aqua: 65535,\n aquamarine: 8388564,\n azure: 15794175,\n beige: 16119260,\n bisque: 16770244,\n black: 0,\n blanchedalmond: 16772045,\n blue: 255,\n blueviolet: 9055202,\n brown: 10824234,\n burlywood: 14596231,\n cadetblue: 6266528,\n chartreuse: 8388352,\n chocolate: 13789470,\n coral: 16744272,\n cornflowerblue: 6591981,\n cornsilk: 16775388,\n crimson: 14423100,\n cyan: 65535,\n darkblue: 139,\n darkcyan: 35723,\n darkgoldenrod: 12092939,\n darkgray: 11119017,\n darkgreen: 25600,\n darkgrey: 11119017,\n darkkhaki: 12433259,\n darkmagenta: 9109643,\n darkolivegreen: 5597999,\n darkorange: 16747520,\n darkorchid: 10040012,\n darkred: 9109504,\n darksalmon: 15308410,\n darkseagreen: 9419919,\n darkslateblue: 4734347,\n darkslategray: 3100495,\n darkslategrey: 3100495,\n darkturquoise: 52945,\n darkviolet: 9699539,\n deeppink: 16716947,\n deepskyblue: 49151,\n dimgray: 6908265,\n dimgrey: 6908265,\n dodgerblue: 2003199,\n firebrick: 11674146,\n floralwhite: 16775920,\n forestgreen: 2263842,\n fuchsia: 16711935,\n gainsboro: 14474460,\n ghostwhite: 16316671,\n gold: 16766720,\n goldenrod: 14329120,\n gray: 8421504,\n green: 32768,\n greenyellow: 11403055,\n grey: 8421504,\n honeydew: 15794160,\n hotpink: 16738740,\n indianred: 13458524,\n indigo: 4915330,\n ivory: 16777200,\n khaki: 15787660,\n lavender: 15132410,\n lavenderblush: 16773365,\n lawngreen: 8190976,\n lemonchiffon: 16775885,\n lightblue: 11393254,\n lightcoral: 15761536,\n lightcyan: 14745599,\n lightgoldenrodyellow: 16448210,\n lightgray: 13882323,\n lightgreen: 9498256,\n lightgrey: 13882323,\n lightpink: 16758465,\n lightsalmon: 16752762,\n lightseagreen: 2142890,\n lightskyblue: 8900346,\n lightslategray: 7833753,\n lightslategrey: 7833753,\n lightsteelblue: 11584734,\n lightyellow: 16777184,\n lime: 65280,\n limegreen: 3329330,\n linen: 16445670,\n magenta: 16711935,\n maroon: 8388608,\n mediumaquamarine: 6737322,\n mediumblue: 205,\n mediumorchid: 12211667,\n mediumpurple: 9662683,\n mediumseagreen: 3978097,\n mediumslateblue: 8087790,\n mediumspringgreen: 64154,\n mediumturquoise: 4772300,\n mediumvioletred: 13047173,\n midnightblue: 1644912,\n mintcream: 16121850,\n mistyrose: 16770273,\n moccasin: 16770229,\n navajowhite: 16768685,\n navy: 128,\n oldlace: 16643558,\n olive: 8421376,\n olivedrab: 7048739,\n orange: 16753920,\n orangered: 16729344,\n orchid: 14315734,\n palegoldenrod: 15657130,\n palegreen: 10025880,\n paleturquoise: 11529966,\n palevioletred: 14381203,\n papayawhip: 16773077,\n peachpuff: 16767673,\n peru: 13468991,\n pink: 16761035,\n plum: 14524637,\n powderblue: 11591910,\n purple: 8388736,\n rebeccapurple: 6697881,\n red: 16711680,\n rosybrown: 12357519,\n royalblue: 4286945,\n saddlebrown: 9127187,\n salmon: 16416882,\n sandybrown: 16032864,\n seagreen: 3050327,\n seashell: 16774638,\n sienna: 10506797,\n silver: 12632256,\n skyblue: 8900331,\n slateblue: 6970061,\n slategray: 7372944,\n slategrey: 7372944,\n snow: 16775930,\n springgreen: 65407,\n steelblue: 4620980,\n tan: 13808780,\n teal: 32896,\n thistle: 14204888,\n tomato: 16737095,\n turquoise: 4251856,\n violet: 15631086,\n wheat: 16113331,\n white: 16777215,\n whitesmoke: 16119285,\n yellow: 16776960,\n yellowgreen: 10145074\n });\n d3_rgb_names.forEach(function(key, value) {\n d3_rgb_names.set(key, d3_rgbNumber(value));\n });\n function d3_functor(v) {\n return typeof v === \"function\" ? v : function() {\n return v;\n };\n }\n d3.functor = d3_functor;\n d3.xhr = d3_xhrType(d3_identity);\n function d3_xhrType(response) {\n return function(url, mimeType, callback) {\n if (arguments.length === 2 && typeof mimeType === \"function\") callback = mimeType, \n mimeType = null;\n return d3_xhr(url, mimeType, response, callback);\n };\n }\n function d3_xhr(url, mimeType, response, callback) {\n var xhr = {}, dispatch = d3.dispatch(\"beforesend\", \"progress\", \"load\", \"error\"), headers = {}, request = new XMLHttpRequest(), responseType = null;\n if (this.XDomainRequest && !(\"withCredentials\" in request) && /^(http(s)?:)?\\/\\//.test(url)) request = new XDomainRequest();\n \"onload\" in request ? request.onload = request.onerror = respond : request.onreadystatechange = function() {\n request.readyState > 3 && respond();\n };\n function respond() {\n var status = request.status, result;\n if (!status && d3_xhrHasResponse(request) || status >= 200 && status < 300 || status === 304) {\n try {\n result = response.call(xhr, request);\n } catch (e) {\n dispatch.error.call(xhr, e);\n return;\n }\n dispatch.load.call(xhr, result);\n } else {\n dispatch.error.call(xhr, request);\n }\n }\n request.onprogress = function(event) {\n var o = d3.event;\n d3.event = event;\n try {\n dispatch.progress.call(xhr, request);\n } finally {\n d3.event = o;\n }\n };\n xhr.header = function(name, value) {\n name = (name + \"\").toLowerCase();\n if (arguments.length < 2) return headers[name];\n if (value == null) delete headers[name]; else headers[name] = value + \"\";\n return xhr;\n };\n xhr.mimeType = function(value) {\n if (!arguments.length) return mimeType;\n mimeType = value == null ? null : value + \"\";\n return xhr;\n };\n xhr.responseType = function(value) {\n if (!arguments.length) return responseType;\n responseType = value;\n return xhr;\n };\n xhr.response = function(value) {\n response = value;\n return xhr;\n };\n [ \"get\", \"post\" ].forEach(function(method) {\n xhr[method] = function() {\n return xhr.send.apply(xhr, [ method ].concat(d3_array(arguments)));\n };\n });\n xhr.send = function(method, data, callback) {\n if (arguments.length === 2 && typeof data === \"function\") callback = data, data = null;\n request.open(method, url, true);\n if (mimeType != null && !(\"accept\" in headers)) headers[\"accept\"] = mimeType + \",*/*\";\n if (request.setRequestHeader) for (var name in headers) request.setRequestHeader(name, headers[name]);\n if (mimeType != null && request.overrideMimeType) request.overrideMimeType(mimeType);\n if (responseType != null) request.responseType = responseType;\n if (callback != null) xhr.on(\"error\", callback).on(\"load\", function(request) {\n callback(null, request);\n });\n dispatch.beforesend.call(xhr, request);\n request.send(data == null ? null : data);\n return xhr;\n };\n xhr.abort = function() {\n request.abort();\n return xhr;\n };\n d3.rebind(xhr, dispatch, \"on\");\n return callback == null ? xhr : xhr.get(d3_xhr_fixCallback(callback));\n }\n function d3_xhr_fixCallback(callback) {\n return callback.length === 1 ? function(error, request) {\n callback(error == null ? request : null);\n } : callback;\n }\n function d3_xhrHasResponse(request) {\n var type = request.responseType;\n return type && type !== \"text\" ? request.response : request.responseText;\n }\n d3.dsv = function(delimiter, mimeType) {\n var reFormat = new RegExp('[\"' + delimiter + \"\\n]\"), delimiterCode = delimiter.charCodeAt(0);\n function dsv(url, row, callback) {\n if (arguments.length < 3) callback = row, row = null;\n var xhr = d3_xhr(url, mimeType, row == null ? response : typedResponse(row), callback);\n xhr.row = function(_) {\n return arguments.length ? xhr.response((row = _) == null ? response : typedResponse(_)) : row;\n };\n return xhr;\n }\n function response(request) {\n return dsv.parse(request.responseText);\n }\n function typedResponse(f) {\n return function(request) {\n return dsv.parse(request.responseText, f);\n };\n }\n dsv.parse = function(text, f) {\n var o;\n return dsv.parseRows(text, function(row, i) {\n if (o) return o(row, i - 1);\n var a = new Function(\"d\", \"return {\" + row.map(function(name, i) {\n return JSON.stringify(name) + \": d[\" + i + \"]\";\n }).join(\",\") + \"}\");\n o = f ? function(row, i) {\n return f(a(row), i);\n } : a;\n });\n };\n dsv.parseRows = function(text, f) {\n var EOL = {}, EOF = {}, rows = [], N = text.length, I = 0, n = 0, t, eol;\n function token() {\n if (I >= N) return EOF;\n if (eol) return eol = false, EOL;\n var j = I;\n if (text.charCodeAt(j) === 34) {\n var i = j;\n while (i++ < N) {\n if (text.charCodeAt(i) === 34) {\n if (text.charCodeAt(i + 1) !== 34) break;\n ++i;\n }\n }\n I = i + 2;\n var c = text.charCodeAt(i + 1);\n if (c === 13) {\n eol = true;\n if (text.charCodeAt(i + 2) === 10) ++I;\n } else if (c === 10) {\n eol = true;\n }\n return text.slice(j + 1, i).replace(/\"\"/g, '\"');\n }\n while (I < N) {\n var c = text.charCodeAt(I++), k = 1;\n if (c === 10) eol = true; else if (c === 13) {\n eol = true;\n if (text.charCodeAt(I) === 10) ++I, ++k;\n } else if (c !== delimiterCode) continue;\n return text.slice(j, I - k);\n }\n return text.slice(j);\n }\n while ((t = token()) !== EOF) {\n var a = [];\n while (t !== EOL && t !== EOF) {\n a.push(t);\n t = token();\n }\n if (f && (a = f(a, n++)) == null) continue;\n rows.push(a);\n }\n return rows;\n };\n dsv.format = function(rows) {\n if (Array.isArray(rows[0])) return dsv.formatRows(rows);\n var fieldSet = new d3_Set(), fields = [];\n rows.forEach(function(row) {\n for (var field in row) {\n if (!fieldSet.has(field)) {\n fields.push(fieldSet.add(field));\n }\n }\n });\n return [ fields.map(formatValue).join(delimiter) ].concat(rows.map(function(row) {\n return fields.map(function(field) {\n return formatValue(row[field]);\n }).join(delimiter);\n })).join(\"\\n\");\n };\n dsv.formatRows = function(rows) {\n return rows.map(formatRow).join(\"\\n\");\n };\n function formatRow(row) {\n return row.map(formatValue).join(delimiter);\n }\n function formatValue(text) {\n return reFormat.test(text) ? '\"' + text.replace(/\\\"/g, '\"\"') + '\"' : text;\n }\n return dsv;\n };\n d3.csv = d3.dsv(\",\", \"text/csv\");\n d3.tsv = d3.dsv(\"\t\", \"text/tab-separated-values\");\n var d3_timer_queueHead, d3_timer_queueTail, d3_timer_interval, d3_timer_timeout, d3_timer_frame = this[d3_vendorSymbol(this, \"requestAnimationFrame\")] || function(callback) {\n setTimeout(callback, 17);\n };\n d3.timer = function() {\n d3_timer.apply(this, arguments);\n };\n function d3_timer(callback, delay, then) {\n var n = arguments.length;\n if (n < 2) delay = 0;\n if (n < 3) then = Date.now();\n var time = then + delay, timer = {\n c: callback,\n t: time,\n n: null\n };\n if (d3_timer_queueTail) d3_timer_queueTail.n = timer; else d3_timer_queueHead = timer;\n d3_timer_queueTail = timer;\n if (!d3_timer_interval) {\n d3_timer_timeout = clearTimeout(d3_timer_timeout);\n d3_timer_interval = 1;\n d3_timer_frame(d3_timer_step);\n }\n return timer;\n }\n function d3_timer_step() {\n var now = d3_timer_mark(), delay = d3_timer_sweep() - now;\n if (delay > 24) {\n if (isFinite(delay)) {\n clearTimeout(d3_timer_timeout);\n d3_timer_timeout = setTimeout(d3_timer_step, delay);\n }\n d3_timer_interval = 0;\n } else {\n d3_timer_interval = 1;\n d3_timer_frame(d3_timer_step);\n }\n }\n d3.timer.flush = function() {\n d3_timer_mark();\n d3_timer_sweep();\n };\n function d3_timer_mark() {\n var now = Date.now(), timer = d3_timer_queueHead;\n while (timer) {\n if (now >= timer.t && timer.c(now - timer.t)) timer.c = null;\n timer = timer.n;\n }\n return now;\n }\n function d3_timer_sweep() {\n var t0, t1 = d3_timer_queueHead, time = Infinity;\n while (t1) {\n if (t1.c) {\n if (t1.t < time) time = t1.t;\n t1 = (t0 = t1).n;\n } else {\n t1 = t0 ? t0.n = t1.n : d3_timer_queueHead = t1.n;\n }\n }\n d3_timer_queueTail = t0;\n return time;\n }\n function d3_format_precision(x, p) {\n return p - (x ? Math.ceil(Math.log(x) / Math.LN10) : 1);\n }\n d3.round = function(x, n) {\n return n ? Math.round(x * (n = Math.pow(10, n))) / n : Math.round(x);\n };\n var d3_formatPrefixes = [ \"y\", \"z\", \"a\", \"f\", \"p\", \"n\", \"µ\", \"m\", \"\", \"k\", \"M\", \"G\", \"T\", \"P\", \"E\", \"Z\", \"Y\" ].map(d3_formatPrefix);\n d3.formatPrefix = function(value, precision) {\n var i = 0;\n if (value = +value) {\n if (value < 0) value *= -1;\n if (precision) value = d3.round(value, d3_format_precision(value, precision));\n i = 1 + Math.floor(1e-12 + Math.log(value) / Math.LN10);\n i = Math.max(-24, Math.min(24, Math.floor((i - 1) / 3) * 3));\n }\n return d3_formatPrefixes[8 + i / 3];\n };\n function d3_formatPrefix(d, i) {\n var k = Math.pow(10, abs(8 - i) * 3);\n return {\n scale: i > 8 ? function(d) {\n return d / k;\n } : function(d) {\n return d * k;\n },\n symbol: d\n };\n }\n function d3_locale_numberFormat(locale) {\n var locale_decimal = locale.decimal, locale_thousands = locale.thousands, locale_grouping = locale.grouping, locale_currency = locale.currency, formatGroup = locale_grouping && locale_thousands ? function(value, width) {\n var i = value.length, t = [], j = 0, g = locale_grouping[0], length = 0;\n while (i > 0 && g > 0) {\n if (length + g + 1 > width) g = Math.max(1, width - length);\n t.push(value.substring(i -= g, i + g));\n if ((length += g + 1) > width) break;\n g = locale_grouping[j = (j + 1) % locale_grouping.length];\n }\n return t.reverse().join(locale_thousands);\n } : d3_identity;\n return function(specifier) {\n var match = d3_format_re.exec(specifier), fill = match[1] || \" \", align = match[2] || \">\", sign = match[3] || \"-\", symbol = match[4] || \"\", zfill = match[5], width = +match[6], comma = match[7], precision = match[8], type = match[9], scale = 1, prefix = \"\", suffix = \"\", integer = false, exponent = true;\n if (precision) precision = +precision.substring(1);\n if (zfill || fill === \"0\" && align === \"=\") {\n zfill = fill = \"0\";\n align = \"=\";\n }\n switch (type) {\n case \"n\":\n comma = true;\n type = \"g\";\n break;\n\n case \"%\":\n scale = 100;\n suffix = \"%\";\n type = \"f\";\n break;\n\n case \"p\":\n scale = 100;\n suffix = \"%\";\n type = \"r\";\n break;\n\n case \"b\":\n case \"o\":\n case \"x\":\n case \"X\":\n if (symbol === \"#\") prefix = \"0\" + type.toLowerCase();\n\n case \"c\":\n exponent = false;\n\n case \"d\":\n integer = true;\n precision = 0;\n break;\n\n case \"s\":\n scale = -1;\n type = \"r\";\n break;\n }\n if (symbol === \"$\") prefix = locale_currency[0], suffix = locale_currency[1];\n if (type == \"r\" && !precision) type = \"g\";\n if (precision != null) {\n if (type == \"g\") precision = Math.max(1, Math.min(21, precision)); else if (type == \"e\" || type == \"f\") precision = Math.max(0, Math.min(20, precision));\n }\n type = d3_format_types.get(type) || d3_format_typeDefault;\n var zcomma = zfill && comma;\n return function(value) {\n var fullSuffix = suffix;\n if (integer && value % 1) return \"\";\n var negative = value < 0 || value === 0 && 1 / value < 0 ? (value = -value, \"-\") : sign === \"-\" ? \"\" : sign;\n if (scale < 0) {\n var unit = d3.formatPrefix(value, precision);\n value = unit.scale(value);\n fullSuffix = unit.symbol + suffix;\n } else {\n value *= scale;\n }\n value = type(value, precision);\n var i = value.lastIndexOf(\".\"), before, after;\n if (i < 0) {\n var j = exponent ? value.lastIndexOf(\"e\") : -1;\n if (j < 0) before = value, after = \"\"; else before = value.substring(0, j), after = value.substring(j);\n } else {\n before = value.substring(0, i);\n after = locale_decimal + value.substring(i + 1);\n }\n if (!zfill && comma) before = formatGroup(before, Infinity);\n var length = prefix.length + before.length + after.length + (zcomma ? 0 : negative.length), padding = length < width ? new Array(length = width - length + 1).join(fill) : \"\";\n if (zcomma) before = formatGroup(padding + before, padding.length ? width - after.length : Infinity);\n negative += prefix;\n value = before + after;\n return (align === \"<\" ? negative + value + padding : align === \">\" ? padding + negative + value : align === \"^\" ? padding.substring(0, length >>= 1) + negative + value + padding.substring(length) : negative + (zcomma ? value : padding + value)) + fullSuffix;\n };\n };\n }\n var d3_format_re = /(?:([^{])?([<>=^]))?([+\\- ])?([$#])?(0)?(\\d+)?(,)?(\\.-?\\d+)?([a-z%])?/i;\n var d3_format_types = d3.map({\n b: function(x) {\n return x.toString(2);\n },\n c: function(x) {\n return String.fromCharCode(x);\n },\n o: function(x) {\n return x.toString(8);\n },\n x: function(x) {\n return x.toString(16);\n },\n X: function(x) {\n return x.toString(16).toUpperCase();\n },\n g: function(x, p) {\n return x.toPrecision(p);\n },\n e: function(x, p) {\n return x.toExponential(p);\n },\n f: function(x, p) {\n return x.toFixed(p);\n },\n r: function(x, p) {\n return (x = d3.round(x, d3_format_precision(x, p))).toFixed(Math.max(0, Math.min(20, d3_format_precision(x * (1 + 1e-15), p))));\n }\n });\n function d3_format_typeDefault(x) {\n return x + \"\";\n }\n var d3_time = d3.time = {}, d3_date = Date;\n function d3_date_utc() {\n this._ = new Date(arguments.length > 1 ? Date.UTC.apply(this, arguments) : arguments[0]);\n }\n d3_date_utc.prototype = {\n getDate: function() {\n return this._.getUTCDate();\n },\n getDay: function() {\n return this._.getUTCDay();\n },\n getFullYear: function() {\n return this._.getUTCFullYear();\n },\n getHours: function() {\n return this._.getUTCHours();\n },\n getMilliseconds: function() {\n return this._.getUTCMilliseconds();\n },\n getMinutes: function() {\n return this._.getUTCMinutes();\n },\n getMonth: function() {\n return this._.getUTCMonth();\n },\n getSeconds: function() {\n return this._.getUTCSeconds();\n },\n getTime: function() {\n return this._.getTime();\n },\n getTimezoneOffset: function() {\n return 0;\n },\n valueOf: function() {\n return this._.valueOf();\n },\n setDate: function() {\n d3_time_prototype.setUTCDate.apply(this._, arguments);\n },\n setDay: function() {\n d3_time_prototype.setUTCDay.apply(this._, arguments);\n },\n setFullYear: function() {\n d3_time_prototype.setUTCFullYear.apply(this._, arguments);\n },\n setHours: function() {\n d3_time_prototype.setUTCHours.apply(this._, arguments);\n },\n setMilliseconds: function() {\n d3_time_prototype.setUTCMilliseconds.apply(this._, arguments);\n },\n setMinutes: function() {\n d3_time_prototype.setUTCMinutes.apply(this._, arguments);\n },\n setMonth: function() {\n d3_time_prototype.setUTCMonth.apply(this._, arguments);\n },\n setSeconds: function() {\n d3_time_prototype.setUTCSeconds.apply(this._, arguments);\n },\n setTime: function() {\n d3_time_prototype.setTime.apply(this._, arguments);\n }\n };\n var d3_time_prototype = Date.prototype;\n function d3_time_interval(local, step, number) {\n function round(date) {\n var d0 = local(date), d1 = offset(d0, 1);\n return date - d0 < d1 - date ? d0 : d1;\n }\n function ceil(date) {\n step(date = local(new d3_date(date - 1)), 1);\n return date;\n }\n function offset(date, k) {\n step(date = new d3_date(+date), k);\n return date;\n }\n function range(t0, t1, dt) {\n var time = ceil(t0), times = [];\n if (dt > 1) {\n while (time < t1) {\n if (!(number(time) % dt)) times.push(new Date(+time));\n step(time, 1);\n }\n } else {\n while (time < t1) times.push(new Date(+time)), step(time, 1);\n }\n return times;\n }\n function range_utc(t0, t1, dt) {\n try {\n d3_date = d3_date_utc;\n var utc = new d3_date_utc();\n utc._ = t0;\n return range(utc, t1, dt);\n } finally {\n d3_date = Date;\n }\n }\n local.floor = local;\n local.round = round;\n local.ceil = ceil;\n local.offset = offset;\n local.range = range;\n var utc = local.utc = d3_time_interval_utc(local);\n utc.floor = utc;\n utc.round = d3_time_interval_utc(round);\n utc.ceil = d3_time_interval_utc(ceil);\n utc.offset = d3_time_interval_utc(offset);\n utc.range = range_utc;\n return local;\n }\n function d3_time_interval_utc(method) {\n return function(date, k) {\n try {\n d3_date = d3_date_utc;\n var utc = new d3_date_utc();\n utc._ = date;\n return method(utc, k)._;\n } finally {\n d3_date = Date;\n }\n };\n }\n d3_time.year = d3_time_interval(function(date) {\n date = d3_time.day(date);\n date.setMonth(0, 1);\n return date;\n }, function(date, offset) {\n date.setFullYear(date.getFullYear() + offset);\n }, function(date) {\n return date.getFullYear();\n });\n d3_time.years = d3_time.year.range;\n d3_time.years.utc = d3_time.year.utc.range;\n d3_time.day = d3_time_interval(function(date) {\n var day = new d3_date(2e3, 0);\n day.setFullYear(date.getFullYear(), date.getMonth(), date.getDate());\n return day;\n }, function(date, offset) {\n date.setDate(date.getDate() + offset);\n }, function(date) {\n return date.getDate() - 1;\n });\n d3_time.days = d3_time.day.range;\n d3_time.days.utc = d3_time.day.utc.range;\n d3_time.dayOfYear = function(date) {\n var year = d3_time.year(date);\n return Math.floor((date - year - (date.getTimezoneOffset() - year.getTimezoneOffset()) * 6e4) / 864e5);\n };\n [ \"sunday\", \"monday\", \"tuesday\", \"wednesday\", \"thursday\", \"friday\", \"saturday\" ].forEach(function(day, i) {\n i = 7 - i;\n var interval = d3_time[day] = d3_time_interval(function(date) {\n (date = d3_time.day(date)).setDate(date.getDate() - (date.getDay() + i) % 7);\n return date;\n }, function(date, offset) {\n date.setDate(date.getDate() + Math.floor(offset) * 7);\n }, function(date) {\n var day = d3_time.year(date).getDay();\n return Math.floor((d3_time.dayOfYear(date) + (day + i) % 7) / 7) - (day !== i);\n });\n d3_time[day + \"s\"] = interval.range;\n d3_time[day + \"s\"].utc = interval.utc.range;\n d3_time[day + \"OfYear\"] = function(date) {\n var day = d3_time.year(date).getDay();\n return Math.floor((d3_time.dayOfYear(date) + (day + i) % 7) / 7);\n };\n });\n d3_time.week = d3_time.sunday;\n d3_time.weeks = d3_time.sunday.range;\n d3_time.weeks.utc = d3_time.sunday.utc.range;\n d3_time.weekOfYear = d3_time.sundayOfYear;\n function d3_locale_timeFormat(locale) {\n var locale_dateTime = locale.dateTime, locale_date = locale.date, locale_time = locale.time, locale_periods = locale.periods, locale_days = locale.days, locale_shortDays = locale.shortDays, locale_months = locale.months, locale_shortMonths = locale.shortMonths;\n function d3_time_format(template) {\n var n = template.length;\n function format(date) {\n var string = [], i = -1, j = 0, c, p, f;\n while (++i < n) {\n if (template.charCodeAt(i) === 37) {\n string.push(template.slice(j, i));\n if ((p = d3_time_formatPads[c = template.charAt(++i)]) != null) c = template.charAt(++i);\n if (f = d3_time_formats[c]) c = f(date, p == null ? c === \"e\" ? \" \" : \"0\" : p);\n string.push(c);\n j = i + 1;\n }\n }\n string.push(template.slice(j, i));\n return string.join(\"\");\n }\n format.parse = function(string) {\n var d = {\n y: 1900,\n m: 0,\n d: 1,\n H: 0,\n M: 0,\n S: 0,\n L: 0,\n Z: null\n }, i = d3_time_parse(d, template, string, 0);\n if (i != string.length) return null;\n if (\"p\" in d) d.H = d.H % 12 + d.p * 12;\n var localZ = d.Z != null && d3_date !== d3_date_utc, date = new (localZ ? d3_date_utc : d3_date)();\n if (\"j\" in d) date.setFullYear(d.y, 0, d.j); else if (\"W\" in d || \"U\" in d) {\n if (!(\"w\" in d)) d.w = \"W\" in d ? 1 : 0;\n date.setFullYear(d.y, 0, 1);\n date.setFullYear(d.y, 0, \"W\" in d ? (d.w + 6) % 7 + d.W * 7 - (date.getDay() + 5) % 7 : d.w + d.U * 7 - (date.getDay() + 6) % 7);\n } else date.setFullYear(d.y, d.m, d.d);\n date.setHours(d.H + (d.Z / 100 | 0), d.M + d.Z % 100, d.S, d.L);\n return localZ ? date._ : date;\n };\n format.toString = function() {\n return template;\n };\n return format;\n }\n function d3_time_parse(date, template, string, j) {\n var c, p, t, i = 0, n = template.length, m = string.length;\n while (i < n) {\n if (j >= m) return -1;\n c = template.charCodeAt(i++);\n if (c === 37) {\n t = template.charAt(i++);\n p = d3_time_parsers[t in d3_time_formatPads ? template.charAt(i++) : t];\n if (!p || (j = p(date, string, j)) < 0) return -1;\n } else if (c != string.charCodeAt(j++)) {\n return -1;\n }\n }\n return j;\n }\n d3_time_format.utc = function(template) {\n var local = d3_time_format(template);\n function format(date) {\n try {\n d3_date = d3_date_utc;\n var utc = new d3_date();\n utc._ = date;\n return local(utc);\n } finally {\n d3_date = Date;\n }\n }\n format.parse = function(string) {\n try {\n d3_date = d3_date_utc;\n var date = local.parse(string);\n return date && date._;\n } finally {\n d3_date = Date;\n }\n };\n format.toString = local.toString;\n return format;\n };\n d3_time_format.multi = d3_time_format.utc.multi = d3_time_formatMulti;\n var d3_time_periodLookup = d3.map(), d3_time_dayRe = d3_time_formatRe(locale_days), d3_time_dayLookup = d3_time_formatLookup(locale_days), d3_time_dayAbbrevRe = d3_time_formatRe(locale_shortDays), d3_time_dayAbbrevLookup = d3_time_formatLookup(locale_shortDays), d3_time_monthRe = d3_time_formatRe(locale_months), d3_time_monthLookup = d3_time_formatLookup(locale_months), d3_time_monthAbbrevRe = d3_time_formatRe(locale_shortMonths), d3_time_monthAbbrevLookup = d3_time_formatLookup(locale_shortMonths);\n locale_periods.forEach(function(p, i) {\n d3_time_periodLookup.set(p.toLowerCase(), i);\n });\n var d3_time_formats = {\n a: function(d) {\n return locale_shortDays[d.getDay()];\n },\n A: function(d) {\n return locale_days[d.getDay()];\n },\n b: function(d) {\n return locale_shortMonths[d.getMonth()];\n },\n B: function(d) {\n return locale_months[d.getMonth()];\n },\n c: d3_time_format(locale_dateTime),\n d: function(d, p) {\n return d3_time_formatPad(d.getDate(), p, 2);\n },\n e: function(d, p) {\n return d3_time_formatPad(d.getDate(), p, 2);\n },\n H: function(d, p) {\n return d3_time_formatPad(d.getHours(), p, 2);\n },\n I: function(d, p) {\n return d3_time_formatPad(d.getHours() % 12 || 12, p, 2);\n },\n j: function(d, p) {\n return d3_time_formatPad(1 + d3_time.dayOfYear(d), p, 3);\n },\n L: function(d, p) {\n return d3_time_formatPad(d.getMilliseconds(), p, 3);\n },\n m: function(d, p) {\n return d3_time_formatPad(d.getMonth() + 1, p, 2);\n },\n M: function(d, p) {\n return d3_time_formatPad(d.getMinutes(), p, 2);\n },\n p: function(d) {\n return locale_periods[+(d.getHours() >= 12)];\n },\n S: function(d, p) {\n return d3_time_formatPad(d.getSeconds(), p, 2);\n },\n U: function(d, p) {\n return d3_time_formatPad(d3_time.sundayOfYear(d), p, 2);\n },\n w: function(d) {\n return d.getDay();\n },\n W: function(d, p) {\n return d3_time_formatPad(d3_time.mondayOfYear(d), p, 2);\n },\n x: d3_time_format(locale_date),\n X: d3_time_format(locale_time),\n y: function(d, p) {\n return d3_time_formatPad(d.getFullYear() % 100, p, 2);\n },\n Y: function(d, p) {\n return d3_time_formatPad(d.getFullYear() % 1e4, p, 4);\n },\n Z: d3_time_zone,\n \"%\": function() {\n return \"%\";\n }\n };\n var d3_time_parsers = {\n a: d3_time_parseWeekdayAbbrev,\n A: d3_time_parseWeekday,\n b: d3_time_parseMonthAbbrev,\n B: d3_time_parseMonth,\n c: d3_time_parseLocaleFull,\n d: d3_time_parseDay,\n e: d3_time_parseDay,\n H: d3_time_parseHour24,\n I: d3_time_parseHour24,\n j: d3_time_parseDayOfYear,\n L: d3_time_parseMilliseconds,\n m: d3_time_parseMonthNumber,\n M: d3_time_parseMinutes,\n p: d3_time_parseAmPm,\n S: d3_time_parseSeconds,\n U: d3_time_parseWeekNumberSunday,\n w: d3_time_parseWeekdayNumber,\n W: d3_time_parseWeekNumberMonday,\n x: d3_time_parseLocaleDate,\n X: d3_time_parseLocaleTime,\n y: d3_time_parseYear,\n Y: d3_time_parseFullYear,\n Z: d3_time_parseZone,\n \"%\": d3_time_parseLiteralPercent\n };\n function d3_time_parseWeekdayAbbrev(date, string, i) {\n d3_time_dayAbbrevRe.lastIndex = 0;\n var n = d3_time_dayAbbrevRe.exec(string.slice(i));\n return n ? (date.w = d3_time_dayAbbrevLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n function d3_time_parseWeekday(date, string, i) {\n d3_time_dayRe.lastIndex = 0;\n var n = d3_time_dayRe.exec(string.slice(i));\n return n ? (date.w = d3_time_dayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n function d3_time_parseMonthAbbrev(date, string, i) {\n d3_time_monthAbbrevRe.lastIndex = 0;\n var n = d3_time_monthAbbrevRe.exec(string.slice(i));\n return n ? (date.m = d3_time_monthAbbrevLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n function d3_time_parseMonth(date, string, i) {\n d3_time_monthRe.lastIndex = 0;\n var n = d3_time_monthRe.exec(string.slice(i));\n return n ? (date.m = d3_time_monthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n function d3_time_parseLocaleFull(date, string, i) {\n return d3_time_parse(date, d3_time_formats.c.toString(), string, i);\n }\n function d3_time_parseLocaleDate(date, string, i) {\n return d3_time_parse(date, d3_time_formats.x.toString(), string, i);\n }\n function d3_time_parseLocaleTime(date, string, i) {\n return d3_time_parse(date, d3_time_formats.X.toString(), string, i);\n }\n function d3_time_parseAmPm(date, string, i) {\n var n = d3_time_periodLookup.get(string.slice(i, i += 2).toLowerCase());\n return n == null ? -1 : (date.p = n, i);\n }\n return d3_time_format;\n }\n var d3_time_formatPads = {\n \"-\": \"\",\n _: \" \",\n \"0\": \"0\"\n }, d3_time_numberRe = /^\\s*\\d+/, d3_time_percentRe = /^%/;\n function d3_time_formatPad(value, fill, width) {\n var sign = value < 0 ? \"-\" : \"\", string = (sign ? -value : value) + \"\", length = string.length;\n return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);\n }\n function d3_time_formatRe(names) {\n return new RegExp(\"^(?:\" + names.map(d3.requote).join(\"|\") + \")\", \"i\");\n }\n function d3_time_formatLookup(names) {\n var map = new d3_Map(), i = -1, n = names.length;\n while (++i < n) map.set(names[i].toLowerCase(), i);\n return map;\n }\n function d3_time_parseWeekdayNumber(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 1));\n return n ? (date.w = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseWeekNumberSunday(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i));\n return n ? (date.U = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseWeekNumberMonday(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i));\n return n ? (date.W = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseFullYear(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 4));\n return n ? (date.y = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseYear(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 2));\n return n ? (date.y = d3_time_expandYear(+n[0]), i + n[0].length) : -1;\n }\n function d3_time_parseZone(date, string, i) {\n return /^[+-]\\d{4}$/.test(string = string.slice(i, i + 5)) ? (date.Z = -string, \n i + 5) : -1;\n }\n function d3_time_expandYear(d) {\n return d + (d > 68 ? 1900 : 2e3);\n }\n function d3_time_parseMonthNumber(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 2));\n return n ? (date.m = n[0] - 1, i + n[0].length) : -1;\n }\n function d3_time_parseDay(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 2));\n return n ? (date.d = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseDayOfYear(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 3));\n return n ? (date.j = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseHour24(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 2));\n return n ? (date.H = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseMinutes(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 2));\n return n ? (date.M = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseSeconds(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 2));\n return n ? (date.S = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseMilliseconds(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 3));\n return n ? (date.L = +n[0], i + n[0].length) : -1;\n }\n function d3_time_zone(d) {\n var z = d.getTimezoneOffset(), zs = z > 0 ? \"-\" : \"+\", zh = abs(z) / 60 | 0, zm = abs(z) % 60;\n return zs + d3_time_formatPad(zh, \"0\", 2) + d3_time_formatPad(zm, \"0\", 2);\n }\n function d3_time_parseLiteralPercent(date, string, i) {\n d3_time_percentRe.lastIndex = 0;\n var n = d3_time_percentRe.exec(string.slice(i, i + 1));\n return n ? i + n[0].length : -1;\n }\n function d3_time_formatMulti(formats) {\n var n = formats.length, i = -1;\n while (++i < n) formats[i][0] = this(formats[i][0]);\n return function(date) {\n var i = 0, f = formats[i];\n while (!f[1](date)) f = formats[++i];\n return f[0](date);\n };\n }\n d3.locale = function(locale) {\n return {\n numberFormat: d3_locale_numberFormat(locale),\n timeFormat: d3_locale_timeFormat(locale)\n };\n };\n var d3_locale_enUS = d3.locale({\n decimal: \".\",\n thousands: \",\",\n grouping: [ 3 ],\n currency: [ \"$\", \"\" ],\n dateTime: \"%a %b %e %X %Y\",\n date: \"%m/%d/%Y\",\n time: \"%H:%M:%S\",\n periods: [ \"AM\", \"PM\" ],\n days: [ \"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\" ],\n shortDays: [ \"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\" ],\n months: [ \"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\" ],\n shortMonths: [ \"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\" ]\n });\n d3.format = d3_locale_enUS.numberFormat;\n d3.geo = {};\n function d3_adder() {}\n d3_adder.prototype = {\n s: 0,\n t: 0,\n add: function(y) {\n d3_adderSum(y, this.t, d3_adderTemp);\n d3_adderSum(d3_adderTemp.s, this.s, this);\n if (this.s) this.t += d3_adderTemp.t; else this.s = d3_adderTemp.t;\n },\n reset: function() {\n this.s = this.t = 0;\n },\n valueOf: function() {\n return this.s;\n }\n };\n var d3_adderTemp = new d3_adder();\n function d3_adderSum(a, b, o) {\n var x = o.s = a + b, bv = x - a, av = x - bv;\n o.t = a - av + (b - bv);\n }\n d3.geo.stream = function(object, listener) {\n if (object && d3_geo_streamObjectType.hasOwnProperty(object.type)) {\n d3_geo_streamObjectType[object.type](object, listener);\n } else {\n d3_geo_streamGeometry(object, listener);\n }\n };\n function d3_geo_streamGeometry(geometry, listener) {\n if (geometry && d3_geo_streamGeometryType.hasOwnProperty(geometry.type)) {\n d3_geo_streamGeometryType[geometry.type](geometry, listener);\n }\n }\n var d3_geo_streamObjectType = {\n Feature: function(feature, listener) {\n d3_geo_streamGeometry(feature.geometry, listener);\n },\n FeatureCollection: function(object, listener) {\n var features = object.features, i = -1, n = features.length;\n while (++i < n) d3_geo_streamGeometry(features[i].geometry, listener);\n }\n };\n var d3_geo_streamGeometryType = {\n Sphere: function(object, listener) {\n listener.sphere();\n },\n Point: function(object, listener) {\n object = object.coordinates;\n listener.point(object[0], object[1], object[2]);\n },\n MultiPoint: function(object, listener) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) object = coordinates[i], listener.point(object[0], object[1], object[2]);\n },\n LineString: function(object, listener) {\n d3_geo_streamLine(object.coordinates, listener, 0);\n },\n MultiLineString: function(object, listener) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) d3_geo_streamLine(coordinates[i], listener, 0);\n },\n Polygon: function(object, listener) {\n d3_geo_streamPolygon(object.coordinates, listener);\n },\n MultiPolygon: function(object, listener) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) d3_geo_streamPolygon(coordinates[i], listener);\n },\n GeometryCollection: function(object, listener) {\n var geometries = object.geometries, i = -1, n = geometries.length;\n while (++i < n) d3_geo_streamGeometry(geometries[i], listener);\n }\n };\n function d3_geo_streamLine(coordinates, listener, closed) {\n var i = -1, n = coordinates.length - closed, coordinate;\n listener.lineStart();\n while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1], coordinate[2]);\n listener.lineEnd();\n }\n function d3_geo_streamPolygon(coordinates, listener) {\n var i = -1, n = coordinates.length;\n listener.polygonStart();\n while (++i < n) d3_geo_streamLine(coordinates[i], listener, 1);\n listener.polygonEnd();\n }\n d3.geo.area = function(object) {\n d3_geo_areaSum = 0;\n d3.geo.stream(object, d3_geo_area);\n return d3_geo_areaSum;\n };\n var d3_geo_areaSum, d3_geo_areaRingSum = new d3_adder();\n var d3_geo_area = {\n sphere: function() {\n d3_geo_areaSum += 4 * π;\n },\n point: d3_noop,\n lineStart: d3_noop,\n lineEnd: d3_noop,\n polygonStart: function() {\n d3_geo_areaRingSum.reset();\n d3_geo_area.lineStart = d3_geo_areaRingStart;\n },\n polygonEnd: function() {\n var area = 2 * d3_geo_areaRingSum;\n d3_geo_areaSum += area < 0 ? 4 * π + area : area;\n d3_geo_area.lineStart = d3_geo_area.lineEnd = d3_geo_area.point = d3_noop;\n }\n };\n function d3_geo_areaRingStart() {\n var λ00, φ00, λ0, cosφ0, sinφ0;\n d3_geo_area.point = function(λ, φ) {\n d3_geo_area.point = nextPoint;\n λ0 = (λ00 = λ) * d3_radians, cosφ0 = Math.cos(φ = (φ00 = φ) * d3_radians / 2 + π / 4), \n sinφ0 = Math.sin(φ);\n };\n function nextPoint(λ, φ) {\n λ *= d3_radians;\n φ = φ * d3_radians / 2 + π / 4;\n var dλ = λ - λ0, sdλ = dλ >= 0 ? 1 : -1, adλ = sdλ * dλ, cosφ = Math.cos(φ), sinφ = Math.sin(φ), k = sinφ0 * sinφ, u = cosφ0 * cosφ + k * Math.cos(adλ), v = k * sdλ * Math.sin(adλ);\n d3_geo_areaRingSum.add(Math.atan2(v, u));\n λ0 = λ, cosφ0 = cosφ, sinφ0 = sinφ;\n }\n d3_geo_area.lineEnd = function() {\n nextPoint(λ00, φ00);\n };\n }\n function d3_geo_cartesian(spherical) {\n var λ = spherical[0], φ = spherical[1], cosφ = Math.cos(φ);\n return [ cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ) ];\n }\n function d3_geo_cartesianDot(a, b) {\n return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];\n }\n function d3_geo_cartesianCross(a, b) {\n return [ a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0] ];\n }\n function d3_geo_cartesianAdd(a, b) {\n a[0] += b[0];\n a[1] += b[1];\n a[2] += b[2];\n }\n function d3_geo_cartesianScale(vector, k) {\n return [ vector[0] * k, vector[1] * k, vector[2] * k ];\n }\n function d3_geo_cartesianNormalize(d) {\n var l = Math.sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);\n d[0] /= l;\n d[1] /= l;\n d[2] /= l;\n }\n function d3_geo_spherical(cartesian) {\n return [ Math.atan2(cartesian[1], cartesian[0]), d3_asin(cartesian[2]) ];\n }\n function d3_geo_sphericalEqual(a, b) {\n return abs(a[0] - b[0]) < ε && abs(a[1] - b[1]) < ε;\n }\n d3.geo.bounds = function() {\n var λ0, φ0, λ1, φ1, λ_, λ__, φ__, p0, dλSum, ranges, range;\n var bound = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n bound.point = ringPoint;\n bound.lineStart = ringStart;\n bound.lineEnd = ringEnd;\n dλSum = 0;\n d3_geo_area.polygonStart();\n },\n polygonEnd: function() {\n d3_geo_area.polygonEnd();\n bound.point = point;\n bound.lineStart = lineStart;\n bound.lineEnd = lineEnd;\n if (d3_geo_areaRingSum < 0) λ0 = -(λ1 = 180), φ0 = -(φ1 = 90); else if (dλSum > ε) φ1 = 90; else if (dλSum < -ε) φ0 = -90;\n range[0] = λ0, range[1] = λ1;\n }\n };\n function point(λ, φ) {\n ranges.push(range = [ λ0 = λ, λ1 = λ ]);\n if (φ < φ0) φ0 = φ;\n if (φ > φ1) φ1 = φ;\n }\n function linePoint(λ, φ) {\n var p = d3_geo_cartesian([ λ * d3_radians, φ * d3_radians ]);\n if (p0) {\n var normal = d3_geo_cartesianCross(p0, p), equatorial = [ normal[1], -normal[0], 0 ], inflection = d3_geo_cartesianCross(equatorial, normal);\n d3_geo_cartesianNormalize(inflection);\n inflection = d3_geo_spherical(inflection);\n var dλ = λ - λ_, s = dλ > 0 ? 1 : -1, λi = inflection[0] * d3_degrees * s, antimeridian = abs(dλ) > 180;\n if (antimeridian ^ (s * λ_ < λi && λi < s * λ)) {\n var φi = inflection[1] * d3_degrees;\n if (φi > φ1) φ1 = φi;\n } else if (λi = (λi + 360) % 360 - 180, antimeridian ^ (s * λ_ < λi && λi < s * λ)) {\n var φi = -inflection[1] * d3_degrees;\n if (φi < φ0) φ0 = φi;\n } else {\n if (φ < φ0) φ0 = φ;\n if (φ > φ1) φ1 = φ;\n }\n if (antimeridian) {\n if (λ < λ_) {\n if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ;\n } else {\n if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ;\n }\n } else {\n if (λ1 >= λ0) {\n if (λ < λ0) λ0 = λ;\n if (λ > λ1) λ1 = λ;\n } else {\n if (λ > λ_) {\n if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ;\n } else {\n if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ;\n }\n }\n }\n } else {\n point(λ, φ);\n }\n p0 = p, λ_ = λ;\n }\n function lineStart() {\n bound.point = linePoint;\n }\n function lineEnd() {\n range[0] = λ0, range[1] = λ1;\n bound.point = point;\n p0 = null;\n }\n function ringPoint(λ, φ) {\n if (p0) {\n var dλ = λ - λ_;\n dλSum += abs(dλ) > 180 ? dλ + (dλ > 0 ? 360 : -360) : dλ;\n } else λ__ = λ, φ__ = φ;\n d3_geo_area.point(λ, φ);\n linePoint(λ, φ);\n }\n function ringStart() {\n d3_geo_area.lineStart();\n }\n function ringEnd() {\n ringPoint(λ__, φ__);\n d3_geo_area.lineEnd();\n if (abs(dλSum) > ε) λ0 = -(λ1 = 180);\n range[0] = λ0, range[1] = λ1;\n p0 = null;\n }\n function angle(λ0, λ1) {\n return (λ1 -= λ0) < 0 ? λ1 + 360 : λ1;\n }\n function compareRanges(a, b) {\n return a[0] - b[0];\n }\n function withinRange(x, range) {\n return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x;\n }\n return function(feature) {\n φ1 = λ1 = -(λ0 = φ0 = Infinity);\n ranges = [];\n d3.geo.stream(feature, bound);\n var n = ranges.length;\n if (n) {\n ranges.sort(compareRanges);\n for (var i = 1, a = ranges[0], b, merged = [ a ]; i < n; ++i) {\n b = ranges[i];\n if (withinRange(b[0], a) || withinRange(b[1], a)) {\n if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1];\n if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0];\n } else {\n merged.push(a = b);\n }\n }\n var best = -Infinity, dλ;\n for (var n = merged.length - 1, i = 0, a = merged[n], b; i <= n; a = b, ++i) {\n b = merged[i];\n if ((dλ = angle(a[1], b[0])) > best) best = dλ, λ0 = b[0], λ1 = a[1];\n }\n }\n ranges = range = null;\n return λ0 === Infinity || φ0 === Infinity ? [ [ NaN, NaN ], [ NaN, NaN ] ] : [ [ λ0, φ0 ], [ λ1, φ1 ] ];\n };\n }();\n d3.geo.centroid = function(object) {\n d3_geo_centroidW0 = d3_geo_centroidW1 = d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 = d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 = d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0;\n d3.geo.stream(object, d3_geo_centroid);\n var x = d3_geo_centroidX2, y = d3_geo_centroidY2, z = d3_geo_centroidZ2, m = x * x + y * y + z * z;\n if (m < ε2) {\n x = d3_geo_centroidX1, y = d3_geo_centroidY1, z = d3_geo_centroidZ1;\n if (d3_geo_centroidW1 < ε) x = d3_geo_centroidX0, y = d3_geo_centroidY0, z = d3_geo_centroidZ0;\n m = x * x + y * y + z * z;\n if (m < ε2) return [ NaN, NaN ];\n }\n return [ Math.atan2(y, x) * d3_degrees, d3_asin(z / Math.sqrt(m)) * d3_degrees ];\n };\n var d3_geo_centroidW0, d3_geo_centroidW1, d3_geo_centroidX0, d3_geo_centroidY0, d3_geo_centroidZ0, d3_geo_centroidX1, d3_geo_centroidY1, d3_geo_centroidZ1, d3_geo_centroidX2, d3_geo_centroidY2, d3_geo_centroidZ2;\n var d3_geo_centroid = {\n sphere: d3_noop,\n point: d3_geo_centroidPoint,\n lineStart: d3_geo_centroidLineStart,\n lineEnd: d3_geo_centroidLineEnd,\n polygonStart: function() {\n d3_geo_centroid.lineStart = d3_geo_centroidRingStart;\n },\n polygonEnd: function() {\n d3_geo_centroid.lineStart = d3_geo_centroidLineStart;\n }\n };\n function d3_geo_centroidPoint(λ, φ) {\n λ *= d3_radians;\n var cosφ = Math.cos(φ *= d3_radians);\n d3_geo_centroidPointXYZ(cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ));\n }\n function d3_geo_centroidPointXYZ(x, y, z) {\n ++d3_geo_centroidW0;\n d3_geo_centroidX0 += (x - d3_geo_centroidX0) / d3_geo_centroidW0;\n d3_geo_centroidY0 += (y - d3_geo_centroidY0) / d3_geo_centroidW0;\n d3_geo_centroidZ0 += (z - d3_geo_centroidZ0) / d3_geo_centroidW0;\n }\n function d3_geo_centroidLineStart() {\n var x0, y0, z0;\n d3_geo_centroid.point = function(λ, φ) {\n λ *= d3_radians;\n var cosφ = Math.cos(φ *= d3_radians);\n x0 = cosφ * Math.cos(λ);\n y0 = cosφ * Math.sin(λ);\n z0 = Math.sin(φ);\n d3_geo_centroid.point = nextPoint;\n d3_geo_centroidPointXYZ(x0, y0, z0);\n };\n function nextPoint(λ, φ) {\n λ *= d3_radians;\n var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), w = Math.atan2(Math.sqrt((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w), x0 * x + y0 * y + z0 * z);\n d3_geo_centroidW1 += w;\n d3_geo_centroidX1 += w * (x0 + (x0 = x));\n d3_geo_centroidY1 += w * (y0 + (y0 = y));\n d3_geo_centroidZ1 += w * (z0 + (z0 = z));\n d3_geo_centroidPointXYZ(x0, y0, z0);\n }\n }\n function d3_geo_centroidLineEnd() {\n d3_geo_centroid.point = d3_geo_centroidPoint;\n }\n function d3_geo_centroidRingStart() {\n var λ00, φ00, x0, y0, z0;\n d3_geo_centroid.point = function(λ, φ) {\n λ00 = λ, φ00 = φ;\n d3_geo_centroid.point = nextPoint;\n λ *= d3_radians;\n var cosφ = Math.cos(φ *= d3_radians);\n x0 = cosφ * Math.cos(λ);\n y0 = cosφ * Math.sin(λ);\n z0 = Math.sin(φ);\n d3_geo_centroidPointXYZ(x0, y0, z0);\n };\n d3_geo_centroid.lineEnd = function() {\n nextPoint(λ00, φ00);\n d3_geo_centroid.lineEnd = d3_geo_centroidLineEnd;\n d3_geo_centroid.point = d3_geo_centroidPoint;\n };\n function nextPoint(λ, φ) {\n λ *= d3_radians;\n var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), cx = y0 * z - z0 * y, cy = z0 * x - x0 * z, cz = x0 * y - y0 * x, m = Math.sqrt(cx * cx + cy * cy + cz * cz), u = x0 * x + y0 * y + z0 * z, v = m && -d3_acos(u) / m, w = Math.atan2(m, u);\n d3_geo_centroidX2 += v * cx;\n d3_geo_centroidY2 += v * cy;\n d3_geo_centroidZ2 += v * cz;\n d3_geo_centroidW1 += w;\n d3_geo_centroidX1 += w * (x0 + (x0 = x));\n d3_geo_centroidY1 += w * (y0 + (y0 = y));\n d3_geo_centroidZ1 += w * (z0 + (z0 = z));\n d3_geo_centroidPointXYZ(x0, y0, z0);\n }\n }\n function d3_geo_compose(a, b) {\n function compose(x, y) {\n return x = a(x, y), b(x[0], x[1]);\n }\n if (a.invert && b.invert) compose.invert = function(x, y) {\n return x = b.invert(x, y), x && a.invert(x[0], x[1]);\n };\n return compose;\n }\n function d3_true() {\n return true;\n }\n function d3_geo_clipPolygon(segments, compare, clipStartInside, interpolate, listener) {\n var subject = [], clip = [];\n segments.forEach(function(segment) {\n if ((n = segment.length - 1) <= 0) return;\n var n, p0 = segment[0], p1 = segment[n];\n if (d3_geo_sphericalEqual(p0, p1)) {\n listener.lineStart();\n for (var i = 0; i < n; ++i) listener.point((p0 = segment[i])[0], p0[1]);\n listener.lineEnd();\n return;\n }\n var a = new d3_geo_clipPolygonIntersection(p0, segment, null, true), b = new d3_geo_clipPolygonIntersection(p0, null, a, false);\n a.o = b;\n subject.push(a);\n clip.push(b);\n a = new d3_geo_clipPolygonIntersection(p1, segment, null, false);\n b = new d3_geo_clipPolygonIntersection(p1, null, a, true);\n a.o = b;\n subject.push(a);\n clip.push(b);\n });\n clip.sort(compare);\n d3_geo_clipPolygonLinkCircular(subject);\n d3_geo_clipPolygonLinkCircular(clip);\n if (!subject.length) return;\n for (var i = 0, entry = clipStartInside, n = clip.length; i < n; ++i) {\n clip[i].e = entry = !entry;\n }\n var start = subject[0], points, point;\n while (1) {\n var current = start, isSubject = true;\n while (current.v) if ((current = current.n) === start) return;\n points = current.z;\n listener.lineStart();\n do {\n current.v = current.o.v = true;\n if (current.e) {\n if (isSubject) {\n for (var i = 0, n = points.length; i < n; ++i) listener.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.n.x, 1, listener);\n }\n current = current.n;\n } else {\n if (isSubject) {\n points = current.p.z;\n for (var i = points.length - 1; i >= 0; --i) listener.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.p.x, -1, listener);\n }\n current = current.p;\n }\n current = current.o;\n points = current.z;\n isSubject = !isSubject;\n } while (!current.v);\n listener.lineEnd();\n }\n }\n function d3_geo_clipPolygonLinkCircular(array) {\n if (!(n = array.length)) return;\n var n, i = 0, a = array[0], b;\n while (++i < n) {\n a.n = b = array[i];\n b.p = a;\n a = b;\n }\n a.n = b = array[0];\n b.p = a;\n }\n function d3_geo_clipPolygonIntersection(point, points, other, entry) {\n this.x = point;\n this.z = points;\n this.o = other;\n this.e = entry;\n this.v = false;\n this.n = this.p = null;\n }\n function d3_geo_clip(pointVisible, clipLine, interpolate, clipStart) {\n return function(rotate, listener) {\n var line = clipLine(listener), rotatedClipStart = rotate.invert(clipStart[0], clipStart[1]);\n var clip = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n clip.point = pointRing;\n clip.lineStart = ringStart;\n clip.lineEnd = ringEnd;\n segments = [];\n polygon = [];\n },\n polygonEnd: function() {\n clip.point = point;\n clip.lineStart = lineStart;\n clip.lineEnd = lineEnd;\n segments = d3.merge(segments);\n var clipStartInside = d3_geo_pointInPolygon(rotatedClipStart, polygon);\n if (segments.length) {\n if (!polygonStarted) listener.polygonStart(), polygonStarted = true;\n d3_geo_clipPolygon(segments, d3_geo_clipSort, clipStartInside, interpolate, listener);\n } else if (clipStartInside) {\n if (!polygonStarted) listener.polygonStart(), polygonStarted = true;\n listener.lineStart();\n interpolate(null, null, 1, listener);\n listener.lineEnd();\n }\n if (polygonStarted) listener.polygonEnd(), polygonStarted = false;\n segments = polygon = null;\n },\n sphere: function() {\n listener.polygonStart();\n listener.lineStart();\n interpolate(null, null, 1, listener);\n listener.lineEnd();\n listener.polygonEnd();\n }\n };\n function point(λ, φ) {\n var point = rotate(λ, φ);\n if (pointVisible(λ = point[0], φ = point[1])) listener.point(λ, φ);\n }\n function pointLine(λ, φ) {\n var point = rotate(λ, φ);\n line.point(point[0], point[1]);\n }\n function lineStart() {\n clip.point = pointLine;\n line.lineStart();\n }\n function lineEnd() {\n clip.point = point;\n line.lineEnd();\n }\n var segments;\n var buffer = d3_geo_clipBufferListener(), ringListener = clipLine(buffer), polygonStarted = false, polygon, ring;\n function pointRing(λ, φ) {\n ring.push([ λ, φ ]);\n var point = rotate(λ, φ);\n ringListener.point(point[0], point[1]);\n }\n function ringStart() {\n ringListener.lineStart();\n ring = [];\n }\n function ringEnd() {\n pointRing(ring[0][0], ring[0][1]);\n ringListener.lineEnd();\n var clean = ringListener.clean(), ringSegments = buffer.buffer(), segment, n = ringSegments.length;\n ring.pop();\n polygon.push(ring);\n ring = null;\n if (!n) return;\n if (clean & 1) {\n segment = ringSegments[0];\n var n = segment.length - 1, i = -1, point;\n if (n > 0) {\n if (!polygonStarted) listener.polygonStart(), polygonStarted = true;\n listener.lineStart();\n while (++i < n) listener.point((point = segment[i])[0], point[1]);\n listener.lineEnd();\n }\n return;\n }\n if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));\n segments.push(ringSegments.filter(d3_geo_clipSegmentLength1));\n }\n return clip;\n };\n }\n function d3_geo_clipSegmentLength1(segment) {\n return segment.length > 1;\n }\n function d3_geo_clipBufferListener() {\n var lines = [], line;\n return {\n lineStart: function() {\n lines.push(line = []);\n },\n point: function(λ, φ) {\n line.push([ λ, φ ]);\n },\n lineEnd: d3_noop,\n buffer: function() {\n var buffer = lines;\n lines = [];\n line = null;\n return buffer;\n },\n rejoin: function() {\n if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));\n }\n };\n }\n function d3_geo_clipSort(a, b) {\n return ((a = a.x)[0] < 0 ? a[1] - halfπ - ε : halfπ - a[1]) - ((b = b.x)[0] < 0 ? b[1] - halfπ - ε : halfπ - b[1]);\n }\n var d3_geo_clipAntimeridian = d3_geo_clip(d3_true, d3_geo_clipAntimeridianLine, d3_geo_clipAntimeridianInterpolate, [ -π, -π / 2 ]);\n function d3_geo_clipAntimeridianLine(listener) {\n var λ0 = NaN, φ0 = NaN, sλ0 = NaN, clean;\n return {\n lineStart: function() {\n listener.lineStart();\n clean = 1;\n },\n point: function(λ1, φ1) {\n var sλ1 = λ1 > 0 ? π : -π, dλ = abs(λ1 - λ0);\n if (abs(dλ - π) < ε) {\n listener.point(λ0, φ0 = (φ0 + φ1) / 2 > 0 ? halfπ : -halfπ);\n listener.point(sλ0, φ0);\n listener.lineEnd();\n listener.lineStart();\n listener.point(sλ1, φ0);\n listener.point(λ1, φ0);\n clean = 0;\n } else if (sλ0 !== sλ1 && dλ >= π) {\n if (abs(λ0 - sλ0) < ε) λ0 -= sλ0 * ε;\n if (abs(λ1 - sλ1) < ε) λ1 -= sλ1 * ε;\n φ0 = d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1);\n listener.point(sλ0, φ0);\n listener.lineEnd();\n listener.lineStart();\n listener.point(sλ1, φ0);\n clean = 0;\n }\n listener.point(λ0 = λ1, φ0 = φ1);\n sλ0 = sλ1;\n },\n lineEnd: function() {\n listener.lineEnd();\n λ0 = φ0 = NaN;\n },\n clean: function() {\n return 2 - clean;\n }\n };\n }\n function d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1) {\n var cosφ0, cosφ1, sinλ0_λ1 = Math.sin(λ0 - λ1);\n return abs(sinλ0_λ1) > ε ? Math.atan((Math.sin(φ0) * (cosφ1 = Math.cos(φ1)) * Math.sin(λ1) - Math.sin(φ1) * (cosφ0 = Math.cos(φ0)) * Math.sin(λ0)) / (cosφ0 * cosφ1 * sinλ0_λ1)) : (φ0 + φ1) / 2;\n }\n function d3_geo_clipAntimeridianInterpolate(from, to, direction, listener) {\n var φ;\n if (from == null) {\n φ = direction * halfπ;\n listener.point(-π, φ);\n listener.point(0, φ);\n listener.point(π, φ);\n listener.point(π, 0);\n listener.point(π, -φ);\n listener.point(0, -φ);\n listener.point(-π, -φ);\n listener.point(-π, 0);\n listener.point(-π, φ);\n } else if (abs(from[0] - to[0]) > ε) {\n var s = from[0] < to[0] ? π : -π;\n φ = direction * s / 2;\n listener.point(-s, φ);\n listener.point(0, φ);\n listener.point(s, φ);\n } else {\n listener.point(to[0], to[1]);\n }\n }\n function d3_geo_pointInPolygon(point, polygon) {\n var meridian = point[0], parallel = point[1], meridianNormal = [ Math.sin(meridian), -Math.cos(meridian), 0 ], polarAngle = 0, winding = 0;\n d3_geo_areaRingSum.reset();\n for (var i = 0, n = polygon.length; i < n; ++i) {\n var ring = polygon[i], m = ring.length;\n if (!m) continue;\n var point0 = ring[0], λ0 = point0[0], φ0 = point0[1] / 2 + π / 4, sinφ0 = Math.sin(φ0), cosφ0 = Math.cos(φ0), j = 1;\n while (true) {\n if (j === m) j = 0;\n point = ring[j];\n var λ = point[0], φ = point[1] / 2 + π / 4, sinφ = Math.sin(φ), cosφ = Math.cos(φ), dλ = λ - λ0, sdλ = dλ >= 0 ? 1 : -1, adλ = sdλ * dλ, antimeridian = adλ > π, k = sinφ0 * sinφ;\n d3_geo_areaRingSum.add(Math.atan2(k * sdλ * Math.sin(adλ), cosφ0 * cosφ + k * Math.cos(adλ)));\n polarAngle += antimeridian ? dλ + sdλ * τ : dλ;\n if (antimeridian ^ λ0 >= meridian ^ λ >= meridian) {\n var arc = d3_geo_cartesianCross(d3_geo_cartesian(point0), d3_geo_cartesian(point));\n d3_geo_cartesianNormalize(arc);\n var intersection = d3_geo_cartesianCross(meridianNormal, arc);\n d3_geo_cartesianNormalize(intersection);\n var φarc = (antimeridian ^ dλ >= 0 ? -1 : 1) * d3_asin(intersection[2]);\n if (parallel > φarc || parallel === φarc && (arc[0] || arc[1])) {\n winding += antimeridian ^ dλ >= 0 ? 1 : -1;\n }\n }\n if (!j++) break;\n λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ, point0 = point;\n }\n }\n return (polarAngle < -ε || polarAngle < ε && d3_geo_areaRingSum < -ε) ^ winding & 1;\n }\n function d3_geo_clipCircle(radius) {\n var cr = Math.cos(radius), smallRadius = cr > 0, notHemisphere = abs(cr) > ε, interpolate = d3_geo_circleInterpolate(radius, 6 * d3_radians);\n return d3_geo_clip(visible, clipLine, interpolate, smallRadius ? [ 0, -radius ] : [ -π, radius - π ]);\n function visible(λ, φ) {\n return Math.cos(λ) * Math.cos(φ) > cr;\n }\n function clipLine(listener) {\n var point0, c0, v0, v00, clean;\n return {\n lineStart: function() {\n v00 = v0 = false;\n clean = 1;\n },\n point: function(λ, φ) {\n var point1 = [ λ, φ ], point2, v = visible(λ, φ), c = smallRadius ? v ? 0 : code(λ, φ) : v ? code(λ + (λ < 0 ? π : -π), φ) : 0;\n if (!point0 && (v00 = v0 = v)) listener.lineStart();\n if (v !== v0) {\n point2 = intersect(point0, point1);\n if (d3_geo_sphericalEqual(point0, point2) || d3_geo_sphericalEqual(point1, point2)) {\n point1[0] += ε;\n point1[1] += ε;\n v = visible(point1[0], point1[1]);\n }\n }\n if (v !== v0) {\n clean = 0;\n if (v) {\n listener.lineStart();\n point2 = intersect(point1, point0);\n listener.point(point2[0], point2[1]);\n } else {\n point2 = intersect(point0, point1);\n listener.point(point2[0], point2[1]);\n listener.lineEnd();\n }\n point0 = point2;\n } else if (notHemisphere && point0 && smallRadius ^ v) {\n var t;\n if (!(c & c0) && (t = intersect(point1, point0, true))) {\n clean = 0;\n if (smallRadius) {\n listener.lineStart();\n listener.point(t[0][0], t[0][1]);\n listener.point(t[1][0], t[1][1]);\n listener.lineEnd();\n } else {\n listener.point(t[1][0], t[1][1]);\n listener.lineEnd();\n listener.lineStart();\n listener.point(t[0][0], t[0][1]);\n }\n }\n }\n if (v && (!point0 || !d3_geo_sphericalEqual(point0, point1))) {\n listener.point(point1[0], point1[1]);\n }\n point0 = point1, v0 = v, c0 = c;\n },\n lineEnd: function() {\n if (v0) listener.lineEnd();\n point0 = null;\n },\n clean: function() {\n return clean | (v00 && v0) << 1;\n }\n };\n }\n function intersect(a, b, two) {\n var pa = d3_geo_cartesian(a), pb = d3_geo_cartesian(b);\n var n1 = [ 1, 0, 0 ], n2 = d3_geo_cartesianCross(pa, pb), n2n2 = d3_geo_cartesianDot(n2, n2), n1n2 = n2[0], determinant = n2n2 - n1n2 * n1n2;\n if (!determinant) return !two && a;\n var c1 = cr * n2n2 / determinant, c2 = -cr * n1n2 / determinant, n1xn2 = d3_geo_cartesianCross(n1, n2), A = d3_geo_cartesianScale(n1, c1), B = d3_geo_cartesianScale(n2, c2);\n d3_geo_cartesianAdd(A, B);\n var u = n1xn2, w = d3_geo_cartesianDot(A, u), uu = d3_geo_cartesianDot(u, u), t2 = w * w - uu * (d3_geo_cartesianDot(A, A) - 1);\n if (t2 < 0) return;\n var t = Math.sqrt(t2), q = d3_geo_cartesianScale(u, (-w - t) / uu);\n d3_geo_cartesianAdd(q, A);\n q = d3_geo_spherical(q);\n if (!two) return q;\n var λ0 = a[0], λ1 = b[0], φ0 = a[1], φ1 = b[1], z;\n if (λ1 < λ0) z = λ0, λ0 = λ1, λ1 = z;\n var δλ = λ1 - λ0, polar = abs(δλ - π) < ε, meridian = polar || δλ < ε;\n if (!polar && φ1 < φ0) z = φ0, φ0 = φ1, φ1 = z;\n if (meridian ? polar ? φ0 + φ1 > 0 ^ q[1] < (abs(q[0] - λ0) < ε ? φ0 : φ1) : φ0 <= q[1] && q[1] <= φ1 : δλ > π ^ (λ0 <= q[0] && q[0] <= λ1)) {\n var q1 = d3_geo_cartesianScale(u, (-w + t) / uu);\n d3_geo_cartesianAdd(q1, A);\n return [ q, d3_geo_spherical(q1) ];\n }\n }\n function code(λ, φ) {\n var r = smallRadius ? radius : π - radius, code = 0;\n if (λ < -r) code |= 1; else if (λ > r) code |= 2;\n if (φ < -r) code |= 4; else if (φ > r) code |= 8;\n return code;\n }\n }\n function d3_geom_clipLine(x0, y0, x1, y1) {\n return function(line) {\n var a = line.a, b = line.b, ax = a.x, ay = a.y, bx = b.x, by = b.y, t0 = 0, t1 = 1, dx = bx - ax, dy = by - ay, r;\n r = x0 - ax;\n if (!dx && r > 0) return;\n r /= dx;\n if (dx < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dx > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n r = x1 - ax;\n if (!dx && r < 0) return;\n r /= dx;\n if (dx < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dx > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n r = y0 - ay;\n if (!dy && r > 0) return;\n r /= dy;\n if (dy < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dy > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n r = y1 - ay;\n if (!dy && r < 0) return;\n r /= dy;\n if (dy < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dy > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n if (t0 > 0) line.a = {\n x: ax + t0 * dx,\n y: ay + t0 * dy\n };\n if (t1 < 1) line.b = {\n x: ax + t1 * dx,\n y: ay + t1 * dy\n };\n return line;\n };\n }\n var d3_geo_clipExtentMAX = 1e9;\n d3.geo.clipExtent = function() {\n var x0, y0, x1, y1, stream, clip, clipExtent = {\n stream: function(output) {\n if (stream) stream.valid = false;\n stream = clip(output);\n stream.valid = true;\n return stream;\n },\n extent: function(_) {\n if (!arguments.length) return [ [ x0, y0 ], [ x1, y1 ] ];\n clip = d3_geo_clipExtent(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]);\n if (stream) stream.valid = false, stream = null;\n return clipExtent;\n }\n };\n return clipExtent.extent([ [ 0, 0 ], [ 960, 500 ] ]);\n };\n function d3_geo_clipExtent(x0, y0, x1, y1) {\n return function(listener) {\n var listener_ = listener, bufferListener = d3_geo_clipBufferListener(), clipLine = d3_geom_clipLine(x0, y0, x1, y1), segments, polygon, ring;\n var clip = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n listener = bufferListener;\n segments = [];\n polygon = [];\n clean = true;\n },\n polygonEnd: function() {\n listener = listener_;\n segments = d3.merge(segments);\n var clipStartInside = insidePolygon([ x0, y1 ]), inside = clean && clipStartInside, visible = segments.length;\n if (inside || visible) {\n listener.polygonStart();\n if (inside) {\n listener.lineStart();\n interpolate(null, null, 1, listener);\n listener.lineEnd();\n }\n if (visible) {\n d3_geo_clipPolygon(segments, compare, clipStartInside, interpolate, listener);\n }\n listener.polygonEnd();\n }\n segments = polygon = ring = null;\n }\n };\n function insidePolygon(p) {\n var wn = 0, n = polygon.length, y = p[1];\n for (var i = 0; i < n; ++i) {\n for (var j = 1, v = polygon[i], m = v.length, a = v[0], b; j < m; ++j) {\n b = v[j];\n if (a[1] <= y) {\n if (b[1] > y && d3_cross2d(a, b, p) > 0) ++wn;\n } else {\n if (b[1] <= y && d3_cross2d(a, b, p) < 0) --wn;\n }\n a = b;\n }\n }\n return wn !== 0;\n }\n function interpolate(from, to, direction, listener) {\n var a = 0, a1 = 0;\n if (from == null || (a = corner(from, direction)) !== (a1 = corner(to, direction)) || comparePoints(from, to) < 0 ^ direction > 0) {\n do {\n listener.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);\n } while ((a = (a + direction + 4) % 4) !== a1);\n } else {\n listener.point(to[0], to[1]);\n }\n }\n function pointVisible(x, y) {\n return x0 <= x && x <= x1 && y0 <= y && y <= y1;\n }\n function point(x, y) {\n if (pointVisible(x, y)) listener.point(x, y);\n }\n var x__, y__, v__, x_, y_, v_, first, clean;\n function lineStart() {\n clip.point = linePoint;\n if (polygon) polygon.push(ring = []);\n first = true;\n v_ = false;\n x_ = y_ = NaN;\n }\n function lineEnd() {\n if (segments) {\n linePoint(x__, y__);\n if (v__ && v_) bufferListener.rejoin();\n segments.push(bufferListener.buffer());\n }\n clip.point = point;\n if (v_) listener.lineEnd();\n }\n function linePoint(x, y) {\n x = Math.max(-d3_geo_clipExtentMAX, Math.min(d3_geo_clipExtentMAX, x));\n y = Math.max(-d3_geo_clipExtentMAX, Math.min(d3_geo_clipExtentMAX, y));\n var v = pointVisible(x, y);\n if (polygon) ring.push([ x, y ]);\n if (first) {\n x__ = x, y__ = y, v__ = v;\n first = false;\n if (v) {\n listener.lineStart();\n listener.point(x, y);\n }\n } else {\n if (v && v_) listener.point(x, y); else {\n var l = {\n a: {\n x: x_,\n y: y_\n },\n b: {\n x: x,\n y: y\n }\n };\n if (clipLine(l)) {\n if (!v_) {\n listener.lineStart();\n listener.point(l.a.x, l.a.y);\n }\n listener.point(l.b.x, l.b.y);\n if (!v) listener.lineEnd();\n clean = false;\n } else if (v) {\n listener.lineStart();\n listener.point(x, y);\n clean = false;\n }\n }\n }\n x_ = x, y_ = y, v_ = v;\n }\n return clip;\n };\n function corner(p, direction) {\n return abs(p[0] - x0) < ε ? direction > 0 ? 0 : 3 : abs(p[0] - x1) < ε ? direction > 0 ? 2 : 1 : abs(p[1] - y0) < ε ? direction > 0 ? 1 : 0 : direction > 0 ? 3 : 2;\n }\n function compare(a, b) {\n return comparePoints(a.x, b.x);\n }\n function comparePoints(a, b) {\n var ca = corner(a, 1), cb = corner(b, 1);\n return ca !== cb ? ca - cb : ca === 0 ? b[1] - a[1] : ca === 1 ? a[0] - b[0] : ca === 2 ? a[1] - b[1] : b[0] - a[0];\n }\n }\n function d3_geo_conic(projectAt) {\n var φ0 = 0, φ1 = π / 3, m = d3_geo_projectionMutator(projectAt), p = m(φ0, φ1);\n p.parallels = function(_) {\n if (!arguments.length) return [ φ0 / π * 180, φ1 / π * 180 ];\n return m(φ0 = _[0] * π / 180, φ1 = _[1] * π / 180);\n };\n return p;\n }\n function d3_geo_conicEqualArea(φ0, φ1) {\n var sinφ0 = Math.sin(φ0), n = (sinφ0 + Math.sin(φ1)) / 2, C = 1 + sinφ0 * (2 * n - sinφ0), ρ0 = Math.sqrt(C) / n;\n function forward(λ, φ) {\n var ρ = Math.sqrt(C - 2 * n * Math.sin(φ)) / n;\n return [ ρ * Math.sin(λ *= n), ρ0 - ρ * Math.cos(λ) ];\n }\n forward.invert = function(x, y) {\n var ρ0_y = ρ0 - y;\n return [ Math.atan2(x, ρ0_y) / n, d3_asin((C - (x * x + ρ0_y * ρ0_y) * n * n) / (2 * n)) ];\n };\n return forward;\n }\n (d3.geo.conicEqualArea = function() {\n return d3_geo_conic(d3_geo_conicEqualArea);\n }).raw = d3_geo_conicEqualArea;\n d3.geo.albers = function() {\n return d3.geo.conicEqualArea().rotate([ 96, 0 ]).center([ -.6, 38.7 ]).parallels([ 29.5, 45.5 ]).scale(1070);\n };\n d3.geo.albersUsa = function() {\n var lower48 = d3.geo.albers();\n var alaska = d3.geo.conicEqualArea().rotate([ 154, 0 ]).center([ -2, 58.5 ]).parallels([ 55, 65 ]);\n var hawaii = d3.geo.conicEqualArea().rotate([ 157, 0 ]).center([ -3, 19.9 ]).parallels([ 8, 18 ]);\n var point, pointStream = {\n point: function(x, y) {\n point = [ x, y ];\n }\n }, lower48Point, alaskaPoint, hawaiiPoint;\n function albersUsa(coordinates) {\n var x = coordinates[0], y = coordinates[1];\n point = null;\n (lower48Point(x, y), point) || (alaskaPoint(x, y), point) || hawaiiPoint(x, y);\n return point;\n }\n albersUsa.invert = function(coordinates) {\n var k = lower48.scale(), t = lower48.translate(), x = (coordinates[0] - t[0]) / k, y = (coordinates[1] - t[1]) / k;\n return (y >= .12 && y < .234 && x >= -.425 && x < -.214 ? alaska : y >= .166 && y < .234 && x >= -.214 && x < -.115 ? hawaii : lower48).invert(coordinates);\n };\n albersUsa.stream = function(stream) {\n var lower48Stream = lower48.stream(stream), alaskaStream = alaska.stream(stream), hawaiiStream = hawaii.stream(stream);\n return {\n point: function(x, y) {\n lower48Stream.point(x, y);\n alaskaStream.point(x, y);\n hawaiiStream.point(x, y);\n },\n sphere: function() {\n lower48Stream.sphere();\n alaskaStream.sphere();\n hawaiiStream.sphere();\n },\n lineStart: function() {\n lower48Stream.lineStart();\n alaskaStream.lineStart();\n hawaiiStream.lineStart();\n },\n lineEnd: function() {\n lower48Stream.lineEnd();\n alaskaStream.lineEnd();\n hawaiiStream.lineEnd();\n },\n polygonStart: function() {\n lower48Stream.polygonStart();\n alaskaStream.polygonStart();\n hawaiiStream.polygonStart();\n },\n polygonEnd: function() {\n lower48Stream.polygonEnd();\n alaskaStream.polygonEnd();\n hawaiiStream.polygonEnd();\n }\n };\n };\n albersUsa.precision = function(_) {\n if (!arguments.length) return lower48.precision();\n lower48.precision(_);\n alaska.precision(_);\n hawaii.precision(_);\n return albersUsa;\n };\n albersUsa.scale = function(_) {\n if (!arguments.length) return lower48.scale();\n lower48.scale(_);\n alaska.scale(_ * .35);\n hawaii.scale(_);\n return albersUsa.translate(lower48.translate());\n };\n albersUsa.translate = function(_) {\n if (!arguments.length) return lower48.translate();\n var k = lower48.scale(), x = +_[0], y = +_[1];\n lower48Point = lower48.translate(_).clipExtent([ [ x - .455 * k, y - .238 * k ], [ x + .455 * k, y + .238 * k ] ]).stream(pointStream).point;\n alaskaPoint = alaska.translate([ x - .307 * k, y + .201 * k ]).clipExtent([ [ x - .425 * k + ε, y + .12 * k + ε ], [ x - .214 * k - ε, y + .234 * k - ε ] ]).stream(pointStream).point;\n hawaiiPoint = hawaii.translate([ x - .205 * k, y + .212 * k ]).clipExtent([ [ x - .214 * k + ε, y + .166 * k + ε ], [ x - .115 * k - ε, y + .234 * k - ε ] ]).stream(pointStream).point;\n return albersUsa;\n };\n return albersUsa.scale(1070);\n };\n var d3_geo_pathAreaSum, d3_geo_pathAreaPolygon, d3_geo_pathArea = {\n point: d3_noop,\n lineStart: d3_noop,\n lineEnd: d3_noop,\n polygonStart: function() {\n d3_geo_pathAreaPolygon = 0;\n d3_geo_pathArea.lineStart = d3_geo_pathAreaRingStart;\n },\n polygonEnd: function() {\n d3_geo_pathArea.lineStart = d3_geo_pathArea.lineEnd = d3_geo_pathArea.point = d3_noop;\n d3_geo_pathAreaSum += abs(d3_geo_pathAreaPolygon / 2);\n }\n };\n function d3_geo_pathAreaRingStart() {\n var x00, y00, x0, y0;\n d3_geo_pathArea.point = function(x, y) {\n d3_geo_pathArea.point = nextPoint;\n x00 = x0 = x, y00 = y0 = y;\n };\n function nextPoint(x, y) {\n d3_geo_pathAreaPolygon += y0 * x - x0 * y;\n x0 = x, y0 = y;\n }\n d3_geo_pathArea.lineEnd = function() {\n nextPoint(x00, y00);\n };\n }\n var d3_geo_pathBoundsX0, d3_geo_pathBoundsY0, d3_geo_pathBoundsX1, d3_geo_pathBoundsY1;\n var d3_geo_pathBounds = {\n point: d3_geo_pathBoundsPoint,\n lineStart: d3_noop,\n lineEnd: d3_noop,\n polygonStart: d3_noop,\n polygonEnd: d3_noop\n };\n function d3_geo_pathBoundsPoint(x, y) {\n if (x < d3_geo_pathBoundsX0) d3_geo_pathBoundsX0 = x;\n if (x > d3_geo_pathBoundsX1) d3_geo_pathBoundsX1 = x;\n if (y < d3_geo_pathBoundsY0) d3_geo_pathBoundsY0 = y;\n if (y > d3_geo_pathBoundsY1) d3_geo_pathBoundsY1 = y;\n }\n function d3_geo_pathBuffer() {\n var pointCircle = d3_geo_pathBufferCircle(4.5), buffer = [];\n var stream = {\n point: point,\n lineStart: function() {\n stream.point = pointLineStart;\n },\n lineEnd: lineEnd,\n polygonStart: function() {\n stream.lineEnd = lineEndPolygon;\n },\n polygonEnd: function() {\n stream.lineEnd = lineEnd;\n stream.point = point;\n },\n pointRadius: function(_) {\n pointCircle = d3_geo_pathBufferCircle(_);\n return stream;\n },\n result: function() {\n if (buffer.length) {\n var result = buffer.join(\"\");\n buffer = [];\n return result;\n }\n }\n };\n function point(x, y) {\n buffer.push(\"M\", x, \",\", y, pointCircle);\n }\n function pointLineStart(x, y) {\n buffer.push(\"M\", x, \",\", y);\n stream.point = pointLine;\n }\n function pointLine(x, y) {\n buffer.push(\"L\", x, \",\", y);\n }\n function lineEnd() {\n stream.point = point;\n }\n function lineEndPolygon() {\n buffer.push(\"Z\");\n }\n return stream;\n }\n function d3_geo_pathBufferCircle(radius) {\n return \"m0,\" + radius + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + -2 * radius + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + 2 * radius + \"z\";\n }\n var d3_geo_pathCentroid = {\n point: d3_geo_pathCentroidPoint,\n lineStart: d3_geo_pathCentroidLineStart,\n lineEnd: d3_geo_pathCentroidLineEnd,\n polygonStart: function() {\n d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidRingStart;\n },\n polygonEnd: function() {\n d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;\n d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidLineStart;\n d3_geo_pathCentroid.lineEnd = d3_geo_pathCentroidLineEnd;\n }\n };\n function d3_geo_pathCentroidPoint(x, y) {\n d3_geo_centroidX0 += x;\n d3_geo_centroidY0 += y;\n ++d3_geo_centroidZ0;\n }\n function d3_geo_pathCentroidLineStart() {\n var x0, y0;\n d3_geo_pathCentroid.point = function(x, y) {\n d3_geo_pathCentroid.point = nextPoint;\n d3_geo_pathCentroidPoint(x0 = x, y0 = y);\n };\n function nextPoint(x, y) {\n var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);\n d3_geo_centroidX1 += z * (x0 + x) / 2;\n d3_geo_centroidY1 += z * (y0 + y) / 2;\n d3_geo_centroidZ1 += z;\n d3_geo_pathCentroidPoint(x0 = x, y0 = y);\n }\n }\n function d3_geo_pathCentroidLineEnd() {\n d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;\n }\n function d3_geo_pathCentroidRingStart() {\n var x00, y00, x0, y0;\n d3_geo_pathCentroid.point = function(x, y) {\n d3_geo_pathCentroid.point = nextPoint;\n d3_geo_pathCentroidPoint(x00 = x0 = x, y00 = y0 = y);\n };\n function nextPoint(x, y) {\n var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);\n d3_geo_centroidX1 += z * (x0 + x) / 2;\n d3_geo_centroidY1 += z * (y0 + y) / 2;\n d3_geo_centroidZ1 += z;\n z = y0 * x - x0 * y;\n d3_geo_centroidX2 += z * (x0 + x);\n d3_geo_centroidY2 += z * (y0 + y);\n d3_geo_centroidZ2 += z * 3;\n d3_geo_pathCentroidPoint(x0 = x, y0 = y);\n }\n d3_geo_pathCentroid.lineEnd = function() {\n nextPoint(x00, y00);\n };\n }\n function d3_geo_pathContext(context) {\n var pointRadius = 4.5;\n var stream = {\n point: point,\n lineStart: function() {\n stream.point = pointLineStart;\n },\n lineEnd: lineEnd,\n polygonStart: function() {\n stream.lineEnd = lineEndPolygon;\n },\n polygonEnd: function() {\n stream.lineEnd = lineEnd;\n stream.point = point;\n },\n pointRadius: function(_) {\n pointRadius = _;\n return stream;\n },\n result: d3_noop\n };\n function point(x, y) {\n context.moveTo(x + pointRadius, y);\n context.arc(x, y, pointRadius, 0, τ);\n }\n function pointLineStart(x, y) {\n context.moveTo(x, y);\n stream.point = pointLine;\n }\n function pointLine(x, y) {\n context.lineTo(x, y);\n }\n function lineEnd() {\n stream.point = point;\n }\n function lineEndPolygon() {\n context.closePath();\n }\n return stream;\n }\n function d3_geo_resample(project) {\n var δ2 = .5, cosMinDistance = Math.cos(30 * d3_radians), maxDepth = 16;\n function resample(stream) {\n return (maxDepth ? resampleRecursive : resampleNone)(stream);\n }\n function resampleNone(stream) {\n return d3_geo_transformPoint(stream, function(x, y) {\n x = project(x, y);\n stream.point(x[0], x[1]);\n });\n }\n function resampleRecursive(stream) {\n var λ00, φ00, x00, y00, a00, b00, c00, λ0, x0, y0, a0, b0, c0;\n var resample = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n stream.polygonStart();\n resample.lineStart = ringStart;\n },\n polygonEnd: function() {\n stream.polygonEnd();\n resample.lineStart = lineStart;\n }\n };\n function point(x, y) {\n x = project(x, y);\n stream.point(x[0], x[1]);\n }\n function lineStart() {\n x0 = NaN;\n resample.point = linePoint;\n stream.lineStart();\n }\n function linePoint(λ, φ) {\n var c = d3_geo_cartesian([ λ, φ ]), p = project(λ, φ);\n resampleLineTo(x0, y0, λ0, a0, b0, c0, x0 = p[0], y0 = p[1], λ0 = λ, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);\n stream.point(x0, y0);\n }\n function lineEnd() {\n resample.point = point;\n stream.lineEnd();\n }\n function ringStart() {\n lineStart();\n resample.point = ringPoint;\n resample.lineEnd = ringEnd;\n }\n function ringPoint(λ, φ) {\n linePoint(λ00 = λ, φ00 = φ), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;\n resample.point = linePoint;\n }\n function ringEnd() {\n resampleLineTo(x0, y0, λ0, a0, b0, c0, x00, y00, λ00, a00, b00, c00, maxDepth, stream);\n resample.lineEnd = lineEnd;\n lineEnd();\n }\n return resample;\n }\n function resampleLineTo(x0, y0, λ0, a0, b0, c0, x1, y1, λ1, a1, b1, c1, depth, stream) {\n var dx = x1 - x0, dy = y1 - y0, d2 = dx * dx + dy * dy;\n if (d2 > 4 * δ2 && depth--) {\n var a = a0 + a1, b = b0 + b1, c = c0 + c1, m = Math.sqrt(a * a + b * b + c * c), φ2 = Math.asin(c /= m), λ2 = abs(abs(c) - 1) < ε || abs(λ0 - λ1) < ε ? (λ0 + λ1) / 2 : Math.atan2(b, a), p = project(λ2, φ2), x2 = p[0], y2 = p[1], dx2 = x2 - x0, dy2 = y2 - y0, dz = dy * dx2 - dx * dy2;\n if (dz * dz / d2 > δ2 || abs((dx * dx2 + dy * dy2) / d2 - .5) > .3 || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) {\n resampleLineTo(x0, y0, λ0, a0, b0, c0, x2, y2, λ2, a /= m, b /= m, c, depth, stream);\n stream.point(x2, y2);\n resampleLineTo(x2, y2, λ2, a, b, c, x1, y1, λ1, a1, b1, c1, depth, stream);\n }\n }\n }\n resample.precision = function(_) {\n if (!arguments.length) return Math.sqrt(δ2);\n maxDepth = (δ2 = _ * _) > 0 && 16;\n return resample;\n };\n return resample;\n }\n d3.geo.path = function() {\n var pointRadius = 4.5, projection, context, projectStream, contextStream, cacheStream;\n function path(object) {\n if (object) {\n if (typeof pointRadius === \"function\") contextStream.pointRadius(+pointRadius.apply(this, arguments));\n if (!cacheStream || !cacheStream.valid) cacheStream = projectStream(contextStream);\n d3.geo.stream(object, cacheStream);\n }\n return contextStream.result();\n }\n path.area = function(object) {\n d3_geo_pathAreaSum = 0;\n d3.geo.stream(object, projectStream(d3_geo_pathArea));\n return d3_geo_pathAreaSum;\n };\n path.centroid = function(object) {\n d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 = d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 = d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0;\n d3.geo.stream(object, projectStream(d3_geo_pathCentroid));\n return d3_geo_centroidZ2 ? [ d3_geo_centroidX2 / d3_geo_centroidZ2, d3_geo_centroidY2 / d3_geo_centroidZ2 ] : d3_geo_centroidZ1 ? [ d3_geo_centroidX1 / d3_geo_centroidZ1, d3_geo_centroidY1 / d3_geo_centroidZ1 ] : d3_geo_centroidZ0 ? [ d3_geo_centroidX0 / d3_geo_centroidZ0, d3_geo_centroidY0 / d3_geo_centroidZ0 ] : [ NaN, NaN ];\n };\n path.bounds = function(object) {\n d3_geo_pathBoundsX1 = d3_geo_pathBoundsY1 = -(d3_geo_pathBoundsX0 = d3_geo_pathBoundsY0 = Infinity);\n d3.geo.stream(object, projectStream(d3_geo_pathBounds));\n return [ [ d3_geo_pathBoundsX0, d3_geo_pathBoundsY0 ], [ d3_geo_pathBoundsX1, d3_geo_pathBoundsY1 ] ];\n };\n path.projection = function(_) {\n if (!arguments.length) return projection;\n projectStream = (projection = _) ? _.stream || d3_geo_pathProjectStream(_) : d3_identity;\n return reset();\n };\n path.context = function(_) {\n if (!arguments.length) return context;\n contextStream = (context = _) == null ? new d3_geo_pathBuffer() : new d3_geo_pathContext(_);\n if (typeof pointRadius !== \"function\") contextStream.pointRadius(pointRadius);\n return reset();\n };\n path.pointRadius = function(_) {\n if (!arguments.length) return pointRadius;\n pointRadius = typeof _ === \"function\" ? _ : (contextStream.pointRadius(+_), +_);\n return path;\n };\n function reset() {\n cacheStream = null;\n return path;\n }\n return path.projection(d3.geo.albersUsa()).context(null);\n };\n function d3_geo_pathProjectStream(project) {\n var resample = d3_geo_resample(function(x, y) {\n return project([ x * d3_degrees, y * d3_degrees ]);\n });\n return function(stream) {\n return d3_geo_projectionRadians(resample(stream));\n };\n }\n d3.geo.transform = function(methods) {\n return {\n stream: function(stream) {\n var transform = new d3_geo_transform(stream);\n for (var k in methods) transform[k] = methods[k];\n return transform;\n }\n };\n };\n function d3_geo_transform(stream) {\n this.stream = stream;\n }\n d3_geo_transform.prototype = {\n point: function(x, y) {\n this.stream.point(x, y);\n },\n sphere: function() {\n this.stream.sphere();\n },\n lineStart: function() {\n this.stream.lineStart();\n },\n lineEnd: function() {\n this.stream.lineEnd();\n },\n polygonStart: function() {\n this.stream.polygonStart();\n },\n polygonEnd: function() {\n this.stream.polygonEnd();\n }\n };\n function d3_geo_transformPoint(stream, point) {\n return {\n point: point,\n sphere: function() {\n stream.sphere();\n },\n lineStart: function() {\n stream.lineStart();\n },\n lineEnd: function() {\n stream.lineEnd();\n },\n polygonStart: function() {\n stream.polygonStart();\n },\n polygonEnd: function() {\n stream.polygonEnd();\n }\n };\n }\n d3.geo.projection = d3_geo_projection;\n d3.geo.projectionMutator = d3_geo_projectionMutator;\n function d3_geo_projection(project) {\n return d3_geo_projectionMutator(function() {\n return project;\n })();\n }\n function d3_geo_projectionMutator(projectAt) {\n var project, rotate, projectRotate, projectResample = d3_geo_resample(function(x, y) {\n x = project(x, y);\n return [ x[0] * k + δx, δy - x[1] * k ];\n }), k = 150, x = 480, y = 250, λ = 0, φ = 0, δλ = 0, δφ = 0, δγ = 0, δx, δy, preclip = d3_geo_clipAntimeridian, postclip = d3_identity, clipAngle = null, clipExtent = null, stream;\n function projection(point) {\n point = projectRotate(point[0] * d3_radians, point[1] * d3_radians);\n return [ point[0] * k + δx, δy - point[1] * k ];\n }\n function invert(point) {\n point = projectRotate.invert((point[0] - δx) / k, (δy - point[1]) / k);\n return point && [ point[0] * d3_degrees, point[1] * d3_degrees ];\n }\n projection.stream = function(output) {\n if (stream) stream.valid = false;\n stream = d3_geo_projectionRadians(preclip(rotate, projectResample(postclip(output))));\n stream.valid = true;\n return stream;\n };\n projection.clipAngle = function(_) {\n if (!arguments.length) return clipAngle;\n preclip = _ == null ? (clipAngle = _, d3_geo_clipAntimeridian) : d3_geo_clipCircle((clipAngle = +_) * d3_radians);\n return invalidate();\n };\n projection.clipExtent = function(_) {\n if (!arguments.length) return clipExtent;\n clipExtent = _;\n postclip = _ ? d3_geo_clipExtent(_[0][0], _[0][1], _[1][0], _[1][1]) : d3_identity;\n return invalidate();\n };\n projection.scale = function(_) {\n if (!arguments.length) return k;\n k = +_;\n return reset();\n };\n projection.translate = function(_) {\n if (!arguments.length) return [ x, y ];\n x = +_[0];\n y = +_[1];\n return reset();\n };\n projection.center = function(_) {\n if (!arguments.length) return [ λ * d3_degrees, φ * d3_degrees ];\n λ = _[0] % 360 * d3_radians;\n φ = _[1] % 360 * d3_radians;\n return reset();\n };\n projection.rotate = function(_) {\n if (!arguments.length) return [ δλ * d3_degrees, δφ * d3_degrees, δγ * d3_degrees ];\n δλ = _[0] % 360 * d3_radians;\n δφ = _[1] % 360 * d3_radians;\n δγ = _.length > 2 ? _[2] % 360 * d3_radians : 0;\n return reset();\n };\n d3.rebind(projection, projectResample, \"precision\");\n function reset() {\n projectRotate = d3_geo_compose(rotate = d3_geo_rotation(δλ, δφ, δγ), project);\n var center = project(λ, φ);\n δx = x - center[0] * k;\n δy = y + center[1] * k;\n return invalidate();\n }\n function invalidate() {\n if (stream) stream.valid = false, stream = null;\n return projection;\n }\n return function() {\n project = projectAt.apply(this, arguments);\n projection.invert = project.invert && invert;\n return reset();\n };\n }\n function d3_geo_projectionRadians(stream) {\n return d3_geo_transformPoint(stream, function(x, y) {\n stream.point(x * d3_radians, y * d3_radians);\n });\n }\n function d3_geo_equirectangular(λ, φ) {\n return [ λ, φ ];\n }\n (d3.geo.equirectangular = function() {\n return d3_geo_projection(d3_geo_equirectangular);\n }).raw = d3_geo_equirectangular.invert = d3_geo_equirectangular;\n d3.geo.rotation = function(rotate) {\n rotate = d3_geo_rotation(rotate[0] % 360 * d3_radians, rotate[1] * d3_radians, rotate.length > 2 ? rotate[2] * d3_radians : 0);\n function forward(coordinates) {\n coordinates = rotate(coordinates[0] * d3_radians, coordinates[1] * d3_radians);\n return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;\n }\n forward.invert = function(coordinates) {\n coordinates = rotate.invert(coordinates[0] * d3_radians, coordinates[1] * d3_radians);\n return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;\n };\n return forward;\n };\n function d3_geo_identityRotation(λ, φ) {\n return [ λ > π ? λ - τ : λ < -π ? λ + τ : λ, φ ];\n }\n d3_geo_identityRotation.invert = d3_geo_equirectangular;\n function d3_geo_rotation(δλ, δφ, δγ) {\n return δλ ? δφ || δγ ? d3_geo_compose(d3_geo_rotationλ(δλ), d3_geo_rotationφγ(δφ, δγ)) : d3_geo_rotationλ(δλ) : δφ || δγ ? d3_geo_rotationφγ(δφ, δγ) : d3_geo_identityRotation;\n }\n function d3_geo_forwardRotationλ(δλ) {\n return function(λ, φ) {\n return λ += δλ, [ λ > π ? λ - τ : λ < -π ? λ + τ : λ, φ ];\n };\n }\n function d3_geo_rotationλ(δλ) {\n var rotation = d3_geo_forwardRotationλ(δλ);\n rotation.invert = d3_geo_forwardRotationλ(-δλ);\n return rotation;\n }\n function d3_geo_rotationφγ(δφ, δγ) {\n var cosδφ = Math.cos(δφ), sinδφ = Math.sin(δφ), cosδγ = Math.cos(δγ), sinδγ = Math.sin(δγ);\n function rotation(λ, φ) {\n var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδφ + x * sinδφ;\n return [ Math.atan2(y * cosδγ - k * sinδγ, x * cosδφ - z * sinδφ), d3_asin(k * cosδγ + y * sinδγ) ];\n }\n rotation.invert = function(λ, φ) {\n var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδγ - y * sinδγ;\n return [ Math.atan2(y * cosδγ + z * sinδγ, x * cosδφ + k * sinδφ), d3_asin(k * cosδφ - x * sinδφ) ];\n };\n return rotation;\n }\n d3.geo.circle = function() {\n var origin = [ 0, 0 ], angle, precision = 6, interpolate;\n function circle() {\n var center = typeof origin === \"function\" ? origin.apply(this, arguments) : origin, rotate = d3_geo_rotation(-center[0] * d3_radians, -center[1] * d3_radians, 0).invert, ring = [];\n interpolate(null, null, 1, {\n point: function(x, y) {\n ring.push(x = rotate(x, y));\n x[0] *= d3_degrees, x[1] *= d3_degrees;\n }\n });\n return {\n type: \"Polygon\",\n coordinates: [ ring ]\n };\n }\n circle.origin = function(x) {\n if (!arguments.length) return origin;\n origin = x;\n return circle;\n };\n circle.angle = function(x) {\n if (!arguments.length) return angle;\n interpolate = d3_geo_circleInterpolate((angle = +x) * d3_radians, precision * d3_radians);\n return circle;\n };\n circle.precision = function(_) {\n if (!arguments.length) return precision;\n interpolate = d3_geo_circleInterpolate(angle * d3_radians, (precision = +_) * d3_radians);\n return circle;\n };\n return circle.angle(90);\n };\n function d3_geo_circleInterpolate(radius, precision) {\n var cr = Math.cos(radius), sr = Math.sin(radius);\n return function(from, to, direction, listener) {\n var step = direction * precision;\n if (from != null) {\n from = d3_geo_circleAngle(cr, from);\n to = d3_geo_circleAngle(cr, to);\n if (direction > 0 ? from < to : from > to) from += direction * τ;\n } else {\n from = radius + direction * τ;\n to = radius - .5 * step;\n }\n for (var point, t = from; direction > 0 ? t > to : t < to; t -= step) {\n listener.point((point = d3_geo_spherical([ cr, -sr * Math.cos(t), -sr * Math.sin(t) ]))[0], point[1]);\n }\n };\n }\n function d3_geo_circleAngle(cr, point) {\n var a = d3_geo_cartesian(point);\n a[0] -= cr;\n d3_geo_cartesianNormalize(a);\n var angle = d3_acos(-a[1]);\n return ((-a[2] < 0 ? -angle : angle) + 2 * Math.PI - ε) % (2 * Math.PI);\n }\n d3.geo.distance = function(a, b) {\n var Δλ = (b[0] - a[0]) * d3_radians, φ0 = a[1] * d3_radians, φ1 = b[1] * d3_radians, sinΔλ = Math.sin(Δλ), cosΔλ = Math.cos(Δλ), sinφ0 = Math.sin(φ0), cosφ0 = Math.cos(φ0), sinφ1 = Math.sin(φ1), cosφ1 = Math.cos(φ1), t;\n return Math.atan2(Math.sqrt((t = cosφ1 * sinΔλ) * t + (t = cosφ0 * sinφ1 - sinφ0 * cosφ1 * cosΔλ) * t), sinφ0 * sinφ1 + cosφ0 * cosφ1 * cosΔλ);\n };\n d3.geo.graticule = function() {\n var x1, x0, X1, X0, y1, y0, Y1, Y0, dx = 10, dy = dx, DX = 90, DY = 360, x, y, X, Y, precision = 2.5;\n function graticule() {\n return {\n type: \"MultiLineString\",\n coordinates: lines()\n };\n }\n function lines() {\n return d3.range(Math.ceil(X0 / DX) * DX, X1, DX).map(X).concat(d3.range(Math.ceil(Y0 / DY) * DY, Y1, DY).map(Y)).concat(d3.range(Math.ceil(x0 / dx) * dx, x1, dx).filter(function(x) {\n return abs(x % DX) > ε;\n }).map(x)).concat(d3.range(Math.ceil(y0 / dy) * dy, y1, dy).filter(function(y) {\n return abs(y % DY) > ε;\n }).map(y));\n }\n graticule.lines = function() {\n return lines().map(function(coordinates) {\n return {\n type: \"LineString\",\n coordinates: coordinates\n };\n });\n };\n graticule.outline = function() {\n return {\n type: \"Polygon\",\n coordinates: [ X(X0).concat(Y(Y1).slice(1), X(X1).reverse().slice(1), Y(Y0).reverse().slice(1)) ]\n };\n };\n graticule.extent = function(_) {\n if (!arguments.length) return graticule.minorExtent();\n return graticule.majorExtent(_).minorExtent(_);\n };\n graticule.majorExtent = function(_) {\n if (!arguments.length) return [ [ X0, Y0 ], [ X1, Y1 ] ];\n X0 = +_[0][0], X1 = +_[1][0];\n Y0 = +_[0][1], Y1 = +_[1][1];\n if (X0 > X1) _ = X0, X0 = X1, X1 = _;\n if (Y0 > Y1) _ = Y0, Y0 = Y1, Y1 = _;\n return graticule.precision(precision);\n };\n graticule.minorExtent = function(_) {\n if (!arguments.length) return [ [ x0, y0 ], [ x1, y1 ] ];\n x0 = +_[0][0], x1 = +_[1][0];\n y0 = +_[0][1], y1 = +_[1][1];\n if (x0 > x1) _ = x0, x0 = x1, x1 = _;\n if (y0 > y1) _ = y0, y0 = y1, y1 = _;\n return graticule.precision(precision);\n };\n graticule.step = function(_) {\n if (!arguments.length) return graticule.minorStep();\n return graticule.majorStep(_).minorStep(_);\n };\n graticule.majorStep = function(_) {\n if (!arguments.length) return [ DX, DY ];\n DX = +_[0], DY = +_[1];\n return graticule;\n };\n graticule.minorStep = function(_) {\n if (!arguments.length) return [ dx, dy ];\n dx = +_[0], dy = +_[1];\n return graticule;\n };\n graticule.precision = function(_) {\n if (!arguments.length) return precision;\n precision = +_;\n x = d3_geo_graticuleX(y0, y1, 90);\n y = d3_geo_graticuleY(x0, x1, precision);\n X = d3_geo_graticuleX(Y0, Y1, 90);\n Y = d3_geo_graticuleY(X0, X1, precision);\n return graticule;\n };\n return graticule.majorExtent([ [ -180, -90 + ε ], [ 180, 90 - ε ] ]).minorExtent([ [ -180, -80 - ε ], [ 180, 80 + ε ] ]);\n };\n function d3_geo_graticuleX(y0, y1, dy) {\n var y = d3.range(y0, y1 - ε, dy).concat(y1);\n return function(x) {\n return y.map(function(y) {\n return [ x, y ];\n });\n };\n }\n function d3_geo_graticuleY(x0, x1, dx) {\n var x = d3.range(x0, x1 - ε, dx).concat(x1);\n return function(y) {\n return x.map(function(x) {\n return [ x, y ];\n });\n };\n }\n function d3_source(d) {\n return d.source;\n }\n function d3_target(d) {\n return d.target;\n }\n d3.geo.greatArc = function() {\n var source = d3_source, source_, target = d3_target, target_;\n function greatArc() {\n return {\n type: \"LineString\",\n coordinates: [ source_ || source.apply(this, arguments), target_ || target.apply(this, arguments) ]\n };\n }\n greatArc.distance = function() {\n return d3.geo.distance(source_ || source.apply(this, arguments), target_ || target.apply(this, arguments));\n };\n greatArc.source = function(_) {\n if (!arguments.length) return source;\n source = _, source_ = typeof _ === \"function\" ? null : _;\n return greatArc;\n };\n greatArc.target = function(_) {\n if (!arguments.length) return target;\n target = _, target_ = typeof _ === \"function\" ? null : _;\n return greatArc;\n };\n greatArc.precision = function() {\n return arguments.length ? greatArc : 0;\n };\n return greatArc;\n };\n d3.geo.interpolate = function(source, target) {\n return d3_geo_interpolate(source[0] * d3_radians, source[1] * d3_radians, target[0] * d3_radians, target[1] * d3_radians);\n };\n function d3_geo_interpolate(x0, y0, x1, y1) {\n var cy0 = Math.cos(y0), sy0 = Math.sin(y0), cy1 = Math.cos(y1), sy1 = Math.sin(y1), kx0 = cy0 * Math.cos(x0), ky0 = cy0 * Math.sin(x0), kx1 = cy1 * Math.cos(x1), ky1 = cy1 * Math.sin(x1), d = 2 * Math.asin(Math.sqrt(d3_haversin(y1 - y0) + cy0 * cy1 * d3_haversin(x1 - x0))), k = 1 / Math.sin(d);\n var interpolate = d ? function(t) {\n var B = Math.sin(t *= d) * k, A = Math.sin(d - t) * k, x = A * kx0 + B * kx1, y = A * ky0 + B * ky1, z = A * sy0 + B * sy1;\n return [ Math.atan2(y, x) * d3_degrees, Math.atan2(z, Math.sqrt(x * x + y * y)) * d3_degrees ];\n } : function() {\n return [ x0 * d3_degrees, y0 * d3_degrees ];\n };\n interpolate.distance = d;\n return interpolate;\n }\n d3.geo.length = function(object) {\n d3_geo_lengthSum = 0;\n d3.geo.stream(object, d3_geo_length);\n return d3_geo_lengthSum;\n };\n var d3_geo_lengthSum;\n var d3_geo_length = {\n sphere: d3_noop,\n point: d3_noop,\n lineStart: d3_geo_lengthLineStart,\n lineEnd: d3_noop,\n polygonStart: d3_noop,\n polygonEnd: d3_noop\n };\n function d3_geo_lengthLineStart() {\n var λ0, sinφ0, cosφ0;\n d3_geo_length.point = function(λ, φ) {\n λ0 = λ * d3_radians, sinφ0 = Math.sin(φ *= d3_radians), cosφ0 = Math.cos(φ);\n d3_geo_length.point = nextPoint;\n };\n d3_geo_length.lineEnd = function() {\n d3_geo_length.point = d3_geo_length.lineEnd = d3_noop;\n };\n function nextPoint(λ, φ) {\n var sinφ = Math.sin(φ *= d3_radians), cosφ = Math.cos(φ), t = abs((λ *= d3_radians) - λ0), cosΔλ = Math.cos(t);\n d3_geo_lengthSum += Math.atan2(Math.sqrt((t = cosφ * Math.sin(t)) * t + (t = cosφ0 * sinφ - sinφ0 * cosφ * cosΔλ) * t), sinφ0 * sinφ + cosφ0 * cosφ * cosΔλ);\n λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ;\n }\n }\n function d3_geo_azimuthal(scale, angle) {\n function azimuthal(λ, φ) {\n var cosλ = Math.cos(λ), cosφ = Math.cos(φ), k = scale(cosλ * cosφ);\n return [ k * cosφ * Math.sin(λ), k * Math.sin(φ) ];\n }\n azimuthal.invert = function(x, y) {\n var ρ = Math.sqrt(x * x + y * y), c = angle(ρ), sinc = Math.sin(c), cosc = Math.cos(c);\n return [ Math.atan2(x * sinc, ρ * cosc), Math.asin(ρ && y * sinc / ρ) ];\n };\n return azimuthal;\n }\n var d3_geo_azimuthalEqualArea = d3_geo_azimuthal(function(cosλcosφ) {\n return Math.sqrt(2 / (1 + cosλcosφ));\n }, function(ρ) {\n return 2 * Math.asin(ρ / 2);\n });\n (d3.geo.azimuthalEqualArea = function() {\n return d3_geo_projection(d3_geo_azimuthalEqualArea);\n }).raw = d3_geo_azimuthalEqualArea;\n var d3_geo_azimuthalEquidistant = d3_geo_azimuthal(function(cosλcosφ) {\n var c = Math.acos(cosλcosφ);\n return c && c / Math.sin(c);\n }, d3_identity);\n (d3.geo.azimuthalEquidistant = function() {\n return d3_geo_projection(d3_geo_azimuthalEquidistant);\n }).raw = d3_geo_azimuthalEquidistant;\n function d3_geo_conicConformal(φ0, φ1) {\n var cosφ0 = Math.cos(φ0), t = function(φ) {\n return Math.tan(π / 4 + φ / 2);\n }, n = φ0 === φ1 ? Math.sin(φ0) : Math.log(cosφ0 / Math.cos(φ1)) / Math.log(t(φ1) / t(φ0)), F = cosφ0 * Math.pow(t(φ0), n) / n;\n if (!n) return d3_geo_mercator;\n function forward(λ, φ) {\n if (F > 0) {\n if (φ < -halfπ + ε) φ = -halfπ + ε;\n } else {\n if (φ > halfπ - ε) φ = halfπ - ε;\n }\n var ρ = F / Math.pow(t(φ), n);\n return [ ρ * Math.sin(n * λ), F - ρ * Math.cos(n * λ) ];\n }\n forward.invert = function(x, y) {\n var ρ0_y = F - y, ρ = d3_sgn(n) * Math.sqrt(x * x + ρ0_y * ρ0_y);\n return [ Math.atan2(x, ρ0_y) / n, 2 * Math.atan(Math.pow(F / ρ, 1 / n)) - halfπ ];\n };\n return forward;\n }\n (d3.geo.conicConformal = function() {\n return d3_geo_conic(d3_geo_conicConformal);\n }).raw = d3_geo_conicConformal;\n function d3_geo_conicEquidistant(φ0, φ1) {\n var cosφ0 = Math.cos(φ0), n = φ0 === φ1 ? Math.sin(φ0) : (cosφ0 - Math.cos(φ1)) / (φ1 - φ0), G = cosφ0 / n + φ0;\n if (abs(n) < ε) return d3_geo_equirectangular;\n function forward(λ, φ) {\n var ρ = G - φ;\n return [ ρ * Math.sin(n * λ), G - ρ * Math.cos(n * λ) ];\n }\n forward.invert = function(x, y) {\n var ρ0_y = G - y;\n return [ Math.atan2(x, ρ0_y) / n, G - d3_sgn(n) * Math.sqrt(x * x + ρ0_y * ρ0_y) ];\n };\n return forward;\n }\n (d3.geo.conicEquidistant = function() {\n return d3_geo_conic(d3_geo_conicEquidistant);\n }).raw = d3_geo_conicEquidistant;\n var d3_geo_gnomonic = d3_geo_azimuthal(function(cosλcosφ) {\n return 1 / cosλcosφ;\n }, Math.atan);\n (d3.geo.gnomonic = function() {\n return d3_geo_projection(d3_geo_gnomonic);\n }).raw = d3_geo_gnomonic;\n function d3_geo_mercator(λ, φ) {\n return [ λ, Math.log(Math.tan(π / 4 + φ / 2)) ];\n }\n d3_geo_mercator.invert = function(x, y) {\n return [ x, 2 * Math.atan(Math.exp(y)) - halfπ ];\n };\n function d3_geo_mercatorProjection(project) {\n var m = d3_geo_projection(project), scale = m.scale, translate = m.translate, clipExtent = m.clipExtent, clipAuto;\n m.scale = function() {\n var v = scale.apply(m, arguments);\n return v === m ? clipAuto ? m.clipExtent(null) : m : v;\n };\n m.translate = function() {\n var v = translate.apply(m, arguments);\n return v === m ? clipAuto ? m.clipExtent(null) : m : v;\n };\n m.clipExtent = function(_) {\n var v = clipExtent.apply(m, arguments);\n if (v === m) {\n if (clipAuto = _ == null) {\n var k = π * scale(), t = translate();\n clipExtent([ [ t[0] - k, t[1] - k ], [ t[0] + k, t[1] + k ] ]);\n }\n } else if (clipAuto) {\n v = null;\n }\n return v;\n };\n return m.clipExtent(null);\n }\n (d3.geo.mercator = function() {\n return d3_geo_mercatorProjection(d3_geo_mercator);\n }).raw = d3_geo_mercator;\n var d3_geo_orthographic = d3_geo_azimuthal(function() {\n return 1;\n }, Math.asin);\n (d3.geo.orthographic = function() {\n return d3_geo_projection(d3_geo_orthographic);\n }).raw = d3_geo_orthographic;\n var d3_geo_stereographic = d3_geo_azimuthal(function(cosλcosφ) {\n return 1 / (1 + cosλcosφ);\n }, function(ρ) {\n return 2 * Math.atan(ρ);\n });\n (d3.geo.stereographic = function() {\n return d3_geo_projection(d3_geo_stereographic);\n }).raw = d3_geo_stereographic;\n function d3_geo_transverseMercator(λ, φ) {\n return [ Math.log(Math.tan(π / 4 + φ / 2)), -λ ];\n }\n d3_geo_transverseMercator.invert = function(x, y) {\n return [ -y, 2 * Math.atan(Math.exp(x)) - halfπ ];\n };\n (d3.geo.transverseMercator = function() {\n var projection = d3_geo_mercatorProjection(d3_geo_transverseMercator), center = projection.center, rotate = projection.rotate;\n projection.center = function(_) {\n return _ ? center([ -_[1], _[0] ]) : (_ = center(), [ _[1], -_[0] ]);\n };\n projection.rotate = function(_) {\n return _ ? rotate([ _[0], _[1], _.length > 2 ? _[2] + 90 : 90 ]) : (_ = rotate(), \n [ _[0], _[1], _[2] - 90 ]);\n };\n return rotate([ 0, 0, 90 ]);\n }).raw = d3_geo_transverseMercator;\n d3.geom = {};\n function d3_geom_pointX(d) {\n return d[0];\n }\n function d3_geom_pointY(d) {\n return d[1];\n }\n d3.geom.hull = function(vertices) {\n var x = d3_geom_pointX, y = d3_geom_pointY;\n if (arguments.length) return hull(vertices);\n function hull(data) {\n if (data.length < 3) return [];\n var fx = d3_functor(x), fy = d3_functor(y), i, n = data.length, points = [], flippedPoints = [];\n for (i = 0; i < n; i++) {\n points.push([ +fx.call(this, data[i], i), +fy.call(this, data[i], i), i ]);\n }\n points.sort(d3_geom_hullOrder);\n for (i = 0; i < n; i++) flippedPoints.push([ points[i][0], -points[i][1] ]);\n var upper = d3_geom_hullUpper(points), lower = d3_geom_hullUpper(flippedPoints);\n var skipLeft = lower[0] === upper[0], skipRight = lower[lower.length - 1] === upper[upper.length - 1], polygon = [];\n for (i = upper.length - 1; i >= 0; --i) polygon.push(data[points[upper[i]][2]]);\n for (i = +skipLeft; i < lower.length - skipRight; ++i) polygon.push(data[points[lower[i]][2]]);\n return polygon;\n }\n hull.x = function(_) {\n return arguments.length ? (x = _, hull) : x;\n };\n hull.y = function(_) {\n return arguments.length ? (y = _, hull) : y;\n };\n return hull;\n };\n function d3_geom_hullUpper(points) {\n var n = points.length, hull = [ 0, 1 ], hs = 2;\n for (var i = 2; i < n; i++) {\n while (hs > 1 && d3_cross2d(points[hull[hs - 2]], points[hull[hs - 1]], points[i]) <= 0) --hs;\n hull[hs++] = i;\n }\n return hull.slice(0, hs);\n }\n function d3_geom_hullOrder(a, b) {\n return a[0] - b[0] || a[1] - b[1];\n }\n d3.geom.polygon = function(coordinates) {\n d3_subclass(coordinates, d3_geom_polygonPrototype);\n return coordinates;\n };\n var d3_geom_polygonPrototype = d3.geom.polygon.prototype = [];\n d3_geom_polygonPrototype.area = function() {\n var i = -1, n = this.length, a, b = this[n - 1], area = 0;\n while (++i < n) {\n a = b;\n b = this[i];\n area += a[1] * b[0] - a[0] * b[1];\n }\n return area * .5;\n };\n d3_geom_polygonPrototype.centroid = function(k) {\n var i = -1, n = this.length, x = 0, y = 0, a, b = this[n - 1], c;\n if (!arguments.length) k = -1 / (6 * this.area());\n while (++i < n) {\n a = b;\n b = this[i];\n c = a[0] * b[1] - b[0] * a[1];\n x += (a[0] + b[0]) * c;\n y += (a[1] + b[1]) * c;\n }\n return [ x * k, y * k ];\n };\n d3_geom_polygonPrototype.clip = function(subject) {\n var input, closed = d3_geom_polygonClosed(subject), i = -1, n = this.length - d3_geom_polygonClosed(this), j, m, a = this[n - 1], b, c, d;\n while (++i < n) {\n input = subject.slice();\n subject.length = 0;\n b = this[i];\n c = input[(m = input.length - closed) - 1];\n j = -1;\n while (++j < m) {\n d = input[j];\n if (d3_geom_polygonInside(d, a, b)) {\n if (!d3_geom_polygonInside(c, a, b)) {\n subject.push(d3_geom_polygonIntersect(c, d, a, b));\n }\n subject.push(d);\n } else if (d3_geom_polygonInside(c, a, b)) {\n subject.push(d3_geom_polygonIntersect(c, d, a, b));\n }\n c = d;\n }\n if (closed) subject.push(subject[0]);\n a = b;\n }\n return subject;\n };\n function d3_geom_polygonInside(p, a, b) {\n return (b[0] - a[0]) * (p[1] - a[1]) < (b[1] - a[1]) * (p[0] - a[0]);\n }\n function d3_geom_polygonIntersect(c, d, a, b) {\n var x1 = c[0], x3 = a[0], x21 = d[0] - x1, x43 = b[0] - x3, y1 = c[1], y3 = a[1], y21 = d[1] - y1, y43 = b[1] - y3, ua = (x43 * (y1 - y3) - y43 * (x1 - x3)) / (y43 * x21 - x43 * y21);\n return [ x1 + ua * x21, y1 + ua * y21 ];\n }\n function d3_geom_polygonClosed(coordinates) {\n var a = coordinates[0], b = coordinates[coordinates.length - 1];\n return !(a[0] - b[0] || a[1] - b[1]);\n }\n var d3_geom_voronoiEdges, d3_geom_voronoiCells, d3_geom_voronoiBeaches, d3_geom_voronoiBeachPool = [], d3_geom_voronoiFirstCircle, d3_geom_voronoiCircles, d3_geom_voronoiCirclePool = [];\n function d3_geom_voronoiBeach() {\n d3_geom_voronoiRedBlackNode(this);\n this.edge = this.site = this.circle = null;\n }\n function d3_geom_voronoiCreateBeach(site) {\n var beach = d3_geom_voronoiBeachPool.pop() || new d3_geom_voronoiBeach();\n beach.site = site;\n return beach;\n }\n function d3_geom_voronoiDetachBeach(beach) {\n d3_geom_voronoiDetachCircle(beach);\n d3_geom_voronoiBeaches.remove(beach);\n d3_geom_voronoiBeachPool.push(beach);\n d3_geom_voronoiRedBlackNode(beach);\n }\n function d3_geom_voronoiRemoveBeach(beach) {\n var circle = beach.circle, x = circle.x, y = circle.cy, vertex = {\n x: x,\n y: y\n }, previous = beach.P, next = beach.N, disappearing = [ beach ];\n d3_geom_voronoiDetachBeach(beach);\n var lArc = previous;\n while (lArc.circle && abs(x - lArc.circle.x) < ε && abs(y - lArc.circle.cy) < ε) {\n previous = lArc.P;\n disappearing.unshift(lArc);\n d3_geom_voronoiDetachBeach(lArc);\n lArc = previous;\n }\n disappearing.unshift(lArc);\n d3_geom_voronoiDetachCircle(lArc);\n var rArc = next;\n while (rArc.circle && abs(x - rArc.circle.x) < ε && abs(y - rArc.circle.cy) < ε) {\n next = rArc.N;\n disappearing.push(rArc);\n d3_geom_voronoiDetachBeach(rArc);\n rArc = next;\n }\n disappearing.push(rArc);\n d3_geom_voronoiDetachCircle(rArc);\n var nArcs = disappearing.length, iArc;\n for (iArc = 1; iArc < nArcs; ++iArc) {\n rArc = disappearing[iArc];\n lArc = disappearing[iArc - 1];\n d3_geom_voronoiSetEdgeEnd(rArc.edge, lArc.site, rArc.site, vertex);\n }\n lArc = disappearing[0];\n rArc = disappearing[nArcs - 1];\n rArc.edge = d3_geom_voronoiCreateEdge(lArc.site, rArc.site, null, vertex);\n d3_geom_voronoiAttachCircle(lArc);\n d3_geom_voronoiAttachCircle(rArc);\n }\n function d3_geom_voronoiAddBeach(site) {\n var x = site.x, directrix = site.y, lArc, rArc, dxl, dxr, node = d3_geom_voronoiBeaches._;\n while (node) {\n dxl = d3_geom_voronoiLeftBreakPoint(node, directrix) - x;\n if (dxl > ε) node = node.L; else {\n dxr = x - d3_geom_voronoiRightBreakPoint(node, directrix);\n if (dxr > ε) {\n if (!node.R) {\n lArc = node;\n break;\n }\n node = node.R;\n } else {\n if (dxl > -ε) {\n lArc = node.P;\n rArc = node;\n } else if (dxr > -ε) {\n lArc = node;\n rArc = node.N;\n } else {\n lArc = rArc = node;\n }\n break;\n }\n }\n }\n var newArc = d3_geom_voronoiCreateBeach(site);\n d3_geom_voronoiBeaches.insert(lArc, newArc);\n if (!lArc && !rArc) return;\n if (lArc === rArc) {\n d3_geom_voronoiDetachCircle(lArc);\n rArc = d3_geom_voronoiCreateBeach(lArc.site);\n d3_geom_voronoiBeaches.insert(newArc, rArc);\n newArc.edge = rArc.edge = d3_geom_voronoiCreateEdge(lArc.site, newArc.site);\n d3_geom_voronoiAttachCircle(lArc);\n d3_geom_voronoiAttachCircle(rArc);\n return;\n }\n if (!rArc) {\n newArc.edge = d3_geom_voronoiCreateEdge(lArc.site, newArc.site);\n return;\n }\n d3_geom_voronoiDetachCircle(lArc);\n d3_geom_voronoiDetachCircle(rArc);\n var lSite = lArc.site, ax = lSite.x, ay = lSite.y, bx = site.x - ax, by = site.y - ay, rSite = rArc.site, cx = rSite.x - ax, cy = rSite.y - ay, d = 2 * (bx * cy - by * cx), hb = bx * bx + by * by, hc = cx * cx + cy * cy, vertex = {\n x: (cy * hb - by * hc) / d + ax,\n y: (bx * hc - cx * hb) / d + ay\n };\n d3_geom_voronoiSetEdgeEnd(rArc.edge, lSite, rSite, vertex);\n newArc.edge = d3_geom_voronoiCreateEdge(lSite, site, null, vertex);\n rArc.edge = d3_geom_voronoiCreateEdge(site, rSite, null, vertex);\n d3_geom_voronoiAttachCircle(lArc);\n d3_geom_voronoiAttachCircle(rArc);\n }\n function d3_geom_voronoiLeftBreakPoint(arc, directrix) {\n var site = arc.site, rfocx = site.x, rfocy = site.y, pby2 = rfocy - directrix;\n if (!pby2) return rfocx;\n var lArc = arc.P;\n if (!lArc) return -Infinity;\n site = lArc.site;\n var lfocx = site.x, lfocy = site.y, plby2 = lfocy - directrix;\n if (!plby2) return lfocx;\n var hl = lfocx - rfocx, aby2 = 1 / pby2 - 1 / plby2, b = hl / plby2;\n if (aby2) return (-b + Math.sqrt(b * b - 2 * aby2 * (hl * hl / (-2 * plby2) - lfocy + plby2 / 2 + rfocy - pby2 / 2))) / aby2 + rfocx;\n return (rfocx + lfocx) / 2;\n }\n function d3_geom_voronoiRightBreakPoint(arc, directrix) {\n var rArc = arc.N;\n if (rArc) return d3_geom_voronoiLeftBreakPoint(rArc, directrix);\n var site = arc.site;\n return site.y === directrix ? site.x : Infinity;\n }\n function d3_geom_voronoiCell(site) {\n this.site = site;\n this.edges = [];\n }\n d3_geom_voronoiCell.prototype.prepare = function() {\n var halfEdges = this.edges, iHalfEdge = halfEdges.length, edge;\n while (iHalfEdge--) {\n edge = halfEdges[iHalfEdge].edge;\n if (!edge.b || !edge.a) halfEdges.splice(iHalfEdge, 1);\n }\n halfEdges.sort(d3_geom_voronoiHalfEdgeOrder);\n return halfEdges.length;\n };\n function d3_geom_voronoiCloseCells(extent) {\n var x0 = extent[0][0], x1 = extent[1][0], y0 = extent[0][1], y1 = extent[1][1], x2, y2, x3, y3, cells = d3_geom_voronoiCells, iCell = cells.length, cell, iHalfEdge, halfEdges, nHalfEdges, start, end;\n while (iCell--) {\n cell = cells[iCell];\n if (!cell || !cell.prepare()) continue;\n halfEdges = cell.edges;\n nHalfEdges = halfEdges.length;\n iHalfEdge = 0;\n while (iHalfEdge < nHalfEdges) {\n end = halfEdges[iHalfEdge].end(), x3 = end.x, y3 = end.y;\n start = halfEdges[++iHalfEdge % nHalfEdges].start(), x2 = start.x, y2 = start.y;\n if (abs(x3 - x2) > ε || abs(y3 - y2) > ε) {\n halfEdges.splice(iHalfEdge, 0, new d3_geom_voronoiHalfEdge(d3_geom_voronoiCreateBorderEdge(cell.site, end, abs(x3 - x0) < ε && y1 - y3 > ε ? {\n x: x0,\n y: abs(x2 - x0) < ε ? y2 : y1\n } : abs(y3 - y1) < ε && x1 - x3 > ε ? {\n x: abs(y2 - y1) < ε ? x2 : x1,\n y: y1\n } : abs(x3 - x1) < ε && y3 - y0 > ε ? {\n x: x1,\n y: abs(x2 - x1) < ε ? y2 : y0\n } : abs(y3 - y0) < ε && x3 - x0 > ε ? {\n x: abs(y2 - y0) < ε ? x2 : x0,\n y: y0\n } : null), cell.site, null));\n ++nHalfEdges;\n }\n }\n }\n }\n function d3_geom_voronoiHalfEdgeOrder(a, b) {\n return b.angle - a.angle;\n }\n function d3_geom_voronoiCircle() {\n d3_geom_voronoiRedBlackNode(this);\n this.x = this.y = this.arc = this.site = this.cy = null;\n }\n function d3_geom_voronoiAttachCircle(arc) {\n var lArc = arc.P, rArc = arc.N;\n if (!lArc || !rArc) return;\n var lSite = lArc.site, cSite = arc.site, rSite = rArc.site;\n if (lSite === rSite) return;\n var bx = cSite.x, by = cSite.y, ax = lSite.x - bx, ay = lSite.y - by, cx = rSite.x - bx, cy = rSite.y - by;\n var d = 2 * (ax * cy - ay * cx);\n if (d >= -ε2) return;\n var ha = ax * ax + ay * ay, hc = cx * cx + cy * cy, x = (cy * ha - ay * hc) / d, y = (ax * hc - cx * ha) / d, cy = y + by;\n var circle = d3_geom_voronoiCirclePool.pop() || new d3_geom_voronoiCircle();\n circle.arc = arc;\n circle.site = cSite;\n circle.x = x + bx;\n circle.y = cy + Math.sqrt(x * x + y * y);\n circle.cy = cy;\n arc.circle = circle;\n var before = null, node = d3_geom_voronoiCircles._;\n while (node) {\n if (circle.y < node.y || circle.y === node.y && circle.x <= node.x) {\n if (node.L) node = node.L; else {\n before = node.P;\n break;\n }\n } else {\n if (node.R) node = node.R; else {\n before = node;\n break;\n }\n }\n }\n d3_geom_voronoiCircles.insert(before, circle);\n if (!before) d3_geom_voronoiFirstCircle = circle;\n }\n function d3_geom_voronoiDetachCircle(arc) {\n var circle = arc.circle;\n if (circle) {\n if (!circle.P) d3_geom_voronoiFirstCircle = circle.N;\n d3_geom_voronoiCircles.remove(circle);\n d3_geom_voronoiCirclePool.push(circle);\n d3_geom_voronoiRedBlackNode(circle);\n arc.circle = null;\n }\n }\n function d3_geom_voronoiClipEdges(extent) {\n var edges = d3_geom_voronoiEdges, clip = d3_geom_clipLine(extent[0][0], extent[0][1], extent[1][0], extent[1][1]), i = edges.length, e;\n while (i--) {\n e = edges[i];\n if (!d3_geom_voronoiConnectEdge(e, extent) || !clip(e) || abs(e.a.x - e.b.x) < ε && abs(e.a.y - e.b.y) < ε) {\n e.a = e.b = null;\n edges.splice(i, 1);\n }\n }\n }\n function d3_geom_voronoiConnectEdge(edge, extent) {\n var vb = edge.b;\n if (vb) return true;\n var va = edge.a, x0 = extent[0][0], x1 = extent[1][0], y0 = extent[0][1], y1 = extent[1][1], lSite = edge.l, rSite = edge.r, lx = lSite.x, ly = lSite.y, rx = rSite.x, ry = rSite.y, fx = (lx + rx) / 2, fy = (ly + ry) / 2, fm, fb;\n if (ry === ly) {\n if (fx < x0 || fx >= x1) return;\n if (lx > rx) {\n if (!va) va = {\n x: fx,\n y: y0\n }; else if (va.y >= y1) return;\n vb = {\n x: fx,\n y: y1\n };\n } else {\n if (!va) va = {\n x: fx,\n y: y1\n }; else if (va.y < y0) return;\n vb = {\n x: fx,\n y: y0\n };\n }\n } else {\n fm = (lx - rx) / (ry - ly);\n fb = fy - fm * fx;\n if (fm < -1 || fm > 1) {\n if (lx > rx) {\n if (!va) va = {\n x: (y0 - fb) / fm,\n y: y0\n }; else if (va.y >= y1) return;\n vb = {\n x: (y1 - fb) / fm,\n y: y1\n };\n } else {\n if (!va) va = {\n x: (y1 - fb) / fm,\n y: y1\n }; else if (va.y < y0) return;\n vb = {\n x: (y0 - fb) / fm,\n y: y0\n };\n }\n } else {\n if (ly < ry) {\n if (!va) va = {\n x: x0,\n y: fm * x0 + fb\n }; else if (va.x >= x1) return;\n vb = {\n x: x1,\n y: fm * x1 + fb\n };\n } else {\n if (!va) va = {\n x: x1,\n y: fm * x1 + fb\n }; else if (va.x < x0) return;\n vb = {\n x: x0,\n y: fm * x0 + fb\n };\n }\n }\n }\n edge.a = va;\n edge.b = vb;\n return true;\n }\n function d3_geom_voronoiEdge(lSite, rSite) {\n this.l = lSite;\n this.r = rSite;\n this.a = this.b = null;\n }\n function d3_geom_voronoiCreateEdge(lSite, rSite, va, vb) {\n var edge = new d3_geom_voronoiEdge(lSite, rSite);\n d3_geom_voronoiEdges.push(edge);\n if (va) d3_geom_voronoiSetEdgeEnd(edge, lSite, rSite, va);\n if (vb) d3_geom_voronoiSetEdgeEnd(edge, rSite, lSite, vb);\n d3_geom_voronoiCells[lSite.i].edges.push(new d3_geom_voronoiHalfEdge(edge, lSite, rSite));\n d3_geom_voronoiCells[rSite.i].edges.push(new d3_geom_voronoiHalfEdge(edge, rSite, lSite));\n return edge;\n }\n function d3_geom_voronoiCreateBorderEdge(lSite, va, vb) {\n var edge = new d3_geom_voronoiEdge(lSite, null);\n edge.a = va;\n edge.b = vb;\n d3_geom_voronoiEdges.push(edge);\n return edge;\n }\n function d3_geom_voronoiSetEdgeEnd(edge, lSite, rSite, vertex) {\n if (!edge.a && !edge.b) {\n edge.a = vertex;\n edge.l = lSite;\n edge.r = rSite;\n } else if (edge.l === rSite) {\n edge.b = vertex;\n } else {\n edge.a = vertex;\n }\n }\n function d3_geom_voronoiHalfEdge(edge, lSite, rSite) {\n var va = edge.a, vb = edge.b;\n this.edge = edge;\n this.site = lSite;\n this.angle = rSite ? Math.atan2(rSite.y - lSite.y, rSite.x - lSite.x) : edge.l === lSite ? Math.atan2(vb.x - va.x, va.y - vb.y) : Math.atan2(va.x - vb.x, vb.y - va.y);\n }\n d3_geom_voronoiHalfEdge.prototype = {\n start: function() {\n return this.edge.l === this.site ? this.edge.a : this.edge.b;\n },\n end: function() {\n return this.edge.l === this.site ? this.edge.b : this.edge.a;\n }\n };\n function d3_geom_voronoiRedBlackTree() {\n this._ = null;\n }\n function d3_geom_voronoiRedBlackNode(node) {\n node.U = node.C = node.L = node.R = node.P = node.N = null;\n }\n d3_geom_voronoiRedBlackTree.prototype = {\n insert: function(after, node) {\n var parent, grandpa, uncle;\n if (after) {\n node.P = after;\n node.N = after.N;\n if (after.N) after.N.P = node;\n after.N = node;\n if (after.R) {\n after = after.R;\n while (after.L) after = after.L;\n after.L = node;\n } else {\n after.R = node;\n }\n parent = after;\n } else if (this._) {\n after = d3_geom_voronoiRedBlackFirst(this._);\n node.P = null;\n node.N = after;\n after.P = after.L = node;\n parent = after;\n } else {\n node.P = node.N = null;\n this._ = node;\n parent = null;\n }\n node.L = node.R = null;\n node.U = parent;\n node.C = true;\n after = node;\n while (parent && parent.C) {\n grandpa = parent.U;\n if (parent === grandpa.L) {\n uncle = grandpa.R;\n if (uncle && uncle.C) {\n parent.C = uncle.C = false;\n grandpa.C = true;\n after = grandpa;\n } else {\n if (after === parent.R) {\n d3_geom_voronoiRedBlackRotateLeft(this, parent);\n after = parent;\n parent = after.U;\n }\n parent.C = false;\n grandpa.C = true;\n d3_geom_voronoiRedBlackRotateRight(this, grandpa);\n }\n } else {\n uncle = grandpa.L;\n if (uncle && uncle.C) {\n parent.C = uncle.C = false;\n grandpa.C = true;\n after = grandpa;\n } else {\n if (after === parent.L) {\n d3_geom_voronoiRedBlackRotateRight(this, parent);\n after = parent;\n parent = after.U;\n }\n parent.C = false;\n grandpa.C = true;\n d3_geom_voronoiRedBlackRotateLeft(this, grandpa);\n }\n }\n parent = after.U;\n }\n this._.C = false;\n },\n remove: function(node) {\n if (node.N) node.N.P = node.P;\n if (node.P) node.P.N = node.N;\n node.N = node.P = null;\n var parent = node.U, sibling, left = node.L, right = node.R, next, red;\n if (!left) next = right; else if (!right) next = left; else next = d3_geom_voronoiRedBlackFirst(right);\n if (parent) {\n if (parent.L === node) parent.L = next; else parent.R = next;\n } else {\n this._ = next;\n }\n if (left && right) {\n red = next.C;\n next.C = node.C;\n next.L = left;\n left.U = next;\n if (next !== right) {\n parent = next.U;\n next.U = node.U;\n node = next.R;\n parent.L = node;\n next.R = right;\n right.U = next;\n } else {\n next.U = parent;\n parent = next;\n node = next.R;\n }\n } else {\n red = node.C;\n node = next;\n }\n if (node) node.U = parent;\n if (red) return;\n if (node && node.C) {\n node.C = false;\n return;\n }\n do {\n if (node === this._) break;\n if (node === parent.L) {\n sibling = parent.R;\n if (sibling.C) {\n sibling.C = false;\n parent.C = true;\n d3_geom_voronoiRedBlackRotateLeft(this, parent);\n sibling = parent.R;\n }\n if (sibling.L && sibling.L.C || sibling.R && sibling.R.C) {\n if (!sibling.R || !sibling.R.C) {\n sibling.L.C = false;\n sibling.C = true;\n d3_geom_voronoiRedBlackRotateRight(this, sibling);\n sibling = parent.R;\n }\n sibling.C = parent.C;\n parent.C = sibling.R.C = false;\n d3_geom_voronoiRedBlackRotateLeft(this, parent);\n node = this._;\n break;\n }\n } else {\n sibling = parent.L;\n if (sibling.C) {\n sibling.C = false;\n parent.C = true;\n d3_geom_voronoiRedBlackRotateRight(this, parent);\n sibling = parent.L;\n }\n if (sibling.L && sibling.L.C || sibling.R && sibling.R.C) {\n if (!sibling.L || !sibling.L.C) {\n sibling.R.C = false;\n sibling.C = true;\n d3_geom_voronoiRedBlackRotateLeft(this, sibling);\n sibling = parent.L;\n }\n sibling.C = parent.C;\n parent.C = sibling.L.C = false;\n d3_geom_voronoiRedBlackRotateRight(this, parent);\n node = this._;\n break;\n }\n }\n sibling.C = true;\n node = parent;\n parent = parent.U;\n } while (!node.C);\n if (node) node.C = false;\n }\n };\n function d3_geom_voronoiRedBlackRotateLeft(tree, node) {\n var p = node, q = node.R, parent = p.U;\n if (parent) {\n if (parent.L === p) parent.L = q; else parent.R = q;\n } else {\n tree._ = q;\n }\n q.U = parent;\n p.U = q;\n p.R = q.L;\n if (p.R) p.R.U = p;\n q.L = p;\n }\n function d3_geom_voronoiRedBlackRotateRight(tree, node) {\n var p = node, q = node.L, parent = p.U;\n if (parent) {\n if (parent.L === p) parent.L = q; else parent.R = q;\n } else {\n tree._ = q;\n }\n q.U = parent;\n p.U = q;\n p.L = q.R;\n if (p.L) p.L.U = p;\n q.R = p;\n }\n function d3_geom_voronoiRedBlackFirst(node) {\n while (node.L) node = node.L;\n return node;\n }\n function d3_geom_voronoi(sites, bbox) {\n var site = sites.sort(d3_geom_voronoiVertexOrder).pop(), x0, y0, circle;\n d3_geom_voronoiEdges = [];\n d3_geom_voronoiCells = new Array(sites.length);\n d3_geom_voronoiBeaches = new d3_geom_voronoiRedBlackTree();\n d3_geom_voronoiCircles = new d3_geom_voronoiRedBlackTree();\n while (true) {\n circle = d3_geom_voronoiFirstCircle;\n if (site && (!circle || site.y < circle.y || site.y === circle.y && site.x < circle.x)) {\n if (site.x !== x0 || site.y !== y0) {\n d3_geom_voronoiCells[site.i] = new d3_geom_voronoiCell(site);\n d3_geom_voronoiAddBeach(site);\n x0 = site.x, y0 = site.y;\n }\n site = sites.pop();\n } else if (circle) {\n d3_geom_voronoiRemoveBeach(circle.arc);\n } else {\n break;\n }\n }\n if (bbox) d3_geom_voronoiClipEdges(bbox), d3_geom_voronoiCloseCells(bbox);\n var diagram = {\n cells: d3_geom_voronoiCells,\n edges: d3_geom_voronoiEdges\n };\n d3_geom_voronoiBeaches = d3_geom_voronoiCircles = d3_geom_voronoiEdges = d3_geom_voronoiCells = null;\n return diagram;\n }\n function d3_geom_voronoiVertexOrder(a, b) {\n return b.y - a.y || b.x - a.x;\n }\n d3.geom.voronoi = function(points) {\n var x = d3_geom_pointX, y = d3_geom_pointY, fx = x, fy = y, clipExtent = d3_geom_voronoiClipExtent;\n if (points) return voronoi(points);\n function voronoi(data) {\n var polygons = new Array(data.length), x0 = clipExtent[0][0], y0 = clipExtent[0][1], x1 = clipExtent[1][0], y1 = clipExtent[1][1];\n d3_geom_voronoi(sites(data), clipExtent).cells.forEach(function(cell, i) {\n var edges = cell.edges, site = cell.site, polygon = polygons[i] = edges.length ? edges.map(function(e) {\n var s = e.start();\n return [ s.x, s.y ];\n }) : site.x >= x0 && site.x <= x1 && site.y >= y0 && site.y <= y1 ? [ [ x0, y1 ], [ x1, y1 ], [ x1, y0 ], [ x0, y0 ] ] : [];\n polygon.point = data[i];\n });\n return polygons;\n }\n function sites(data) {\n return data.map(function(d, i) {\n return {\n x: Math.round(fx(d, i) / ε) * ε,\n y: Math.round(fy(d, i) / ε) * ε,\n i: i\n };\n });\n }\n voronoi.links = function(data) {\n return d3_geom_voronoi(sites(data)).edges.filter(function(edge) {\n return edge.l && edge.r;\n }).map(function(edge) {\n return {\n source: data[edge.l.i],\n target: data[edge.r.i]\n };\n });\n };\n voronoi.triangles = function(data) {\n var triangles = [];\n d3_geom_voronoi(sites(data)).cells.forEach(function(cell, i) {\n var site = cell.site, edges = cell.edges.sort(d3_geom_voronoiHalfEdgeOrder), j = -1, m = edges.length, e0, s0, e1 = edges[m - 1].edge, s1 = e1.l === site ? e1.r : e1.l;\n while (++j < m) {\n e0 = e1;\n s0 = s1;\n e1 = edges[j].edge;\n s1 = e1.l === site ? e1.r : e1.l;\n if (i < s0.i && i < s1.i && d3_geom_voronoiTriangleArea(site, s0, s1) < 0) {\n triangles.push([ data[i], data[s0.i], data[s1.i] ]);\n }\n }\n });\n return triangles;\n };\n voronoi.x = function(_) {\n return arguments.length ? (fx = d3_functor(x = _), voronoi) : x;\n };\n voronoi.y = function(_) {\n return arguments.length ? (fy = d3_functor(y = _), voronoi) : y;\n };\n voronoi.clipExtent = function(_) {\n if (!arguments.length) return clipExtent === d3_geom_voronoiClipExtent ? null : clipExtent;\n clipExtent = _ == null ? d3_geom_voronoiClipExtent : _;\n return voronoi;\n };\n voronoi.size = function(_) {\n if (!arguments.length) return clipExtent === d3_geom_voronoiClipExtent ? null : clipExtent && clipExtent[1];\n return voronoi.clipExtent(_ && [ [ 0, 0 ], _ ]);\n };\n return voronoi;\n };\n var d3_geom_voronoiClipExtent = [ [ -1e6, -1e6 ], [ 1e6, 1e6 ] ];\n function d3_geom_voronoiTriangleArea(a, b, c) {\n return (a.x - c.x) * (b.y - a.y) - (a.x - b.x) * (c.y - a.y);\n }\n d3.geom.delaunay = function(vertices) {\n return d3.geom.voronoi().triangles(vertices);\n };\n d3.geom.quadtree = function(points, x1, y1, x2, y2) {\n var x = d3_geom_pointX, y = d3_geom_pointY, compat;\n if (compat = arguments.length) {\n x = d3_geom_quadtreeCompatX;\n y = d3_geom_quadtreeCompatY;\n if (compat === 3) {\n y2 = y1;\n x2 = x1;\n y1 = x1 = 0;\n }\n return quadtree(points);\n }\n function quadtree(data) {\n var d, fx = d3_functor(x), fy = d3_functor(y), xs, ys, i, n, x1_, y1_, x2_, y2_;\n if (x1 != null) {\n x1_ = x1, y1_ = y1, x2_ = x2, y2_ = y2;\n } else {\n x2_ = y2_ = -(x1_ = y1_ = Infinity);\n xs = [], ys = [];\n n = data.length;\n if (compat) for (i = 0; i < n; ++i) {\n d = data[i];\n if (d.x < x1_) x1_ = d.x;\n if (d.y < y1_) y1_ = d.y;\n if (d.x > x2_) x2_ = d.x;\n if (d.y > y2_) y2_ = d.y;\n xs.push(d.x);\n ys.push(d.y);\n } else for (i = 0; i < n; ++i) {\n var x_ = +fx(d = data[i], i), y_ = +fy(d, i);\n if (x_ < x1_) x1_ = x_;\n if (y_ < y1_) y1_ = y_;\n if (x_ > x2_) x2_ = x_;\n if (y_ > y2_) y2_ = y_;\n xs.push(x_);\n ys.push(y_);\n }\n }\n var dx = x2_ - x1_, dy = y2_ - y1_;\n if (dx > dy) y2_ = y1_ + dx; else x2_ = x1_ + dy;\n function insert(n, d, x, y, x1, y1, x2, y2) {\n if (isNaN(x) || isNaN(y)) return;\n if (n.leaf) {\n var nx = n.x, ny = n.y;\n if (nx != null) {\n if (abs(nx - x) + abs(ny - y) < .01) {\n insertChild(n, d, x, y, x1, y1, x2, y2);\n } else {\n var nPoint = n.point;\n n.x = n.y = n.point = null;\n insertChild(n, nPoint, nx, ny, x1, y1, x2, y2);\n insertChild(n, d, x, y, x1, y1, x2, y2);\n }\n } else {\n n.x = x, n.y = y, n.point = d;\n }\n } else {\n insertChild(n, d, x, y, x1, y1, x2, y2);\n }\n }\n function insertChild(n, d, x, y, x1, y1, x2, y2) {\n var xm = (x1 + x2) * .5, ym = (y1 + y2) * .5, right = x >= xm, below = y >= ym, i = below << 1 | right;\n n.leaf = false;\n n = n.nodes[i] || (n.nodes[i] = d3_geom_quadtreeNode());\n if (right) x1 = xm; else x2 = xm;\n if (below) y1 = ym; else y2 = ym;\n insert(n, d, x, y, x1, y1, x2, y2);\n }\n var root = d3_geom_quadtreeNode();\n root.add = function(d) {\n insert(root, d, +fx(d, ++i), +fy(d, i), x1_, y1_, x2_, y2_);\n };\n root.visit = function(f) {\n d3_geom_quadtreeVisit(f, root, x1_, y1_, x2_, y2_);\n };\n root.find = function(point) {\n return d3_geom_quadtreeFind(root, point[0], point[1], x1_, y1_, x2_, y2_);\n };\n i = -1;\n if (x1 == null) {\n while (++i < n) {\n insert(root, data[i], xs[i], ys[i], x1_, y1_, x2_, y2_);\n }\n --i;\n } else data.forEach(root.add);\n xs = ys = data = d = null;\n return root;\n }\n quadtree.x = function(_) {\n return arguments.length ? (x = _, quadtree) : x;\n };\n quadtree.y = function(_) {\n return arguments.length ? (y = _, quadtree) : y;\n };\n quadtree.extent = function(_) {\n if (!arguments.length) return x1 == null ? null : [ [ x1, y1 ], [ x2, y2 ] ];\n if (_ == null) x1 = y1 = x2 = y2 = null; else x1 = +_[0][0], y1 = +_[0][1], x2 = +_[1][0], \n y2 = +_[1][1];\n return quadtree;\n };\n quadtree.size = function(_) {\n if (!arguments.length) return x1 == null ? null : [ x2 - x1, y2 - y1 ];\n if (_ == null) x1 = y1 = x2 = y2 = null; else x1 = y1 = 0, x2 = +_[0], y2 = +_[1];\n return quadtree;\n };\n return quadtree;\n };\n function d3_geom_quadtreeCompatX(d) {\n return d.x;\n }\n function d3_geom_quadtreeCompatY(d) {\n return d.y;\n }\n function d3_geom_quadtreeNode() {\n return {\n leaf: true,\n nodes: [],\n point: null,\n x: null,\n y: null\n };\n }\n function d3_geom_quadtreeVisit(f, node, x1, y1, x2, y2) {\n if (!f(node, x1, y1, x2, y2)) {\n var sx = (x1 + x2) * .5, sy = (y1 + y2) * .5, children = node.nodes;\n if (children[0]) d3_geom_quadtreeVisit(f, children[0], x1, y1, sx, sy);\n if (children[1]) d3_geom_quadtreeVisit(f, children[1], sx, y1, x2, sy);\n if (children[2]) d3_geom_quadtreeVisit(f, children[2], x1, sy, sx, y2);\n if (children[3]) d3_geom_quadtreeVisit(f, children[3], sx, sy, x2, y2);\n }\n }\n function d3_geom_quadtreeFind(root, x, y, x0, y0, x3, y3) {\n var minDistance2 = Infinity, closestPoint;\n (function find(node, x1, y1, x2, y2) {\n if (x1 > x3 || y1 > y3 || x2 < x0 || y2 < y0) return;\n if (point = node.point) {\n var point, dx = x - node.x, dy = y - node.y, distance2 = dx * dx + dy * dy;\n if (distance2 < minDistance2) {\n var distance = Math.sqrt(minDistance2 = distance2);\n x0 = x - distance, y0 = y - distance;\n x3 = x + distance, y3 = y + distance;\n closestPoint = point;\n }\n }\n var children = node.nodes, xm = (x1 + x2) * .5, ym = (y1 + y2) * .5, right = x >= xm, below = y >= ym;\n for (var i = below << 1 | right, j = i + 4; i < j; ++i) {\n if (node = children[i & 3]) switch (i & 3) {\n case 0:\n find(node, x1, y1, xm, ym);\n break;\n\n case 1:\n find(node, xm, y1, x2, ym);\n break;\n\n case 2:\n find(node, x1, ym, xm, y2);\n break;\n\n case 3:\n find(node, xm, ym, x2, y2);\n break;\n }\n }\n })(root, x0, y0, x3, y3);\n return closestPoint;\n }\n d3.interpolateRgb = d3_interpolateRgb;\n function d3_interpolateRgb(a, b) {\n a = d3.rgb(a);\n b = d3.rgb(b);\n var ar = a.r, ag = a.g, ab = a.b, br = b.r - ar, bg = b.g - ag, bb = b.b - ab;\n return function(t) {\n return \"#\" + d3_rgb_hex(Math.round(ar + br * t)) + d3_rgb_hex(Math.round(ag + bg * t)) + d3_rgb_hex(Math.round(ab + bb * t));\n };\n }\n d3.interpolateObject = d3_interpolateObject;\n function d3_interpolateObject(a, b) {\n var i = {}, c = {}, k;\n for (k in a) {\n if (k in b) {\n i[k] = d3_interpolate(a[k], b[k]);\n } else {\n c[k] = a[k];\n }\n }\n for (k in b) {\n if (!(k in a)) {\n c[k] = b[k];\n }\n }\n return function(t) {\n for (k in i) c[k] = i[k](t);\n return c;\n };\n }\n d3.interpolateNumber = d3_interpolateNumber;\n function d3_interpolateNumber(a, b) {\n a = +a, b = +b;\n return function(t) {\n return a * (1 - t) + b * t;\n };\n }\n d3.interpolateString = d3_interpolateString;\n function d3_interpolateString(a, b) {\n var bi = d3_interpolate_numberA.lastIndex = d3_interpolate_numberB.lastIndex = 0, am, bm, bs, i = -1, s = [], q = [];\n a = a + \"\", b = b + \"\";\n while ((am = d3_interpolate_numberA.exec(a)) && (bm = d3_interpolate_numberB.exec(b))) {\n if ((bs = bm.index) > bi) {\n bs = b.slice(bi, bs);\n if (s[i]) s[i] += bs; else s[++i] = bs;\n }\n if ((am = am[0]) === (bm = bm[0])) {\n if (s[i]) s[i] += bm; else s[++i] = bm;\n } else {\n s[++i] = null;\n q.push({\n i: i,\n x: d3_interpolateNumber(am, bm)\n });\n }\n bi = d3_interpolate_numberB.lastIndex;\n }\n if (bi < b.length) {\n bs = b.slice(bi);\n if (s[i]) s[i] += bs; else s[++i] = bs;\n }\n return s.length < 2 ? q[0] ? (b = q[0].x, function(t) {\n return b(t) + \"\";\n }) : function() {\n return b;\n } : (b = q.length, function(t) {\n for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n });\n }\n var d3_interpolate_numberA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g, d3_interpolate_numberB = new RegExp(d3_interpolate_numberA.source, \"g\");\n d3.interpolate = d3_interpolate;\n function d3_interpolate(a, b) {\n var i = d3.interpolators.length, f;\n while (--i >= 0 && !(f = d3.interpolators[i](a, b))) ;\n return f;\n }\n d3.interpolators = [ function(a, b) {\n var t = typeof b;\n return (t === \"string\" ? d3_rgb_names.has(b.toLowerCase()) || /^(#|rgb\\(|hsl\\()/i.test(b) ? d3_interpolateRgb : d3_interpolateString : b instanceof d3_color ? d3_interpolateRgb : Array.isArray(b) ? d3_interpolateArray : t === \"object\" && isNaN(b) ? d3_interpolateObject : d3_interpolateNumber)(a, b);\n } ];\n d3.interpolateArray = d3_interpolateArray;\n function d3_interpolateArray(a, b) {\n var x = [], c = [], na = a.length, nb = b.length, n0 = Math.min(a.length, b.length), i;\n for (i = 0; i < n0; ++i) x.push(d3_interpolate(a[i], b[i]));\n for (;i < na; ++i) c[i] = a[i];\n for (;i < nb; ++i) c[i] = b[i];\n return function(t) {\n for (i = 0; i < n0; ++i) c[i] = x[i](t);\n return c;\n };\n }\n var d3_ease_default = function() {\n return d3_identity;\n };\n var d3_ease = d3.map({\n linear: d3_ease_default,\n poly: d3_ease_poly,\n quad: function() {\n return d3_ease_quad;\n },\n cubic: function() {\n return d3_ease_cubic;\n },\n sin: function() {\n return d3_ease_sin;\n },\n exp: function() {\n return d3_ease_exp;\n },\n circle: function() {\n return d3_ease_circle;\n },\n elastic: d3_ease_elastic,\n back: d3_ease_back,\n bounce: function() {\n return d3_ease_bounce;\n }\n });\n var d3_ease_mode = d3.map({\n \"in\": d3_identity,\n out: d3_ease_reverse,\n \"in-out\": d3_ease_reflect,\n \"out-in\": function(f) {\n return d3_ease_reflect(d3_ease_reverse(f));\n }\n });\n d3.ease = function(name) {\n var i = name.indexOf(\"-\"), t = i >= 0 ? name.slice(0, i) : name, m = i >= 0 ? name.slice(i + 1) : \"in\";\n t = d3_ease.get(t) || d3_ease_default;\n m = d3_ease_mode.get(m) || d3_identity;\n return d3_ease_clamp(m(t.apply(null, d3_arraySlice.call(arguments, 1))));\n };\n function d3_ease_clamp(f) {\n return function(t) {\n return t <= 0 ? 0 : t >= 1 ? 1 : f(t);\n };\n }\n function d3_ease_reverse(f) {\n return function(t) {\n return 1 - f(1 - t);\n };\n }\n function d3_ease_reflect(f) {\n return function(t) {\n return .5 * (t < .5 ? f(2 * t) : 2 - f(2 - 2 * t));\n };\n }\n function d3_ease_quad(t) {\n return t * t;\n }\n function d3_ease_cubic(t) {\n return t * t * t;\n }\n function d3_ease_cubicInOut(t) {\n if (t <= 0) return 0;\n if (t >= 1) return 1;\n var t2 = t * t, t3 = t2 * t;\n return 4 * (t < .5 ? t3 : 3 * (t - t2) + t3 - .75);\n }\n function d3_ease_poly(e) {\n return function(t) {\n return Math.pow(t, e);\n };\n }\n function d3_ease_sin(t) {\n return 1 - Math.cos(t * halfπ);\n }\n function d3_ease_exp(t) {\n return Math.pow(2, 10 * (t - 1));\n }\n function d3_ease_circle(t) {\n return 1 - Math.sqrt(1 - t * t);\n }\n function d3_ease_elastic(a, p) {\n var s;\n if (arguments.length < 2) p = .45;\n if (arguments.length) s = p / τ * Math.asin(1 / a); else a = 1, s = p / 4;\n return function(t) {\n return 1 + a * Math.pow(2, -10 * t) * Math.sin((t - s) * τ / p);\n };\n }\n function d3_ease_back(s) {\n if (!s) s = 1.70158;\n return function(t) {\n return t * t * ((s + 1) * t - s);\n };\n }\n function d3_ease_bounce(t) {\n return t < 1 / 2.75 ? 7.5625 * t * t : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75 : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375 : 7.5625 * (t -= 2.625 / 2.75) * t + .984375;\n }\n d3.interpolateHcl = d3_interpolateHcl;\n function d3_interpolateHcl(a, b) {\n a = d3.hcl(a);\n b = d3.hcl(b);\n var ah = a.h, ac = a.c, al = a.l, bh = b.h - ah, bc = b.c - ac, bl = b.l - al;\n if (isNaN(bc)) bc = 0, ac = isNaN(ac) ? b.c : ac;\n if (isNaN(bh)) bh = 0, ah = isNaN(ah) ? b.h : ah; else if (bh > 180) bh -= 360; else if (bh < -180) bh += 360;\n return function(t) {\n return d3_hcl_lab(ah + bh * t, ac + bc * t, al + bl * t) + \"\";\n };\n }\n d3.interpolateHsl = d3_interpolateHsl;\n function d3_interpolateHsl(a, b) {\n a = d3.hsl(a);\n b = d3.hsl(b);\n var ah = a.h, as = a.s, al = a.l, bh = b.h - ah, bs = b.s - as, bl = b.l - al;\n if (isNaN(bs)) bs = 0, as = isNaN(as) ? b.s : as;\n if (isNaN(bh)) bh = 0, ah = isNaN(ah) ? b.h : ah; else if (bh > 180) bh -= 360; else if (bh < -180) bh += 360;\n return function(t) {\n return d3_hsl_rgb(ah + bh * t, as + bs * t, al + bl * t) + \"\";\n };\n }\n d3.interpolateLab = d3_interpolateLab;\n function d3_interpolateLab(a, b) {\n a = d3.lab(a);\n b = d3.lab(b);\n var al = a.l, aa = a.a, ab = a.b, bl = b.l - al, ba = b.a - aa, bb = b.b - ab;\n return function(t) {\n return d3_lab_rgb(al + bl * t, aa + ba * t, ab + bb * t) + \"\";\n };\n }\n d3.interpolateRound = d3_interpolateRound;\n function d3_interpolateRound(a, b) {\n b -= a;\n return function(t) {\n return Math.round(a + b * t);\n };\n }\n d3.transform = function(string) {\n var g = d3_document.createElementNS(d3.ns.prefix.svg, \"g\");\n return (d3.transform = function(string) {\n if (string != null) {\n g.setAttribute(\"transform\", string);\n var t = g.transform.baseVal.consolidate();\n }\n return new d3_transform(t ? t.matrix : d3_transformIdentity);\n })(string);\n };\n function d3_transform(m) {\n var r0 = [ m.a, m.b ], r1 = [ m.c, m.d ], kx = d3_transformNormalize(r0), kz = d3_transformDot(r0, r1), ky = d3_transformNormalize(d3_transformCombine(r1, r0, -kz)) || 0;\n if (r0[0] * r1[1] < r1[0] * r0[1]) {\n r0[0] *= -1;\n r0[1] *= -1;\n kx *= -1;\n kz *= -1;\n }\n this.rotate = (kx ? Math.atan2(r0[1], r0[0]) : Math.atan2(-r1[0], r1[1])) * d3_degrees;\n this.translate = [ m.e, m.f ];\n this.scale = [ kx, ky ];\n this.skew = ky ? Math.atan2(kz, ky) * d3_degrees : 0;\n }\n d3_transform.prototype.toString = function() {\n return \"translate(\" + this.translate + \")rotate(\" + this.rotate + \")skewX(\" + this.skew + \")scale(\" + this.scale + \")\";\n };\n function d3_transformDot(a, b) {\n return a[0] * b[0] + a[1] * b[1];\n }\n function d3_transformNormalize(a) {\n var k = Math.sqrt(d3_transformDot(a, a));\n if (k) {\n a[0] /= k;\n a[1] /= k;\n }\n return k;\n }\n function d3_transformCombine(a, b, k) {\n a[0] += k * b[0];\n a[1] += k * b[1];\n return a;\n }\n var d3_transformIdentity = {\n a: 1,\n b: 0,\n c: 0,\n d: 1,\n e: 0,\n f: 0\n };\n d3.interpolateTransform = d3_interpolateTransform;\n function d3_interpolateTransformPop(s) {\n return s.length ? s.pop() + \",\" : \"\";\n }\n function d3_interpolateTranslate(ta, tb, s, q) {\n if (ta[0] !== tb[0] || ta[1] !== tb[1]) {\n var i = s.push(\"translate(\", null, \",\", null, \")\");\n q.push({\n i: i - 4,\n x: d3_interpolateNumber(ta[0], tb[0])\n }, {\n i: i - 2,\n x: d3_interpolateNumber(ta[1], tb[1])\n });\n } else if (tb[0] || tb[1]) {\n s.push(\"translate(\" + tb + \")\");\n }\n }\n function d3_interpolateRotate(ra, rb, s, q) {\n if (ra !== rb) {\n if (ra - rb > 180) rb += 360; else if (rb - ra > 180) ra += 360;\n q.push({\n i: s.push(d3_interpolateTransformPop(s) + \"rotate(\", null, \")\") - 2,\n x: d3_interpolateNumber(ra, rb)\n });\n } else if (rb) {\n s.push(d3_interpolateTransformPop(s) + \"rotate(\" + rb + \")\");\n }\n }\n function d3_interpolateSkew(wa, wb, s, q) {\n if (wa !== wb) {\n q.push({\n i: s.push(d3_interpolateTransformPop(s) + \"skewX(\", null, \")\") - 2,\n x: d3_interpolateNumber(wa, wb)\n });\n } else if (wb) {\n s.push(d3_interpolateTransformPop(s) + \"skewX(\" + wb + \")\");\n }\n }\n function d3_interpolateScale(ka, kb, s, q) {\n if (ka[0] !== kb[0] || ka[1] !== kb[1]) {\n var i = s.push(d3_interpolateTransformPop(s) + \"scale(\", null, \",\", null, \")\");\n q.push({\n i: i - 4,\n x: d3_interpolateNumber(ka[0], kb[0])\n }, {\n i: i - 2,\n x: d3_interpolateNumber(ka[1], kb[1])\n });\n } else if (kb[0] !== 1 || kb[1] !== 1) {\n s.push(d3_interpolateTransformPop(s) + \"scale(\" + kb + \")\");\n }\n }\n function d3_interpolateTransform(a, b) {\n var s = [], q = [];\n a = d3.transform(a), b = d3.transform(b);\n d3_interpolateTranslate(a.translate, b.translate, s, q);\n d3_interpolateRotate(a.rotate, b.rotate, s, q);\n d3_interpolateSkew(a.skew, b.skew, s, q);\n d3_interpolateScale(a.scale, b.scale, s, q);\n a = b = null;\n return function(t) {\n var i = -1, n = q.length, o;\n while (++i < n) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n };\n }\n function d3_uninterpolateNumber(a, b) {\n b = (b -= a = +a) || 1 / b;\n return function(x) {\n return (x - a) / b;\n };\n }\n function d3_uninterpolateClamp(a, b) {\n b = (b -= a = +a) || 1 / b;\n return function(x) {\n return Math.max(0, Math.min(1, (x - a) / b));\n };\n }\n d3.layout = {};\n d3.layout.bundle = function() {\n return function(links) {\n var paths = [], i = -1, n = links.length;\n while (++i < n) paths.push(d3_layout_bundlePath(links[i]));\n return paths;\n };\n };\n function d3_layout_bundlePath(link) {\n var start = link.source, end = link.target, lca = d3_layout_bundleLeastCommonAncestor(start, end), points = [ start ];\n while (start !== lca) {\n start = start.parent;\n points.push(start);\n }\n var k = points.length;\n while (end !== lca) {\n points.splice(k, 0, end);\n end = end.parent;\n }\n return points;\n }\n function d3_layout_bundleAncestors(node) {\n var ancestors = [], parent = node.parent;\n while (parent != null) {\n ancestors.push(node);\n node = parent;\n parent = parent.parent;\n }\n ancestors.push(node);\n return ancestors;\n }\n function d3_layout_bundleLeastCommonAncestor(a, b) {\n if (a === b) return a;\n var aNodes = d3_layout_bundleAncestors(a), bNodes = d3_layout_bundleAncestors(b), aNode = aNodes.pop(), bNode = bNodes.pop(), sharedNode = null;\n while (aNode === bNode) {\n sharedNode = aNode;\n aNode = aNodes.pop();\n bNode = bNodes.pop();\n }\n return sharedNode;\n }\n d3.layout.chord = function() {\n var chord = {}, chords, groups, matrix, n, padding = 0, sortGroups, sortSubgroups, sortChords;\n function relayout() {\n var subgroups = {}, groupSums = [], groupIndex = d3.range(n), subgroupIndex = [], k, x, x0, i, j;\n chords = [];\n groups = [];\n k = 0, i = -1;\n while (++i < n) {\n x = 0, j = -1;\n while (++j < n) {\n x += matrix[i][j];\n }\n groupSums.push(x);\n subgroupIndex.push(d3.range(n));\n k += x;\n }\n if (sortGroups) {\n groupIndex.sort(function(a, b) {\n return sortGroups(groupSums[a], groupSums[b]);\n });\n }\n if (sortSubgroups) {\n subgroupIndex.forEach(function(d, i) {\n d.sort(function(a, b) {\n return sortSubgroups(matrix[i][a], matrix[i][b]);\n });\n });\n }\n k = (τ - padding * n) / k;\n x = 0, i = -1;\n while (++i < n) {\n x0 = x, j = -1;\n while (++j < n) {\n var di = groupIndex[i], dj = subgroupIndex[di][j], v = matrix[di][dj], a0 = x, a1 = x += v * k;\n subgroups[di + \"-\" + dj] = {\n index: di,\n subindex: dj,\n startAngle: a0,\n endAngle: a1,\n value: v\n };\n }\n groups[di] = {\n index: di,\n startAngle: x0,\n endAngle: x,\n value: groupSums[di]\n };\n x += padding;\n }\n i = -1;\n while (++i < n) {\n j = i - 1;\n while (++j < n) {\n var source = subgroups[i + \"-\" + j], target = subgroups[j + \"-\" + i];\n if (source.value || target.value) {\n chords.push(source.value < target.value ? {\n source: target,\n target: source\n } : {\n source: source,\n target: target\n });\n }\n }\n }\n if (sortChords) resort();\n }\n function resort() {\n chords.sort(function(a, b) {\n return sortChords((a.source.value + a.target.value) / 2, (b.source.value + b.target.value) / 2);\n });\n }\n chord.matrix = function(x) {\n if (!arguments.length) return matrix;\n n = (matrix = x) && matrix.length;\n chords = groups = null;\n return chord;\n };\n chord.padding = function(x) {\n if (!arguments.length) return padding;\n padding = x;\n chords = groups = null;\n return chord;\n };\n chord.sortGroups = function(x) {\n if (!arguments.length) return sortGroups;\n sortGroups = x;\n chords = groups = null;\n return chord;\n };\n chord.sortSubgroups = function(x) {\n if (!arguments.length) return sortSubgroups;\n sortSubgroups = x;\n chords = null;\n return chord;\n };\n chord.sortChords = function(x) {\n if (!arguments.length) return sortChords;\n sortChords = x;\n if (chords) resort();\n return chord;\n };\n chord.chords = function() {\n if (!chords) relayout();\n return chords;\n };\n chord.groups = function() {\n if (!groups) relayout();\n return groups;\n };\n return chord;\n };\n d3.layout.force = function() {\n var force = {}, event = d3.dispatch(\"start\", \"tick\", \"end\"), timer, size = [ 1, 1 ], drag, alpha, friction = .9, linkDistance = d3_layout_forceLinkDistance, linkStrength = d3_layout_forceLinkStrength, charge = -30, chargeDistance2 = d3_layout_forceChargeDistance2, gravity = .1, theta2 = .64, nodes = [], links = [], distances, strengths, charges;\n function repulse(node) {\n return function(quad, x1, _, x2) {\n if (quad.point !== node) {\n var dx = quad.cx - node.x, dy = quad.cy - node.y, dw = x2 - x1, dn = dx * dx + dy * dy;\n if (dw * dw / theta2 < dn) {\n if (dn < chargeDistance2) {\n var k = quad.charge / dn;\n node.px -= dx * k;\n node.py -= dy * k;\n }\n return true;\n }\n if (quad.point && dn && dn < chargeDistance2) {\n var k = quad.pointCharge / dn;\n node.px -= dx * k;\n node.py -= dy * k;\n }\n }\n return !quad.charge;\n };\n }\n force.tick = function() {\n if ((alpha *= .99) < .005) {\n timer = null;\n event.end({\n type: \"end\",\n alpha: alpha = 0\n });\n return true;\n }\n var n = nodes.length, m = links.length, q, i, o, s, t, l, k, x, y;\n for (i = 0; i < m; ++i) {\n o = links[i];\n s = o.source;\n t = o.target;\n x = t.x - s.x;\n y = t.y - s.y;\n if (l = x * x + y * y) {\n l = alpha * strengths[i] * ((l = Math.sqrt(l)) - distances[i]) / l;\n x *= l;\n y *= l;\n t.x -= x * (k = s.weight + t.weight ? s.weight / (s.weight + t.weight) : .5);\n t.y -= y * k;\n s.x += x * (k = 1 - k);\n s.y += y * k;\n }\n }\n if (k = alpha * gravity) {\n x = size[0] / 2;\n y = size[1] / 2;\n i = -1;\n if (k) while (++i < n) {\n o = nodes[i];\n o.x += (x - o.x) * k;\n o.y += (y - o.y) * k;\n }\n }\n if (charge) {\n d3_layout_forceAccumulate(q = d3.geom.quadtree(nodes), alpha, charges);\n i = -1;\n while (++i < n) {\n if (!(o = nodes[i]).fixed) {\n q.visit(repulse(o));\n }\n }\n }\n i = -1;\n while (++i < n) {\n o = nodes[i];\n if (o.fixed) {\n o.x = o.px;\n o.y = o.py;\n } else {\n o.x -= (o.px - (o.px = o.x)) * friction;\n o.y -= (o.py - (o.py = o.y)) * friction;\n }\n }\n event.tick({\n type: \"tick\",\n alpha: alpha\n });\n };\n force.nodes = function(x) {\n if (!arguments.length) return nodes;\n nodes = x;\n return force;\n };\n force.links = function(x) {\n if (!arguments.length) return links;\n links = x;\n return force;\n };\n force.size = function(x) {\n if (!arguments.length) return size;\n size = x;\n return force;\n };\n force.linkDistance = function(x) {\n if (!arguments.length) return linkDistance;\n linkDistance = typeof x === \"function\" ? x : +x;\n return force;\n };\n force.distance = force.linkDistance;\n force.linkStrength = function(x) {\n if (!arguments.length) return linkStrength;\n linkStrength = typeof x === \"function\" ? x : +x;\n return force;\n };\n force.friction = function(x) {\n if (!arguments.length) return friction;\n friction = +x;\n return force;\n };\n force.charge = function(x) {\n if (!arguments.length) return charge;\n charge = typeof x === \"function\" ? x : +x;\n return force;\n };\n force.chargeDistance = function(x) {\n if (!arguments.length) return Math.sqrt(chargeDistance2);\n chargeDistance2 = x * x;\n return force;\n };\n force.gravity = function(x) {\n if (!arguments.length) return gravity;\n gravity = +x;\n return force;\n };\n force.theta = function(x) {\n if (!arguments.length) return Math.sqrt(theta2);\n theta2 = x * x;\n return force;\n };\n force.alpha = function(x) {\n if (!arguments.length) return alpha;\n x = +x;\n if (alpha) {\n if (x > 0) {\n alpha = x;\n } else {\n timer.c = null, timer.t = NaN, timer = null;\n event.end({\n type: \"end\",\n alpha: alpha = 0\n });\n }\n } else if (x > 0) {\n event.start({\n type: \"start\",\n alpha: alpha = x\n });\n timer = d3_timer(force.tick);\n }\n return force;\n };\n force.start = function() {\n var i, n = nodes.length, m = links.length, w = size[0], h = size[1], neighbors, o;\n for (i = 0; i < n; ++i) {\n (o = nodes[i]).index = i;\n o.weight = 0;\n }\n for (i = 0; i < m; ++i) {\n o = links[i];\n if (typeof o.source == \"number\") o.source = nodes[o.source];\n if (typeof o.target == \"number\") o.target = nodes[o.target];\n ++o.source.weight;\n ++o.target.weight;\n }\n for (i = 0; i < n; ++i) {\n o = nodes[i];\n if (isNaN(o.x)) o.x = position(\"x\", w);\n if (isNaN(o.y)) o.y = position(\"y\", h);\n if (isNaN(o.px)) o.px = o.x;\n if (isNaN(o.py)) o.py = o.y;\n }\n distances = [];\n if (typeof linkDistance === \"function\") for (i = 0; i < m; ++i) distances[i] = +linkDistance.call(this, links[i], i); else for (i = 0; i < m; ++i) distances[i] = linkDistance;\n strengths = [];\n if (typeof linkStrength === \"function\") for (i = 0; i < m; ++i) strengths[i] = +linkStrength.call(this, links[i], i); else for (i = 0; i < m; ++i) strengths[i] = linkStrength;\n charges = [];\n if (typeof charge === \"function\") for (i = 0; i < n; ++i) charges[i] = +charge.call(this, nodes[i], i); else for (i = 0; i < n; ++i) charges[i] = charge;\n function position(dimension, size) {\n if (!neighbors) {\n neighbors = new Array(n);\n for (j = 0; j < n; ++j) {\n neighbors[j] = [];\n }\n for (j = 0; j < m; ++j) {\n var o = links[j];\n neighbors[o.source.index].push(o.target);\n neighbors[o.target.index].push(o.source);\n }\n }\n var candidates = neighbors[i], j = -1, l = candidates.length, x;\n while (++j < l) if (!isNaN(x = candidates[j][dimension])) return x;\n return Math.random() * size;\n }\n return force.resume();\n };\n force.resume = function() {\n return force.alpha(.1);\n };\n force.stop = function() {\n return force.alpha(0);\n };\n force.drag = function() {\n if (!drag) drag = d3.behavior.drag().origin(d3_identity).on(\"dragstart.force\", d3_layout_forceDragstart).on(\"drag.force\", dragmove).on(\"dragend.force\", d3_layout_forceDragend);\n if (!arguments.length) return drag;\n this.on(\"mouseover.force\", d3_layout_forceMouseover).on(\"mouseout.force\", d3_layout_forceMouseout).call(drag);\n };\n function dragmove(d) {\n d.px = d3.event.x, d.py = d3.event.y;\n force.resume();\n }\n return d3.rebind(force, event, \"on\");\n };\n function d3_layout_forceDragstart(d) {\n d.fixed |= 2;\n }\n function d3_layout_forceDragend(d) {\n d.fixed &= ~6;\n }\n function d3_layout_forceMouseover(d) {\n d.fixed |= 4;\n d.px = d.x, d.py = d.y;\n }\n function d3_layout_forceMouseout(d) {\n d.fixed &= ~4;\n }\n function d3_layout_forceAccumulate(quad, alpha, charges) {\n var cx = 0, cy = 0;\n quad.charge = 0;\n if (!quad.leaf) {\n var nodes = quad.nodes, n = nodes.length, i = -1, c;\n while (++i < n) {\n c = nodes[i];\n if (c == null) continue;\n d3_layout_forceAccumulate(c, alpha, charges);\n quad.charge += c.charge;\n cx += c.charge * c.cx;\n cy += c.charge * c.cy;\n }\n }\n if (quad.point) {\n if (!quad.leaf) {\n quad.point.x += Math.random() - .5;\n quad.point.y += Math.random() - .5;\n }\n var k = alpha * charges[quad.point.index];\n quad.charge += quad.pointCharge = k;\n cx += k * quad.point.x;\n cy += k * quad.point.y;\n }\n quad.cx = cx / quad.charge;\n quad.cy = cy / quad.charge;\n }\n var d3_layout_forceLinkDistance = 20, d3_layout_forceLinkStrength = 1, d3_layout_forceChargeDistance2 = Infinity;\n d3.layout.hierarchy = function() {\n var sort = d3_layout_hierarchySort, children = d3_layout_hierarchyChildren, value = d3_layout_hierarchyValue;\n function hierarchy(root) {\n var stack = [ root ], nodes = [], node;\n root.depth = 0;\n while ((node = stack.pop()) != null) {\n nodes.push(node);\n if ((childs = children.call(hierarchy, node, node.depth)) && (n = childs.length)) {\n var n, childs, child;\n while (--n >= 0) {\n stack.push(child = childs[n]);\n child.parent = node;\n child.depth = node.depth + 1;\n }\n if (value) node.value = 0;\n node.children = childs;\n } else {\n if (value) node.value = +value.call(hierarchy, node, node.depth) || 0;\n delete node.children;\n }\n }\n d3_layout_hierarchyVisitAfter(root, function(node) {\n var childs, parent;\n if (sort && (childs = node.children)) childs.sort(sort);\n if (value && (parent = node.parent)) parent.value += node.value;\n });\n return nodes;\n }\n hierarchy.sort = function(x) {\n if (!arguments.length) return sort;\n sort = x;\n return hierarchy;\n };\n hierarchy.children = function(x) {\n if (!arguments.length) return children;\n children = x;\n return hierarchy;\n };\n hierarchy.value = function(x) {\n if (!arguments.length) return value;\n value = x;\n return hierarchy;\n };\n hierarchy.revalue = function(root) {\n if (value) {\n d3_layout_hierarchyVisitBefore(root, function(node) {\n if (node.children) node.value = 0;\n });\n d3_layout_hierarchyVisitAfter(root, function(node) {\n var parent;\n if (!node.children) node.value = +value.call(hierarchy, node, node.depth) || 0;\n if (parent = node.parent) parent.value += node.value;\n });\n }\n return root;\n };\n return hierarchy;\n };\n function d3_layout_hierarchyRebind(object, hierarchy) {\n d3.rebind(object, hierarchy, \"sort\", \"children\", \"value\");\n object.nodes = object;\n object.links = d3_layout_hierarchyLinks;\n return object;\n }\n function d3_layout_hierarchyVisitBefore(node, callback) {\n var nodes = [ node ];\n while ((node = nodes.pop()) != null) {\n callback(node);\n if ((children = node.children) && (n = children.length)) {\n var n, children;\n while (--n >= 0) nodes.push(children[n]);\n }\n }\n }\n function d3_layout_hierarchyVisitAfter(node, callback) {\n var nodes = [ node ], nodes2 = [];\n while ((node = nodes.pop()) != null) {\n nodes2.push(node);\n if ((children = node.children) && (n = children.length)) {\n var i = -1, n, children;\n while (++i < n) nodes.push(children[i]);\n }\n }\n while ((node = nodes2.pop()) != null) {\n callback(node);\n }\n }\n function d3_layout_hierarchyChildren(d) {\n return d.children;\n }\n function d3_layout_hierarchyValue(d) {\n return d.value;\n }\n function d3_layout_hierarchySort(a, b) {\n return b.value - a.value;\n }\n function d3_layout_hierarchyLinks(nodes) {\n return d3.merge(nodes.map(function(parent) {\n return (parent.children || []).map(function(child) {\n return {\n source: parent,\n target: child\n };\n });\n }));\n }\n d3.layout.partition = function() {\n var hierarchy = d3.layout.hierarchy(), size = [ 1, 1 ];\n function position(node, x, dx, dy) {\n var children = node.children;\n node.x = x;\n node.y = node.depth * dy;\n node.dx = dx;\n node.dy = dy;\n if (children && (n = children.length)) {\n var i = -1, n, c, d;\n dx = node.value ? dx / node.value : 0;\n while (++i < n) {\n position(c = children[i], x, d = c.value * dx, dy);\n x += d;\n }\n }\n }\n function depth(node) {\n var children = node.children, d = 0;\n if (children && (n = children.length)) {\n var i = -1, n;\n while (++i < n) d = Math.max(d, depth(children[i]));\n }\n return 1 + d;\n }\n function partition(d, i) {\n var nodes = hierarchy.call(this, d, i);\n position(nodes[0], 0, size[0], size[1] / depth(nodes[0]));\n return nodes;\n }\n partition.size = function(x) {\n if (!arguments.length) return size;\n size = x;\n return partition;\n };\n return d3_layout_hierarchyRebind(partition, hierarchy);\n };\n d3.layout.pie = function() {\n var value = Number, sort = d3_layout_pieSortByValue, startAngle = 0, endAngle = τ, padAngle = 0;\n function pie(data) {\n var n = data.length, values = data.map(function(d, i) {\n return +value.call(pie, d, i);\n }), a = +(typeof startAngle === \"function\" ? startAngle.apply(this, arguments) : startAngle), da = (typeof endAngle === \"function\" ? endAngle.apply(this, arguments) : endAngle) - a, p = Math.min(Math.abs(da) / n, +(typeof padAngle === \"function\" ? padAngle.apply(this, arguments) : padAngle)), pa = p * (da < 0 ? -1 : 1), sum = d3.sum(values), k = sum ? (da - n * pa) / sum : 0, index = d3.range(n), arcs = [], v;\n if (sort != null) index.sort(sort === d3_layout_pieSortByValue ? function(i, j) {\n return values[j] - values[i];\n } : function(i, j) {\n return sort(data[i], data[j]);\n });\n index.forEach(function(i) {\n arcs[i] = {\n data: data[i],\n value: v = values[i],\n startAngle: a,\n endAngle: a += v * k + pa,\n padAngle: p\n };\n });\n return arcs;\n }\n pie.value = function(_) {\n if (!arguments.length) return value;\n value = _;\n return pie;\n };\n pie.sort = function(_) {\n if (!arguments.length) return sort;\n sort = _;\n return pie;\n };\n pie.startAngle = function(_) {\n if (!arguments.length) return startAngle;\n startAngle = _;\n return pie;\n };\n pie.endAngle = function(_) {\n if (!arguments.length) return endAngle;\n endAngle = _;\n return pie;\n };\n pie.padAngle = function(_) {\n if (!arguments.length) return padAngle;\n padAngle = _;\n return pie;\n };\n return pie;\n };\n var d3_layout_pieSortByValue = {};\n d3.layout.stack = function() {\n var values = d3_identity, order = d3_layout_stackOrderDefault, offset = d3_layout_stackOffsetZero, out = d3_layout_stackOut, x = d3_layout_stackX, y = d3_layout_stackY;\n function stack(data, index) {\n if (!(n = data.length)) return data;\n var series = data.map(function(d, i) {\n return values.call(stack, d, i);\n });\n var points = series.map(function(d) {\n return d.map(function(v, i) {\n return [ x.call(stack, v, i), y.call(stack, v, i) ];\n });\n });\n var orders = order.call(stack, points, index);\n series = d3.permute(series, orders);\n points = d3.permute(points, orders);\n var offsets = offset.call(stack, points, index);\n var m = series[0].length, n, i, j, o;\n for (j = 0; j < m; ++j) {\n out.call(stack, series[0][j], o = offsets[j], points[0][j][1]);\n for (i = 1; i < n; ++i) {\n out.call(stack, series[i][j], o += points[i - 1][j][1], points[i][j][1]);\n }\n }\n return data;\n }\n stack.values = function(x) {\n if (!arguments.length) return values;\n values = x;\n return stack;\n };\n stack.order = function(x) {\n if (!arguments.length) return order;\n order = typeof x === \"function\" ? x : d3_layout_stackOrders.get(x) || d3_layout_stackOrderDefault;\n return stack;\n };\n stack.offset = function(x) {\n if (!arguments.length) return offset;\n offset = typeof x === \"function\" ? x : d3_layout_stackOffsets.get(x) || d3_layout_stackOffsetZero;\n return stack;\n };\n stack.x = function(z) {\n if (!arguments.length) return x;\n x = z;\n return stack;\n };\n stack.y = function(z) {\n if (!arguments.length) return y;\n y = z;\n return stack;\n };\n stack.out = function(z) {\n if (!arguments.length) return out;\n out = z;\n return stack;\n };\n return stack;\n };\n function d3_layout_stackX(d) {\n return d.x;\n }\n function d3_layout_stackY(d) {\n return d.y;\n }\n function d3_layout_stackOut(d, y0, y) {\n d.y0 = y0;\n d.y = y;\n }\n var d3_layout_stackOrders = d3.map({\n \"inside-out\": function(data) {\n var n = data.length, i, j, max = data.map(d3_layout_stackMaxIndex), sums = data.map(d3_layout_stackReduceSum), index = d3.range(n).sort(function(a, b) {\n return max[a] - max[b];\n }), top = 0, bottom = 0, tops = [], bottoms = [];\n for (i = 0; i < n; ++i) {\n j = index[i];\n if (top < bottom) {\n top += sums[j];\n tops.push(j);\n } else {\n bottom += sums[j];\n bottoms.push(j);\n }\n }\n return bottoms.reverse().concat(tops);\n },\n reverse: function(data) {\n return d3.range(data.length).reverse();\n },\n \"default\": d3_layout_stackOrderDefault\n });\n var d3_layout_stackOffsets = d3.map({\n silhouette: function(data) {\n var n = data.length, m = data[0].length, sums = [], max = 0, i, j, o, y0 = [];\n for (j = 0; j < m; ++j) {\n for (i = 0, o = 0; i < n; i++) o += data[i][j][1];\n if (o > max) max = o;\n sums.push(o);\n }\n for (j = 0; j < m; ++j) {\n y0[j] = (max - sums[j]) / 2;\n }\n return y0;\n },\n wiggle: function(data) {\n var n = data.length, x = data[0], m = x.length, i, j, k, s1, s2, s3, dx, o, o0, y0 = [];\n y0[0] = o = o0 = 0;\n for (j = 1; j < m; ++j) {\n for (i = 0, s1 = 0; i < n; ++i) s1 += data[i][j][1];\n for (i = 0, s2 = 0, dx = x[j][0] - x[j - 1][0]; i < n; ++i) {\n for (k = 0, s3 = (data[i][j][1] - data[i][j - 1][1]) / (2 * dx); k < i; ++k) {\n s3 += (data[k][j][1] - data[k][j - 1][1]) / dx;\n }\n s2 += s3 * data[i][j][1];\n }\n y0[j] = o -= s1 ? s2 / s1 * dx : 0;\n if (o < o0) o0 = o;\n }\n for (j = 0; j < m; ++j) y0[j] -= o0;\n return y0;\n },\n expand: function(data) {\n var n = data.length, m = data[0].length, k = 1 / n, i, j, o, y0 = [];\n for (j = 0; j < m; ++j) {\n for (i = 0, o = 0; i < n; i++) o += data[i][j][1];\n if (o) for (i = 0; i < n; i++) data[i][j][1] /= o; else for (i = 0; i < n; i++) data[i][j][1] = k;\n }\n for (j = 0; j < m; ++j) y0[j] = 0;\n return y0;\n },\n zero: d3_layout_stackOffsetZero\n });\n function d3_layout_stackOrderDefault(data) {\n return d3.range(data.length);\n }\n function d3_layout_stackOffsetZero(data) {\n var j = -1, m = data[0].length, y0 = [];\n while (++j < m) y0[j] = 0;\n return y0;\n }\n function d3_layout_stackMaxIndex(array) {\n var i = 1, j = 0, v = array[0][1], k, n = array.length;\n for (;i < n; ++i) {\n if ((k = array[i][1]) > v) {\n j = i;\n v = k;\n }\n }\n return j;\n }\n function d3_layout_stackReduceSum(d) {\n return d.reduce(d3_layout_stackSum, 0);\n }\n function d3_layout_stackSum(p, d) {\n return p + d[1];\n }\n d3.layout.histogram = function() {\n var frequency = true, valuer = Number, ranger = d3_layout_histogramRange, binner = d3_layout_histogramBinSturges;\n function histogram(data, i) {\n var bins = [], values = data.map(valuer, this), range = ranger.call(this, values, i), thresholds = binner.call(this, range, values, i), bin, i = -1, n = values.length, m = thresholds.length - 1, k = frequency ? 1 : 1 / n, x;\n while (++i < m) {\n bin = bins[i] = [];\n bin.dx = thresholds[i + 1] - (bin.x = thresholds[i]);\n bin.y = 0;\n }\n if (m > 0) {\n i = -1;\n while (++i < n) {\n x = values[i];\n if (x >= range[0] && x <= range[1]) {\n bin = bins[d3.bisect(thresholds, x, 1, m) - 1];\n bin.y += k;\n bin.push(data[i]);\n }\n }\n }\n return bins;\n }\n histogram.value = function(x) {\n if (!arguments.length) return valuer;\n valuer = x;\n return histogram;\n };\n histogram.range = function(x) {\n if (!arguments.length) return ranger;\n ranger = d3_functor(x);\n return histogram;\n };\n histogram.bins = function(x) {\n if (!arguments.length) return binner;\n binner = typeof x === \"number\" ? function(range) {\n return d3_layout_histogramBinFixed(range, x);\n } : d3_functor(x);\n return histogram;\n };\n histogram.frequency = function(x) {\n if (!arguments.length) return frequency;\n frequency = !!x;\n return histogram;\n };\n return histogram;\n };\n function d3_layout_histogramBinSturges(range, values) {\n return d3_layout_histogramBinFixed(range, Math.ceil(Math.log(values.length) / Math.LN2 + 1));\n }\n function d3_layout_histogramBinFixed(range, n) {\n var x = -1, b = +range[0], m = (range[1] - b) / n, f = [];\n while (++x <= n) f[x] = m * x + b;\n return f;\n }\n function d3_layout_histogramRange(values) {\n return [ d3.min(values), d3.max(values) ];\n }\n d3.layout.pack = function() {\n var hierarchy = d3.layout.hierarchy().sort(d3_layout_packSort), padding = 0, size = [ 1, 1 ], radius;\n function pack(d, i) {\n var nodes = hierarchy.call(this, d, i), root = nodes[0], w = size[0], h = size[1], r = radius == null ? Math.sqrt : typeof radius === \"function\" ? radius : function() {\n return radius;\n };\n root.x = root.y = 0;\n d3_layout_hierarchyVisitAfter(root, function(d) {\n d.r = +r(d.value);\n });\n d3_layout_hierarchyVisitAfter(root, d3_layout_packSiblings);\n if (padding) {\n var dr = padding * (radius ? 1 : Math.max(2 * root.r / w, 2 * root.r / h)) / 2;\n d3_layout_hierarchyVisitAfter(root, function(d) {\n d.r += dr;\n });\n d3_layout_hierarchyVisitAfter(root, d3_layout_packSiblings);\n d3_layout_hierarchyVisitAfter(root, function(d) {\n d.r -= dr;\n });\n }\n d3_layout_packTransform(root, w / 2, h / 2, radius ? 1 : 1 / Math.max(2 * root.r / w, 2 * root.r / h));\n return nodes;\n }\n pack.size = function(_) {\n if (!arguments.length) return size;\n size = _;\n return pack;\n };\n pack.radius = function(_) {\n if (!arguments.length) return radius;\n radius = _ == null || typeof _ === \"function\" ? _ : +_;\n return pack;\n };\n pack.padding = function(_) {\n if (!arguments.length) return padding;\n padding = +_;\n return pack;\n };\n return d3_layout_hierarchyRebind(pack, hierarchy);\n };\n function d3_layout_packSort(a, b) {\n return a.value - b.value;\n }\n function d3_layout_packInsert(a, b) {\n var c = a._pack_next;\n a._pack_next = b;\n b._pack_prev = a;\n b._pack_next = c;\n c._pack_prev = b;\n }\n function d3_layout_packSplice(a, b) {\n a._pack_next = b;\n b._pack_prev = a;\n }\n function d3_layout_packIntersects(a, b) {\n var dx = b.x - a.x, dy = b.y - a.y, dr = a.r + b.r;\n return .999 * dr * dr > dx * dx + dy * dy;\n }\n function d3_layout_packSiblings(node) {\n if (!(nodes = node.children) || !(n = nodes.length)) return;\n var nodes, xMin = Infinity, xMax = -Infinity, yMin = Infinity, yMax = -Infinity, a, b, c, i, j, k, n;\n function bound(node) {\n xMin = Math.min(node.x - node.r, xMin);\n xMax = Math.max(node.x + node.r, xMax);\n yMin = Math.min(node.y - node.r, yMin);\n yMax = Math.max(node.y + node.r, yMax);\n }\n nodes.forEach(d3_layout_packLink);\n a = nodes[0];\n a.x = -a.r;\n a.y = 0;\n bound(a);\n if (n > 1) {\n b = nodes[1];\n b.x = b.r;\n b.y = 0;\n bound(b);\n if (n > 2) {\n c = nodes[2];\n d3_layout_packPlace(a, b, c);\n bound(c);\n d3_layout_packInsert(a, c);\n a._pack_prev = c;\n d3_layout_packInsert(c, b);\n b = a._pack_next;\n for (i = 3; i < n; i++) {\n d3_layout_packPlace(a, b, c = nodes[i]);\n var isect = 0, s1 = 1, s2 = 1;\n for (j = b._pack_next; j !== b; j = j._pack_next, s1++) {\n if (d3_layout_packIntersects(j, c)) {\n isect = 1;\n break;\n }\n }\n if (isect == 1) {\n for (k = a._pack_prev; k !== j._pack_prev; k = k._pack_prev, s2++) {\n if (d3_layout_packIntersects(k, c)) {\n break;\n }\n }\n }\n if (isect) {\n if (s1 < s2 || s1 == s2 && b.r < a.r) d3_layout_packSplice(a, b = j); else d3_layout_packSplice(a = k, b);\n i--;\n } else {\n d3_layout_packInsert(a, c);\n b = c;\n bound(c);\n }\n }\n }\n }\n var cx = (xMin + xMax) / 2, cy = (yMin + yMax) / 2, cr = 0;\n for (i = 0; i < n; i++) {\n c = nodes[i];\n c.x -= cx;\n c.y -= cy;\n cr = Math.max(cr, c.r + Math.sqrt(c.x * c.x + c.y * c.y));\n }\n node.r = cr;\n nodes.forEach(d3_layout_packUnlink);\n }\n function d3_layout_packLink(node) {\n node._pack_next = node._pack_prev = node;\n }\n function d3_layout_packUnlink(node) {\n delete node._pack_next;\n delete node._pack_prev;\n }\n function d3_layout_packTransform(node, x, y, k) {\n var children = node.children;\n node.x = x += k * node.x;\n node.y = y += k * node.y;\n node.r *= k;\n if (children) {\n var i = -1, n = children.length;\n while (++i < n) d3_layout_packTransform(children[i], x, y, k);\n }\n }\n function d3_layout_packPlace(a, b, c) {\n var db = a.r + c.r, dx = b.x - a.x, dy = b.y - a.y;\n if (db && (dx || dy)) {\n var da = b.r + c.r, dc = dx * dx + dy * dy;\n da *= da;\n db *= db;\n var x = .5 + (db - da) / (2 * dc), y = Math.sqrt(Math.max(0, 2 * da * (db + dc) - (db -= dc) * db - da * da)) / (2 * dc);\n c.x = a.x + x * dx + y * dy;\n c.y = a.y + x * dy - y * dx;\n } else {\n c.x = a.x + db;\n c.y = a.y;\n }\n }\n d3.layout.tree = function() {\n var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ], nodeSize = null;\n function tree(d, i) {\n var nodes = hierarchy.call(this, d, i), root0 = nodes[0], root1 = wrapTree(root0);\n d3_layout_hierarchyVisitAfter(root1, firstWalk), root1.parent.m = -root1.z;\n d3_layout_hierarchyVisitBefore(root1, secondWalk);\n if (nodeSize) d3_layout_hierarchyVisitBefore(root0, sizeNode); else {\n var left = root0, right = root0, bottom = root0;\n d3_layout_hierarchyVisitBefore(root0, function(node) {\n if (node.x < left.x) left = node;\n if (node.x > right.x) right = node;\n if (node.depth > bottom.depth) bottom = node;\n });\n var tx = separation(left, right) / 2 - left.x, kx = size[0] / (right.x + separation(right, left) / 2 + tx), ky = size[1] / (bottom.depth || 1);\n d3_layout_hierarchyVisitBefore(root0, function(node) {\n node.x = (node.x + tx) * kx;\n node.y = node.depth * ky;\n });\n }\n return nodes;\n }\n function wrapTree(root0) {\n var root1 = {\n A: null,\n children: [ root0 ]\n }, queue = [ root1 ], node1;\n while ((node1 = queue.pop()) != null) {\n for (var children = node1.children, child, i = 0, n = children.length; i < n; ++i) {\n queue.push((children[i] = child = {\n _: children[i],\n parent: node1,\n children: (child = children[i].children) && child.slice() || [],\n A: null,\n a: null,\n z: 0,\n m: 0,\n c: 0,\n s: 0,\n t: null,\n i: i\n }).a = child);\n }\n }\n return root1.children[0];\n }\n function firstWalk(v) {\n var children = v.children, siblings = v.parent.children, w = v.i ? siblings[v.i - 1] : null;\n if (children.length) {\n d3_layout_treeShift(v);\n var midpoint = (children[0].z + children[children.length - 1].z) / 2;\n if (w) {\n v.z = w.z + separation(v._, w._);\n v.m = v.z - midpoint;\n } else {\n v.z = midpoint;\n }\n } else if (w) {\n v.z = w.z + separation(v._, w._);\n }\n v.parent.A = apportion(v, w, v.parent.A || siblings[0]);\n }\n function secondWalk(v) {\n v._.x = v.z + v.parent.m;\n v.m += v.parent.m;\n }\n function apportion(v, w, ancestor) {\n if (w) {\n var vip = v, vop = v, vim = w, vom = vip.parent.children[0], sip = vip.m, sop = vop.m, sim = vim.m, som = vom.m, shift;\n while (vim = d3_layout_treeRight(vim), vip = d3_layout_treeLeft(vip), vim && vip) {\n vom = d3_layout_treeLeft(vom);\n vop = d3_layout_treeRight(vop);\n vop.a = v;\n shift = vim.z + sim - vip.z - sip + separation(vim._, vip._);\n if (shift > 0) {\n d3_layout_treeMove(d3_layout_treeAncestor(vim, v, ancestor), v, shift);\n sip += shift;\n sop += shift;\n }\n sim += vim.m;\n sip += vip.m;\n som += vom.m;\n sop += vop.m;\n }\n if (vim && !d3_layout_treeRight(vop)) {\n vop.t = vim;\n vop.m += sim - sop;\n }\n if (vip && !d3_layout_treeLeft(vom)) {\n vom.t = vip;\n vom.m += sip - som;\n ancestor = v;\n }\n }\n return ancestor;\n }\n function sizeNode(node) {\n node.x *= size[0];\n node.y = node.depth * size[1];\n }\n tree.separation = function(x) {\n if (!arguments.length) return separation;\n separation = x;\n return tree;\n };\n tree.size = function(x) {\n if (!arguments.length) return nodeSize ? null : size;\n nodeSize = (size = x) == null ? sizeNode : null;\n return tree;\n };\n tree.nodeSize = function(x) {\n if (!arguments.length) return nodeSize ? size : null;\n nodeSize = (size = x) == null ? null : sizeNode;\n return tree;\n };\n return d3_layout_hierarchyRebind(tree, hierarchy);\n };\n function d3_layout_treeSeparation(a, b) {\n return a.parent == b.parent ? 1 : 2;\n }\n function d3_layout_treeLeft(v) {\n var children = v.children;\n return children.length ? children[0] : v.t;\n }\n function d3_layout_treeRight(v) {\n var children = v.children, n;\n return (n = children.length) ? children[n - 1] : v.t;\n }\n function d3_layout_treeMove(wm, wp, shift) {\n var change = shift / (wp.i - wm.i);\n wp.c -= change;\n wp.s += shift;\n wm.c += change;\n wp.z += shift;\n wp.m += shift;\n }\n function d3_layout_treeShift(v) {\n var shift = 0, change = 0, children = v.children, i = children.length, w;\n while (--i >= 0) {\n w = children[i];\n w.z += shift;\n w.m += shift;\n shift += w.s + (change += w.c);\n }\n }\n function d3_layout_treeAncestor(vim, v, ancestor) {\n return vim.a.parent === v.parent ? vim.a : ancestor;\n }\n d3.layout.cluster = function() {\n var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ], nodeSize = false;\n function cluster(d, i) {\n var nodes = hierarchy.call(this, d, i), root = nodes[0], previousNode, x = 0;\n d3_layout_hierarchyVisitAfter(root, function(node) {\n var children = node.children;\n if (children && children.length) {\n node.x = d3_layout_clusterX(children);\n node.y = d3_layout_clusterY(children);\n } else {\n node.x = previousNode ? x += separation(node, previousNode) : 0;\n node.y = 0;\n previousNode = node;\n }\n });\n var left = d3_layout_clusterLeft(root), right = d3_layout_clusterRight(root), x0 = left.x - separation(left, right) / 2, x1 = right.x + separation(right, left) / 2;\n d3_layout_hierarchyVisitAfter(root, nodeSize ? function(node) {\n node.x = (node.x - root.x) * size[0];\n node.y = (root.y - node.y) * size[1];\n } : function(node) {\n node.x = (node.x - x0) / (x1 - x0) * size[0];\n node.y = (1 - (root.y ? node.y / root.y : 1)) * size[1];\n });\n return nodes;\n }\n cluster.separation = function(x) {\n if (!arguments.length) return separation;\n separation = x;\n return cluster;\n };\n cluster.size = function(x) {\n if (!arguments.length) return nodeSize ? null : size;\n nodeSize = (size = x) == null;\n return cluster;\n };\n cluster.nodeSize = function(x) {\n if (!arguments.length) return nodeSize ? size : null;\n nodeSize = (size = x) != null;\n return cluster;\n };\n return d3_layout_hierarchyRebind(cluster, hierarchy);\n };\n function d3_layout_clusterY(children) {\n return 1 + d3.max(children, function(child) {\n return child.y;\n });\n }\n function d3_layout_clusterX(children) {\n return children.reduce(function(x, child) {\n return x + child.x;\n }, 0) / children.length;\n }\n function d3_layout_clusterLeft(node) {\n var children = node.children;\n return children && children.length ? d3_layout_clusterLeft(children[0]) : node;\n }\n function d3_layout_clusterRight(node) {\n var children = node.children, n;\n return children && (n = children.length) ? d3_layout_clusterRight(children[n - 1]) : node;\n }\n d3.layout.treemap = function() {\n var hierarchy = d3.layout.hierarchy(), round = Math.round, size = [ 1, 1 ], padding = null, pad = d3_layout_treemapPadNull, sticky = false, stickies, mode = \"squarify\", ratio = .5 * (1 + Math.sqrt(5));\n function scale(children, k) {\n var i = -1, n = children.length, child, area;\n while (++i < n) {\n area = (child = children[i]).value * (k < 0 ? 0 : k);\n child.area = isNaN(area) || area <= 0 ? 0 : area;\n }\n }\n function squarify(node) {\n var children = node.children;\n if (children && children.length) {\n var rect = pad(node), row = [], remaining = children.slice(), child, best = Infinity, score, u = mode === \"slice\" ? rect.dx : mode === \"dice\" ? rect.dy : mode === \"slice-dice\" ? node.depth & 1 ? rect.dy : rect.dx : Math.min(rect.dx, rect.dy), n;\n scale(remaining, rect.dx * rect.dy / node.value);\n row.area = 0;\n while ((n = remaining.length) > 0) {\n row.push(child = remaining[n - 1]);\n row.area += child.area;\n if (mode !== \"squarify\" || (score = worst(row, u)) <= best) {\n remaining.pop();\n best = score;\n } else {\n row.area -= row.pop().area;\n position(row, u, rect, false);\n u = Math.min(rect.dx, rect.dy);\n row.length = row.area = 0;\n best = Infinity;\n }\n }\n if (row.length) {\n position(row, u, rect, true);\n row.length = row.area = 0;\n }\n children.forEach(squarify);\n }\n }\n function stickify(node) {\n var children = node.children;\n if (children && children.length) {\n var rect = pad(node), remaining = children.slice(), child, row = [];\n scale(remaining, rect.dx * rect.dy / node.value);\n row.area = 0;\n while (child = remaining.pop()) {\n row.push(child);\n row.area += child.area;\n if (child.z != null) {\n position(row, child.z ? rect.dx : rect.dy, rect, !remaining.length);\n row.length = row.area = 0;\n }\n }\n children.forEach(stickify);\n }\n }\n function worst(row, u) {\n var s = row.area, r, rmax = 0, rmin = Infinity, i = -1, n = row.length;\n while (++i < n) {\n if (!(r = row[i].area)) continue;\n if (r < rmin) rmin = r;\n if (r > rmax) rmax = r;\n }\n s *= s;\n u *= u;\n return s ? Math.max(u * rmax * ratio / s, s / (u * rmin * ratio)) : Infinity;\n }\n function position(row, u, rect, flush) {\n var i = -1, n = row.length, x = rect.x, y = rect.y, v = u ? round(row.area / u) : 0, o;\n if (u == rect.dx) {\n if (flush || v > rect.dy) v = rect.dy;\n while (++i < n) {\n o = row[i];\n o.x = x;\n o.y = y;\n o.dy = v;\n x += o.dx = Math.min(rect.x + rect.dx - x, v ? round(o.area / v) : 0);\n }\n o.z = true;\n o.dx += rect.x + rect.dx - x;\n rect.y += v;\n rect.dy -= v;\n } else {\n if (flush || v > rect.dx) v = rect.dx;\n while (++i < n) {\n o = row[i];\n o.x = x;\n o.y = y;\n o.dx = v;\n y += o.dy = Math.min(rect.y + rect.dy - y, v ? round(o.area / v) : 0);\n }\n o.z = false;\n o.dy += rect.y + rect.dy - y;\n rect.x += v;\n rect.dx -= v;\n }\n }\n function treemap(d) {\n var nodes = stickies || hierarchy(d), root = nodes[0];\n root.x = root.y = 0;\n if (root.value) root.dx = size[0], root.dy = size[1]; else root.dx = root.dy = 0;\n if (stickies) hierarchy.revalue(root);\n scale([ root ], root.dx * root.dy / root.value);\n (stickies ? stickify : squarify)(root);\n if (sticky) stickies = nodes;\n return nodes;\n }\n treemap.size = function(x) {\n if (!arguments.length) return size;\n size = x;\n return treemap;\n };\n treemap.padding = function(x) {\n if (!arguments.length) return padding;\n function padFunction(node) {\n var p = x.call(treemap, node, node.depth);\n return p == null ? d3_layout_treemapPadNull(node) : d3_layout_treemapPad(node, typeof p === \"number\" ? [ p, p, p, p ] : p);\n }\n function padConstant(node) {\n return d3_layout_treemapPad(node, x);\n }\n var type;\n pad = (padding = x) == null ? d3_layout_treemapPadNull : (type = typeof x) === \"function\" ? padFunction : type === \"number\" ? (x = [ x, x, x, x ], \n padConstant) : padConstant;\n return treemap;\n };\n treemap.round = function(x) {\n if (!arguments.length) return round != Number;\n round = x ? Math.round : Number;\n return treemap;\n };\n treemap.sticky = function(x) {\n if (!arguments.length) return sticky;\n sticky = x;\n stickies = null;\n return treemap;\n };\n treemap.ratio = function(x) {\n if (!arguments.length) return ratio;\n ratio = x;\n return treemap;\n };\n treemap.mode = function(x) {\n if (!arguments.length) return mode;\n mode = x + \"\";\n return treemap;\n };\n return d3_layout_hierarchyRebind(treemap, hierarchy);\n };\n function d3_layout_treemapPadNull(node) {\n return {\n x: node.x,\n y: node.y,\n dx: node.dx,\n dy: node.dy\n };\n }\n function d3_layout_treemapPad(node, padding) {\n var x = node.x + padding[3], y = node.y + padding[0], dx = node.dx - padding[1] - padding[3], dy = node.dy - padding[0] - padding[2];\n if (dx < 0) {\n x += dx / 2;\n dx = 0;\n }\n if (dy < 0) {\n y += dy / 2;\n dy = 0;\n }\n return {\n x: x,\n y: y,\n dx: dx,\n dy: dy\n };\n }\n d3.random = {\n normal: function(µ, σ) {\n var n = arguments.length;\n if (n < 2) σ = 1;\n if (n < 1) µ = 0;\n return function() {\n var x, y, r;\n do {\n x = Math.random() * 2 - 1;\n y = Math.random() * 2 - 1;\n r = x * x + y * y;\n } while (!r || r > 1);\n return µ + σ * x * Math.sqrt(-2 * Math.log(r) / r);\n };\n },\n logNormal: function() {\n var random = d3.random.normal.apply(d3, arguments);\n return function() {\n return Math.exp(random());\n };\n },\n bates: function(m) {\n var random = d3.random.irwinHall(m);\n return function() {\n return random() / m;\n };\n },\n irwinHall: function(m) {\n return function() {\n for (var s = 0, j = 0; j < m; j++) s += Math.random();\n return s;\n };\n }\n };\n d3.scale = {};\n function d3_scaleExtent(domain) {\n var start = domain[0], stop = domain[domain.length - 1];\n return start < stop ? [ start, stop ] : [ stop, start ];\n }\n function d3_scaleRange(scale) {\n return scale.rangeExtent ? scale.rangeExtent() : d3_scaleExtent(scale.range());\n }\n function d3_scale_bilinear(domain, range, uninterpolate, interpolate) {\n var u = uninterpolate(domain[0], domain[1]), i = interpolate(range[0], range[1]);\n return function(x) {\n return i(u(x));\n };\n }\n function d3_scale_nice(domain, nice) {\n var i0 = 0, i1 = domain.length - 1, x0 = domain[i0], x1 = domain[i1], dx;\n if (x1 < x0) {\n dx = i0, i0 = i1, i1 = dx;\n dx = x0, x0 = x1, x1 = dx;\n }\n domain[i0] = nice.floor(x0);\n domain[i1] = nice.ceil(x1);\n return domain;\n }\n function d3_scale_niceStep(step) {\n return step ? {\n floor: function(x) {\n return Math.floor(x / step) * step;\n },\n ceil: function(x) {\n return Math.ceil(x / step) * step;\n }\n } : d3_scale_niceIdentity;\n }\n var d3_scale_niceIdentity = {\n floor: d3_identity,\n ceil: d3_identity\n };\n function d3_scale_polylinear(domain, range, uninterpolate, interpolate) {\n var u = [], i = [], j = 0, k = Math.min(domain.length, range.length) - 1;\n if (domain[k] < domain[0]) {\n domain = domain.slice().reverse();\n range = range.slice().reverse();\n }\n while (++j <= k) {\n u.push(uninterpolate(domain[j - 1], domain[j]));\n i.push(interpolate(range[j - 1], range[j]));\n }\n return function(x) {\n var j = d3.bisect(domain, x, 1, k) - 1;\n return i[j](u[j](x));\n };\n }\n d3.scale.linear = function() {\n return d3_scale_linear([ 0, 1 ], [ 0, 1 ], d3_interpolate, false);\n };\n function d3_scale_linear(domain, range, interpolate, clamp) {\n var output, input;\n function rescale() {\n var linear = Math.min(domain.length, range.length) > 2 ? d3_scale_polylinear : d3_scale_bilinear, uninterpolate = clamp ? d3_uninterpolateClamp : d3_uninterpolateNumber;\n output = linear(domain, range, uninterpolate, interpolate);\n input = linear(range, domain, uninterpolate, d3_interpolate);\n return scale;\n }\n function scale(x) {\n return output(x);\n }\n scale.invert = function(y) {\n return input(y);\n };\n scale.domain = function(x) {\n if (!arguments.length) return domain;\n domain = x.map(Number);\n return rescale();\n };\n scale.range = function(x) {\n if (!arguments.length) return range;\n range = x;\n return rescale();\n };\n scale.rangeRound = function(x) {\n return scale.range(x).interpolate(d3_interpolateRound);\n };\n scale.clamp = function(x) {\n if (!arguments.length) return clamp;\n clamp = x;\n return rescale();\n };\n scale.interpolate = function(x) {\n if (!arguments.length) return interpolate;\n interpolate = x;\n return rescale();\n };\n scale.ticks = function(m) {\n return d3_scale_linearTicks(domain, m);\n };\n scale.tickFormat = function(m, format) {\n return d3_scale_linearTickFormat(domain, m, format);\n };\n scale.nice = function(m) {\n d3_scale_linearNice(domain, m);\n return rescale();\n };\n scale.copy = function() {\n return d3_scale_linear(domain, range, interpolate, clamp);\n };\n return rescale();\n }\n function d3_scale_linearRebind(scale, linear) {\n return d3.rebind(scale, linear, \"range\", \"rangeRound\", \"interpolate\", \"clamp\");\n }\n function d3_scale_linearNice(domain, m) {\n d3_scale_nice(domain, d3_scale_niceStep(d3_scale_linearTickRange(domain, m)[2]));\n d3_scale_nice(domain, d3_scale_niceStep(d3_scale_linearTickRange(domain, m)[2]));\n return domain;\n }\n function d3_scale_linearTickRange(domain, m) {\n if (m == null) m = 10;\n var extent = d3_scaleExtent(domain), span = extent[1] - extent[0], step = Math.pow(10, Math.floor(Math.log(span / m) / Math.LN10)), err = m / span * step;\n if (err <= .15) step *= 10; else if (err <= .35) step *= 5; else if (err <= .75) step *= 2;\n extent[0] = Math.ceil(extent[0] / step) * step;\n extent[1] = Math.floor(extent[1] / step) * step + step * .5;\n extent[2] = step;\n return extent;\n }\n function d3_scale_linearTicks(domain, m) {\n return d3.range.apply(d3, d3_scale_linearTickRange(domain, m));\n }\n function d3_scale_linearTickFormat(domain, m, format) {\n var range = d3_scale_linearTickRange(domain, m);\n if (format) {\n var match = d3_format_re.exec(format);\n match.shift();\n if (match[8] === \"s\") {\n var prefix = d3.formatPrefix(Math.max(abs(range[0]), abs(range[1])));\n if (!match[7]) match[7] = \".\" + d3_scale_linearPrecision(prefix.scale(range[2]));\n match[8] = \"f\";\n format = d3.format(match.join(\"\"));\n return function(d) {\n return format(prefix.scale(d)) + prefix.symbol;\n };\n }\n if (!match[7]) match[7] = \".\" + d3_scale_linearFormatPrecision(match[8], range);\n format = match.join(\"\");\n } else {\n format = \",.\" + d3_scale_linearPrecision(range[2]) + \"f\";\n }\n return d3.format(format);\n }\n var d3_scale_linearFormatSignificant = {\n s: 1,\n g: 1,\n p: 1,\n r: 1,\n e: 1\n };\n function d3_scale_linearPrecision(value) {\n return -Math.floor(Math.log(value) / Math.LN10 + .01);\n }\n function d3_scale_linearFormatPrecision(type, range) {\n var p = d3_scale_linearPrecision(range[2]);\n return type in d3_scale_linearFormatSignificant ? Math.abs(p - d3_scale_linearPrecision(Math.max(abs(range[0]), abs(range[1])))) + +(type !== \"e\") : p - (type === \"%\") * 2;\n }\n d3.scale.log = function() {\n return d3_scale_log(d3.scale.linear().domain([ 0, 1 ]), 10, true, [ 1, 10 ]);\n };\n function d3_scale_log(linear, base, positive, domain) {\n function log(x) {\n return (positive ? Math.log(x < 0 ? 0 : x) : -Math.log(x > 0 ? 0 : -x)) / Math.log(base);\n }\n function pow(x) {\n return positive ? Math.pow(base, x) : -Math.pow(base, -x);\n }\n function scale(x) {\n return linear(log(x));\n }\n scale.invert = function(x) {\n return pow(linear.invert(x));\n };\n scale.domain = function(x) {\n if (!arguments.length) return domain;\n positive = x[0] >= 0;\n linear.domain((domain = x.map(Number)).map(log));\n return scale;\n };\n scale.base = function(_) {\n if (!arguments.length) return base;\n base = +_;\n linear.domain(domain.map(log));\n return scale;\n };\n scale.nice = function() {\n var niced = d3_scale_nice(domain.map(log), positive ? Math : d3_scale_logNiceNegative);\n linear.domain(niced);\n domain = niced.map(pow);\n return scale;\n };\n scale.ticks = function() {\n var extent = d3_scaleExtent(domain), ticks = [], u = extent[0], v = extent[1], i = Math.floor(log(u)), j = Math.ceil(log(v)), n = base % 1 ? 2 : base;\n if (isFinite(j - i)) {\n if (positive) {\n for (;i < j; i++) for (var k = 1; k < n; k++) ticks.push(pow(i) * k);\n ticks.push(pow(i));\n } else {\n ticks.push(pow(i));\n for (;i++ < j; ) for (var k = n - 1; k > 0; k--) ticks.push(pow(i) * k);\n }\n for (i = 0; ticks[i] < u; i++) {}\n for (j = ticks.length; ticks[j - 1] > v; j--) {}\n ticks = ticks.slice(i, j);\n }\n return ticks;\n };\n scale.tickFormat = function(n, format) {\n if (!arguments.length) return d3_scale_logFormat;\n if (arguments.length < 2) format = d3_scale_logFormat; else if (typeof format !== \"function\") format = d3.format(format);\n var k = Math.max(1, base * n / scale.ticks().length);\n return function(d) {\n var i = d / pow(Math.round(log(d)));\n if (i * base < base - .5) i *= base;\n return i <= k ? format(d) : \"\";\n };\n };\n scale.copy = function() {\n return d3_scale_log(linear.copy(), base, positive, domain);\n };\n return d3_scale_linearRebind(scale, linear);\n }\n var d3_scale_logFormat = d3.format(\".0e\"), d3_scale_logNiceNegative = {\n floor: function(x) {\n return -Math.ceil(-x);\n },\n ceil: function(x) {\n return -Math.floor(-x);\n }\n };\n d3.scale.pow = function() {\n return d3_scale_pow(d3.scale.linear(), 1, [ 0, 1 ]);\n };\n function d3_scale_pow(linear, exponent, domain) {\n var powp = d3_scale_powPow(exponent), powb = d3_scale_powPow(1 / exponent);\n function scale(x) {\n return linear(powp(x));\n }\n scale.invert = function(x) {\n return powb(linear.invert(x));\n };\n scale.domain = function(x) {\n if (!arguments.length) return domain;\n linear.domain((domain = x.map(Number)).map(powp));\n return scale;\n };\n scale.ticks = function(m) {\n return d3_scale_linearTicks(domain, m);\n };\n scale.tickFormat = function(m, format) {\n return d3_scale_linearTickFormat(domain, m, format);\n };\n scale.nice = function(m) {\n return scale.domain(d3_scale_linearNice(domain, m));\n };\n scale.exponent = function(x) {\n if (!arguments.length) return exponent;\n powp = d3_scale_powPow(exponent = x);\n powb = d3_scale_powPow(1 / exponent);\n linear.domain(domain.map(powp));\n return scale;\n };\n scale.copy = function() {\n return d3_scale_pow(linear.copy(), exponent, domain);\n };\n return d3_scale_linearRebind(scale, linear);\n }\n function d3_scale_powPow(e) {\n return function(x) {\n return x < 0 ? -Math.pow(-x, e) : Math.pow(x, e);\n };\n }\n d3.scale.sqrt = function() {\n return d3.scale.pow().exponent(.5);\n };\n d3.scale.ordinal = function() {\n return d3_scale_ordinal([], {\n t: \"range\",\n a: [ [] ]\n });\n };\n function d3_scale_ordinal(domain, ranger) {\n var index, range, rangeBand;\n function scale(x) {\n return range[((index.get(x) || (ranger.t === \"range\" ? index.set(x, domain.push(x)) : NaN)) - 1) % range.length];\n }\n function steps(start, step) {\n return d3.range(domain.length).map(function(i) {\n return start + step * i;\n });\n }\n scale.domain = function(x) {\n if (!arguments.length) return domain;\n domain = [];\n index = new d3_Map();\n var i = -1, n = x.length, xi;\n while (++i < n) if (!index.has(xi = x[i])) index.set(xi, domain.push(xi));\n return scale[ranger.t].apply(scale, ranger.a);\n };\n scale.range = function(x) {\n if (!arguments.length) return range;\n range = x;\n rangeBand = 0;\n ranger = {\n t: \"range\",\n a: arguments\n };\n return scale;\n };\n scale.rangePoints = function(x, padding) {\n if (arguments.length < 2) padding = 0;\n var start = x[0], stop = x[1], step = domain.length < 2 ? (start = (start + stop) / 2, \n 0) : (stop - start) / (domain.length - 1 + padding);\n range = steps(start + step * padding / 2, step);\n rangeBand = 0;\n ranger = {\n t: \"rangePoints\",\n a: arguments\n };\n return scale;\n };\n scale.rangeRoundPoints = function(x, padding) {\n if (arguments.length < 2) padding = 0;\n var start = x[0], stop = x[1], step = domain.length < 2 ? (start = stop = Math.round((start + stop) / 2), \n 0) : (stop - start) / (domain.length - 1 + padding) | 0;\n range = steps(start + Math.round(step * padding / 2 + (stop - start - (domain.length - 1 + padding) * step) / 2), step);\n rangeBand = 0;\n ranger = {\n t: \"rangeRoundPoints\",\n a: arguments\n };\n return scale;\n };\n scale.rangeBands = function(x, padding, outerPadding) {\n if (arguments.length < 2) padding = 0;\n if (arguments.length < 3) outerPadding = padding;\n var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = (stop - start) / (domain.length - padding + 2 * outerPadding);\n range = steps(start + step * outerPadding, step);\n if (reverse) range.reverse();\n rangeBand = step * (1 - padding);\n ranger = {\n t: \"rangeBands\",\n a: arguments\n };\n return scale;\n };\n scale.rangeRoundBands = function(x, padding, outerPadding) {\n if (arguments.length < 2) padding = 0;\n if (arguments.length < 3) outerPadding = padding;\n var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = Math.floor((stop - start) / (domain.length - padding + 2 * outerPadding));\n range = steps(start + Math.round((stop - start - (domain.length - padding) * step) / 2), step);\n if (reverse) range.reverse();\n rangeBand = Math.round(step * (1 - padding));\n ranger = {\n t: \"rangeRoundBands\",\n a: arguments\n };\n return scale;\n };\n scale.rangeBand = function() {\n return rangeBand;\n };\n scale.rangeExtent = function() {\n return d3_scaleExtent(ranger.a[0]);\n };\n scale.copy = function() {\n return d3_scale_ordinal(domain, ranger);\n };\n return scale.domain(domain);\n }\n d3.scale.category10 = function() {\n return d3.scale.ordinal().range(d3_category10);\n };\n d3.scale.category20 = function() {\n return d3.scale.ordinal().range(d3_category20);\n };\n d3.scale.category20b = function() {\n return d3.scale.ordinal().range(d3_category20b);\n };\n d3.scale.category20c = function() {\n return d3.scale.ordinal().range(d3_category20c);\n };\n var d3_category10 = [ 2062260, 16744206, 2924588, 14034728, 9725885, 9197131, 14907330, 8355711, 12369186, 1556175 ].map(d3_rgbString);\n var d3_category20 = [ 2062260, 11454440, 16744206, 16759672, 2924588, 10018698, 14034728, 16750742, 9725885, 12955861, 9197131, 12885140, 14907330, 16234194, 8355711, 13092807, 12369186, 14408589, 1556175, 10410725 ].map(d3_rgbString);\n var d3_category20b = [ 3750777, 5395619, 7040719, 10264286, 6519097, 9216594, 11915115, 13556636, 9202993, 12426809, 15186514, 15190932, 8666169, 11356490, 14049643, 15177372, 8077683, 10834324, 13528509, 14589654 ].map(d3_rgbString);\n var d3_category20c = [ 3244733, 7057110, 10406625, 13032431, 15095053, 16616764, 16625259, 16634018, 3253076, 7652470, 10607003, 13101504, 7695281, 10394312, 12369372, 14342891, 6513507, 9868950, 12434877, 14277081 ].map(d3_rgbString);\n d3.scale.quantile = function() {\n return d3_scale_quantile([], []);\n };\n function d3_scale_quantile(domain, range) {\n var thresholds;\n function rescale() {\n var k = 0, q = range.length;\n thresholds = [];\n while (++k < q) thresholds[k - 1] = d3.quantile(domain, k / q);\n return scale;\n }\n function scale(x) {\n if (!isNaN(x = +x)) return range[d3.bisect(thresholds, x)];\n }\n scale.domain = function(x) {\n if (!arguments.length) return domain;\n domain = x.map(d3_number).filter(d3_numeric).sort(d3_ascending);\n return rescale();\n };\n scale.range = function(x) {\n if (!arguments.length) return range;\n range = x;\n return rescale();\n };\n scale.quantiles = function() {\n return thresholds;\n };\n scale.invertExtent = function(y) {\n y = range.indexOf(y);\n return y < 0 ? [ NaN, NaN ] : [ y > 0 ? thresholds[y - 1] : domain[0], y < thresholds.length ? thresholds[y] : domain[domain.length - 1] ];\n };\n scale.copy = function() {\n return d3_scale_quantile(domain, range);\n };\n return rescale();\n }\n d3.scale.quantize = function() {\n return d3_scale_quantize(0, 1, [ 0, 1 ]);\n };\n function d3_scale_quantize(x0, x1, range) {\n var kx, i;\n function scale(x) {\n return range[Math.max(0, Math.min(i, Math.floor(kx * (x - x0))))];\n }\n function rescale() {\n kx = range.length / (x1 - x0);\n i = range.length - 1;\n return scale;\n }\n scale.domain = function(x) {\n if (!arguments.length) return [ x0, x1 ];\n x0 = +x[0];\n x1 = +x[x.length - 1];\n return rescale();\n };\n scale.range = function(x) {\n if (!arguments.length) return range;\n range = x;\n return rescale();\n };\n scale.invertExtent = function(y) {\n y = range.indexOf(y);\n y = y < 0 ? NaN : y / kx + x0;\n return [ y, y + 1 / kx ];\n };\n scale.copy = function() {\n return d3_scale_quantize(x0, x1, range);\n };\n return rescale();\n }\n d3.scale.threshold = function() {\n return d3_scale_threshold([ .5 ], [ 0, 1 ]);\n };\n function d3_scale_threshold(domain, range) {\n function scale(x) {\n if (x <= x) return range[d3.bisect(domain, x)];\n }\n scale.domain = function(_) {\n if (!arguments.length) return domain;\n domain = _;\n return scale;\n };\n scale.range = function(_) {\n if (!arguments.length) return range;\n range = _;\n return scale;\n };\n scale.invertExtent = function(y) {\n y = range.indexOf(y);\n return [ domain[y - 1], domain[y] ];\n };\n scale.copy = function() {\n return d3_scale_threshold(domain, range);\n };\n return scale;\n }\n d3.scale.identity = function() {\n return d3_scale_identity([ 0, 1 ]);\n };\n function d3_scale_identity(domain) {\n function identity(x) {\n return +x;\n }\n identity.invert = identity;\n identity.domain = identity.range = function(x) {\n if (!arguments.length) return domain;\n domain = x.map(identity);\n return identity;\n };\n identity.ticks = function(m) {\n return d3_scale_linearTicks(domain, m);\n };\n identity.tickFormat = function(m, format) {\n return d3_scale_linearTickFormat(domain, m, format);\n };\n identity.copy = function() {\n return d3_scale_identity(domain);\n };\n return identity;\n }\n d3.svg = {};\n function d3_zero() {\n return 0;\n }\n d3.svg.arc = function() {\n var innerRadius = d3_svg_arcInnerRadius, outerRadius = d3_svg_arcOuterRadius, cornerRadius = d3_zero, padRadius = d3_svg_arcAuto, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle, padAngle = d3_svg_arcPadAngle;\n function arc() {\n var r0 = Math.max(0, +innerRadius.apply(this, arguments)), r1 = Math.max(0, +outerRadius.apply(this, arguments)), a0 = startAngle.apply(this, arguments) - halfπ, a1 = endAngle.apply(this, arguments) - halfπ, da = Math.abs(a1 - a0), cw = a0 > a1 ? 0 : 1;\n if (r1 < r0) rc = r1, r1 = r0, r0 = rc;\n if (da >= τε) return circleSegment(r1, cw) + (r0 ? circleSegment(r0, 1 - cw) : \"\") + \"Z\";\n var rc, cr, rp, ap, p0 = 0, p1 = 0, x0, y0, x1, y1, x2, y2, x3, y3, path = [];\n if (ap = (+padAngle.apply(this, arguments) || 0) / 2) {\n rp = padRadius === d3_svg_arcAuto ? Math.sqrt(r0 * r0 + r1 * r1) : +padRadius.apply(this, arguments);\n if (!cw) p1 *= -1;\n if (r1) p1 = d3_asin(rp / r1 * Math.sin(ap));\n if (r0) p0 = d3_asin(rp / r0 * Math.sin(ap));\n }\n if (r1) {\n x0 = r1 * Math.cos(a0 + p1);\n y0 = r1 * Math.sin(a0 + p1);\n x1 = r1 * Math.cos(a1 - p1);\n y1 = r1 * Math.sin(a1 - p1);\n var l1 = Math.abs(a1 - a0 - 2 * p1) <= π ? 0 : 1;\n if (p1 && d3_svg_arcSweep(x0, y0, x1, y1) === cw ^ l1) {\n var h1 = (a0 + a1) / 2;\n x0 = r1 * Math.cos(h1);\n y0 = r1 * Math.sin(h1);\n x1 = y1 = null;\n }\n } else {\n x0 = y0 = 0;\n }\n if (r0) {\n x2 = r0 * Math.cos(a1 - p0);\n y2 = r0 * Math.sin(a1 - p0);\n x3 = r0 * Math.cos(a0 + p0);\n y3 = r0 * Math.sin(a0 + p0);\n var l0 = Math.abs(a0 - a1 + 2 * p0) <= π ? 0 : 1;\n if (p0 && d3_svg_arcSweep(x2, y2, x3, y3) === 1 - cw ^ l0) {\n var h0 = (a0 + a1) / 2;\n x2 = r0 * Math.cos(h0);\n y2 = r0 * Math.sin(h0);\n x3 = y3 = null;\n }\n } else {\n x2 = y2 = 0;\n }\n if (da > ε && (rc = Math.min(Math.abs(r1 - r0) / 2, +cornerRadius.apply(this, arguments))) > .001) {\n cr = r0 < r1 ^ cw ? 0 : 1;\n var rc1 = rc, rc0 = rc;\n if (da < π) {\n var oc = x3 == null ? [ x2, y2 ] : x1 == null ? [ x0, y0 ] : d3_geom_polygonIntersect([ x0, y0 ], [ x3, y3 ], [ x1, y1 ], [ x2, y2 ]), ax = x0 - oc[0], ay = y0 - oc[1], bx = x1 - oc[0], by = y1 - oc[1], kc = 1 / Math.sin(Math.acos((ax * bx + ay * by) / (Math.sqrt(ax * ax + ay * ay) * Math.sqrt(bx * bx + by * by))) / 2), lc = Math.sqrt(oc[0] * oc[0] + oc[1] * oc[1]);\n rc0 = Math.min(rc, (r0 - lc) / (kc - 1));\n rc1 = Math.min(rc, (r1 - lc) / (kc + 1));\n }\n if (x1 != null) {\n var t30 = d3_svg_arcCornerTangents(x3 == null ? [ x2, y2 ] : [ x3, y3 ], [ x0, y0 ], r1, rc1, cw), t12 = d3_svg_arcCornerTangents([ x1, y1 ], [ x2, y2 ], r1, rc1, cw);\n if (rc === rc1) {\n path.push(\"M\", t30[0], \"A\", rc1, \",\", rc1, \" 0 0,\", cr, \" \", t30[1], \"A\", r1, \",\", r1, \" 0 \", 1 - cw ^ d3_svg_arcSweep(t30[1][0], t30[1][1], t12[1][0], t12[1][1]), \",\", cw, \" \", t12[1], \"A\", rc1, \",\", rc1, \" 0 0,\", cr, \" \", t12[0]);\n } else {\n path.push(\"M\", t30[0], \"A\", rc1, \",\", rc1, \" 0 1,\", cr, \" \", t12[0]);\n }\n } else {\n path.push(\"M\", x0, \",\", y0);\n }\n if (x3 != null) {\n var t03 = d3_svg_arcCornerTangents([ x0, y0 ], [ x3, y3 ], r0, -rc0, cw), t21 = d3_svg_arcCornerTangents([ x2, y2 ], x1 == null ? [ x0, y0 ] : [ x1, y1 ], r0, -rc0, cw);\n if (rc === rc0) {\n path.push(\"L\", t21[0], \"A\", rc0, \",\", rc0, \" 0 0,\", cr, \" \", t21[1], \"A\", r0, \",\", r0, \" 0 \", cw ^ d3_svg_arcSweep(t21[1][0], t21[1][1], t03[1][0], t03[1][1]), \",\", 1 - cw, \" \", t03[1], \"A\", rc0, \",\", rc0, \" 0 0,\", cr, \" \", t03[0]);\n } else {\n path.push(\"L\", t21[0], \"A\", rc0, \",\", rc0, \" 0 0,\", cr, \" \", t03[0]);\n }\n } else {\n path.push(\"L\", x2, \",\", y2);\n }\n } else {\n path.push(\"M\", x0, \",\", y0);\n if (x1 != null) path.push(\"A\", r1, \",\", r1, \" 0 \", l1, \",\", cw, \" \", x1, \",\", y1);\n path.push(\"L\", x2, \",\", y2);\n if (x3 != null) path.push(\"A\", r0, \",\", r0, \" 0 \", l0, \",\", 1 - cw, \" \", x3, \",\", y3);\n }\n path.push(\"Z\");\n return path.join(\"\");\n }\n function circleSegment(r1, cw) {\n return \"M0,\" + r1 + \"A\" + r1 + \",\" + r1 + \" 0 1,\" + cw + \" 0,\" + -r1 + \"A\" + r1 + \",\" + r1 + \" 0 1,\" + cw + \" 0,\" + r1;\n }\n arc.innerRadius = function(v) {\n if (!arguments.length) return innerRadius;\n innerRadius = d3_functor(v);\n return arc;\n };\n arc.outerRadius = function(v) {\n if (!arguments.length) return outerRadius;\n outerRadius = d3_functor(v);\n return arc;\n };\n arc.cornerRadius = function(v) {\n if (!arguments.length) return cornerRadius;\n cornerRadius = d3_functor(v);\n return arc;\n };\n arc.padRadius = function(v) {\n if (!arguments.length) return padRadius;\n padRadius = v == d3_svg_arcAuto ? d3_svg_arcAuto : d3_functor(v);\n return arc;\n };\n arc.startAngle = function(v) {\n if (!arguments.length) return startAngle;\n startAngle = d3_functor(v);\n return arc;\n };\n arc.endAngle = function(v) {\n if (!arguments.length) return endAngle;\n endAngle = d3_functor(v);\n return arc;\n };\n arc.padAngle = function(v) {\n if (!arguments.length) return padAngle;\n padAngle = d3_functor(v);\n return arc;\n };\n arc.centroid = function() {\n var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2, a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - halfπ;\n return [ Math.cos(a) * r, Math.sin(a) * r ];\n };\n return arc;\n };\n var d3_svg_arcAuto = \"auto\";\n function d3_svg_arcInnerRadius(d) {\n return d.innerRadius;\n }\n function d3_svg_arcOuterRadius(d) {\n return d.outerRadius;\n }\n function d3_svg_arcStartAngle(d) {\n return d.startAngle;\n }\n function d3_svg_arcEndAngle(d) {\n return d.endAngle;\n }\n function d3_svg_arcPadAngle(d) {\n return d && d.padAngle;\n }\n function d3_svg_arcSweep(x0, y0, x1, y1) {\n return (x0 - x1) * y0 - (y0 - y1) * x0 > 0 ? 0 : 1;\n }\n function d3_svg_arcCornerTangents(p0, p1, r1, rc, cw) {\n var x01 = p0[0] - p1[0], y01 = p0[1] - p1[1], lo = (cw ? rc : -rc) / Math.sqrt(x01 * x01 + y01 * y01), ox = lo * y01, oy = -lo * x01, x1 = p0[0] + ox, y1 = p0[1] + oy, x2 = p1[0] + ox, y2 = p1[1] + oy, x3 = (x1 + x2) / 2, y3 = (y1 + y2) / 2, dx = x2 - x1, dy = y2 - y1, d2 = dx * dx + dy * dy, r = r1 - rc, D = x1 * y2 - x2 * y1, d = (dy < 0 ? -1 : 1) * Math.sqrt(Math.max(0, r * r * d2 - D * D)), cx0 = (D * dy - dx * d) / d2, cy0 = (-D * dx - dy * d) / d2, cx1 = (D * dy + dx * d) / d2, cy1 = (-D * dx + dy * d) / d2, dx0 = cx0 - x3, dy0 = cy0 - y3, dx1 = cx1 - x3, dy1 = cy1 - y3;\n if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1;\n return [ [ cx0 - ox, cy0 - oy ], [ cx0 * r1 / r, cy0 * r1 / r ] ];\n }\n function d3_svg_line(projection) {\n var x = d3_geom_pointX, y = d3_geom_pointY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, tension = .7;\n function line(data) {\n var segments = [], points = [], i = -1, n = data.length, d, fx = d3_functor(x), fy = d3_functor(y);\n function segment() {\n segments.push(\"M\", interpolate(projection(points), tension));\n }\n while (++i < n) {\n if (defined.call(this, d = data[i], i)) {\n points.push([ +fx.call(this, d, i), +fy.call(this, d, i) ]);\n } else if (points.length) {\n segment();\n points = [];\n }\n }\n if (points.length) segment();\n return segments.length ? segments.join(\"\") : null;\n }\n line.x = function(_) {\n if (!arguments.length) return x;\n x = _;\n return line;\n };\n line.y = function(_) {\n if (!arguments.length) return y;\n y = _;\n return line;\n };\n line.defined = function(_) {\n if (!arguments.length) return defined;\n defined = _;\n return line;\n };\n line.interpolate = function(_) {\n if (!arguments.length) return interpolateKey;\n if (typeof _ === \"function\") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key;\n return line;\n };\n line.tension = function(_) {\n if (!arguments.length) return tension;\n tension = _;\n return line;\n };\n return line;\n }\n d3.svg.line = function() {\n return d3_svg_line(d3_identity);\n };\n var d3_svg_lineInterpolators = d3.map({\n linear: d3_svg_lineLinear,\n \"linear-closed\": d3_svg_lineLinearClosed,\n step: d3_svg_lineStep,\n \"step-before\": d3_svg_lineStepBefore,\n \"step-after\": d3_svg_lineStepAfter,\n basis: d3_svg_lineBasis,\n \"basis-open\": d3_svg_lineBasisOpen,\n \"basis-closed\": d3_svg_lineBasisClosed,\n bundle: d3_svg_lineBundle,\n cardinal: d3_svg_lineCardinal,\n \"cardinal-open\": d3_svg_lineCardinalOpen,\n \"cardinal-closed\": d3_svg_lineCardinalClosed,\n monotone: d3_svg_lineMonotone\n });\n d3_svg_lineInterpolators.forEach(function(key, value) {\n value.key = key;\n value.closed = /-closed$/.test(key);\n });\n function d3_svg_lineLinear(points) {\n return points.length > 1 ? points.join(\"L\") : points + \"Z\";\n }\n function d3_svg_lineLinearClosed(points) {\n return points.join(\"L\") + \"Z\";\n }\n function d3_svg_lineStep(points) {\n var i = 0, n = points.length, p = points[0], path = [ p[0], \",\", p[1] ];\n while (++i < n) path.push(\"H\", (p[0] + (p = points[i])[0]) / 2, \"V\", p[1]);\n if (n > 1) path.push(\"H\", p[0]);\n return path.join(\"\");\n }\n function d3_svg_lineStepBefore(points) {\n var i = 0, n = points.length, p = points[0], path = [ p[0], \",\", p[1] ];\n while (++i < n) path.push(\"V\", (p = points[i])[1], \"H\", p[0]);\n return path.join(\"\");\n }\n function d3_svg_lineStepAfter(points) {\n var i = 0, n = points.length, p = points[0], path = [ p[0], \",\", p[1] ];\n while (++i < n) path.push(\"H\", (p = points[i])[0], \"V\", p[1]);\n return path.join(\"\");\n }\n function d3_svg_lineCardinalOpen(points, tension) {\n return points.length < 4 ? d3_svg_lineLinear(points) : points[1] + d3_svg_lineHermite(points.slice(1, -1), d3_svg_lineCardinalTangents(points, tension));\n }\n function d3_svg_lineCardinalClosed(points, tension) {\n return points.length < 3 ? d3_svg_lineLinearClosed(points) : points[0] + d3_svg_lineHermite((points.push(points[0]), \n points), d3_svg_lineCardinalTangents([ points[points.length - 2] ].concat(points, [ points[1] ]), tension));\n }\n function d3_svg_lineCardinal(points, tension) {\n return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineCardinalTangents(points, tension));\n }\n function d3_svg_lineHermite(points, tangents) {\n if (tangents.length < 1 || points.length != tangents.length && points.length != tangents.length + 2) {\n return d3_svg_lineLinear(points);\n }\n var quad = points.length != tangents.length, path = \"\", p0 = points[0], p = points[1], t0 = tangents[0], t = t0, pi = 1;\n if (quad) {\n path += \"Q\" + (p[0] - t0[0] * 2 / 3) + \",\" + (p[1] - t0[1] * 2 / 3) + \",\" + p[0] + \",\" + p[1];\n p0 = points[1];\n pi = 2;\n }\n if (tangents.length > 1) {\n t = tangents[1];\n p = points[pi];\n pi++;\n path += \"C\" + (p0[0] + t0[0]) + \",\" + (p0[1] + t0[1]) + \",\" + (p[0] - t[0]) + \",\" + (p[1] - t[1]) + \",\" + p[0] + \",\" + p[1];\n for (var i = 2; i < tangents.length; i++, pi++) {\n p = points[pi];\n t = tangents[i];\n path += \"S\" + (p[0] - t[0]) + \",\" + (p[1] - t[1]) + \",\" + p[0] + \",\" + p[1];\n }\n }\n if (quad) {\n var lp = points[pi];\n path += \"Q\" + (p[0] + t[0] * 2 / 3) + \",\" + (p[1] + t[1] * 2 / 3) + \",\" + lp[0] + \",\" + lp[1];\n }\n return path;\n }\n function d3_svg_lineCardinalTangents(points, tension) {\n var tangents = [], a = (1 - tension) / 2, p0, p1 = points[0], p2 = points[1], i = 1, n = points.length;\n while (++i < n) {\n p0 = p1;\n p1 = p2;\n p2 = points[i];\n tangents.push([ a * (p2[0] - p0[0]), a * (p2[1] - p0[1]) ]);\n }\n return tangents;\n }\n function d3_svg_lineBasis(points) {\n if (points.length < 3) return d3_svg_lineLinear(points);\n var i = 1, n = points.length, pi = points[0], x0 = pi[0], y0 = pi[1], px = [ x0, x0, x0, (pi = points[1])[0] ], py = [ y0, y0, y0, pi[1] ], path = [ x0, \",\", y0, \"L\", d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ];\n points.push(points[n - 1]);\n while (++i <= n) {\n pi = points[i];\n px.shift();\n px.push(pi[0]);\n py.shift();\n py.push(pi[1]);\n d3_svg_lineBasisBezier(path, px, py);\n }\n points.pop();\n path.push(\"L\", pi);\n return path.join(\"\");\n }\n function d3_svg_lineBasisOpen(points) {\n if (points.length < 4) return d3_svg_lineLinear(points);\n var path = [], i = -1, n = points.length, pi, px = [ 0 ], py = [ 0 ];\n while (++i < 3) {\n pi = points[i];\n px.push(pi[0]);\n py.push(pi[1]);\n }\n path.push(d3_svg_lineDot4(d3_svg_lineBasisBezier3, px) + \",\" + d3_svg_lineDot4(d3_svg_lineBasisBezier3, py));\n --i;\n while (++i < n) {\n pi = points[i];\n px.shift();\n px.push(pi[0]);\n py.shift();\n py.push(pi[1]);\n d3_svg_lineBasisBezier(path, px, py);\n }\n return path.join(\"\");\n }\n function d3_svg_lineBasisClosed(points) {\n var path, i = -1, n = points.length, m = n + 4, pi, px = [], py = [];\n while (++i < 4) {\n pi = points[i % n];\n px.push(pi[0]);\n py.push(pi[1]);\n }\n path = [ d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ];\n --i;\n while (++i < m) {\n pi = points[i % n];\n px.shift();\n px.push(pi[0]);\n py.shift();\n py.push(pi[1]);\n d3_svg_lineBasisBezier(path, px, py);\n }\n return path.join(\"\");\n }\n function d3_svg_lineBundle(points, tension) {\n var n = points.length - 1;\n if (n) {\n var x0 = points[0][0], y0 = points[0][1], dx = points[n][0] - x0, dy = points[n][1] - y0, i = -1, p, t;\n while (++i <= n) {\n p = points[i];\n t = i / n;\n p[0] = tension * p[0] + (1 - tension) * (x0 + t * dx);\n p[1] = tension * p[1] + (1 - tension) * (y0 + t * dy);\n }\n }\n return d3_svg_lineBasis(points);\n }\n function d3_svg_lineDot4(a, b) {\n return a[0] * b[0] + a[1] * b[1] + a[2] * b[2] + a[3] * b[3];\n }\n var d3_svg_lineBasisBezier1 = [ 0, 2 / 3, 1 / 3, 0 ], d3_svg_lineBasisBezier2 = [ 0, 1 / 3, 2 / 3, 0 ], d3_svg_lineBasisBezier3 = [ 0, 1 / 6, 2 / 3, 1 / 6 ];\n function d3_svg_lineBasisBezier(path, x, y) {\n path.push(\"C\", d3_svg_lineDot4(d3_svg_lineBasisBezier1, x), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier1, y), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier2, x), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier2, y), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier3, x), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier3, y));\n }\n function d3_svg_lineSlope(p0, p1) {\n return (p1[1] - p0[1]) / (p1[0] - p0[0]);\n }\n function d3_svg_lineFiniteDifferences(points) {\n var i = 0, j = points.length - 1, m = [], p0 = points[0], p1 = points[1], d = m[0] = d3_svg_lineSlope(p0, p1);\n while (++i < j) {\n m[i] = (d + (d = d3_svg_lineSlope(p0 = p1, p1 = points[i + 1]))) / 2;\n }\n m[i] = d;\n return m;\n }\n function d3_svg_lineMonotoneTangents(points) {\n var tangents = [], d, a, b, s, m = d3_svg_lineFiniteDifferences(points), i = -1, j = points.length - 1;\n while (++i < j) {\n d = d3_svg_lineSlope(points[i], points[i + 1]);\n if (abs(d) < ε) {\n m[i] = m[i + 1] = 0;\n } else {\n a = m[i] / d;\n b = m[i + 1] / d;\n s = a * a + b * b;\n if (s > 9) {\n s = d * 3 / Math.sqrt(s);\n m[i] = s * a;\n m[i + 1] = s * b;\n }\n }\n }\n i = -1;\n while (++i <= j) {\n s = (points[Math.min(j, i + 1)][0] - points[Math.max(0, i - 1)][0]) / (6 * (1 + m[i] * m[i]));\n tangents.push([ s || 0, m[i] * s || 0 ]);\n }\n return tangents;\n }\n function d3_svg_lineMonotone(points) {\n return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineMonotoneTangents(points));\n }\n d3.svg.line.radial = function() {\n var line = d3_svg_line(d3_svg_lineRadial);\n line.radius = line.x, delete line.x;\n line.angle = line.y, delete line.y;\n return line;\n };\n function d3_svg_lineRadial(points) {\n var point, i = -1, n = points.length, r, a;\n while (++i < n) {\n point = points[i];\n r = point[0];\n a = point[1] - halfπ;\n point[0] = r * Math.cos(a);\n point[1] = r * Math.sin(a);\n }\n return points;\n }\n function d3_svg_area(projection) {\n var x0 = d3_geom_pointX, x1 = d3_geom_pointX, y0 = 0, y1 = d3_geom_pointY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, interpolateReverse = interpolate, L = \"L\", tension = .7;\n function area(data) {\n var segments = [], points0 = [], points1 = [], i = -1, n = data.length, d, fx0 = d3_functor(x0), fy0 = d3_functor(y0), fx1 = x0 === x1 ? function() {\n return x;\n } : d3_functor(x1), fy1 = y0 === y1 ? function() {\n return y;\n } : d3_functor(y1), x, y;\n function segment() {\n segments.push(\"M\", interpolate(projection(points1), tension), L, interpolateReverse(projection(points0.reverse()), tension), \"Z\");\n }\n while (++i < n) {\n if (defined.call(this, d = data[i], i)) {\n points0.push([ x = +fx0.call(this, d, i), y = +fy0.call(this, d, i) ]);\n points1.push([ +fx1.call(this, d, i), +fy1.call(this, d, i) ]);\n } else if (points0.length) {\n segment();\n points0 = [];\n points1 = [];\n }\n }\n if (points0.length) segment();\n return segments.length ? segments.join(\"\") : null;\n }\n area.x = function(_) {\n if (!arguments.length) return x1;\n x0 = x1 = _;\n return area;\n };\n area.x0 = function(_) {\n if (!arguments.length) return x0;\n x0 = _;\n return area;\n };\n area.x1 = function(_) {\n if (!arguments.length) return x1;\n x1 = _;\n return area;\n };\n area.y = function(_) {\n if (!arguments.length) return y1;\n y0 = y1 = _;\n return area;\n };\n area.y0 = function(_) {\n if (!arguments.length) return y0;\n y0 = _;\n return area;\n };\n area.y1 = function(_) {\n if (!arguments.length) return y1;\n y1 = _;\n return area;\n };\n area.defined = function(_) {\n if (!arguments.length) return defined;\n defined = _;\n return area;\n };\n area.interpolate = function(_) {\n if (!arguments.length) return interpolateKey;\n if (typeof _ === \"function\") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key;\n interpolateReverse = interpolate.reverse || interpolate;\n L = interpolate.closed ? \"M\" : \"L\";\n return area;\n };\n area.tension = function(_) {\n if (!arguments.length) return tension;\n tension = _;\n return area;\n };\n return area;\n }\n d3_svg_lineStepBefore.reverse = d3_svg_lineStepAfter;\n d3_svg_lineStepAfter.reverse = d3_svg_lineStepBefore;\n d3.svg.area = function() {\n return d3_svg_area(d3_identity);\n };\n d3.svg.area.radial = function() {\n var area = d3_svg_area(d3_svg_lineRadial);\n area.radius = area.x, delete area.x;\n area.innerRadius = area.x0, delete area.x0;\n area.outerRadius = area.x1, delete area.x1;\n area.angle = area.y, delete area.y;\n area.startAngle = area.y0, delete area.y0;\n area.endAngle = area.y1, delete area.y1;\n return area;\n };\n d3.svg.chord = function() {\n var source = d3_source, target = d3_target, radius = d3_svg_chordRadius, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle;\n function chord(d, i) {\n var s = subgroup(this, source, d, i), t = subgroup(this, target, d, i);\n return \"M\" + s.p0 + arc(s.r, s.p1, s.a1 - s.a0) + (equals(s, t) ? curve(s.r, s.p1, s.r, s.p0) : curve(s.r, s.p1, t.r, t.p0) + arc(t.r, t.p1, t.a1 - t.a0) + curve(t.r, t.p1, s.r, s.p0)) + \"Z\";\n }\n function subgroup(self, f, d, i) {\n var subgroup = f.call(self, d, i), r = radius.call(self, subgroup, i), a0 = startAngle.call(self, subgroup, i) - halfπ, a1 = endAngle.call(self, subgroup, i) - halfπ;\n return {\n r: r,\n a0: a0,\n a1: a1,\n p0: [ r * Math.cos(a0), r * Math.sin(a0) ],\n p1: [ r * Math.cos(a1), r * Math.sin(a1) ]\n };\n }\n function equals(a, b) {\n return a.a0 == b.a0 && a.a1 == b.a1;\n }\n function arc(r, p, a) {\n return \"A\" + r + \",\" + r + \" 0 \" + +(a > π) + \",1 \" + p;\n }\n function curve(r0, p0, r1, p1) {\n return \"Q 0,0 \" + p1;\n }\n chord.radius = function(v) {\n if (!arguments.length) return radius;\n radius = d3_functor(v);\n return chord;\n };\n chord.source = function(v) {\n if (!arguments.length) return source;\n source = d3_functor(v);\n return chord;\n };\n chord.target = function(v) {\n if (!arguments.length) return target;\n target = d3_functor(v);\n return chord;\n };\n chord.startAngle = function(v) {\n if (!arguments.length) return startAngle;\n startAngle = d3_functor(v);\n return chord;\n };\n chord.endAngle = function(v) {\n if (!arguments.length) return endAngle;\n endAngle = d3_functor(v);\n return chord;\n };\n return chord;\n };\n function d3_svg_chordRadius(d) {\n return d.radius;\n }\n d3.svg.diagonal = function() {\n var source = d3_source, target = d3_target, projection = d3_svg_diagonalProjection;\n function diagonal(d, i) {\n var p0 = source.call(this, d, i), p3 = target.call(this, d, i), m = (p0.y + p3.y) / 2, p = [ p0, {\n x: p0.x,\n y: m\n }, {\n x: p3.x,\n y: m\n }, p3 ];\n p = p.map(projection);\n return \"M\" + p[0] + \"C\" + p[1] + \" \" + p[2] + \" \" + p[3];\n }\n diagonal.source = function(x) {\n if (!arguments.length) return source;\n source = d3_functor(x);\n return diagonal;\n };\n diagonal.target = function(x) {\n if (!arguments.length) return target;\n target = d3_functor(x);\n return diagonal;\n };\n diagonal.projection = function(x) {\n if (!arguments.length) return projection;\n projection = x;\n return diagonal;\n };\n return diagonal;\n };\n function d3_svg_diagonalProjection(d) {\n return [ d.x, d.y ];\n }\n d3.svg.diagonal.radial = function() {\n var diagonal = d3.svg.diagonal(), projection = d3_svg_diagonalProjection, projection_ = diagonal.projection;\n diagonal.projection = function(x) {\n return arguments.length ? projection_(d3_svg_diagonalRadialProjection(projection = x)) : projection;\n };\n return diagonal;\n };\n function d3_svg_diagonalRadialProjection(projection) {\n return function() {\n var d = projection.apply(this, arguments), r = d[0], a = d[1] - halfπ;\n return [ r * Math.cos(a), r * Math.sin(a) ];\n };\n }\n d3.svg.symbol = function() {\n var type = d3_svg_symbolType, size = d3_svg_symbolSize;\n function symbol(d, i) {\n return (d3_svg_symbols.get(type.call(this, d, i)) || d3_svg_symbolCircle)(size.call(this, d, i));\n }\n symbol.type = function(x) {\n if (!arguments.length) return type;\n type = d3_functor(x);\n return symbol;\n };\n symbol.size = function(x) {\n if (!arguments.length) return size;\n size = d3_functor(x);\n return symbol;\n };\n return symbol;\n };\n function d3_svg_symbolSize() {\n return 64;\n }\n function d3_svg_symbolType() {\n return \"circle\";\n }\n function d3_svg_symbolCircle(size) {\n var r = Math.sqrt(size / π);\n return \"M0,\" + r + \"A\" + r + \",\" + r + \" 0 1,1 0,\" + -r + \"A\" + r + \",\" + r + \" 0 1,1 0,\" + r + \"Z\";\n }\n var d3_svg_symbols = d3.map({\n circle: d3_svg_symbolCircle,\n cross: function(size) {\n var r = Math.sqrt(size / 5) / 2;\n return \"M\" + -3 * r + \",\" + -r + \"H\" + -r + \"V\" + -3 * r + \"H\" + r + \"V\" + -r + \"H\" + 3 * r + \"V\" + r + \"H\" + r + \"V\" + 3 * r + \"H\" + -r + \"V\" + r + \"H\" + -3 * r + \"Z\";\n },\n diamond: function(size) {\n var ry = Math.sqrt(size / (2 * d3_svg_symbolTan30)), rx = ry * d3_svg_symbolTan30;\n return \"M0,\" + -ry + \"L\" + rx + \",0\" + \" 0,\" + ry + \" \" + -rx + \",0\" + \"Z\";\n },\n square: function(size) {\n var r = Math.sqrt(size) / 2;\n return \"M\" + -r + \",\" + -r + \"L\" + r + \",\" + -r + \" \" + r + \",\" + r + \" \" + -r + \",\" + r + \"Z\";\n },\n \"triangle-down\": function(size) {\n var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2;\n return \"M0,\" + ry + \"L\" + rx + \",\" + -ry + \" \" + -rx + \",\" + -ry + \"Z\";\n },\n \"triangle-up\": function(size) {\n var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2;\n return \"M0,\" + -ry + \"L\" + rx + \",\" + ry + \" \" + -rx + \",\" + ry + \"Z\";\n }\n });\n d3.svg.symbolTypes = d3_svg_symbols.keys();\n var d3_svg_symbolSqrt3 = Math.sqrt(3), d3_svg_symbolTan30 = Math.tan(30 * d3_radians);\n d3_selectionPrototype.transition = function(name) {\n var id = d3_transitionInheritId || ++d3_transitionId, ns = d3_transitionNamespace(name), subgroups = [], subgroup, node, transition = d3_transitionInherit || {\n time: Date.now(),\n ease: d3_ease_cubicInOut,\n delay: 0,\n duration: 250\n };\n for (var j = -1, m = this.length; ++j < m; ) {\n subgroups.push(subgroup = []);\n for (var group = this[j], i = -1, n = group.length; ++i < n; ) {\n if (node = group[i]) d3_transitionNode(node, i, ns, id, transition);\n subgroup.push(node);\n }\n }\n return d3_transition(subgroups, ns, id);\n };\n d3_selectionPrototype.interrupt = function(name) {\n return this.each(name == null ? d3_selection_interrupt : d3_selection_interruptNS(d3_transitionNamespace(name)));\n };\n var d3_selection_interrupt = d3_selection_interruptNS(d3_transitionNamespace());\n function d3_selection_interruptNS(ns) {\n return function() {\n var lock, activeId, active;\n if ((lock = this[ns]) && (active = lock[activeId = lock.active])) {\n active.timer.c = null;\n active.timer.t = NaN;\n if (--lock.count) delete lock[activeId]; else delete this[ns];\n lock.active += .5;\n active.event && active.event.interrupt.call(this, this.__data__, active.index);\n }\n };\n }\n function d3_transition(groups, ns, id) {\n d3_subclass(groups, d3_transitionPrototype);\n groups.namespace = ns;\n groups.id = id;\n return groups;\n }\n var d3_transitionPrototype = [], d3_transitionId = 0, d3_transitionInheritId, d3_transitionInherit;\n d3_transitionPrototype.call = d3_selectionPrototype.call;\n d3_transitionPrototype.empty = d3_selectionPrototype.empty;\n d3_transitionPrototype.node = d3_selectionPrototype.node;\n d3_transitionPrototype.size = d3_selectionPrototype.size;\n d3.transition = function(selection, name) {\n return selection && selection.transition ? d3_transitionInheritId ? selection.transition(name) : selection : d3.selection().transition(selection);\n };\n d3.transition.prototype = d3_transitionPrototype;\n d3_transitionPrototype.select = function(selector) {\n var id = this.id, ns = this.namespace, subgroups = [], subgroup, subnode, node;\n selector = d3_selection_selector(selector);\n for (var j = -1, m = this.length; ++j < m; ) {\n subgroups.push(subgroup = []);\n for (var group = this[j], i = -1, n = group.length; ++i < n; ) {\n if ((node = group[i]) && (subnode = selector.call(node, node.__data__, i, j))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n d3_transitionNode(subnode, i, ns, id, node[ns][id]);\n subgroup.push(subnode);\n } else {\n subgroup.push(null);\n }\n }\n }\n return d3_transition(subgroups, ns, id);\n };\n d3_transitionPrototype.selectAll = function(selector) {\n var id = this.id, ns = this.namespace, subgroups = [], subgroup, subnodes, node, subnode, transition;\n selector = d3_selection_selectorAll(selector);\n for (var j = -1, m = this.length; ++j < m; ) {\n for (var group = this[j], i = -1, n = group.length; ++i < n; ) {\n if (node = group[i]) {\n transition = node[ns][id];\n subnodes = selector.call(node, node.__data__, i, j);\n subgroups.push(subgroup = []);\n for (var k = -1, o = subnodes.length; ++k < o; ) {\n if (subnode = subnodes[k]) d3_transitionNode(subnode, k, ns, id, transition);\n subgroup.push(subnode);\n }\n }\n }\n }\n return d3_transition(subgroups, ns, id);\n };\n d3_transitionPrototype.filter = function(filter) {\n var subgroups = [], subgroup, group, node;\n if (typeof filter !== \"function\") filter = d3_selection_filter(filter);\n for (var j = 0, m = this.length; j < m; j++) {\n subgroups.push(subgroup = []);\n for (var group = this[j], i = 0, n = group.length; i < n; i++) {\n if ((node = group[i]) && filter.call(node, node.__data__, i, j)) {\n subgroup.push(node);\n }\n }\n }\n return d3_transition(subgroups, this.namespace, this.id);\n };\n d3_transitionPrototype.tween = function(name, tween) {\n var id = this.id, ns = this.namespace;\n if (arguments.length < 2) return this.node()[ns][id].tween.get(name);\n return d3_selection_each(this, tween == null ? function(node) {\n node[ns][id].tween.remove(name);\n } : function(node) {\n node[ns][id].tween.set(name, tween);\n });\n };\n function d3_transition_tween(groups, name, value, tween) {\n var id = groups.id, ns = groups.namespace;\n return d3_selection_each(groups, typeof value === \"function\" ? function(node, i, j) {\n node[ns][id].tween.set(name, tween(value.call(node, node.__data__, i, j)));\n } : (value = tween(value), function(node) {\n node[ns][id].tween.set(name, value);\n }));\n }\n d3_transitionPrototype.attr = function(nameNS, value) {\n if (arguments.length < 2) {\n for (value in nameNS) this.attr(value, nameNS[value]);\n return this;\n }\n var interpolate = nameNS == \"transform\" ? d3_interpolateTransform : d3_interpolate, name = d3.ns.qualify(nameNS);\n function attrNull() {\n this.removeAttribute(name);\n }\n function attrNullNS() {\n this.removeAttributeNS(name.space, name.local);\n }\n function attrTween(b) {\n return b == null ? attrNull : (b += \"\", function() {\n var a = this.getAttribute(name), i;\n return a !== b && (i = interpolate(a, b), function(t) {\n this.setAttribute(name, i(t));\n });\n });\n }\n function attrTweenNS(b) {\n return b == null ? attrNullNS : (b += \"\", function() {\n var a = this.getAttributeNS(name.space, name.local), i;\n return a !== b && (i = interpolate(a, b), function(t) {\n this.setAttributeNS(name.space, name.local, i(t));\n });\n });\n }\n return d3_transition_tween(this, \"attr.\" + nameNS, value, name.local ? attrTweenNS : attrTween);\n };\n d3_transitionPrototype.attrTween = function(nameNS, tween) {\n var name = d3.ns.qualify(nameNS);\n function attrTween(d, i) {\n var f = tween.call(this, d, i, this.getAttribute(name));\n return f && function(t) {\n this.setAttribute(name, f(t));\n };\n }\n function attrTweenNS(d, i) {\n var f = tween.call(this, d, i, this.getAttributeNS(name.space, name.local));\n return f && function(t) {\n this.setAttributeNS(name.space, name.local, f(t));\n };\n }\n return this.tween(\"attr.\" + nameNS, name.local ? attrTweenNS : attrTween);\n };\n d3_transitionPrototype.style = function(name, value, priority) {\n var n = arguments.length;\n if (n < 3) {\n if (typeof name !== \"string\") {\n if (n < 2) value = \"\";\n for (priority in name) this.style(priority, name[priority], value);\n return this;\n }\n priority = \"\";\n }\n function styleNull() {\n this.style.removeProperty(name);\n }\n function styleString(b) {\n return b == null ? styleNull : (b += \"\", function() {\n var a = d3_window(this).getComputedStyle(this, null).getPropertyValue(name), i;\n return a !== b && (i = d3_interpolate(a, b), function(t) {\n this.style.setProperty(name, i(t), priority);\n });\n });\n }\n return d3_transition_tween(this, \"style.\" + name, value, styleString);\n };\n d3_transitionPrototype.styleTween = function(name, tween, priority) {\n if (arguments.length < 3) priority = \"\";\n function styleTween(d, i) {\n var f = tween.call(this, d, i, d3_window(this).getComputedStyle(this, null).getPropertyValue(name));\n return f && function(t) {\n this.style.setProperty(name, f(t), priority);\n };\n }\n return this.tween(\"style.\" + name, styleTween);\n };\n d3_transitionPrototype.text = function(value) {\n return d3_transition_tween(this, \"text\", value, d3_transition_text);\n };\n function d3_transition_text(b) {\n if (b == null) b = \"\";\n return function() {\n this.textContent = b;\n };\n }\n d3_transitionPrototype.remove = function() {\n var ns = this.namespace;\n return this.each(\"end.transition\", function() {\n var p;\n if (this[ns].count < 2 && (p = this.parentNode)) p.removeChild(this);\n });\n };\n d3_transitionPrototype.ease = function(value) {\n var id = this.id, ns = this.namespace;\n if (arguments.length < 1) return this.node()[ns][id].ease;\n if (typeof value !== \"function\") value = d3.ease.apply(d3, arguments);\n return d3_selection_each(this, function(node) {\n node[ns][id].ease = value;\n });\n };\n d3_transitionPrototype.delay = function(value) {\n var id = this.id, ns = this.namespace;\n if (arguments.length < 1) return this.node()[ns][id].delay;\n return d3_selection_each(this, typeof value === \"function\" ? function(node, i, j) {\n node[ns][id].delay = +value.call(node, node.__data__, i, j);\n } : (value = +value, function(node) {\n node[ns][id].delay = value;\n }));\n };\n d3_transitionPrototype.duration = function(value) {\n var id = this.id, ns = this.namespace;\n if (arguments.length < 1) return this.node()[ns][id].duration;\n return d3_selection_each(this, typeof value === \"function\" ? function(node, i, j) {\n node[ns][id].duration = Math.max(1, value.call(node, node.__data__, i, j));\n } : (value = Math.max(1, value), function(node) {\n node[ns][id].duration = value;\n }));\n };\n d3_transitionPrototype.each = function(type, listener) {\n var id = this.id, ns = this.namespace;\n if (arguments.length < 2) {\n var inherit = d3_transitionInherit, inheritId = d3_transitionInheritId;\n try {\n d3_transitionInheritId = id;\n d3_selection_each(this, function(node, i, j) {\n d3_transitionInherit = node[ns][id];\n type.call(node, node.__data__, i, j);\n });\n } finally {\n d3_transitionInherit = inherit;\n d3_transitionInheritId = inheritId;\n }\n } else {\n d3_selection_each(this, function(node) {\n var transition = node[ns][id];\n (transition.event || (transition.event = d3.dispatch(\"start\", \"end\", \"interrupt\"))).on(type, listener);\n });\n }\n return this;\n };\n d3_transitionPrototype.transition = function() {\n var id0 = this.id, id1 = ++d3_transitionId, ns = this.namespace, subgroups = [], subgroup, group, node, transition;\n for (var j = 0, m = this.length; j < m; j++) {\n subgroups.push(subgroup = []);\n for (var group = this[j], i = 0, n = group.length; i < n; i++) {\n if (node = group[i]) {\n transition = node[ns][id0];\n d3_transitionNode(node, i, ns, id1, {\n time: transition.time,\n ease: transition.ease,\n delay: transition.delay + transition.duration,\n duration: transition.duration\n });\n }\n subgroup.push(node);\n }\n }\n return d3_transition(subgroups, ns, id1);\n };\n function d3_transitionNamespace(name) {\n return name == null ? \"__transition__\" : \"__transition_\" + name + \"__\";\n }\n function d3_transitionNode(node, i, ns, id, inherit) {\n var lock = node[ns] || (node[ns] = {\n active: 0,\n count: 0\n }), transition = lock[id], time, timer, duration, ease, tweens;\n function schedule(elapsed) {\n var delay = transition.delay;\n timer.t = delay + time;\n if (delay <= elapsed) return start(elapsed - delay);\n timer.c = start;\n }\n function start(elapsed) {\n var activeId = lock.active, active = lock[activeId];\n if (active) {\n active.timer.c = null;\n active.timer.t = NaN;\n --lock.count;\n delete lock[activeId];\n active.event && active.event.interrupt.call(node, node.__data__, active.index);\n }\n for (var cancelId in lock) {\n if (+cancelId < id) {\n var cancel = lock[cancelId];\n cancel.timer.c = null;\n cancel.timer.t = NaN;\n --lock.count;\n delete lock[cancelId];\n }\n }\n timer.c = tick;\n d3_timer(function() {\n if (timer.c && tick(elapsed || 1)) {\n timer.c = null;\n timer.t = NaN;\n }\n return 1;\n }, 0, time);\n lock.active = id;\n transition.event && transition.event.start.call(node, node.__data__, i);\n tweens = [];\n transition.tween.forEach(function(key, value) {\n if (value = value.call(node, node.__data__, i)) {\n tweens.push(value);\n }\n });\n ease = transition.ease;\n duration = transition.duration;\n }\n function tick(elapsed) {\n var t = elapsed / duration, e = ease(t), n = tweens.length;\n while (n > 0) {\n tweens[--n].call(node, e);\n }\n if (t >= 1) {\n transition.event && transition.event.end.call(node, node.__data__, i);\n if (--lock.count) delete lock[id]; else delete node[ns];\n return 1;\n }\n }\n if (!transition) {\n time = inherit.time;\n timer = d3_timer(schedule, 0, time);\n transition = lock[id] = {\n tween: new d3_Map(),\n time: time,\n timer: timer,\n delay: inherit.delay,\n duration: inherit.duration,\n ease: inherit.ease,\n index: i\n };\n inherit = null;\n ++lock.count;\n }\n }\n d3.svg.axis = function() {\n var scale = d3.scale.linear(), orient = d3_svg_axisDefaultOrient, innerTickSize = 6, outerTickSize = 6, tickPadding = 3, tickArguments_ = [ 10 ], tickValues = null, tickFormat_;\n function axis(g) {\n g.each(function() {\n var g = d3.select(this);\n var scale0 = this.__chart__ || scale, scale1 = this.__chart__ = scale.copy();\n var ticks = tickValues == null ? scale1.ticks ? scale1.ticks.apply(scale1, tickArguments_) : scale1.domain() : tickValues, tickFormat = tickFormat_ == null ? scale1.tickFormat ? scale1.tickFormat.apply(scale1, tickArguments_) : d3_identity : tickFormat_, tick = g.selectAll(\".tick\").data(ticks, scale1), tickEnter = tick.enter().insert(\"g\", \".domain\").attr(\"class\", \"tick\").style(\"opacity\", ε), tickExit = d3.transition(tick.exit()).style(\"opacity\", ε).remove(), tickUpdate = d3.transition(tick.order()).style(\"opacity\", 1), tickSpacing = Math.max(innerTickSize, 0) + tickPadding, tickTransform;\n var range = d3_scaleRange(scale1), path = g.selectAll(\".domain\").data([ 0 ]), pathUpdate = (path.enter().append(\"path\").attr(\"class\", \"domain\"), \n d3.transition(path));\n tickEnter.append(\"line\");\n tickEnter.append(\"text\");\n var lineEnter = tickEnter.select(\"line\"), lineUpdate = tickUpdate.select(\"line\"), text = tick.select(\"text\").text(tickFormat), textEnter = tickEnter.select(\"text\"), textUpdate = tickUpdate.select(\"text\"), sign = orient === \"top\" || orient === \"left\" ? -1 : 1, x1, x2, y1, y2;\n if (orient === \"bottom\" || orient === \"top\") {\n tickTransform = d3_svg_axisX, x1 = \"x\", y1 = \"y\", x2 = \"x2\", y2 = \"y2\";\n text.attr(\"dy\", sign < 0 ? \"0em\" : \".71em\").style(\"text-anchor\", \"middle\");\n pathUpdate.attr(\"d\", \"M\" + range[0] + \",\" + sign * outerTickSize + \"V0H\" + range[1] + \"V\" + sign * outerTickSize);\n } else {\n tickTransform = d3_svg_axisY, x1 = \"y\", y1 = \"x\", x2 = \"y2\", y2 = \"x2\";\n text.attr(\"dy\", \".32em\").style(\"text-anchor\", sign < 0 ? \"end\" : \"start\");\n pathUpdate.attr(\"d\", \"M\" + sign * outerTickSize + \",\" + range[0] + \"H0V\" + range[1] + \"H\" + sign * outerTickSize);\n }\n lineEnter.attr(y2, sign * innerTickSize);\n textEnter.attr(y1, sign * tickSpacing);\n lineUpdate.attr(x2, 0).attr(y2, sign * innerTickSize);\n textUpdate.attr(x1, 0).attr(y1, sign * tickSpacing);\n if (scale1.rangeBand) {\n var x = scale1, dx = x.rangeBand() / 2;\n scale0 = scale1 = function(d) {\n return x(d) + dx;\n };\n } else if (scale0.rangeBand) {\n scale0 = scale1;\n } else {\n tickExit.call(tickTransform, scale1, scale0);\n }\n tickEnter.call(tickTransform, scale0, scale1);\n tickUpdate.call(tickTransform, scale1, scale1);\n });\n }\n axis.scale = function(x) {\n if (!arguments.length) return scale;\n scale = x;\n return axis;\n };\n axis.orient = function(x) {\n if (!arguments.length) return orient;\n orient = x in d3_svg_axisOrients ? x + \"\" : d3_svg_axisDefaultOrient;\n return axis;\n };\n axis.ticks = function() {\n if (!arguments.length) return tickArguments_;\n tickArguments_ = d3_array(arguments);\n return axis;\n };\n axis.tickValues = function(x) {\n if (!arguments.length) return tickValues;\n tickValues = x;\n return axis;\n };\n axis.tickFormat = function(x) {\n if (!arguments.length) return tickFormat_;\n tickFormat_ = x;\n return axis;\n };\n axis.tickSize = function(x) {\n var n = arguments.length;\n if (!n) return innerTickSize;\n innerTickSize = +x;\n outerTickSize = +arguments[n - 1];\n return axis;\n };\n axis.innerTickSize = function(x) {\n if (!arguments.length) return innerTickSize;\n innerTickSize = +x;\n return axis;\n };\n axis.outerTickSize = function(x) {\n if (!arguments.length) return outerTickSize;\n outerTickSize = +x;\n return axis;\n };\n axis.tickPadding = function(x) {\n if (!arguments.length) return tickPadding;\n tickPadding = +x;\n return axis;\n };\n axis.tickSubdivide = function() {\n return arguments.length && axis;\n };\n return axis;\n };\n var d3_svg_axisDefaultOrient = \"bottom\", d3_svg_axisOrients = {\n top: 1,\n right: 1,\n bottom: 1,\n left: 1\n };\n function d3_svg_axisX(selection, x0, x1) {\n selection.attr(\"transform\", function(d) {\n var v0 = x0(d);\n return \"translate(\" + (isFinite(v0) ? v0 : x1(d)) + \",0)\";\n });\n }\n function d3_svg_axisY(selection, y0, y1) {\n selection.attr(\"transform\", function(d) {\n var v0 = y0(d);\n return \"translate(0,\" + (isFinite(v0) ? v0 : y1(d)) + \")\";\n });\n }\n d3.svg.brush = function() {\n var event = d3_eventDispatch(brush, \"brushstart\", \"brush\", \"brushend\"), x = null, y = null, xExtent = [ 0, 0 ], yExtent = [ 0, 0 ], xExtentDomain, yExtentDomain, xClamp = true, yClamp = true, resizes = d3_svg_brushResizes[0];\n function brush(g) {\n g.each(function() {\n var g = d3.select(this).style(\"pointer-events\", \"all\").style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\").on(\"mousedown.brush\", brushstart).on(\"touchstart.brush\", brushstart);\n var background = g.selectAll(\".background\").data([ 0 ]);\n background.enter().append(\"rect\").attr(\"class\", \"background\").style(\"visibility\", \"hidden\").style(\"cursor\", \"crosshair\");\n g.selectAll(\".extent\").data([ 0 ]).enter().append(\"rect\").attr(\"class\", \"extent\").style(\"cursor\", \"move\");\n var resize = g.selectAll(\".resize\").data(resizes, d3_identity);\n resize.exit().remove();\n resize.enter().append(\"g\").attr(\"class\", function(d) {\n return \"resize \" + d;\n }).style(\"cursor\", function(d) {\n return d3_svg_brushCursor[d];\n }).append(\"rect\").attr(\"x\", function(d) {\n return /[ew]$/.test(d) ? -3 : null;\n }).attr(\"y\", function(d) {\n return /^[ns]/.test(d) ? -3 : null;\n }).attr(\"width\", 6).attr(\"height\", 6).style(\"visibility\", \"hidden\");\n resize.style(\"display\", brush.empty() ? \"none\" : null);\n var gUpdate = d3.transition(g), backgroundUpdate = d3.transition(background), range;\n if (x) {\n range = d3_scaleRange(x);\n backgroundUpdate.attr(\"x\", range[0]).attr(\"width\", range[1] - range[0]);\n redrawX(gUpdate);\n }\n if (y) {\n range = d3_scaleRange(y);\n backgroundUpdate.attr(\"y\", range[0]).attr(\"height\", range[1] - range[0]);\n redrawY(gUpdate);\n }\n redraw(gUpdate);\n });\n }\n brush.event = function(g) {\n g.each(function() {\n var event_ = event.of(this, arguments), extent1 = {\n x: xExtent,\n y: yExtent,\n i: xExtentDomain,\n j: yExtentDomain\n }, extent0 = this.__chart__ || extent1;\n this.__chart__ = extent1;\n if (d3_transitionInheritId) {\n d3.select(this).transition().each(\"start.brush\", function() {\n xExtentDomain = extent0.i;\n yExtentDomain = extent0.j;\n xExtent = extent0.x;\n yExtent = extent0.y;\n event_({\n type: \"brushstart\"\n });\n }).tween(\"brush:brush\", function() {\n var xi = d3_interpolateArray(xExtent, extent1.x), yi = d3_interpolateArray(yExtent, extent1.y);\n xExtentDomain = yExtentDomain = null;\n return function(t) {\n xExtent = extent1.x = xi(t);\n yExtent = extent1.y = yi(t);\n event_({\n type: \"brush\",\n mode: \"resize\"\n });\n };\n }).each(\"end.brush\", function() {\n xExtentDomain = extent1.i;\n yExtentDomain = extent1.j;\n event_({\n type: \"brush\",\n mode: \"resize\"\n });\n event_({\n type: \"brushend\"\n });\n });\n } else {\n event_({\n type: \"brushstart\"\n });\n event_({\n type: \"brush\",\n mode: \"resize\"\n });\n event_({\n type: \"brushend\"\n });\n }\n });\n };\n function redraw(g) {\n g.selectAll(\".resize\").attr(\"transform\", function(d) {\n return \"translate(\" + xExtent[+/e$/.test(d)] + \",\" + yExtent[+/^s/.test(d)] + \")\";\n });\n }\n function redrawX(g) {\n g.select(\".extent\").attr(\"x\", xExtent[0]);\n g.selectAll(\".extent,.n>rect,.s>rect\").attr(\"width\", xExtent[1] - xExtent[0]);\n }\n function redrawY(g) {\n g.select(\".extent\").attr(\"y\", yExtent[0]);\n g.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\", yExtent[1] - yExtent[0]);\n }\n function brushstart() {\n var target = this, eventTarget = d3.select(d3.event.target), event_ = event.of(target, arguments), g = d3.select(target), resizing = eventTarget.datum(), resizingX = !/^(n|s)$/.test(resizing) && x, resizingY = !/^(e|w)$/.test(resizing) && y, dragging = eventTarget.classed(\"extent\"), dragRestore = d3_event_dragSuppress(target), center, origin = d3.mouse(target), offset;\n var w = d3.select(d3_window(target)).on(\"keydown.brush\", keydown).on(\"keyup.brush\", keyup);\n if (d3.event.changedTouches) {\n w.on(\"touchmove.brush\", brushmove).on(\"touchend.brush\", brushend);\n } else {\n w.on(\"mousemove.brush\", brushmove).on(\"mouseup.brush\", brushend);\n }\n g.interrupt().selectAll(\"*\").interrupt();\n if (dragging) {\n origin[0] = xExtent[0] - origin[0];\n origin[1] = yExtent[0] - origin[1];\n } else if (resizing) {\n var ex = +/w$/.test(resizing), ey = +/^n/.test(resizing);\n offset = [ xExtent[1 - ex] - origin[0], yExtent[1 - ey] - origin[1] ];\n origin[0] = xExtent[ex];\n origin[1] = yExtent[ey];\n } else if (d3.event.altKey) center = origin.slice();\n g.style(\"pointer-events\", \"none\").selectAll(\".resize\").style(\"display\", null);\n d3.select(\"body\").style(\"cursor\", eventTarget.style(\"cursor\"));\n event_({\n type: \"brushstart\"\n });\n brushmove();\n function keydown() {\n if (d3.event.keyCode == 32) {\n if (!dragging) {\n center = null;\n origin[0] -= xExtent[1];\n origin[1] -= yExtent[1];\n dragging = 2;\n }\n d3_eventPreventDefault();\n }\n }\n function keyup() {\n if (d3.event.keyCode == 32 && dragging == 2) {\n origin[0] += xExtent[1];\n origin[1] += yExtent[1];\n dragging = 0;\n d3_eventPreventDefault();\n }\n }\n function brushmove() {\n var point = d3.mouse(target), moved = false;\n if (offset) {\n point[0] += offset[0];\n point[1] += offset[1];\n }\n if (!dragging) {\n if (d3.event.altKey) {\n if (!center) center = [ (xExtent[0] + xExtent[1]) / 2, (yExtent[0] + yExtent[1]) / 2 ];\n origin[0] = xExtent[+(point[0] < center[0])];\n origin[1] = yExtent[+(point[1] < center[1])];\n } else center = null;\n }\n if (resizingX && move1(point, x, 0)) {\n redrawX(g);\n moved = true;\n }\n if (resizingY && move1(point, y, 1)) {\n redrawY(g);\n moved = true;\n }\n if (moved) {\n redraw(g);\n event_({\n type: \"brush\",\n mode: dragging ? \"move\" : \"resize\"\n });\n }\n }\n function move1(point, scale, i) {\n var range = d3_scaleRange(scale), r0 = range[0], r1 = range[1], position = origin[i], extent = i ? yExtent : xExtent, size = extent[1] - extent[0], min, max;\n if (dragging) {\n r0 -= position;\n r1 -= size + position;\n }\n min = (i ? yClamp : xClamp) ? Math.max(r0, Math.min(r1, point[i])) : point[i];\n if (dragging) {\n max = (min += position) + size;\n } else {\n if (center) position = Math.max(r0, Math.min(r1, 2 * center[i] - min));\n if (position < min) {\n max = min;\n min = position;\n } else {\n max = position;\n }\n }\n if (extent[0] != min || extent[1] != max) {\n if (i) yExtentDomain = null; else xExtentDomain = null;\n extent[0] = min;\n extent[1] = max;\n return true;\n }\n }\n function brushend() {\n brushmove();\n g.style(\"pointer-events\", \"all\").selectAll(\".resize\").style(\"display\", brush.empty() ? \"none\" : null);\n d3.select(\"body\").style(\"cursor\", null);\n w.on(\"mousemove.brush\", null).on(\"mouseup.brush\", null).on(\"touchmove.brush\", null).on(\"touchend.brush\", null).on(\"keydown.brush\", null).on(\"keyup.brush\", null);\n dragRestore();\n event_({\n type: \"brushend\"\n });\n }\n }\n brush.x = function(z) {\n if (!arguments.length) return x;\n x = z;\n resizes = d3_svg_brushResizes[!x << 1 | !y];\n return brush;\n };\n brush.y = function(z) {\n if (!arguments.length) return y;\n y = z;\n resizes = d3_svg_brushResizes[!x << 1 | !y];\n return brush;\n };\n brush.clamp = function(z) {\n if (!arguments.length) return x && y ? [ xClamp, yClamp ] : x ? xClamp : y ? yClamp : null;\n if (x && y) xClamp = !!z[0], yClamp = !!z[1]; else if (x) xClamp = !!z; else if (y) yClamp = !!z;\n return brush;\n };\n brush.extent = function(z) {\n var x0, x1, y0, y1, t;\n if (!arguments.length) {\n if (x) {\n if (xExtentDomain) {\n x0 = xExtentDomain[0], x1 = xExtentDomain[1];\n } else {\n x0 = xExtent[0], x1 = xExtent[1];\n if (x.invert) x0 = x.invert(x0), x1 = x.invert(x1);\n if (x1 < x0) t = x0, x0 = x1, x1 = t;\n }\n }\n if (y) {\n if (yExtentDomain) {\n y0 = yExtentDomain[0], y1 = yExtentDomain[1];\n } else {\n y0 = yExtent[0], y1 = yExtent[1];\n if (y.invert) y0 = y.invert(y0), y1 = y.invert(y1);\n if (y1 < y0) t = y0, y0 = y1, y1 = t;\n }\n }\n return x && y ? [ [ x0, y0 ], [ x1, y1 ] ] : x ? [ x0, x1 ] : y && [ y0, y1 ];\n }\n if (x) {\n x0 = z[0], x1 = z[1];\n if (y) x0 = x0[0], x1 = x1[0];\n xExtentDomain = [ x0, x1 ];\n if (x.invert) x0 = x(x0), x1 = x(x1);\n if (x1 < x0) t = x0, x0 = x1, x1 = t;\n if (x0 != xExtent[0] || x1 != xExtent[1]) xExtent = [ x0, x1 ];\n }\n if (y) {\n y0 = z[0], y1 = z[1];\n if (x) y0 = y0[1], y1 = y1[1];\n yExtentDomain = [ y0, y1 ];\n if (y.invert) y0 = y(y0), y1 = y(y1);\n if (y1 < y0) t = y0, y0 = y1, y1 = t;\n if (y0 != yExtent[0] || y1 != yExtent[1]) yExtent = [ y0, y1 ];\n }\n return brush;\n };\n brush.clear = function() {\n if (!brush.empty()) {\n xExtent = [ 0, 0 ], yExtent = [ 0, 0 ];\n xExtentDomain = yExtentDomain = null;\n }\n return brush;\n };\n brush.empty = function() {\n return !!x && xExtent[0] == xExtent[1] || !!y && yExtent[0] == yExtent[1];\n };\n return d3.rebind(brush, event, \"on\");\n };\n var d3_svg_brushCursor = {\n n: \"ns-resize\",\n e: \"ew-resize\",\n s: \"ns-resize\",\n w: \"ew-resize\",\n nw: \"nwse-resize\",\n ne: \"nesw-resize\",\n se: \"nwse-resize\",\n sw: \"nesw-resize\"\n };\n var d3_svg_brushResizes = [ [ \"n\", \"e\", \"s\", \"w\", \"nw\", \"ne\", \"se\", \"sw\" ], [ \"e\", \"w\" ], [ \"n\", \"s\" ], [] ];\n var d3_time_format = d3_time.format = d3_locale_enUS.timeFormat;\n var d3_time_formatUtc = d3_time_format.utc;\n var d3_time_formatIso = d3_time_formatUtc(\"%Y-%m-%dT%H:%M:%S.%LZ\");\n d3_time_format.iso = Date.prototype.toISOString && +new Date(\"2000-01-01T00:00:00.000Z\") ? d3_time_formatIsoNative : d3_time_formatIso;\n function d3_time_formatIsoNative(date) {\n return date.toISOString();\n }\n d3_time_formatIsoNative.parse = function(string) {\n var date = new Date(string);\n return isNaN(date) ? null : date;\n };\n d3_time_formatIsoNative.toString = d3_time_formatIso.toString;\n d3_time.second = d3_time_interval(function(date) {\n return new d3_date(Math.floor(date / 1e3) * 1e3);\n }, function(date, offset) {\n date.setTime(date.getTime() + Math.floor(offset) * 1e3);\n }, function(date) {\n return date.getSeconds();\n });\n d3_time.seconds = d3_time.second.range;\n d3_time.seconds.utc = d3_time.second.utc.range;\n d3_time.minute = d3_time_interval(function(date) {\n return new d3_date(Math.floor(date / 6e4) * 6e4);\n }, function(date, offset) {\n date.setTime(date.getTime() + Math.floor(offset) * 6e4);\n }, function(date) {\n return date.getMinutes();\n });\n d3_time.minutes = d3_time.minute.range;\n d3_time.minutes.utc = d3_time.minute.utc.range;\n d3_time.hour = d3_time_interval(function(date) {\n var timezone = date.getTimezoneOffset() / 60;\n return new d3_date((Math.floor(date / 36e5 - timezone) + timezone) * 36e5);\n }, function(date, offset) {\n date.setTime(date.getTime() + Math.floor(offset) * 36e5);\n }, function(date) {\n return date.getHours();\n });\n d3_time.hours = d3_time.hour.range;\n d3_time.hours.utc = d3_time.hour.utc.range;\n d3_time.month = d3_time_interval(function(date) {\n date = d3_time.day(date);\n date.setDate(1);\n return date;\n }, function(date, offset) {\n date.setMonth(date.getMonth() + offset);\n }, function(date) {\n return date.getMonth();\n });\n d3_time.months = d3_time.month.range;\n d3_time.months.utc = d3_time.month.utc.range;\n function d3_time_scale(linear, methods, format) {\n function scale(x) {\n return linear(x);\n }\n scale.invert = function(x) {\n return d3_time_scaleDate(linear.invert(x));\n };\n scale.domain = function(x) {\n if (!arguments.length) return linear.domain().map(d3_time_scaleDate);\n linear.domain(x);\n return scale;\n };\n function tickMethod(extent, count) {\n var span = extent[1] - extent[0], target = span / count, i = d3.bisect(d3_time_scaleSteps, target);\n return i == d3_time_scaleSteps.length ? [ methods.year, d3_scale_linearTickRange(extent.map(function(d) {\n return d / 31536e6;\n }), count)[2] ] : !i ? [ d3_time_scaleMilliseconds, d3_scale_linearTickRange(extent, count)[2] ] : methods[target / d3_time_scaleSteps[i - 1] < d3_time_scaleSteps[i] / target ? i - 1 : i];\n }\n scale.nice = function(interval, skip) {\n var domain = scale.domain(), extent = d3_scaleExtent(domain), method = interval == null ? tickMethod(extent, 10) : typeof interval === \"number\" && tickMethod(extent, interval);\n if (method) interval = method[0], skip = method[1];\n function skipped(date) {\n return !isNaN(date) && !interval.range(date, d3_time_scaleDate(+date + 1), skip).length;\n }\n return scale.domain(d3_scale_nice(domain, skip > 1 ? {\n floor: function(date) {\n while (skipped(date = interval.floor(date))) date = d3_time_scaleDate(date - 1);\n return date;\n },\n ceil: function(date) {\n while (skipped(date = interval.ceil(date))) date = d3_time_scaleDate(+date + 1);\n return date;\n }\n } : interval));\n };\n scale.ticks = function(interval, skip) {\n var extent = d3_scaleExtent(scale.domain()), method = interval == null ? tickMethod(extent, 10) : typeof interval === \"number\" ? tickMethod(extent, interval) : !interval.range && [ {\n range: interval\n }, skip ];\n if (method) interval = method[0], skip = method[1];\n return interval.range(extent[0], d3_time_scaleDate(+extent[1] + 1), skip < 1 ? 1 : skip);\n };\n scale.tickFormat = function() {\n return format;\n };\n scale.copy = function() {\n return d3_time_scale(linear.copy(), methods, format);\n };\n return d3_scale_linearRebind(scale, linear);\n }\n function d3_time_scaleDate(t) {\n return new Date(t);\n }\n var d3_time_scaleSteps = [ 1e3, 5e3, 15e3, 3e4, 6e4, 3e5, 9e5, 18e5, 36e5, 108e5, 216e5, 432e5, 864e5, 1728e5, 6048e5, 2592e6, 7776e6, 31536e6 ];\n var d3_time_scaleLocalMethods = [ [ d3_time.second, 1 ], [ d3_time.second, 5 ], [ d3_time.second, 15 ], [ d3_time.second, 30 ], [ d3_time.minute, 1 ], [ d3_time.minute, 5 ], [ d3_time.minute, 15 ], [ d3_time.minute, 30 ], [ d3_time.hour, 1 ], [ d3_time.hour, 3 ], [ d3_time.hour, 6 ], [ d3_time.hour, 12 ], [ d3_time.day, 1 ], [ d3_time.day, 2 ], [ d3_time.week, 1 ], [ d3_time.month, 1 ], [ d3_time.month, 3 ], [ d3_time.year, 1 ] ];\n var d3_time_scaleLocalFormat = d3_time_format.multi([ [ \".%L\", function(d) {\n return d.getMilliseconds();\n } ], [ \":%S\", function(d) {\n return d.getSeconds();\n } ], [ \"%I:%M\", function(d) {\n return d.getMinutes();\n } ], [ \"%I %p\", function(d) {\n return d.getHours();\n } ], [ \"%a %d\", function(d) {\n return d.getDay() && d.getDate() != 1;\n } ], [ \"%b %d\", function(d) {\n return d.getDate() != 1;\n } ], [ \"%B\", function(d) {\n return d.getMonth();\n } ], [ \"%Y\", d3_true ] ]);\n var d3_time_scaleMilliseconds = {\n range: function(start, stop, step) {\n return d3.range(Math.ceil(start / step) * step, +stop, step).map(d3_time_scaleDate);\n },\n floor: d3_identity,\n ceil: d3_identity\n };\n d3_time_scaleLocalMethods.year = d3_time.year;\n d3_time.scale = function() {\n return d3_time_scale(d3.scale.linear(), d3_time_scaleLocalMethods, d3_time_scaleLocalFormat);\n };\n var d3_time_scaleUtcMethods = d3_time_scaleLocalMethods.map(function(m) {\n return [ m[0].utc, m[1] ];\n });\n var d3_time_scaleUtcFormat = d3_time_formatUtc.multi([ [ \".%L\", function(d) {\n return d.getUTCMilliseconds();\n } ], [ \":%S\", function(d) {\n return d.getUTCSeconds();\n } ], [ \"%I:%M\", function(d) {\n return d.getUTCMinutes();\n } ], [ \"%I %p\", function(d) {\n return d.getUTCHours();\n } ], [ \"%a %d\", function(d) {\n return d.getUTCDay() && d.getUTCDate() != 1;\n } ], [ \"%b %d\", function(d) {\n return d.getUTCDate() != 1;\n } ], [ \"%B\", function(d) {\n return d.getUTCMonth();\n } ], [ \"%Y\", d3_true ] ]);\n d3_time_scaleUtcMethods.year = d3_time.year.utc;\n d3_time.scale.utc = function() {\n return d3_time_scale(d3.scale.linear(), d3_time_scaleUtcMethods, d3_time_scaleUtcFormat);\n };\n d3.text = d3_xhrType(function(request) {\n return request.responseText;\n });\n d3.json = function(url, callback) {\n return d3_xhr(url, \"application/json\", d3_json, callback);\n };\n function d3_json(request) {\n return JSON.parse(request.responseText);\n }\n d3.html = function(url, callback) {\n return d3_xhr(url, \"text/html\", d3_html, callback);\n };\n function d3_html(request) {\n var range = d3_document.createRange();\n range.selectNode(d3_document.body);\n return range.createContextualFragment(request.responseText);\n }\n d3.xml = d3_xhrType(function(request) {\n return request.responseXML;\n });\n if (typeof define === \"function\" && define.amd) this.d3 = d3, define(d3); else if (typeof module === \"object\" && module.exports) module.exports = d3; else this.d3 = d3;\n}();"],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/public/pdf.built.js b/public/pdf.built.js index 9698c23a0963..274a0cbee1c2 100644 --- a/public/pdf.built.js +++ b/public/pdf.built.js @@ -1,15 +1,15 @@ -function ninjaLoadFontVfs(){jQuery.each(window.ninjaFontVfs,function(t,e){jQuery.each(e,function(e,n){window.pdfMake.vfs["fonts/"+t+"/"+e]=n})})}function ninjaAddVFSDoc(t,e){window.pdfMake.vfs["docs/"+t]=e,window.refreshPDF&&refreshPDF(!0),jQuery(document).trigger("ninjaVFSDocAdded")}"undefined"==typeof PDFJS&&(("undefined"!=typeof window?window:this).PDFJS={}),PDFJS.version="0.8.765",PDFJS.build="88ec2bd",function(){"use strict";function t(t){P>=E&&(F("Info: "+t),PDFJS.LogManager.notify("info",t))}function e(t){P>=R&&(F("Warning: "+t),PDFJS.LogManager.notify("warn",t))}function n(t){if(arguments.length>1){var e=["Error:"];e.push.apply(e,arguments),F.apply(null,e),t=[].join.call(arguments," ")}else F("Error: "+t);throw F(i()),PDFJS.LogManager.notify("error",t),new Error(t)}function r(t){e("TODO: "+t)}function i(){try{throw new Error}catch(t){return t.stack?t.stack.split("\n").slice(2).join("\n"):""}}function o(t,e){t||n(e)}function a(t,e){if(!e)return t;if(e.indexOf(":")>=0)return e;if("/"==e.charAt(0)){var n=t.indexOf("://");return n=t.indexOf("/",n+3),t.substring(0,n)+e}var n,r=t.length;n=t.lastIndexOf("#"),r=n>=0?n:r,n=t.lastIndexOf("?",r),r=n>=0?n:r;var i=t.lastIndexOf("/",r);return t.substring(0,i+1)+e}function s(t,e){if(!t)return!1;var n=t.indexOf(":");if(n<0)return e;var r=t.substr(0,n);switch(r){case"http":case"https":case"ftp":case"mailto":return!0;default:return!1}}function h(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!1}),n}function u(t){for(var e="",n=t.length,r=0;r>2)+(l[c+4]?4:0)+(l[c-f+4]?8:0),u[p]&&(h[r+n]=u[p],++d),c+=4;if(l[c-f]!==l[c]&&(h[r+n]=l[c]?2:4,++d),c+=4,d>i)return null}for(c-=f,r=e*s,0!==l[c]&&(h[r]=8,++d),n=1;ni)return null;var g=new Int32Array([0,s,-1,0,-s,0,0,0,1]),v=[];for(e=0;d&&e<=a;e++){for(var m=e*s,y=m+o;m>4,h[m]&=_>>2|_<<2),w.push(m%s),w.push(m/s|0),--d}while(A!==m);v.push(w),--e}}var S=function(t){t.save(),t.scale(1/o,-1/a),t.translate(0,-a),t.beginPath();for(var e=0,n=v.length;et[2]&&(e[0]=t[2],e[2]=t[0]),t[1]>t[3]&&(e[1]=t[3],e[3]=t[1]),e},t.intersect=function(e,n){function r(t,e){return t-e}var i=[e[0],e[2],n[0],n[2]].sort(r),o=[e[1],e[3],n[1],n[3]].sort(r),a=[];return e=t.normalizeRect(e),n=t.normalizeRect(n),(i[0]===e[0]&&i[1]===n[0]||i[0]===n[0]&&i[1]===e[0])&&(a[0]=i[1],a[2]=i[2],(o[0]===e[1]&&o[1]===n[1]||o[0]===n[1]&&o[1]===e[1])&&(a[1]=o[1],a[3]=o[2],a))},t.sign=function(t){return t<0?-1:1},t.concatenateToArray=function(t,e){Array.prototype.push.apply(t,e)},t.prependToArray=function(t,e){Array.prototype.unshift.apply(t,e)},t.extendObj=function(t,e){for(var n in e)t[n]=e[n]},t.getInheritableProperty=function(t,e){for(;t&&!t.has(e);)t=t.get("Parent");return t?t.get(e):null},t.inherit=function(t,e,n){t.prototype=Object.create(e.prototype),t.prototype.constructor=t;for(var r in n)t.prototype[r]=n[r]},t.loadScript=function(t,e){var n=document.createElement("script"),r=!1;n.setAttribute("src",t),e&&(n.onload=function(){r||e(),r=!0}),document.getElementsByTagName("head")[0].appendChild(n)},t}(),W=(PDFJS.PageViewport=function(){function t(t,e,n,r,i,o){this.viewBox=t,this.scale=e,this.rotation=n,this.offsetX=r,this.offsetY=i;var a,s,h,u,c=(t[2]+t[0])/2,l=(t[3]+t[1])/2;switch(n%=360,n=n<0?n+360:n){case 180:a=-1,s=0,h=0,u=1;break;case 90:a=0,s=1,h=1,u=0;break;case 270:a=0,s=-1,h=-1,u=0;break;default:a=1,s=0,h=0,u=-1}o&&(h=-h,u=-u);var f,d,p,g;0===a?(f=Math.abs(l-t[1])*e+r,d=Math.abs(c-t[0])*e+i,p=Math.abs(t[3]-t[1])*e,g=Math.abs(t[2]-t[0])*e):(f=Math.abs(c-t[0])*e+r,d=Math.abs(l-t[1])*e+i,p=Math.abs(t[2]-t[0])*e,g=Math.abs(t[3]-t[1])*e),this.transform=[a*e,s*e,h*e,u*e,f-a*e*c-h*e*l,d-s*e*c-u*e*l],this.width=p,this.height=g,this.fontScale=e}return t.prototype={clone:function(e){e=e||{};var n="scale"in e?e.scale:this.scale,r="rotation"in e?e.rotation:this.rotation;return new t(this.viewBox.slice(),n,r,this.offsetX,this.offsetY,e.dontFlip)},convertToViewportPoint:function(t,e){return U.applyTransform([t,e],this.transform)},convertToViewportRectangle:function(t){var e=U.applyTransform([t[0],t[1]],this.transform),n=U.applyTransform([t[2],t[3]],this.transform);return[e[0],e[1],n[0],n[1]]},convertToPdfPoint:function(t,e){return U.applyInverseTransform([t,e],this.transform)}},t}(),[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364]),j=PDFJS.Promise=function(){function t(){this._status=n,this._handlers=[]}var n=0,r=1,i=2,o=500,a={handlers:[],running:!1,unhandledRejections:[],pendingRejectionCheck:!1,scheduleHandlers:function(t){t._status!=n&&(this.handlers=this.handlers.concat(t._handlers),t._handlers=[],this.running||(this.running=!0,setTimeout(this.runHandlers.bind(this),0)))},runHandlers:function(){for(;this.handlers.length>0;){var t=this.handlers.shift(),e=t.thisPromise._status,n=t.thisPromise._value;try{e===r?"function"==typeof t.onResolve&&(n=t.onResolve(n)):"function"==typeof t.onReject&&(n=t.onReject(n),e=r,t.thisPromise._unhandledRejection&&this.removeUnhandeledRejection(t.thisPromise))}catch(o){e=i,n=o}t.nextPromise._updateStatus(e,n)}this.running=!1},addUnhandledRejection:function(t){this.unhandledRejections.push({promise:t,time:Date.now()}),this.scheduleRejectionCheck()},removeUnhandeledRejection:function(t){t._unhandledRejection=!1;for(var e=0;eo){var r=this.unhandledRejections[n].promise._value,i="Unhandled rejection: "+r;r.stack&&(i+="\n"+r.stack),e(i),this.unhandledRejections.splice(n),n--}this.unhandledRejections.length&&this.scheduleRejectionCheck()}.bind(this),o))}};return t.all=function(e){function n(t){r._status!==i&&(a=[],r.reject(t))}var r=new t,o=e.length,a=[];if(0===o)return r.resolve(a),r;for(var s=0,h=e.length;sr&&(r=a.length)}for(var i=0,o=e.length;i>2,c=(3&a)<<4|s>>4,l=i+1>6:64,f=i+2o&&"DeviceGray"!==this.name&&"DeviceRGB"!==this.name){for(var a=r<=8?new Uint8Array(o):new Uint16Array(o),s=0;s255?255:i,n[r]=n[r+1]=n[r+2]=i},getRgbBuffer:function(t,e,n,r,i,o){for(var a=255/((1<255?255:i,n[r+1]=o<0?0:o>255?255:o,n[r+2]=a<0?0:a>255?255:a},getRgbBuffer:function(t,e,n,r,i,o){var a=3*n;if(8==o)return void r.set(t.subarray(e,e+a),i);for(var s=255/((1<255?255:u<0?0:u,r[i+1]=c>255?255:c<0?0:c,r[i+2]=l>255?255:l<0?0:l}function e(){this.name="DeviceCMYK",this.numComps=4,this.defaultColor=new Float32Array([0,0,0,1])}return e.prototype={getRgb:function(e,n){var r=new Uint8Array(3);return t(e,n,1,r,0),r},getRgbItem:function(e,n,r,i){t(e,n,1,r,i)},getRgbBuffer:function(e,n,r,i,o,a){for(var s=1/((1<>2)},isPassthrough:N.prototype.isPassthrough,createRgbBuffer:N.prototype.createRgbBuffer,isDefaultDecode:function(t){return N.isDefaultDecode(t,this.numComps)},usesZeroToOneRange:!0},e}(),X=function(){function e(e,i,o){this.name="CalGray",this.numComps=3,this.defaultColor=new Float32Array([0,0,0]),e||n("WhitePoint missing - required for color space CalGray"),i=i||[0,0,0],o=o||1,this.XW=e[0],this.YW=e[1],this.ZW=e[2],this.XB=i[0],this.YB=i[1],this.ZB=i[2],this.G=o,(this.XW<0||this.ZW<0||1!==this.YW)&&n("Invalid WhitePoint components for "+this.name+", no fallback available"),(this.XB<0||this.YB<0||this.ZB<0)&&(t("Invalid BlackPoint for "+this.name+", falling back to default"),this.XB=this.YB=this.ZB=0),0===this.XB&&0===this.YB&&0===this.ZB||r(this.name+", BlackPoint: XB: "+this.XB+", YB: "+this.YB+", ZB: "+this.ZB+", only default values are supported."),this.G<1&&(t("Invalid Gamma: "+this.G+" for "+this.name+", falling back to default"),this.G=1)}return e.prototype={getRgb:function(t,e){var n=new Uint8Array(3);return this.getRgbItem(t,e,n,0),n},getRgbItem:function(t,e,n,r){var i=t[e],o=Math.pow(i,this.G),a=(this.XW*o,this.YW*o),s=(this.ZW*o,a),h=Math.max(116*Math.pow(s,1/3)-16,0);n[r]=255*h/100,n[r+1]=255*h/100,n[r+2]=255*h/100},getRgbBuffer:function(t,e,n,r,i,o){for(var a=255/((1<this.amax||this.bmin>this.bmax)&&(t("Invalid Range, falling back to defaults"),this.amin=-100,this.amax=100,this.bmin=-100,this.bmax=100)}function r(t){return t>=6/29?t*t*t:108/841*(t-4/29)}function i(t,e,n,r){return n+t*(r-n)/e}function o(t,e,n,o,a,s){var h=e[n],u=e[n+1],c=e[n+2];o!==!1&&(h=i(h,o,0,100),u=i(u,o,t.amin,t.amax),c=i(c,o,t.bmin,t.bmax)),u=u>t.amax?t.amax:ut.bmax?t.bmax:c1?1:l),a[s+1]=255*Math.sqrt(f<0?0:f>1?1:f),a[s+2]=255*Math.sqrt(d<0?0:d>1?1:d)}return e.prototype={getRgb:function(t,e){var n=new Uint8Array(3);return o(this,t,e,!1,n,0),n},getRgbItem:function(t,e,n,r){o(this,t,e,!1,n,r)},getRgbBuffer:function(t,e,n,r,i,a){for(var s=(1<=c||T<=0)return void t("Bad shading domain.");for(var D=u;D<=c;D+=T){var F=h.getRgb(S([D]),0),O=U.makeCssRgb(F);L.push([(D-u)/P,O])}var B="transparent";if(r.has("Background")){var F=h.getRgb(r.get("Background"),0);B=U.makeCssRgb(F)}f||(L.unshift([0,B]),L[1][0]+=$.SMALL_NUMBER),d||(L[L.length-1][0]-=$.SMALL_NUMBER,L.push([1,B])),this.colorStops=L}return r.fromIR=function(t){var e=t[1],n=t[2],r=t[3],i=t[4],o=t[5],a=t[6];return{type:"Pattern",getPattern:function(t){var s;e==K.AXIAL?s=t.createLinearGradient(r[0],r[1],i[0],i[1]):e==K.RADIAL&&(s=t.createRadialGradient(r[0],r[1],o,i[0],i[1],a));for(var h=0,u=n.length;h>h)*c),u&=(1<n?t=n:t0&&(u=n[s-1]);var c=e[1];s=0;--s){var f=c.pop(),d=2*s;fn[d+1]&&(f=n[d+1]),l[s]=f}return a.set(u,l),l}}}}(),nt=function(){function t(){this.cache={},this.total=0}var e=1024;return t.prototype={has:function(t){return t in this.cache},get:function(t){return this.cache[t]},set:function(t,n){this.total=e&&n("PostScript function stack overflow."),this.stack.push(t)},pop:function(){return this.stack.length<=0&&n("PostScript function stack underflow."),this.stack.pop()},copy:function(t){this.stack.length+t>=e&&n("PostScript function stack overflow.");for(var r=this.stack,i=r.length-t,o=t-1;o>=0;o--,i++)r.push(r[i])},index:function(t){this.push(this.stack[this.stack.length-t-1])},roll:function(t,e){var n,r,i,o=this.stack,a=o.length-t,s=o.length-1,h=a+(e-Math.floor(e/t)*t);for(n=a,r=s;n0?o.push(r<>i);break;case"ceiling":r=o.pop(),o.push(Math.ceil(r));break;case"copy":r=o.pop(),o.copy(r);break;case"cos":r=o.pop(),o.push(Math.cos(r));break;case"cvi":r=0|o.pop(),o.push(r);break;case"cvr":break;case"div":i=o.pop(),r=o.pop(),o.push(r/i);break;case"dup":o.copy(1);break;case"eq":i=o.pop(),r=o.pop(),o.push(r==i);break;case"exch":o.roll(2,1);break;case"exp":i=o.pop(),r=o.pop(),o.push(Math.pow(r,i));break;case"false":o.push(!1);break;case"floor":r=o.pop(),o.push(Math.floor(r));break;case"ge":i=o.pop(),r=o.pop(),o.push(r>=i);break;case"gt":i=o.pop(),r=o.pop(),o.push(r>i);break;case"idiv":i=o.pop(),r=o.pop(),o.push(r/i|0);break;case"index":r=o.pop(),o.index(r);break;case"le":i=o.pop(),r=o.pop(),o.push(r<=i);break;case"ln":r=o.pop(),o.push(Math.log(r));break;case"log":r=o.pop(),o.push(Math.log(r)/Math.LN10);break;case"lt":i=o.pop(),r=o.pop(),o.push(r=0&&(e>=65&&e<=90||e>=97&&e<=122);)n+=String.fromCharCode(e);switch(n.toLowerCase()){case"if":return st.IF;case"ifelse":return st.IFELSE;default:return st.getOperator(n)}},getNumber:function(){for(var t=this.currentChar,e=String.fromCharCode(t);(t=this.nextChar())>=0&&(t>=48&&t<=57||45===t||46===t);)e+=String.fromCharCode(t);var r=parseFloat(e);return isNaN(r)&&n("Invalid floating point number: "+r),r}},t}(),ut=function(){function t(t,e,n){var r=U.getAxialAlignedBoundingBox(e,n),i=r[0],o=r[1],a=r[2],s=r[3];if(i===a||o===s)return[1,0,0,1,t[0],t[1]];var h=(t[2]-t[0])/(a-i),u=(t[3]-t[1])/(s-o);return[h,0,0,u,t[0]-i*h,t[1]-o*u]}function e(t){var e=t.get("AP");if(v(e)){var n,r=e.get("N");if(v(r)){var i=t.get("AS");i&&r.has(i.name)&&(n=r.get(i.name))}else n=r;return n}}function n(t){if(t.data)return void(this.data=t.data);var n=t.dict,r=this.data={};r.subtype=n.get("Subtype").name;var i=n.get("Rect");r.rect=U.normalizeRect(i),r.annotationFlags=n.get("F");var o=n.get("C");if(m(o)&&3===o.length?r.color=o:r.color=[0,0,0],n.has("BS")){var a=n.get("BS");r.borderWidth=a.has("W")?a.get("W"):1}else{var s=n.get("Border")||[0,0,1];r.borderWidth=s[2]||0}this.appearance=e(n),r.hasAppearance=!!this.appearance}return n.prototype={getData:function(){return this.data},hasHtml:function(){return!1},getHtmlElement:function(t){throw new B("getHtmlElement() should be implemented in subclass")},getEmptyContainer:function(t,e){o(!I,"getEmptyContainer() should be called from main thread"),e=e||this.data.rect;var n=document.createElement(t);return n.style.width=Math.ceil(e[2]-e[0])+"px",n.style.height=Math.ceil(e[3]-e[1])+"px",n},isViewable:function(){var t=this.data;return!(!t||t.annotationFlags&&34&t.annotationFlags||!t.rect)},loadResources:function(t){var e=new j;return this.appearance.dict.getAsync("Resources").then(function(n){if(!n)return void e.resolve();var r=new ObjectLoader(n.map,t,n.xref);r.load().then(function(){e.resolve(n)})}.bind(this)),e},getOperatorList:function(e){var n=new j;if(!this.appearance)return n.resolve(new OperatorList),n;var r=this.data,i=this.appearance.dict,o=this.loadResources(["ExtGState","ColorSpace","Pattern","Shading","XObject","Font"]),a=i.get("BBox")||[0,0,1,1],s=i.get("Matrix")||[1,0,0,1,0,0],h=t(r.rect,a,s);r.border;return o.then(function(t){var i=new OperatorList;i.addOp(D.beginAnnotation,[r.rect,h,s]),e.getOperatorList(this.appearance,t,i),i.addOp(D.endAnnotation,[]),n.resolve(i)}.bind(this)),n}},n.getConstructor=function(t,e){if(t){if("Link"===t)return dt;if("Text"===t)return ft;if("Widget"===t){if(!e)return;return"Tx"===e?lt:ct}return n}},n.fromData=function(t){var e=t.subtype,r=t.fieldType,i=n.getConstructor(e,r);if(i)return new i({data:t})},n.fromRef=function(t,e){var i=t.fetchIfRef(e);if(v(i)){var o=i.get("Subtype");if(o=g(o)?o.name:""){var a=U.getInheritableProperty(i,"FT");a=g(a)?a.name:"";var s=n.getConstructor(o,a);if(s){var h={dict:i,ref:e},u=new s(h);return u.isViewable()?u:void r("unimplemented annotation type: "+o)}}}},n.appendToOperatorList=function(t,e,n,r){function i(t){o.reject(t)}for(var o=new j,a=[],s=0,h=t.length;s=0&&o.renderTasks.splice(e,1),o.cleanupAfterRender&&(o.pendingDestroy=!0),o._tryDestroy(),t?i.reject(t):i.resolve(),n.timeEnd("Rendering"),n.timeEnd("Overall")}var n=this.stats;n.time("Overall"),this.pendingDestroy=!1,this.displayReadyPromise||(this.receivingOperatorList=!0,this.displayReadyPromise=new j,this.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this.stats.time("Page Request"),this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageNumber-1}));var r=new bt(e,t,this.objs,this.commonObjs,this.operatorList,this.pageNumber);this.renderTasks.push(r);var i=new yt(r),o=this;return this.displayReadyPromise.then(function(t){return o.pendingDestroy?void e():(n.time("Rendering"),r.initalizeGraphics(t),void r.operatorListChanged())},function(t){e(t)}),i},getTextContent:function(){var t=new PDFJS.Promise;return this.transport.messageHandler.send("GetTextContent",{pageIndex:this.pageNumber-1},function(e){t.resolve(e)}),t},getOperationList:function(){var t=new PDFJS.Promise,e={dependencyFontsID:null,operatorList:null};return t.resolve(e),t},destroy:function(){this.pendingDestroy=!0,this._tryDestroy()},_tryDestroy:function(){this.pendingDestroy&&0===this.renderTasks.length&&!this.receivingOperatorList&&(delete this.operatorList,delete this.displayReadyPromise,this.objs.clear(),this.pendingDestroy=!1)},_startRenderPage:function(t){this.displayReadyPromise.resolve(t)},_renderPageChunk:function(t){for(var e=0,n=t.length;es&&(o.cleanupAfterRender=!0);break;default:n("Got unknown object type "+i)}},this),t.on("DocProgress",function(t){this.progressCallback&&this.progressCallback({loaded:t.loaded,total:t.total})},this),t.on("DocError",function(t){this.workerReadyPromise.reject(t)},this),t.on("PageError",function(t){var e=this.pageCache[t.pageNum-1];e.displayReadyPromise?e.displayReadyPromise.reject(t.error):n(t.error)},this),t.on("JpegDecode",function(t,e){var r=t[0],i=t[1];3!=i&&1!=i&&n("Only 3 component or 1 component can be returned");var o=new Image;o.onload=function(){var t=o.width,n=o.height,r=t*n,a=4*r,s=new Uint8Array(r*i),h=x(t,n),u=h.getContext("2d");u.drawImage(o,0,0);var c=u.getImageData(0,0,t,n).data;if(3==i)for(var l=0,f=0;l\\376\\377([^<]+)/g,function(t,e){for(var n=e.replace(/\\([0-3])([0-7])([0-7])/g,function(t,e,n,r){return String.fromCharCode(64*e+8*n+1*r)}),r="",i=0;i"+r})}function e(e){if("string"==typeof e){e=t(e);var r=new DOMParser;e=r.parseFromString(e,"application/xml")}else e instanceof Document||n("Metadata: Invalid metadata object");this.metaDocument=e,this.metadata={},this.parse()}return e.prototype={parse:function(){var t=this.metaDocument,e=t.documentElement;if("rdf:rdf"!==e.nodeName.toLowerCase())for(e=e.firstChild;e&&"rdf:rdf"!==e.nodeName.toLowerCase();)e=e.nextSibling;var n=e?e.nodeName.toLowerCase():null;if(e&&"rdf:rdf"===n&&e.hasChildNodes()){var r,i,o,a,s,h,u,c=e.childNodes;for(a=0,h=c.length;ac)return setTimeout(n,0),a}},endDrawing:function(){this.ctx.restore(),At.clear(),this.textLayer&&this.textLayer.endLayout(),this.imageLayer&&this.imageLayer.endLayout()},setLineWidth:function(t){this.current.lineWidth=t,this.ctx.lineWidth=t},setLineCap:function(t){this.ctx.lineCap=u[t]},setLineJoin:function(t){this.ctx.lineJoin=c[t]},setMiterLimit:function(t){this.ctx.miterLimit=t},setDash:function(t,e){var n=this.ctx;"setLineDash"in n?(n.setLineDash(t),n.lineDashOffset=e):(n.mozDash=t,n.mozDashOffset=e)},setRenderingIntent:function(t){},setFlatness:function(t){},setGState:function(t){for(var n=0,r=t.length;n=wt?r:wt;this.current.fontSizeScale=c!=wt?1:r/wt;var l=h+" "+s+" "+c+"px "+u;this.ctx.font=l}},setTextRenderingMode:function(t){this.current.textRenderingMode=t},setTextRise:function(t){this.current.textRise=t},moveText:function(t,e){this.current.x=this.current.lineX+=t,this.current.y=this.current.lineY+=e},setLeadingMoveText:function(t,e){this.setLeading(-e),this.moveText(t,e)},setTextMatrix:function(t,e,n,r,i,o){this.current.textMatrix=[t,e,n,r,i,o],this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0},nextLine:function(){this.moveText(0,this.current.leading)},applyTextTransforms:function(){var t=this.ctx,e=this.current;t.transform.apply(t,e.textMatrix),t.translate(e.x,e.y+e.textRise),e.fontDirection>0?t.scale(e.textHScale,-1):t.scale(-e.textHScale,1)},createTextGeometry:function(){var t={},e=this.ctx,n=this.current.font,r=e.mozCurrentTransform,i=r[0],o=r[1],a=r[2],s=r[3],h=r[4],u=r[5],c=i>=0?Math.sqrt(i*i+o*o):-Math.sqrt(i*i+o*o),l=s>=0?Math.sqrt(a*a+s*s):-Math.sqrt(a*a+s*s),f=Math.atan2(o,i),d=h,p=u;return t.x=d,t.y=p,t.hScale=c,t.vScale=l,t.angle=f,t.spaceWidth=n.spaceWidth,t.fontName=n.loadedName,t.fontFamily=n.fallbackName,t.fontSize=this.current.fontSize,t},paintChar:function(t,e,n){var r,i=this.ctx,o=this.current,a=o.font,s=o.fontSize/o.fontSizeScale,h=o.textRenderingMode,u=h&L.FILL_STROKE_MASK,c=!!(h&L.ADD_TO_PATH_FLAG);if((a.disableFontFace||c)&&(r=a.getPathGenerator(this.commonObjs,t)),a.disableFontFace?(i.save(),i.translate(e,n),i.beginPath(),r(i,s),u!==L.FILL&&u!==L.FILL_STROKE||i.fill(),u!==L.STROKE&&u!==L.FILL_STROKE||i.stroke(),i.restore()):(u!==L.FILL&&u!==L.FILL_STROKE||i.fillText(t,e,n),u!==L.STROKE&&u!==L.FILL_STROKE||i.strokeText(t,e,n)),c){var l=this.pendingTextPaths||(this.pendingTextPaths=[]);l.push({transform:i.mozCurrentTransform,x:e,y:n,fontSize:s,addToPath:r})}},showText:function(t,e){var n,r=this.ctx,i=this.current,o=i.font,a=i.fontSize,s=i.fontSizeScale,h=i.charSpacing,u=i.wordSpacing,c=i.textHScale*i.fontDirection,l=i.fontMatrix||T,f=t.length,d=this.textLayer,p=!(!d||e),g=0,v=o.vertical,m=o.defaultVMetrics;if(o.coded){r.save(),r.transform.apply(r,i.textMatrix),r.translate(i.x,i.y),r.scale(c,1),p&&(this.save(),r.scale(1,-1),n=this.createTextGeometry(),this.restore());for(var y=0;y0){var j=1e3*r.measureText(R).width/i.fontSize*i.fontSizeScale,z=_/j;I=!0,r.save(),r.scale(z,1),D/=z,W&&(O/=z)}this.paintChar(R,D,F),W&&(O=D+W.offset.x/s,B=F-W.offset.y/s,this.paintChar(W.fontChar,O,B))}C+=M,g+=M,I&&r.restore()}else C+=i.fontDirection*u}v?i.y-=C*c:i.x+=C*c,r.restore()}if(p){if(n.canvasWidth=g,v){var N=Math.PI/2;n.angle+=N}this.textLayer.appendText(n)}return g},showSpacedText:function(t){var e,n=this.ctx,r=this.current,i=r.font,o=r.fontSize,a=.001*r.textHScale*r.fontDirection,s=t.length,h=this.textLayer,u=0,c=!!h,l=i.vertical,f=0;c&&(n.save(),this.applyTextTransforms(),e=this.createTextGeometry(),n.restore());for(var p=0;p=t);this.baseTransform=this.baseTransformStack.pop()},beginGroup:function(e){this.save();var n=this.ctx;e.isolated||t("TODO: Support non-isolated groups."),e.knockout&&r("Support knockout groups.");var i=n.mozCurrentTransform;e.matrix&&n.transform.apply(n,e.matrix),o(e.bbox,"Bounding box is required.");var a=U.getAxialAlignedBoundingBox(e.bbox,n.mozCurrentTransform),h=[0,0,n.canvas.width,n.canvas.height];a=U.intersect(a,h)||[0,0,0,0];var u=Math.max(Math.ceil(a[2]-a[0]),1),c=Math.max(Math.ceil(a[3]-a[1]),1),l=At.getCanvas("groupAt"+this.groupLevel,u,c,!0),f=l.context,d=a[0],p=a[1];f.translate(-d,-p),f.transform.apply(f,i),n.setTransform(1,0,0,1,0,0),n.translate(d,p),s(n,f),this.ctx=f,this.setGState([["SMask","None"],["BM","Normal"],["ca",1],["CA",1]]),this.groupStack.push(n),this.groupLevel++},endGroup:function(t){this.groupLevel--;var e=this.ctx;this.ctx=this.groupStack.pop(),"imageSmoothingEnabled"in this.ctx?this.ctx.imageSmoothingEnabled=!1:this.ctx.mozImageSmoothingEnabled=!1,this.ctx.drawImage(e.canvas,0,0),this.restore()},beginAnnotations:function(){this.save(),this.current=new xt},endAnnotations:function(){this.restore()},beginAnnotation:function(t,e,n){if(this.save(),t&&m(t)&&4==t.length){var r=t[2]-t[0],i=t[3]-t[1];this.rectangle(t[0],t[1],r,i),this.clip(),this.endPath()}this.transform.apply(this,e),this.transform.apply(this,n)},endAnnotation:function(){this.restore()},paintJpegXObject:function(t,e,r){var i=this.objs.get(t);i||n("Dependent image isn't ready yet"),this.save();var o=this.ctx;if(o.scale(1/e,-1/r),o.drawImage(i,0,0,i.width,i.height,0,-r,e,r),this.imageLayer){var a=o.mozCurrentTransformInverse,s=this.getCanvasPosition(0,0);this.imageLayer.appendImage({objId:t,left:s[0],top:s[1],width:e/a[0],height:r/a[3]})}this.restore()},paintImageMaskXObject:function(t){var e=this.ctx,n=t.width,r=t.height,i=this.processingType3;if(_t&&i&&!("compiled"in i)){var o=1e3;n<=o&&r<=o?i.compiled=k({data:t.data,width:n,height:r}):i.compiled=null}if(i&&i.compiled)return void i.compiled(e);var s=At.getCanvas("maskCanvas",n,r),h=s.context;h.save(),a(h,t),h.globalCompositeOperation="source-in";var u=this.current.fillColor;h.fillStyle=u&&u.hasOwnProperty("type")&&"Pattern"===u.type?u.getPattern(h,this):u,h.fillRect(0,0,n,r),h.restore(),this.paintInlineImageXObject(s.canvas)},paintImageMaskXObjectGroup:function(t){for(var e=this.ctx,n=0,r=t.length;n2&&g>1||f>2&&v>1;){var y=g,b=v;u>2&&g>1&&(y=Math.ceil(g/2),u/=g/y),f>2&&v>1&&(b=Math.ceil(v/2),f/=v/b);var d=At.getCanvas(m,y,b);p=d.context,p.clearRect(0,0,y,b),p.drawImage(i,0,0,g,v,0,0,y,b),i=d.canvas,g=y,v=b,m="prescale1"===m?"prescale2":"prescale1"}if(r.drawImage(i,0,0,g,v,0,-n,e,n),this.imageLayer){var w=this.getCanvasPosition(0,-n);this.imageLayer.appendImage({imgData:t,left:w[0],top:w[1],width:e/o[0],height:n/o[3]})}this.restore()},paintInlineImageXObjectGroup:function(t,e){var n=this.ctx,r=t.width,i=t.height,o=At.getCanvas("inlineImage",r,i),s=o.context;a(s,t);for(var h=0,u=e.length;h=14)}(),bind:function(t,e){o(!I,"bind() shall be called from main thread");for(var n=[],r=[],i=0,a=t.length;i0&&!this.isSyncFontLoadingSupported?kt.prepareFontLoadEvent(n,r,u):u.complete()},queueLoadingCallback:function(t){function e(){for(o(!i.end,"completeRequest() cannot be called twice"),i.end=Date.now();n.requests.length>0&&n.requests[0].end;){var t=n.requests.shift();setTimeout(t.callback,0)}}var n=kt.loadingContext,r="pdfjs-font-loading-"+n.nextRequestId++,i={id:r,complete:e,callback:t,started:Date.now()};return n.requests.push(i),i},prepareFontLoadEvent:function(t,n,r){function i(t,e){return t.charCodeAt(e)<<24|t.charCodeAt(e+1)<<16|t.charCodeAt(e+2)<<8|255&t.charCodeAt(e+3)}function o(t){return String.fromCharCode(t>>24&255)+String.fromCharCode(t>>16&255)+String.fromCharCode(t>>8&255)+String.fromCharCode(255&t)}function a(t,e,n,r){var i=p.substr(0,e),o=p.substr(e+n);return i+r+o}function s(t,n){if(f++,f>30)return e("Load test font never loaded."),void n();l.font="30px "+t,l.fillText(".",0,20);var r=l.getImageData(0,0,1,1);return r.data[3]>0?void n():void setTimeout(s.bind(null,t,n))}var h,u,c=document.createElement("canvas");c.width=1,c.height=1;var l=c.getContext("2d"),f=0,d="lt"+Date.now()+this.loadTestFontId++,p=this.loadTestFont,g=976;p=a(p,g,d.length,d);var v=16,m=1482184792,y=i(p,v);for(h=0,u=d.length-3;h>2,u=(3&o)<<4|a>>4,c=n+1>6:64,l=n+2>(-2*i&6)):0)r=t.indexOf(r);return a}}}(),function(){"undefined"==typeof Function.prototype.bind&&(Function.prototype.bind=function(t){var e=this,n=Array.prototype.slice.call(arguments,1),r=function(){var r=n.concat(Array.prototype.slice.call(arguments));return e.apply(t,r)};return r})}(),function(){var t=document.createElement("div");"dataset"in t||Object.defineProperty(HTMLElement.prototype,"dataset",{get:function(){if(this._dataset)return this._dataset;for(var t={},e=0,n=this.attributes.length;e=0&&r&&o.splice(a,1),t.className=o.join(" "),a>=0}var e=document.createElement("div");if(!("classList"in e)){var n={add:function(e){t(this.element,e,!0,!1)},contains:function(e){return t(this.element,e,!1,!1)},remove:function(e){t(this.element,e,!1,!0)},toggle:function(e){t(this.element,e,!0,!0)}};Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){if(this._classList)return this._classList;var t=Object.create(n,{element:{value:this,writable:!1,enumerable:!0}});return Object.defineProperty(this,"_classList",{value:t,writable:!1,enumerable:!1}),t},enumerable:!0})}}(),function(){"console"in window?"bind"in console.log||(console.log=function(t){return function(e){return t(e)}}(console.log),console.error=function(t){return function(e){return t(e)}}(console.error),console.warn=function(t){return function(e){return t(e)}}(console.warn)):window.console={log:function(){},error:function(){},warn:function(){}}}(),function(){function t(t){e(t.target)&&t.stopPropagation()}function e(t){return t.disabled||t.parentNode&&e(t.parentNode)}navigator.userAgent.indexOf("Opera")!==-1&&document.addEventListener("click",t,!0)}(),function(){navigator.userAgent.indexOf("Trident")>=0&&(PDFJS.disableCreateObjectURL=!0)}(),function(){"language"in navigator||(PDFJS.locale=navigator.userLanguage||"en-US")}(),function(){var t=Object.prototype.toString.call(window.HTMLElement).indexOf("Constructor")>0,e=/Android\s[0-2][^\d]/,n=e.test(navigator.userAgent),r=/Chrome\/(39|40)\./.test(navigator.userAgent);(t||n||r)&&(PDFJS.disableRange=!0,PDFJS.disableStream=!0)}(),function(){(!history.pushState||navigator.userAgent.indexOf("Android 2.")>=0)&&(PDFJS.disableHistory=!0)}(),function(){if(window.CanvasPixelArray)"function"!=typeof window.CanvasPixelArray.prototype.set&&(window.CanvasPixelArray.prototype.set=function(t){for(var e=0,n=this.length;e=0?(t=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./),e=t&&parseInt(t[2])<21):navigator.userAgent.indexOf("Android")>=0?e=/Android\s[0-4][^\d]/g.test(navigator.userAgent):navigator.userAgent.indexOf("Safari")>=0&&(t=navigator.userAgent.match(/Version\/([0-9]+)\.([0-9]+)\.([0-9]+) Safari\//),e=t&&parseInt(t[1])<6),e){var n=window.CanvasRenderingContext2D.prototype,r=n.createImageData;n.createImageData=function(t,e){var n=r.call(this,t,e);return n.data.set=function(t){for(var e=0,n=this.length;e=0&&window.parent!==window;t&&(PDFJS.disableFullscreen=!0)}(),function(){"currentScript"in document||Object.defineProperty(document,"currentScript",{get:function(){var t=document.getElementsByTagName("script");return t[t.length-1]},enumerable:!0,configurable:!0})}(),!function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return t[r].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){(function(e){t.exports=e.pdfMake=n(1)}).call(e,function(){return this}())},function(t,e,n){(function(e){"use strict";function r(t,e,n){this.docDefinition=t,this.fonts=e||s,this.vfs=n}var i=n(6),o=n(105),a=o.saveAs,s={Roboto:{normal:"Roboto-Regular.ttf",bold:"Roboto-Medium.ttf",italics:"Roboto-Italic.ttf",bolditalics:"Roboto-Italic.ttf"}};r.prototype._createDoc=function(t,n){var r=new i(this.fonts);r.fs.bindFS(this.vfs);var o,a=r.createPdfKitDocument(this.docDefinition,t),s=[];a.on("data",function(t){s.push(t)}),a.on("end",function(){o=e.concat(s),n(o,a._pdfMakePages)}),a.end()},r.prototype._getPages=function(t,e){if(!e)throw"getBuffer is an async method and needs a callback argument";this._createDoc(t,function(t,n){e(n)})},r.prototype.open=function(t){var e=window.open("","_blank");try{this.getDataUrl(function(t){e.location.href=t})}catch(n){throw e.close(),n}},r.prototype.print=function(){this.getDataUrl(function(t){var e=document.createElement("iframe");e.style.position="absolute",e.style.left="-99999px",e.src=t,e.onload=function(){function t(){document.body.removeChild(e),document.removeEventListener("click",t)}document.addEventListener("click",t,!1)},document.body.appendChild(e)},{autoPrint:!0})},r.prototype.download=function(t,e){"function"==typeof t&&(e=t,t=null),t=t||"file.pdf",this.getBuffer(function(n){var r;try{r=new Blob([n],{type:"application/pdf"})}catch(i){if("InvalidStateError"==i.name){var o=new Uint8Array(n);r=new Blob([o.buffer],{type:"application/pdf"})}}if(!r)throw"Could not generate blob";a(r,t),"function"==typeof e&&e()})},r.prototype.getBase64=function(t,e){if(!t)throw"getBase64 is an async method and needs a callback argument";this._createDoc(e,function(e){t(e.toString("base64"))})},r.prototype.getDataUrl=function(t,e){if(!t)throw"getDataUrl is an async method and needs a callback argument";this._createDoc(e,function(e){t("data:application/pdf;base64,"+e.toString("base64"))})},r.prototype.getBuffer=function(t,e){if(!t)throw"getBuffer is an async method and needs a callback argument";this._createDoc(e,function(e){t(e)})},t.exports={createPdf:function(t){return new r(t,window.pdfMake.fonts,window.pdfMake.vfs)}}}).call(e,n(2).Buffer)},function(t,e,n){(function(t,r){function i(){function t(){}try{var e=new Uint8Array(1);return e.foo=function(){return 42},e.constructor=t,42===e.foo()&&e.constructor===t&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(n){return!1}}function o(){return t.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function t(e){return this instanceof t?(this.length=0,this.parent=void 0,"number"==typeof e?a(this,e):"string"==typeof e?s(this,e,arguments.length>1?arguments[1]:"utf8"):h(this,e)):arguments.length>1?new t(e,arguments[1]):new t(e)}function a(e,n){if(e=g(e,0>n?0:0|v(n)),!t.TYPED_ARRAY_SUPPORT)for(var r=0;n>r;r++)e[r]=0;return e}function s(t,e,n){("string"!=typeof n||""===n)&&(n="utf8");var r=0|y(e,n);return t=g(t,r),t.write(e,n),t}function h(e,n){if(t.isBuffer(n))return u(e,n);if(V(n))return c(e,n);if(null==n)throw new TypeError("must start with number, buffer, array or string");if("undefined"!=typeof ArrayBuffer){if(n.buffer instanceof ArrayBuffer)return l(e,n);if(n instanceof ArrayBuffer)return f(e,n)}return n.length?d(e,n):p(e,n)}function u(t,e){var n=0|v(e.length);return t=g(t,n),e.copy(t,0,0,n),t}function c(t,e){var n=0|v(e.length);t=g(t,n);for(var r=0;n>r;r+=1)t[r]=255&e[r];return t}function l(t,e){var n=0|v(e.length);t=g(t,n);for(var r=0;n>r;r+=1)t[r]=255&e[r];return t}function f(e,n){return t.TYPED_ARRAY_SUPPORT?(n.byteLength,e=t._augment(new Uint8Array(n))):e=l(e,new Uint8Array(n)),e}function d(t,e){var n=0|v(e.length);t=g(t,n);for(var r=0;n>r;r+=1)t[r]=255&e[r];return t}function p(t,e){var n,r=0;"Buffer"===e.type&&V(e.data)&&(n=e.data,r=0|v(n.length)),t=g(t,r);for(var i=0;r>i;i+=1)t[i]=255&n[i];return t}function g(e,n){t.TYPED_ARRAY_SUPPORT?(e=t._augment(new Uint8Array(n)),e.__proto__=t.prototype):(e.length=n,e._isBuffer=!0);var r=0!==n&&n<=t.poolSize>>>1;return r&&(e.parent=K),e}function v(t){if(t>=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|t}function m(e,n){if(!(this instanceof m))return new m(e,n);var r=new t(e,n);return delete r.parent,r}function y(t,e){"string"!=typeof t&&(t=""+t);var n=t.length;if(0===n)return 0;for(var r=!1;;)switch(e){case"ascii":case"binary":case"raw":case"raws":return n;case"utf8":case"utf-8":return H(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return Y(t).length;default:if(r)return H(t).length;e=(""+e).toLowerCase(),r=!0}}function b(t,e,n){var r=!1;if(e=0|e,n=void 0===n||n===1/0?this.length:0|n,t||(t="utf8"),0>e&&(e=0),n>this.length&&(n=this.length),e>=n)return"";for(;;)switch(t){case"hex":return T(this,e,n);case"utf8":case"utf-8":return I(this,e,n);case"ascii":return E(this,e,n);case"binary":return P(this,e,n);case"base64":return C(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}function w(t,e,n,r){n=Number(n)||0;var i=t.length-n;r?(r=Number(r),r>i&&(r=i)):r=i;var o=e.length;if(o%2!==0)throw new Error("Invalid hex string");r>o/2&&(r=o/2);for(var a=0;r>a;a++){var s=parseInt(e.substr(2*a,2),16);if(isNaN(s))throw new Error("Invalid hex string");t[n+a]=s}return a}function _(t,e,n,r){return J(H(e,t.length-n),t,n,r)}function A(t,e,n,r){return J(G(e),t,n,r)}function x(t,e,n,r){return A(t,e,n,r)}function S(t,e,n,r){return J(Y(e),t,n,r)}function k(t,e,n,r){return J(Z(e,t.length-n),t,n,r)}function C(t,e,n){return 0===e&&n===t.length?q.fromByteArray(t):q.fromByteArray(t.slice(e,n))}function I(t,e,n){n=Math.min(t.length,n);for(var r=[],i=e;n>i;){var o=t[i],a=null,s=o>239?4:o>223?3:o>191?2:1;if(n>=i+s){var h,u,c,l;switch(s){case 1:128>o&&(a=o);break;case 2:h=t[i+1],128===(192&h)&&(l=(31&o)<<6|63&h,l>127&&(a=l));break;case 3:h=t[i+1],u=t[i+2],128===(192&h)&&128===(192&u)&&(l=(15&o)<<12|(63&h)<<6|63&u,l>2047&&(55296>l||l>57343)&&(a=l));break;case 4:h=t[i+1],u=t[i+2],c=t[i+3],128===(192&h)&&128===(192&u)&&128===(192&c)&&(l=(15&o)<<18|(63&h)<<12|(63&u)<<6|63&c,l>65535&&1114112>l&&(a=l))}}null===a?(a=65533,s=1):a>65535&&(a-=65536,r.push(a>>>10&1023|55296),a=56320|1023&a),r.push(a),i+=s}return R(r)}function R(t){var e=t.length;if(Q>=e)return String.fromCharCode.apply(String,t);for(var n="",r=0;e>r;)n+=String.fromCharCode.apply(String,t.slice(r,r+=Q));return n}function E(t,e,n){var r="";n=Math.min(t.length,n);for(var i=e;n>i;i++)r+=String.fromCharCode(127&t[i]);return r}function P(t,e,n){var r="";n=Math.min(t.length,n);for(var i=e;n>i;i++)r+=String.fromCharCode(t[i]);return r}function T(t,e,n){var r=t.length;(!e||0>e)&&(e=0),(!n||0>n||n>r)&&(n=r);for(var i="",o=e;n>o;o++)i+=N(t[o]);return i}function L(t,e,n){for(var r=t.slice(e,n),i="",o=0;ot)throw new RangeError("offset is not uint");if(t+e>n)throw new RangeError("Trying to access beyond buffer length")}function F(e,n,r,i,o,a){if(!t.isBuffer(e))throw new TypeError("buffer must be a Buffer instance");if(n>o||a>n)throw new RangeError("value is out of bounds");if(r+i>e.length)throw new RangeError("index out of range")}function O(t,e,n,r){0>e&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-n,2);o>i;i++)t[n+i]=(e&255<<8*(r?i:1-i))>>>8*(r?i:1-i)}function B(t,e,n,r){0>e&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-n,4);o>i;i++)t[n+i]=e>>>8*(r?i:3-i)&255}function M(t,e,n,r,i,o){if(e>i||o>e)throw new RangeError("value is out of bounds");if(n+r>t.length)throw new RangeError("index out of range");if(0>n)throw new RangeError("index out of range")}function U(t,e,n,r,i){return i||M(t,e,n,4,3.4028234663852886e38,-3.4028234663852886e38),X.write(t,e,n,r,23,4),n+4}function W(t,e,n,r,i){return i||M(t,e,n,8,1.7976931348623157e308,-1.7976931348623157e308),X.write(t,e,n,r,52,8),n+8}function j(t){if(t=z(t).replace(tt,""),t.length<2)return"";for(;t.length%4!==0;)t+="=";return t}function z(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function N(t){return 16>t?"0"+t.toString(16):t.toString(16)}function H(t,e){e=e||1/0;for(var n,r=t.length,i=null,o=[],a=0;r>a;a++){if(n=t.charCodeAt(a),n>55295&&57344>n){if(!i){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(e-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(56320>n){(e-=3)>-1&&o.push(239,191,189),i=n;continue}n=i-55296<<10|n-56320|65536}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,128>n){if((e-=1)<0)break;o.push(n)}else if(2048>n){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(65536>n){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(1114112>n))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function G(t){for(var e=[],n=0;n>8,i=n%256,o.push(i),o.push(r);return o}function Y(t){return q.toByteArray(j(t))}function J(t,e,n,r){for(var i=0;r>i&&!(i+n>=e.length||i>=t.length);i++)e[i+n]=t[i];return i}var q=n(3),X=n(4),V=n(5);e.Buffer=t,e.SlowBuffer=m,e.INSPECT_MAX_BYTES=50,t.poolSize=8192;var K={};t.TYPED_ARRAY_SUPPORT=void 0!==r.TYPED_ARRAY_SUPPORT?r.TYPED_ARRAY_SUPPORT:i(),t.TYPED_ARRAY_SUPPORT&&(t.prototype.__proto__=Uint8Array.prototype,t.__proto__=Uint8Array),t.isBuffer=function(t){return!(null==t||!t._isBuffer)},t.compare=function(e,n){if(!t.isBuffer(e)||!t.isBuffer(n))throw new TypeError("Arguments must be Buffers");if(e===n)return 0;for(var r=e.length,i=n.length,o=0,a=Math.min(r,i);a>o&&e[o]===n[o];)++o;return o!==a&&(r=e[o],i=n[o]),i>r?-1:r>i?1:0},t.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},t.concat=function(e,n){if(!V(e))throw new TypeError("list argument must be an Array of Buffers.");if(0===e.length)return new t(0);var r;if(void 0===n)for(n=0,r=0;r0&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),""},t.prototype.compare=function(e){if(!t.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e?0:t.compare(this,e)},t.prototype.indexOf=function(e,n){function r(t,e,n){for(var r=-1,i=0;n+i2147483647?n=2147483647:-2147483648>n&&(n=-2147483648),n>>=0,0===this.length)return-1;if(n>=this.length)return-1;if(0>n&&(n=Math.max(this.length+n,0)),"string"==typeof e)return 0===e.length?-1:String.prototype.indexOf.call(this,e,n);if(t.isBuffer(e))return r(this,e,n);if("number"==typeof e)return t.TYPED_ARRAY_SUPPORT&&"function"===Uint8Array.prototype.indexOf?Uint8Array.prototype.indexOf.call(this,e,n):r(this,[e],n);throw new TypeError("val must be string, number or Buffer")},t.prototype.get=function(t){return this.readUInt8(t)},t.prototype.set=function(t,e){return this.writeUInt8(t,e)},t.prototype.write=function(t,e,n,r){if(void 0===e)r="utf8",n=this.length,e=0;else if(void 0===n&&"string"==typeof e)r=e,n=this.length,e=0;else if(isFinite(e))e=0|e,isFinite(n)?(n=0|n,void 0===r&&(r="utf8")):(r=n,n=void 0);else{var i=r;r=e,e=0|n,n=i}var o=this.length-e;if((void 0===n||n>o)&&(n=o),t.length>0&&(0>n||0>e)||e>this.length)throw new RangeError("attempt to write outside buffer bounds");r||(r="utf8");for(var a=!1;;)switch(r){case"hex":return w(this,t,e,n);case"utf8":case"utf-8":return _(this,t,e,n);case"ascii":return A(this,t,e,n);case"binary":return x(this,t,e,n);case"base64":return S(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,t,e,n);default:if(a)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),a=!0}},t.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Q=4096;t.prototype.slice=function(e,n){var r=this.length;e=~~e,n=void 0===n?r:~~n,0>e?(e+=r,0>e&&(e=0)):e>r&&(e=r),0>n?(n+=r,0>n&&(n=0)):n>r&&(n=r),e>n&&(n=e);var i;if(t.TYPED_ARRAY_SUPPORT)i=t._augment(this.subarray(e,n));else{var o=n-e;i=new t(o,(void 0));for(var a=0;o>a;a++)i[a]=this[a+e]}return i.length&&(i.parent=this.parent||this),i},t.prototype.readUIntLE=function(t,e,n){t=0|t,e=0|e,n||D(t,e,this.length);for(var r=this[t],i=1,o=0;++o0&&(i*=256);)r+=this[t+--e]*i;return r},t.prototype.readUInt8=function(t,e){return e||D(t,1,this.length),this[t]},t.prototype.readUInt16LE=function(t,e){return e||D(t,2,this.length),this[t]|this[t+1]<<8},t.prototype.readUInt16BE=function(t,e){return e||D(t,2,this.length),this[t]<<8|this[t+1]},t.prototype.readUInt32LE=function(t,e){return e||D(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},t.prototype.readUInt32BE=function(t,e){return e||D(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},t.prototype.readIntLE=function(t,e,n){t=0|t,e=0|e,n||D(t,e,this.length);for(var r=this[t],i=1,o=0;++o=i&&(r-=Math.pow(2,8*e)),r},t.prototype.readIntBE=function(t,e,n){t=0|t,e=0|e,n||D(t,e,this.length);for(var r=e,i=1,o=this[t+--r];r>0&&(i*=256);)o+=this[t+--r]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*e)),o},t.prototype.readInt8=function(t,e){return e||D(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},t.prototype.readInt16LE=function(t,e){e||D(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},t.prototype.readInt16BE=function(t,e){e||D(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},t.prototype.readInt32LE=function(t,e){return e||D(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},t.prototype.readInt32BE=function(t,e){return e||D(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},t.prototype.readFloatLE=function(t,e){return e||D(t,4,this.length),X.read(this,t,!0,23,4)},t.prototype.readFloatBE=function(t,e){return e||D(t,4,this.length),X.read(this,t,!1,23,4)},t.prototype.readDoubleLE=function(t,e){return e||D(t,8,this.length),X.read(this,t,!0,52,8)},t.prototype.readDoubleBE=function(t,e){return e||D(t,8,this.length),X.read(this,t,!1,52,8)},t.prototype.writeUIntLE=function(t,e,n,r){t=+t,e=0|e,n=0|n,r||F(this,t,e,n,Math.pow(2,8*n),0);var i=1,o=0;for(this[e]=255&t;++o=0&&(o*=256);)this[e+i]=t/o&255;return e+n},t.prototype.writeUInt8=function(e,n,r){return e=+e,n=0|n,r||F(this,e,n,1,255,0),t.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[n]=255&e,n+1},t.prototype.writeUInt16LE=function(e,n,r){return e=+e,n=0|n,r||F(this,e,n,2,65535,0),t.TYPED_ARRAY_SUPPORT?(this[n]=255&e,this[n+1]=e>>>8):O(this,e,n,!0),n+2},t.prototype.writeUInt16BE=function(e,n,r){return e=+e,n=0|n,r||F(this,e,n,2,65535,0),t.TYPED_ARRAY_SUPPORT?(this[n]=e>>>8,this[n+1]=255&e):O(this,e,n,!1),n+2},t.prototype.writeUInt32LE=function(e,n,r){return e=+e,n=0|n,r||F(this,e,n,4,4294967295,0),t.TYPED_ARRAY_SUPPORT?(this[n+3]=e>>>24,this[n+2]=e>>>16,this[n+1]=e>>>8,this[n]=255&e):B(this,e,n,!0),n+4},t.prototype.writeUInt32BE=function(e,n,r){return e=+e,n=0|n,r||F(this,e,n,4,4294967295,0),t.TYPED_ARRAY_SUPPORT?(this[n]=e>>>24,this[n+1]=e>>>16,this[n+2]=e>>>8,this[n+3]=255&e):B(this,e,n,!1),n+4},t.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e=0|e,!r){var i=Math.pow(2,8*n-1);F(this,t,e,n,i-1,-i)}var o=0,a=1,s=0>t?1:0;for(this[e]=255&t;++o>0)-s&255;return e+n},t.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e=0|e,!r){var i=Math.pow(2,8*n-1);F(this,t,e,n,i-1,-i)}var o=n-1,a=1,s=0>t?1:0;for(this[e+o]=255&t;--o>=0&&(a*=256);)this[e+o]=(t/a>>0)-s&255;return e+n},t.prototype.writeInt8=function(e,n,r){return e=+e,n=0|n,r||F(this,e,n,1,127,-128),t.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),0>e&&(e=255+e+1),this[n]=255&e,n+1},t.prototype.writeInt16LE=function(e,n,r){return e=+e,n=0|n,r||F(this,e,n,2,32767,-32768),t.TYPED_ARRAY_SUPPORT?(this[n]=255&e,this[n+1]=e>>>8):O(this,e,n,!0),n+2},t.prototype.writeInt16BE=function(e,n,r){return e=+e,n=0|n,r||F(this,e,n,2,32767,-32768),t.TYPED_ARRAY_SUPPORT?(this[n]=e>>>8,this[n+1]=255&e):O(this,e,n,!1),n+2},t.prototype.writeInt32LE=function(e,n,r){return e=+e,n=0|n,r||F(this,e,n,4,2147483647,-2147483648),t.TYPED_ARRAY_SUPPORT?(this[n]=255&e,this[n+1]=e>>>8,this[n+2]=e>>>16,this[n+3]=e>>>24):B(this,e,n,!0),n+4},t.prototype.writeInt32BE=function(e,n,r){return e=+e,n=0|n,r||F(this,e,n,4,2147483647,-2147483648),0>e&&(e=4294967295+e+1),t.TYPED_ARRAY_SUPPORT?(this[n]=e>>>24,this[n+1]=e>>>16,this[n+2]=e>>>8,this[n+3]=255&e):B(this,e,n,!1),n+4},t.prototype.writeFloatLE=function(t,e,n){return U(this,t,e,!0,n)},t.prototype.writeFloatBE=function(t,e,n){return U(this,t,e,!1,n)},t.prototype.writeDoubleLE=function(t,e,n){return W(this,t,e,!0,n)},t.prototype.writeDoubleBE=function(t,e,n){return W(this,t,e,!1,n)},t.prototype.copy=function(e,n,r,i){if(r||(r=0),i||0===i||(i=this.length),n>=e.length&&(n=e.length),n||(n=0),i>0&&r>i&&(i=r),i===r)return 0;if(0===e.length||0===this.length)return 0;if(0>n)throw new RangeError("targetStart out of bounds");if(0>r||r>=this.length)throw new RangeError("sourceStart out of bounds");if(0>i)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-nr&&i>n)for(o=a-1;o>=0;o--)e[o+n]=this[o+r];else if(1e3>a||!t.TYPED_ARRAY_SUPPORT)for(o=0;a>o;o++)e[o+n]=this[o+r];else e._set(this.subarray(r,r+a),n);return a},t.prototype.fill=function(t,e,n){if(t||(t=0),e||(e=0),n||(n=this.length),e>n)throw new RangeError("end < start");if(n!==e&&0!==this.length){if(0>e||e>=this.length)throw new RangeError("start out of bounds");if(0>n||n>this.length)throw new RangeError("end out of bounds");var r;if("number"==typeof t)for(r=e;n>r;r++)this[r]=t;else{var i=H(t.toString()),o=i.length;for(r=e;n>r;r++)this[r]=i[r%o]}return this}},t.prototype.toArrayBuffer=function(){if("undefined"!=typeof Uint8Array){if(t.TYPED_ARRAY_SUPPORT)return new t(this).buffer;for(var e=new Uint8Array(this.length),n=0,r=e.length;r>n;n+=1)e[n]=this[n];return e.buffer}throw new TypeError("Buffer.toArrayBuffer not supported in this browser")};var $=t.prototype;t._augment=function(e){return e.constructor=t,e._isBuffer=!0,e._set=e.set,e.get=$.get,e.set=$.set,e.write=$.write,e.toString=$.toString,e.toLocaleString=$.toString,e.toJSON=$.toJSON,e.equals=$.equals,e.compare=$.compare,e.indexOf=$.indexOf,e.copy=$.copy,e.slice=$.slice,e.readUIntLE=$.readUIntLE,e.readUIntBE=$.readUIntBE,e.readUInt8=$.readUInt8,e.readUInt16LE=$.readUInt16LE,e.readUInt16BE=$.readUInt16BE,e.readUInt32LE=$.readUInt32LE,e.readUInt32BE=$.readUInt32BE,e.readIntLE=$.readIntLE,e.readIntBE=$.readIntBE,e.readInt8=$.readInt8,e.readInt16LE=$.readInt16LE,e.readInt16BE=$.readInt16BE,e.readInt32LE=$.readInt32LE,e.readInt32BE=$.readInt32BE,e.readFloatLE=$.readFloatLE,e.readFloatBE=$.readFloatBE,e.readDoubleLE=$.readDoubleLE,e.readDoubleBE=$.readDoubleBE,e.writeUInt8=$.writeUInt8,e.writeUIntLE=$.writeUIntLE,e.writeUIntBE=$.writeUIntBE,e.writeUInt16LE=$.writeUInt16LE,e.writeUInt16BE=$.writeUInt16BE,e.writeUInt32LE=$.writeUInt32LE,e.writeUInt32BE=$.writeUInt32BE,e.writeIntLE=$.writeIntLE,e.writeIntBE=$.writeIntBE,e.writeInt8=$.writeInt8,e.writeInt16LE=$.writeInt16LE,e.writeInt16BE=$.writeInt16BE,e.writeInt32LE=$.writeInt32LE,e.writeInt32BE=$.writeInt32BE,e.writeFloatLE=$.writeFloatLE,e.writeFloatBE=$.writeFloatBE,e.writeDoubleLE=$.writeDoubleLE,e.writeDoubleBE=$.writeDoubleBE,e.fill=$.fill,e.inspect=$.inspect,e.toArrayBuffer=$.toArrayBuffer,e};var tt=/[^+\/0-9A-Za-z-_]/g}).call(e,n(2).Buffer,function(){return this}())},function(t,e,n){var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";!function(t){"use strict";function e(t){var e=t.charCodeAt(0);return e===a||e===l?62:e===s||e===f?63:h>e?-1:h+10>e?e-h+26+26:c+26>e?e-c:u+26>e?e-u+26:void 0}function n(t){function n(t){u[l++]=t}var r,i,a,s,h,u;if(t.length%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var c=t.length;h="="===t.charAt(c-2)?2:"="===t.charAt(c-1)?1:0,u=new o(3*t.length/4-h),a=h>0?t.length-4:t.length;var l=0;for(r=0,i=0;a>r;r+=4,i+=3)s=e(t.charAt(r))<<18|e(t.charAt(r+1))<<12|e(t.charAt(r+2))<<6|e(t.charAt(r+3)),n((16711680&s)>>16),n((65280&s)>>8),n(255&s);return 2===h?(s=e(t.charAt(r))<<2|e(t.charAt(r+1))>>4,n(255&s)):1===h&&(s=e(t.charAt(r))<<10|e(t.charAt(r+1))<<4|e(t.charAt(r+2))>>2,n(s>>8&255),n(255&s)),u}function i(t){function e(t){return r.charAt(t)}function n(t){return e(t>>18&63)+e(t>>12&63)+e(t>>6&63)+e(63&t)}var i,o,a,s=t.length%3,h="";for(i=0,a=t.length-s;a>i;i+=3)o=(t[i]<<16)+(t[i+1]<<8)+t[i+2],h+=n(o);switch(s){case 1:o=t[t.length-1],h+=e(o>>2),h+=e(o<<4&63),h+="==";break;case 2:o=(t[t.length-2]<<8)+t[t.length-1],h+=e(o>>10),h+=e(o>>4&63),h+=e(o<<2&63),h+="="}return h}var o="undefined"!=typeof Uint8Array?Uint8Array:Array,a="+".charCodeAt(0),s="/".charCodeAt(0),h="0".charCodeAt(0),u="a".charCodeAt(0),c="A".charCodeAt(0),l="-".charCodeAt(0),f="_".charCodeAt(0);t.toByteArray=n,t.fromByteArray=i}(e)},function(t,e){e.read=function(t,e,n,r,i){var o,a,s=8*i-r-1,h=(1<>1,c=-7,l=n?i-1:0,f=n?-1:1,d=t[e+l];for(l+=f,o=d&(1<<-c)-1,d>>=-c,c+=s;c>0;o=256*o+t[e+l],l+=f,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=r;c>0;a=256*a+t[e+l],l+=f,c-=8);if(0===o)o=1-u;else{if(o===h)return a?NaN:(d?-1:1)*(1/0);a+=Math.pow(2,r),o-=u}return(d?-1:1)*a*Math.pow(2,o-r)},e.write=function(t,e,n,r,i,o){var a,s,h,u=8*o-i-1,c=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:o-1,p=r?1:-1,g=0>e||0===e&&0>1/e?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(h=Math.pow(2,-a))<1&&(a--,h*=2),e+=a+l>=1?f/h:f*Math.pow(2,1-l),e*h>=2&&(a++,h/=2),a+l>=c?(s=0,a=c):a+l>=1?(s=(e*h-1)*Math.pow(2,i),a+=l):(s=e*Math.pow(2,l-1)*Math.pow(2,i),a=0));i>=8;t[n+d]=255&s,d+=p,s/=256,i-=8);for(a=a<0;t[n+d]=255&a,d+=p,a/=256,u-=8);t[n+d-p]|=128*g}},function(t,e){var n=Array.isArray,r=Object.prototype.toString;t.exports=n||function(t){return!!t&&"[object Array]"==r.call(t)}},function(t,e,n){"use strict";function r(t){this.fontDescriptors=t}function i(t){if(!t)return null;if("number"==typeof t||t instanceof Number)t={left:t,right:t,top:t,bottom:t};else if(t instanceof Array)if(2===t.length)t={left:t[0],top:t[1],right:t[0],bottom:t[1]};else{if(4!==t.length)throw"Invalid pageMargins definition";t={left:t[0],top:t[1],right:t[2],bottom:t[3]}}return t}function o(t){t.registerTableLayouts({noBorders:{hLineWidth:function(t){return 0},vLineWidth:function(t){return 0},paddingLeft:function(t){return t&&4||0},paddingRight:function(t,e){return te.options.size[1]?"landscape":"portrait";if(t.pageSize.orientation!==n){var r=e.options.size[0],i=e.options.size[1];e.options.size=[i,r]}}function h(t,e,n){n._pdfMakePages=t;for(var r=0;r0&&(s(t[r],n),n.addPage(n.options));for(var i=t[r],o=0,a=i.items.length;a>o;o++){var h=i.items[o];switch(h.type){case"vector":l(h.item,n);break;case"line":u(h.item,h.item.x,h.item.y,n);break;case"image":f(h.item,h.item.x,h.item.y,n)}}i.watermark&&c(i,n),e.setFontRefsToPdfDoc()}}function u(t,e,n,r){e=e||0,n=n||0;var i=t.getHeight(),o=t.getAscenderHeight();y.drawBackground(t,e,n,r);for(var a=0,s=t.inlines.length;s>a;a++){var h=t.inlines[a];r.fill(h.color||"black"),r.save(),r.transform(1,0,0,-1,0,r.page.height);var u=h.font.encode(h.text);r.addContent("BT"),r.addContent(""+(e+h.x)+" "+(r.page.height-n-o)+" Td"),r.addContent("/"+u.fontId+" "+h.fontSize+" Tf"),r.addContent("<"+u.encodedText+"> Tj"),r.addContent("ET"),h.link&&r.link(e+h.x,r.page.height-n-i,h.width,i,h.link),r.restore()}y.drawDecorations(t,e,n,r)}function c(t,e){var n=t.watermark;e.fill("black"),e.opacity(.6),e.save(),e.transform(1,0,0,-1,0,e.page.height);var r=180*Math.atan2(e.page.height,e.page.width)/Math.PI;e.rotate(r,{origin:[e.page.width/2,e.page.height/2]});var i=n.font.encode(n.text);e.addContent("BT"),e.addContent(""+(e.page.width/2-n.size.size.width/2)+" "+(e.page.height/2-n.size.size.height/4)+" Td"),e.addContent("/"+i.fontId+" "+n.size.fontSize+" Tf"),e.addContent("<"+i.encodedText+"> Tj"),e.addContent("ET"),e.restore()}function l(t,e){switch(e.lineWidth(t.lineWidth||1),t.dash?e.dash(t.dash.length,{space:t.dash.space||t.dash.length}):e.undash(),e.fillOpacity(t.fillOpacity||1),e.strokeOpacity(t.strokeOpacity||1),e.lineJoin(t.lineJoin||"miter"),t.type){case"ellipse":e.ellipse(t.x,t.y,t.r1,t.r2);break;case"rect":t.r?e.roundedRect(t.x,t.y,t.w,t.h,t.r):e.rect(t.x,t.y,t.w,t.h);break;case"line":e.moveTo(t.x1,t.y1),e.lineTo(t.x2,t.y2);break;case"polyline":if(0===t.points.length)break;e.moveTo(t.points[0].x,t.points[0].y);for(var n=1,r=t.points.length;r>n;n++)e.lineTo(t.points[n].x,t.points[n].y);if(t.points.length>1){var i=t.points[0],o=t.points[t.points.length-1];(t.closePath||i.x===o.x&&i.y===o.y)&&e.closePath()}}t.color&&t.lineColor?e.fillAndStroke(t.color,t.lineColor):t.color?e.fill(t.color):e.stroke(t.lineColor||"black")}function f(t,e,n,r){r.image(t.image,t.x,t.y,{width:t._width,height:t._height})}var d=(n(7),n(9)),p=n(11),g=n(24),v=(n(46),n(102)),m=n(103),y=n(104),d=n(9);r.prototype.createPdfKitDocument=function(t,e){e=e||{};var n=a(t.pageSize||"a4");"landscape"===t.pageOrientation&&(n={width:n.height,height:n.width}),n.orientation="landscape"===t.pageOrientation?t.pageOrientation:"portrait",this.pdfKitDoc=new g({size:[n.width,n.height],compress:!1}),this.pdfKitDoc.info.Producer="pdfmake",this.pdfKitDoc.info.Creator="pdfmake",t.info&&(t.info,this.pdfKitDoc.info.Title=t.info.title?t.info.title:null,this.pdfKitDoc.info.Author=t.info.author?t.info.author:null,this.pdfKitDoc.info.Subject=t.info.subject?t.info.subject:null,this.pdfKitDoc.info.Keywords=t.info.keywords?t.info.keywords:null),this.fontProvider=new d(this.fontDescriptors,this.pdfKitDoc),t.images=t.images||{};var r=new p(n,i(t.pageMargins||40),new m(this.pdfKitDoc,t.images));o(r),e.tableLayouts&&r.registerTableLayouts(e.tableLayouts);var s=r.layoutDocument(t.content,this.fontProvider,t.styles||{},t.defaultStyle||{fontSize:12,font:"Roboto"},t.background,t.header,t.footer,t.images,t.watermark,t.pageBreakBefore);if(h(s,this.fontProvider,this.pdfKitDoc),e.autoPrint){var u=this.pdfKitDoc.ref({Type:"Action",S:"Named",N:"Print"});this.pdfKitDoc._root.data.OpenAction=u,u.end()}return this.pdfKitDoc},t.exports=r,r.prototype.fs=n(44)},function(t,e,n){var r;(function(t,i){(function(){function o(t,e){if(t!==e){var n=null===t,r=t===I,i=t===t,o=null===e,a=e===I,s=e===e;if(t>e&&!o||!i||n&&!a&&s||r&&s)return 1;if(e>t&&!n||!s||o&&!r&&i||a&&i)return-1}return 0}function a(t,e,n){for(var r=t.length,i=n?r:-1;n?i--:++i-1;);return n}function l(t,e){for(var n=t.length;n--&&e.indexOf(t.charAt(n))>-1;);return n}function f(t,e){return o(t.criteria,e.criteria)||t.index-e.index}function d(t,e,n){for(var r=-1,i=t.criteria,a=e.criteria,s=i.length,h=n.length;++r=h)return u;var c=n[r];return u*("asc"===c||c===!0?1:-1)}}return t.index-e.index}function p(t){return Yt[t]}function g(t){return Jt[t]}function v(t,e,n){return e?t=Vt[t]:n&&(t=Kt[t]),"\\"+t}function m(t){return"\\"+Kt[t]}function y(t,e,n){for(var r=t.length,i=e+(n?0:-1);n?i--:++i=t&&t>=9&&13>=t||32==t||160==t||5760==t||6158==t||t>=8192&&(8202>=t||8232==t||8233==t||8239==t||8287==t||12288==t||65279==t)}function _(t,e){for(var n=-1,r=t.length,i=-1,o=[];++ne,i=n?t.length:0,o=Yn(0,i,this.__views__),a=o.start,s=o.end,h=s-a,u=r?s:a-1,c=this.__iteratees__,l=c.length,f=0,d=xa(h,this.__takeCount__);if(!n||N>i||i==h&&d==h)return nn(r&&n?t.reverse():t,this.__actions__);var p=[];t:for(;h--&&d>f;){u+=e;for(var g=-1,v=t[u];++g=N?gn(e):null,u=e.length;h&&(o=Kt,a=!1,e=h);t:for(;++in&&(n=-n>i?0:i+n),r=r===I||r>i?i:+r||0,0>r&&(r+=i),i=n>r?0:r>>>0,n>>>=0;i>n;)t[n++]=e;return t}function Ie(t,e){var n=[];return Ba(t,function(t,r,i){e(t,r,i)&&n.push(t)}),n}function Re(t,e,n,r){var i;return n(t,function(t,n,o){return e(t,n,o)?(i=r?n:t,!1):void 0}),i}function Ee(t,e,n,r){r||(r=[]);for(var i=-1,o=t.length;++ir;)t=t[e[r++]];return r&&r==i?t:I}}function Oe(t,e,n,r,i,o){return t===e||(null==t||null==e||!Fi(t)&&!b(e)?t!==t&&e!==e:Be(t,e,Oe,n,r,i,o))}function Be(t,e,n,r,i,o,a){var s=Es(t),h=Es(e),u=q,c=q;s||(u=ra.call(t),u==J?u=et:u!=et&&(s=Hi(t))),h||(c=ra.call(e),c==J?c=et:c!=et&&(h=Hi(e)));var l=u==et,f=c==et,d=u==c;if(d&&!s&&!l)return Wn(t,e,u);if(!i){var p=l&&ea.call(t,"__wrapped__"),g=f&&ea.call(e,"__wrapped__");if(p||g)return n(p?t.value():t,g?e.value():e,r,i,o,a)}if(!d)return!1;o||(o=[]),a||(a=[]);for(var v=o.length;v--;)if(o[v]==t)return a[v]==e;o.push(t),a.push(e);var m=(s?Un:jn)(t,e,n,r,i,o,a);return o.pop(),a.pop(),m}function Me(t,e,n){var r=e.length,i=r,o=!n;if(null==t)return!i;for(t=lr(t);r--;){var a=e[r];if(o&&a[2]?a[1]!==t[a[0]]:!(a[0]in t))return!1}for(;++re&&(e=-e>i?0:i+e),n=n===I||n>i?i:+n||0,0>n&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var o=zo(i);++r=N,h=a?gn():null,u=[];h?(r=Kt,o=!1):(a=!1,h=e?[]:u);t:for(;++n=i){for(;i>r;){var o=r+i>>>1,a=t[o];(n?e>=a:e>a)&&null!==a?r=o+1:i=o}return i}return on(t,e,Ro,n)}function on(t,e,n,r){e=n(e);for(var i=0,o=t?t.length:0,a=e!==e,s=null===e,h=e===I;o>i;){var u=ya((i+o)/2),c=n(t[u]),l=c!==I,f=c===c;if(a)var d=f||r;else d=s?f&&l&&(r||null!=c):h?f&&(r||l):null!=c&&(r?e>=c:e>c);d?i=u+1:o=u}return xa(o,Pa)}function an(t,e,n){if("function"!=typeof t)return Ro;if(e===I)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 3:return function(n,r,i){return t.call(e,n,r,i)};case 4:return function(n,r,i,o){return t.call(e,n,r,i,o)};case 5:return function(n,r,i,o,a){return t.call(e,n,r,i,o,a)}}return function(){return t.apply(e,arguments)}}function sn(t){var e=new aa(t.byteLength),n=new pa(e);return n.set(new pa(t)),e}function hn(t,e,n){for(var r=n.length,i=-1,o=Aa(t.length-r,0),a=-1,s=e.length,h=zo(s+o);++a2?n[i-2]:I,a=i>2?n[2]:I,s=i>1?n[i-1]:I;for("function"==typeof o?(o=an(o,s,5),i-=2):(o="function"==typeof s?s:I,i-=o?1:0),a&&$n(n[0],n[1],a)&&(o=3>i?I:o,i=1);++r-1?n[o]:I}return Re(n,r,t)}}function An(t){return function(e,n,r){return e&&e.length?(n=zn(n,r,3),a(e,n,t)):-1}}function xn(t){return function(e,n,r){return n=zn(n,r,3),Re(e,n,t,!0)}}function Sn(t){return function(){for(var e,n=arguments.length,i=t?n:-1,o=0,a=zo(n);t?i--:++i=N)return e.plant(r).value();for(var i=0,o=n?a[i].apply(this,t):r;++iy){var S=s?te(s):I,k=Aa(u-y,0),C=p?x:I,R=p?I:x,T=p?w:I,L=p?I:w;e|=p?F:O,e&=~(p?O:F),g||(e&=~(E|P));var D=[t,e,n,T,C,L,R,S,h,k],B=Ln.apply(I,D);return er(t)&&Ha(B,D),B.placeholder=A,B}}var M=f?n:this,U=d?M[t]:t;return s&&(w=hr(w,s)),l&&h=e||!wa(e))return"";var i=e-r;return n=null==n?" ":n+"",mo(n,va(i/n.length)).slice(0,i)}function Fn(t,e,n,r){function i(){for(var e=-1,s=arguments.length,h=-1,u=r.length,c=zo(u+s);++hh))return!1;for(;++s-1&&t%1==0&&e>t}function $n(t,e,n){if(!Fi(n))return!1;var r=typeof e;if("number"==r?Kn(n)&&Qn(e,n.length):"string"==r&&e in n){var i=n[e];return t===t?t===i:i!==i}return!1}function tr(t,e){var n=typeof t;if("string"==n&&It.test(t)||"number"==n)return!0;if(Es(t))return!1;var r=!Ct.test(t);return r||null!=e&&t in lr(e)}function er(t){var n=Nn(t);if(!(n in i.prototype))return!1;var r=e[n];if(t===r)return!0;var o=za(r);return!!o&&t===o[0]}function nr(t){return"number"==typeof t&&t>-1&&t%1==0&&La>=t}function rr(t){return t===t&&!Fi(t)}function ir(t,e){var n=t[1],r=e[1],i=n|r,o=B>i,a=r==B&&n==L||r==B&&n==M&&t[7].length<=e[8]||r==(B|M)&&n==L;if(!o&&!a)return t;r&E&&(t[2]=e[2],i|=n&E?0:T);var s=e[3];if(s){var h=t[3];t[3]=h?hn(h,s,e[4]):te(s),t[4]=h?_(t[3],Y):te(e[4])}return s=e[5],s&&(h=t[5],t[5]=h?un(h,s,e[6]):te(s),t[6]=h?_(t[5],Y):te(e[6])),s=e[7],s&&(t[7]=te(s)),r&B&&(t[8]=null==t[8]?e[8]:xa(t[8],e[8])),null==t[9]&&(t[9]=e[9]),t[0]=e[0],t[1]=i,t}function or(t,e){return t===I?e:Ps(t,e,or)}function ar(t,e){t=lr(t);for(var n=-1,r=e.length,i={};++nr;)a[++o]=qe(t,r,r+=e);return a}function gr(t){for(var e=-1,n=t?t.length:0,r=-1,i=[];++ee?0:e)):[]}function mr(t,e,n){var r=t?t.length:0;return r?((n?$n(t,e,n):null==e)&&(e=1),e=r-(+e||0),qe(t,0,0>e?0:e)):[]}function yr(t,e,n){return t&&t.length?en(t,zn(e,n,3),!0,!0):[]}function br(t,e,n){return t&&t.length?en(t,zn(e,n,3),!0):[]}function wr(t,e,n,r){var i=t?t.length:0;return i?(n&&"number"!=typeof n&&$n(t,e,n)&&(n=0,r=i),Ce(t,e,n,r)):[]}function _r(t){return t?t[0]:I}function Ar(t,e,n){var r=t?t.length:0;return n&&$n(t,e,n)&&(e=!1),r?Ee(t,e):[]}function xr(t){var e=t?t.length:0;return e?Ee(t,!0):[]}function Sr(t,e,n){var r=t?t.length:0;if(!r)return-1;if("number"==typeof n)n=0>n?Aa(r+n,0):n;else if(n){var i=rn(t,e);return r>i&&(e===e?e===t[i]:t[i]!==t[i])?i:-1}return s(t,e,n||0)}function kr(t){return mr(t,1)}function Cr(t){var e=t?t.length:0;return e?t[e-1]:I}function Ir(t,e,n){var r=t?t.length:0;if(!r)return-1;var i=r;if("number"==typeof n)i=(0>n?Aa(r+n,0):xa(n||0,r-1))+1;else if(n){i=rn(t,e,!0)-1;var o=t[i];return(e===e?e===o:o!==o)?i:-1}if(e!==e)return y(t,i,!0);for(;i--;)if(t[i]===e)return i;return-1}function Rr(){var t=arguments,e=t[0];if(!e||!e.length)return e;for(var n=0,r=Hn(),i=t.length;++n-1;)da.call(e,o,1);return e}function Er(t,e,n){var r=[];if(!t||!t.length)return r;var i=-1,o=[],a=t.length;for(e=zn(e,n,3);++ie?0:e)):[]}function Dr(t,e,n){var r=t?t.length:0;return r?((n?$n(t,e,n):null==e)&&(e=1),e=r-(+e||0),qe(t,0>e?0:e)):[]}function Fr(t,e,n){return t&&t.length?en(t,zn(e,n,3),!1,!0):[]}function Or(t,e,n){return t&&t.length?en(t,zn(e,n,3)):[]}function Br(t,e,n,r){var i=t?t.length:0;if(!i)return[];null!=e&&"boolean"!=typeof e&&(r=n,n=$n(t,e,r)?I:e,e=!1);var o=zn();return(null!=n||o!==we)&&(n=o(n,r,3)),e&&Hn()==s?A(t,n):$e(t,n)}function Mr(t){if(!t||!t.length)return[];var e=-1,n=0;t=se(t,function(t){return Kn(t)?(n=Aa(t.length,n),!0):void 0});for(var r=zo(n);++en?Aa(i+n,0):n||0,"string"==typeof t||!Es(t)&&Ni(t)?i>=n&&t.indexOf(e,n)>-1:!!i&&Hn(t,e,n)>-1}function ti(t,e,n){var r=Es(t)?he:Ue;return e=zn(e,n,3),r(t,e)}function ei(t,e){return ti(t,Fo(e))}function ni(t,e,n){var r=Es(t)?se:Ie;return e=zn(e,n,3),r(t,function(t,n,r){return!e(t,n,r)})}function ri(t,e,n){if(n?$n(t,e,n):null==e){t=cr(t);var r=t.length;return r>0?t[Ye(0,r-1)]:I}var i=-1,o=Ji(t),r=o.length,a=r-1;for(e=xa(0>e?0:+e||0,r);++i0&&(n=e.apply(this,arguments)),1>=t&&(e=I),n}}function di(t,e,n){function r(){d&&sa(d),u&&sa(u),g=0,u=d=p=I}function i(e,n){n&&sa(n),u=d=p=I,e&&(g=gs(),c=t.apply(f,h),d||u||(h=f=I))}function o(){var t=e-(gs()-l);0>=t||t>e?i(p,u):d=fa(o,t)}function a(){i(m,d)}function s(){if(h=arguments,l=gs(),f=this,p=m&&(d||!y),v===!1)var n=y&&!d;else{u||y||(g=l);var r=v-(l-g),i=0>=r||r>v;i?(u&&(u=sa(u)),g=l,c=t.apply(f,h)):u||(u=fa(a,r))}return i&&d?d=sa(d):d||e===v||(d=fa(o,e)),n&&(i=!0,c=t.apply(f,h)),!i||d||u||(h=f=I),c}var h,u,c,l,f,d,p,g=0,v=!1,m=!0;if("function"!=typeof t)throw new Vo(Z);if(e=0>e?0:+e||0,n===!0){var y=!0;m=!1}else Fi(n)&&(y=!!n.leading,v="maxWait"in n&&Aa(+n.maxWait||0,e),m="trailing"in n?!!n.trailing:m);return s.cancel=r,s}function pi(t,e){if("function"!=typeof t||e&&"function"!=typeof e)throw new Vo(Z);var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=t.apply(this,r);return n.cache=o.set(i,a),a};return n.cache=new pi.Cache,n}function gi(t){if("function"!=typeof t)throw new Vo(Z);return function(){return!t.apply(this,arguments)}}function vi(t){return fi(2,t)}function mi(t,e){if("function"!=typeof t)throw new Vo(Z);return e=Aa(e===I?t.length-1:+e||0,0),function(){for(var n=arguments,r=-1,i=Aa(n.length-e,0),o=zo(i);++re}function Si(t,e){return t>=e}function ki(t){return b(t)&&Kn(t)&&ea.call(t,"callee")&&!ca.call(t,"callee")}function Ci(t){return t===!0||t===!1||b(t)&&ra.call(t)==X}function Ii(t){return b(t)&&ra.call(t)==V}function Ri(t){return!!t&&1===t.nodeType&&b(t)&&!ji(t)}function Ei(t){return null==t||(Kn(t)&&(Es(t)||Ni(t)||ki(t)||b(t)&&Di(t.splice))?!t.length:!js(t).length)}function Pi(t,e,n,r){n="function"==typeof n?an(n,r,3):I;var i=n?n(t,e):I;return i===I?Oe(t,e,n):!!i}function Ti(t){return b(t)&&"string"==typeof t.message&&ra.call(t)==K}function Li(t){return"number"==typeof t&&wa(t)}function Di(t){return Fi(t)&&ra.call(t)==Q}function Fi(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function Oi(t,e,n,r){return n="function"==typeof n?an(n,r,3):I,Me(t,Gn(e),n)}function Bi(t){return Wi(t)&&t!=+t}function Mi(t){return null!=t&&(Di(t)?oa.test(ta.call(t)):b(t)&&Bt.test(t))}function Ui(t){return null===t}function Wi(t){return"number"==typeof t||b(t)&&ra.call(t)==tt}function ji(t){var e;if(!b(t)||ra.call(t)!=et||ki(t)||!ea.call(t,"constructor")&&(e=t.constructor,"function"==typeof e&&!(e instanceof e)))return!1;var n;return Pe(t,function(t,e){n=e}),n===I||ea.call(t,n)}function zi(t){return Fi(t)&&ra.call(t)==nt}function Ni(t){return"string"==typeof t||b(t)&&ra.call(t)==it}function Hi(t){return b(t)&&nr(t.length)&&!!Gt[ra.call(t)]}function Gi(t){return t===I}function Zi(t,e){return e>t}function Yi(t,e){return e>=t}function Ji(t){var e=t?Na(t):0;return nr(e)?e?te(t):[]:oo(t)}function qi(t){return be(t,to(t))}function Xi(t,e,n){var r=Oa(t);return n&&$n(t,e,n)&&(e=I),e?me(r,e):r}function Vi(t){return De(t,to(t))}function Ki(t,e,n){var r=null==t?I:Fe(t,fr(e),e+"");return r===I?n:r}function Qi(t,e){if(null==t)return!1;var n=ea.call(t,e);if(!n&&!tr(e)){if(e=fr(e),t=1==e.length?t:Fe(t,qe(e,0,-1)),null==t)return!1;e=Cr(e),n=ea.call(t,e)}return n||nr(t.length)&&Qn(e,t.length)&&(Es(t)||ki(t))}function $i(t,e,n){n&&$n(t,e,n)&&(e=I);for(var r=-1,i=js(t),o=i.length,a={};++r0;++r=xa(e,n)&&tn?0:+n||0,r),n-=e.length,n>=0&&t.indexOf(e,n)==n}function fo(t){return t=u(t),t&&At.test(t)?t.replace(wt,g):t}function po(t){return t=u(t),t&&Pt.test(t)?t.replace(Et,v):t||"(?:)"; -}function go(t,e,n){t=u(t),e=+e;var r=t.length;if(r>=e||!wa(e))return t;var i=(e-r)/2,o=ya(i),a=va(i);return n=Dn("",a,n),n.slice(0,o)+t+n}function vo(t,e,n){return(n?$n(t,e,n):null==e)?e=0:e&&(e=+e),t=wo(t),ka(t,e||(Ot.test(t)?16:10))}function mo(t,e){var n="";if(t=u(t),e=+e,1>e||!t||!wa(e))return n;do e%2&&(n+=t),e=ya(e/2),t+=t;while(e);return n}function yo(t,e,n){return t=u(t),n=null==n?0:xa(0>n?0:+n||0,t.length),t.lastIndexOf(e,n)==n}function bo(t,n,r){var i=e.templateSettings;r&&$n(t,n,r)&&(n=r=I),t=u(t),n=ve(me({},r||n),i,ge);var o,a,s=ve(me({},n.imports),i.imports,ge),h=js(s),c=tn(s,h),l=0,f=n.interpolate||Wt,d="__p += '",p=qo((n.escape||Wt).source+"|"+f.source+"|"+(f===kt?Dt:Wt).source+"|"+(n.evaluate||Wt).source+"|$","g"),g="//# sourceURL="+("sourceURL"in n?n.sourceURL:"lodash.templateSources["+ ++Ht+"]")+"\n";t.replace(p,function(e,n,r,i,s,h){return r||(r=i),d+=t.slice(l,h).replace(jt,m),n&&(o=!0,d+="' +\n__e("+n+") +\n'"),s&&(a=!0,d+="';\n"+s+";\n__p += '"),r&&(d+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),l=h+e.length,e}),d+="';\n";var v=n.variable;v||(d="with (obj) {\n"+d+"\n}\n"),d=(a?d.replace(vt,""):d).replace(mt,"$1").replace(yt,"$1;"),d="function("+(v||"obj")+") {\n"+(v?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(a?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+d+"return __p\n}";var y=Ks(function(){return Go(h,g+"return "+d).apply(I,c)});if(y.source=d,Ti(y))throw y;return y}function wo(t,e,n){var r=t;return(t=u(t))?(n?$n(r,e,n):null==e)?t.slice(x(t),S(t)+1):(e+="",t.slice(c(t,e),l(t,e)+1)):t}function _o(t,e,n){var r=t;return t=u(t),t?(n?$n(r,e,n):null==e)?t.slice(x(t)):t.slice(c(t,e+"")):t}function Ao(t,e,n){var r=t;return t=u(t),t?(n?$n(r,e,n):null==e)?t.slice(0,S(t)+1):t.slice(0,l(t,e+"")+1):t}function xo(t,e,n){n&&$n(t,e,n)&&(e=I);var r=U,i=W;if(null!=e)if(Fi(e)){var o="separator"in e?e.separator:o;r="length"in e?+e.length||0:r,i="omission"in e?u(e.omission):i}else r=+e||0;if(t=u(t),r>=t.length)return t;var a=r-i.length;if(1>a)return i;var s=t.slice(0,a);if(null==o)return s+i;if(zi(o)){if(t.slice(a).search(o)){var h,c,l=t.slice(0,a);for(o.global||(o=qo(o.source,(Ft.exec(o)||"")+"g")),o.lastIndex=0;h=o.exec(l);)c=h.index;s=s.slice(0,null==c?a:c)}}else if(t.indexOf(o,a)!=a){var f=s.lastIndexOf(o);f>-1&&(s=s.slice(0,f))}return s+i}function So(t){return t=u(t),t&&_t.test(t)?t.replace(bt,k):t}function ko(t,e,n){return n&&$n(t,e,n)&&(e=I),t=u(t),t.match(e||zt)||[]}function Co(t,e,n){return n&&$n(t,e,n)&&(e=I),b(t)?Eo(t):we(t,e)}function Io(t){return function(){return t}}function Ro(t){return t}function Eo(t){return We(_e(t,!0))}function Po(t,e){return je(t,_e(e,!0))}function To(t,e,n){if(null==n){var r=Fi(e),i=r?js(e):I,o=i&&i.length?De(e,i):I;(o?o.length:r)||(o=!1,n=e,e=t,t=this)}o||(o=De(e,js(e)));var a=!0,s=-1,h=Di(t),u=o.length;n===!1?a=!1:Fi(n)&&"chain"in n&&(a=n.chain);for(;++st||!wa(t))return[];var r=-1,i=zo(xa(t,Ea));for(e=an(e,n,1);++rr?i[r]=e(r):e(r);return i}function Uo(t){var e=++na;return u(t)+e}function Wo(t,e){return(+t||0)+(+e||0)}function jo(t,e,n){return n&&$n(t,e,n)&&(e=I),e=zn(e,n,3),1==e.length?de(Es(t)?t:cr(t),e):Qe(t,e)}t=t?ie.defaults(re.Object(),t,ie.pick(re,Nt)):re;var zo=t.Array,No=t.Date,Ho=t.Error,Go=t.Function,Zo=t.Math,Yo=t.Number,Jo=t.Object,qo=t.RegExp,Xo=t.String,Vo=t.TypeError,Ko=zo.prototype,Qo=Jo.prototype,$o=Xo.prototype,ta=Go.prototype.toString,ea=Qo.hasOwnProperty,na=0,ra=Qo.toString,ia=re._,oa=qo("^"+ta.call(ea).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),aa=t.ArrayBuffer,sa=t.clearTimeout,ha=t.parseFloat,ua=Zo.pow,ca=Qo.propertyIsEnumerable,la=Zn(t,"Set"),fa=t.setTimeout,da=Ko.splice,pa=t.Uint8Array,ga=Zn(t,"WeakMap"),va=Zo.ceil,ma=Zn(Jo,"create"),ya=Zo.floor,ba=Zn(zo,"isArray"),wa=t.isFinite,_a=Zn(Jo,"keys"),Aa=Zo.max,xa=Zo.min,Sa=Zn(No,"now"),ka=t.parseInt,Ca=Zo.random,Ia=Yo.NEGATIVE_INFINITY,Ra=Yo.POSITIVE_INFINITY,Ea=4294967295,Pa=Ea-1,Ta=Ea>>>1,La=9007199254740991,Da=ga&&new ga,Fa={};e.support={},e.templateSettings={escape:xt,evaluate:St,interpolate:kt,variable:"",imports:{_:e}};var Oa=function(){function t(){}return function(e){if(Fi(e)){t.prototype=e;var n=new t;t.prototype=I}return n||{}}}(),Ba=fn(Te),Ma=fn(Le,!0),Ua=dn(),Wa=dn(!0),ja=Da?function(t,e){return Da.set(t,e),t}:Ro,za=Da?function(t){return Da.get(t)}:Do,Na=He("length"),Ha=function(){var t=0,e=0;return function(n,r){var i=gs(),o=z-(i-e);if(e=i,o>0){if(++t>=j)return n}else t=0;return ja(n,r)}}(),Ga=mi(function(t,e){return b(t)&&Kn(t)?xe(t,Ee(e,!1,!0)):[]}),Za=An(),Ya=An(!0),Ja=mi(function(t){for(var e=t.length,n=e,r=zo(l),i=Hn(),o=i==s,a=[];n--;){var h=t[n]=Kn(h=t[n])?h:[];r[n]=o&&h.length>=120?gn(n&&h):null}var u=t[0],c=-1,l=u?u.length:0,f=r[0];t:for(;++c2?t[e-2]:I,r=e>1?t[e-1]:I;return e>2&&"function"==typeof n?e-=2:(n=e>1&&"function"==typeof r?(--e,r):I,r=I),t.length=e,Ur(t,n,r)}),es=mi(function(t){return t=Ee(t),this.thru(function(e){return $t(Es(e)?e:[lr(e)],t)})}),ns=mi(function(t,e){return ye(t,Ee(e))}),rs=cn(function(t,e,n){ea.call(t,n)?++t[n]:t[n]=1}),is=_n(Ba),os=_n(Ma,!0),as=kn(ee,Ba),ss=kn(ne,Ma),hs=cn(function(t,e,n){ea.call(t,n)?t[n].push(e):t[n]=[e]}),us=cn(function(t,e,n){t[n]=e}),cs=mi(function(t,e,n){var r=-1,i="function"==typeof e,o=tr(e),a=Kn(t)?zo(t.length):[];return Ba(t,function(t){var s=i?e:o&&null!=t?t[e]:I;a[++r]=s?s.apply(t,n):Vn(t,e,n)}),a}),ls=cn(function(t,e,n){t[n?0:1].push(e)},function(){return[[],[]]}),fs=Tn(ce,Ba),ds=Tn(le,Ma),ps=mi(function(t,e){if(null==t)return[];var n=e[2];return n&&$n(e[0],e[1],n)&&(e.length=1),Ke(t,Ee(e),[])}),gs=Sa||function(){return(new No).getTime()},vs=mi(function(t,e,n){var r=E;if(n.length){var i=_(n,vs.placeholder);r|=F}return Mn(t,r,e,n,i)}),ms=mi(function(t,e){e=e.length?Ee(e):Vi(t);for(var n=-1,r=e.length;++n0||0>e)?new i(n):(0>t?n=n.takeRight(-t):t&&(n=n.drop(t)),e!==I&&(e=+e||0,n=0>e?n.dropRight(-e):n.take(e-t)),n)},i.prototype.takeRightWhile=function(t,e){return this.reverse().takeWhile(t,e).reverse()},i.prototype.toArray=function(){return this.take(Ra)},Te(i.prototype,function(t,n){var o=/^(?:filter|map|reject)|While$/.test(n),a=/^(?:first|last)$/.test(n),s=e[a?"take"+("last"==n?"Right":""):n];s&&(e.prototype[n]=function(){var e=a?[1]:arguments,n=this.__chain__,h=this.__wrapped__,u=!!this.__actions__.length,c=h instanceof i,l=e[0],f=c||Es(h);f&&o&&"function"==typeof l&&1!=l.length&&(c=f=!1);var d=function(t){return a&&n?s(t,1)[0]:s.apply(I,ue([t],e))},p={func:Hr,args:[d],thisArg:I},g=c&&!u;if(a&&!n)return g?(h=h.clone(),h.__actions__.push(p),t.call(h)):s.call(I,this.value())[0];if(!a&&f){h=g?h:new i(this);var v=t.apply(h,e);return v.__actions__.push(p),new r(v,n)}return this.thru(d)})}),ee(["join","pop","push","replace","shift","sort","splice","split","unshift"],function(t){var n=(/^(?:replace|split)$/.test(t)?$o:Ko)[t],r=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",i=/^(?:join|pop|replace|shift)$/.test(t);e.prototype[t]=function(){var t=arguments;return i&&!this.__chain__?n.apply(this.value(),t):this[r](function(e){return n.apply(e,t)})}}),Te(i.prototype,function(t,n){var r=e[n];if(r){var i=r.name,o=Fa[i]||(Fa[i]=[]);o.push({name:n,func:r})}}),Fa[Ln(I,P).name]=[{name:"wrapper",func:I}],i.prototype.clone=w,i.prototype.reverse=$,i.prototype.value=rt,e.prototype.chain=Gr,e.prototype.commit=Zr,e.prototype.concat=es,e.prototype.plant=Yr,e.prototype.reverse=Jr,e.prototype.toString=qr,e.prototype.run=e.prototype.toJSON=e.prototype.valueOf=e.prototype.value=Xr,e.prototype.collect=e.prototype.map,e.prototype.head=e.prototype.first,e.prototype.select=e.prototype.filter,e.prototype.tail=e.prototype.rest,e}var I,R="3.10.1",E=1,P=2,T=4,L=8,D=16,F=32,O=64,B=128,M=256,U=30,W="...",j=150,z=16,N=200,H=1,G=2,Z="Expected a function",Y="__lodash_placeholder__",J="[object Arguments]",q="[object Array]",X="[object Boolean]",V="[object Date]",K="[object Error]",Q="[object Function]",$="[object Map]",tt="[object Number]",et="[object Object]",nt="[object RegExp]",rt="[object Set]",it="[object String]",ot="[object WeakMap]",at="[object ArrayBuffer]",st="[object Float32Array]",ht="[object Float64Array]",ut="[object Int8Array]",ct="[object Int16Array]",lt="[object Int32Array]",ft="[object Uint8Array]",dt="[object Uint8ClampedArray]",pt="[object Uint16Array]",gt="[object Uint32Array]",vt=/\b__p \+= '';/g,mt=/\b(__p \+=) '' \+/g,yt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,bt=/&(?:amp|lt|gt|quot|#39|#96);/g,wt=/[&<>"'`]/g,_t=RegExp(bt.source),At=RegExp(wt.source),xt=/<%-([\s\S]+?)%>/g,St=/<%([\s\S]+?)%>/g,kt=/<%=([\s\S]+?)%>/g,Ct=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,It=/^\w*$/,Rt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,Et=/^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g,Pt=RegExp(Et.source),Tt=/[\u0300-\u036f\ufe20-\ufe23]/g,Lt=/\\(\\)?/g,Dt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ft=/\w*$/,Ot=/^0[xX]/,Bt=/^\[object .+?Constructor\]$/,Mt=/^\d+$/,Ut=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,Wt=/($^)/,jt=/['\n\r\u2028\u2029\\]/g,zt=function(){var t="[A-Z\\xc0-\\xd6\\xd8-\\xde]",e="[a-z\\xdf-\\xf6\\xf8-\\xff]+";return RegExp(t+"+(?="+t+e+")|"+t+"?"+e+"|"+t+"+|[0-9]+","g")}(),Nt=["Array","ArrayBuffer","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Math","Number","Object","RegExp","Set","String","_","clearTimeout","isFinite","parseFloat","parseInt","setTimeout","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap"],Ht=-1,Gt={};Gt[st]=Gt[ht]=Gt[ut]=Gt[ct]=Gt[lt]=Gt[ft]=Gt[dt]=Gt[pt]=Gt[gt]=!0,Gt[J]=Gt[q]=Gt[at]=Gt[X]=Gt[V]=Gt[K]=Gt[Q]=Gt[$]=Gt[tt]=Gt[et]=Gt[nt]=Gt[rt]=Gt[it]=Gt[ot]=!1;var Zt={};Zt[J]=Zt[q]=Zt[at]=Zt[X]=Zt[V]=Zt[st]=Zt[ht]=Zt[ut]=Zt[ct]=Zt[lt]=Zt[tt]=Zt[et]=Zt[nt]=Zt[it]=Zt[ft]=Zt[dt]=Zt[pt]=Zt[gt]=!0,Zt[K]=Zt[Q]=Zt[$]=Zt[rt]=Zt[ot]=!1;var Yt={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss"},Jt={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},qt={"&":"&","<":"<",">":">",""":'"',"'":"'","`":"`"},Xt={"function":!0,object:!0},Vt={0:"x30",1:"x31",2:"x32",3:"x33",4:"x34",5:"x35",6:"x36",7:"x37",8:"x38",9:"x39",A:"x41",B:"x42",C:"x43",D:"x44",E:"x45",F:"x46",a:"x61",b:"x62",c:"x63",d:"x64",e:"x65",f:"x66",n:"x6e",r:"x72",t:"x74",u:"x75",v:"x76",x:"x78"},Kt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Qt=Xt[typeof e]&&e&&!e.nodeType&&e,$t=Xt[typeof t]&&t&&!t.nodeType&&t,te=Qt&&$t&&"object"==typeof i&&i&&i.Object&&i,ee=Xt[typeof self]&&self&&self.Object&&self,ne=Xt[typeof window]&&window&&window.Object&&window,re=($t&&$t.exports===Qt&&Qt,te||ne!==(this&&this.window)&&ne||ee||this),ie=C();re._=ie,r=function(){return ie}.call(e,n,e,t),!(r!==I&&(t.exports=r))}).call(this)}).call(e,n(8)(t),function(){return this}())},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children=[],t.webpackPolyfill=1),t}},function(t,e,n){"use strict";function r(t,e){var n="normal";return t&&e?n="bolditalics":t?n="bold":e&&(n="italics"),n}function i(t,e){this.fonts={},this.pdfDoc=e,this.fontWrappers={};for(var n in t)if(t.hasOwnProperty(n)){var r=t[n];this.fonts[n]={normal:r.normal,bold:r.bold,italics:r.italics,bolditalics:r.bolditalics}}}var o=n(7),a=n(10);i.prototype.provideFont=function(t,e,n){var i=r(e,n);if(!this.fonts[t]||!this.fonts[t][i])throw new Error("Font '"+t+"' in style '"+i+"' is not defined in the font section of the document definition.");return this.fontWrappers[t]=this.fontWrappers[t]||{},this.fontWrappers[t][i]||(this.fontWrappers[t][i]=new a(this.pdfDoc,this.fonts[t][i],t+"("+i+")")),this.fontWrappers[t][i]},i.prototype.setFontRefsToPdfDoc=function(){var t=this;o.each(t.fontWrappers,function(e){o.each(e,function(e){o.each(e.pdfFonts,function(e){t.pdfDoc.page.fonts[e.id]||(t.pdfDoc.page.fonts[e.id]=e.ref())})})})},t.exports=i},function(t,e,n){"use strict";function r(t,e,n){this.MAX_CHAR_TYPES=92,this.pdfkitDoc=t,this.path=e,this.pdfFonts=[],this.charCatalogue=[],this.name=n,Object.defineProperty(this,"ascender",{get:function(){var t=this.getFont(0);return t.ascender}}),Object.defineProperty(this,"decender",{get:function(){var t=this.getFont(0);return t.decender}})}var i=n(7);r.prototype.getFont=function(t){if(!this.pdfFonts[t]){var e=this.name+t;this.postscriptName&&delete this.pdfkitDoc._fontFamilies[this.postscriptName],this.pdfFonts[t]=this.pdfkitDoc.font(this.path,e)._font,this.postscriptName||(this.postscriptName=this.pdfFonts[t].name)}return this.pdfFonts[t]},r.prototype.widthOfString=function(){var t=this.getFont(0);return t.widthOfString.apply(t,arguments)},r.prototype.lineHeight=function(){var t=this.getFont(0);return t.lineHeight.apply(t,arguments)},r.prototype.ref=function(){var t=this.getFont(0);return t.ref.apply(t,arguments)};var o=function(t){return t.charCodeAt(0)};r.prototype.encode=function(t){var e=this,n=i.chain(t.split("")).map(o).uniq().value();if(n.length>e.MAX_CHAR_TYPES)throw new Error("Inline has more than "+e.MAX_CHAR_TYPES+": "+t+" different character types and therefore cannot be properly embedded into pdf.");var r=function(t){return i.uniq(t.concat(n)).length<=e.MAX_CHAR_TYPES},a=i.findIndex(e.charCatalogue,r);0>a&&(a=e.charCatalogue.length,e.charCatalogue[a]=[]);var s=e.getFont(a);s.use(t),i.each(n,function(t){i.includes(e.charCatalogue[a],t)||e.charCatalogue[a].push(t)});var h=i.map(s.encode(t),function(t){return t.charCodeAt(0).toString(16)}).join("");return{encodedText:h,fontId:s.id}},t.exports=r},function(t,e,n){"use strict";function r(t,e){a.each(e,function(e){t.push(e)})}function i(t,e,n){this.pageSize=t,this.pageMargins=e,this.tracker=new s,this.imageMeasure=n,this.tableLayouts={}}function o(t){var e=t.x,n=t.y;t.positions=[],a.each(t.canvas,function(t){var e=t.x,n=t.y,r=t.x1,i=t.y1,o=t.x2,a=t.y2;t.resetXY=function(){t.x=e,t.y=n,t.x1=r,t.y1=i,t.x2=o,t.y2=a}}),t.resetXY=function(){t.x=e,t.y=n,a.each(t.canvas,function(t){t.resetXY()})}}var a=n(7),s=n(12),h=n(13),u=n(19),c=n(20),l=n(16),f=n(23),d=n(22),p=n(17).pack,g=n(17).offsetVector,v=n(17).fontStringify,m=n(17).isFunction,y=n(14),b=n(15);i.prototype.registerTableLayouts=function(t){this.tableLayouts=p(this.tableLayouts,t)},i.prototype.layoutDocument=function(t,e,n,r,i,o,s,u,c,l){function f(t,e){return!!m(l)&&(t=a.reject(t,function(t){return a.isEmpty(t.positions)}),a.each(t,function(t){var n=a.pick(t,["id","text","ul","ol","table","image","qr","canvas","columns","headlineLevel","style","pageBreak","pageOrientation","width","height"]);n.startPosition=a.first(t.positions),n.pageNumbers=a.chain(t.positions).map("pageNumber").uniq().value(),n.pages=e.length,n.stack=a.isArray(t.stack),t.nodeInfo=n}),a.any(t,function(t,e,n){if("before"!==t.pageBreak&&!t.pageBreakCalculated){t.pageBreakCalculated=!0;var r=a.first(t.nodeInfo.pageNumbers),i=a.chain(n).drop(e+1).filter(function(t){return a.contains(t.nodeInfo.pageNumbers,r)}).value(),o=a.chain(n).drop(e+1).filter(function(t){return a.contains(t.nodeInfo.pageNumbers,r+1)}).value(),s=a.chain(n).take(e).filter(function(t){return a.contains(t.nodeInfo.pageNumbers,r)}).value();if(l(t.nodeInfo,a.map(i,"nodeInfo"),a.map(o,"nodeInfo"),a.map(s,"nodeInfo")))return t.pageBreak="before",!0}}))}function d(t){a.each(t.linearNodeList,function(t){t.resetXY()})}this.docMeasure=new h(e,n,r,this.imageMeasure,this.tableLayouts,u);for(var p=this.tryLayoutDocument(t,e,n,r,i,o,s,u,c);f(p.linearNodeList,p.pages);)d(p),p=this.tryLayoutDocument(t,e,n,r,i,o,s,u,c);return p.pages},i.prototype.tryLayoutDocument=function(t,e,n,r,i,o,a,s,h,l){this.linearNodeList=[],t=this.docMeasure.measureDocument(t),this.writer=new c(new u(this.pageSize,this.pageMargins),this.tracker);var f=this;return this.writer.context().tracker.startTracking("pageAdded",function(){f.addBackground(i)}),this.addBackground(i),this.processNode(t),this.addHeadersAndFooters(o,a),null!=h&&this.addWatermark(h,e),{pages:this.writer.context().pages,linearNodeList:this.linearNodeList}},i.prototype.addBackground=function(t){var e=m(t)?t:function(){return t},n=e(this.writer.context().page+1);if(n){var r=this.writer.context().getCurrentPage().pageSize;this.writer.beginUnbreakableBlock(r.width,r.height),this.processNode(this.docMeasure.measureDocument(n)),this.writer.commitUnbreakableBlock(0,0)}},i.prototype.addStaticRepeatable=function(t,e){this.addDynamicRepeatable(function(){return t},e)},i.prototype.addDynamicRepeatable=function(t,e){for(var n=this.writer.context().pages,r=0,i=n.length;i>r;r++){this.writer.context().page=r;var o=t(r+1,i);if(o){var a=e(this.writer.context().getCurrentPage().pageSize,this.pageMargins);this.writer.beginUnbreakableBlock(a.width,a.height),this.processNode(this.docMeasure.measureDocument(o)),this.writer.commitUnbreakableBlock(a.x,a.y)}}},i.prototype.addHeadersAndFooters=function(t,e){var n=function(t,e){return{x:0,y:0,width:t.width,height:e.top}},r=function(t,e){return{x:0,y:t.height-e.bottom,width:t.width,height:e.bottom}};m(t)?this.addDynamicRepeatable(t,n):t&&this.addStaticRepeatable(t,n),m(e)?this.addDynamicRepeatable(e,r):e&&this.addStaticRepeatable(e,r)},i.prototype.addWatermark=function(t,e){function n(t,e,n){for(var r,i=t.width,o=t.height,a=.8*Math.sqrt(i*i+o*o),s=new y(n),h=new b,u=0,c=1e3,l=(u+c)/2;Math.abs(u-c)>1;)h.push({fontSize:l}),r=s.sizeOfString(e,h),r.width>a?(c=l,l=(u+c)/2):r.widtha;a++)o[a].watermark=i},i.prototype.processNode=function(t){function e(e){var r=t._margin;"before"===t.pageBreak&&n.writer.moveToNextPage(t.pageOrientation),r&&(n.writer.context().moveDown(r[1]),n.writer.context().addMargin(r[0],r[2])),e(),r&&(n.writer.context().addMargin(-r[0],-r[2]),n.writer.context().moveDown(r[3])),"after"===t.pageBreak&&n.writer.moveToNextPage(t.pageOrientation)}var n=this;this.linearNodeList.push(t),o(t),e(function(){var e=t.absolutePosition;if(e&&(n.writer.context().beginDetachedBlock(),n.writer.context().moveTo(e.x||0,e.y||0)),t.stack)n.processVerticalContainer(t);else if(t.columns)n.processColumns(t);else if(t.ul)n.processList(!1,t);else if(t.ol)n.processList(!0,t);else if(t.table)n.processTable(t);else if(void 0!==t.text)n.processLeaf(t);else if(t.image)n.processImage(t);else if(t.canvas)n.processCanvas(t);else if(t.qr)n.processQr(t);else if(!t._span)throw"Unrecognized document structure: "+JSON.stringify(t,v);e&&n.writer.context().endDetachedBlock()})},i.prototype.processVerticalContainer=function(t){var e=this;t.stack.forEach(function(n){e.processNode(n),r(t.positions,n.positions)})},i.prototype.processColumns=function(t){function e(t){if(!t)return null;var e=[];e.push(0);for(var r=n.length-1;r>0;r--)e.push(t);return e}var n=t.columns,i=this.writer.context().availableWidth,o=e(t._gap);o&&(i-=(o.length-1)*t._gap),l.buildColumnWidths(n,i);var a=this.processRow(n,n,o);r(t.positions,a.positions)},i.prototype.processRow=function(t,e,n,i,o){function a(t){for(var e,n=0,r=c.length;r>n;n++){var i=c[n];if(i.prevPage===t.prevPage){e=i;break}}e||(e=t,c.push(e)),e.prevY=Math.max(e.prevY,t.prevY),e.y=Math.min(e.y,t.y)}function s(t){return n&&n.length>t?n[t]:0}function h(t,e){if(t.rowSpan&&t.rowSpan>1){var n=o+t.rowSpan-1;if(n>=i.length)throw"Row span for column "+e+" (with indexes starting from 0) exceeded row count";return i[n][e]}return null}var u=this,c=[],l=[];return this.tracker.auto("pageChanged",a,function(){e=e||t,u.writer.context().beginColumnGroup();for(var i=0,o=t.length;o>i;i++){var a=t[i],c=e[i]._calcWidth,f=s(i);if(a.colSpan&&a.colSpan>1)for(var d=1;dn;n++){e.beginRow(n,this.writer);var o=this.processRow(t.table.body[n],t.table.widths,t._offsets.offsets,t.table.body,n);r(t.positions,o.positions),e.endRow(n,this.writer,o.pageBreaks)}e.endTable(this.writer)},i.prototype.processLeaf=function(t){for(var e=this.buildNextLine(t),n=e?e.getHeight():0,r=t.maxHeight||-1;e&&(-1===r||r>n);){var i=this.writer.addLine(e);t.positions.push(i),e=this.buildNextLine(t),e&&(n+=e.getHeight())}},i.prototype.buildNextLine=function(t){if(!t._inlines||0===t._inlines.length)return null;for(var e=new d(this.writer.context().availableWidth);t._inlines&&t._inlines.length>0&&e.hasEnoughSpaceForInline(t._inlines[0]);)e.addInline(t._inlines.shift());return e.lastLineInParagraph=0===t._inlines.length,e},i.prototype.processImage=function(t){var e=this.writer.addImage(t);t.positions.push(e)},i.prototype.processCanvas=function(t){var e=t._minHeight;this.writer.context().availableHeight=0&&n.splice(r,1)}},n.prototype.emit=function(t){var e=Array.prototype.slice.call(arguments,1),n=this.events[t];n&&n.forEach(function(t){t.apply(this,e)})},n.prototype.auto=function(t,e,n){this.startTracking(t,e),n(),this.stopTracking(t,e)},t.exports=n},function(t,e,n){"use strict";function r(t,e,n,r,a,s){this.textTools=new i(t),this.styleStack=new o(e,n),this.imageMeasure=r,this.tableLayouts=a,this.images=s,this.autoImageIndex=1}var i=n(14),o=n(15),a=n(16),s=n(17).fontStringify,h=n(17).pack,u=n(18);r.prototype.measureDocument=function(t){return this.measureNode(t)},r.prototype.measureNode=function(t){function e(t){var e=t._margin;return e&&(t._minWidth+=e[0]+e[2],t._maxWidth+=e[0]+e[2]),t}function n(){function e(t,e){return t.marginLeft||t.marginTop||t.marginRight||t.marginBottom?[t.marginLeft||e[0]||0,t.marginTop||e[1]||0,t.marginRight||e[2]||0,t.marginBottom||e[3]||0]:e}function n(t){for(var e={},n=t.length-1;n>=0;n--){var i=t[n],o=r.styleStack.styleDictionary[i];for(var a in o)o.hasOwnProperty(a)&&(e[a]=o[a])}return e}function i(t){return"number"==typeof t||t instanceof Number?t=[t,t,t,t]:t instanceof Array&&2===t.length&&(t=[t[0],t[1],t[0],t[1]]),t}var o=[void 0,void 0,void 0,void 0];if(t.style){var a=t.style instanceof Array?t.style:[t.style],s=n(a);s&&(o=e(s,o)),s.margin&&(o=i(s.margin))}return o=e(t,o),t.margin&&(o=i(t.margin)),void 0===o[0]&&void 0===o[1]&&void 0===o[2]&&void 0===o[3]?null:o}t instanceof Array?t={stack:t}:("string"==typeof t||t instanceof String)&&(t={text:t}),0===Object.keys(t).length&&(t={text:""});var r=this;return this.styleStack.auto(t,function(){if(t._margin=n(t),t.columns)return e(r.measureColumns(t));if(t.stack)return e(r.measureVerticalContainer(t));if(t.ul)return e(r.measureList(!1,t));if(t.ol)return e(r.measureList(!0,t));if(t.table)return e(r.measureTable(t));if(void 0!==t.text)return e(r.measureLeaf(t));if(t.image)return e(r.measureImage(t));if(t.canvas)return e(r.measureCanvas(t));if(t.qr)return e(r.measureQr(t));throw"Unrecognized document structure: "+JSON.stringify(t,s)})},r.prototype.convertIfBase64Image=function(t){if(/^data:image\/(jpeg|jpg|png);base64,/.test(t.image)){var e="$$pdfmake$$"+this.autoImageIndex++; -this.images[e]=t.image,t.image=e}},r.prototype.measureImage=function(t){this.images&&this.convertIfBase64Image(t);var e=this.imageMeasure.measureImage(t.image);if(t.fit){var n=e.width/e.height>t.fit[0]/t.fit[1]?t.fit[0]/e.width:t.fit[1]/e.height;t._width=t._minWidth=t._maxWidth=e.width*n,t._height=e.height*n}else t._width=t._minWidth=t._maxWidth=t.width||e.width,t._height=t.height||e.height*t._width/e.width;return t._alignment=this.styleStack.getProperty("alignment"),t},r.prototype.measureLeaf=function(t){var e=this.styleStack.clone();e.push(t);var n=this.textTools.buildInlines(t.text,e);return t._inlines=n.items,t._minWidth=n.minWidth,t._maxWidth=n.maxWidth,t},r.prototype.measureVerticalContainer=function(t){var e=t.stack;t._minWidth=0,t._maxWidth=0;for(var n=0,r=e.length;r>n;n++)e[n]=this.measureNode(e[n]),t._minWidth=Math.max(t._minWidth,e[n]._minWidth),t._maxWidth=Math.max(t._maxWidth,e[n]._maxWidth);return t},r.prototype.gapSizeForList=function(t,e){if(t){var n=e.length.toString().replace(/./g,"9");return this.textTools.sizeOfString(n+". ",this.styleStack)}return this.textTools.sizeOfString("9. ",this.styleStack)},r.prototype.buildMarker=function(t,e,n,r){var i;if(t)i={_inlines:this.textTools.buildInlines(e,n).items};else{var o=r.fontSize/6;i={canvas:[{x:o,y:r.height/r.lineHeight+r.decender-r.fontSize/3,r1:o,r2:o,type:"ellipse",color:"black"}]}}return i._minWidth=i._maxWidth=r.width,i._minHeight=i._maxHeight=r.height,i},r.prototype.measureList=function(t,e){var n=this.styleStack.clone(),r=t?e.ol:e.ul;e._gapSize=this.gapSizeForList(t,r),e._minWidth=0,e._maxWidth=0;for(var i=1,o=0,a=r.length;a>o;o++){var s=r[o]=this.measureNode(r[o]),h=i++ +". ";s.ol||s.ul||(s.listMarker=this.buildMarker(t,s.counter||h,n,e._gapSize)),e._minWidth=Math.max(e._minWidth,r[o]._minWidth+e._gapSize.width),e._maxWidth=Math.max(e._maxWidth,r[o]._maxWidth+e._gapSize.width)}return e},r.prototype.measureColumns=function(t){var e=t.columns;t._gap=this.styleStack.getProperty("columnGap")||0;for(var n=0,r=e.length;r>n;n++)e[n]=this.measureNode(e[n]);var i=a.measureMinMax(e);return t._minWidth=i.min+t._gap*(e.length-1),t._maxWidth=i.max+t._gap*(e.length-1),t},r.prototype.measureTable=function(t){function e(t,e){return function(){return null!==e&&"object"==typeof e&&(e.fillColor=t.styleStack.getProperty("fillColor")),t.measureNode(e)}}function n(e){var n=t.layout;("string"==typeof t.layout||t instanceof String)&&(n=e[n]);var r={hLineWidth:function(t,e){return 1},vLineWidth:function(t,e){return 1},hLineColor:function(t,e){return"black"},vLineColor:function(t,e){return"black"},paddingLeft:function(t,e){return 4},paddingRight:function(t,e){return 4},paddingTop:function(t,e){return 2},paddingBottom:function(t,e){return 2}};return h(r,n)}function r(e){for(var n=[],r=0,i=0,o=0,a=t.table.widths.length;a>o;o++){var s=i+e.vLineWidth(o,t)+e.paddingLeft(o,t);n.push(s),r+=s,i=e.paddingRight(o,t)}return r+=i+e.vLineWidth(t.table.widths.length,t),{total:r,offsets:n}}function i(){for(var e,n,r=0,i=g.length;i>r;r++){var a=g[r],s=o(a.col,a.span,t._offsets),h=a.minWidth-s.minWidth,u=a.maxWidth-s.maxWidth;if(h>0)for(e=h/a.span,n=0;n0)for(e=u/a.span,n=0;no;o++)i.minWidth+=t.table.widths[e+o]._minWidth+(o?r.offsets[e+o]:0),i.maxWidth+=t.table.widths[e+o]._maxWidth+(o?r.offsets[e+o]:0);return i}function s(t,e,n){for(var r=1;n>r;r++)t[e+r]={_span:!0,_minWidth:0,_maxWidth:0,rowSpan:t[e].rowSpan}}function u(t,e,n,r){for(var i=1;r>i;i++)t.body[e+i][n]={_span:!0,_minWidth:0,_maxWidth:0,fillColor:t.body[e][n].fillColor}}function c(t){if(t.table.widths||(t.table.widths="auto"),"string"==typeof t.table.widths||t.table.widths instanceof String)for(t.table.widths=[t.table.widths];t.table.widths.lengthe;e++){var r=t.table.widths[e];("number"==typeof r||r instanceof Number||"string"==typeof r||r instanceof String)&&(t.table.widths[e]={width:r})}}c(t),t._layout=n(this.tableLayouts),t._offsets=r(t._layout);var l,f,d,p,g=[];for(l=0,d=t.table.body[0].length;d>l;l++){var v=t.table.widths[l];for(v._minWidth=0,v._maxWidth=0,f=0,p=t.table.body.length;p>f;f++){var m=t.table.body[f],y=m[l];y._span||(y=m[l]=this.styleStack.auto(y,e(this,y)),y.colSpan&&y.colSpan>1?(s(m,l,y.colSpan),g.push({col:l,span:y.colSpan,minWidth:y._minWidth,maxWidth:y._maxWidth})):(v._minWidth=Math.max(v._minWidth,y._minWidth),v._maxWidth=Math.max(v._maxWidth,y._maxWidth))),y.rowSpan&&y.rowSpan>1&&u(t.table,f,l,y.rowSpan)}}i();var b=a.measureMinMax(t.table.widths);return t._minWidth=b.min+t._offsets.total,t._maxWidth=b.max+t._offsets.total,t},r.prototype.measureCanvas=function(t){for(var e=0,n=0,r=0,i=t.canvas.length;i>r;r++){var o=t.canvas[r];switch(o.type){case"ellipse":e=Math.max(e,o.x+o.r1),n=Math.max(n,o.y+o.r2);break;case"rect":e=Math.max(e,o.x+o.w),n=Math.max(n,o.y+o.h);break;case"line":e=Math.max(e,o.x1,o.x2),n=Math.max(n,o.y1,o.y2);break;case"polyline":for(var a=0,s=o.points.length;s>a;a++)e=Math.max(e,o.points[a].x),n=Math.max(n,o.points[a].y)}}return t._minWidth=t._maxWidth=e,t._minHeight=t._maxHeight=n,t},r.prototype.measureQr=function(t){return t=u.measure(t),t._alignment=this.styleStack.getProperty("alignment"),t},t.exports=r},function(t,e){"use strict";function n(t){this.fontProvider=t}function r(t,e){var n=[];t=t.replace("\t"," ");var r;r=e?[t,""]:t.match(u);for(var i=0,o=r.length;o-1>i;i++){var a=r[i],s=0===a.length;if(s){var h=0===n.length||n[n.length-1].lineEnd;h?n.push({text:"",lineEnd:!0}):n[n.length-1].lineEnd=!0}else n.push({text:a})}return n}function i(t,e){e=e||{},t=t||{};for(var n in t)"text"!=n&&t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function o(t){var e=[];("string"==typeof t||t instanceof String)&&(t=[t]);for(var n=0,o=t.length;o>n;n++){var a,s=t[n],h=null;"string"==typeof s||s instanceof String?a=r(s):(a=r(s.text,s.noWrap),h=i(s));for(var u=0,c=a.length;c>u;u++){var l={text:a[u].text};a[u].lineEnd&&(l.lineEnd=!0),i(h,l),e.push(l)}}return e}function a(t){return t.replace(/[^A-Za-z0-9\[\] ]/g,function(t){return f[t]||t})}function s(t,e,n,r){var i;return void 0!==t[n]&&null!==t[n]?t[n]:e?(e.auto(t,function(){i=e.getProperty(n)}),null!==i&&void 0!==i?i:r):r}function h(t,e,n){var r=o(e);return r.forEach(function(e){var r=s(e,n,"font","Roboto"),i=s(e,n,"fontSize",12),o=s(e,n,"bold",!1),h=s(e,n,"italics",!1),u=s(e,n,"color","black"),f=s(e,n,"decoration",null),d=s(e,n,"decorationColor",null),p=s(e,n,"decorationStyle",null),g=s(e,n,"background",null),v=s(e,n,"lineHeight",1),m=t.provideFont(r,o,h);e.width=m.widthOfString(a(e.text),i),e.height=m.lineHeight(i)*v;var y=e.text.match(c),b=e.text.match(l);y?e.leadingCut=m.widthOfString(y[0],i):e.leadingCut=0,b?e.trailingCut=m.widthOfString(b[0],i):e.trailingCut=0,e.alignment=s(e,n,"alignment","left"),e.font=m,e.fontSize=i,e.color=u,e.decoration=f,e.decorationColor=d,e.decorationStyle=p,e.background=g}),r}var u=/([^ ,\/!.?:;\-\n]*[ ,\/!.?:;\-]*)|\n/g,c=/^(\s)+/g,l=/(\s)+$/g;n.prototype.buildInlines=function(t,e){function n(t){return Math.max(0,t.width-t.leadingCut-t.trailingCut)}var r,i=h(this.fontProvider,t,e),o=0,a=0;return i.forEach(function(t){o=Math.max(o,t.width-t.leadingCut-t.trailingCut),r||(r={width:0,leadingCut:t.leadingCut,trailingCut:0}),r.width+=t.width,r.trailingCut=t.trailingCut,a=Math.max(a,n(r)),t.lineEnd&&(r=null)}),s({},e,"noWrap",!1)&&(o=a),{items:i,minWidth:o,maxWidth:a}},n.prototype.sizeOfString=function(t,e){t=t.replace("\t"," ");var n=s({},e,"font","Roboto"),r=s({},e,"fontSize",12),i=s({},e,"bold",!1),o=s({},e,"italics",!1),h=s({},e,"lineHeight",1),u=this.fontProvider.provideFont(n,i,o);return{width:u.widthOfString(a(t),r),height:u.lineHeight(r)*h,fontSize:r,lineHeight:h,ascender:u.ascender/1e3*r,decender:u.decender/1e3*r}};var f={"Ą":"A","Ć":"C","Ę":"E","Ł":"L","Ń":"N","Ó":"O","Ś":"S","Ź":"Z","Ż":"Z","ą":"a","ć":"c","ę":"e","ł":"l","ń":"n","ó":"o","ś":"s","ź":"z","ż":"z"};t.exports=n},function(t,e){"use strict";function n(t,e){this.defaultStyle=e||{},this.styleDictionary=t,this.styleOverrides=[]}n.prototype.clone=function(){var t=new n(this.styleDictionary,this.defaultStyle);return this.styleOverrides.forEach(function(e){t.styleOverrides.push(e)}),t},n.prototype.push=function(t){this.styleOverrides.push(t)},n.prototype.pop=function(t){for(t=t||1;t-- >0;)this.styleOverrides.pop()},n.prototype.autopush=function(t){if("string"==typeof t||t instanceof String)return 0;var e=[];t.style&&(e=t.style instanceof Array?t.style:[t.style]);for(var n=0,r=e.length;r>n;n++)this.push(e[n]);var i={},o=!1;return["font","fontSize","bold","italics","alignment","color","columnGap","fillColor","decoration","decorationStyle","decorationColor","background","lineHeight","noWrap"].forEach(function(e){void 0!==t[e]&&null!==t[e]&&(i[e]=t[e],o=!0)}),o&&this.push(i),e.length+(o?1:0)},n.prototype.auto=function(t,e){var n=this.autopush(t),r=e();return n>0&&this.pop(n),r},n.prototype.getProperty=function(t){if(this.styleOverrides)for(var e=this.styleOverrides.length-1;e>=0;e--){var n=this.styleOverrides[e];if("string"==typeof n||n instanceof String){var r=this.styleDictionary[n];if(r&&null!==r[t]&&void 0!==r[t])return r[t]}else if(void 0!==n[t]&&null!==n[t])return n[t]}return this.defaultStyle&&this.defaultStyle[t]},t.exports=n},function(t,e){"use strict";function n(t,e){var n=[],o=0,a=0,s=[],h=0,u=0,c=[],l=e;t.forEach(function(t){r(t)?(n.push(t),o+=t._minWidth,a+=t._maxWidth):i(t)?(s.push(t),h=Math.max(h,t._minWidth),u=Math.max(u,t._maxWidth)):c.push(t)}),c.forEach(function(t){"string"==typeof t.width&&/\d+%/.test(t.width)&&(t.width=parseFloat(t.width)*l/100),t.width=e)n.forEach(function(t){t._calcWidth=t._minWidth}),s.forEach(function(t){t._calcWidth=h});else{if(e>d)n.forEach(function(t){t._calcWidth=t._maxWidth,e-=t._calcWidth});else{var p=e-f,g=d-f;n.forEach(function(t){var n=t._maxWidth-t._minWidth;t._calcWidth=t._minWidth+n*p/g,e-=t._calcWidth})}if(s.length>0){var v=e/s.length;s.forEach(function(t){t._calcWidth=v})}}}function r(t){return"auto"===t.width}function i(t){return null===t.width||void 0===t.width||"*"===t.width||"star"===t.width}function o(t){for(var e={min:0,max:0},n={min:0,max:0},o=0,a=0,s=t.length;s>a;a++){var h=t[a];i(h)?(n.min=Math.max(n.min,h._minWidth),n.max=Math.max(n.max,h._maxWidth),o++):r(h)?(e.min+=h._minWidth,e.max+=h._maxWidth):(e.min+=void 0!==h.width&&h.width||h._minWidth,e.max+=void 0!==h.width&&h.width||h._maxWidth)}return o&&(e.min+=o*n.min,e.max+=o*n.max),e}t.exports={buildColumnWidths:n,measureMinMax:o,isAutoColumn:r,isStarColumn:i}},function(t,e){"use strict";function n(){for(var t={},e=0,n=arguments.length;n>e;e++){var r=arguments[e];if(r)for(var i in r)r.hasOwnProperty(i)&&(t[i]=r[i])}return t}function r(t,e,n){switch(t.type){case"ellipse":case"rect":t.x+=e,t.y+=n;break;case"line":t.x1+=e,t.x2+=e,t.y1+=n,t.y2+=n;break;case"polyline":for(var r=0,i=t.points.length;i>r;r++)t.points[r].x+=e,t.points[r].y+=n}}function i(t,e){return"font"===t?"font":e}function o(t){var e={};return t&&"[object Function]"===e.toString.call(t)}t.exports={pack:n,fontStringify:i,offsetVector:r,isFunction:o}},function(t,e){"use strict";function n(t,e){var n={numeric:s,alphanumeric:h,octet:u},r={L:p,M:g,Q:v,H:m};e=e||{};var i=e.version||-1,o=r[(e.eccLevel||"L").toUpperCase()],a=e.mode?n[e.mode.toLowerCase()]:-1,c="mask"in e?e.mask:-1;if(0>a)a="string"==typeof t?t.match(l)?s:t.match(d)?h:u:u;else if(a!=s&&a!=h&&a!=u)throw"invalid or unsupported mode";if(t=B(a,t),null===t)throw"invalid data format";if(0>o||o>3)throw"invalid ECC level";if(0>i){for(i=1;40>=i&&!(t.length<=O(i,a,o));++i);if(i>40)throw"too large data for the Qr format"}else if(1>i||i>40)throw"invalid Qr version! should be between 1 and 40";if(-1!=c&&(0>c||c>8))throw"invalid mask";return Y(t,i,a,o,c)}function r(t,e){var r=[],i=t.background||"#fff",o=t.foreground||"#000",a=n(t,e),s=a.length,h=Math.floor(e.fit?e.fit/s:5),u=s*h;r.push({type:"rect",x:0,y:0,w:u,h:u,lineWidth:0,color:i});for(var c=0;s>c;++c)for(var l=0;s>l;++l)a[c][l]&&r.push({type:"rect",x:h*c,y:h*l,w:h,h:h,lineWidth:0,color:o});return{canvas:r,size:u}}function i(t){var e=r(t.qr,t);return t._canvas=e.canvas,t._width=t._height=t._minWidth=t._maxWidth=t._minHeight=t._maxHeight=e.size,t}for(var o=[null,[[10,7,17,13],[1,1,1,1],[]],[[16,10,28,22],[1,1,1,1],[4,16]],[[26,15,22,18],[1,1,2,2],[4,20]],[[18,20,16,26],[2,1,4,2],[4,24]],[[24,26,22,18],[2,1,4,4],[4,28]],[[16,18,28,24],[4,2,4,4],[4,32]],[[18,20,26,18],[4,2,5,6],[4,20,36]],[[22,24,26,22],[4,2,6,6],[4,22,40]],[[22,30,24,20],[5,2,8,8],[4,24,44]],[[26,18,28,24],[5,4,8,8],[4,26,48]],[[30,20,24,28],[5,4,11,8],[4,28,52]],[[22,24,28,26],[8,4,11,10],[4,30,56]],[[22,26,22,24],[9,4,16,12],[4,32,60]],[[24,30,24,20],[9,4,16,16],[4,24,44,64]],[[24,22,24,30],[10,6,18,12],[4,24,46,68]],[[28,24,30,24],[10,6,16,17],[4,24,48,72]],[[28,28,28,28],[11,6,19,16],[4,28,52,76]],[[26,30,28,28],[13,6,21,18],[4,28,54,80]],[[26,28,26,26],[14,7,25,21],[4,28,56,84]],[[26,28,28,30],[16,8,25,20],[4,32,60,88]],[[26,28,30,28],[17,8,25,23],[4,26,48,70,92]],[[28,28,24,30],[17,9,34,23],[4,24,48,72,96]],[[28,30,30,30],[18,9,30,25],[4,28,52,76,100]],[[28,30,30,30],[20,10,32,27],[4,26,52,78,104]],[[28,26,30,30],[21,12,35,29],[4,30,56,82,108]],[[28,28,30,28],[23,12,37,34],[4,28,56,84,112]],[[28,30,30,30],[25,12,40,34],[4,32,60,88,116]],[[28,30,30,30],[26,13,42,35],[4,24,48,72,96,120]],[[28,30,30,30],[28,14,45,38],[4,28,52,76,100,124]],[[28,30,30,30],[29,15,48,40],[4,24,50,76,102,128]],[[28,30,30,30],[31,16,51,43],[4,28,54,80,106,132]],[[28,30,30,30],[33,17,54,45],[4,32,58,84,110,136]],[[28,30,30,30],[35,18,57,48],[4,28,56,84,112,140]],[[28,30,30,30],[37,19,60,51],[4,32,60,88,116,144]],[[28,30,30,30],[38,19,63,53],[4,28,52,76,100,124,148]],[[28,30,30,30],[40,20,66,56],[4,22,48,74,100,126,152]],[[28,30,30,30],[43,21,70,59],[4,26,52,78,104,130,156]],[[28,30,30,30],[45,22,74,62],[4,30,56,82,108,134,160]],[[28,30,30,30],[47,24,77,65],[4,24,52,80,108,136,164]],[[28,30,30,30],[49,25,81,68],[4,28,56,84,112,140,168]]],a=0,s=1,h=2,u=4,c=8,l=/^\d*$/,f=/^[A-Za-z0-9 $%*+\-.\/:]*$/,d=/^[A-Z0-9 $%*+\-.\/:]*$/,p=1,g=0,v=3,m=2,y=[],b=[-1],w=0,_=1;255>w;++w)y.push(_),b[_]=w,_=2*_^(_>=128?285:0);for(var A=[[]],w=0;30>w;++w){for(var x=A[w],S=[],k=0;w>=k;++k){var C=w>k?y[x[k]]:0,I=y[(w+(x[k-1]||0))%255];S.push(b[C^I])}A.push(S)}for(var R={},w=0;45>w;++w)R["0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:".charAt(w)]=w;var E=[function(t,e){return(t+e)%2===0},function(t,e){return t%2===0},function(t,e){return e%3===0},function(t,e){return(t+e)%3===0},function(t,e){return((t/2|0)+(e/3|0))%2===0},function(t,e){return t*e%2+t*e%3===0},function(t,e){return(t*e%2+t*e%3)%2===0},function(t,e){return((t+e)%2+t*e%3)%2===0}],P=function(t){return t>6},T=function(t){return 4*t+17},L=function(t){var e=o[t],n=16*t*t+128*t+64;return P(t)&&(n-=36),e[2].length&&(n-=25*e[2].length*e[2].length-10*e[2].length-55),n},D=function(t,e){var n=-8&L(t),r=o[t];return n-=8*r[0][e]*r[1][e]},F=function(t,e){switch(e){case s:return 10>t?10:27>t?12:14;case h:return 10>t?9:27>t?11:13;case u:return 10>t?8:16;case c:return 10>t?8:27>t?10:12}},O=function(t,e,n){var r=D(t,n)-4-F(t,e);switch(e){case s:return 3*(r/10|0)+(4>r%10?0:7>r%10?1:2);case h:return 2*(r/11|0)+(6>r%11?0:1);case u:return r/8|0;case c:return r/13|0}},B=function(t,e){switch(t){case s:return e.match(l)?e:null;case h:return e.match(f)?e.toUpperCase():null;case u:if("string"==typeof e){for(var n=[],r=0;ri?n.push(i):2048>i?n.push(192|i>>6,128|63&i):65536>i?n.push(224|i>>12,128|i>>6&63,128|63&i):n.push(240|i>>18,128|i>>12&63,128|i>>6&63,128|63&i)}return n}return e}},M=function(t,e,n,r){var i=[],o=0,c=8,l=n.length,f=function(t,e){if(e>=c){for(i.push(o|t>>(e-=c));e>=8;)i.push(t>>(e-=8)&255);o=0,c=8}e>0&&(o|=(t&(1<p;p+=3)f(parseInt(n.substring(p-2,p+1),10),10);f(parseInt(n.substring(p-2),10),[0,4,7][l%3]);break;case h:for(var p=1;l>p;p+=2)f(45*R[n.charAt(p-1)]+R[n.charAt(p)],11);l%2==1&&f(R[n.charAt(p-1)],6);break;case u:for(var p=0;l>p;++p)f(n[p],8)}for(f(a,4),8>c&&i.push(o);i.length+1o;++o)n.push(0);for(var o=0;r>o;){var a=b[n[o++]];if(a>=0)for(var s=0;i>s;++s)n[o+s]^=y[(a+e[s])%255]}return n.slice(r)},W=function(t,e,n){for(var r=[],i=t.length/e|0,o=0,a=e-t.length%e,s=0;a>s;++s)r.push(o),o+=i;for(var s=a;e>s;++s)r.push(o),o+=i+1;r.push(o);for(var h=[],s=0;e>s;++s)h.push(U(t.slice(r[s],r[s+1]),n));for(var u=[],c=t.length/e|0,s=0;c>s;++s)for(var l=0;e>l;++l)u.push(t[r[l]+s]);for(var l=a;e>l;++l)u.push(t[r[l+1]-1]);for(var s=0;sl;++l)u.push(h[l][s]);return u},j=function(t,e,n,r){for(var i=t<=0;--o)i>>r+o&1&&(i^=n<a;++a)r.push([]),i.push([]);var s=function(t,e,n,o,a){for(var s=0;n>s;++s)for(var h=0;o>h;++h)r[t+s][e+h]=a[s]>>h&1,i[t+s][e+h]=1};s(0,0,9,9,[127,65,93,93,93,65,383,0,64]),s(n-8,0,8,9,[256,127,65,93,93,93,65,127]),s(0,n-8,9,8,[254,130,186,186,186,130,254,0,0]);for(var a=9;n-8>a;++a)r[6][a]=r[a][6]=1&~a,i[6][a]=i[a][6]=1;for(var h=e[2],u=h.length,a=0;u>a;++a)for(var c=0===a||a===u-1?1:0,l=0===a?u-1:u,f=c;l>f;++f)s(h[a],h[f],5,5,[31,17,21,17,31]);if(P(t))for(var d=j(t,6,7973,12),p=0,a=0;6>a;++a)for(var f=0;3>f;++f)r[a][n-11+f]=r[n-11+f][a]=d>>p++&1,i[a][n-11+f]=i[n-11+f][a]=1;return{matrix:r,reserved:i}},N=function(t,e,n){for(var r=t.length,i=0,o=-1,a=r-1;a>=0;a-=2){6==a&&--a;for(var s=0>o?r-1:0,h=0;r>h;++h){for(var u=a;u>a-2;--u)e[s][u]||(t[s][u]=n[i>>3]>>(7&~i)&1,++i);s+=o}o=-o}return t},H=function(t,e,n){for(var r=E[n],i=t.length,o=0;i>o;++o)for(var a=0;i>a;++a)e[o][a]||(t[o][a]^=r(o,a));return t},G=function(t,e,n,r){for(var i=t.length,o=21522^j(n<<3|r,5,1335,10),a=0;15>a;++a){var s=[0,1,2,3,4,5,7,8,i-7,i-6,i-5,i-4,i-3,i-2,i-1][a],h=[i-1,i-2,i-3,i-4,i-5,i-6,i-7,i-8,7,5,4,3,2,1,0][a];t[s][8]=t[8][h]=o>>a&1}return t},Z=function(t){for(var e=3,n=3,r=40,i=10,o=function(t){for(var n=0,i=0;i=5&&(n+=e+(t[i]-5));for(var i=5;i=4*o||t[i+1]>=4*o)&&(n+=r)}return n},a=t.length,s=0,h=0,u=0;a>u;++u){var c,l=t[u];c=[0];for(var f=0;a>f;){var d;for(d=0;a>f&&l[f];++d)++f;for(c.push(d),d=0;a>f&&!l[f];++d)++f;c.push(d)}s+=o(c),c=[0];for(var f=0;a>f;){var d;for(d=0;a>f&&t[f][u];++d)++f;for(c.push(d),d=0;a>f&&!t[f][u];++d)++f;c.push(d)}s+=o(c);var p=t[u+1]||[];h+=l[0];for(var f=1;a>f;++f){var g=l[f];h+=g,l[f-1]==g&&p[f]===g&&p[f-1]===g&&(s+=n)}}return s+=i*(Math.abs(h/a/a-.5)/.05|0)},Y=function(t,e,n,r,i){var a=o[e],s=M(e,n,t,D(e,r)>>3);s=W(s,a[1][r],A[a[0][r]]);var h=z(e),u=h.matrix,c=h.reserved;if(N(u,c,s),0>i){H(u,c,0),G(u,c,r,0);var l=0,f=Z(u);for(H(u,c,0),i=1;8>i;++i){H(u,c,i),G(u,c,r,i);var d=Z(u);f>d&&(f=d,l=i),H(u,c,i)}i=l}return H(u,c,i),G(u,c,r,i),u};t.exports={measure:i}},function(t,e,n){"use strict";function r(t,e){this.pages=[],this.pageMargins=e,this.x=e.left,this.availableWidth=t.width-e.left-e.right,this.availableHeight=0,this.page=-1,this.snapshots=[],this.endingCell=null,this.tracker=new a,this.addPage(t)}function i(t,e){return void 0===t?e:"landscape"===t?"landscape":"portrait"}function o(t,e){var n;return n=t.page>e.page?t:e.page>t.page?e:t.y>e.y?t:e,{page:n.page,x:n.x,y:n.y,availableHeight:n.availableHeight,availableWidth:n.availableWidth}}var a=n(12);r.prototype.beginColumnGroup=function(){this.snapshots.push({x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,page:this.page,bottomMost:{y:this.y,page:this.page},endingCell:this.endingCell,lastColumnWidth:this.lastColumnWidth}),this.lastColumnWidth=0},r.prototype.beginColumn=function(t,e,n){var r=this.snapshots[this.snapshots.length-1];this.calculateBottomMost(r),this.endingCell=n,this.page=r.page,this.x=this.x+this.lastColumnWidth+(e||0),this.y=r.y,this.availableWidth=t,this.availableHeight=r.availableHeight,this.lastColumnWidth=t},r.prototype.calculateBottomMost=function(t){this.endingCell?(this.saveContextInEndingCell(this.endingCell),this.endingCell=null):t.bottomMost=o(this,t.bottomMost)},r.prototype.markEnding=function(t){this.page=t._columnEndingContext.page,this.x=t._columnEndingContext.x,this.y=t._columnEndingContext.y,this.availableWidth=t._columnEndingContext.availableWidth,this.availableHeight=t._columnEndingContext.availableHeight,this.lastColumnWidth=t._columnEndingContext.lastColumnWidth},r.prototype.saveContextInEndingCell=function(t){t._columnEndingContext={page:this.page,x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,lastColumnWidth:this.lastColumnWidth}},r.prototype.completeColumnGroup=function(){var t=this.snapshots.pop();this.calculateBottomMost(t),this.endingCell=null,this.x=t.x,this.y=t.bottomMost.y,this.page=t.bottomMost.page,this.availableWidth=t.availableWidth,this.availableHeight=t.bottomMost.availableHeight,this.lastColumnWidth=t.lastColumnWidth},r.prototype.addMargin=function(t,e){this.x+=t,this.availableWidth-=t+(e||0)},r.prototype.moveDown=function(t){return this.y+=t,this.availableHeight-=t,this.availableHeight>0},r.prototype.initializePage=function(){this.y=this.pageMargins.top,this.availableHeight=this.getCurrentPage().pageSize.height-this.pageMargins.top-this.pageMargins.bottom,this.pageSnapshot().availableWidth=this.getCurrentPage().pageSize.width-this.pageMargins.left-this.pageMargins.right},r.prototype.pageSnapshot=function(){return this.snapshots[0]?this.snapshots[0]:this},r.prototype.moveTo=function(t,e){void 0!==t&&null!==t&&(this.x=t,this.availableWidth=this.getCurrentPage().pageSize.width-this.x-this.pageMargins.right),void 0!==e&&null!==e&&(this.y=e,this.availableHeight=this.getCurrentPage().pageSize.height-this.y-this.pageMargins.bottom)},r.prototype.beginDetachedBlock=function(){this.snapshots.push({x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,page:this.page,endingCell:this.endingCell,lastColumnWidth:this.lastColumnWidth})},r.prototype.endDetachedBlock=function(){var t=this.snapshots.pop();this.x=t.x,this.y=t.y,this.availableWidth=t.availableWidth,this.availableHeight=t.availableHeight,this.page=t.page,this.endingCell=t.endingCell,this.lastColumnWidth=t.lastColumnWidth};var s=function(t,e){return e=i(e,t.pageSize.orientation),e!==t.pageSize.orientation?{orientation:e,width:t.pageSize.height,height:t.pageSize.width}:{orientation:t.pageSize.orientation,width:t.pageSize.width,height:t.pageSize.height}};r.prototype.moveToNextPage=function(t){var e=this.page+1,n=this.page,r=this.y,i=e>=this.pages.length;return i?this.addPage(s(this.getCurrentPage(),t)):(this.page=e,this.initializePage()),{newPageCreated:i,prevPage:n,prevY:r,y:this.y}},r.prototype.addPage=function(t){var e={items:[],pageSize:t};return this.pages.push(e),this.page=this.pages.length-1,this.initializePage(),this.tracker.emit("pageAdded"),e},r.prototype.getCurrentPage=function(){return this.page<0||this.page>=this.pages.length?null:this.pages[this.page]},r.prototype.getCurrentPosition=function(){var t=this.getCurrentPage().pageSize,e=t.height-this.pageMargins.top-this.pageMargins.bottom,n=t.width-this.pageMargins.left-this.pageMargins.right;return{pageNumber:this.page+1,pageOrientation:t.orientation,pageInnerHeight:e,pageInnerWidth:n,left:this.x,top:this.y,verticalRatio:(this.y-this.pageMargins.top)/e,horizontalRatio:(this.x-this.pageMargins.left)/n}},t.exports=r},function(t,e,n){"use strict";function r(t,e){this.transactionLevel=0,this.repeatables=[],this.tracker=e,this.writer=new o(t,e)}function i(t,e){var n=e(t);return n||(t.moveToNextPage(),n=e(t)),n}var o=n(21);r.prototype.addLine=function(t,e,n){return i(this,function(r){return r.writer.addLine(t,e,n)})},r.prototype.addImage=function(t,e){return i(this,function(n){return n.writer.addImage(t,e)})},r.prototype.addQr=function(t,e){return i(this,function(n){return n.writer.addQr(t,e)})},r.prototype.addVector=function(t,e,n,r){return this.writer.addVector(t,e,n,r)},r.prototype.addFragment=function(t,e,n,r){this.writer.addFragment(t,e,n,r)||(this.moveToNextPage(),this.writer.addFragment(t,e,n,r))},r.prototype.moveToNextPage=function(t){var e=this.writer.context.moveToNextPage(t);e.newPageCreated?this.repeatables.forEach(function(t){this.writer.addFragment(t,!0)},this):this.repeatables.forEach(function(t){this.writer.context.moveDown(t.height)},this),this.writer.tracker.emit("pageChanged",{prevPage:e.prevPage,prevY:e.prevY,y:e.y})},r.prototype.beginUnbreakableBlock=function(t,e){0===this.transactionLevel++&&(this.originalX=this.writer.context.x,this.writer.pushContext(t,e))},r.prototype.commitUnbreakableBlock=function(t,e){if(0===--this.transactionLevel){var n=this.writer.context;this.writer.popContext();var r=n.pages.length;if(r>0){var i=n.pages[0];if(i.xOffset=t,i.yOffset=e,r>1)if(void 0!==t||void 0!==e)i.height=n.getCurrentPage().pageSize.height-n.pageMargins.top-n.pageMargins.bottom;else{i.height=this.writer.context.getCurrentPage().pageSize.height-this.writer.context.pageMargins.top-this.writer.context.pageMargins.bottom;for(var o=0,a=this.repeatables.length;a>o;o++)i.height-=this.repeatables[o].height}else i.height=n.y;void 0!==t||void 0!==e?this.writer.addFragment(i,!0,!0,!0):this.addFragment(i)}}},r.prototype.currentBlockToRepeatable=function(){var t=this.writer.context,e={items:[]};return t.pages[0].items.forEach(function(t){e.items.push(t)}),e.xOffset=this.originalX,e.height=t.y,e},r.prototype.pushToRepeatables=function(t){this.repeatables.push(t)},r.prototype.popFromRepeatables=function(){this.repeatables.pop()},r.prototype.context=function(){return this.writer.context},t.exports=r},function(t,e,n){"use strict";function r(t,e){this.context=t,this.contextStack=[],this.tracker=e}function i(t,e,n){null===n||void 0===n||0>n||n>t.items.length?t.items.push(e):t.items.splice(n,0,e)}function o(t){var e=new a(t.maxWidth);for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}var a=n(22),s=n(17).pack,h=n(17).offsetVector,u=n(19);r.prototype.addLine=function(t,e,n){var r=t.getHeight(),o=this.context,a=o.getCurrentPage(),s=this.getCurrentPositionOnPage();return!(o.availableHeight0&&t.inlines[0].alignment,i=0;switch(r){case"right":i=e-n;break;case"center":i=(e-n)/2}if(i&&(t.x=(t.x||0)+i),"justify"===r&&!t.newLineForced&&!t.lastLineInParagraph&&t.inlines.length>1)for(var o=(e-n)/(t.inlines.length-1),a=1,s=t.inlines.length;s>a;a++)i=a*o,t.inlines[a].x+=i},r.prototype.addImage=function(t,e){var n=this.context,r=n.getCurrentPage(),o=this.getCurrentPositionOnPage();return!(n.availableHeighto;o++){var s=t._canvas[o];s.x+=t.x,s.y+=t.y,this.addVector(s,!0,!0,e)}return n.moveDown(t._height),i},r.prototype.alignImage=function(t){var e=this.context.availableWidth,n=t._minWidth,r=0;switch(t._alignment){case"right":r=e-n;break;case"center":r=(e-n)/2}r&&(t.x=(t.x||0)+r)},r.prototype.addVector=function(t,e,n,r){var o=this.context,a=o.getCurrentPage(),s=this.getCurrentPositionOnPage();return a?(h(t,e?0:o.x,n?0:o.y),i(a,{type:"vector",item:t},r),s):void 0},r.prototype.addFragment=function(t,e,n,r){var i=this.context,a=i.getCurrentPage();return!(!e&&t.height>i.availableHeight)&&(t.items.forEach(function(r){switch(r.type){case"line":var u=o(r.item);u.x=(u.x||0)+(e?t.xOffset||0:i.x),u.y=(u.y||0)+(n?t.yOffset||0:i.y),a.items.push({type:"line",item:u});break;case"vector":var c=s(r.item);h(c,e?t.xOffset||0:i.x,n?t.yOffset||0:i.y),a.items.push({type:"vector",item:c});break;case"image":var l=s(r.item);l.x=(l.x||0)+(e?t.xOffset||0:i.x),l.y=(l.y||0)+(n?t.yOffset||0:i.y),a.items.push({type:"image",item:l})}}),r||i.moveDown(t.height),!0)},r.prototype.pushContext=function(t,e){void 0===t&&(e=this.context.getCurrentPage().height-this.context.pageMargins.top-this.context.pageMargins.bottom,t=this.context.availableWidth),("number"==typeof t||t instanceof Number)&&(t=new u({width:t,height:e},{left:0,right:0,top:0,bottom:0})),this.contextStack.push(this.context),this.context=t},r.prototype.popContext=function(){this.context=this.contextStack.pop()},r.prototype.getCurrentPositionOnPage=function(){return(this.contextStack[0]||this.context).getCurrentPosition()},t.exports=r},function(t,e){"use strict";function n(t){this.maxWidth=t,this.leadingCut=0,this.trailingCut=0,this.inlineWidths=0,this.inlines=[]}n.prototype.getAscenderHeight=function(){var t=0;return this.inlines.forEach(function(e){t=Math.max(t,e.font.ascender/1e3*e.fontSize)}),t},n.prototype.hasEnoughSpaceForInline=function(t){return 0===this.inlines.length||!this.newLineForced&&this.inlineWidths+t.width-this.leadingCut-(t.trailingCut||0)<=this.maxWidth},n.prototype.addInline=function(t){0===this.inlines.length&&(this.leadingCut=t.leadingCut||0),this.trailingCut=t.trailingCut||0,t.x=this.inlineWidths-this.leadingCut,this.inlines.push(t),this.inlineWidths+=t.width,t.lineEnd&&(this.newLineForced=!0)},n.prototype.getWidth=function(){return this.inlineWidths-this.leadingCut-this.trailingCut},n.prototype.getHeight=function(){var t=0;return this.inlines.forEach(function(e){t=Math.max(t,e.height||0)}),t},t.exports=n},function(t,e,n){"use strict";function r(t){this.tableNode=t}var i=n(16);r.prototype.beginTable=function(t){function e(){var t=0;return r.table.widths.forEach(function(e){t+=e._calcWidth}),t}function n(){var t=[],e=0,n=0;t.push({left:0,rowSpan:0});for(var r=0,i=a.tableNode.table.body[0].length;i>r;r++){var o=a.layout.paddingLeft(r,a.tableNode)+a.layout.paddingRight(r,a.tableNode),s=a.layout.vLineWidth(r,a.tableNode);n=o+s+a.tableNode.table.widths[r]._calcWidth,t[t.length-1].width=n,e+=n,t.push({left:e,rowSpan:0,width:0})}return t}var r,o,a=this;r=this.tableNode,this.offsets=r._offsets,this.layout=r._layout,o=t.context().availableWidth-this.offsets.total,i.buildColumnWidths(r.table.widths,o),this.tableWidth=r._offsets.total+e(),this.rowSpanData=n(),this.cleanUpRepeatables=!1,this.headerRows=r.table.headerRows||0,this.rowsWithoutPageBreak=this.headerRows+(r.table.keepWithHeaderRows||0),this.dontBreakRows=r.table.dontBreakRows||!1,this.rowsWithoutPageBreak&&t.beginUnbreakableBlock(),this.drawHorizontalLine(0,t)},r.prototype.onRowBreak=function(t,e){var n=this;return function(){var t=n.rowPaddingTop+(n.headerRows?0:n.topLineWidth);e.context().moveDown(t)}},r.prototype.beginRow=function(t,e){this.topLineWidth=this.layout.hLineWidth(t,this.tableNode),this.rowPaddingTop=this.layout.paddingTop(t,this.tableNode),this.bottomLineWidth=this.layout.hLineWidth(t+1,this.tableNode),this.rowPaddingBottom=this.layout.paddingBottom(t,this.tableNode),this.rowCallback=this.onRowBreak(t,e),e.tracker.startTracking("pageChanged",this.rowCallback),this.dontBreakRows&&e.beginUnbreakableBlock(),this.rowTopY=e.context().y,this.reservedAtBottom=this.bottomLineWidth+this.rowPaddingBottom,e.context().availableHeight-=this.reservedAtBottom,e.context().moveDown(this.rowPaddingTop)},r.prototype.drawHorizontalLine=function(t,e,n){var r=this.layout.hLineWidth(t,this.tableNode);if(r){for(var i=r/2,o=null,a=0,s=this.rowSpanData.length;s>a;a++){ -var h=this.rowSpanData[a],u=!h.rowSpan;!o&&u&&(o={left:h.left,width:0}),u&&(o.width+=h.width||0);var c=(n||0)+i;u&&a!==s-1||o&&(e.addVector({type:"line",x1:o.left,x2:o.left+o.width,y1:c,y2:c,lineWidth:r,lineColor:"function"==typeof this.layout.hLineColor?this.layout.hLineColor(t,this.tableNode):this.layout.hLineColor},!1,n),o=null)}e.context().moveDown(r)}},r.prototype.drawVerticalLine=function(t,e,n,r,i){var o=this.layout.vLineWidth(r,this.tableNode);0!==o&&i.addVector({type:"line",x1:t+o/2,x2:t+o/2,y1:e,y2:n,lineWidth:o,lineColor:"function"==typeof this.layout.vLineColor?this.layout.vLineColor(r,this.tableNode):this.layout.vLineColor},!1,!0)},r.prototype.endTable=function(t){this.cleanUpRepeatables&&t.popFromRepeatables()},r.prototype.endRow=function(t,e,n){function r(){for(var e=[],n=0,r=0,i=a.tableNode.table.body[t].length;i>r;r++){if(!n){e.push({x:a.rowSpanData[r].left,index:r});var o=a.tableNode.table.body[t][r];n=o._colSpan||o.colSpan||0}n>0&&n--}return e.push({x:a.rowSpanData[a.rowSpanData.length-1].left,index:a.rowSpanData.length-1}),e}var i,o,a=this;e.tracker.stopTracking("pageChanged",this.rowCallback),e.context().moveDown(this.layout.paddingBottom(t,this.tableNode)),e.context().availableHeight+=this.reservedAtBottom;var s=e.context().page,h=e.context().y,u=r(),c=[],l=n&&n.length>0;if(c.push({y0:this.rowTopY,page:l?n[0].prevPage:s}),l)for(o=0,i=n.length;i>o;o++){var f=n[o];c[c.length-1].y1=f.prevY,c.push({y0:f.y,page:f.prevPage+1})}c[c.length-1].y1=h;for(var d=c[0].y1-c[0].y0===this.rowPaddingTop,p=d?1:0,g=c.length;g>p;p++){var v=p0&&!this.headerRows,y=m?0:this.topLineWidth,b=c[p].y0,w=c[p].y1;for(v&&(w+=this.rowPaddingBottom),e.context().page!=c[p].page&&(e.context().page=c[p].page,this.reservedAtBottom=0),o=0,i=u.length;i>o;o++)if(this.drawVerticalLine(u[o].x,b-y,w+this.bottomLineWidth,u[o].index,e),i-1>o){var _=u[o].index,A=this.tableNode.table.body[t][_].fillColor;if(A){var x=this.layout.vLineWidth(_,this.tableNode),S=u[o].x+x,k=b-y;e.addVector({type:"rect",x:S,y:k,w:u[o+1].x-S,h:w+this.bottomLineWidth-k,lineWidth:0,color:A},!1,!0,0)}}v&&this.layout.hLineWhenBroken!==!1&&this.drawHorizontalLine(t+1,e,w),m&&this.layout.hLineWhenBroken!==!1&&this.drawHorizontalLine(t,e,b)}e.context().page=s,e.context().y=h;var C=this.tableNode.table.body[t];for(o=0,i=C.length;i>o;o++){if(C[o].rowSpan&&(this.rowSpanData[o].rowSpan=C[o].rowSpan,C[o].colSpan&&C[o].colSpan>1))for(var I=1;I0&&this.rowSpanData[o].rowSpan--}this.drawHorizontalLine(t+1,e),this.headerRows&&t===this.headerRows-1&&(this.headerRepeatable=e.currentBlockToRepeatable()),this.dontBreakRows&&e.tracker.auto("pageChanged",function(){a.drawHorizontalLine(t,e)},function(){e.commitUnbreakableBlock(),a.drawHorizontalLine(t,e)}),!this.headerRepeatable||t!==this.rowsWithoutPageBreak-1&&t!==this.tableNode.table.body.length-1||(e.commitUnbreakableBlock(),e.pushToRepeatables(this.headerRepeatable),this.cleanUpRepeatables=!0,this.headerRepeatable=null)},t.exports=r},function(t,e,n){(function(e){(function(){var r,i,o,a,s,h,u={}.hasOwnProperty,c=function(t,e){function n(){this.constructor=t}for(var r in e)u.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};h=n(25),s=n(44),i=n(45),a=n(46),o=n(64),r=function(t){function r(t){var e,n,i,o;if(this.options=null!=t?t:{},r.__super__.constructor.apply(this,arguments),this.version=1.3,this.compress=null==(i=this.options.compress)||i,this._pageBuffer=[],this._pageBufferStart=0,this._offsets=[],this._waiting=0,this._ended=!1,this._offset=0,this._root=this.ref({Type:"Catalog",Pages:this.ref({Type:"Pages",Count:0,Kids:[]})}),this.page=null,this.initColor(),this.initVector(),this.initFonts(),this.initText(),this.initImages(),this.info={Producer:"PDFKit",Creator:"PDFKit",CreationDate:new Date},this.options.info){o=this.options.info;for(e in o)n=o[e],this.info[e]=n}this._write("%PDF-"+this.version),this._write("%ÿÿÿÿ"),this.addPage()}var h;return c(r,t),h=function(t){var e,n,i;i=[];for(n in t)e=t[n],i.push(r.prototype[n]=e);return i},h(n(65)),h(n(67)),h(n(69)),h(n(89)),h(n(96)),h(n(101)),r.prototype.addPage=function(t){var e;return null==t&&(t=this.options),this.options.bufferPages||this.flushPages(),this.page=new o(this,t),this._pageBuffer.push(this.page),e=this._root.data.Pages.data,e.Kids.push(this.page.dictionary),e.Count++,this.x=this.page.margins.left,this.y=this.page.margins.top,this._ctm=[1,0,0,1,0,0],this.transform(1,0,0,-1,0,this.page.height),this},r.prototype.bufferedPageRange=function(){return{start:this._pageBufferStart,count:this._pageBuffer.length}},r.prototype.switchToPage=function(t){var e;if(!(e=this._pageBuffer[t-this._pageBufferStart]))throw new Error("switchToPage("+t+") out of bounds, current buffer covers pages "+this._pageBufferStart+" to "+(this._pageBufferStart+this._pageBuffer.length-1));return this.page=e},r.prototype.flushPages=function(){var t,e,n,r;for(e=this._pageBuffer,this._pageBuffer=[],this._pageBufferStart+=e.length,n=0,r=e.length;r>n;n++)t=e[n],t.end()},r.prototype.ref=function(t){var e;return e=new a(this,this._offsets.length+1,t),this._offsets.push(null),this._waiting++,e},r.prototype._read=function(){},r.prototype._write=function(t){return e.isBuffer(t)||(t=new e(t+"\n","binary")),this.push(t),this._offset+=t.length},r.prototype.addContent=function(t){return this.page.write(t),this},r.prototype._refEnd=function(t){return this._offsets[t.id-1]=t.offset,0===--this._waiting&&this._ended?(this._finalize(),this._ended=!1):void 0},r.prototype.write=function(t,e){var n;return n=new Error("PDFDocument#write is deprecated, and will be removed in a future version of PDFKit. Please pipe the document into a Node stream."),this.pipe(s.createWriteStream(t)),this.end(),this.once("end",e)},r.prototype.output=function(t){throw new Error("PDFDocument#output is deprecated, and has been removed from PDFKit. Please pipe the document into a Node stream.")},r.prototype.end=function(){var t,e,n,r,i,o;this.flushPages(),this._info=this.ref(),i=this.info;for(e in i)r=i[e],"string"==typeof r&&(r=new String(r)),this._info.data[e]=r;this._info.end(),o=this._fontFamilies;for(n in o)t=o[n],t.embed();return this._root.end(),this._root.data.Pages.end(),0===this._waiting?this._finalize():this._ended=!0},r.prototype._finalize=function(t){var e,n,r,o,a;for(n=this._offset,this._write("xref"),this._write("0 "+(this._offsets.length+1)),this._write("0000000000 65535 f "),a=this._offsets,r=0,o=a.length;o>r;r++)e=a[r],e=("0000000000"+e).slice(-10),this._write(e+" 00000 n ");return this._write("trailer"),this._write(i.convert({Size:this._offsets.length+1,Root:this._root,Info:this._info})),this._write("startxref"),this._write(""+n),this._write("%%EOF"),this.push(null)},r.prototype.toString=function(){return"[object PDFDocument]"},r}(h.Readable),t.exports=r}).call(this)}).call(e,n(2).Buffer)},function(t,e,n){function r(){i.call(this)}t.exports=r;var i=n(26).EventEmitter,o=n(27);o(r,i),r.Readable=n(28),r.Writable=n(40),r.Duplex=n(41),r.Transform=n(42),r.PassThrough=n(43),r.Stream=r,r.prototype.pipe=function(t,e){function n(e){t.writable&&!1===t.write(e)&&u.pause&&u.pause()}function r(){u.readable&&u.resume&&u.resume()}function o(){c||(c=!0,t.end())}function a(){c||(c=!0,"function"==typeof t.destroy&&t.destroy())}function s(t){if(h(),0===i.listenerCount(this,"error"))throw t}function h(){u.removeListener("data",n),t.removeListener("drain",r),u.removeListener("end",o),u.removeListener("close",a),u.removeListener("error",s),t.removeListener("error",s),u.removeListener("end",h),u.removeListener("close",h),t.removeListener("close",h)}var u=this;u.on("data",n),t.on("drain",r),t._isStdio||e&&e.end===!1||(u.on("end",o),u.on("close",a));var c=!1;return u.on("error",s),t.on("error",s),u.on("end",h),u.on("close",h),t.on("close",h),t.emit("pipe",u),t}},function(t,e){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(t){return"function"==typeof t}function i(t){return"number"==typeof t}function o(t){return"object"==typeof t&&null!==t}function a(t){return void 0===t}t.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(t){if(!i(t)||0>t||isNaN(t))throw TypeError("n must be a positive number");return this._maxListeners=t,this},n.prototype.emit=function(t){var e,n,i,s,h,u;if(this._events||(this._events={}),"error"===t&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if(e=arguments[1],e instanceof Error)throw e;throw TypeError('Uncaught, unspecified "error" event.')}if(n=this._events[t],a(n))return!1;if(r(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(o(n))for(s=Array.prototype.slice.call(arguments,1),u=n.slice(),i=u.length,h=0;i>h;h++)u[h].apply(this,s);return!0},n.prototype.addListener=function(t,e){var i;if(!r(e))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",t,r(e.listener)?e.listener:e),this._events[t]?o(this._events[t])?this._events[t].push(e):this._events[t]=[this._events[t],e]:this._events[t]=e,o(this._events[t])&&!this._events[t].warned&&(i=a(this._maxListeners)?n.defaultMaxListeners:this._maxListeners,i&&i>0&&this._events[t].length>i&&(this._events[t].warned=!0,"function"==typeof console.trace)),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(t,e){function n(){this.removeListener(t,n),i||(i=!0,e.apply(this,arguments))}if(!r(e))throw TypeError("listener must be a function");var i=!1;return n.listener=e,this.on(t,n),this},n.prototype.removeListener=function(t,e){var n,i,a,s;if(!r(e))throw TypeError("listener must be a function");if(!this._events||!this._events[t])return this;if(n=this._events[t],a=n.length,i=-1,n===e||r(n.listener)&&n.listener===e)delete this._events[t],this._events.removeListener&&this.emit("removeListener",t,e);else if(o(n)){for(s=a;s-- >0;)if(n[s]===e||n[s].listener&&n[s].listener===e){i=s;break}if(0>i)return this;1===n.length?(n.length=0,delete this._events[t]):n.splice(i,1),this._events.removeListener&&this.emit("removeListener",t,e)}return this},n.prototype.removeAllListeners=function(t){var e,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[t]&&delete this._events[t],this;if(0===arguments.length){for(e in this._events)"removeListener"!==e&&this.removeAllListeners(e);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[t],r(n))this.removeListener(t,n);else if(n)for(;n.length;)this.removeListener(t,n[n.length-1]);return delete this._events[t],this},n.prototype.listeners=function(t){var e;return e=this._events&&this._events[t]?r(this._events[t])?[this._events[t]]:this._events[t].slice():[]},n.prototype.listenerCount=function(t){if(this._events){var e=this._events[t];if(r(e))return 1;if(e)return e.length}return 0},n.listenerCount=function(t,e){return t.listenerCount(e)}},function(t,e){"function"==typeof Object.create?t.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}},function(t,e,n){e=t.exports=n(29),e.Stream=n(25),e.Readable=e,e.Writable=n(36),e.Duplex=n(35),e.Transform=n(38),e.PassThrough=n(39)},function(t,e,n){(function(e){function r(t,e){var r=n(35);t=t||{};var i=t.highWaterMark,o=t.objectMode?16:16384;this.highWaterMark=i||0===i?i:o,this.highWaterMark=~~this.highWaterMark,this.buffer=[],this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.objectMode=!!t.objectMode,e instanceof r&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.defaultEncoding=t.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(R||(R=n(37).StringDecoder),this.decoder=new R(t.encoding),this.encoding=t.encoding)}function i(t){return n(35),this instanceof i?(this._readableState=new r(t,this),this.readable=!0,void C.call(this)):new i(t)}function o(t,e,n,r,i){var o=u(e,n);if(o)t.emit("error",o);else if(I.isNullOrUndefined(n))e.reading=!1,e.ended||c(t,e);else if(e.objectMode||n&&n.length>0)if(e.ended&&!i){var s=new Error("stream.push() after EOF");t.emit("error",s)}else if(e.endEmitted&&i){var s=new Error("stream.unshift() after end event");t.emit("error",s)}else!e.decoder||i||r||(n=e.decoder.write(n)),i||(e.reading=!1),e.flowing&&0===e.length&&!e.sync?(t.emit("data",n),t.read(0)):(e.length+=e.objectMode?1:n.length,i?e.buffer.unshift(n):e.buffer.push(n),e.needReadable&&l(t)),d(t,e);else i||(e.reading=!1);return a(e)}function a(t){return!t.ended&&(t.needReadable||t.length=P)t=P;else{t--;for(var e=1;32>e;e<<=1)t|=t>>e;t++}return t}function h(t,e){return 0===e.length&&e.ended?0:e.objectMode?0===t?0:1:isNaN(t)||I.isNull(t)?e.flowing&&e.buffer.length?e.buffer[0].length:e.length:0>=t?0:(t>e.highWaterMark&&(e.highWaterMark=s(t)),t>e.length?e.ended?e.length:(e.needReadable=!0,0):t)}function u(t,e){var n=null;return I.isBuffer(e)||I.isString(e)||I.isNullOrUndefined(e)||t.objectMode||(n=new TypeError("Invalid non-string/buffer chunk")),n}function c(t,e){if(e.decoder&&!e.ended){var n=e.decoder.end();n&&n.length&&(e.buffer.push(n),e.length+=e.objectMode?1:n.length)}e.ended=!0,l(t)}function l(t){var n=t._readableState;n.needReadable=!1,n.emittedReadable||(E("emitReadable",n.flowing),n.emittedReadable=!0,n.sync?e.nextTick(function(){f(t)}):f(t))}function f(t){E("emit readable"),t.emit("readable"),y(t)}function d(t,n){n.readingMore||(n.readingMore=!0,e.nextTick(function(){p(t,n)}))}function p(t,e){for(var n=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=i)n=o?r.join(""):S.concat(r,i),r.length=0;else if(tu&&t>h;u++){var s=r[0],l=Math.min(t-h,s.length);o?n+=s.slice(0,l):s.copy(n,h,0,l),l0)throw new Error("endReadable called on non-empty stream");n.endEmitted||(n.ended=!0,e.nextTick(function(){n.endEmitted||0!==n.length||(n.endEmitted=!0,t.readable=!1,t.emit("end"))}))}function _(t,e){for(var n=0,r=t.length;r>n;n++)e(t[n],n)}function A(t,e){for(var n=0,r=t.length;r>n;n++)if(t[n]===e)return n;return-1}t.exports=i;var x=n(31),S=n(2).Buffer;i.ReadableState=r;var k=n(26).EventEmitter;k.listenerCount||(k.listenerCount=function(t,e){return t.listeners(e).length});var C=n(25),I=n(32);I.inherits=n(33);var R,E=n(34);E=E&&E.debuglog?E.debuglog("stream"):function(){},I.inherits(i,C),i.prototype.push=function(t,e){var n=this._readableState;return I.isString(t)&&!n.objectMode&&(e=e||n.defaultEncoding,e!==n.encoding&&(t=new S(t,e),e="")),o(this,n,t,e,!1)},i.prototype.unshift=function(t){var e=this._readableState;return o(this,e,t,"",!0)},i.prototype.setEncoding=function(t){return R||(R=n(37).StringDecoder),this._readableState.decoder=new R(t),this._readableState.encoding=t,this};var P=8388608;i.prototype.read=function(t){E("read",t);var e=this._readableState,n=t;if((!I.isNumber(t)||t>0)&&(e.emittedReadable=!1),0===t&&e.needReadable&&(e.length>=e.highWaterMark||e.ended))return E("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?w(this):l(this),null;if(t=h(t,e),0===t&&e.ended)return 0===e.length&&w(this),null;var r=e.needReadable;E("need readable",r),(0===e.length||e.length-t0?b(t,e):null,I.isNull(i)&&(e.needReadable=!0,t=0),e.length-=t,0!==e.length||e.ended||(e.needReadable=!0),n!==t&&e.ended&&0===e.length&&w(this),I.isNull(i)||this.emit("data",i),i},i.prototype._read=function(t){this.emit("error",new Error("not implemented"))},i.prototype.pipe=function(t,n){function r(t){E("onunpipe"),t===l&&o()}function i(){E("onend"),t.end()}function o(){E("cleanup"),t.removeListener("close",h),t.removeListener("finish",u),t.removeListener("drain",v),t.removeListener("error",s),t.removeListener("unpipe",r),l.removeListener("end",i),l.removeListener("end",o),l.removeListener("data",a),!f.awaitDrain||t._writableState&&!t._writableState.needDrain||v()}function a(e){E("ondata");var n=t.write(e);!1===n&&(E("false write response, pause",l._readableState.awaitDrain),l._readableState.awaitDrain++,l.pause())}function s(e){E("onerror",e),c(),t.removeListener("error",s),0===k.listenerCount(t,"error")&&t.emit("error",e)}function h(){t.removeListener("finish",u),c()}function u(){E("onfinish"),t.removeListener("close",h),c()}function c(){E("unpipe"),l.unpipe(t)}var l=this,f=this._readableState;switch(f.pipesCount){case 0:f.pipes=t;break;case 1:f.pipes=[f.pipes,t];break;default:f.pipes.push(t)}f.pipesCount+=1,E("pipe count=%d opts=%j",f.pipesCount,n);var d=(!n||n.end!==!1)&&t!==e.stdout&&t!==e.stderr,p=d?i:o;f.endEmitted?e.nextTick(p):l.once("end",p),t.on("unpipe",r);var v=g(l);return t.on("drain",v),l.on("data",a),t._events&&t._events.error?x(t._events.error)?t._events.error.unshift(s):t._events.error=[s,t._events.error]:t.on("error",s),t.once("close",h),t.once("finish",u),t.emit("pipe",l),f.flowing||(E("pipe resume"),l.resume()),t},i.prototype.unpipe=function(t){var e=this._readableState;if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this),this);if(!t){var n=e.pipes,r=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var i=0;r>i;i++)n[i].emit("unpipe",this);return this}var i=A(e.pipes,t);return-1===i?this:(e.pipes.splice(i,1),e.pipesCount-=1,1===e.pipesCount&&(e.pipes=e.pipes[0]),t.emit("unpipe",this),this)},i.prototype.on=function(t,n){var r=C.prototype.on.call(this,t,n);if("data"===t&&!1!==this._readableState.flowing&&this.resume(),"readable"===t&&this.readable){var i=this._readableState;if(!i.readableListening)if(i.readableListening=!0,i.emittedReadable=!1,i.needReadable=!0,i.reading)i.length&&l(this,i);else{var o=this;e.nextTick(function(){E("readable nexttick read 0"),o.read(0)})}}return r},i.prototype.addListener=i.prototype.on,i.prototype.resume=function(){var t=this._readableState;return t.flowing||(E("resume"),t.flowing=!0,t.reading||(E("resume read 0"),this.read(0)),v(this,t)),this},i.prototype.pause=function(){return E("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(E("pause"),this._readableState.flowing=!1,this.emit("pause")),this},i.prototype.wrap=function(t){var e=this._readableState,n=!1,r=this;t.on("end",function(){if(E("wrapped end"),e.decoder&&!e.ended){var t=e.decoder.end();t&&t.length&&r.push(t)}r.push(null)}),t.on("data",function(i){if(E("wrapped data"),e.decoder&&(i=e.decoder.write(i)),i&&(e.objectMode||i.length)){var o=r.push(i);o||(n=!0,t.pause())}});for(var i in t)I.isFunction(t[i])&&I.isUndefined(this[i])&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));var o=["error","close","destroy","pause","resume"];return _(o,function(e){t.on(e,r.emit.bind(r,e))}),r._read=function(e){E("wrapped _read",e),n&&(n=!1,t.resume())},r},i._fromList=b}).call(e,n(30))},function(t,e){function n(){u=!1,a.length?h=a.concat(h):c=-1,h.length&&r()}function r(){if(!u){var t=setTimeout(n);u=!0;for(var e=h.length;e;){for(a=h,h=[];++c1)for(var n=1;nn;n++)e(t[n],n)}t.exports=r;var a=Object.keys||function(t){var e=[];for(var n in t)e.push(n);return e},s=n(32);s.inherits=n(33);var h=n(29),u=n(36);s.inherits(r,h),o(a(u.prototype),function(t){r.prototype[t]||(r.prototype[t]=u.prototype[t])})}).call(e,n(30))},function(t,e,n){(function(e){function r(t,e,n){this.chunk=t,this.encoding=e,this.callback=n}function i(t,e){var r=n(35);t=t||{};var i=t.highWaterMark,o=t.objectMode?16:16384;this.highWaterMark=i||0===i?i:o,this.objectMode=!!t.objectMode,e instanceof r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var a=t.decodeStrings===!1;this.decodeStrings=!a,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){d(e,t)},this.writecb=null,this.writelen=0,this.buffer=[],this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1}function o(t){var e=n(35);return this instanceof o||this instanceof e?(this._writableState=new i(t,this),this.writable=!0,void x.call(this)):new o(t)}function a(t,n,r){var i=new Error("write after end");t.emit("error",i),e.nextTick(function(){r(i)})}function s(t,n,r,i){var o=!0;if(!(A.isBuffer(r)||A.isString(r)||A.isNullOrUndefined(r)||n.objectMode)){var a=new TypeError("Invalid non-string/buffer chunk");t.emit("error",a),e.nextTick(function(){i(a)}),o=!1}return o}function h(t,e,n){return!t.objectMode&&t.decodeStrings!==!1&&A.isString(e)&&(e=new _(e,n)),e}function u(t,e,n,i,o){n=h(e,n,i),A.isBuffer(n)&&(i="buffer");var a=e.objectMode?1:n.length;e.length+=a;var s=e.length1){for(var n=[],r=0;r=this.charLength-this.charReceived?this.charLength-this.charReceived:t.length;if(t.copy(this.charBuffer,this.charReceived,0,n),this.charReceived+=n,this.charReceived=55296&&56319>=r)){if(this.charReceived=this.charLength=0,0===t.length)return e;break}this.charLength+=this.surrogateSize,e=""}this.detectIncompleteChar(t);var i=t.length;this.charLength&&(t.copy(this.charBuffer,0,t.length-this.charReceived,i),i-=this.charReceived),e+=t.toString(this.encoding,0,i);var i=e.length-1,r=e.charCodeAt(i);if(r>=55296&&56319>=r){var o=this.surrogateSize;return this.charLength+=o,this.charReceived+=o,this.charBuffer.copy(this.charBuffer,o,0,o),t.copy(this.charBuffer,0,0,o),e.substring(0,i)}return e},u.prototype.detectIncompleteChar=function(t){for(var e=t.length>=3?3:t.length;e>0;e--){var n=t[t.length-e];if(1==e&&n>>5==6){this.charLength=2;break}if(2>=e&&n>>4==14){this.charLength=3;break}if(3>=e&&n>>3==30){this.charLength=4;break}}this.charReceived=e},u.prototype.end=function(t){var e="";if(t&&t.length&&(e=this.write(t)),this.charReceived){var n=this.charReceived,r=this.charBuffer,i=this.encoding;e+=r.slice(0,n).toString(i)}return e}},function(t,e,n){function r(t,e){this.afterTransform=function(t,n){return i(e,t,n)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null}function i(t,e,n){var r=t._transformState;r.transforming=!1;var i=r.writecb;if(!i)return t.emit("error",new Error("no writecb in Transform class"));r.writechunk=null,r.writecb=null,h.isNullOrUndefined(n)||t.push(n),i&&i(e);var o=t._readableState;o.reading=!1,(o.needReadable||o.lengthi;n=i+=2)e=t[n],t[n]=t[n+1],t[n+1]=e;return t},t.convert=function(s){var h,u,c,l,f,d,p,g,v,m;if("string"==typeof s)return"/"+s;if(s instanceof String){for(p=s.replace(r,function(t){return n[t]}),c=!1,u=v=0,m=p.length;m>v;u=v+=1)if(p.charCodeAt(u)>127){c=!0;break}return c&&(p=a(new e("\ufeff"+p,"utf16le")).toString("binary")),"("+p+")"}if(e.isBuffer(s))return"<"+s.toString("hex")+">";if(s instanceof i)return s.toString();if(s instanceof Date)return"(D:"+o(s.getUTCFullYear(),4)+o(s.getUTCMonth(),2)+o(s.getUTCDate(),2)+o(s.getUTCHours(),2)+o(s.getUTCMinutes(),2)+o(s.getUTCSeconds(),2)+"Z)";if(Array.isArray(s))return l=function(){var e,n,r;for(r=[],e=0,n=s.length;n>e;e++)h=s[e],r.push(t.convert(h));return r}().join(" "),"["+l+"]";if("[object Object]"==={}.toString.call(s)){d=["<<"];for(f in s)g=s[f],d.push("/"+f+" "+t.convert(g));return d.push(">>"),d.join("\n")}return""+s},t}(),t.exports=r,i=n(46)}).call(this)}).call(e,n(2).Buffer)},function(t,e,n){(function(e){(function(){var r,i,o,a=function(t,e){return function(){return t.apply(e,arguments)}};o=n(47),i=function(){function t(t,e,n){this.document=t,this.id=e,this.data=null!=n?n:{},this.finalize=a(this.finalize,this),this.gen=0,this.deflate=null,this.compress=this.document.compress&&!this.data.Filter,this.uncompressedLength=0,this.chunks=[]}return t.prototype.initDeflate=function(){return this.data.Filter="FlateDecode",this.deflate=o.createDeflate(),this.deflate.on("data",function(t){return function(e){return t.chunks.push(e),t.data.Length+=e.length}}(this)),this.deflate.on("end",this.finalize)},t.prototype.write=function(t){var n;return e.isBuffer(t)||(t=new e(t+"\n","binary")),this.uncompressedLength+=t.length,null==(n=this.data).Length&&(n.Length=0),this.compress?(this.deflate||this.initDeflate(),this.deflate.write(t)):(this.chunks.push(t),this.data.Length+=t.length)},t.prototype.end=function(t){return("string"==typeof t||e.isBuffer(t))&&this.write(t),this.deflate?this.deflate.end():this.finalize()},t.prototype.finalize=function(){var t,e,n,i;if(this.offset=this.document._offset,this.document._write(""+this.id+" "+this.gen+" obj"),this.document._write(r.convert(this.data)),this.chunks.length){for(this.document._write("stream"),i=this.chunks,e=0,n=i.length;n>e;e++)t=i[e],this.document._write(t);this.chunks.length=0,this.document._write("\nendstream")}return this.document._write("endobj"),this.document._refEnd(this)},t.prototype.toString=function(){return""+this.id+" "+this.gen+" R"},t}(),t.exports=i,r=n(45)}).call(this)}).call(e,n(2).Buffer)},function(t,e,n){(function(t,r){function i(e,n,r){function i(){for(var t;null!==(t=e.read());)s.push(t),h+=t.length;e.once("readable",i)}function o(t){e.removeListener("end",a),e.removeListener("readable",i),r(t)}function a(){var n=t.concat(s,h);s=[],r(null,n),e.close()}var s=[],h=0;e.on("error",o),e.on("end",a),e.end(n),i()}function o(e,n){if("string"==typeof n&&(n=new t(n)),!t.isBuffer(n))throw new TypeError("Not a string or buffer");var r=g.Z_FINISH;return e._processChunk(n,r)}function a(t){return this instanceof a?void d.call(this,t,g.DEFLATE):new a(t)}function s(t){return this instanceof s?void d.call(this,t,g.INFLATE):new s(t)}function h(t){return this instanceof h?void d.call(this,t,g.GZIP):new h(t)}function u(t){return this instanceof u?void d.call(this,t,g.GUNZIP):new u(t)}function c(t){return this instanceof c?void d.call(this,t,g.DEFLATERAW):new c(t)}function l(t){return this instanceof l?void d.call(this,t,g.INFLATERAW):new l(t)}function f(t){return this instanceof f?void d.call(this,t,g.UNZIP):new f(t)}function d(n,r){if(this._opts=n=n||{},this._chunkSize=n.chunkSize||e.Z_DEFAULT_CHUNK,p.call(this,n),n.flush&&n.flush!==g.Z_NO_FLUSH&&n.flush!==g.Z_PARTIAL_FLUSH&&n.flush!==g.Z_SYNC_FLUSH&&n.flush!==g.Z_FULL_FLUSH&&n.flush!==g.Z_FINISH&&n.flush!==g.Z_BLOCK)throw new Error("Invalid flush flag: "+n.flush);if(this._flushFlag=n.flush||g.Z_NO_FLUSH,n.chunkSize&&(n.chunkSizee.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+n.chunkSize);if(n.windowBits&&(n.windowBitse.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+n.windowBits);if(n.level&&(n.levele.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+n.level);if(n.memLevel&&(n.memLevele.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+n.memLevel);if(n.strategy&&n.strategy!=e.Z_FILTERED&&n.strategy!=e.Z_HUFFMAN_ONLY&&n.strategy!=e.Z_RLE&&n.strategy!=e.Z_FIXED&&n.strategy!=e.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+n.strategy);if(n.dictionary&&!t.isBuffer(n.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._binding=new g.Zlib(r);var i=this;this._hadError=!1,this._binding.onerror=function(t,n){i._binding=null,i._hadError=!0;var r=new Error(t);r.errno=n,r.code=e.codes[n],i.emit("error",r)};var o=e.Z_DEFAULT_COMPRESSION;"number"==typeof n.level&&(o=n.level);var a=e.Z_DEFAULT_STRATEGY;"number"==typeof n.strategy&&(a=n.strategy),this._binding.init(n.windowBits||e.Z_DEFAULT_WINDOWBITS,o,n.memLevel||e.Z_DEFAULT_MEMLEVEL,a,n.dictionary),this._buffer=new t(this._chunkSize),this._offset=0,this._closed=!1,this._level=o,this._strategy=a,this.once("end",this.close)}var p=n(42),g=n(48),v=n(60),m=n(63).ok;g.Z_MIN_WINDOWBITS=8,g.Z_MAX_WINDOWBITS=15,g.Z_DEFAULT_WINDOWBITS=15,g.Z_MIN_CHUNK=64,g.Z_MAX_CHUNK=1/0,g.Z_DEFAULT_CHUNK=16384,g.Z_MIN_MEMLEVEL=1,g.Z_MAX_MEMLEVEL=9,g.Z_DEFAULT_MEMLEVEL=8,g.Z_MIN_LEVEL=-1,g.Z_MAX_LEVEL=9,g.Z_DEFAULT_LEVEL=g.Z_DEFAULT_COMPRESSION,Object.keys(g).forEach(function(t){t.match(/^Z/)&&(e[t]=g[t])}),e.codes={Z_OK:g.Z_OK,Z_STREAM_END:g.Z_STREAM_END,Z_NEED_DICT:g.Z_NEED_DICT,Z_ERRNO:g.Z_ERRNO,Z_STREAM_ERROR:g.Z_STREAM_ERROR,Z_DATA_ERROR:g.Z_DATA_ERROR,Z_MEM_ERROR:g.Z_MEM_ERROR,Z_BUF_ERROR:g.Z_BUF_ERROR,Z_VERSION_ERROR:g.Z_VERSION_ERROR},Object.keys(e.codes).forEach(function(t){e.codes[e.codes[t]]=t}),e.Deflate=a,e.Inflate=s,e.Gzip=h,e.Gunzip=u,e.DeflateRaw=c,e.InflateRaw=l,e.Unzip=f,e.createDeflate=function(t){return new a(t)},e.createInflate=function(t){return new s(t)},e.createDeflateRaw=function(t){return new c(t)},e.createInflateRaw=function(t){return new l(t)},e.createGzip=function(t){return new h(t)},e.createGunzip=function(t){return new u(t)},e.createUnzip=function(t){return new f(t)},e.deflate=function(t,e,n){return"function"==typeof e&&(n=e,e={}),i(new a(e),t,n)},e.deflateSync=function(t,e){return o(new a(e),t)},e.gzip=function(t,e,n){return"function"==typeof e&&(n=e,e={}),i(new h(e),t,n)},e.gzipSync=function(t,e){return o(new h(e),t)},e.deflateRaw=function(t,e,n){return"function"==typeof e&&(n=e,e={}),i(new c(e),t,n)},e.deflateRawSync=function(t,e){return o(new c(e),t)},e.unzip=function(t,e,n){return"function"==typeof e&&(n=e,e={}),i(new f(e),t,n)},e.unzipSync=function(t,e){return o(new f(e),t)},e.inflate=function(t,e,n){return"function"==typeof e&&(n=e,e={}),i(new s(e),t,n)},e.inflateSync=function(t,e){return o(new s(e),t)},e.gunzip=function(t,e,n){return"function"==typeof e&&(n=e,e={}),i(new u(e),t,n)},e.gunzipSync=function(t,e){return o(new u(e),t)},e.inflateRaw=function(t,e,n){return"function"==typeof e&&(n=e,e={}),i(new l(e),t,n)},e.inflateRawSync=function(t,e){return o(new l(e),t)},v.inherits(d,p),d.prototype.params=function(t,n,i){if(te.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+t);if(n!=e.Z_FILTERED&&n!=e.Z_HUFFMAN_ONLY&&n!=e.Z_RLE&&n!=e.Z_FIXED&&n!=e.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+n);if(this._level!==t||this._strategy!==n){var o=this;this.flush(g.Z_SYNC_FLUSH,function(){o._binding.params(t,n),o._hadError||(o._level=t,o._strategy=n,i&&i())})}else r.nextTick(i)},d.prototype.reset=function(){return this._binding.reset()},d.prototype._flush=function(e){this._transform(new t(0),"",e)},d.prototype.flush=function(e,n){var i=this._writableState;if(("function"==typeof e||void 0===e&&!n)&&(n=e,e=g.Z_FULL_FLUSH),i.ended)n&&r.nextTick(n);else if(i.ending)n&&this.once("end",n);else if(i.needDrain){var o=this;this.once("drain",function(){o.flush(n)})}else this._flushFlag=e,this.write(new t(0),"",n)},d.prototype.close=function(t){if(t&&r.nextTick(t),!this._closed){this._closed=!0,this._binding.close();var e=this;r.nextTick(function(){e.emit("close")})}},d.prototype._transform=function(e,n,r){var i,o=this._writableState,a=o.ending||o.ended,s=a&&(!e||o.length===e.length);return null!==!e||t.isBuffer(e)?(s?i=g.Z_FINISH:(i=this._flushFlag,e.length>=o.length&&(this._flushFlag=this._opts.flush||g.Z_NO_FLUSH)),void this._processChunk(e,i,r)):r(new Error("invalid input"))},d.prototype._processChunk=function(e,n,r){function i(c,d){if(!h._hadError){var p=a-d;if(m(p>=0,"have should not go down"),p>0){var g=h._buffer.slice(h._offset,h._offset+p);h._offset+=p,u?h.push(g):(l.push(g),f+=g.length)}if((0===d||h._offset>=h._chunkSize)&&(a=h._chunkSize,h._offset=0,h._buffer=new t(h._chunkSize)),0===d){if(s+=o-c,o=c,!u)return!0;var v=h._binding.write(n,e,s,o,h._buffer,h._offset,h._chunkSize);return v.callback=i,void(v.buffer=e)}return!!u&&void r()}}var o=e&&e.length,a=this._chunkSize-this._offset,s=0,h=this,u="function"==typeof r;if(!u){var c,l=[],f=0;this.on("error",function(t){c=t});do var d=this._binding.writeSync(n,e,s,o,this._buffer,this._offset,a);while(!this._hadError&&i(d[0],d[1]));if(this._hadError)throw c;var p=t.concat(l,f);return this.close(),p}var g=this._binding.write(n,e,s,o,this._buffer,this._offset,a);g.buffer=e,g.callback=i},v.inherits(a,d),v.inherits(s,d),v.inherits(h,d),v.inherits(u,d),v.inherits(c,d),v.inherits(l,d),v.inherits(f,d)}).call(e,n(2).Buffer,n(30))},function(t,e,n){(function(t,r){function i(t){if(te.UNZIP)throw new TypeError("Bad argument");this.mode=t,this.init_done=!1,this.write_in_progress=!1,this.pending_close=!1,this.windowBits=0,this.level=0,this.memLevel=0,this.strategy=0,this.dictionary=null}function o(t,e){for(var n=0;n4?9:0)}function o(t){for(var e=t.length;--e>=0;)t[e]=0}function a(t){var e=t.state,n=e.pending;n>t.avail_out&&(n=t.avail_out),0!==n&&(R.arraySet(t.output,e.pending_buf,e.pending_out,n,t.next_out),t.next_out+=n,e.pending_out+=n,t.total_out+=n,t.avail_out-=n,e.pending-=n,0===e.pending&&(e.pending_out=0))}function s(t,e){E._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,a(t.strm)}function h(t,e){t.pending_buf[t.pending++]=e}function u(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function c(t,e,n,r){var i=t.avail_in;return i>r&&(i=r),0===i?0:(t.avail_in-=i,R.arraySet(e,t.input,t.next_in,i,n),1===t.state.wrap?t.adler=P(t.adler,e,i,n):2===t.state.wrap&&(t.adler=T(t.adler,e,i,n)),t.next_in+=i,t.total_in+=i,i)}function l(t,e){var n,r,i=t.max_chain_length,o=t.strstart,a=t.prev_length,s=t.nice_match,h=t.strstart>t.w_size-ut?t.strstart-(t.w_size-ut):0,u=t.window,c=t.w_mask,l=t.prev,f=t.strstart+ht,d=u[o+a-1],p=u[o+a];t.prev_length>=t.good_match&&(i>>=2),s>t.lookahead&&(s=t.lookahead);do if(n=e,u[n+a]===p&&u[n+a-1]===d&&u[n]===u[o]&&u[++n]===u[o+1]){o+=2,n++;do;while(u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&f>o);if(r=ht-(f-o),o=f-ht,r>a){if(t.match_start=e,a=r,r>=s)break;d=u[o+a-1],p=u[o+a]}}while((e=l[e&c])>h&&0!==--i);return a<=t.lookahead?a:t.lookahead}function f(t){var e,n,r,i,o,a=t.w_size;do{if(i=t.window_size-t.lookahead-t.strstart,t.strstart>=a+(a-ut)){R.arraySet(t.window,t.window,a,a,0),t.match_start-=a,t.strstart-=a,t.block_start-=a,n=t.hash_size,e=n;do r=t.head[--e],t.head[e]=r>=a?r-a:0;while(--n);n=a,e=n;do r=t.prev[--e],t.prev[e]=r>=a?r-a:0;while(--n);i+=a}if(0===t.strm.avail_in)break;if(n=c(t.strm,t.window,t.strstart+t.lookahead,i),t.lookahead+=n,t.lookahead+t.insert>=st)for(o=t.strstart-t.insert,t.ins_h=t.window[o],t.ins_h=(t.ins_h<t.pending_buf_size-5&&(n=t.pending_buf_size-5);;){if(t.lookahead<=1){if(f(t),0===t.lookahead&&e===D)return yt;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var r=t.block_start+n;if((0===t.strstart||t.strstart>=r)&&(t.lookahead=t.strstart-r,t.strstart=r,s(t,!1),0===t.strm.avail_out))return yt;if(t.strstart-t.block_start>=t.w_size-ut&&(s(t,!1),0===t.strm.avail_out))return yt}return t.insert=0,e===B?(s(t,!0),0===t.strm.avail_out?wt:_t):t.strstart>t.block_start&&(s(t,!1),0===t.strm.avail_out)?yt:yt}function p(t,e){for(var n,r;;){if(t.lookahead=st&&(t.ins_h=(t.ins_h<=st)if(r=E._tr_tally(t,t.strstart-t.match_start,t.match_length-st),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=st){t.match_length--;do t.strstart++,t.ins_h=(t.ins_h<=st&&(t.ins_h=(t.ins_h<4096)&&(t.match_length=st-1)),t.prev_length>=st&&t.match_length<=t.prev_length){i=t.strstart+t.lookahead-st,r=E._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-st),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=i&&(t.ins_h=(t.ins_h<=st&&t.strstart>0&&(i=t.strstart-1,r=a[i],r===a[++i]&&r===a[++i]&&r===a[++i])){o=t.strstart+ht;do;while(r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&o>i);t.match_length=ht-(o-i),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=st?(n=E._tr_tally(t,1,t.match_length-st),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(n=E._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),n&&(s(t,!1),0===t.strm.avail_out))return yt}return t.insert=0,e===B?(s(t,!0),0===t.strm.avail_out?wt:_t):t.last_lit&&(s(t,!1),0===t.strm.avail_out)?yt:bt}function m(t,e){for(var n;;){if(0===t.lookahead&&(f(t),0===t.lookahead)){if(e===D)return yt;break}if(t.match_length=0,n=E._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,n&&(s(t,!1),0===t.strm.avail_out))return yt}return t.insert=0,e===B?(s(t,!0),0===t.strm.avail_out?wt:_t):t.last_lit&&(s(t,!1),0===t.strm.avail_out)?yt:bt}function y(t){t.window_size=2*t.w_size,o(t.head),t.max_lazy_match=I[t.level].max_lazy,t.good_match=I[t.level].good_length,t.nice_match=I[t.level].nice_length,t.max_chain_length=I[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=st-1,t.match_available=0,t.ins_h=0}function b(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=V,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new R.Buf16(2*ot),this.dyn_dtree=new R.Buf16(2*(2*rt+1)),this.bl_tree=new R.Buf16(2*(2*it+1)),o(this.dyn_ltree),o(this.dyn_dtree),o(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new R.Buf16(at+1),this.heap=new R.Buf16(2*nt+1),o(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new R.Buf16(2*nt+1),o(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function w(t){var e;return t&&t.state?(t.total_in=t.total_out=0,t.data_type=X,e=t.state,e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?lt:vt,t.adler=2===e.wrap?0:1,e.last_flush=D,E._tr_init(e),U):r(t,j)}function _(t){var e=w(t);return e===U&&y(t.state),e}function A(t,e){return t&&t.state?2!==t.state.wrap?j:(t.state.gzhead=e,U):j}function x(t,e,n,i,o,a){if(!t)return j;var s=1;if(e===H&&(e=6),0>i?(s=0,i=-i):i>15&&(s=2,i-=16),1>o||o>K||n!==V||8>i||i>15||0>e||e>9||0>a||a>J)return r(t,j);8===i&&(i=9);var h=new b;return t.state=h,h.strm=t,h.wrap=s,h.gzhead=null,h.w_bits=i,h.w_size=1<>1,h.l_buf=3*h.lit_bufsize,h.level=e,h.strategy=a,h.method=n,_(t)}function S(t,e){return x(t,e,V,Q,$,q)}function k(t,e){var n,s,c,l;if(!t||!t.state||e>M||0>e)return t?r(t,j):j;if(s=t.state,!t.output||!t.input&&0!==t.avail_in||s.status===mt&&e!==B)return r(t,0===t.avail_out?N:j);if(s.strm=t,n=s.last_flush,s.last_flush=e,s.status===lt)if(2===s.wrap)t.adler=0,h(s,31),h(s,139),h(s,8),s.gzhead?(h(s,(s.gzhead.text?1:0)+(s.gzhead.hcrc?2:0)+(s.gzhead.extra?4:0)+(s.gzhead.name?8:0)+(s.gzhead.comment?16:0)),h(s,255&s.gzhead.time),h(s,s.gzhead.time>>8&255),h(s,s.gzhead.time>>16&255),h(s,s.gzhead.time>>24&255),h(s,9===s.level?2:s.strategy>=Z||s.level<2?4:0),h(s,255&s.gzhead.os),s.gzhead.extra&&s.gzhead.extra.length&&(h(s,255&s.gzhead.extra.length),h(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(t.adler=T(t.adler,s.pending_buf,s.pending,0)),s.gzindex=0,s.status=ft):(h(s,0),h(s,0),h(s,0),h(s,0),h(s,0),h(s,9===s.level?2:s.strategy>=Z||s.level<2?4:0),h(s,At),s.status=vt);else{var f=V+(s.w_bits-8<<4)<<8,d=-1;d=s.strategy>=Z||s.level<2?0:s.level<6?1:6===s.level?2:3,f|=d<<6,0!==s.strstart&&(f|=ct),f+=31-f%31,s.status=vt,u(s,f),0!==s.strstart&&(u(s,t.adler>>>16),u(s,65535&t.adler)),t.adler=1}if(s.status===ft)if(s.gzhead.extra){for(c=s.pending;s.gzindex<(65535&s.gzhead.extra.length)&&(s.pending!==s.pending_buf_size||(s.gzhead.hcrc&&s.pending>c&&(t.adler=T(t.adler,s.pending_buf,s.pending-c,c)),a(t),c=s.pending,s.pending!==s.pending_buf_size));)h(s,255&s.gzhead.extra[s.gzindex]),s.gzindex++;s.gzhead.hcrc&&s.pending>c&&(t.adler=T(t.adler,s.pending_buf,s.pending-c,c)),s.gzindex===s.gzhead.extra.length&&(s.gzindex=0,s.status=dt)}else s.status=dt;if(s.status===dt)if(s.gzhead.name){c=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>c&&(t.adler=T(t.adler,s.pending_buf,s.pending-c,c)),a(t),c=s.pending,s.pending===s.pending_buf_size)){l=1;break}l=s.gzindexc&&(t.adler=T(t.adler,s.pending_buf,s.pending-c,c)),0===l&&(s.gzindex=0,s.status=pt)}else s.status=pt;if(s.status===pt)if(s.gzhead.comment){c=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>c&&(t.adler=T(t.adler,s.pending_buf,s.pending-c,c)),a(t),c=s.pending,s.pending===s.pending_buf_size)){l=1;break}l=s.gzindexc&&(t.adler=T(t.adler,s.pending_buf,s.pending-c,c)),0===l&&(s.status=gt)}else s.status=gt;if(s.status===gt&&(s.gzhead.hcrc?(s.pending+2>s.pending_buf_size&&a(t),s.pending+2<=s.pending_buf_size&&(h(s,255&t.adler),h(s,t.adler>>8&255),t.adler=0,s.status=vt)):s.status=vt),0!==s.pending){if(a(t),0===t.avail_out)return s.last_flush=-1,U}else if(0===t.avail_in&&i(e)<=i(n)&&e!==B)return r(t,N);if(s.status===mt&&0!==t.avail_in)return r(t,N);if(0!==t.avail_in||0!==s.lookahead||e!==D&&s.status!==mt){var p=s.strategy===Z?m(s,e):s.strategy===Y?v(s,e):I[s.level].func(s,e);if((p===wt||p===_t)&&(s.status=mt),p===yt||p===wt)return 0===t.avail_out&&(s.last_flush=-1),U;if(p===bt&&(e===F?E._tr_align(s):e!==M&&(E._tr_stored_block(s,0,0,!1),e===O&&(o(s.head),0===s.lookahead&&(s.strstart=0,s.block_start=0,s.insert=0))),a(t),0===t.avail_out))return s.last_flush=-1,U}return e!==B?U:s.wrap<=0?W:(2===s.wrap?(h(s,255&t.adler),h(s,t.adler>>8&255),h(s,t.adler>>16&255),h(s,t.adler>>24&255),h(s,255&t.total_in),h(s,t.total_in>>8&255),h(s,t.total_in>>16&255),h(s,t.total_in>>24&255)):(u(s,t.adler>>>16),u(s,65535&t.adler)),a(t),s.wrap>0&&(s.wrap=-s.wrap),0!==s.pending?U:W)}function C(t){var e;return t&&t.state?(e=t.state.status,e!==lt&&e!==ft&&e!==dt&&e!==pt&&e!==gt&&e!==vt&&e!==mt?r(t,j):(t.state=null,e===vt?r(t,z):U)):j}var I,R=n(52),E=n(53),P=n(54),T=n(55),L=n(49),D=0,F=1,O=3,B=4,M=5,U=0,W=1,j=-2,z=-3,N=-5,H=-1,G=1,Z=2,Y=3,J=4,q=0,X=2,V=8,K=9,Q=15,$=8,tt=29,et=256,nt=et+1+tt,rt=30,it=19,ot=2*nt+1,at=15,st=3,ht=258,ut=ht+st+1,ct=32,lt=42,ft=69,dt=73,pt=91,gt=103,vt=113,mt=666,yt=1,bt=2,wt=3,_t=4,At=3,xt=function(t,e,n,r,i){this.good_length=t,this.max_lazy=e,this.nice_length=n,this.max_chain=r,this.func=i};I=[new xt(0,0,0,0,d),new xt(4,4,8,4,p),new xt(4,5,16,8,p),new xt(4,6,32,32,p),new xt(4,4,16,16,g),new xt(8,16,32,32,g),new xt(8,16,128,128,g),new xt(8,32,128,256,g),new xt(32,128,258,1024,g),new xt(32,258,258,4096,g)],e.deflateInit=S,e.deflateInit2=x,e.deflateReset=_,e.deflateResetKeep=w,e.deflateSetHeader=A,e.deflate=k,e.deflateEnd=C,e.deflateInfo="pako deflate (from Nodeca project)"},function(t,e){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;e.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var n=e.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(var r in n)n.hasOwnProperty(r)&&(t[r]=n[r])}}return t},e.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var r={arraySet:function(t,e,n,r,i){if(e.subarray&&t.subarray)return void t.set(e.subarray(n,n+r),i);for(var o=0;r>o;o++)t[i+o]=e[n+o]},flattenChunks:function(t){var e,n,r,i,o,a;for(r=0,e=0,n=t.length;n>e;e++)r+=t[e].length;for(a=new Uint8Array(r),i=0,e=0,n=t.length;n>e;e++)o=t[e],a.set(o,i),i+=o.length;return a}},i={arraySet:function(t,e,n,r,i){for(var o=0;r>o;o++)t[i+o]=e[n+o]},flattenChunks:function(t){return[].concat.apply([],t)}};e.setTyped=function(t){t?(e.Buf8=Uint8Array,e.Buf16=Uint16Array,e.Buf32=Int32Array,e.assign(e,r)):(e.Buf8=Array,e.Buf16=Array,e.Buf32=Array,e.assign(e,i))},e.setTyped(n)},function(t,e,n){"use strict";function r(t){for(var e=t.length;--e>=0;)t[e]=0}function i(t){return 256>t?at[t]:at[256+(t>>>7)]}function o(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function a(t,e,n){t.bi_valid>J-n?(t.bi_buf|=e<>J-t.bi_valid,t.bi_valid+=n-J):(t.bi_buf|=e<>>=1,n<<=1;while(--e>0);return n>>>1}function u(t){16===t.bi_valid?(o(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}function c(t,e){var n,r,i,o,a,s,h=e.dyn_tree,u=e.max_code,c=e.stat_desc.static_tree,l=e.stat_desc.has_stree,f=e.stat_desc.extra_bits,d=e.stat_desc.extra_base,p=e.stat_desc.max_length,g=0;for(o=0;Y>=o;o++)t.bl_count[o]=0;for(h[2*t.heap[t.heap_max]+1]=0,n=t.heap_max+1;Z>n;n++)r=t.heap[n],o=h[2*h[2*r+1]+1]+1,o>p&&(o=p,g++),h[2*r+1]=o,r>u||(t.bl_count[o]++,a=0,r>=d&&(a=f[r-d]),s=h[2*r],t.opt_len+=s*(o+a),l&&(t.static_len+=s*(c[2*r+1]+a)));if(0!==g){do{for(o=p-1;0===t.bl_count[o];)o--;t.bl_count[o]--,t.bl_count[o+1]+=2,t.bl_count[p]--,g-=2}while(g>0);for(o=p;0!==o;o--)for(r=t.bl_count[o];0!==r;)i=t.heap[--n],i>u||(h[2*i+1]!==o&&(t.opt_len+=(o-h[2*i+1])*h[2*i],h[2*i+1]=o),r--)}}function l(t,e,n){var r,i,o=new Array(Y+1),a=0;for(r=1;Y>=r;r++)o[r]=a=a+n[r-1]<<1;for(i=0;e>=i;i++){var s=t[2*i+1];0!==s&&(t[2*i]=h(o[s]++,s))}}function f(){var t,e,n,r,i,o=new Array(Y+1);for(n=0,r=0;j-1>r;r++)for(ht[r]=n,t=0;t<1<<$[r];t++)st[n++]=r;for(st[n-1]=r,i=0,r=0;16>r;r++)for(ut[r]=i,t=0;t<1<>=7;H>r;r++)for(ut[r]=i<<7,t=0;t<1<=e;e++)o[e]=0;for(t=0;143>=t;)it[2*t+1]=8,t++,o[8]++;for(;255>=t;)it[2*t+1]=9,t++,o[9]++;for(;279>=t;)it[2*t+1]=7,t++,o[7]++;for(;287>=t;)it[2*t+1]=8,t++,o[8]++;for(l(it,N+1,o),t=0;H>t;t++)ot[2*t+1]=5,ot[2*t]=h(t,5);ct=new dt(it,$,z+1,N,Y),lt=new dt(ot,tt,0,H,Y),ft=new dt(new Array(0),et,0,G,q)}function d(t){var e;for(e=0;N>e;e++)t.dyn_ltree[2*e]=0;for(e=0;H>e;e++)t.dyn_dtree[2*e]=0;for(e=0;G>e;e++)t.bl_tree[2*e]=0;t.dyn_ltree[2*X]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function p(t){t.bi_valid>8?o(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function g(t,e,n,r){p(t),r&&(o(t,n),o(t,~n)),P.arraySet(t.pending_buf,t.window,e,n,t.pending),t.pending+=n}function v(t,e,n,r){var i=2*e,o=2*n;return t[i]n;n++)0!==o[2*n]?(t.heap[++t.heap_len]=u=n,t.depth[n]=0):o[2*n+1]=0;for(;t.heap_len<2;)i=t.heap[++t.heap_len]=2>u?++u:0,o[2*i]=1,t.depth[i]=0,t.opt_len--,s&&(t.static_len-=a[2*i+1]);for(e.max_code=u,n=t.heap_len>>1;n>=1;n--)m(t,o,n);i=h;do n=t.heap[1],t.heap[1]=t.heap[t.heap_len--],m(t,o,1),r=t.heap[1],t.heap[--t.heap_max]=n,t.heap[--t.heap_max]=r,o[2*i]=o[2*n]+o[2*r],t.depth[i]=(t.depth[n]>=t.depth[r]?t.depth[n]:t.depth[r])+1,o[2*n+1]=o[2*r+1]=i,t.heap[1]=i++,m(t,o,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],c(t,e),l(o,u,t.bl_count)}function w(t,e,n){var r,i,o=-1,a=e[1],s=0,h=7,u=4;for(0===a&&(h=138,u=3),e[2*(n+1)+1]=65535,r=0;n>=r;r++)i=a,a=e[2*(r+1)+1],++ss?t.bl_tree[2*i]+=s:0!==i?(i!==o&&t.bl_tree[2*i]++,t.bl_tree[2*V]++):10>=s?t.bl_tree[2*K]++:t.bl_tree[2*Q]++,s=0,o=i,0===a?(h=138,u=3):i===a?(h=6,u=3):(h=7,u=4))}function _(t,e,n){var r,i,o=-1,h=e[1],u=0,c=7,l=4;for(0===h&&(c=138,l=3),r=0;n>=r;r++)if(i=h,h=e[2*(r+1)+1],!(++uu){do s(t,i,t.bl_tree);while(0!==--u)}else 0!==i?(i!==o&&(s(t,i,t.bl_tree),u--),s(t,V,t.bl_tree),a(t,u-3,2)):10>=u?(s(t,K,t.bl_tree),a(t,u-3,3)):(s(t,Q,t.bl_tree),a(t,u-11,7));u=0,o=i,0===h?(c=138,l=3):i===h?(c=6,l=3):(c=7,l=4)}}function A(t){var e;for(w(t,t.dyn_ltree,t.l_desc.max_code),w(t,t.dyn_dtree,t.d_desc.max_code),b(t,t.bl_desc),e=G-1;e>=3&&0===t.bl_tree[2*nt[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}function x(t,e,n,r){var i;for(a(t,e-257,5),a(t,n-1,5),a(t,r-4,4),i=0;r>i;i++)a(t,t.bl_tree[2*nt[i]+1],3);_(t,t.dyn_ltree,e-1),_(t,t.dyn_dtree,n-1)}function S(t){var e,n=4093624447;for(e=0;31>=e;e++,n>>>=1)if(1&n&&0!==t.dyn_ltree[2*e])return L;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return D;for(e=32;z>e;e++)if(0!==t.dyn_ltree[2*e])return D;return L}function k(t){gt||(f(),gt=!0),t.l_desc=new pt(t.dyn_ltree,ct),t.d_desc=new pt(t.dyn_dtree,lt),t.bl_desc=new pt(t.bl_tree,ft),t.bi_buf=0,t.bi_valid=0,d(t)}function C(t,e,n,r){a(t,(O<<1)+(r?1:0),3),g(t,e,n,!0)}function I(t){a(t,B<<1,3),s(t,X,it),u(t)}function R(t,e,n,r){var i,o,s=0;t.level>0?(t.strm.data_type===F&&(t.strm.data_type=S(t)),b(t,t.l_desc),b(t,t.d_desc),s=A(t),i=t.opt_len+3+7>>>3,o=t.static_len+3+7>>>3,i>=o&&(i=o)):i=o=n+5,i>=n+4&&-1!==e?C(t,e,n,r):t.strategy===T||o===i?(a(t,(B<<1)+(r?1:0),3),y(t,it,ot)):(a(t,(M<<1)+(r?1:0),3),x(t,t.l_desc.max_code+1,t.d_desc.max_code+1,s+1),y(t,t.dyn_ltree,t.dyn_dtree)),d(t),r&&p(t)}function E(t,e,n){return t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&n,t.last_lit++,0===e?t.dyn_ltree[2*n]++:(t.matches++,e--,t.dyn_ltree[2*(st[n]+z+1)]++,t.dyn_dtree[2*i(e)]++),t.last_lit===t.lit_bufsize-1}var P=n(52),T=4,L=0,D=1,F=2,O=0,B=1,M=2,U=3,W=258,j=29,z=256,N=z+1+j,H=30,G=19,Z=2*N+1,Y=15,J=16,q=7,X=256,V=16,K=17,Q=18,$=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],tt=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],et=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],nt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],rt=512,it=new Array(2*(N+2));r(it);var ot=new Array(2*H);r(ot);var at=new Array(rt);r(at);var st=new Array(W-U+1);r(st);var ht=new Array(j);r(ht);var ut=new Array(H);r(ut);var ct,lt,ft,dt=function(t,e,n,r,i){this.static_tree=t,this.extra_bits=e,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=t&&t.length},pt=function(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e},gt=!1;e._tr_init=k,e._tr_stored_block=C,e._tr_flush_block=R,e._tr_tally=E,e._tr_align=I},function(t,e){"use strict";function n(t,e,n,r){for(var i=65535&t|0,o=t>>>16&65535|0,a=0;0!==n;){a=n>2e3?2e3:n,n-=a;do i=i+e[r++]|0,o=o+i|0;while(--a);i%=65521,o%=65521}return i|o<<16|0}t.exports=n},function(t,e){"use strict";function n(){for(var t,e=[],n=0;256>n;n++){t=n;for(var r=0;8>r;r++)t=1&t?3988292384^t>>>1:t>>>1;e[n]=t}return e}function r(t,e,n,r){var o=i,a=r+n;t=-1^t;for(var s=r;a>s;s++)t=t>>>8^o[255&(t^e[s])];return-1^t}var i=n();t.exports=r},function(t,e,n){"use strict";function r(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function i(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new m.Buf16(320),this.work=new m.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function o(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=B,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new m.Buf32(pt),e.distcode=e.distdyn=new m.Buf32(gt),e.sane=1,e.back=-1,R):T}function a(t){var e;return t&&t.state?(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,o(t)):T}function s(t,e){var n,r;return t&&t.state?(r=t.state,0>e?(n=0,e=-e):(n=(e>>4)+1,48>e&&(e&=15)),e&&(8>e||e>15)?T:(null!==r.window&&r.wbits!==e&&(r.window=null),r.wrap=n,r.wbits=e,a(t))):T}function h(t,e){var n,r;return t?(r=new i,t.state=r,r.window=null,n=s(t,e),n!==R&&(t.state=null),n):T}function u(t){return h(t,mt)}function c(t){if(yt){var e;for(g=new m.Buf32(512),v=new m.Buf32(32),e=0;144>e;)t.lens[e++]=8;for(;256>e;)t.lens[e++]=9;for(;280>e;)t.lens[e++]=7;for(;288>e;)t.lens[e++]=8;for(_(x,t.lens,0,288,g,0,t.work,{bits:9}),e=0;32>e;)t.lens[e++]=5;_(S,t.lens,0,32,v,0,t.work,{bits:5}),yt=!1}t.lencode=g,t.lenbits=9,t.distcode=v,t.distbits=5}function l(t,e,n,r){var i,o=t.state;return null===o.window&&(o.wsize=1<=o.wsize?(m.arraySet(o.window,e,n-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(i=o.wsize-o.wnext,i>r&&(i=r),m.arraySet(o.window,e,n-r,i,o.wnext),r-=i,r?(m.arraySet(o.window,e,n-r,r,0),o.wnext=r,o.whave=o.wsize):(o.wnext+=i,o.wnext===o.wsize&&(o.wnext=0),o.whaved;){if(0===h)break t;h--,f+=i[a++]<>>8&255,n.check=b(n.check,It,2,0),f=0,d=0,n.mode=M;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&f)<<8)+(f>>8))%31){t.msg="incorrect header check",n.mode=lt;break}if((15&f)!==O){t.msg="unknown compression method",n.mode=lt;break}if(f>>>=4,d-=4,At=(15&f)+8,0===n.wbits)n.wbits=At;else if(At>n.wbits){t.msg="invalid window size",n.mode=lt;break}n.dmax=1<d;){if(0===h)break t;h--,f+=i[a++]<>8&1),512&n.flags&&(It[0]=255&f,It[1]=f>>>8&255,n.check=b(n.check,It,2,0)),f=0,d=0,n.mode=U;case U:for(;32>d;){if(0===h)break t;h--,f+=i[a++]<>>8&255,It[2]=f>>>16&255,It[3]=f>>>24&255,n.check=b(n.check,It,4,0)),f=0,d=0,n.mode=W;case W:for(;16>d;){if(0===h)break t;h--,f+=i[a++]<>8),512&n.flags&&(It[0]=255&f,It[1]=f>>>8&255,n.check=b(n.check,It,2,0)),f=0,d=0,n.mode=j;case j:if(1024&n.flags){for(;16>d;){if(0===h)break t;h--,f+=i[a++]<>>8&255,n.check=b(n.check,It,2,0)),f=0,d=0}else n.head&&(n.head.extra=null);n.mode=z;case z:if(1024&n.flags&&(v=n.length,v>h&&(v=h),v&&(n.head&&(At=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),m.arraySet(n.head.extra,i,a,v,At)),512&n.flags&&(n.check=b(n.check,i,v,a)),h-=v,a+=v,n.length-=v),n.length))break t;n.length=0,n.mode=N;case N:if(2048&n.flags){if(0===h)break t;v=0;do At=i[a+v++],n.head&&At&&n.length<65536&&(n.head.name+=String.fromCharCode(At));while(At&&h>v);if(512&n.flags&&(n.check=b(n.check,i,v,a)),h-=v,a+=v,At)break t}else n.head&&(n.head.name=null);n.length=0,n.mode=H;case H:if(4096&n.flags){if(0===h)break t;v=0;do At=i[a+v++],n.head&&At&&n.length<65536&&(n.head.comment+=String.fromCharCode(At));while(At&&h>v);if(512&n.flags&&(n.check=b(n.check,i,v,a)),h-=v,a+=v,At)break t}else n.head&&(n.head.comment=null);n.mode=G;case G:if(512&n.flags){for(;16>d;){if(0===h)break t;h--,f+=i[a++]<>9&1,n.head.done=!0),t.adler=n.check=0,n.mode=J;break;case Z:for(;32>d;){if(0===h)break t;h--,f+=i[a++]<>>=7&d,d-=7&d,n.mode=ht;break}for(;3>d;){if(0===h)break t;h--,f+=i[a++]<>>=1,d-=1,3&f){case 0:n.mode=X;break;case 1:if(c(n),n.mode=et,e===I){f>>>=2,d-=2;break t}break;case 2:n.mode=Q;break;case 3:t.msg="invalid block type",n.mode=lt}f>>>=2,d-=2;break;case X:for(f>>>=7&d,d-=7&d;32>d;){if(0===h)break t;h--,f+=i[a++]<>>16^65535)){t.msg="invalid stored block lengths",n.mode=lt;break}if(n.length=65535&f,f=0,d=0,n.mode=V,e===I)break t;case V:n.mode=K;case K:if(v=n.length){if(v>h&&(v=h),v>u&&(v=u),0===v)break t;m.arraySet(o,i,a,v,s),h-=v,a+=v,u-=v,s+=v,n.length-=v;break}n.mode=J;break;case Q:for(;14>d;){if(0===h)break t;h--,f+=i[a++]<>>=5,d-=5,n.ndist=(31&f)+1,f>>>=5,d-=5,n.ncode=(15&f)+4,f>>>=4,d-=4,n.nlen>286||n.ndist>30){t.msg="too many length or distance symbols",n.mode=lt;break}n.have=0,n.mode=$;case $:for(;n.haved;){if(0===h)break t;h--,f+=i[a++]<>>=3,d-=3}for(;n.have<19;)n.lens[Rt[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,St={bits:n.lenbits},xt=_(A,n.lens,0,19,n.lencode,0,n.work,St),n.lenbits=St.bits,xt){t.msg="invalid code lengths set",n.mode=lt;break}n.have=0,n.mode=tt;case tt:for(;n.have>>24,mt=Ct>>>16&255,yt=65535&Ct,!(d>=vt);){if(0===h)break t;h--,f+=i[a++]<yt)f>>>=vt,d-=vt,n.lens[n.have++]=yt;else{if(16===yt){for(kt=vt+2;kt>d;){if(0===h)break t;h--,f+=i[a++]<>>=vt,d-=vt,0===n.have){t.msg="invalid bit length repeat",n.mode=lt;break}At=n.lens[n.have-1],v=3+(3&f),f>>>=2,d-=2}else if(17===yt){for(kt=vt+3;kt>d;){if(0===h)break t;h--,f+=i[a++]<>>=vt,d-=vt,At=0,v=3+(7&f),f>>>=3,d-=3}else{for(kt=vt+7;kt>d;){if(0===h)break t;h--,f+=i[a++]<>>=vt,d-=vt,At=0,v=11+(127&f),f>>>=7,d-=7}if(n.have+v>n.nlen+n.ndist){t.msg="invalid bit length repeat",n.mode=lt;break}for(;v--;)n.lens[n.have++]=At}}if(n.mode===lt)break;if(0===n.lens[256]){t.msg="invalid code -- missing end-of-block",n.mode=lt;break}if(n.lenbits=9,St={bits:n.lenbits},xt=_(x,n.lens,0,n.nlen,n.lencode,0,n.work,St),n.lenbits=St.bits,xt){t.msg="invalid literal/lengths set",n.mode=lt;break}if(n.distbits=6,n.distcode=n.distdyn,St={bits:n.distbits},xt=_(S,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,St),n.distbits=St.bits,xt){t.msg="invalid distances set",n.mode=lt;break}if(n.mode=et,e===I)break t;case et:n.mode=nt;case nt:if(h>=6&&u>=258){t.next_out=s,t.avail_out=u,t.next_in=a,t.avail_in=h,n.hold=f,n.bits=d,w(t,g),s=t.next_out,o=t.output,u=t.avail_out,a=t.next_in,i=t.input,h=t.avail_in,f=n.hold,d=n.bits,n.mode===J&&(n.back=-1);break}for(n.back=0;Ct=n.lencode[f&(1<>>24,mt=Ct>>>16&255,yt=65535&Ct,!(d>=vt);){if(0===h)break t;h--,f+=i[a++]<>bt)],vt=Ct>>>24,mt=Ct>>>16&255,yt=65535&Ct,!(d>=bt+vt);){if(0===h)break t;h--,f+=i[a++]<>>=bt,d-=bt,n.back+=bt}if(f>>>=vt,d-=vt,n.back+=vt,n.length=yt,0===mt){n.mode=st;break}if(32&mt){n.back=-1,n.mode=J;break}if(64&mt){t.msg="invalid literal/length code",n.mode=lt;break}n.extra=15&mt,n.mode=rt;case rt:if(n.extra){for(kt=n.extra;kt>d;){if(0===h)break t;h--,f+=i[a++]<>>=n.extra,d-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=it;case it:for(;Ct=n.distcode[f&(1<>>24,mt=Ct>>>16&255,yt=65535&Ct,!(d>=vt);){if(0===h)break t;h--,f+=i[a++]<>bt)],vt=Ct>>>24,mt=Ct>>>16&255,yt=65535&Ct,!(d>=bt+vt);){if(0===h)break t;h--,f+=i[a++]<>>=bt,d-=bt,n.back+=bt}if(f>>>=vt,d-=vt,n.back+=vt,64&mt){t.msg="invalid distance code",n.mode=lt;break}n.offset=yt,n.extra=15&mt,n.mode=ot;case ot:if(n.extra){for(kt=n.extra;kt>d;){if(0===h)break t;h--,f+=i[a++]<>>=n.extra,d-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){t.msg="invalid distance too far back",n.mode=lt;break}n.mode=at;case at:if(0===u)break t;if(v=g-u,n.offset>v){if(v=n.offset-v,v>n.whave&&n.sane){t.msg="invalid distance too far back",n.mode=lt;break}v>n.wnext?(v-=n.wnext,pt=n.wsize-v):pt=n.wnext-v,v>n.length&&(v=n.length),gt=n.window}else gt=o,pt=s-n.offset,v=n.length;v>u&&(v=u),u-=v,n.length-=v;do o[s++]=gt[pt++];while(--v);0===n.length&&(n.mode=nt);break;case st:if(0===u)break t;o[s++]=n.length,u--,n.mode=nt;break;case ht:if(n.wrap){for(;32>d;){if(0===h)break t;h--,f|=i[a++]<d;){if(0===h)break t;h--,f+=i[a++]<v&&(g+=I[o++]<>>24,g>>>=A,v-=A,A=_>>>16&255,0===A)R[s++]=65535&_;else{if(!(16&A)){if(0===(64&A)){_=m[(65535&_)+(g&(1<v&&(g+=I[o++]<>>=A,v-=A),15>v&&(g+=I[o++]<>>24,g>>>=A,v-=A,A=_>>>16&255,!(16&A)){if(0===(64&A)){_=y[(65535&_)+(g&(1<v&&(g+=I[o++]<v&&(g+=I[o++]<c){t.msg="invalid distance too far back",i.mode=n;break t}if(g>>>=A,v-=A,A=s-h,S>A){if(A=S-A,A>f&&i.sane){t.msg="invalid distance too far back",i.mode=n;break t}if(k=0,C=p,0===d){if(k+=l-A,x>A){x-=A;do R[s++]=p[k++];while(--A);k=s-S,C=R}}else if(A>d){if(k+=l+d-A,A-=d,x>A){x-=A;do R[s++]=p[k++];while(--A);if(k=0,x>d){A=d,x-=A;do R[s++]=p[k++];while(--A);k=s-S,C=R}}}else if(k+=d-A,x>A){x-=A;do R[s++]=p[k++];while(--A);k=s-S,C=R}for(;x>2;)R[s++]=C[k++],R[s++]=C[k++],R[s++]=C[k++],x-=3;x&&(R[s++]=C[k++],x>1&&(R[s++]=C[k++]))}else{k=s-S;do R[s++]=R[k++],R[s++]=R[k++],R[s++]=R[k++],x-=3;while(x>2);x&&(R[s++]=R[k++],x>1&&(R[s++]=R[k++]))}break}}break}}while(a>o&&u>s);x=v>>3,o-=x,v-=x<<3,g&=(1<o?5+(a-o):5-(o-a),t.avail_out=u>s?257+(u-s):257-(s-u),i.hold=g,i.bits=v}},function(t,e,n){"use strict";var r=n(52),i=15,o=852,a=592,s=0,h=1,u=2,c=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],l=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],f=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],d=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(t,e,n,p,g,v,m,y){var b,w,_,A,x,S,k,C,I,R=y.bits,E=0,P=0,T=0,L=0,D=0,F=0,O=0,B=0,M=0,U=0,W=null,j=0,z=new r.Buf16(i+1),N=new r.Buf16(i+1),H=null,G=0;for(E=0;i>=E;E++)z[E]=0;for(P=0;p>P;P++)z[e[n+P]]++;for(D=R,L=i;L>=1&&0===z[L];L--);if(D>L&&(D=L),0===L)return g[v++]=20971520,g[v++]=20971520,y.bits=1,0;for(T=1;L>T&&0===z[T];T++);for(T>D&&(D=T),B=1,E=1;i>=E;E++)if(B<<=1,B-=z[E],0>B)return-1;if(B>0&&(t===s||1!==L))return-1;for(N[1]=0,E=1;i>E;E++)N[E+1]=N[E]+z[E];for(P=0;p>P;P++)0!==e[n+P]&&(m[N[e[n+P]]++]=P);if(t===s?(W=H=m,S=19):t===h?(W=c,j-=257,H=l,G-=257,S=256):(W=f,H=d,S=-1),U=0,P=0,E=T,x=v,F=D,O=0,_=-1,M=1<o||t===u&&M>a)return 1;for(var Z=0;;){Z++,k=E-O,m[P]S?(C=H[G+m[P]],I=W[j+m[P]]):(C=96,I=0),b=1<>O)+w]=k<<24|C<<16|I|0;while(0!==w);for(b=1<>=1;if(0!==b?(U&=b-1,U+=b):U=0,P++,0===--z[E]){if(E===L)break;E=e[n+m[P]]}if(E>D&&(U&A)!==_){for(0===O&&(O=D),x+=T,F=E-O,B=1<F+O&&(B-=z[F+O],!(0>=B));)F++,B<<=1;if(M+=1<o||t===u&&M>a)return 1;_=U&A,g[_]=D<<24|F<<16|x-v|0}}return 0!==U&&(g[x+U]=E-O<<24|64<<16|0),y.bits=D,0}},function(t,e){t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},function(t,e,n){(function(t,r){function i(t,n){var r={seen:[],stylize:a};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),g(n)?r.showHidden=n:n&&e._extend(r,n),_(r.showHidden)&&(r.showHidden=!1),_(r.depth)&&(r.depth=2),_(r.colors)&&(r.colors=!1),_(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=o),h(r,t,r.depth)}function o(t,e){var n=i.styles[e];return n?"["+i.colors[n][0]+"m"+t+"["+i.colors[n][1]+"m":t}function a(t,e){return t}function s(t){var e={};return t.forEach(function(t,n){e[t]=!0}),e}function h(t,n,r){if(t.customInspect&&n&&C(n.inspect)&&n.inspect!==e.inspect&&(!n.constructor||n.constructor.prototype!==n)){var i=n.inspect(r,t);return b(i)||(i=h(t,i,r)),i}var o=u(t,n);if(o)return o;var a=Object.keys(n),g=s(a);if(t.showHidden&&(a=Object.getOwnPropertyNames(n)),k(n)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return c(n);if(0===a.length){if(C(n)){var v=n.name?": "+n.name:"";return t.stylize("[Function"+v+"]","special")}if(A(n))return t.stylize(RegExp.prototype.toString.call(n),"regexp");if(S(n))return t.stylize(Date.prototype.toString.call(n),"date");if(k(n))return c(n)}var m="",y=!1,w=["{","}"];if(p(n)&&(y=!0,w=["[","]"]),C(n)){var _=n.name?": "+n.name:"";m=" [Function"+_+"]"}if(A(n)&&(m=" "+RegExp.prototype.toString.call(n)),S(n)&&(m=" "+Date.prototype.toUTCString.call(n)),k(n)&&(m=" "+c(n)),0===a.length&&(!y||0==n.length))return w[0]+m+w[1];if(0>r)return A(n)?t.stylize(RegExp.prototype.toString.call(n),"regexp"):t.stylize("[Object]","special");t.seen.push(n);var x;return x=y?l(t,n,r,g,a):a.map(function(e){return f(t,n,r,g,e,y)}),t.seen.pop(),d(x,m,w)}function u(t,e){if(_(e))return t.stylize("undefined","undefined");if(b(e)){var n="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(n,"string")}return y(e)?t.stylize(""+e,"number"):g(e)?t.stylize(""+e,"boolean"):v(e)?t.stylize("null","null"):void 0}function c(t){return"["+Error.prototype.toString.call(t)+"]"}function l(t,e,n,r,i){for(var o=[],a=0,s=e.length;s>a;++a)E(e,String(a))?o.push(f(t,e,n,r,String(a),!0)):o.push("");return i.forEach(function(i){i.match(/^\d+$/)||o.push(f(t,e,n,r,i,!0))}),o}function f(t,e,n,r,i,o){var a,s,u;if(u=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]},u.get?s=u.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):u.set&&(s=t.stylize("[Setter]","special")),E(r,i)||(a="["+i+"]"),s||(t.seen.indexOf(u.value)<0?(s=v(n)?h(t,u.value,null):h(t,u.value,n-1),s.indexOf("\n")>-1&&(s=o?s.split("\n").map(function(t){return" "+t}).join("\n").substr(2):"\n"+s.split("\n").map(function(t){return" "+t}).join("\n"))):s=t.stylize("[Circular]","special")),_(a)){if(o&&i.match(/^\d+$/))return s;a=JSON.stringify(""+i),a.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=t.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=t.stylize(a,"string"))}return a+": "+s}function d(t,e,n){var r=0,i=t.reduce(function(t,e){return r++,e.indexOf("\n")>=0&&r++,t+e.replace(/\u001b\[\d\d?m/g,"").length+1},0);return i>60?n[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+n[1]:n[0]+e+" "+t.join(", ")+" "+n[1]}function p(t){return Array.isArray(t)}function g(t){return"boolean"==typeof t}function v(t){return null===t}function m(t){return null==t}function y(t){return"number"==typeof t}function b(t){return"string"==typeof t}function w(t){return"symbol"==typeof t}function _(t){return void 0===t}function A(t){return x(t)&&"[object RegExp]"===R(t)}function x(t){return"object"==typeof t&&null!==t}function S(t){return x(t)&&"[object Date]"===R(t)}function k(t){return x(t)&&("[object Error]"===R(t)||t instanceof Error)}function C(t){return"function"==typeof t}function I(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||"undefined"==typeof t}function R(t){return Object.prototype.toString.call(t)}function E(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var P=/%[sdj%]/g;e.format=function(t){if(!b(t)){for(var e=[],n=0;n=o)return t;switch(t){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(e){return"[Circular]"}default:return t}}),s=r[n];o>n;s=r[++n])a+=v(s)||!x(s)?" "+s:" "+i(s);return a},e.deprecate=function(n,i){function o(){if(!a){if(r.throwDeprecation)throw new Error(i);r.traceDeprecation,a=!0}return n.apply(this,arguments)}if(_(t.process))return function(){return e.deprecate(n,i).apply(this,arguments)};if(r.noDeprecation===!0)return n;var a=!1;return o};var T,L={};e.debuglog=function(t){return _(T)&&(T=r.env.NODE_DEBUG||""),t=t.toUpperCase(),L[t]||(new RegExp("\\b"+t+"\\b","i").test(T)?(r.pid,L[t]=function(){e.format.apply(e,arguments)}):L[t]=function(){}),L[t]},e.inspect=i,i.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},i.styles={special:"cyan",number:"yellow","boolean":"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"},e.isArray=p,e.isBoolean=g,e.isNull=v,e.isNullOrUndefined=m,e.isNumber=y,e.isString=b,e.isSymbol=w,e.isUndefined=_,e.isRegExp=A,e.isObject=x,e.isDate=S,e.isError=k,e.isFunction=C,e.isPrimitive=I,e.isBuffer=n(61),e.log=function(){},e.inherits=n(62),e._extend=function(t,e){if(!e||!x(e))return t;for(var n=Object.keys(e),r=n.length;r--;)t[n[r]]=e[n[r]];return t}}).call(e,function(){return this}(),n(30))},function(t,e){t.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},function(t,e){"function"==typeof Object.create?t.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}},function(t,e,n){function r(t,e){return d.isUndefined(e)?""+e:d.isNumber(e)&&!isFinite(e)?e.toString():d.isFunction(e)||d.isRegExp(e)?e.toString():e}function i(t,e){return d.isString(t)?t.length=0;o--)if(a[o]!=s[o])return!1;for(o=a.length-1;o>=0;o--)if(i=a[o],!h(t[i],e[i]))return!1;return!0}function l(t,e){return!(!t||!e)&&("[object RegExp]"==Object.prototype.toString.call(e)?e.test(t):t instanceof e||e.call({},t)===!0)}function f(t,e,n,r){var i;d.isString(n)&&(r=n,n=null);try{e()}catch(o){i=o}if(r=(n&&n.name?" ("+n.name+").":".")+(r?" "+r:"."),t&&!i&&a(i,n,"Missing expected exception"+r),!t&&l(i,n)&&a(i,n,"Got unwanted exception"+r),t&&i&&n&&!l(i,n)||!t&&i)throw i}var d=n(60),p=Array.prototype.slice,g=Object.prototype.hasOwnProperty,v=t.exports=s;v.AssertionError=function(t){this.name="AssertionError",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message,this.generatedMessage=!1):(this.message=o(this),this.generatedMessage=!0);var e=t.stackStartFunction||a;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var n=new Error;if(n.stack){var r=n.stack,i=e.name,s=r.indexOf("\n"+i);if(s>=0){var h=r.indexOf("\n",s+1);r=r.substring(h+1)}this.stack=r}}},d.inherits(v.AssertionError,Error),v.fail=a,v.ok=s,v.equal=function(t,e,n){t!=e&&a(t,e,n,"==",v.equal)},v.notEqual=function(t,e,n){t==e&&a(t,e,n,"!=",v.notEqual)},v.deepEqual=function(t,e,n){h(t,e)||a(t,e,n,"deepEqual",v.deepEqual)},v.notDeepEqual=function(t,e,n){h(t,e)&&a(t,e,n,"notDeepEqual",v.notDeepEqual)},v.strictEqual=function(t,e,n){t!==e&&a(t,e,n,"===",v.strictEqual)},v.notStrictEqual=function(t,e,n){t===e&&a(t,e,n,"!==",v.notStrictEqual)},v["throws"]=function(t,e,n){f.apply(this,[!0].concat(p.call(arguments)))},v.doesNotThrow=function(t,e){f.apply(this,[!1].concat(p.call(arguments)))},v.ifError=function(t){if(t)throw t};var m=Object.keys||function(t){var e=[];for(var n in t)g.call(t,n)&&e.push(n);return e}},function(t,e){(function(){var e;e=function(){function t(t,r){var i;this.document=t,null==r&&(r={}),this.size=r.size||"letter",this.layout=r.layout||"portrait","number"==typeof r.margin?this.margins={top:r.margin,left:r.margin,bottom:r.margin,right:r.margin}:this.margins=r.margins||e,i=Array.isArray(this.size)?this.size:n[this.size.toUpperCase()],this.width=i["portrait"===this.layout?0:1],this.height=i["portrait"===this.layout?1:0],this.content=this.document.ref(),this.resources=this.document.ref({ProcSet:["PDF","Text","ImageB","ImageC","ImageI"]}),Object.defineProperties(this,{fonts:{get:function(t){return function(){var e;return null!=(e=t.resources.data).Font?e.Font:e.Font={}}}(this)},xobjects:{get:function(t){return function(){var e;return null!=(e=t.resources.data).XObject?e.XObject:e.XObject={}}}(this)},ext_gstates:{get:function(t){return function(){var e;return null!=(e=t.resources.data).ExtGState?e.ExtGState:e.ExtGState={}}}(this)},patterns:{get:function(t){return function(){var e;return null!=(e=t.resources.data).Pattern?e.Pattern:e.Pattern={}}}(this)},annotations:{get:function(t){return function(){var e;return null!=(e=t.dictionary.data).Annots?e.Annots:e.Annots=[]}}(this)}}),this.dictionary=this.document.ref({Type:"Page",Parent:this.document._root.data.Pages,MediaBox:[0,0,this.width,this.height],Contents:this.content,Resources:this.resources})}var e,n;return t.prototype.maxY=function(){return this.height-this.margins.bottom},t.prototype.write=function(t){return this.content.write(t)},t.prototype.end=function(){return this.dictionary.end(),this.resources.end(),this.content.end()},e={top:72,left:72,bottom:72,right:72},n={"4A0":[4767.87,6740.79],"2A0":[3370.39,4767.87],A0:[2383.94,3370.39],A1:[1683.78,2383.94],A2:[1190.55,1683.78],A3:[841.89,1190.55],A4:[595.28,841.89],A5:[419.53,595.28],A6:[297.64,419.53],A7:[209.76,297.64],A8:[147.4,209.76],A9:[104.88,147.4],A10:[73.7,104.88],B0:[2834.65,4008.19],B1:[2004.09,2834.65],B2:[1417.32,2004.09],B3:[1000.63,1417.32],B4:[708.66,1000.63],B5:[498.9,708.66],B6:[354.33,498.9],B7:[249.45,354.33],B8:[175.75,249.45],B9:[124.72,175.75],B10:[87.87,124.72],C0:[2599.37,3676.54],C1:[1836.85,2599.37],C2:[1298.27,1836.85],C3:[918.43,1298.27],C4:[649.13,918.43],C5:[459.21,649.13],C6:[323.15,459.21],C7:[229.61,323.15],C8:[161.57,229.61],C9:[113.39,161.57],C10:[79.37,113.39],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],EXECUTIVE:[521.86,756],FOLIO:[612,936],LEGAL:[612,1008],LETTER:[612,792],TABLOID:[792,1224]},t}(),t.exports=e}).call(this)},function(t,e,n){(function(){var e,r,i,o,a;a=n(66),e=a.PDFGradient,r=a.PDFLinearGradient,i=a.PDFRadialGradient,t.exports={initColor:function(){return this._opacityRegistry={},this._opacityCount=0,this._gradCount=0},_normalizeColor:function(t){var n,r;return t instanceof e?t:("string"==typeof t&&("#"===t.charAt(0)?(4===t.length&&(t=t.replace(/#([0-9A-F])([0-9A-F])([0-9A-F])/i,"#$1$1$2$2$3$3")),n=parseInt(t.slice(1),16),t=[n>>16,n>>8&255,255&n]):o[t]&&(t=o[t])),Array.isArray(t)?(3===t.length?t=function(){var e,n,i;for(i=[],e=0,n=t.length;n>e;e++)r=t[e],i.push(r/255);return i}():4===t.length&&(t=function(){var e,n,i;for(i=[],e=0, -n=t.length;n>e;e++)r=t[e],i.push(r/100);return i}()),t):null)},_setColor:function(t,n){var r,i,o,a;return!!(t=this._normalizeColor(t))&&(this._sMasked&&(r=this.ref({Type:"ExtGState",SMask:"None"}),r.end(),i="Gs"+ ++this._opacityCount,this.page.ext_gstates[i]=r,this.addContent("/"+i+" gs"),this._sMasked=!1),o=n?"SCN":"scn",t instanceof e?(this._setColorSpace("Pattern",n),t.apply(o)):(a=4===t.length?"DeviceCMYK":"DeviceRGB",this._setColorSpace(a,n),t=t.join(" "),this.addContent(""+t+" "+o)),!0)},_setColorSpace:function(t,e){var n;return n=e?"CS":"cs",this.addContent("/"+t+" "+n)},fillColor:function(t,e){var n;return null==e&&(e=1),n=this._setColor(t,!1),n&&this.fillOpacity(e),this._fillColor=[t,e],this},strokeColor:function(t,e){var n;return null==e&&(e=1),n=this._setColor(t,!0),n&&this.strokeOpacity(e),this},opacity:function(t){return this._doOpacity(t,t),this},fillOpacity:function(t){return this._doOpacity(t,null),this},strokeOpacity:function(t){return this._doOpacity(null,t),this},_doOpacity:function(t,e){var n,r,i,o,a;if(null!=t||null!=e)return null!=t&&(t=Math.max(0,Math.min(1,t))),null!=e&&(e=Math.max(0,Math.min(1,e))),i=""+t+"_"+e,this._opacityRegistry[i]?(a=this._opacityRegistry[i],n=a[0],o=a[1]):(n={Type:"ExtGState"},null!=t&&(n.ca=t),null!=e&&(n.CA=e),n=this.ref(n),n.end(),r=++this._opacityCount,o="Gs"+r,this._opacityRegistry[i]=[n,o]),this.page.ext_gstates[o]=n,this.addContent("/"+o+" gs")},linearGradient:function(t,e,n,i){return new r(this,t,e,n,i)},radialGradient:function(t,e,n,r,o,a){return new i(this,t,e,n,r,o,a)}},o={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}}).call(this)},function(t,e){(function(){var e,n,r,i={}.hasOwnProperty,o=function(t,e){function n(){this.constructor=t}for(var r in e)i.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};e=function(){function t(t){this.doc=t,this.stops=[],this.embedded=!1,this.transform=[1,0,0,1,0,0],this._colorSpace="DeviceRGB"}return t.prototype.stop=function(t,e,n){return null==n&&(n=1),n=Math.max(0,Math.min(1,n)),this.stops.push([t,this.doc._normalizeColor(e),n]),this},t.prototype.embed=function(){var t,e,n,r,i,o,a,s,h,u,c,l,f,d,p,g,v,m,y,b,w,_,A,x,S,k,C,I,R,E,P,T,L,D,F,O;if(!this.embedded&&0!==this.stops.length){for(this.embedded=!0,c=this.stops[this.stops.length-1],c[0]<1&&this.stops.push([1,c[1],c[2]]),t=[],r=[],R=[],u=P=0,D=this.stops.length-1;D>=0?D>P:P>D;u=D>=0?++P:--P)r.push(0,1),u+2!==this.stops.length&&t.push(this.stops[u+1][0]),i=this.doc.ref({FunctionType:2,Domain:[0,1],C0:this.stops[u+0][1],C1:this.stops[u+1][1],N:1}),R.push(i),i.end();if(1===R.length?i=R[0]:(i=this.doc.ref({FunctionType:3,Domain:[0,1],Functions:R,Bounds:t,Encode:r}),i.end()),this.id="Sh"+ ++this.doc._gradCount,l=this.doc._ctm.slice(),f=l[0],d=l[1],v=l[2],b=l[3],w=l[4],_=l[5],F=this.transform,p=F[0],g=F[1],m=F[2],y=F[3],e=F[4],n=F[5],l[0]=f*p+v*g,l[1]=d*p+b*g,l[2]=f*m+v*y,l[3]=d*m+b*y,l[4]=f*e+v*n+w,l[5]=d*e+b*n+_,C=this.shader(i),C.end(),x=this.doc.ref({Type:"Pattern",PatternType:2,Shading:C,Matrix:function(){var t,e,n;for(n=[],t=0,e=l.length;e>t;t++)E=l[t],n.push(+E.toFixed(5));return n}()}),this.doc.page.patterns[this.id]=x,x.end(),this.stops.some(function(t){return t[2]<1})){for(a=this.opacityGradient(),a._colorSpace="DeviceGray",O=this.stops,T=0,L=O.length;L>T;T++)I=O[T],a.stop(I[0],[I[2]]);a=a.embed(),s=this.doc.ref({Type:"Group",S:"Transparency",CS:"DeviceGray"}),s.end(),S=this.doc.ref({ProcSet:["PDF","Text","ImageB","ImageC","ImageI"],Shading:{Sh1:a.data.Shading}}),S.end(),o=this.doc.ref({Type:"XObject",Subtype:"Form",FormType:1,BBox:[0,0,this.doc.page.width,this.doc.page.height],Group:s,Resources:S}),o.end("/Sh1 sh"),k=this.doc.ref({Type:"Mask",S:"Luminosity",G:o}),k.end(),h=this.doc.ref({Type:"ExtGState",SMask:k}),this.opacity_id=++this.doc._opacityCount,A="Gs"+this.opacity_id,this.doc.page.ext_gstates[A]=h,h.end()}return x}},t.prototype.apply=function(t){return this.embedded||this.embed(),this.doc.addContent("/"+this.id+" "+t),this.opacity_id?(this.doc.addContent("/Gs"+this.opacity_id+" gs"),this.doc._sMasked=!0):void 0},t}(),n=function(t){function e(t,n,r,i,o){this.doc=t,this.x1=n,this.y1=r,this.x2=i,this.y2=o,e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.shader=function(t){return this.doc.ref({ShadingType:2,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.x2,this.y2],Function:t,Extend:[!0,!0]})},e.prototype.opacityGradient=function(){return new e(this.doc,this.x1,this.y1,this.x2,this.y2)},e}(e),r=function(t){function e(t,n,r,i,o,a,s){this.doc=t,this.x1=n,this.y1=r,this.r1=i,this.x2=o,this.y2=a,this.r2=s,e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.shader=function(t){return this.doc.ref({ShadingType:3,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.r1,this.x2,this.y2,this.r2],Function:t,Extend:[!0,!0]})},e.prototype.opacityGradient=function(){return new e(this.doc,this.x1,this.y1,this.r1,this.x2,this.y2,this.r2)},e}(e),t.exports={PDFGradient:e,PDFLinearGradient:n,PDFRadialGradient:r}}).call(this)},function(t,e,n){(function(){var e,r,i=[].slice;r=n(68),e=4*((Math.sqrt(2)-1)/3),t.exports={initVector:function(){return this._ctm=[1,0,0,1,0,0],this._ctmStack=[]},save:function(){return this._ctmStack.push(this._ctm.slice()),this.addContent("q")},restore:function(){return this._ctm=this._ctmStack.pop()||[1,0,0,1,0,0],this.addContent("Q")},closePath:function(){return this.addContent("h")},lineWidth:function(t){return this.addContent(""+t+" w")},_CAP_STYLES:{BUTT:0,ROUND:1,SQUARE:2},lineCap:function(t){return"string"==typeof t&&(t=this._CAP_STYLES[t.toUpperCase()]),this.addContent(""+t+" J")},_JOIN_STYLES:{MITER:0,ROUND:1,BEVEL:2},lineJoin:function(t){return"string"==typeof t&&(t=this._JOIN_STYLES[t.toUpperCase()]),this.addContent(""+t+" j")},miterLimit:function(t){return this.addContent(""+t+" M")},dash:function(t,e){var n,r,i;return null==e&&(e={}),null==t?this:(r=null!=(i=e.space)?i:t,n=e.phase||0,this.addContent("["+t+" "+r+"] "+n+" d"))},undash:function(){return this.addContent("[] 0 d")},moveTo:function(t,e){return this.addContent(""+t+" "+e+" m")},lineTo:function(t,e){return this.addContent(""+t+" "+e+" l")},bezierCurveTo:function(t,e,n,r,i,o){return this.addContent(""+t+" "+e+" "+n+" "+r+" "+i+" "+o+" c")},quadraticCurveTo:function(t,e,n,r){return this.addContent(""+t+" "+e+" "+n+" "+r+" v")},rect:function(t,e,n,r){return this.addContent(""+t+" "+e+" "+n+" "+r+" re")},roundedRect:function(t,e,n,r,i){return null==i&&(i=0),this.moveTo(t+i,e),this.lineTo(t+n-i,e),this.quadraticCurveTo(t+n,e,t+n,e+i),this.lineTo(t+n,e+r-i),this.quadraticCurveTo(t+n,e+r,t+n-i,e+r),this.lineTo(t+i,e+r),this.quadraticCurveTo(t,e+r,t,e+r-i),this.lineTo(t,e+i),this.quadraticCurveTo(t,e,t+i,e)},ellipse:function(t,n,r,i){var o,a,s,h,u,c;return null==i&&(i=r),t-=r,n-=i,o=r*e,a=i*e,s=t+2*r,u=n+2*i,h=t+r,c=n+i,this.moveTo(t,c),this.bezierCurveTo(t,c-a,h-o,n,h,n),this.bezierCurveTo(h+o,n,s,c-a,s,c),this.bezierCurveTo(s,c+a,h+o,u,h,u),this.bezierCurveTo(h-o,u,t,c+a,t,c),this.closePath()},circle:function(t,e,n){return this.ellipse(t,e,n)},polygon:function(){var t,e,n,r;for(e=1<=arguments.length?i.call(arguments,0):[],this.moveTo.apply(this,e.shift()),n=0,r=e.length;r>n;n++)t=e[n],this.lineTo.apply(this,t);return this.closePath()},path:function(t){return r.apply(this,t),this},_windingRule:function(t){return/even-?odd/.test(t)?"*":""},fill:function(t,e){return/(even-?odd)|(non-?zero)/.test(t)&&(e=t,t=null),t&&this.fillColor(t),this.addContent("f"+this._windingRule(e))},stroke:function(t){return t&&this.strokeColor(t),this.addContent("S")},fillAndStroke:function(t,e,n){var r;return null==e&&(e=t),r=/(even-?odd)|(non-?zero)/,r.test(t)&&(n=t,t=null),r.test(e)&&(n=e,e=t),t&&(this.fillColor(t),this.strokeColor(e)),this.addContent("B"+this._windingRule(n))},clip:function(t){return this.addContent("W"+this._windingRule(t)+" n")},transform:function(t,e,n,r,i,o){var a,s,h,u,c,l,f,d,p;return a=this._ctm,s=a[0],h=a[1],u=a[2],c=a[3],l=a[4],f=a[5],a[0]=s*t+u*e,a[1]=h*t+c*e,a[2]=s*n+u*r,a[3]=h*n+c*r,a[4]=s*i+u*o+l,a[5]=h*i+c*o+f,p=function(){var a,s,h,u;for(h=[t,e,n,r,i,o],u=[],a=0,s=h.length;s>a;a++)d=h[a],u.push(+d.toFixed(5));return u}().join(" "),this.addContent(""+p+" cm")},translate:function(t,e){return this.transform(1,0,0,1,t,e)},rotate:function(t,e){var n,r,i,o,a,s,h,u;return null==e&&(e={}),r=t*Math.PI/180,n=Math.cos(r),i=Math.sin(r),o=s=0,null!=e.origin&&(u=e.origin,o=u[0],s=u[1],a=o*n-s*i,h=o*i+s*n,o-=a,s-=h),this.transform(n,i,-i,n,o,s)},scale:function(t,e,n){var r,i,o;return null==e&&(e=t),null==n&&(n={}),2===arguments.length&&(e=t,n=e),r=i=0,null!=n.origin&&(o=n.origin,r=o[0],i=o[1],r-=t*r,i-=e*i),this.transform(t,0,0,e,r,i)}}}).call(this)},function(t,e){(function(){var e;e=function(){function t(){}var e,n,r,i,o,a,s,h,u,c,l,f,d;return t.apply=function(t,n){var r;return r=a(n),e(r,t)},o={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0},a=function(t){var e,n,r,i,a,s,h,u,c;for(h=[],e=[],i="",a=!1,s=0,u=0,c=t.length;c>u;u++)if(n=t[u],null!=o[n])s=o[n],r&&(i.length>0&&(e[e.length]=+i),h[h.length]={cmd:r,args:e},e=[],i="",a=!1),r=n;else if(" "===n||","===n||"-"===n&&i.length>0&&"e"!==i[i.length-1]||"."===n&&a){if(0===i.length)continue;e.length===s?(h[h.length]={cmd:r,args:e},e=[+i],"M"===r&&(r="L"),"m"===r&&(r="l")):e[e.length]=+i,a="."===n,i="-"===n||"."===n?n:""}else i+=n,"."===n&&(a=!0);return i.length>0&&(e.length===s?(h[h.length]={cmd:r,args:e},e=[+i],"M"===r&&(r="L"),"m"===r&&(r="l")):e[e.length]=+i),h[h.length]={cmd:r,args:e},h},r=i=s=h=f=d=0,e=function(t,e){var n,o,a,c,l;for(r=i=s=h=f=d=0,o=a=0,c=t.length;c>a;o=++a)n=t[o],"function"==typeof u[l=n.cmd]&&u[l](e,n.args);return r=i=s=h=0},u={M:function(t,e){return r=e[0],i=e[1],s=h=null,f=r,d=i,t.moveTo(r,i)},m:function(t,e){return r+=e[0],i+=e[1],s=h=null,f=r,d=i,t.moveTo(r,i)},C:function(t,e){return r=e[4],i=e[5],s=e[2],h=e[3],t.bezierCurveTo.apply(t,e)},c:function(t,e){return t.bezierCurveTo(e[0]+r,e[1]+i,e[2]+r,e[3]+i,e[4]+r,e[5]+i),s=r+e[2],h=i+e[3],r+=e[4],i+=e[5]},S:function(t,e){return null===s&&(s=r,h=i),t.bezierCurveTo(r-(s-r),i-(h-i),e[0],e[1],e[2],e[3]),s=e[0],h=e[1],r=e[2],i=e[3]},s:function(t,e){return null===s&&(s=r,h=i),t.bezierCurveTo(r-(s-r),i-(h-i),r+e[0],i+e[1],r+e[2],i+e[3]),s=r+e[0],h=i+e[1],r+=e[2],i+=e[3]},Q:function(t,e){return s=e[0],h=e[1],r=e[2],i=e[3],t.quadraticCurveTo(e[0],e[1],r,i)},q:function(t,e){return t.quadraticCurveTo(e[0]+r,e[1]+i,e[2]+r,e[3]+i),s=r+e[0],h=i+e[1],r+=e[2],i+=e[3]},T:function(t,e){return null===s?(s=r,h=i):(s=r-(s-r),h=i-(h-i)),t.quadraticCurveTo(s,h,e[0],e[1]),s=r-(s-r),h=i-(h-i),r=e[0],i=e[1]},t:function(t,e){return null===s?(s=r,h=i):(s=r-(s-r),h=i-(h-i)),t.quadraticCurveTo(s,h,r+e[0],i+e[1]),r+=e[0],i+=e[1]},A:function(t,e){return l(t,r,i,e),r=e[5],i=e[6]},a:function(t,e){return e[5]+=r,e[6]+=i,l(t,r,i,e),r=e[5],i=e[6]},L:function(t,e){return r=e[0],i=e[1],s=h=null,t.lineTo(r,i)},l:function(t,e){return r+=e[0],i+=e[1],s=h=null,t.lineTo(r,i)},H:function(t,e){return r=e[0],s=h=null,t.lineTo(r,i)},h:function(t,e){return r+=e[0],s=h=null,t.lineTo(r,i)},V:function(t,e){return i=e[0],s=h=null,t.lineTo(r,i)},v:function(t,e){return i+=e[0],s=h=null,t.lineTo(r,i)},Z:function(t){return t.closePath(),r=f,i=d},z:function(t){return t.closePath(),r=f,i=d}},l=function(t,e,r,i){var o,a,s,h,u,l,f,d,p,g,v,m,y;for(l=i[0],f=i[1],u=i[2],h=i[3],g=i[4],a=i[5],s=i[6],p=n(a,s,l,f,h,g,u,e,r),y=[],v=0,m=p.length;m>v;v++)d=p[v],o=c.apply(null,d),y.push(t.bezierCurveTo.apply(t,o));return y},n=function(t,e,n,r,i,o,a,u,c){var l,f,d,p,g,v,m,y,b,w,_,A,x,S,k,C,I,R,E,P,T,L,D,F,O,B;for(S=a*(Math.PI/180),x=Math.sin(S),g=Math.cos(S),n=Math.abs(n),r=Math.abs(r),s=g*(u-t)*.5+x*(c-e)*.5,h=g*(c-e)*.5-x*(u-t)*.5,y=s*s/(n*n)+h*h/(r*r),y>1&&(y=Math.sqrt(y),n*=y,r*=y),l=g/n,f=x/n,d=-x/r,p=g/r,P=l*u+f*c,D=d*u+p*c,T=l*t+f*e,F=d*t+p*e,v=(T-P)*(T-P)+(F-D)*(F-D),A=1/v-.25,0>A&&(A=0),_=Math.sqrt(A),o===i&&(_=-_),L=.5*(P+T)-_*(F-D),O=.5*(D+F)+_*(T-P),k=Math.atan2(D-O,P-L),C=Math.atan2(F-O,T-L),E=C-k,0>E&&1===o?E+=2*Math.PI:E>0&&0===o&&(E-=2*Math.PI),w=Math.ceil(Math.abs(E/(.5*Math.PI+.001))),b=[],m=B=0;w>=0?w>B:B>w;m=w>=0?++B:--B)I=k+m*E/w,R=k+(m+1)*E/w,b[m]=[L,O,I,R,n,r,x,g];return b},c=function(t,e,n,r,i,o,a,s){var h,u,c,l,f,d,p,g,v,m,y,b;return h=s*i,u=-a*o,c=a*i,l=s*o,d=.5*(r-n),f=8/3*Math.sin(.5*d)*Math.sin(.5*d)/Math.sin(d),p=t+Math.cos(n)-f*Math.sin(n),m=e+Math.sin(n)+f*Math.cos(n),v=t+Math.cos(r),b=e+Math.sin(r),g=v+f*Math.sin(r),y=b-f*Math.cos(r),[h*p+u*m,c*p+l*m,h*g+u*y,c*g+l*y,h*v+u*b,c*v+l*b]},t}(),t.exports=e}).call(this)},function(t,e,n){(function(){var e;e=n(70),t.exports={initFonts:function(){this._fontFamilies={},this._fontCount=0,this._fontSize=12,this._font=null,this._registeredFonts={}},font:function(t,n,r){var i,o,a,s;return"number"==typeof n&&(r=n,n=null),"string"==typeof t&&this._registeredFonts[t]?(i=t,s=this._registeredFonts[t],t=s.src,n=s.family):(i=n||t,"string"!=typeof i&&(i=null)),null!=r&&this.fontSize(r),(o=this._fontFamilies[i])?(this._font=o,this):(a="F"+ ++this._fontCount,this._font=new e(this,t,n,a),(o=this._fontFamilies[this._font.name])?(this._font=o,this):(i&&(this._fontFamilies[i]=this._font),this._fontFamilies[this._font.name]=this._font,this))},fontSize:function(t){return this._fontSize=t,this},currentLineHeight:function(t){return null==t&&(t=!1),this._font.lineHeight(this._fontSize,t)},registerFont:function(t,e,n){return this._registeredFonts[t]={src:e,family:n},this}}}).call(this)},function(t,e,n){(function(e,r){(function(){var i,o,a,s,h;s=n(71),i=n(87),a=n(88),h=n(44),o=function(){function t(t,r,o,h){if(this.document=t,this.id=h,"string"==typeof r){if(r in n)return this.isAFM=!0,this.font=new i(n[r]()),void this.registerAFM(r);if(/\.(ttf|ttc)$/i.test(r))this.font=s.open(r,o);else{if(!/\.dfont$/i.test(r))throw new Error("Not a supported font format or standard PDF font.");this.font=s.fromDFont(r,o)}}else if(e.isBuffer(r))this.font=s.fromBuffer(r,o);else if(r instanceof Uint8Array)this.font=s.fromBuffer(new e(r),o);else{if(!(r instanceof ArrayBuffer))throw new Error("Not a supported font format or standard PDF font.");this.font=s.fromBuffer(new e(new Uint8Array(r)),o)}this.subset=new a(this.font),this.registerTTF()}var n,o;return n={Courier:function(){return h.readFileSync(r+"/font/data/Courier.afm","utf8")},"Courier-Bold":function(){return h.readFileSync(r+"/font/data/Courier-Bold.afm","utf8")},"Courier-Oblique":function(){return h.readFileSync(r+"/font/data/Courier-Oblique.afm","utf8")},"Courier-BoldOblique":function(){return h.readFileSync(r+"/font/data/Courier-BoldOblique.afm","utf8")},Helvetica:function(){return h.readFileSync(r+"/font/data/Helvetica.afm","utf8")},"Helvetica-Bold":function(){return h.readFileSync(r+"/font/data/Helvetica-Bold.afm","utf8")},"Helvetica-Oblique":function(){return h.readFileSync(r+"/font/data/Helvetica-Oblique.afm","utf8")},"Helvetica-BoldOblique":function(){return h.readFileSync(r+"/font/data/Helvetica-BoldOblique.afm","utf8")},"Times-Roman":function(){return h.readFileSync(r+"/font/data/Times-Roman.afm","utf8")},"Times-Bold":function(){return h.readFileSync(r+"/font/data/Times-Bold.afm","utf8")},"Times-Italic":function(){return h.readFileSync(r+"/font/data/Times-Italic.afm","utf8")},"Times-BoldItalic":function(){return h.readFileSync(r+"/font/data/Times-BoldItalic.afm","utf8")},Symbol:function(){return h.readFileSync(r+"/font/data/Symbol.afm","utf8")},ZapfDingbats:function(){return h.readFileSync(r+"/font/data/ZapfDingbats.afm","utf8")}},t.prototype.use=function(t){var e;return null!=(e=this.subset)?e.use(t):void 0},t.prototype.embed=function(){return this.embedded||null==this.dictionary?void 0:(this.isAFM?this.embedAFM():this.embedTTF(),this.embedded=!0)},t.prototype.encode=function(t){var e;return this.isAFM?this.font.encodeText(t):(null!=(e=this.subset)?e.encodeText(t):void 0)||t},t.prototype.ref=function(){return null!=this.dictionary?this.dictionary:this.dictionary=this.document.ref()},t.prototype.registerTTF=function(){var t,e,n,r,i;if(this.name=this.font.name.postscriptName,this.scaleFactor=1e3/this.font.head.unitsPerEm,this.bbox=function(){var e,n,r,i;for(r=this.font.bbox,i=[],e=0,n=r.length;n>e;e++)t=r[e],i.push(Math.round(t*this.scaleFactor));return i}.call(this),this.stemV=0,this.font.post.exists?(r=this.font.post.italic_angle,e=r>>16,n=255&r,e&!0&&(e=-((65535^e)+1)),this.italicAngle=+(""+e+"."+n)):this.italicAngle=0,this.ascender=Math.round(this.font.ascender*this.scaleFactor),this.decender=Math.round(this.font.decender*this.scaleFactor),this.lineGap=Math.round(this.font.lineGap*this.scaleFactor),this.capHeight=this.font.os2.exists&&this.font.os2.capHeight||this.ascender,this.xHeight=this.font.os2.exists&&this.font.os2.xHeight||0,this.familyClass=(this.font.os2.exists&&this.font.os2.familyClass||0)>>8,this.isSerif=1===(i=this.familyClass)||2===i||3===i||4===i||5===i||7===i,this.isScript=10===this.familyClass,this.flags=0,this.font.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),0!==this.italicAngle&&(this.flags|=64),this.flags|=32,!this.font.cmap.unicode)throw new Error("No unicode cmap for font")},t.prototype.embedTTF=function(){var t,e,n,r,i,a,s,h;return r=this.subset.encode(),s=this.document.ref(),s.write(r),s.data.Length1=s.uncompressedLength,s.end(),i=this.document.ref({Type:"FontDescriptor",FontName:this.subset.postscriptName,FontFile2:s,FontBBox:this.bbox,Flags:this.flags,StemV:this.stemV,ItalicAngle:this.italicAngle,Ascent:this.ascender,Descent:this.decender,CapHeight:this.capHeight,XHeight:this.xHeight}),i.end(),a=+Object.keys(this.subset.cmap)[0],t=function(){var t,e;t=this.subset.cmap,e=[];for(n in t)h=t[n],e.push(Math.round(this.font.widthOfGlyph(h)));return e}.call(this),e=this.document.ref(),e.end(o(this.subset.subset)),this.dictionary.data={Type:"Font",BaseFont:this.subset.postscriptName,Subtype:"TrueType",FontDescriptor:i,FirstChar:a,LastChar:a+t.length-1,Widths:t,Encoding:"MacRomanEncoding",ToUnicode:e},this.dictionary.end()},o=function(t){var e,n,r,i,o,a,s;for(o="/CIDInit /ProcSet findresource begin\n12 dict begin\nbegincmap\n/CIDSystemInfo <<\n /Registry (Adobe)\n /Ordering (UCS)\n /Supplement 0\n>> def\n/CMapName /Adobe-Identity-UCS def\n/CMapType 2 def\n1 begincodespacerange\n<00>\nendcodespacerange",n=Object.keys(t).sort(function(t,e){return t-e}),r=[],a=0,s=n.length;s>a;a++)e=n[a],r.length>=100&&(o+="\n"+r.length+" beginbfchar\n"+r.join("\n")+"\nendbfchar",r=[]),i=("0000"+t[e].toString(16)).slice(-4),e=(+e).toString(16),r.push("<"+e+"><"+i+">");return r.length&&(o+="\n"+r.length+" beginbfchar\n"+r.join("\n")+"\nendbfchar\n"),o+="endcmap\nCMapName currentdict /CMap defineresource pop\nend\nend"},t.prototype.registerAFM=function(t){var e;return this.name=t,e=this.font,this.ascender=e.ascender,this.decender=e.decender,this.bbox=e.bbox,this.lineGap=e.lineGap,e},t.prototype.embedAFM=function(){return this.dictionary.data={Type:"Font",BaseFont:this.name,Subtype:"Type1",Encoding:"WinAnsiEncoding"},this.dictionary.end()},t.prototype.widthOfString=function(t,e){var n,r,i,o,a,s;for(t=""+t,o=0,r=a=0,s=t.length;s>=0?s>a:a>s;r=s>=0?++a:--a)n=t.charCodeAt(r),o+=this.font.widthOfGlyph(this.font.characterToGlyph(n))||0;return i=e/1e3,o*i},t.prototype.lineHeight=function(t,e){var n;return null==e&&(e=!1),n=e?this.lineGap:0,(this.ascender+n-this.decender)/1e3*t},t}(),t.exports=o}).call(this)}).call(e,n(2).Buffer,"/")},function(t,e,n){(function(){var e,r,i,o,a,s,h,u,c,l,f,d,p,g,v;v=n(44),i=n(72),r=n(73),o=n(74),f=n(75),s=n(78),e=n(79),u=n(80),h=n(81),l=n(82),p=n(83),d=n(84),c=n(85),a=n(86),g=function(){function t(t,e){var n,r,o,a,s,h,u,c,l;if(this.rawData=t,n=this.contents=new i(this.rawData),"ttcf"===n.readString(4)){if(!e)throw new Error("Must specify a font name for TTC files.");for(h=n.readInt(),o=n.readInt(),s=[],r=u=0;o>=0?o>u:u>o;r=o>=0?++u:--u)s[r]=n.readInt();for(r=c=0,l=s.length;l>c;r=++c)if(a=s[r],n.pos=a,this.parse(),this.name.postscriptName===e)return;throw new Error("Font "+e+" not found in TTC file.")}n.pos=0,this.parse()}return t.open=function(e,n){var r;return r=v.readFileSync(e),new t(r,n)},t.fromDFont=function(e,n){var i;return i=r.open(e),new t(i.getNamedFont(n))},t.fromBuffer=function(e,n){var i,o,a;try{if(a=new t(e,n),!(a.head.exists&&a.name.exists&&a.cmap.exists||(i=new r(e),a=new t(i.getNamedFont(n)),a.head.exists&&a.name.exists&&a.cmap.exists)))throw new Error("Invalid TTF file in DFont");return a}catch(s){throw o=s,new Error("Unknown font format in buffer: "+o.message)}},t.prototype.parse=function(){return this.directory=new o(this.contents),this.head=new s(this),this.name=new f(this),this.cmap=new e(this),this.hhea=new h(this),this.maxp=new l(this),this.hmtx=new u(this),this.post=new p(this),this.os2=new d(this),this.loca=new c(this),this.glyf=new a(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},t.prototype.characterToGlyph=function(t){var e;return(null!=(e=this.cmap.unicode)?e.codeMap[t]:void 0)||0},t.prototype.widthOfGlyph=function(t){var e;return e=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(t).advance*e},t}(),t.exports=g}).call(this)},function(t,e){(function(){var e;e=function(){function t(t){this.data=null!=t?t:[],this.pos=0,this.length=this.data.length}return t.prototype.readByte=function(){return this.data[this.pos++]},t.prototype.writeByte=function(t){return this.data[this.pos++]=t},t.prototype.byteAt=function(t){return this.data[t]},t.prototype.readBool=function(){return!!this.readByte()},t.prototype.writeBool=function(t){return this.writeByte(t?1:0)},t.prototype.readUInt32=function(){var t,e,n,r;return t=16777216*this.readByte(),e=this.readByte()<<16,n=this.readByte()<<8,r=this.readByte(),t+e+n+r},t.prototype.writeUInt32=function(t){return this.writeByte(t>>>24&255),this.writeByte(t>>16&255),this.writeByte(t>>8&255),this.writeByte(255&t)},t.prototype.readInt32=function(){var t;return t=this.readUInt32(),t>=2147483648?t-4294967296:t},t.prototype.writeInt32=function(t){return 0>t&&(t+=4294967296),this.writeUInt32(t)},t.prototype.readUInt16=function(){var t,e;return t=this.readByte()<<8,e=this.readByte(),t|e},t.prototype.writeUInt16=function(t){return this.writeByte(t>>8&255),this.writeByte(255&t)},t.prototype.readInt16=function(){var t;return t=this.readUInt16(),t>=32768?t-65536:t},t.prototype.writeInt16=function(t){return 0>t&&(t+=65536),this.writeUInt16(t)},t.prototype.readString=function(t){var e,n,r;for(n=[],e=r=0;t>=0?t>r:r>t;e=t>=0?++r:--r)n[e]=String.fromCharCode(this.readByte());return n.join("")},t.prototype.writeString=function(t){var e,n,r,i;for(i=[],e=n=0,r=t.length;r>=0?r>n:n>r;e=r>=0?++n:--n)i.push(this.writeByte(t.charCodeAt(e)));return i},t.prototype.stringAt=function(t,e){return this.pos=t,this.readString(e)},t.prototype.readShort=function(){return this.readInt16()},t.prototype.writeShort=function(t){return this.writeInt16(t)},t.prototype.readLongLong=function(){var t,e,n,r,i,o,a,s;return t=this.readByte(),e=this.readByte(),n=this.readByte(),r=this.readByte(),i=this.readByte(),o=this.readByte(),a=this.readByte(),s=this.readByte(),128&t?-1*(72057594037927940*(255^t)+281474976710656*(255^e)+1099511627776*(255^n)+4294967296*(255^r)+16777216*(255^i)+65536*(255^o)+256*(255^a)+(255^s)+1):72057594037927940*t+281474976710656*e+1099511627776*n+4294967296*r+16777216*i+65536*o+256*a+s},t.prototype.writeLongLong=function(t){var e,n;return e=Math.floor(t/4294967296),n=4294967295&t,this.writeByte(e>>24&255),this.writeByte(e>>16&255),this.writeByte(e>>8&255),this.writeByte(255&e),this.writeByte(n>>24&255),this.writeByte(n>>16&255),this.writeByte(n>>8&255),this.writeByte(255&n)},t.prototype.readInt=function(){return this.readInt32()},t.prototype.writeInt=function(t){return this.writeInt32(t)},t.prototype.slice=function(t,e){return this.data.slice(t,e)},t.prototype.read=function(t){var e,n,r;for(e=[],n=r=0;t>=0?t>r:r>t;n=t>=0?++r:--r)e.push(this.readByte());return e},t.prototype.write=function(t){var e,n,r,i;for(i=[],n=0,r=t.length;r>n;n++)e=t[n],i.push(this.writeByte(e));return i},t}(),t.exports=e}).call(this)},function(t,e,n){(function(){var e,r,i,o,a;a=n(44),r=n(72),i=n(74),o=n(75),e=function(){function t(t){this.contents=new r(t),this.parse(this.contents)}return t.open=function(e){var n;return n=a.readFileSync(e),new t(n)},t.prototype.parse=function(t){var e,n,a,s,h,u,c,l,f,d,p,g,v,m,y,b,w,_,A,x,S,k,C,I,R,E,P,T,L;for(u=t.readInt(),w=t.readInt(),h=t.readInt(),b=t.readInt(),this.map={},t.pos=w+24,P=t.readShort()+w,S=t.readShort()+w,t.pos=P,_=t.readShort(),p=T=0;_>=T;p=T+=1){for(E=t.readString(4),A=t.readShort(),R=t.readShort(),this.map[E]={list:[],named:{}},I=t.pos,t.pos=P+R,v=L=0;A>=L;v=L+=1)g=t.readShort(),k=t.readShort(),e=t.readByte(),n=t.readByte()<<16,a=t.readByte()<<8,s=t.readByte(),c=u+(0|n|a|s),d=t.readUInt32(),l={id:g,attributes:e,offset:c,handle:d},C=t.pos,-1!==k&&w+b>S+k?(t.pos=S+k,m=t.readByte(),l.name=t.readString(m)):"sfnt"===E&&(t.pos=l.offset,y=t.readUInt32(),f={},f.contents=new r(t.slice(t.pos,t.pos+y)),f.directory=new i(f.contents),x=new o(f),l.name=x.fontName[0].raw),t.pos=C,this.map[E].list.push(l),l.name&&(this.map[E].named[l.name]=l);t.pos=I}},t.prototype.getNamedFont=function(t){var e,n,r,i,o,a;if(e=this.contents,i=e.pos,n=null!=(a=this.map.sfnt)?a.named[t]:void 0,!n)throw new Error("Font "+t+" not found in DFont file.");return e.pos=n.offset,r=e.readUInt32(),o=e.slice(e.pos,e.pos+r),e.pos=i,o},t}(),t.exports=e}).call(this)},function(t,e,n){(function(e){(function(){var r,i,o=[].slice;r=n(72),i=function(){function t(t){var e,n,r,i;for(this.scalarType=t.readInt(),this.tableCount=t.readShort(),this.searchRange=t.readShort(),this.entrySelector=t.readShort(),this.rangeShift=t.readShort(),this.tables={},n=r=0,i=this.tableCount;i>=0?i>r:r>i;n=i>=0?++r:--r)e={tag:t.readString(4),checksum:t.readInt(),offset:t.readInt(),length:t.readInt()},this.tables[e.tag]=e}var n;return t.prototype.encode=function(t){var i,o,a,s,h,u,c,l,f,d,p,g,v,m;g=Object.keys(t).length,u=Math.log(2),f=16*Math.floor(Math.log(g)/u),s=Math.floor(f/u),l=16*g-f,o=new r,o.writeInt(this.scalarType),o.writeShort(g),o.writeShort(f),o.writeShort(s),o.writeShort(l),a=16*g,c=o.pos+a,h=null,v=[];for(m in t)for(p=t[m],o.writeString(m),o.writeInt(n(p)),o.writeInt(c),o.writeInt(p.length),v=v.concat(p),"head"===m&&(h=c),c+=p.length;c%4;)v.push(0),c++;return o.write(v),d=n(o.data),i=2981146554-d,o.pos=h+8,o.writeUInt32(i),new e(o.data)},n=function(t){var e,n,i,a,s;for(t=o.call(t);t.length%4;)t.push(0);for(i=new r(t),n=0,e=a=0,s=t.length;s>a;e=a+=4)n+=i.readUInt32();return 4294967295&n},t}(),t.exports=i}).call(this)}).call(e,n(2).Buffer)},function(t,e,n){(function(){var e,r,i,o,a,s={}.hasOwnProperty,h=function(t,e){function n(){this.constructor=t}for(var r in e)s.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};o=n(76),e=n(72),a=n(77),i=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}var i;return h(n,t),n.prototype.tag="name",n.prototype.parse=function(t){var e,n,i,o,a,s,h,u,c,l,f,d,p;for(t.pos=this.offset,o=t.readShort(),e=t.readShort(),h=t.readShort(),n=[],a=l=0;e>=0?e>l:l>e;a=e>=0?++l:--l)n.push({platformID:t.readShort(),encodingID:t.readShort(),languageID:t.readShort(),nameID:t.readShort(),length:t.readShort(),offset:this.offset+h+t.readShort()});for(u={},a=f=0,d=n.length;d>f;a=++f)i=n[a],t.pos=i.offset,c=t.readString(i.length),s=new r(c,i),null==u[p=i.nameID]&&(u[p]=[]),u[i.nameID].push(s);return this.strings=u,this.copyright=u[0],this.fontFamily=u[1],this.fontSubfamily=u[2],this.uniqueSubfamily=u[3],this.fontName=u[4],this.version=u[5],this.postscriptName=u[6][0].raw.replace(/[\x00-\x19\x80-\xff]/g,""),this.trademark=u[7],this.manufacturer=u[8],this.designer=u[9],this.description=u[10],this.vendorUrl=u[11],this.designerUrl=u[12],this.license=u[13],this.licenseUrl=u[14],this.preferredFamily=u[15],this.preferredSubfamily=u[17],this.compatibleFull=u[18],this.sampleText=u[19]},i="AAAAAA",n.prototype.encode=function(){var t,n,o,s,h,u,c,l,f,d,p,g,v,m;f={},m=this.strings;for(t in m)p=m[t],f[t]=p;h=new r(""+i+"+"+this.postscriptName,{platformID:1,encodingID:0,languageID:0}),f[6]=[h],i=a.successorOf(i),u=0;for(t in f)n=f[t],null!=n&&(u+=n.length);d=new e,c=new e,d.writeShort(0),d.writeShort(u),d.writeShort(6+12*u);for(o in f)if(n=f[o],null!=n)for(g=0,v=n.length;v>g;g++)l=n[g],d.writeShort(l.platformID),d.writeShort(l.encodingID),d.writeShort(l.languageID), -d.writeShort(o),d.writeShort(l.length),d.writeShort(c.pos),c.writeString(l.raw);return s={postscriptName:h.raw,table:d.data.concat(c.data)}},n}(o),t.exports=i,r=function(){function t(t,e){this.raw=t,this.length=this.raw.length,this.platformID=e.platformID,this.encodingID=e.encodingID,this.languageID=e.languageID}return t}()}).call(this)},function(t,e){(function(){var e;e=function(){function t(t){var e;this.file=t,e=this.file.directory.tables[this.tag],this.exists=!!e,e&&(this.offset=e.offset,this.length=e.length,this.parse(this.file.contents))}return t.prototype.parse=function(){},t.prototype.encode=function(){},t.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},t}(),t.exports=e}).call(this)},function(t,e){(function(){e.successorOf=function(t){var e,n,r,i,o,a,s,h,u,c;for(n="abcdefghijklmnopqrstuvwxyz",h=n.length,c=t,i=t.length;i>=0;){if(s=t.charAt(--i),isNaN(s)){if(o=n.indexOf(s.toLowerCase()),-1===o)u=s,r=!0;else if(u=n.charAt((o+1)%h),a=s===s.toUpperCase(),a&&(u=u.toUpperCase()),r=o+1>=h,r&&0===i){e=a?"A":"a",c=e+u+c.slice(1);break}}else if(u=+s+1,r=u>9,r&&(u=0),r&&0===i){c="1"+u+c.slice(1);break}if(c=c.slice(0,i)+u+c.slice(i+1),!r)break}return c},e.invert=function(t){var e,n,r;n={};for(e in t)r=t[e],n[r]=e;return n}}).call(this)},function(t,e,n){(function(){var e,r,i,o={}.hasOwnProperty,a=function(t,e){function n(){this.constructor=t}for(var r in e)o.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};i=n(76),e=n(72),r=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return a(n,t),n.prototype.tag="head",n.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.revision=t.readInt(),this.checkSumAdjustment=t.readInt(),this.magicNumber=t.readInt(),this.flags=t.readShort(),this.unitsPerEm=t.readShort(),this.created=t.readLongLong(),this.modified=t.readLongLong(),this.xMin=t.readShort(),this.yMin=t.readShort(),this.xMax=t.readShort(),this.yMax=t.readShort(),this.macStyle=t.readShort(),this.lowestRecPPEM=t.readShort(),this.fontDirectionHint=t.readShort(),this.indexToLocFormat=t.readShort(),this.glyphDataFormat=t.readShort()},n.prototype.encode=function(t){var n;return n=new e,n.writeInt(this.version),n.writeInt(this.revision),n.writeInt(this.checkSumAdjustment),n.writeInt(this.magicNumber),n.writeShort(this.flags),n.writeShort(this.unitsPerEm),n.writeLongLong(this.created),n.writeLongLong(this.modified),n.writeShort(this.xMin),n.writeShort(this.yMin),n.writeShort(this.xMax),n.writeShort(this.yMax),n.writeShort(this.macStyle),n.writeShort(this.lowestRecPPEM),n.writeShort(this.fontDirectionHint),n.writeShort(t.type),n.writeShort(this.glyphDataFormat),n.data},n}(i),t.exports=r}).call(this)},function(t,e,n){(function(){var e,r,i,o,a={}.hasOwnProperty,s=function(t,e){function n(){this.constructor=t}for(var r in e)a.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};o=n(76),i=n(72),r=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return s(n,t),n.prototype.tag="cmap",n.prototype.parse=function(t){var n,r,i,o;for(t.pos=this.offset,this.version=t.readUInt16(),i=t.readUInt16(),this.tables=[],this.unicode=null,r=o=0;i>=0?i>o:o>i;r=i>=0?++o:--o)n=new e(t,this.offset),this.tables.push(n),n.isUnicode&&null==this.unicode&&(this.unicode=n);return!0},n.encode=function(t,n){var r,o;return null==n&&(n="macroman"),r=e.encode(t,n),o=new i,o.writeUInt16(0),o.writeUInt16(1),r.table=o.data.concat(r.subtable),r},n}(o),e=function(){function t(t,e){var n,r,i,o,a,s,h,u,c,l,f,d,p,g,v,m,y,b,w;switch(this.platformID=t.readUInt16(),this.encodingID=t.readShort(),this.offset=e+t.readInt(),l=t.pos,t.pos=this.offset,this.format=t.readUInt16(),this.length=t.readUInt16(),this.language=t.readUInt16(),this.isUnicode=3===this.platformID&&1===this.encodingID&&4===this.format||0===this.platformID&&4===this.format,this.codeMap={},this.format){case 0:for(s=m=0;256>m;s=++m)this.codeMap[s]=t.readByte();break;case 4:for(d=t.readUInt16(),f=d/2,t.pos+=6,i=function(){var e,n;for(n=[],s=e=0;f>=0?f>e:e>f;s=f>=0?++e:--e)n.push(t.readUInt16());return n}(),t.pos+=2,g=function(){var e,n;for(n=[],s=e=0;f>=0?f>e:e>f;s=f>=0?++e:--e)n.push(t.readUInt16());return n}(),h=function(){var e,n;for(n=[],s=e=0;f>=0?f>e:e>f;s=f>=0?++e:--e)n.push(t.readUInt16());return n}(),u=function(){var e,n;for(n=[],s=e=0;f>=0?f>e:e>f;s=f>=0?++e:--e)n.push(t.readUInt16());return n}(),r=(this.length-t.pos+this.offset)/2,a=function(){var e,n;for(n=[],s=e=0;r>=0?r>e:e>r;s=r>=0?++e:--e)n.push(t.readUInt16());return n}(),s=y=0,w=i.length;w>y;s=++y)for(v=i[s],p=g[s],n=b=p;v>=p?v>=b:b>=v;n=v>=p?++b:--b)0===u[s]?o=n+h[s]:(c=u[s]/2+(n-p)-(f-s),o=a[c]||0,0!==o&&(o+=h[s])),this.codeMap[n]=65535&o}t.pos=l}return t.encode=function(t,e){var n,r,o,a,s,h,u,c,l,f,d,p,g,v,m,y,b,w,_,A,x,S,k,C,I,R,E,P,T,L,D,F,O,B,M,U,W,j,z,N,H,G,Z,Y,J,q,X;switch(T=new i,a=Object.keys(t).sort(function(t,e){return t-e}),e){case"macroman":for(g=0,v=function(){var t,e;for(e=[],p=t=0;256>t;p=++t)e.push(0);return e}(),y={0:0},o={},L=0,B=a.length;B>L;L++)r=a[L],null==y[Y=t[r]]&&(y[Y]=++g),o[r]={old:t[r],"new":y[t[r]]},v[r]=y[t[r]];return T.writeUInt16(1),T.writeUInt16(0),T.writeUInt32(12),T.writeUInt16(0),T.writeUInt16(262),T.writeUInt16(0),T.write(v),S={charMap:o,subtable:T.data,maxGlyphID:g+1};case"unicode":for(E=[],l=[],b=0,y={},n={},m=u=null,D=0,M=a.length;M>D;D++)r=a[D],_=t[r],null==y[_]&&(y[_]=++b),n[r]={old:_,"new":y[_]},s=y[_]-r,(null==m||s!==u)&&(m&&l.push(m),E.push(r),u=s),m=r;for(m&&l.push(m),l.push(65535),E.push(65535),C=E.length,I=2*C,k=2*Math.pow(Math.log(C)/Math.LN2,2),f=Math.log(k/2)/Math.LN2,x=2*C-k,h=[],A=[],d=[],p=F=0,U=E.length;U>F;p=++F){if(R=E[p],c=l[p],65535===R){h.push(0),A.push(0);break}if(P=n[R]["new"],R-P>=32768)for(h.push(0),A.push(2*(d.length+C-p)),r=O=R;c>=R?c>=O:O>=c;r=c>=R?++O:--O)d.push(n[r]["new"]);else h.push(P-R),A.push(0)}for(T.writeUInt16(3),T.writeUInt16(1),T.writeUInt32(12),T.writeUInt16(4),T.writeUInt16(16+8*C+2*d.length),T.writeUInt16(0),T.writeUInt16(I),T.writeUInt16(k),T.writeUInt16(f),T.writeUInt16(x),G=0,W=l.length;W>G;G++)r=l[G],T.writeUInt16(r);for(T.writeUInt16(0),Z=0,j=E.length;j>Z;Z++)r=E[Z],T.writeUInt16(r);for(J=0,z=h.length;z>J;J++)s=h[J],T.writeUInt16(s);for(q=0,N=A.length;N>q;q++)w=A[q],T.writeUInt16(w);for(X=0,H=d.length;H>X;X++)g=d[X],T.writeUInt16(g);return S={charMap:n,subtable:T.data,maxGlyphID:b+1}}},t}(),t.exports=r}).call(this)},function(t,e,n){(function(){var e,r,i,o={}.hasOwnProperty,a=function(t,e){function n(){this.constructor=t}for(var r in e)o.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};i=n(76),e=n(72),r=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return a(n,t),n.prototype.tag="hmtx",n.prototype.parse=function(t){var e,n,r,i,o,a,s,h;for(t.pos=this.offset,this.metrics=[],e=o=0,s=this.file.hhea.numberOfMetrics;s>=0?s>o:o>s;e=s>=0?++o:--o)this.metrics.push({advance:t.readUInt16(),lsb:t.readInt16()});for(r=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var n,i;for(i=[],e=n=0;r>=0?r>n:n>r;e=r>=0?++n:--n)i.push(t.readInt16());return i}(),this.widths=function(){var t,e,n,r;for(n=this.metrics,r=[],t=0,e=n.length;e>t;t++)i=n[t],r.push(i.advance);return r}.call(this),n=this.widths[this.widths.length-1],h=[],e=a=0;r>=0?r>a:a>r;e=r>=0?++a:--a)h.push(this.widths.push(n));return h},n.prototype.forGlyph=function(t){var e;return t in this.metrics?this.metrics[t]:e={advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[t-this.metrics.length]}},n.prototype.encode=function(t){var n,r,i,o,a;for(i=new e,o=0,a=t.length;a>o;o++)n=t[o],r=this.forGlyph(n),i.writeUInt16(r.advance),i.writeUInt16(r.lsb);return i.data},n}(i),t.exports=r}).call(this)},function(t,e,n){(function(){var e,r,i,o={}.hasOwnProperty,a=function(t,e){function n(){this.constructor=t}for(var r in e)o.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};i=n(76),e=n(72),r=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return a(n,t),n.prototype.tag="hhea",n.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.ascender=t.readShort(),this.decender=t.readShort(),this.lineGap=t.readShort(),this.advanceWidthMax=t.readShort(),this.minLeftSideBearing=t.readShort(),this.minRightSideBearing=t.readShort(),this.xMaxExtent=t.readShort(),this.caretSlopeRise=t.readShort(),this.caretSlopeRun=t.readShort(),this.caretOffset=t.readShort(),t.pos+=8,this.metricDataFormat=t.readShort(),this.numberOfMetrics=t.readUInt16()},n.prototype.encode=function(t){var n,r,i,o;for(r=new e,r.writeInt(this.version),r.writeShort(this.ascender),r.writeShort(this.decender),r.writeShort(this.lineGap),r.writeShort(this.advanceWidthMax),r.writeShort(this.minLeftSideBearing),r.writeShort(this.minRightSideBearing),r.writeShort(this.xMaxExtent),r.writeShort(this.caretSlopeRise),r.writeShort(this.caretSlopeRun),r.writeShort(this.caretOffset),n=i=0,o=8;o>=0?o>i:i>o;n=o>=0?++i:--i)r.writeByte(0);return r.writeShort(this.metricDataFormat),r.writeUInt16(t.length),r.data},n}(i),t.exports=r}).call(this)},function(t,e,n){(function(){var e,r,i,o={}.hasOwnProperty,a=function(t,e){function n(){this.constructor=t}for(var r in e)o.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};i=n(76),e=n(72),r=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return a(n,t),n.prototype.tag="maxp",n.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.numGlyphs=t.readUInt16(),this.maxPoints=t.readUInt16(),this.maxContours=t.readUInt16(),this.maxCompositePoints=t.readUInt16(),this.maxComponentContours=t.readUInt16(),this.maxZones=t.readUInt16(),this.maxTwilightPoints=t.readUInt16(),this.maxStorage=t.readUInt16(),this.maxFunctionDefs=t.readUInt16(),this.maxInstructionDefs=t.readUInt16(),this.maxStackElements=t.readUInt16(),this.maxSizeOfInstructions=t.readUInt16(),this.maxComponentElements=t.readUInt16(),this.maxComponentDepth=t.readUInt16()},n.prototype.encode=function(t){var n;return n=new e,n.writeInt(this.version),n.writeUInt16(t.length),n.writeUInt16(this.maxPoints),n.writeUInt16(this.maxContours),n.writeUInt16(this.maxCompositePoints),n.writeUInt16(this.maxComponentContours),n.writeUInt16(this.maxZones),n.writeUInt16(this.maxTwilightPoints),n.writeUInt16(this.maxStorage),n.writeUInt16(this.maxFunctionDefs),n.writeUInt16(this.maxInstructionDefs),n.writeUInt16(this.maxStackElements),n.writeUInt16(this.maxSizeOfInstructions),n.writeUInt16(this.maxComponentElements),n.writeUInt16(this.maxComponentDepth),n.data},n}(i),t.exports=r}).call(this)},function(t,e,n){(function(){var e,r,i,o={}.hasOwnProperty,a=function(t,e){function n(){this.constructor=t}for(var r in e)o.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};i=n(76),e=n(72),r=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}var r;return a(n,t),n.prototype.tag="post",n.prototype.parse=function(t){var e,n,r,i,o;switch(t.pos=this.offset,this.format=t.readInt(),this.italicAngle=t.readInt(),this.underlinePosition=t.readShort(),this.underlineThickness=t.readShort(),this.isFixedPitch=t.readInt(),this.minMemType42=t.readInt(),this.maxMemType42=t.readInt(),this.minMemType1=t.readInt(),this.maxMemType1=t.readInt(),this.format){case 65536:break;case 131072:for(r=t.readUInt16(),this.glyphNameIndex=[],e=i=0;r>=0?r>i:i>r;e=r>=0?++i:--i)this.glyphNameIndex.push(t.readUInt16());for(this.names=[],o=[];t.pos=0?r>n:n>r;e=r>=0?++n:--n)i.push(t.readUInt32());return i}.call(this)}},n.prototype.glyphFor=function(t){var e;switch(this.format){case 65536:return r[t]||".notdef";case 131072:return e=this.glyphNameIndex[t],257>=e?r[e]:this.names[e-258]||".notdef";case 151552:return r[t+this.offsets[t]]||".notdef";case 196608:return".notdef";case 262144:return this.map[t]||65535}},n.prototype.encode=function(t){var n,i,o,a,s,h,u,c,l,f,d,p,g,v,m;if(!this.exists)return null;if(h=this.raw(),196608===this.format)return h;for(l=new e(h.slice(0,32)),l.writeUInt32(131072),l.pos=32,o=[],c=[],f=0,g=t.length;g>f;f++)n=t[f],s=this.glyphFor(n),a=r.indexOf(s),-1!==a?o.push(a):(o.push(257+c.length),c.push(s));for(l.writeUInt16(Object.keys(t).length),d=0,v=o.length;v>d;d++)i=o[d],l.writeUInt16(i);for(p=0,m=c.length;m>p;p++)u=c[p],l.writeByte(u.length),l.writeString(u);return l.data},r=".notdef .null nonmarkingreturn space exclam quotedbl numbersign dollar percent\nampersand quotesingle parenleft parenright asterisk plus comma hyphen period slash\nzero one two three four five six seven eight nine colon semicolon less equal greater\nquestion at A B C D E F G H I J K L M N O P Q R S T U V W X Y Z\nbracketleft backslash bracketright asciicircum underscore grave\na b c d e f g h i j k l m n o p q r s t u v w x y z\nbraceleft bar braceright asciitilde Adieresis Aring Ccedilla Eacute Ntilde Odieresis\nUdieresis aacute agrave acircumflex adieresis atilde aring ccedilla eacute egrave\necircumflex edieresis iacute igrave icircumflex idieresis ntilde oacute ograve\nocircumflex odieresis otilde uacute ugrave ucircumflex udieresis dagger degree cent\nsterling section bullet paragraph germandbls registered copyright trademark acute\ndieresis notequal AE Oslash infinity plusminus lessequal greaterequal yen mu\npartialdiff summation product pi integral ordfeminine ordmasculine Omega ae oslash\nquestiondown exclamdown logicalnot radical florin approxequal Delta guillemotleft\nguillemotright ellipsis nonbreakingspace Agrave Atilde Otilde OE oe endash emdash\nquotedblleft quotedblright quoteleft quoteright divide lozenge ydieresis Ydieresis\nfraction currency guilsinglleft guilsinglright fi fl daggerdbl periodcentered\nquotesinglbase quotedblbase perthousand Acircumflex Ecircumflex Aacute Edieresis\nEgrave Iacute Icircumflex Idieresis Igrave Oacute Ocircumflex apple Ograve Uacute\nUcircumflex Ugrave dotlessi circumflex tilde macron breve dotaccent ring cedilla\nhungarumlaut ogonek caron Lslash lslash Scaron scaron Zcaron zcaron brokenbar Eth\neth Yacute yacute Thorn thorn minus multiply onesuperior twosuperior threesuperior\nonehalf onequarter threequarters franc Gbreve gbreve Idotaccent Scedilla scedilla\nCacute cacute Ccaron ccaron dcroat".split(/\s+/g),n}(i),t.exports=r}).call(this)},function(t,e,n){(function(){var e,r,i={}.hasOwnProperty,o=function(t,e){function n(){this.constructor=t}for(var r in e)i.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};r=n(76),e=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.tag="OS/2",e.prototype.parse=function(t){var e;return t.pos=this.offset,this.version=t.readUInt16(),this.averageCharWidth=t.readShort(),this.weightClass=t.readUInt16(),this.widthClass=t.readUInt16(),this.type=t.readShort(),this.ySubscriptXSize=t.readShort(),this.ySubscriptYSize=t.readShort(),this.ySubscriptXOffset=t.readShort(),this.ySubscriptYOffset=t.readShort(),this.ySuperscriptXSize=t.readShort(),this.ySuperscriptYSize=t.readShort(),this.ySuperscriptXOffset=t.readShort(),this.ySuperscriptYOffset=t.readShort(),this.yStrikeoutSize=t.readShort(),this.yStrikeoutPosition=t.readShort(),this.familyClass=t.readShort(),this.panose=function(){var n,r;for(r=[],e=n=0;10>n;e=++n)r.push(t.readByte());return r}(),this.charRange=function(){var n,r;for(r=[],e=n=0;4>n;e=++n)r.push(t.readInt());return r}(),this.vendorID=t.readString(4),this.selection=t.readShort(),this.firstCharIndex=t.readShort(),this.lastCharIndex=t.readShort(),this.version>0&&(this.ascent=t.readShort(),this.descent=t.readShort(),this.lineGap=t.readShort(),this.winAscent=t.readShort(),this.winDescent=t.readShort(),this.codePageRange=function(){var n,r;for(r=[],e=n=0;2>n;e=++n)r.push(t.readInt());return r}(),this.version>1)?(this.xHeight=t.readShort(),this.capHeight=t.readShort(),this.defaultChar=t.readShort(),this.breakChar=t.readShort(),this.maxContext=t.readShort()):void 0},e.prototype.encode=function(){return this.raw()},e}(r),t.exports=e}).call(this)},function(t,e,n){(function(){var e,r,i,o={}.hasOwnProperty,a=function(t,e){function n(){this.constructor=t}for(var r in e)o.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};i=n(76),e=n(72),r=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return a(n,t),n.prototype.tag="loca",n.prototype.parse=function(t){var e,n;return t.pos=this.offset,e=this.file.head.indexToLocFormat,0===e?this.offsets=function(){var e,r,i;for(i=[],n=e=0,r=this.length;r>e;n=e+=2)i.push(2*t.readUInt16());return i}.call(this):this.offsets=function(){var e,r,i;for(i=[],n=e=0,r=this.length;r>e;n=e+=4)i.push(t.readUInt32());return i}.call(this)},n.prototype.indexOf=function(t){return this.offsets[t]},n.prototype.lengthOf=function(t){return this.offsets[t+1]-this.offsets[t]},n.prototype.encode=function(t){var n,r,i,o,a,s,h,u,c,l,f;for(o=new e,a=0,u=t.length;u>a;a++)if(r=t[a],r>65535){for(f=this.offsets,s=0,c=f.length;c>s;s++)n=f[s],o.writeUInt32(n);return i={format:1,table:o.data}}for(h=0,l=t.length;l>h;h++)n=t[h],o.writeUInt16(n/2);return i={format:0,table:o.data}},n}(i),t.exports=r}).call(this)},function(t,e,n){(function(){var e,r,i,o,a,s={}.hasOwnProperty,h=function(t,e){function n(){this.constructor=t}for(var r in e)s.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},u=[].slice;a=n(76),r=n(72),i=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return h(n,t),n.prototype.tag="glyf",n.prototype.parse=function(t){return this.cache={}},n.prototype.glyphFor=function(t){var n,i,a,s,h,u,c,l,f,d;return t in this.cache?this.cache[t]:(s=this.file.loca,n=this.file.contents,i=s.indexOf(t),a=s.lengthOf(t),0===a?this.cache[t]=null:(n.pos=this.offset+i,u=new r(n.read(a)),h=u.readShort(),l=u.readShort(),d=u.readShort(),c=u.readShort(),f=u.readShort(),-1===h?this.cache[t]=new e(u,l,d,c,f):this.cache[t]=new o(u,h,l,d,c,f),this.cache[t]))},n.prototype.encode=function(t,e,n){var r,i,o,a,s,h;for(a=[],o=[],s=0,h=e.length;h>s;s++)i=e[s],r=t[i],o.push(a.length),r&&(a=a.concat(r.encode(n)));return o.push(a.length),{table:a,offsets:o}},n}(a),o=function(){function t(t,e,n,r,i,o){this.raw=t,this.numberOfContours=e,this.xMin=n,this.yMin=r,this.xMax=i,this.yMax=o,this.compound=!1}return t.prototype.encode=function(){return this.raw.data},t}(),e=function(){function t(t,r,s,h,u){var c,l;for(this.raw=t,this.xMin=r,this.yMin=s,this.xMax=h,this.yMax=u,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],c=this.raw;l=c.readShort(),this.glyphOffsets.push(c.pos),this.glyphIDs.push(c.readShort()),l&n;)l&e?c.pos+=4:c.pos+=2,l&a?c.pos+=8:l&i?c.pos+=4:l&o&&(c.pos+=2)}var e,n,i,o,a,s;return e=1,o=8,n=32,i=64,a=128,s=256,t.prototype.encode=function(t){var e,n,i,o,a,s;for(i=new r(u.call(this.raw.data)),s=this.glyphIDs,e=o=0,a=s.length;a>o;e=++o)n=s[e],i.pos=this.glyphOffsets[e],i.writeShort(t[n]);return i.data},t}(),t.exports=i}).call(this)},function(t,e,n){(function(){var e,r;r=n(44),e=function(){function t(t){var e,r;this.contents=t,this.attributes={},this.glyphWidths={},this.boundingBoxes={},this.parse(),this.charWidths=function(){var t,e;for(e=[],r=t=0;255>=t;r=++t)e.push(this.glyphWidths[n[r]]);return e}.call(this),this.bbox=function(){var t,n,r,i;for(r=this.attributes.FontBBox.split(/\s+/),i=[],t=0,n=r.length;n>t;t++)e=r[t],i.push(+e);return i}.call(this),this.ascender=+(this.attributes.Ascender||0),this.decender=+(this.attributes.Descender||0),this.lineGap=this.bbox[3]-this.bbox[1]-(this.ascender-this.decender)}var e,n;return t.open=function(e){return new t(r.readFileSync(e,"utf8"))},t.prototype.parse=function(){var t,e,n,r,i,o,a,s,h,u;for(o="",u=this.contents.split("\n"),s=0,h=u.length;h>s;s++)if(n=u[s],r=n.match(/^Start(\w+)/))o=r[1];else if(r=n.match(/^End(\w+)/))o="";else switch(o){case"FontMetrics":r=n.match(/(^\w+)\s+(.*)/),e=r[1],a=r[2],(t=this.attributes[e])?(Array.isArray(t)||(t=this.attributes[e]=[t]),t.push(a)):this.attributes[e]=a;break;case"CharMetrics":if(!/^CH?\s/.test(n))continue;i=n.match(/\bN\s+(\.?\w+)\s*;/)[1],this.glyphWidths[i]=+n.match(/\bWX\s+(\d+)\s*;/)[1]}},e={402:131,8211:150,8212:151,8216:145,8217:146,8218:130,8220:147,8221:148,8222:132,8224:134,8225:135,8226:149,8230:133,8364:128,8240:137,8249:139,8250:155,710:136,8482:153,338:140,339:156,732:152,352:138,353:154,376:159,381:142,382:158},t.prototype.encodeText=function(t){var n,r,i,o,a;for(i="",r=o=0,a=t.length;a>=0?a>o:o>a;r=a>=0?++o:--o)n=t.charCodeAt(r),n=e[n]||n,i+=String.fromCharCode(n);return i},t.prototype.characterToGlyph=function(t){return n[e[t]||t]},t.prototype.widthOfGlyph=function(t){return this.glyphWidths[t]},n=".notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n\nspace exclam quotedbl numbersign\ndollar percent ampersand quotesingle\nparenleft parenright asterisk plus\ncomma hyphen period slash\nzero one two three\nfour five six seven\neight nine colon semicolon\nless equal greater question\n\nat A B C\nD E F G\nH I J K\nL M N O\nP Q R S\nT U V W\nX Y Z bracketleft\nbackslash bracketright asciicircum underscore\n\ngrave a b c\nd e f g\nh i j k\nl m n o\np q r s\nt u v w\nx y z braceleft\nbar braceright asciitilde .notdef\n\nEuro .notdef quotesinglbase florin\nquotedblbase ellipsis dagger daggerdbl\ncircumflex perthousand Scaron guilsinglleft\nOE .notdef Zcaron .notdef\n.notdef quoteleft quoteright quotedblleft\nquotedblright bullet endash emdash\ntilde trademark scaron guilsinglright\noe .notdef zcaron ydieresis\n\nspace exclamdown cent sterling\ncurrency yen brokenbar section\ndieresis copyright ordfeminine guillemotleft\nlogicalnot hyphen registered macron\ndegree plusminus twosuperior threesuperior\nacute mu paragraph periodcentered\ncedilla onesuperior ordmasculine guillemotright\nonequarter onehalf threequarters questiondown\n\nAgrave Aacute Acircumflex Atilde\nAdieresis Aring AE Ccedilla\nEgrave Eacute Ecircumflex Edieresis\nIgrave Iacute Icircumflex Idieresis\nEth Ntilde Ograve Oacute\nOcircumflex Otilde Odieresis multiply\nOslash Ugrave Uacute Ucircumflex\nUdieresis Yacute Thorn germandbls\n\nagrave aacute acircumflex atilde\nadieresis aring ae ccedilla\negrave eacute ecircumflex edieresis\nigrave iacute icircumflex idieresis\neth ntilde ograve oacute\nocircumflex otilde odieresis divide\noslash ugrave uacute ucircumflex\nudieresis yacute thorn ydieresis".split(/\s+/),t}(),t.exports=e}).call(this)},function(t,e,n){(function(){var e,r,i,o=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};e=n(79),i=n(77),r=function(){function t(t){this.font=t,this.subset={},this.unicodes={},this.next=33}return t.prototype.use=function(t){var e,n,r;if("string"!=typeof t)return this.unicodes[t]?void 0:(this.subset[this.next]=t,this.unicodes[t]=this.next++);for(e=n=0,r=t.length;r>=0?r>n:n>r;e=r>=0?++n:--n)this.use(t.charCodeAt(e))},t.prototype.encodeText=function(t){var e,n,r,i,o;for(r="",n=i=0,o=t.length;o>=0?o>i:i>o;n=o>=0?++i:--i)e=this.unicodes[t.charCodeAt(n)],r+=String.fromCharCode(e);return r},t.prototype.generateCmap=function(){var t,e,n,r,i;r=this.font.cmap.tables[0].codeMap,t={},i=this.subset;for(e in i)n=i[e],t[e]=r[n];return t},t.prototype.glyphIDs=function(){var t,e,n,r,i,a;r=this.font.cmap.tables[0].codeMap,t=[0],a=this.subset;for(e in a)n=a[e],i=r[n],null!=i&&o.call(t,i)<0&&t.push(i);return t.sort()},t.prototype.glyphsFor=function(t){var e,n,r,i,o,a,s;for(r={},o=0,a=t.length;a>o;o++)i=t[o],r[i]=this.font.glyf.glyphFor(i);e=[];for(i in r)n=r[i],(null!=n?n.compound:void 0)&&e.push.apply(e,n.glyphIDs);if(e.length>0){s=this.glyphsFor(e);for(i in s)n=s[i],r[i]=n}return r},t.prototype.encode=function(){var t,n,r,o,a,s,h,u,c,l,f,d,p,g,v,m,y;t=e.encode(this.generateCmap(),"unicode"),o=this.glyphsFor(this.glyphIDs()),d={0:0},m=t.charMap;for(n in m)s=m[n],d[s.old]=s["new"];f=t.maxGlyphID;for(p in o)p in d||(d[p]=f++);c=i.invert(d),l=Object.keys(c).sort(function(t,e){return t-e}),g=function(){var t,e,n;for(n=[],t=0,e=l.length;e>t;t++)a=l[t],n.push(c[a]);return n}(),r=this.font.glyf.encode(o,g,d),h=this.font.loca.encode(r.offsets),u=this.font.name.encode(),this.postscriptName=u.postscriptName,this.cmap={},y=t.charMap;for(n in y)s=y[n],this.cmap[n]=s.old;return v={cmap:t.table,glyf:r.table,loca:h.table,hmtx:this.font.hmtx.encode(g),hhea:this.font.hhea.encode(g),maxp:this.font.maxp.encode(g),post:this.font.post.encode(g),name:u.table,head:this.font.head.encode(h)},this.font.os2.exists&&(v["OS/2"]=this.font.os2.raw()),this.font.directory.encode(v)},t}(),t.exports=r}).call(this)},function(t,e,n){(function(){var e;e=n(90),t.exports={initText:function(){return this.x=0,this.y=0,this._lineGap=0},lineGap:function(t){return this._lineGap=t,this},moveDown:function(t){return null==t&&(t=1),this.y+=this.currentLineHeight(!0)*t+this._lineGap,this},moveUp:function(t){return null==t&&(t=1),this.y-=this.currentLineHeight(!0)*t+this._lineGap,this},_text:function(t,n,r,i,o){var a,s,h,u,c;if(i=this._initOptions(n,r,i),t=""+t,i.wordSpacing&&(t=t.replace(/\s{2,}/g," ")),i.width)s=this._wrapper,s||(s=new e(this,i),s.on("line",o)),this._wrapper=i.continued?s:null,this._textOptions=i.continued?i:null,s.wrap(t,i);else for(c=t.split("\n"),h=0,u=c.length;u>h;h++)a=c[h],o(a,i);return this},text:function(t,e,n,r){return this._text(t,e,n,r,this._line.bind(this))},widthOfString:function(t,e){return null==e&&(e={}),this._font.widthOfString(t,this._fontSize)+(e.characterSpacing||0)*(t.length-1)},heightOfString:function(t,e){var n,r,i,o;return null==e&&(e={}),i=this.x,o=this.y,e=this._initOptions(e),e.height=1/0,r=e.lineGap||this._lineGap||0,this._text(t,this.x,this.y,e,function(t){return function(e,n){return t.y+=t.currentLineHeight(!0)+r}}(this)),n=this.y-o,this.x=i,this.y=o,n},list:function(t,n,r,i,o){var a,s,h,u,c,l,f,d;return i=this._initOptions(n,r,i),d=Math.round(this._font.ascender/1e3*this._fontSize/3),h=i.textIndent||5*d,u=i.bulletIndent||8*d,l=1,c=[],f=[],a=function(t){var e,n,r,i,o;for(o=[],e=r=0,i=t.length;i>r;e=++r)n=t[e],Array.isArray(n)?(l++,a(n),o.push(l--)):(c.push(n),o.push(f.push(l)));return o},a(t),o=new e(this,i),o.on("line",this._line.bind(this)),l=1,s=0,o.on("firstLine",function(t){return function(){var e,n;return(n=f[s++])!==l&&(e=u*(n-l),t.x+=e,o.lineWidth-=e,l=n),t.circle(t.x-h+d,t.y+d+d/2,d),t.fill()}}(this)),o.on("sectionStart",function(t){return function(){var e;return e=h+u*(l-1),t.x+=e,o.lineWidth-=e}}(this)),o.on("sectionEnd",function(t){return function(){var e;return e=h+u*(l-1),t.x-=e,o.lineWidth+=e}}(this)),o.wrap(c.join("\n"),i),this},_initOptions:function(t,e,n){var r,i,o,a;if(null==t&&(t={}),null==n&&(n={}),"object"==typeof t&&(n=t,t=null),n=function(){var t,e,r;e={};for(t in n)r=n[t],e[t]=r;return e}(),this._textOptions){a=this._textOptions;for(r in a)o=a[r],"continued"!==r&&null==n[r]&&(n[r]=o)}return null!=t&&(this.x=t),null!=e&&(this.y=e),n.lineBreak!==!1&&(i=this.page.margins,null==n.width&&(n.width=this.page.width-this.x-i.right)),n.columns||(n.columns=0),null==n.columnGap&&(n.columnGap=18),n},_line:function(t,e,n){var r;return null==e&&(e={}),this._fragment(t,this.x,this.y,e),r=e.lineGap||this._lineGap||0,n?this.y+=this.currentLineHeight(!0)+r:this.x+=this.widthOfString(t)},_fragment:function(t,e,n,r){var i,o,a,s,h,u,c,l,f,d,p,g,v,m,y,b,w,_,A;if(t=""+t,0!==t.length){if(i=r.align||"left",m=r.wordSpacing||0,o=r.characterSpacing||0,r.width)switch(i){case"right":g=this.widthOfString(t.replace(/\s+$/,""),r),e+=r.lineWidth-g;break;case"center":e+=r.lineWidth/2-r.textWidth/2;break;case"justify":y=t.trim().split(/\s+/),g=this.widthOfString(t.replace(/\s+/g,""),r),p=this.widthOfString(" ")+o,m=Math.max(0,(r.lineWidth-g)/Math.max(1,y.length-1)-p)}if(d=r.textWidth+m*(r.wordCount-1)+o*(t.length-1),r.link&&this.link(e,n,d,this.currentLineHeight(),r.link),(r.underline||r.strike)&&(this.save(),r.stroke||this.strokeColor.apply(this,this._fillColor),c=this._fontSize<10?.5:Math.floor(this._fontSize/10),this.lineWidth(c),s=r.underline?1:2,l=n+this.currentLineHeight()/s,r.underline&&(l-=c),this.moveTo(e,l),this.lineTo(e+d,l),this.stroke(),this.restore()),this.save(),this.transform(1,0,0,-1,0,this.page.height),n=this.page.height-n-this._font.ascender/1e3*this._fontSize,null==(b=this.page.fonts)[A=this._font.id]&&(b[A]=this._font.ref()),this._font.use(t),this.addContent("BT"),this.addContent(""+e+" "+n+" Td"),this.addContent("/"+this._font.id+" "+this._fontSize+" Tf"),f=r.fill&&r.stroke?2:r.stroke?1:0,f&&this.addContent(""+f+" Tr"),o&&this.addContent(""+o+" Tc"),m){for(y=t.trim().split(/\s+/),m+=this.widthOfString(" ")+o,m*=1e3/this._fontSize,a=[],w=0,_=y.length;_>w;w++)v=y[w],h=this._font.encode(v),h=function(){var t,e,n;for(n=[],u=t=0,e=h.length;e>t;u=t+=1)n.push(h.charCodeAt(u).toString(16));return n}().join(""),a.push("<"+h+"> "+-m);this.addContent("["+a.join(" ")+"] TJ")}else h=this._font.encode(t),h=function(){var t,e,n;for(n=[],u=t=0,e=h.length;e>t;u=t+=1)n.push(h.charCodeAt(u).toString(16));return n}().join(""),this.addContent("<"+h+"> Tj");return this.addContent("ET"),this.restore()}}}}).call(this)},function(t,e,n){(function(){var e,r,i,o={}.hasOwnProperty,a=function(t,e){function n(){this.constructor=t}for(var r in e)o.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};e=n(26).EventEmitter,r=n(91),i=function(t){function e(t,e){var n;this.document=t,this.indent=e.indent||0,this.characterSpacing=e.characterSpacing||0,this.wordSpacing=0===e.wordSpacing,this.columns=e.columns||1,this.columnGap=null!=(n=e.columnGap)?n:18,this.lineWidth=(e.width-this.columnGap*(this.columns-1))/this.columns,this.spaceLeft=this.lineWidth,this.startX=this.document.x,this.startY=this.document.y, -this.column=1,this.ellipsis=e.ellipsis,this.continuedX=0,null!=e.height?(this.height=e.height,this.maxY=this.startY+e.height):this.maxY=this.document.page.maxY(),this.on("firstLine",function(t){return function(e){var n;return n=t.continuedX||t.indent,t.document.x+=n,t.lineWidth-=n,t.once("line",function(){return t.document.x-=n,t.lineWidth+=n,e.continued&&!t.continuedX&&(t.continuedX=t.indent),e.continued?void 0:t.continuedX=0})}}(this)),this.on("lastLine",function(t){return function(e){var n;return n=e.align,"justify"===n&&(e.align="left"),t.lastLine=!0,t.once("line",function(){return t.document.y+=e.paragraphGap||0,e.align=n,t.lastLine=!1})}}(this))}return a(e,t),e.prototype.wordWidth=function(t){return this.document.widthOfString(t,this)+this.characterSpacing+this.wordSpacing},e.prototype.eachWord=function(t,e){var n,i,o,a,s,h,u,c,l,f;for(i=new r(t),s=null,f={};n=i.nextBreak();){if(l=t.slice((null!=s?s.position:void 0)||0,n.position),c=null!=f[l]?f[l]:f[l]=this.wordWidth(l),c>this.lineWidth+this.continuedX)for(h=s,o={};l.length;){for(a=l.length;c>this.spaceLeft;)c=this.wordWidth(l.slice(0,--a));if(o.required=athis.maxY||o>this.maxY)&&this.nextSection(),n="",a=0,s=0,i=0,h=this.document.y,r=function(t){return function(){return e.textWidth=a+t.wordSpacing*(s-1),e.wordCount=s,e.lineWidth=t.lineWidth,h=t.document.y,t.emit("line",n,e,t),i++}}(this),this.emit("sectionStart",e,this),this.eachWord(t,function(t){return function(i,o,h,u){var c,l;if((null==u||u.required)&&(t.emit("firstLine",e,t),t.spaceLeft=t.lineWidth),o<=t.spaceLeft&&(n+=i,a+=o,s++),h.required||o>t.spaceLeft){if(h.required&&t.emit("lastLine",e,t),c=t.document.currentLineHeight(!0),null!=t.height&&t.ellipsis&&t.document.y+2*c>t.maxY&&t.column>=t.columns){for(t.ellipsis===!0&&(t.ellipsis="…"),n=n.replace(/\s+$/,""),a=t.wordWidth(n+t.ellipsis);a>t.lineWidth;)n=n.slice(0,-1).replace(/\s+$/,""),a=t.wordWidth(n+t.ellipsis);n+=t.ellipsis}return r(),t.document.y+c>t.maxY&&(l=t.nextSection(),!l)?(s=0,n="",!1):h.required?(o>t.spaceLeft&&(n=i,a=o,s=1,r()),t.spaceLeft=t.lineWidth,n="",a=0,s=0):(t.spaceLeft=t.lineWidth-o,n=i,a=o,s=1)}return t.spaceLeft-=o}}(this)),s>0&&(this.emit("lastLine",e,this),r()),this.emit("sectionEnd",e,this),e.continued===!0?(i>1&&(this.continuedX=0),this.continuedX+=e.textWidth,this.document.y=h):this.document.x=this.startX},e.prototype.nextSection=function(t){var e;if(this.emit("sectionEnd",t,this),++this.column>this.columns){if(null!=this.height)return!1;this.document.addPage(),this.column=1,this.startY=this.document.page.margins.top,this.maxY=this.document.page.maxY(),this.document.x=this.startX,this.document._fillColor&&(e=this.document).fillColor.apply(e,this.document._fillColor),this.emit("pageBreak",t,this)}else this.document.x+=this.lineWidth+this.columnGap,this.document.y=this.startY,this.emit("columnBreak",t,this);return this.emit("sectionStart",t,this),!0},e}(e),t.exports=i}).call(this)},function(t,e,n){(function(){var e,r,i,o,a,s,h,u,c,l,f,d,p,g,v,m,y,b,w,_,A,x,S,k,C,I,R,E;A=n(92),C=new A(n(93)),R=n(94),o=R.BK,c=R.CR,p=R.LF,v=R.NL,a=R.CB,i=R.BA,_=R.SP,x=R.WJ,_=R.SP,o=R.BK,p=R.LF,v=R.NL,e=R.AI,r=R.AL,b=R.SA,w=R.SG,S=R.XX,h=R.CJ,f=R.ID,m=R.NS,k=R.characterClasses,E=n(95),l=E.DI_BRK,d=E.IN_BRK,s=E.CI_BRK,u=E.CP_BRK,y=E.PR_BRK,I=E.pairTable,g=function(){function t(t){this.string=t,this.pos=0,this.lastPos=0,this.curClass=null,this.nextClass=null}var n,f,g;return t.prototype.nextCodePoint=function(){var t,e;return t=this.string.charCodeAt(this.pos++),e=this.string.charCodeAt(this.pos),t>=55296&&56319>=t&&e>=56320&&57343>=e?(this.pos++,1024*(t-55296)+(e-56320)+65536):t},f=function(t){switch(t){case e:return r;case b:case w:case S:return r;case h:return m;default:return t}},g=function(t){switch(t){case p:case v:return o;case a:return i;case _:return x;default:return t}},t.prototype.nextCharClass=function(t){return null==t&&(t=!1),f(C.get(this.nextCodePoint()))},n=function(){function t(t,e){this.position=t,this.required=null!=e&&e}return t}(),t.prototype.nextBreak=function(){var t,e,r;for(null==this.curClass&&(this.curClass=g(this.nextCharClass()));this.pos=this.string.length?this.lastPos>d,a=1<>g,c=1024>>g,s=l+c,m=s,v=32,o=m+v,n=1<t||t>1114111?this.errorValue:55296>t||t>56319&&65535>=t?(e=(this.data[t>>g]<=t?(e=(this.data[l+(t-55296>>g)]<>d)],e=this.data[e+(t>>g&h)],e=(e<s?(d=h,u=h/f):(u=a,d=a*f),"center"===o.align?n=n+h/2-d/2:"right"===o.align&&(n=n+h-d),"center"===o.valign?i=i+a/2-u/2:"bottom"===o.valign&&(i=i+a-u)),this.y===i&&(this.y+=u),this.save(),this.transform(d,0,0,-u,n,i+u),this.addContent("/"+l.label+" Do"),this.restore(),this}}}).call(this)}).call(e,n(2).Buffer)},function(t,e,n){(function(e){(function(){var r,i,o,a,s;s=n(44),r=n(72),i=n(98),a=n(99),o=function(){function t(){}return t.open=function(t,n){var r,o;if(e.isBuffer(t))r=t;else if(o=/^data:.+;base64,(.*)$/.exec(t))r=new e(o[1],"base64");else if(r=s.readFileSync(t),!r)return;if(255===r[0]&&216===r[1])return new i(r,n);if(137===r[0]&&"PNG"===r.toString("ascii",1,4))return new a(r,n);throw new Error("Unknown image format.")},t}(),t.exports=o}).call(this)}).call(e,n(2).Buffer)},function(t,e,n){(function(){var e,r,i=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};r=n(44),e=function(){function t(t,n){var r,o,a;if(this.data=t,this.label=n,65496!==this.data.readUInt16BE(0))throw"SOI not found in JPEG";for(a=2;a=0));)a+=this.data.readUInt16BE(a);if(i.call(e,o)<0)throw"Invalid JPEG.";a+=2,this.bits=this.data[a++],this.height=this.data.readUInt16BE(a),a+=2,this.width=this.data.readUInt16BE(a),a+=2,r=this.data[a++],this.colorSpace=function(){switch(r){case 1:return"DeviceGray";case 3:return"DeviceRGB";case 4:return"DeviceCMYK"}}(),this.obj=null}var e;return e=[65472,65473,65474,65475,65477,65478,65479,65480,65481,65482,65483,65484,65485,65486,65487],t.prototype.embed=function(t){return this.obj?void 0:(this.obj=t.ref({Type:"XObject",Subtype:"Image",BitsPerComponent:this.bits,Width:this.width,Height:this.height,ColorSpace:this.colorSpace,Filter:"DCTDecode"}),"DeviceCMYK"===this.colorSpace&&(this.obj.data.Decode=[1,0,1,0,1,0,1,0]),this.obj.end(this.data),this.data=null)},t}(),t.exports=e}).call(this)},function(t,e,n){(function(e){(function(){var r,i,o;o=n(47),r=n(100),i=function(){function t(t,e){this.label=e,this.image=new r(t),this.width=this.image.width,this.height=this.image.height,this.imgData=this.image.imgData,this.obj=null}return t.prototype.embed=function(t){var n,r,i,o,a,s,h,u;if(this.document=t,!this.obj){if(this.obj=t.ref({Type:"XObject",Subtype:"Image",BitsPerComponent:this.image.bits,Width:this.width,Height:this.height,Filter:"FlateDecode"}),this.image.hasAlphaChannel||(i=t.ref({Predictor:15,Colors:this.image.colors,BitsPerComponent:this.image.bits,Columns:this.width}),this.obj.data.DecodeParms=i,i.end()),0===this.image.palette.length?this.obj.data.ColorSpace=this.image.colorSpace:(r=t.ref(),r.end(new e(this.image.palette)),this.obj.data.ColorSpace=["Indexed","DeviceRGB",this.image.palette.length/3-1,r]),this.image.transparency.grayscale)return a=this.image.transparency.greyscale,this.obj.data.Mask=[a,a];if(this.image.transparency.rgb){for(o=this.image.transparency.rgb,n=[],h=0,u=o.length;u>h;h++)s=o[h],n.push(s,s);return this.obj.data.Mask=n}return this.image.transparency.indexed?this.loadIndexedAlphaChannel():this.image.hasAlphaChannel?this.splitAlphaChannel():this.finalize()}},t.prototype.finalize=function(){var t;return this.alphaChannel&&(t=this.document.ref({Type:"XObject",Subtype:"Image",Height:this.height,Width:this.width,BitsPerComponent:8,Filter:"FlateDecode",ColorSpace:"DeviceGray",Decode:[0,1]}),t.end(this.alphaChannel),this.obj.data.SMask=t),this.obj.end(this.imgData),this.image=null,this.imgData=null},t.prototype.splitAlphaChannel=function(){return this.image.decodePixels(function(t){return function(n){var r,i,a,s,h,u,c,l,f;for(a=t.image.colors*t.image.bits/8,f=t.width*t.height,u=new e(f*a),i=new e(f),h=l=r=0,c=n.length;c>h;)u[l++]=n[h++],u[l++]=n[h++],u[l++]=n[h++],i[r++]=n[h++];return s=0,o.deflate(u,function(e,n){if(t.imgData=n,e)throw e;return 2===++s?t.finalize():void 0}),o.deflate(i,function(e,n){if(t.alphaChannel=n,e)throw e;return 2===++s?t.finalize():void 0})}}(this))},t.prototype.loadIndexedAlphaChannel=function(t){var n;return n=this.image.transparency.indexed,this.image.decodePixels(function(t){return function(r){var i,a,s,h,u;for(i=new e(t.width*t.height),a=0,s=h=0,u=r.length;u>h;s=h+=1)i[a++]=n[r[s]];return o.deflate(i,function(e,n){if(t.alphaChannel=n,e)throw e;return t.finalize()})}}(this))},t}(),t.exports=i}).call(this)}).call(e,n(2).Buffer)},function(t,e,n){(function(e){(function(){var r,i,o;i=n(44),o=n(47),t.exports=r=function(){function t(t){var n,r,i,o,a,s,h,u,c,l,f;for(this.data=t,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.text={};;){switch(n=this.readUInt32(),s=function(){var t,e;for(e=[],i=t=0;4>t;i=++t)e.push(String.fromCharCode(this.data[this.pos++]));return e}.call(this).join("")){case"IHDR":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case"PLTE":this.palette=this.read(n);break;case"IDAT":for(i=c=0;n>c;i=c+=1)this.imgData.push(this.data[this.pos++]);break;case"tRNS":switch(this.transparency={},this.colorType){case 3:if(this.transparency.indexed=this.read(n),h=255-this.transparency.indexed.length,h>0)for(i=l=0;h>=0?h>l:l>h;i=h>=0?++l:--l)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(n)[0];break;case 2:this.transparency.rgb=this.read(n)}break;case"tEXt":u=this.read(n),o=u.indexOf(0),a=String.fromCharCode.apply(String,u.slice(0,o)),this.text[a]=String.fromCharCode.apply(String,u.slice(o+1));break;case"IEND":return this.colors=function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}.call(this),this.hasAlphaChannel=4===(f=this.colorType)||6===f,r=this.colors+(this.hasAlphaChannel?1:0),this.pixelBitlength=this.bits*r,this.colorSpace=function(){switch(this.colors){case 1:return"DeviceGray";case 3:return"DeviceRGB"}}.call(this),void(this.imgData=new e(this.imgData));default:this.pos+=n}if(this.pos+=4,this.pos>this.data.length)throw new Error("Incomplete or corrupt PNG file")}}return t.decode=function(e,n){return i.readFile(e,function(e,r){var i;return i=new t(r),i.decode(function(t){return n(t)})})},t.load=function(e){var n;return n=i.readFileSync(e),new t(n)},t.prototype.read=function(t){var e,n,r;for(r=[],e=n=0;t>=0?t>n:n>t;e=t>=0?++n:--n)r.push(this.data[this.pos++]);return r},t.prototype.readUInt32=function(){var t,e,n,r;return t=this.data[this.pos++]<<24,e=this.data[this.pos++]<<16,n=this.data[this.pos++]<<8,r=this.data[this.pos++],t|e|n|r},t.prototype.readUInt16=function(){var t,e;return t=this.data[this.pos++]<<8,e=this.data[this.pos++],t|e},t.prototype.decodePixels=function(t){var n=this;return o.inflate(this.imgData,function(r,i){var o,a,s,h,u,c,l,f,d,p,g,v,m,y,b,w,_,A,x,S,k,C,I;if(r)throw r;for(v=n.pixelBitlength/8,w=v*n.width,m=new e(w*n.height),c=i.length,b=0,y=0,a=0;c>y;){switch(i[y++]){case 0:for(h=x=0;w>x;h=x+=1)m[a++]=i[y++];break;case 1:for(h=S=0;w>S;h=S+=1)o=i[y++],u=v>h?0:m[a-v],m[a++]=(o+u)%256;break;case 2:for(h=k=0;w>k;h=k+=1)o=i[y++],s=(h-h%v)/v,_=b&&m[(b-1)*w+s*v+h%v],m[a++]=(_+o)%256;break;case 3:for(h=C=0;w>C;h=C+=1)o=i[y++],s=(h-h%v)/v,u=v>h?0:m[a-v],_=b&&m[(b-1)*w+s*v+h%v],m[a++]=(o+Math.floor((u+_)/2))%256;break;case 4:for(h=I=0;w>I;h=I+=1)o=i[y++],s=(h-h%v)/v,u=v>h?0:m[a-v],0===b?_=A=0:(_=m[(b-1)*w+s*v+h%v],A=s&&m[(b-1)*w+(s-1)*v+h%v]),l=u+_-A,f=Math.abs(l-u),p=Math.abs(l-_),g=Math.abs(l-A),d=p>=f&&g>=f?u:g>=p?_:A,m[a++]=(o+d)%256;break;default:throw new Error("Invalid filter algorithm: "+i[y-1])}b++}return t(m)})},t.prototype.decodePalette=function(){var t,n,r,i,o,a,s,h,u,c;for(i=this.palette,s=this.transparency.indexed||[],a=new e(s.length+i.length),o=0,r=i.length,t=0,n=h=0,u=i.length;u>h;n=h+=3)a[o++]=i[n],a[o++]=i[n+1],a[o++]=i[n+2],a[o++]=null!=(c=s[t++])?c:255;return a},t.prototype.copyToImageData=function(t,e){var n,r,i,o,a,s,h,u,c,l,f;if(r=this.colors,c=null,n=this.hasAlphaChannel,this.palette.length&&(c=null!=(f=this._decodedPalette)?f:this._decodedPalette=this.decodePalette(),r=4,n=!0),i=(null!=t?t.data:void 0)||t,u=i.length,a=c||e,o=s=0,1===r)for(;u>o;)h=c?4*e[o/4]:s,l=a[h++],i[o++]=l,i[o++]=l,i[o++]=l,i[o++]=n?a[h++]:255,s=h;else for(;u>o;)h=c?4*e[o/4]:s,i[o++]=a[h++],i[o++]=a[h++],i[o++]=a[h++],i[o++]=n?a[h++]:255,s=h},t.prototype.decode=function(t){var n,r=this;return n=new e(this.width*this.height*4),this.decodePixels(function(e){return r.copyToImageData(n,e),t(n)})},t}()}).call(this)}).call(e,n(2).Buffer)},function(t,e){(function(){t.exports={annotate:function(t,e,n,r,i){var o,a,s;i.Type="Annot",i.Rect=this._convertRect(t,e,n,r),i.Border=[0,0,0],"Link"!==i.Subtype&&null==i.C&&(i.C=this._normalizeColor(i.color||[0,0,0])),delete i.color,"string"==typeof i.Dest&&(i.Dest=new String(i.Dest));for(o in i)s=i[o],i[o[0].toUpperCase()+o.slice(1)]=s;return a=this.ref(i),this.page.annotations.push(a),a.end(),this},note:function(t,e,n,r,i,o){return null==o&&(o={}),o.Subtype="Text",o.Contents=new String(i),o.Name="Comment",null==o.color&&(o.color=[243,223,92]),this.annotate(t,e,n,r,o)},link:function(t,e,n,r,i,o){return null==o&&(o={}),o.Subtype="Link",o.A=this.ref({S:"URI",URI:new String(i)}),o.A.end(),this.annotate(t,e,n,r,o)},_markup:function(t,e,n,r,i){var o,a,s,h,u;return null==i&&(i={}),u=this._convertRect(t,e,n,r),o=u[0],s=u[1],a=u[2],h=u[3],i.QuadPoints=[o,h,a,h,o,s,a,s],i.Contents=new String,this.annotate(t,e,n,r,i)},highlight:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype="Highlight",null==i.color&&(i.color=[241,238,148]),this._markup(t,e,n,r,i)},underline:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype="Underline",this._markup(t,e,n,r,i)},strike:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype="StrikeOut",this._markup(t,e,n,r,i)},lineAnnotation:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype="Line",i.Contents=new String,i.L=[t,this.page.height-e,n,this.page.height-r],this.annotate(t,e,n,r,i)},rectAnnotation:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype="Square",i.Contents=new String,this.annotate(t,e,n,r,i)},ellipseAnnotation:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype="Circle",i.Contents=new String,this.annotate(t,e,n,r,i)},textAnnotation:function(t,e,n,r,i,o){return null==o&&(o={}),o.Subtype="FreeText",o.Contents=new String(i),o.DA=new String,this.annotate(t,e,n,r,o)},_convertRect:function(t,e,n,r){var i,o,a,s,h,u,c,l,f;return l=e,e+=r,c=t+n,f=this._ctm,i=f[0],o=f[1],a=f[2],s=f[3],h=f[4],u=f[5],t=i*t+a*e+h,e=o*t+s*e+u,c=i*c+a*l+h,l=o*c+s*l+u,[t,e,c,l]}}}).call(this)},function(t,e){t.exports={"4A0":[4767.87,6740.79],"2A0":[3370.39,4767.87],A0:[2383.94,3370.39],A1:[1683.78,2383.94],A2:[1190.55,1683.78],A3:[841.89,1190.55],A4:[595.28,841.89],A5:[419.53,595.28],A6:[297.64,419.53],A7:[209.76,297.64],A8:[147.4,209.76],A9:[104.88,147.4],A10:[73.7,104.88],B0:[2834.65,4008.19],B1:[2004.09,2834.65],B2:[1417.32,2004.09],B3:[1000.63,1417.32],B4:[708.66,1000.63],B5:[498.9,708.66],B6:[354.33,498.9],B7:[249.45,354.33],B8:[175.75,249.45],B9:[124.72,175.75],B10:[87.87,124.72],C0:[2599.37,3676.54],C1:[1836.85,2599.37],C2:[1298.27,1836.85],C3:[918.43,1298.27],C4:[649.13,918.43],C5:[459.21,649.13],C6:[323.15,459.21],C7:[229.61,323.15],C8:[161.57,229.61],C9:[113.39,161.57],C10:[79.37,113.39],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],EXECUTIVE:[521.86,756],FOLIO:[612,936],LEGAL:[612,1008],LETTER:[612,792],TABLOID:[792,1224]}},function(t,e,n){(function(e){"use strict";function r(t,e){this.pdfDoc=t,this.imageDictionary=e||{}}var i=(n(24),n(97));r.prototype.measureImage=function(t){function n(t){var n=a.imageDictionary[t];if(!n)return t;var r=n.indexOf("base64,");if(0>r)throw"invalid image format, images dictionary should contain dataURL entries";return new e(n.substring(r+7),"base64")}var r,o,a=this;return this.pdfDoc._imageRegistry[t]?r=this.pdfDoc._imageRegistry[t]:(o="I"+ ++this.pdfDoc._imageCount,r=i.open(n(t),o),r.embed(this.pdfDoc),this.pdfDoc._imageRegistry[t]=r),{width:r.width,height:r.height}},t.exports=r}).call(e,n(2).Buffer)},function(t,e){"use strict";function n(t){for(var e=[],n=null,r=0,i=t.inlines.length;i>r;r++){var o=t.inlines[r],a=o.decoration;if(a){var s=o.decorationColor||o.color||"black",h=o.decorationStyle||"solid";a=Array.isArray(a)?a:[a];for(var u=0,c=a.length;c>u;u++){var l=a[u];n&&l===n.decoration&&h===n.decorationStyle&&s===n.decorationColor&&"lineThrough"!==l?n.inlines.push(o):(n={line:t,decoration:l,decorationColor:s,decorationStyle:h,inlines:[o]},e.push(n))}}else n=null}return e}function r(t,e,n,r){function i(){for(var e=0,n=0,r=t.inlines.length;r>n;n++){var i=t.inlines[n];e=i.fontSize>e?n:e}return t.inlines[e]}function o(){for(var e=0,n=0,r=t.inlines.length;r>n;n++)e+=t.inlines[n].width;return e}var a=t.inlines[0],s=i(),h=o(),u=t.line.getAscenderHeight(),c=s.font.ascender/1e3*s.fontSize,l=s.height,f=l-c,d=.5+.12*Math.floor(Math.max(s.fontSize-8,0)/2);switch(t.decoration){case"underline":n+=u+.45*f;break;case"overline":n+=u-.85*c;break;case"lineThrough":n+=u-.25*c;break;default:throw"Unkown decoration : "+t.decoration}if(r.save(),"double"===t.decorationStyle){var p=Math.max(.5,2*d);r.fillColor(t.decorationColor).rect(e+a.x,n-d/2,h,d/2).fill().rect(e+a.x,n+p-d/2,h,d/2).fill()}else if("dashed"===t.decorationStyle){var g=Math.ceil(h/6.8),v=e+a.x;r.rect(v,n,h,d).clip(),r.fillColor(t.decorationColor);for(var m=0;g>m;m++)r.rect(v,n-d/2,3.96,d).fill(),v+=6.8}else if("dotted"===t.decorationStyle){var y=Math.ceil(h/(3*d)),b=e+a.x;r.rect(b,n,h,d).clip(),r.fillColor(t.decorationColor);for(var w=0;y>w;w++)r.rect(b,n-d/2,d,d).fill(),b+=3*d}else if("wavy"===t.decorationStyle){var _=.7,A=1,x=Math.ceil(h/(2*_))+1,S=e+a.x-1;r.rect(e+a.x,n-A,h,n+A).clip(),r.lineWidth(.24),r.moveTo(S,n);for(var k=0;x>k;k++)r.bezierCurveTo(S+_,n-A,S+2*_,n-A,S+3*_,n).bezierCurveTo(S+4*_,n+A,S+5*_,n+A,S+6*_,n),S+=6*_;r.stroke(t.decorationColor)}else r.fillColor(t.decorationColor).rect(e+a.x,n-d/2,h,d).fill();r.restore()}function i(t,e,i,o){for(var a=n(t),s=0,h=a.length;h>s;s++)r(a[s],e,i,o)}function o(t,e,n,r){for(var i=t.getHeight(),o=0,a=t.inlines.length;a>o;o++){var s=t.inlines[o];s.background&&r.fillColor(s.background).rect(e+s.x,n,s.width,i).fill()}}t.exports={drawBackground:o,drawDecorations:i}},function(t,e,n){var r,i,o=o||function(t){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var e=t.document,n=function(){return t.URL||t.webkitURL||t},r=e.createElementNS("http://www.w3.org/1999/xhtml","a"),i="download"in r,o=function(t){var e=new MouseEvent("click");t.dispatchEvent(e)},a=t.webkitRequestFileSystem,s=t.requestFileSystem||a||t.mozRequestFileSystem,h=function(e){(t.setImmediate||t.setTimeout)(function(){throw e},0)},u="application/octet-stream",c=0,l=500,f=function(e){var r=function(){"string"==typeof e?n().revokeObjectURL(e):e.remove()};t.chrome?r():setTimeout(r,l)},d=function(t,e,n){e=[].concat(e);for(var r=e.length;r--;){var i=t["on"+e[r]];if("function"==typeof i)try{i.call(t,n||t)}catch(o){h(o)}}},p=function(t){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type)?new Blob(["\ufeff",t],{type:t.type}):t},g=function(e,h,l){l||(e=p(e));var g,v,m,y=this,b=e.type,w=!1,_=function(){d(y,"writestart progress write writeend".split(" "))},A=function(){if((w||!g)&&(g=n().createObjectURL(e)),v)v.location.href=g;else{var r=t.open(g,"_blank");void 0==r&&"undefined"!=typeof safari&&(t.location.href=g)}y.readyState=y.DONE,_(),f(g)},x=function(t){return function(){return y.readyState!==y.DONE?t.apply(this,arguments):void 0}},S={create:!0,exclusive:!1};return y.readyState=y.INIT,h||(h="download"),i?(g=n().createObjectURL(e),r.href=g,r.download=h,void setTimeout(function(){o(r),_(),f(g),y.readyState=y.DONE})):(t.chrome&&b&&b!==u&&(m=e.slice||e.webkitSlice,e=m.call(e,0,e.size,u),w=!0),a&&"download"!==h&&(h+=".download"),(b===u||a)&&(v=t),s?(c+=e.size,void s(t.TEMPORARY,c,x(function(t){t.root.getDirectory("saved",S,x(function(t){var n=function(){t.getFile(h,S,x(function(t){t.createWriter(x(function(n){n.onwriteend=function(e){v.location.href=t.toURL(),y.readyState=y.DONE,d(y,"writeend",e),f(t)},n.onerror=function(){var t=n.error;t.code!==t.ABORT_ERR&&A()},"writestart progress write abort".split(" ").forEach(function(t){n["on"+t]=y["on"+t]}),n.write(e),y.abort=function(){n.abort(),y.readyState=y.DONE},y.readyState=y.WRITING}),A)}),A)};t.getFile(h,{create:!1},x(function(t){t.remove(),n()}),x(function(t){t.code===t.NOT_FOUND_ERR?n():A()}))}),A)}),A)):void A())},v=g.prototype,m=function(t,e,n){return new g(t,e,n)};return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(t,e,n){return n||(t=p(t)),navigator.msSaveOrOpenBlob(t,e||"download")}:(v.abort=function(){var t=this;t.readyState=t.DONE,d(t,"abort")},v.readyState=v.INIT=0,v.WRITING=1,v.DONE=2,v.error=v.onwritestart=v.onprogress=v.onwrite=v.onabort=v.onerror=v.onwriteend=null,m)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof t&&t.exports?t.exports.saveAs=o:null!==n(106)&&null!=n(107)&&(r=[],i=function(){return o}.apply(e,r),!(void 0!==i&&(t.exports=i)))},function(t,e){t.exports=function(){throw new Error("define cannot be used indirect")}},function(t,e){(function(e){t.exports=e}).call(e,{})}]),window.pdfMake=window.pdfMake||{},window.pdfMake.vfs={},window.ninjaFontVfs&&ninjaLoadFontVfs(); +function ninjaLoadFontVfs(){jQuery.each(window.ninjaFontVfs,function(t,e){jQuery.each(e,function(e,n){window.pdfMake.vfs["fonts/"+t+"/"+e]=n})})}function ninjaAddVFSDoc(t,e){window.pdfMake.vfs["docs/"+t]=e,window.refreshPDF&&refreshPDF(!0),jQuery(document).trigger("ninjaVFSDocAdded")}"undefined"==typeof PDFJS&&(("undefined"!=typeof window?window:this).PDFJS={}),PDFJS.version="0.8.765",PDFJS.build="88ec2bd",function(){"use strict";function t(t){P>=E&&(F("Info: "+t),PDFJS.LogManager.notify("info",t))}function e(t){P>=R&&(F("Warning: "+t),PDFJS.LogManager.notify("warn",t))}function n(t){if(arguments.length>1){var e=["Error:"];e.push.apply(e,arguments),F.apply(null,e),t=[].join.call(arguments," ")}else F("Error: "+t);throw F(i()),PDFJS.LogManager.notify("error",t),new Error(t)}function r(t){e("TODO: "+t)}function i(){try{throw new Error}catch(t){return t.stack?t.stack.split("\n").slice(2).join("\n"):""}}function o(t,e){t||n(e)}function a(t,e){if(!e)return t;if(e.indexOf(":")>=0)return e;if("/"==e.charAt(0)){var n=t.indexOf("://");return n=t.indexOf("/",n+3),t.substring(0,n)+e}var n,r=t.length;n=t.lastIndexOf("#"),r=n>=0?n:r,n=t.lastIndexOf("?",r),r=n>=0?n:r;var i=t.lastIndexOf("/",r);return t.substring(0,i+1)+e}function s(t,e){if(!t)return!1;var n=t.indexOf(":");if(0>n)return e;var r=t.substr(0,n);switch(r){case"http":case"https":case"ftp":case"mailto":return!0;default:return!1}}function h(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!1}),n}function u(t){for(var e="",n=t.length,r=0;n>r;++r)e+=String.fromCharCode(t[r]);return e}function c(t){for(var e=t.length,n=new Uint8Array(e),r=0;e>r;++r)n[r]=255&t.charCodeAt(r);return n}function l(t){var e,n=t.length,r="";if("þ"===t[0]&&"ÿ"===t[1])for(e=2;n>e;e+=2)r+=String.fromCharCode(t.charCodeAt(e)<<8|t.charCodeAt(e+1));else for(e=0;n>e;++e){var i=W[t.charCodeAt(e)];r+=i?String.fromCharCode(i):t.charAt(e)}return r}function f(t){return"boolean"==typeof t}function d(t){return"number"==typeof t}function p(t){return"string"==typeof t}function g(t){return t instanceof Name}function m(t,e){if(!(t instanceof Dict))return!1;if(!e)return!0;var n=t.get("Type");return g(n)&&n.name==e}function v(t){return t instanceof Array}function y(t){return"object"==typeof t&&null!==t&&void 0!==t&&"getBytes"in t}function b(t){return"object"==typeof t&&null!==t&&void 0!==t&&"byteLength"in t}function w(t){var e;if("object"!=typeof t)return!1;if(m(t))e=t;else{if(!y(t))return!1;e=t.dict}return e.has("FunctionType")}function _(t,r){this.name=t,this.comObj=r,this.callbackIndex=1,this.postMessageTransfers=!0;var i=this.callbacks={},o=this.actionHandler={};o.console_log=[function(t){F.apply(null,t)}],"console"in C?o.console_error=[function(t){C.console.error.apply(null,t)}]:o.console_error=[function(t){F.apply(null,t)}],o._warn=[function(t){e(t)}],r.onmessage=function(t){var e=t.data;if(e.isReply){var a=e.callbackId;if(e.callbackId in i){var s=i[a];delete i[a],s(e.data)}else n("Cannot resolve callback "+a)}else if(e.action in o){var h=o[e.action];if(e.callbackId){var u=new j;u.then(function(t){r.postMessage({isReply:!0,callbackId:e.callbackId,data:t})}),h[0].call(h[1],e.data,u)}else h[0].call(h[1],e.data)}else n("Unkown action from worker: "+e.action)}}function A(t,e,n){var r=new Image;r.onload=function(){n.resolve(t,r)},r.src=e}function x(t,e){var n=document.createElement("canvas");return n.width=t,n.height=e,n}function S(t){t.mozCurrentTransform||(t._scaleX=t._scaleX||1,t._scaleY=t._scaleY||1,t._originalSave=t.save,t._originalRestore=t.restore,t._originalRotate=t.rotate,t._originalScale=t.scale,t._originalTranslate=t.translate,t._originalTransform=t.transform,t._originalSetTransform=t.setTransform,t._transformMatrix=[t._scaleX,0,0,t._scaleY,0,0],t._transformStack=[],Object.defineProperty(t,"mozCurrentTransform",{get:function(){return this._transformMatrix}}),Object.defineProperty(t,"mozCurrentTransformInverse",{get:function(){var t=this._transformMatrix,e=t[0],n=t[1],r=t[2],i=t[3],o=t[4],a=t[5],s=e*i-n*r,h=n*r-e*i;return[i/s,n/h,r/h,e/s,(i*o-r*a)/h,(n*o-e*a)/s]}}),t.save=function(){var t=this._transformMatrix;this._transformStack.push(t),this._transformMatrix=t.slice(0,6),this._originalSave()},t.restore=function(){var t=this._transformStack.pop();t&&(this._transformMatrix=t,this._originalRestore())},t.translate=function(t,e){var n=this._transformMatrix;n[4]=n[0]*t+n[2]*e+n[4],n[5]=n[1]*t+n[3]*e+n[5],this._originalTranslate(t,e)},t.scale=function(t,e){var n=this._transformMatrix;n[0]=n[0]*t,n[1]=n[1]*t,n[2]=n[2]*e,n[3]=n[3]*e,this._originalScale(t,e)},t.transform=function(e,n,r,i,o,a){var s=this._transformMatrix;this._transformMatrix=[s[0]*e+s[2]*n,s[1]*e+s[3]*n,s[0]*r+s[2]*i,s[1]*r+s[3]*i,s[0]*o+s[2]*a+s[4],s[1]*o+s[3]*a+s[5]],t._originalTransform(e,n,r,i,o,a)},t.setTransform=function(e,n,r,i,o,a){this._transformMatrix=[e,n,r,i,o,a],t._originalSetTransform(e,n,r,i,o,a)},t.rotate=function(t){var e=Math.cos(t),n=Math.sin(t),r=this._transformMatrix;this._transformMatrix=[r[0]*e+r[2]*n,r[1]*e+r[3]*n,r[0]*-n+r[2]*e,r[1]*-n+r[3]*e,r[4],r[5]],this._originalRotate(t)})}function k(t){var e,n,r,i=1e3,o=t.width,a=t.height,s=o+1,h=new Uint8Array(s*(a+1)),u=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),c=3,l=t.data,f=4*o,d=0;for(0!==l[3]&&(h[0]=1,++d),n=1;o>n;n++)l[c]!==l[c+4]&&(h[n]=l[c]?2:1,++d),c+=4;for(0!==l[c]&&(h[n]=2,++d),c+=4,e=1;a>e;e++){r=e*s,l[c-f]!==l[c]&&(h[r]=l[c]?1:8,++d);var p=(l[c]?4:0)+(l[c-f]?8:0);for(n=1;o>n;n++)p=(p>>2)+(l[c+4]?4:0)+(l[c-f+4]?8:0),u[p]&&(h[r+n]=u[p],++d),c+=4;if(l[c-f]!==l[c]&&(h[r+n]=l[c]?2:4,++d),c+=4,d>i)return null}for(c-=f,r=e*s,0!==l[c]&&(h[r]=8,++d),n=1;o>n;n++)l[c]!==l[c+4]&&(h[r+n]=l[c]?4:8,++d),c+=4;if(0!==l[c]&&(h[r+n]=4,++d),d>i)return null;var g=new Int32Array([0,s,-1,0,-s,0,0,0,1]),m=[];for(e=0;d&&a>=e;e++){for(var v=e*s,y=v+o;y>v&&!h[v];)v++;if(v!==y){var b,w=[v%s,e],_=h[v],A=v;do{var x=g[_];do v+=x;while(!h[v]);b=h[v],5!==b&&10!==b?(_=b,h[v]=0):(_=b&51*_>>4,h[v]&=_>>2|_<<2),w.push(v%s),w.push(v/s|0),--d}while(A!==v);m.push(w),--e}}var S=function(t){t.save(),t.scale(1/o,-1/a),t.translate(0,-a),t.beginPath();for(var e=0,n=m.length;n>e;e++){var r=m[e];t.moveTo(r[0],r[1]);for(var i=2,s=r.length;s>i;i+=2)t.lineTo(r[i],r[i+1])}t.fill(),t.beginPath(),t.restore()};return S}var C="undefined"==typeof window?this:window,I="undefined"==typeof window,R=1,E=5,P=R,T=[.001,0,0,.001,0,0],L={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4};C.PDFJS||(C.PDFJS={}),C.PDFJS.pdfBug=!1;var D=PDFJS.OPS={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotations:78,endAnnotations:79,beginAnnotation:80,endAnnotation:81,paintJpegXObject:82,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87},F=function(){return"console"in C&&"log"in C.console?C.console.log.bind(C.console):function(){}}();PDFJS.isValidUrl=s;var O=(PDFJS.LogManager=function(){var t=[];return{addLogger:function(e){t.push(e)},notify:function(e,n){for(var r=0,i=t.length;i>r;r++){var o=t[r];o[e]&&o[e](n)}}}}(),PDFJS.PasswordResponses={NEED_PASSWORD:1,INCORRECT_PASSWORD:2}),B=(function(){function t(t,e){this.name="PasswordException",this.message=t,this.code=e}return t.prototype=new Error,t.constructor=t,t}(),function(){function t(t,e){this.name="UnknownErrorException",this.message=t,this.details=e}return t.prototype=new Error,t.constructor=t,t}(),function(){function t(t){this.name="InvalidPDFException",this.message=t}return t.prototype=new Error,t.constructor=t,t}(),function(){function t(t){this.name="MissingPDFException",this.message=t}return t.prototype=new Error,t.constructor=t,t}(),function(){function t(t){this.message=t}return t.prototype=new Error,t.prototype.name="NotImplementedException",t.constructor=t,t}()),M=(function(){function t(t,e){this.begin=t,this.end=e,this.message="Missing data ["+t+", "+e+")"}return t.prototype=new Error,t.prototype.name="MissingDataException",t.constructor=t,t}(),function(){function t(t){this.message=t}return t.prototype=new Error,t.prototype.name="XRefParseException",t.constructor=t,t}(),[1,0,0,1,0,0]),U=PDFJS.Util=function(){function t(){}return t.makeCssRgb=function(t){return"rgb("+t[0]+","+t[1]+","+t[2]+")"},t.makeCssCmyk=function(e){var n=N.singletons.cmyk.getRgb(e,0);return t.makeCssRgb(n)},t.transform=function(t,e){return[t[0]*e[0]+t[2]*e[1],t[1]*e[0]+t[3]*e[1],t[0]*e[2]+t[2]*e[3],t[1]*e[2]+t[3]*e[3],t[0]*e[4]+t[2]*e[5]+t[4],t[1]*e[4]+t[3]*e[5]+t[5]]},t.applyTransform=function(t,e){var n=t[0]*e[0]+t[1]*e[2]+e[4],r=t[0]*e[1]+t[1]*e[3]+e[5];return[n,r]},t.applyInverseTransform=function(t,e){var n=e[0]*e[3]-e[1]*e[2],r=(t[0]*e[3]-t[1]*e[2]+e[2]*e[5]-e[4]*e[3])/n,i=(-t[0]*e[1]+t[1]*e[0]+e[4]*e[1]-e[5]*e[0])/n;return[r,i]},t.getAxialAlignedBoundingBox=function(e,n){var r=t.applyTransform(e,n),i=t.applyTransform(e.slice(2,4),n),o=t.applyTransform([e[0],e[3]],n),a=t.applyTransform([e[2],e[1]],n);return[Math.min(r[0],i[0],o[0],a[0]),Math.min(r[1],i[1],o[1],a[1]),Math.max(r[0],i[0],o[0],a[0]),Math.max(r[1],i[1],o[1],a[1])]},t.inverseTransform=function(t){var e=t[0]*t[3]-t[1]*t[2];return[t[3]/e,-t[1]/e,-t[2]/e,t[0]/e,(t[2]*t[5]-t[4]*t[3])/e,(t[4]*t[1]-t[5]*t[0])/e]},t.apply3dTransform=function(t,e){return[t[0]*e[0]+t[1]*e[1]+t[2]*e[2],t[3]*e[0]+t[4]*e[1]+t[5]*e[2],t[6]*e[0]+t[7]*e[1]+t[8]*e[2]]},t.singularValueDecompose2dScale=function(t){var e=[t[0],t[2],t[1],t[3]],n=t[0]*e[0]+t[1]*e[2],r=t[0]*e[1]+t[1]*e[3],i=t[2]*e[0]+t[3]*e[2],o=t[2]*e[1]+t[3]*e[3],a=(n+o)/2,s=Math.sqrt((n+o)*(n+o)-4*(n*o-i*r))/2,h=a+s||1,u=a-s||1;return[Math.sqrt(h),Math.sqrt(u)]},t.normalizeRect=function(t){var e=t.slice(0);return t[0]>t[2]&&(e[0]=t[2],e[2]=t[0]),t[1]>t[3]&&(e[1]=t[3],e[3]=t[1]),e},t.intersect=function(e,n){function r(t,e){return t-e}var i=[e[0],e[2],n[0],n[2]].sort(r),o=[e[1],e[3],n[1],n[3]].sort(r),a=[];return e=t.normalizeRect(e),n=t.normalizeRect(n),i[0]===e[0]&&i[1]===n[0]||i[0]===n[0]&&i[1]===e[0]?(a[0]=i[1],a[2]=i[2],o[0]===e[1]&&o[1]===n[1]||o[0]===n[1]&&o[1]===e[1]?(a[1]=o[1],a[3]=o[2],a):!1):!1},t.sign=function(t){return 0>t?-1:1},t.concatenateToArray=function(t,e){Array.prototype.push.apply(t,e)},t.prependToArray=function(t,e){Array.prototype.unshift.apply(t,e)},t.extendObj=function(t,e){for(var n in e)t[n]=e[n]},t.getInheritableProperty=function(t,e){for(;t&&!t.has(e);)t=t.get("Parent");return t?t.get(e):null},t.inherit=function(t,e,n){t.prototype=Object.create(e.prototype),t.prototype.constructor=t;for(var r in n)t.prototype[r]=n[r]},t.loadScript=function(t,e){var n=document.createElement("script"),r=!1;n.setAttribute("src",t),e&&(n.onload=function(){r||e(),r=!0}),document.getElementsByTagName("head")[0].appendChild(n)},t}(),W=(PDFJS.PageViewport=function(){function t(t,e,n,r,i,o){this.viewBox=t,this.scale=e,this.rotation=n,this.offsetX=r,this.offsetY=i;var a,s,h,u,c=(t[2]+t[0])/2,l=(t[3]+t[1])/2;switch(n%=360,n=0>n?n+360:n){case 180:a=-1,s=0,h=0,u=1;break;case 90:a=0,s=1,h=1,u=0;break;case 270:a=0,s=-1,h=-1,u=0;break;default:a=1,s=0,h=0,u=-1}o&&(h=-h,u=-u);var f,d,p,g;0===a?(f=Math.abs(l-t[1])*e+r,d=Math.abs(c-t[0])*e+i,p=Math.abs(t[3]-t[1])*e,g=Math.abs(t[2]-t[0])*e):(f=Math.abs(c-t[0])*e+r,d=Math.abs(l-t[1])*e+i,p=Math.abs(t[2]-t[0])*e,g=Math.abs(t[3]-t[1])*e),this.transform=[a*e,s*e,h*e,u*e,f-a*e*c-h*e*l,d-s*e*c-u*e*l],this.width=p,this.height=g,this.fontScale=e}return t.prototype={clone:function(e){e=e||{};var n="scale"in e?e.scale:this.scale,r="rotation"in e?e.rotation:this.rotation;return new t(this.viewBox.slice(),n,r,this.offsetX,this.offsetY,e.dontFlip)},convertToViewportPoint:function(t,e){return U.applyTransform([t,e],this.transform)},convertToViewportRectangle:function(t){var e=U.applyTransform([t[0],t[1]],this.transform),n=U.applyTransform([t[2],t[3]],this.transform);return[e[0],e[1],n[0],n[1]]},convertToPdfPoint:function(t,e){return U.applyInverseTransform([t,e],this.transform)}},t}(),[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364]),j=PDFJS.Promise=function(){function t(){this._status=n,this._handlers=[]}var n=0,r=1,i=2,o=500,a={handlers:[],running:!1,unhandledRejections:[],pendingRejectionCheck:!1,scheduleHandlers:function(t){t._status!=n&&(this.handlers=this.handlers.concat(t._handlers),t._handlers=[],this.running||(this.running=!0,setTimeout(this.runHandlers.bind(this),0)))},runHandlers:function(){for(;this.handlers.length>0;){var t=this.handlers.shift(),e=t.thisPromise._status,n=t.thisPromise._value;try{e===r?"function"==typeof t.onResolve&&(n=t.onResolve(n)):"function"==typeof t.onReject&&(n=t.onReject(n),e=r,t.thisPromise._unhandledRejection&&this.removeUnhandeledRejection(t.thisPromise))}catch(o){e=i,n=o}t.nextPromise._updateStatus(e,n)}this.running=!1},addUnhandledRejection:function(t){this.unhandledRejections.push({promise:t,time:Date.now()}),this.scheduleRejectionCheck()},removeUnhandeledRejection:function(t){t._unhandledRejection=!1;for(var e=0;eo){var r=this.unhandledRejections[n].promise._value,i="Unhandled rejection: "+r;r.stack&&(i+="\n"+r.stack),e(i),this.unhandledRejections.splice(n),n--}this.unhandledRejections.length&&this.scheduleRejectionCheck()}.bind(this),o))}};return t.all=function(e){function n(t){r._status!==i&&(a=[],r.reject(t))}var r=new t,o=e.length,a=[];if(0===o)return r.resolve(a),r;for(var s=0,h=e.length;h>s;++s){var u=e[s],c=function(t){return function(e){r._status!==i&&(a[t]=e,o--,0===o&&r.resolve(a))}}(s);t.isPromise(u)?u.then(c,n):c(u)}return r},t.isPromise=function(t){return t&&"function"==typeof t.then},t.prototype={_status:null,_value:null,_handlers:null,_unhandledRejection:null,_updateStatus:function(e,n){if(this._status!==r&&this._status!==i){if(e==r&&t.isPromise(n))return void n.then(this._updateStatus.bind(this,r),this._updateStatus.bind(this,i));this._status=e,this._value=n,e===i&&0===this._handlers.length&&(this._unhandledRejection=!0,a.addUnhandledRejection(this)),a.scheduleHandlers(this)}},get isResolved(){return this._status===r},get isRejected(){return this._status===i},resolve:function(t){this._updateStatus(r,t)},reject:function(t){this._updateStatus(i,t)},then:function(e,n){var r=new t;return this._handlers.push({thisPromise:this,onResolve:e,onReject:n,nextPromise:r}),a.scheduleHandlers(this),r}},t}(),z=function(){function t(t,e,n){for(;t.lengthi;++i){var a=e[i].name;a.length>r&&(r=a.length)}for(var i=0,o=e.length;o>i;++i){var s=e[i],h=s.end-s.start;n+=t(s.name," ",r)+" "+h+"ms\n"}return n}},n}();PDFJS.createBlob=function(t,e){if("undefined"!=typeof Blob)return new Blob([t],{type:e});var n=new MozBlobBuilder;return n.append(t),n.getBlob(e)},PDFJS.createObjectURL=function(){if("undefined"!=typeof URL&&URL.createObjectURL)return function(t,e){var n=PDFJS.createBlob(t,e);return URL.createObjectURL(n)};var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return function(e,n){for(var r="data:"+n+";base64,",i=0,o=e.length;o>i;i+=3){var a=255&e[i],s=255&e[i+1],h=255&e[i+2],u=a>>2,c=(3&a)<<4|s>>4,l=o>i+1?(15&s)<<2|h>>6:64,f=o>i+2?63&h:64;r+=t[u]+t[c]+t[l]+t[f]}return r}}(),_.prototype={on:function(t,e,r){var i=this.actionHandler;i[t]&&n('There is already an actionName called "'+t+'"'),i[t]=[e,r]},send:function(t,e,n,r){var i={action:t,data:e};if(n){var o=this.callbackIndex++;this.callbacks[o]=n,i.callbackId=o}r&&this.postMessageTransfers?this.comObj.postMessage(i,r):this.comObj.postMessage(i)}};var N=function(){function t(){n("should not call ColorSpace constructor")}return t.prototype={getRgb:function(t,e){n("Should not call ColorSpace.getRgb")},getRgbItem:function(t,e,r,i){n("Should not call ColorSpace.getRgbItem")},getRgbBuffer:function(t,e,r,i,o,a){n("Should not call ColorSpace.getRgbBuffer")},getOutputLength:function(t){n("Should not call ColorSpace.getOutputLength")},isPassthrough:function(t){return!1},createRgbBuffer:function(t,e,n,r){if(this.isPassthrough(r))return t.subarray(e);var i=new Uint8Array(3*n),o=1<o&&"DeviceGray"!==this.name&&"DeviceRGB"!==this.name){for(var a=8>=r?new Uint8Array(o):new Uint16Array(o),s=0;o>s;s++)a[s]=s;var h=new Uint8Array(3*o);this.getRgbBuffer(a,0,o,h,0,r);for(var u=0,s=0;n>s;++s){var c=3*t[e++];i[u++]=h[c],i[u++]=h[c+1],i[u++]=h[c+2]}return i}return this.getRgbBuffer(t,e,n,i,0,r),i},usesZeroToOneRange:!0},t.parse=function(e,n,r){var i=t.parseToIR(e,n,r);return i instanceof H?i:t.fromIR(i)},t.fromIR=function(e){var r=v(e)?e[0]:e;switch(r){case"DeviceGrayCS":return this.singletons.gray;case"DeviceRgbCS":return this.singletons.rgb;case"DeviceCmykCS":return this.singletons.cmyk;case"CalGrayCS":var i=e[1].WhitePoint,o=e[1].BlackPoint,a=e[1].Gamma;return new X(i,o,a);case"PatternCS":var s=e[1];return s&&(s=t.fromIR(s)),new G(s);case"IndexedCS":var h=e[1],u=e[2],c=e[3];return new Z(t.fromIR(h),u,c);case"AlternateCS":var l=e[1],f=e[2],d=e[3];return new H(l,t.fromIR(f),et.fromIR(d));case"LabCS":var i=e[1].WhitePoint,o=e[1].BlackPoint,p=e[1].Range;return new V(i,o,p);default:n("Unkown name "+r)}return null},t.parseToIR=function(e,r,i){if(g(e)){var o=i.get("ColorSpace");if(m(o)){var a=o.get(e.name);a&&(e=a)}}e=r.fetchIfRef(e);var s;if(g(e))switch(s=e.name,this.mode=s,s){case"DeviceGray":case"G":return"DeviceGrayCS";case"DeviceRGB":case"RGB":return"DeviceRgbCS";case"DeviceCMYK":case"CMYK":return"DeviceCmykCS";case"Pattern":return["PatternCS",null];default:n("unrecognized colorspace "+s)}else if(v(e))switch(s=e[0].name,this.mode=s,s){case"DeviceGray":case"G":return"DeviceGrayCS";case"DeviceRGB":case"RGB":return"DeviceRgbCS";case"DeviceCMYK":case"CMYK":return"DeviceCmykCS";case"CalGray":var h=e[1].getAll();return["CalGrayCS",h];case"CalRGB":return"DeviceRgbCS";case"ICCBased":var u=r.fetchIfRef(e[1]),c=u.dict,l=c.get("N");if(1==l)return"DeviceGrayCS";if(3==l)return"DeviceRgbCS";if(4==l)return"DeviceCmykCS";break;case"Pattern":var f=e[1];return f&&(f=t.parseToIR(f,r,i)),["PatternCS",f];case"Indexed":case"I":var d=t.parseToIR(e[1],r,i),p=e[2]+1,b=r.fetchIfRef(e[3]);return y(b)&&(b=b.getBytes()),["IndexedCS",d,p,b];case"Separation":case"DeviceN":var w=e[1],l=1;g(w)?l=1:v(w)&&(l=w.length);var _=t.parseToIR(e[2],r,i),A=et.getIR(r,r.fetchIfRef(e[3]));return["AlternateCS",l,_,A];case"Lab":var h=e[1].getAll();return["LabCS",h];default:n('unimplemented color space object "'+s+'"')}else n('unrecognized color space object: "'+e+'"');return null},t.isDefaultDecode=function(t,n){if(!t)return!0;if(2*n!==t.length)return e("The decode map is not the correct length"),!0;for(var r=0,i=t.length;i>r;r+=2)if(0!==t[r]||1!=t[r+1])return!1;return!0},t.singletons={get gray(){return h(this,"gray",new Y)},get rgb(){return h(this,"rgb",new J)},get cmyk(){return h(this,"cmyk",new q)}},t}(),H=function(){function t(t,e,n){this.name="Alternate",this.numComps=t,this.defaultColor=new Float32Array(t);for(var r=0;t>r;++r)this.defaultColor[r]=1;this.base=e,this.tintFn=n}return t.prototype={getRgb:function(t,e){var n=new Uint8Array(3);return this.getRgbItem(t,e,n,0),n},getRgbItem:function(t,e,n,r){var i=(this.base.numComps,"subarray"in t?t.subarray(e,e+this.numComps):Array.prototype.slice.call(t,e,e+this.numComps)),o=this.tintFn(i);this.base.getRgbItem(o,0,n,r)},getRgbBuffer:function(t,e,n,r,i,o){for(var a=this.tintFn,s=this.base,h=1/((1<m;m++){for(var v=0;p>v;v++)g[v]=t[e++]*h;var y=a(g);if(c)for(var v=0;u>v;v++)d[f++]=255*y[v];else s.getRgbItem(y,0,d,f),f+=u}l||s.getRgbBuffer(d,0,n,r,i,8)},getOutputLength:function(t){return this.base.getOutputLength(t*this.base.numComps/this.numComps)},isPassthrough:N.prototype.isPassthrough,createRgbBuffer:N.prototype.createRgbBuffer,isDefaultDecode:function(t){return N.isDefaultDecode(t,this.numComps)},usesZeroToOneRange:!0},t}(),G=function(){function t(t){this.name="Pattern",this.base=t}return t.prototype={},t}(),Z=function(){function t(t,e,r){this.name="Indexed",this.numComps=1,this.defaultColor=new Uint8Array([0]),this.base=t,this.highVal=e;var i,o=t.numComps,a=o*e;if(y(r)){i=new Uint8Array(a);var s=r.getBytes(a);i.set(s)}else if(p(r)){i=new Uint8Array(a);for(var h=0;a>h;++h)i[h]=r.charCodeAt(h)}else r instanceof Uint8Array||r instanceof Array?i=r:n("Unrecognized lookup table: "+r);this.lookup=i}return t.prototype={getRgb:function(t,e){var n=this.base.numComps,r=t[e]*n;return this.base.getRgb(this.lookup,r)},getRgbItem:function(t,e,n,r){var i=this.base.numComps,o=t[e]*i;this.base.getRgbItem(this.lookup,o,n,r)},getRgbBuffer:function(t,e,n,r,i){for(var o=this.base,a=o.numComps,s=o.getOutputLength(a),h=this.lookup,u=0;n>u;++u){var c=t[e++]*a;o.getRgbBuffer(h,c,1,r,i,8),i+=s}},getOutputLength:function(t){return this.base.getOutputLength(t*this.base.numComps)},isPassthrough:N.prototype.isPassthrough,createRgbBuffer:N.prototype.createRgbBuffer,isDefaultDecode:function(t){return!0},usesZeroToOneRange:!0},t}(),Y=function(){function t(){this.name="DeviceGray",this.numComps=1,this.defaultColor=new Float32Array([0])}return t.prototype={getRgb:function(t,e){var n=new Uint8Array(3);return this.getRgbItem(t,e,n,0),n},getRgbItem:function(t,e,n,r){var i=255*t[e]|0;i=0>i?0:i>255?255:i,n[r]=n[r+1]=n[r+2]=i},getRgbBuffer:function(t,e,n,r,i,o){for(var a=255/((1<u;++u){var c=a*t[s++]|0;r[h++]=c,r[h++]=c,r[h++]=c}},getOutputLength:function(t){return 3*t},isPassthrough:N.prototype.isPassthrough,createRgbBuffer:N.prototype.createRgbBuffer,isDefaultDecode:function(t){return N.isDefaultDecode(t,this.numComps)},usesZeroToOneRange:!0},t}(),J=function(){function t(){this.name="DeviceRGB",this.numComps=3,this.defaultColor=new Float32Array([0,0,0])}return t.prototype={getRgb:function(t,e){var n=new Uint8Array(3);return this.getRgbItem(t,e,n,0),n},getRgbItem:function(t,e,n,r){var i=255*t[e]|0,o=255*t[e+1]|0,a=255*t[e+2]|0;n[r]=0>i?0:i>255?255:i,n[r+1]=0>o?0:o>255?255:o,n[r+2]=0>a?0:a>255?255:a},getRgbBuffer:function(t,e,n,r,i,o){var a=3*n;if(8==o)return void r.set(t.subarray(e,e+a),i);for(var s=255/((1<c;++c)r[u++]=s*t[h++]|0},getOutputLength:function(t){return t},isPassthrough:function(t){return 8==t},createRgbBuffer:N.prototype.createRgbBuffer,isDefaultDecode:function(t){return N.isDefaultDecode(t,this.numComps)},usesZeroToOneRange:!0},t}(),q=function(){function t(t,e,n,r,i){var o=t[e+0]*n,a=t[e+1]*n,s=t[e+2]*n,h=t[e+3]*n,u=o*(-4.387332384609988*o+54.48615194189176*a+18.82290502165302*s+212.25662451639585*h+-285.2331026137004)+a*(1.7149763477362134*a-5.6096736904047315*s+-17.873870861415444*h-5.497006427196366)+s*(-2.5217340131683033*s-21.248923337353073*h+17.5119270841813)+h*(-21.86122147463605*h-189.48180835922747)+255,c=o*(8.841041422036149*o+60.118027045597366*a+6.871425592049007*s+31.159100130055922*h+-79.2970844816548)+a*(-15.310361306967817*a+17.575251261109482*s+131.35250912493976*h-190.9453302588951)+s*(4.444339102852739*s+9.8632861493405*h-24.86741582555878)+h*(-20.737325471181034*h-187.80453709719578)+255,l=o*(.8842522430003296*o+8.078677503112928*a+30.89978309703729*s-.23883238689178934*h+-14.183576799673286)+a*(10.49593273432072*a+63.02378494754052*s+50.606957656360734*h-112.23884253719248)+s*(.03296041114873217*s+115.60384449646641*h+-193.58209356861505)+h*(-22.33816807309886*h-180.12613974708367)+255;r[i]=u>255?255:0>u?0:u,r[i+1]=c>255?255:0>c?0:c,r[i+2]=l>255?255:0>l?0:l}function e(){this.name="DeviceCMYK",this.numComps=4,this.defaultColor=new Float32Array([0,0,0,1])}return e.prototype={getRgb:function(e,n){var r=new Uint8Array(3);return t(e,n,1,r,0),r},getRgbItem:function(e,n,r,i){t(e,n,1,r,i)},getRgbBuffer:function(e,n,r,i,o,a){for(var s=1/((1<h;h++)t(e,n,s,i,o),n+=4,o+=3},getOutputLength:function(t){return 3*(t>>2)},isPassthrough:N.prototype.isPassthrough,createRgbBuffer:N.prototype.createRgbBuffer,isDefaultDecode:function(t){return N.isDefaultDecode(t,this.numComps)},usesZeroToOneRange:!0},e}(),X=function(){function e(e,i,o){this.name="CalGray",this.numComps=3,this.defaultColor=new Float32Array([0,0,0]),e||n("WhitePoint missing - required for color space CalGray"),i=i||[0,0,0],o=o||1,this.XW=e[0],this.YW=e[1],this.ZW=e[2],this.XB=i[0],this.YB=i[1],this.ZB=i[2],this.G=o,(this.XW<0||this.ZW<0||1!==this.YW)&&n("Invalid WhitePoint components for "+this.name+", no fallback available"),(this.XB<0||this.YB<0||this.ZB<0)&&(t("Invalid BlackPoint for "+this.name+", falling back to default"),this.XB=this.YB=this.ZB=0),(0!==this.XB||0!==this.YB||0!==this.ZB)&&r(this.name+", BlackPoint: XB: "+this.XB+", YB: "+this.YB+", ZB: "+this.ZB+", only default values are supported."),this.G<1&&(t("Invalid Gamma: "+this.G+" for "+this.name+", falling back to default"),this.G=1)}return e.prototype={getRgb:function(t,e){var n=new Uint8Array(3);return this.getRgbItem(t,e,n,0),n},getRgbItem:function(t,e,n,r){var i=t[e],o=Math.pow(i,this.G),a=(this.XW*o,this.YW*o),s=(this.ZW*o,a),h=Math.max(116*Math.pow(s,1/3)-16,0);n[r]=255*h/100,n[r+1]=255*h/100,n[r+2]=255*h/100},getRgbBuffer:function(t,e,n,r,i,o){for(var a=255/((1<u;++u){var c=a*t[s++]|0;r[h++]=c,r[h++]=c,r[h++]=c}},getOutputLength:function(t){return 3*t},isPassthrough:N.prototype.isPassthrough,createRgbBuffer:N.prototype.createRgbBuffer,isDefaultDecode:function(t){return N.isDefaultDecode(t,this.numComps)},usesZeroToOneRange:!0},e}(),V=function(){function e(e,r,i){this.name="Lab",this.numComps=3,this.defaultColor=new Float32Array([0,0,0]),e||n("WhitePoint missing - required for color space Lab"),r=r||[0,0,0],i=i||[-100,100,-100,100],this.XW=e[0],this.YW=e[1],this.ZW=e[2],this.amin=i[0],this.amax=i[1],this.bmin=i[2],this.bmax=i[3],this.XB=r[0],this.YB=r[1],this.ZB=r[2],(this.XW<0||this.ZW<0||1!==this.YW)&&n("Invalid WhitePoint components, no fallback available"),(this.XB<0||this.YB<0||this.ZB<0)&&(t("Invalid BlackPoint, falling back to default"),this.XB=this.YB=this.ZB=0),(this.amin>this.amax||this.bmin>this.bmax)&&(t("Invalid Range, falling back to defaults"),this.amin=-100,this.amax=100,this.bmin=-100,this.bmax=100)}function r(t){return t>=6/29?t*t*t:108/841*(t-4/29)}function i(t,e,n,r){return n+t*(r-n)/e}function o(t,e,n,o,a,s){var h=e[n],u=e[n+1],c=e[n+2];o!==!1&&(h=i(h,o,0,100),u=i(u,o,t.amin,t.amax),c=i(c,o,t.bmin,t.bmax)),u=u>t.amax?t.amax:ut.bmax?t.bmax:cl?0:l>1?1:l),a[s+1]=255*Math.sqrt(0>f?0:f>1?1:f),a[s+2]=255*Math.sqrt(0>d?0:d>1?1:d)}return e.prototype={getRgb:function(t,e){var n=new Uint8Array(3);return o(this,t,e,!1,n,0),n},getRgbItem:function(t,e,n,r){o(this,t,e,!1,n,r)},getRgbBuffer:function(t,e,n,r,i,a){for(var s=(1<h;h++)o(this,t,e,s,r,i),e+=3,i+=3},getOutputLength:function(t){return t},isPassthrough:N.prototype.isPassthrough,isDefaultDecode:function(t){return!0},usesZeroToOneRange:!1},e}(),K={AXIAL:2,RADIAL:3},Q=function(){function t(){n("should not call Pattern constructor")}return t.prototype={getPattern:function(t){n("Should not call Pattern.getStyle: "+t)}},t.shadingFromIR=function(t){return $[t[0]].fromIR(t)},t.parseShading=function(t,e,n,i){var o=y(t)?t.dict:t,a=o.get("ShadingType");switch(a){case K.AXIAL:case K.RADIAL:return new $.RadialAxial(o,e,n,i);default:return r("Unsupported shading type: "+a),new $.Dummy}},t}(),$={};$.SMALL_NUMBER=.01,$.RadialAxial=function(){function r(r,i,o,a,s){this.matrix=i,this.coordsArr=r.get("Coords"),this.shadingType=r.get("ShadingType"),this.type="Pattern",this.ctx=s;var h=r.get("ColorSpace","CS");h=N.parse(h,o,a),this.cs=h;var u=0,c=1;if(r.has("Domain")){var l=r.get("Domain");u=l[0],c=l[1]}var f=!1,d=!1;if(r.has("Extend")){var p=r.get("Extend");f=p[0],d=p[1]}if(!(this.shadingType!==K.RADIAL||f&&d)){var g=this.coordsArr[0],m=this.coordsArr[1],y=this.coordsArr[2],b=this.coordsArr[3],_=this.coordsArr[4],A=this.coordsArr[5],x=Math.sqrt((g-b)*(g-b)+(m-_)*(m-_));A+x>=y&&y+x>=A&&e("Unsupported radial gradient.")}this.extendStart=f,this.extendEnd=d;var S,k=r.get("Function");if(v(k)){for(var C=[],I=0,R=k.length;R>I;I++){var E=o.fetchIfRef(k[I]);w(E)||n("Invalid function"),C.push(et.parse(o,E))}S=function(t){for(var e=[],n=0,r=C.length;r>n;n++)e.push(C[n](t)[0]);return e}}else w(k)||n("Invalid function"),S=et.parse(o,k);var P=c-u,T=P/10,L=this.colorStops=[];if(u>=c||0>=T)return void t("Bad shading domain.");for(var D=u;c>=D;D+=T){var F=h.getRgb(S([D]),0),O=U.makeCssRgb(F);L.push([(D-u)/P,O])}var B="transparent";if(r.has("Background")){var F=h.getRgb(r.get("Background"),0);B=U.makeCssRgb(F)}f||(L.unshift([0,B]),L[1][0]+=$.SMALL_NUMBER),d||(L[L.length-1][0]-=$.SMALL_NUMBER,L.push([1,B])),this.colorStops=L}return r.fromIR=function(t){var e=t[1],n=t[2],r=t[3],i=t[4],o=t[5],a=t[6];return{type:"Pattern",getPattern:function(t){var s;e==K.AXIAL?s=t.createLinearGradient(r[0],r[1],i[0],i[1]):e==K.RADIAL&&(s=t.createRadialGradient(r[0],r[1],o,i[0],i[1],a));for(var h=0,u=n.length;u>h;++h){var c=n[h];s.addColorStop(c[0],c[1])}return s}}},r.prototype={getIR:function(){var t=this.coordsArr,e=this.shadingType;if(e==K.AXIAL)var r=[t[0],t[1]],i=[t[2],t[3]],o=null,a=null;else if(e==K.RADIAL)var r=[t[0],t[1]],i=[t[3],t[4]],o=t[2],a=t[5];else n("getPattern type unknown: "+e);var s=this.matrix;return s&&(r=U.applyTransform(r,s),i=U.applyTransform(i,s)),["RadialAxial",e,this.colorStops,r,i,o,a]}},r}(),$.Dummy=function(){function t(){this.type="Pattern"}return t.fromIR=function(){ +return{type:"Pattern",getPattern:function(){return"hotpink"}}},t.prototype={getIR:function(){return["Dummy"]}},t}();var tt=function(){function t(t,e,n,r,i,o){this.name=t[1][0].name,this.operatorList=t[2],this.matrix=t[3]||[1,0,0,1,0,0],this.bbox=t[4],this.xstep=t[5],this.ystep=t[6],this.paintType=t[7],this.tilingType=t[8],this.color=e,this.objs=r,this.commonObjs=i,this.baseTransform=o,this.type="Pattern",this.ctx=n}var e={COLORED:1,UNCOLORED:2},i=3e3;return t.getIR=function(t,e,n){var r=e.get("Matrix"),i=e.get("BBox"),o=e.get("XStep"),a=e.get("YStep"),s=e.get("PaintType"),h=e.get("TilingType");return["TilingPattern",n,t,r,i,o,a,s,h]},t.prototype={createPatternCanvas:function(t){var e=this.operatorList,n=this.bbox,o=this.xstep,a=this.ystep,s=this.paintType,h=this.tilingType,u=this.color,c=this.objs,l=this.commonObjs;this.ctx;r("TilingType: "+h);var f=n[0],d=n[1],p=n[2],g=n[3],m=[f,d],v=[f+o,d+a],y=v[0]-m[0],b=v[1]-m[1],w=U.singularValueDecompose2dScale(this.matrix),_=U.singularValueDecompose2dScale(this.baseTransform),A=[w[0]*_[0],w[1]*_[1]];y=Math.min(Math.ceil(Math.abs(y*A[0])),i),b=Math.min(Math.ceil(Math.abs(b*A[1])),i);var x=At.getCanvas("pattern",y,b,!0),S=x.context,k=new St(S,l,c);k.groupLevel=t.groupLevel,this.setFillAndStrokeStyleToContext(S,s,u),this.setScale(y,b,o,a),this.transformToScale(k);var C=[1,0,0,1,-m[0],-m[1]];return k.transform.apply(k,C),this.clipBbox(k,n,f,d,p,g),k.executeOperatorList(e),x.canvas},setScale:function(t,e,n,r){this.scale=[t/n,e/r]},transformToScale:function(t){var e=this.scale,n=[e[0],0,0,e[1],0,0];t.transform.apply(t,n)},scaleToContext:function(){var t=this.scale;this.ctx.scale(1/t[0],1/t[1])},clipBbox:function(t,e,n,r,i,o){if(e&&v(e)&&4==e.length){var a=i-n,s=o-r;t.rectangle(n,r,a,s),t.clip(),t.endPath()}},setFillAndStrokeStyleToContext:function(t,r,i){switch(r){case e.COLORED:var o=this.ctx;t.fillStyle=o.fillStyle,t.strokeStyle=o.strokeStyle;break;case e.UNCOLORED:var a=N.singletons.rgb.getRgb(i,0),s=U.makeCssRgb(a);t.fillStyle=s,t.strokeStyle=s;break;default:n("Unsupported paint type: "+r)}},getPattern:function(t,e){var n=this.createPatternCanvas(e),t=this.ctx;return t.setTransform.apply(t,this.baseTransform),t.transform.apply(t,this.matrix),this.scaleToContext(),t.createPattern(n,"repeat")}},t}(),et=function(){var t=0,e=2,i=3,o=4;return{getSampleArray:function(t,e,n,r){for(var i=1,o=0,a=t.length;a>o;o++)i*=t[o];i*=e;for(var s=[],h=0,u=0,c=1/(Math.pow(2,n)-1),l=r.getBytes((i*n+7)/8),f=0,o=0;i>o;o++){for(;n>h;)u<<=8,u|=l[f++],h+=8;h-=n,s.push((u>>h)*c),u&=(1<i;i+=2)n[r]=[t[i],t[i+1]],++r;return n}var a=i.get("Domain"),s=i.get("Range");a&&s||n("No domain or range");var h=a.length/2,u=s.length/2;a=o(a),s=o(s);var c=i.get("Size"),l=i.get("BitsPerSample"),f=i.get("Order")||1;1!==f&&r("No support for cubic spline interpolation: "+f);var d=i.get("Encode");if(!d){d=[];for(var p=0;h>p;++p)d.push(0),d.push(c[p]-1)}d=o(d);var g=i.get("Decode");g=g?o(g):s;var m=this.getSampleArray(c,u,l,e);return[t,h,a,d,g,m,c,u,Math.pow(2,l)-1,s]},constructSampledFromIR:function(t){function e(t,e,n,r,i){return r+(t-e)*((i-r)/(n-e))}return function(r){var i=t[1],o=t[2],a=t[3],s=t[4],h=t[5],u=t[6],c=t[7],l=(t[8],t[9]);i!=r.length&&n("Incorrect number of arguments: "+i+" != "+r.length);for(var f=r,d=1<m;m++)p[m]=1;for(var v=c,y=1,b=0;i>b;++b){var w=o[b][0],_=o[b][1],A=Math.min(Math.max(f[b],w),_),x=e(A,w,_,a[b][0],a[b][1]),S=u[b];x=Math.min(Math.max(x,0),S-1);for(var k=S-1>x?Math.floor(x):x-1,C=k+1-x,I=x-k,R=k*v,E=R+v,m=0;d>m;m++)m&y?(p[m]*=I,g[m]+=E):(p[m]*=C,g[m]+=R);v*=S,y<<=1}for(var P=new Float64Array(c),m=0;c>m;++m){for(var T=0,b=0;d>b;b++)T+=h[g[b]+m]*p[b];T=e(T,0,1,s[m][0],s[m][1]),P[m]=Math.min(Math.max(T,l[m][0]),l[m][1])}return P}},constructInterpolated:function(t,r){var i=r.get("C0")||[0],o=r.get("C1")||[1],a=r.get("N");v(i)&&v(o)||n("Illegal dictionary for interpolated function");for(var s=i.length,h=[],u=0;s>u;++u)h.push(o[u]-i[u]);return[e,i,h,a]},constructInterpolatedFromIR:function(t){var e=t[1],n=t[2],r=t[3],i=n.length;return function(t){for(var o=1==r?t[0]:Math.pow(t[0],r),a=[],s=0;i>s;++s)a.push(e[s]+o*n[s]);return a}},constructStiched:function(t,e,r){var o=e.get("Domain");o||n("No domain");var a=o.length/2;1!=a&&n("Bad domain for stiched function");for(var s=e.get("Functions"),h=[],u=0,c=s.length;c>u;++u)h.push(et.getIR(r,r.fetchIfRef(s[u])));var l=e.get("Bounds"),f=e.get("Encode");return[i,o,l,f,h]},constructStichedFromIR:function(t){for(var e=t[1],n=t[2],r=t[3],i=t[4],o=[],a=0,s=i.length;s>a;a++)o.push(et.fromIR(i[a]));return function(t){for(var i=function(t,e,n){return t>n?t=n:e>t&&(t=e),t},a=i(t[0],e[0],e[1]),s=0,h=n.length;h>s&&!(a0&&(u=n[s-1]);var c=e[1];ss;++s)r.push(t[s]);var u=r.join("_");if(a.has(u))return a.get(u);var c=o.execute(r),l=[];for(s=i-1;s>=0;--s){var f=c.pop(),d=2*s;fn[d+1]&&(f=n[d+1]),l[s]=f}return a.set(u,l),l}}}}(),nt=function(){function t(){this.cache={},this.total=0}var e=1024;return t.prototype={has:function(t){return t in this.cache},get:function(t){return this.cache[t]},set:function(t,n){this.total=e&&n("PostScript function stack overflow."),this.stack.push(t)},pop:function(){return this.stack.length<=0&&n("PostScript function stack underflow."),this.stack.pop()},copy:function(t){this.stack.length+t>=e&&n("PostScript function stack overflow.");for(var r=this.stack,i=r.length-t,o=t-1;o>=0;o--,i++)r.push(r[i])},index:function(t){this.push(this.stack[this.stack.length-t-1])},roll:function(t,e){var n,r,i,o=this.stack,a=o.length-t,s=o.length-1,h=a+(e-Math.floor(e/t)*t);for(n=a,r=s;r>n;n++,r--)i=o[n],o[n]=o[r],o[r]=i;for(n=a,r=h-1;r>n;n++,r--)i=o[n],o[n]=o[r],o[r]=i;for(n=h,r=s;r>n;n++,r--)i=o[n],o[n]=o[r],o[r]=i}},t}(),it=function(){function t(t,e){this.operators=t,this.operands=e}return t.prototype={execute:function(t){for(var e,r,i,o=new rt(t),a=0,s=this.operators,h=s.length;h>a;)if(e=s[a++],"number"!=typeof e)switch(e){case"jz":i=o.pop(),r=o.pop(),r||(a=i);break;case"j":r=o.pop(),a=r;break;case"abs":r=o.pop(),o.push(Math.abs(r));break;case"add":i=o.pop(),r=o.pop(),o.push(r+i);break;case"and":i=o.pop(),r=o.pop(),f(r)&&f(i)?o.push(r&&i):o.push(r&i);break;case"atan":r=o.pop(),o.push(Math.atan(r));break;case"bitshift":i=o.pop(),r=o.pop(),r>0?o.push(r<>i);break;case"ceiling":r=o.pop(),o.push(Math.ceil(r));break;case"copy":r=o.pop(),o.copy(r);break;case"cos":r=o.pop(),o.push(Math.cos(r));break;case"cvi":r=0|o.pop(),o.push(r);break;case"cvr":break;case"div":i=o.pop(),r=o.pop(),o.push(r/i);break;case"dup":o.copy(1);break;case"eq":i=o.pop(),r=o.pop(),o.push(r==i);break;case"exch":o.roll(2,1);break;case"exp":i=o.pop(),r=o.pop(),o.push(Math.pow(r,i));break;case"false":o.push(!1);break;case"floor":r=o.pop(),o.push(Math.floor(r));break;case"ge":i=o.pop(),r=o.pop(),o.push(r>=i);break;case"gt":i=o.pop(),r=o.pop(),o.push(r>i);break;case"idiv":i=o.pop(),r=o.pop(),o.push(r/i|0);break;case"index":r=o.pop(),o.index(r);break;case"le":i=o.pop(),r=o.pop(),o.push(i>=r);break;case"ln":r=o.pop(),o.push(Math.log(r));break;case"log":r=o.pop(),o.push(Math.log(r)/Math.LN10);break;case"lt":i=o.pop(),r=o.pop(),o.push(i>r);break;case"mod":i=o.pop(),r=o.pop(),o.push(r%i);break;case"mul":i=o.pop(),r=o.pop(),o.push(r*i);break;case"ne":i=o.pop(),r=o.pop(),o.push(r!=i);break;case"neg":r=o.pop(),o.push(-i);break;case"not":r=o.pop(),f(r)&&f(i)?o.push(r&&i):o.push(r&i);break;case"or":i=o.pop(),r=o.pop(),f(r)&&f(i)?o.push(r||i):o.push(r|i);break;case"pop":o.pop();break;case"roll":i=o.pop(),r=o.pop(),o.roll(r,i);break;case"round":r=o.pop(),o.push(Math.round(r));break;case"sin":r=o.pop(),o.push(Math.sin(r));break;case"sqrt":r=o.pop(),o.push(Math.sqrt(r));break;case"sub":i=o.pop(),r=o.pop(),o.push(r-i);break;case"true":o.push(!0);break;case"truncate":r=o.pop(),r=0>r?Math.ceil(r):Math.floor(r),o.push(r);break;case"xor":i=o.pop(),r=o.pop(),f(r)&&f(i)?o.push(r!=i):o.push(r^i);break;default:n("Unknown operator "+e)}else o.push(e);return o.stack}},t}(),ot=function(){function t(t){this.lexer=t,this.operators=[],this.token=null,this.prev=null}return t.prototype={nextToken:function(){this.prev=this.token,this.token=this.lexer.getToken()},accept:function(t){return this.token.type==t?(this.nextToken(),!0):!1},expect:function(t){return this.accept(t)?!0:void n("Unexpected symbol: found "+this.token.type+" expected "+t+".")},parse:function(){return this.nextToken(),this.expect(at.LBRACE),this.parseBlock(),this.expect(at.RBRACE),this.operators},parseBlock:function(){for(;;)if(this.accept(at.NUMBER))this.operators.push(this.prev.value);else if(this.accept(at.OPERATOR))this.operators.push(this.prev.value);else{if(!this.accept(at.LBRACE))return;this.parseCondition()}},parseCondition:function(){var t=this.operators.length;if(this.operators.push(null,null),this.parseBlock(),this.expect(at.RBRACE),this.accept(at.IF))this.operators[t]=this.operators.length,this.operators[t+1]="jz";else if(this.accept(at.LBRACE)){var e=this.operators.length;this.operators.push(null,null);var r=this.operators.length;this.parseBlock(),this.expect(at.RBRACE),this.expect(at.IFELSE),this.operators[e]=this.operators.length,this.operators[e+1]="j",this.operators[t]=r,this.operators[t+1]="jz"}else n("PS Function: error parsing conditional.")}},t}(),at={LBRACE:0,RBRACE:1,NUMBER:2,OPERATOR:3,IF:4,IFELSE:5},st=function(){function t(t,e){this.type=t,this.value=e}var e={};return t.getOperator=function(n){var r=e[n];return r?r:e[n]=new t(at.OPERATOR,n)},t.LBRACE=new t(at.LBRACE,"{"),t.RBRACE=new t(at.RBRACE,"}"),t.IF=new t(at.IF,"IF"),t.IFELSE=new t(at.IFELSE,"IFELSE"),t}(),ht=function(){function t(t){this.stream=t,this.nextChar()}return t.prototype={nextChar:function(){return this.currentChar=this.stream.getByte()},getToken:function(){for(var t=!1,e=this.currentChar;;){if(0>e)return EOF;if(t)(10===e||13===e)&&(t=!1);else if(37==e)t=!0;else if(!Lexer.isSpace(e))break;e=this.nextChar()}switch(0|e){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return new st(at.NUMBER,this.getNumber());case 123:return this.nextChar(),st.LBRACE;case 125:return this.nextChar(),st.RBRACE}for(var n=String.fromCharCode(e);(e=this.nextChar())>=0&&(e>=65&&90>=e||e>=97&&122>=e);)n+=String.fromCharCode(e);switch(n.toLowerCase()){case"if":return st.IF;case"ifelse":return st.IFELSE;default:return st.getOperator(n)}},getNumber:function(){for(var t=this.currentChar,e=String.fromCharCode(t);(t=this.nextChar())>=0&&(t>=48&&57>=t||45===t||46===t);)e+=String.fromCharCode(t);var r=parseFloat(e);return isNaN(r)&&n("Invalid floating point number: "+r),r}},t}(),ut=function(){function t(t,e,n){var r=U.getAxialAlignedBoundingBox(e,n),i=r[0],o=r[1],a=r[2],s=r[3];if(i===a||o===s)return[1,0,0,1,t[0],t[1]];var h=(t[2]-t[0])/(a-i),u=(t[3]-t[1])/(s-o);return[h,0,0,u,t[0]-i*h,t[1]-o*u]}function e(t){var e=t.get("AP");if(m(e)){var n,r=e.get("N");if(m(r)){var i=t.get("AS");i&&r.has(i.name)&&(n=r.get(i.name))}else n=r;return n}}function n(t){if(t.data)return void(this.data=t.data);var n=t.dict,r=this.data={};r.subtype=n.get("Subtype").name;var i=n.get("Rect");r.rect=U.normalizeRect(i),r.annotationFlags=n.get("F");var o=n.get("C");if(v(o)&&3===o.length?r.color=o:r.color=[0,0,0],n.has("BS")){var a=n.get("BS");r.borderWidth=a.has("W")?a.get("W"):1}else{var s=n.get("Border")||[0,0,1];r.borderWidth=s[2]||0}this.appearance=e(n),r.hasAppearance=!!this.appearance}return n.prototype={getData:function(){return this.data},hasHtml:function(){return!1},getHtmlElement:function(t){throw new B("getHtmlElement() should be implemented in subclass")},getEmptyContainer:function(t,e){o(!I,"getEmptyContainer() should be called from main thread"),e=e||this.data.rect;var n=document.createElement(t);return n.style.width=Math.ceil(e[2]-e[0])+"px",n.style.height=Math.ceil(e[3]-e[1])+"px",n},isViewable:function(){var t=this.data;return!(!t||t.annotationFlags&&34&t.annotationFlags||!t.rect)},loadResources:function(t){var e=new j;return this.appearance.dict.getAsync("Resources").then(function(n){if(!n)return void e.resolve();var r=new ObjectLoader(n.map,t,n.xref);r.load().then(function(){e.resolve(n)})}.bind(this)),e},getOperatorList:function(e){var n=new j;if(!this.appearance)return n.resolve(new OperatorList),n;var r=this.data,i=this.appearance.dict,o=this.loadResources(["ExtGState","ColorSpace","Pattern","Shading","XObject","Font"]),a=i.get("BBox")||[0,0,1,1],s=i.get("Matrix")||[1,0,0,1,0,0],h=t(r.rect,a,s);r.border;return o.then(function(t){var i=new OperatorList;i.addOp(D.beginAnnotation,[r.rect,h,s]),e.getOperatorList(this.appearance,t,i),i.addOp(D.endAnnotation,[]),n.resolve(i)}.bind(this)),n}},n.getConstructor=function(t,e){if(t){if("Link"===t)return dt;if("Text"===t)return ft;if("Widget"===t){if(!e)return;return"Tx"===e?lt:ct}return n}},n.fromData=function(t){var e=t.subtype,r=t.fieldType,i=n.getConstructor(e,r);return i?new i({data:t}):void 0},n.fromRef=function(t,e){var i=t.fetchIfRef(e);if(m(i)){var o=i.get("Subtype");if(o=g(o)?o.name:""){var a=U.getInheritableProperty(i,"FT");a=g(a)?a.name:"";var s=n.getConstructor(o,a);if(s){var h={dict:i,ref:e},u=new s(h);return u.isViewable()?u:void r("unimplemented annotation type: "+o)}}}},n.appendToOperatorList=function(t,e,n,r){function i(t){o.reject(t)}for(var o=new j,a=[],s=0,h=t.length;h>s;++s)a.push(t[s].getOperatorList(r));return j.all(a).then(function(t){e.addOp(D.beginAnnotations,[]);for(var n=0,r=t.length;r>n;++n){var i=t[n];e.addOpList(i)}e.addOp(D.endAnnotations,[]),o.resolve()},i),o},n}();PDFJS.Annotation=ut;var ct=function(){function t(t){if(ut.call(this,t),!t.data){var e=t.dict,n=this.data;n.fieldValue=l(U.getInheritableProperty(e,"V")||""),n.alternativeText=l(e.get("TU")||""),n.defaultAppearance=U.getInheritableProperty(e,"DA")||"";var r=U.getInheritableProperty(e,"FT");n.fieldType=g(r)?r.name:"",n.fieldFlags=U.getInheritableProperty(e,"Ff")||0,this.fieldResources=U.getInheritableProperty(e,"DR")||new Dict;for(var i=[],o=e,a=t.ref;o;){var s=o.get("Parent"),h=o.getRaw("Parent"),u=o.get("T");if(u)i.unshift(l(u));else{var c,f,d=s.get("Kids");for(c=0,f=d.length;f>c;c++){var p=d[c];if(p.num==a.num&&p.gen==a.gen)break}i.unshift("`"+c)}o=s,a=h}n.fullName=i.join(".")}}var e=ut.prototype;return U.inherit(t,ut,{isViewable:function(){return"Sig"===this.data.fieldType?(r("unimplemented annotation type: Widget signature"),!1):e.isViewable.call(this)}}),t}(),lt=function(){function t(t){ct.call(this,t),t.data||(this.data.textAlignment=U.getInheritableProperty(t.dict,"Q"))}function e(t,e,n){var r=t.style;if(r.fontSize=e.fontSize+"px",r.direction=e.fontDirection<0?"rtl":"ltr",n){r.fontWeight=n.black?n.bold?"bolder":"bold":n.bold?"bold":"normal",r.fontStyle=n.italic?"italic":"normal";var i=n.loadedName,o=i?'"'+i+'", ':"",a=n.fallbackName||"Helvetica, sans-serif";r.fontFamily=o+a}}ct.prototype;return U.inherit(t,ct,{hasHtml:function(){return!this.data.hasAppearance&&!!this.data.fieldValue},getHtmlElement:function(t){o(!I,"getHtmlElement() shall be called from main thread");var n=this.data,r=this.getEmptyContainer("div");r.style.display="table";var i=document.createElement("div");i.textContent=n.fieldValue;var a=n.textAlignment;i.style.textAlign=["left","center","right"][a],i.style.verticalAlign="middle",i.style.display="table-cell";var s=n.fontRefName?t.getData(n.fontRefName):null;e(i,n,s);return r.appendChild(i),r},getOperatorList:function(t){if(this.appearance)return ut.prototype.getOperatorList.call(this,t);var e=new j,n=new OperatorList,r=this.data,i=r.defaultAppearance;if(!i)return e.resolve(n),e;var o=new Stream(c(i));t.getOperatorList(o,this.fieldResources,n);var a=n.fnArray,s=n.argsArray,h=[];r.rgb=[0,0,0];for(var u=0,l=h.length;l>u;++u){var f=a[u],d=s[u];if(f===D.setFont){r.fontRefName=d[0];var p=d[1];0>p?(r.fontDirection=-1,r.fontSize=-p):(r.fontDirection=1,r.fontSize=p)}else if(f===D.setFillRGBColor)r.rgb=d;else if(f===D.setFillGray){var g=255*d[0];r.rgb=[g,g,g]}}return e.resolve(n),e}}),t}(),ft=function(){function t(t){if(ut.call(this,t),!t.data){var e=t.dict,n=this.data,r=e.get("Contents"),i=e.get("T");n.content=l(r||""),n.title=l(i||""),n.name=e.has("Name")?e.get("Name").name:"Note"}}var e=10;return U.inherit(t,ut,{getOperatorList:function(t){var e=new j;return e.resolve(new OperatorList),e},hasHtml:function(){return!0},getHtmlElement:function(t){o(!I,"getHtmlElement() shall be called from main thread");var n=this.data,r=n.rect;r[3]-r[1]d;++d){var g=f[d];l.appendChild(document.createTextNode(g)),p-1>d&&l.appendChild(document.createElement("br"))}c.appendChild(l);var m=function(){i.style.zIndex+=1,h.removeAttribute("hidden")},v=function(t){(t.toElement||t.relatedTarget)&&(i.style.zIndex-=1,h.setAttribute("hidden",!0))};h.addEventListener("mouseover",m,!1),h.addEventListener("mouseout",v,!1),a.addEventListener("mouseover",m,!1),a.addEventListener("mouseout",v,!1)}else h.setAttribute("hidden",!0);return h.appendChild(u),h.appendChild(c),i.appendChild(a),i.appendChild(h),i}}),t}(),dt=function(){function t(t){if(ut.call(this,t),!t.data){var n=t.dict,i=this.data,o=n.get("A");if(o){var a=o.get("S").name;if("URI"===a){var h=e(o.get("URI"));s(h,!1)||(h=""),i.url=h}else if("GoTo"===a)i.dest=o.get("D");else if("GoToR"===a){var u=o.get("F");m(u)&&(h=u.get("F")||""),s(h,!1)||(h=""),i.url=h,i.dest=o.get("D")}else"Named"===a?i.action=o.get("N").name:r("unrecognized link type: "+a)}else if(n.has("Dest")){var c=n.get("Dest");i.dest=g(c)?c.name:c}}}function e(t){return 0===t.indexOf("www.")?"http://"+t:t}return U.inherit(t,ut,{hasOperatorList:function(){return!1},hasHtml:function(){return!0},getHtmlElement:function(t){var e=this.data.rect,n=document.createElement("a"),r=this.data.borderWidth;n.style.borderWidth=r+"px";for(var i=this.data.color,o=[],a=0;3>a;++a)o[a]=Math.round(255*i[a]);n.style.borderColor=U.makeCssRgb(o),n.style.borderStyle="solid";var s=e[2]-e[0]-2*r,h=e[3]-e[1]-2*r;return n.style.width=s+"px",n.style.height=h+"px",n.href=this.data.url||"",n}}),t}();PDFJS.maxImageSize=void 0===PDFJS.maxImageSize?-1:PDFJS.maxImageSize,PDFJS.disableFontFace=void 0===PDFJS.disableFontFace?!1:PDFJS.disableFontFace,PDFJS.imageResourcesPath=void 0===PDFJS.imageResourcesPath?"":PDFJS.imageResourcesPath,PDFJS.disableWorker=void 0===PDFJS.disableWorker?!1:PDFJS.disableWorker,PDFJS.workerSrc=void 0===PDFJS.workerSrc?null:PDFJS.workerSrc,PDFJS.disableRange=void 0===PDFJS.disableRange?!1:PDFJS.disableRange,PDFJS.disableAutoFetch=void 0===PDFJS.disableAutoFetch?!1:PDFJS.disableAutoFetch,PDFJS.pdfBug=void 0===PDFJS.pdfBug?!1:PDFJS.pdfBug,PDFJS.postMessageTransfers=void 0===PDFJS.postMessageTransfers?!0:PDFJS.postMessageTransfers,PDFJS.getDocument=function(t,e,r,i){var o,s,h;"string"==typeof t?t={url:t}:b(t)?t={data:t}:"object"!=typeof t&&n("Invalid parameter in getDocument, need either Uint8Array, string or a parameter object"),t.url||t.data||n("Invalid parameter array, need either .data or .url");var u={};for(var c in t)"url"!==c||"undefined"==typeof window?u[c]=t[c]:u[c]=a(window.location.href,t[c]);return o=new PDFJS.Promise,s=new PDFJS.Promise,h=new mt(o,s,e,i),o.then(function(){h.passwordCallback=r,h.fetchDocument(u)}),s};var pt=function(){function t(t,e){this.pdfInfo=t,this.transport=e}return t.prototype={get numPages(){return this.pdfInfo.numPages},get fingerprint(){return this.pdfInfo.fingerprint},get embeddedFontsUsed(){return this.transport.embeddedFontsUsed},getPage:function(t){return this.transport.getPage(t)},getPageIndex:function(t){return this.transport.getPageIndex(t)},getDestinations:function(){return this.transport.getDestinations()},getJavaScript:function(){var t=new PDFJS.Promise,e=this.pdfInfo.javaScript;return t.resolve(e),t},getOutline:function(){var t=new PDFJS.Promise,e=this.pdfInfo.outline;return t.resolve(e),t},getMetadata:function(){var t=new PDFJS.Promise,e=this.pdfInfo.info,n=this.pdfInfo.metadata;return t.resolve({info:e,metadata:n?new PDFJS.Metadata(n):null}),t},isEncrypted:function(){var t=new PDFJS.Promise;return t.resolve(this.pdfInfo.encrypted),t},getData:function(){var t=new PDFJS.Promise;return this.transport.getData(t),t},dataLoaded:function(){return this.transport.dataLoaded()},cleanup:function(){this.transport.startCleanup()},destroy:function(){this.transport.destroy()}},t}(),gt=function(){function t(t,e){this.pageInfo=t,this.transport=e,this.stats=new z,this.stats.enabled=!!C.PDFJS.enableStats,this.commonObjs=e.commonObjs,this.objs=new vt,this.receivingOperatorList=!1,this.cleanupAfterRender=!1,this.pendingDestroy=!1,this.renderTasks=[]}return t.prototype={get pageNumber(){return this.pageInfo.pageIndex+1},get rotate(){return this.pageInfo.rotate},get ref(){return this.pageInfo.ref},get view(){return this.pageInfo.view},getViewport:function(t,e){return arguments.length<2&&(e=this.rotate),new PDFJS.PageViewport(this.view,t,e,0,0)},getAnnotations:function(){if(this.annotationsPromise)return this.annotationsPromise;var t=new PDFJS.Promise;return this.annotationsPromise=t,this.transport.getAnnotations(this.pageInfo.pageIndex),t},render:function(t){function e(t){var e=o.renderTasks.indexOf(r);e>=0&&o.renderTasks.splice(e,1),o.cleanupAfterRender&&(o.pendingDestroy=!0),o._tryDestroy(),t?i.reject(t):i.resolve(),n.timeEnd("Rendering"),n.timeEnd("Overall")}var n=this.stats;n.time("Overall"),this.pendingDestroy=!1,this.displayReadyPromise||(this.receivingOperatorList=!0,this.displayReadyPromise=new j,this.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this.stats.time("Page Request"),this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageNumber-1}));var r=new bt(e,t,this.objs,this.commonObjs,this.operatorList,this.pageNumber);this.renderTasks.push(r);var i=new yt(r),o=this;return this.displayReadyPromise.then(function(t){return o.pendingDestroy?void e():(n.time("Rendering"),r.initalizeGraphics(t),void r.operatorListChanged())},function(t){e(t)}),i},getTextContent:function(){var t=new PDFJS.Promise;return this.transport.messageHandler.send("GetTextContent",{pageIndex:this.pageNumber-1},function(e){t.resolve(e)}),t},getOperationList:function(){var t=new PDFJS.Promise,e={dependencyFontsID:null,operatorList:null};return t.resolve(e),t},destroy:function(){this.pendingDestroy=!0,this._tryDestroy()},_tryDestroy:function(){this.pendingDestroy&&0===this.renderTasks.length&&!this.receivingOperatorList&&(delete this.operatorList,delete this.displayReadyPromise,this.objs.clear(),this.pendingDestroy=!1)},_startRenderPage:function(t){this.displayReadyPromise.resolve(t)},_renderPageChunk:function(t){for(var e=0,n=t.length;n>e;e++)this.operatorList.fnArray.push(t.fnArray[e]),this.operatorList.argsArray.push(t.argsArray[e]);this.operatorList.lastChunk=t.lastChunk;for(var e=0;es&&(o.cleanupAfterRender=!0);break;default:n("Got unknown object type "+i)}},this),t.on("DocProgress",function(t){this.progressCallback&&this.progressCallback({loaded:t.loaded,total:t.total})},this),t.on("DocError",function(t){this.workerReadyPromise.reject(t)},this),t.on("PageError",function(t){var e=this.pageCache[t.pageNum-1];e.displayReadyPromise?e.displayReadyPromise.reject(t.error):n(t.error)},this),t.on("JpegDecode",function(t,e){var r=t[0],i=t[1];3!=i&&1!=i&&n("Only 3 component or 1 component can be returned");var o=new Image;o.onload=function(){var t=o.width,n=o.height,r=t*n,a=4*r,s=new Uint8Array(r*i),h=x(t,n),u=h.getContext("2d");u.drawImage(o,0,0);var c=u.getImageData(0,0,t,n).data;if(3==i)for(var l=0,f=0;a>l;l+=4,f+=3)s[f]=c[l],s[f+1]=c[l+1],s[f+2]=c[l+2];else if(1==i)for(var l=0,f=0;a>l;l+=4,f++)s[f]=c[l];e.resolve({data:s,width:t,height:n})}.bind(this),o.src=r})},fetchDocument:function(t){t.disableAutoFetch=PDFJS.disableAutoFetch,t.chunkedViewerLoading=!!this.pdfDataRangeTransport,this.messageHandler.send("GetDocRequest",{source:t,disableRange:PDFJS.disableRange,maxImageSize:PDFJS.maxImageSize,disableFontFace:PDFJS.disableFontFace})},getData:function(t){this.messageHandler.send("GetData",null,function(e){t.resolve(e)})},dataLoaded:function(){var t=new PDFJS.Promise;return this.messageHandler.send("DataLoaded",null,function(e){t.resolve(e)}),t},getPage:function(t,e){var n=t-1;if(n in this.pagePromises)return this.pagePromises[n];var e=new PDFJS.Promise("Page "+t);return this.pagePromises[n]=e,this.messageHandler.send("GetPageRequest",{pageIndex:n}),e},getPageIndex:function(t){var e=new PDFJS.Promise;return this.messageHandler.send("GetPageIndex",{ref:t},function(t){e.resolve(t)}),e},getAnnotations:function(t){this.messageHandler.send("GetAnnotationsRequest",{pageIndex:t})},getDestinations:function(){var t=new PDFJS.Promise;return this.messageHandler.send("GetDestinations",null,function(e){t.resolve(e)}),t},startCleanup:function(){this.messageHandler.send("Cleanup",null,function(){for(var t=0,e=this.pageCache.length;e>t;t++){var n=this.pageCache[t];n&&n.destroy()}this.commonObjs.clear(),kt.clear()}.bind(this))}},r}(),vt=function(){function t(){this.objs={}}return t.prototype={ensureObj:function(t){if(this.objs[t])return this.objs[t];var e={promise:new j(t),data:null,resolved:!1};return this.objs[t]=e,e},get:function(t,e){if(e)return this.ensureObj(t).promise.then(e),null;var r=this.objs[t];return r&&r.resolved||n("Requesting object that isn't resolved yet "+t),r.data},resolve:function(t,e){var n=this.ensureObj(t);n.resolved=!0,n.data=e,n.promise.resolve(e)},isResolved:function(t){var e=this.objs;return e[t]?e[t].resolved:!1},hasData:function(t){return this.isResolved(t)},getData:function(t){var e=this.objs;return e[t]&&e[t].resolved?e[t].data:null},clear:function(){this.objs={}}},t}(),yt=function(){function t(t){this.internalRenderTask=t,j.call(this)}return t.prototype=Object.create(j.prototype),t.prototype.cancel=function(){this.internalRenderTask.cancel()},t}(),bt=function(){function t(t,e,n,r,i,o){this.callback=t,this.params=e,this.objs=n,this.commonObjs=r,this.operatorListIdx=null,this.operatorList=i,this.pageNumber=o,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1, +this.cancelled=!1}return t.prototype={initalizeGraphics:function(t){if(!this.cancelled){PDFJS.pdfBug&&"StepperManager"in C&&C.StepperManager.enabled&&(this.stepper=C.StepperManager.create(this.pageNumber-1),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());var e=this.params;this.gfx=new St(e.canvasContext,this.commonObjs,this.objs,e.textLayer,e.imageLayer),this.gfx.beginDrawing(e.viewport,t),this.operatorListIdx=0,this.graphicsReady=!0,this.graphicsReadyCallback&&this.graphicsReadyCallback()}},cancel:function(){this.running=!1,this.cancelled=!0,this.callback("cancelled")},operatorListChanged:function(){return this.graphicsReady?(this.stepper&&this.stepper.updateOperatorList(this.operatorList),void(this.running||this._continue())):void(this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continue.bind(this)))},_continue:function(){this.running=!0,this.cancelled||(this.params.continueCallback?this.params.continueCallback(this._next.bind(this)):this._next())},_next:function(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continue.bind(this),this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),this.callback())))}},t}(),wt=(PDFJS.Metadata=function(){function t(t){return t.replace(/>\\376\\377([^<]+)/g,function(t,e){for(var n=e.replace(/\\([0-3])([0-7])([0-7])/g,function(t,e,n,r){return String.fromCharCode(64*e+8*n+1*r)}),r="",i=0;i"+r})}function e(e){if("string"==typeof e){e=t(e);var r=new DOMParser;e=r.parseFromString(e,"application/xml")}else e instanceof Document||n("Metadata: Invalid metadata object");this.metaDocument=e,this.metadata={},this.parse()}return e.prototype={parse:function(){var t=this.metaDocument,e=t.documentElement;if("rdf:rdf"!==e.nodeName.toLowerCase())for(e=e.firstChild;e&&"rdf:rdf"!==e.nodeName.toLowerCase();)e=e.nextSibling;var n=e?e.nodeName.toLowerCase():null;if(e&&"rdf:rdf"===n&&e.hasChildNodes()){var r,i,o,a,s,h,u,c=e.childNodes;for(a=0,h=c.length;h>a;a++)if(r=c[a],"rdf:description"===r.nodeName.toLowerCase())for(s=0,u=r.childNodes.length;u>s;s++)"#text"!==r.childNodes[s].nodeName.toLowerCase()&&(i=r.childNodes[s],o=i.nodeName.toLowerCase(),this.metadata[o]=i.textContent.trim())}},get:function(t){return this.metadata[t]||null},has:function(t){return"undefined"!=typeof this.metadata[t]}},e}(),16),_t=!0,At=function(){var t={};return{getCanvas:function(e,n,r,i){var o;if(e in t)o=t[e],o.canvas.width=n,o.canvas.height=r,o.context.setTransform(1,0,0,1,0,0);else{var a=x(n,r),s=a.getContext("2d");i&&S(s),t[e]=o={canvas:a,context:s}}return o},clear:function(){t={}}}}(),xt=function(){function t(t){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=M,this.fontMatrix=T,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRenderingMode=L.FILL,this.textRise=0,this.fillColorSpace=N.singletons.gray,this.fillColorSpaceObj=null,this.strokeColorSpace=N.singletons.gray,this.strokeColorSpaceObj=null,this.fillColorObj=null,this.strokeColorObj=null,this.fillColor="#000000",this.strokeColor="#000000",this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.paintFormXObjectDepth=0,this.old=t}return t.prototype={clone:function(){return Object.create(this)},setCurrentPoint:function(t,e){this.x=t,this.y=e}},t}(),St=function(){function i(t,e,n,r,i){this.ctx=t,this.current=new xt,this.stateStack=[],this.pendingClip=null,this.pendingEOFill=!1,this.res=null,this.xobjs=null,this.commonObjs=e,this.objs=n,this.textLayer=r,this.imageLayer=i,this.groupStack=[],this.processingType3=null,this.baseTransform=null,this.baseTransformStack=[],this.groupLevel=0,t&&S(t)}function a(t,e){if("undefined"!=typeof ImageData&&e instanceof ImageData)return void t.putImageData(e,0,0);var n=t.createImageData(e.width,e.height),r=e.data,i=n.data;if("set"in i)i.set(r);else for(var o=0,a=i.length;a>o;o++)i[o]=r[o];t.putImageData(n,0,0)}function s(t,e){for(var n=["strokeStyle","fillStyle","fillRule","globalAlpha","lineWidth","lineCap","lineJoin","miterLimit","globalCompositeOperation","font"],r=0,i=n.length;i>r;r++){var o=n[r];o in t&&(e[o]=t[o])}"setLineDash"in t?(e.setLineDash(t.getLineDash()),e.lineDashOffset=t.lineDashOffset):"mozDash"in t&&(e.mozDash=t.mozDash,e.mozDashOffset=t.mozDashOffset)}var h=15,u=["butt","round","square"],c=["miter","round","bevel"],l={},f={};i.prototype={beginDrawing:function(t,e){var n=this.ctx.canvas.width,r=this.ctx.canvas.height;e?this.ctx.clearRect(0,0,n,r):(this.ctx.mozOpaque=!0,this.ctx.save(),this.ctx.fillStyle="rgb(255, 255, 255)",this.ctx.fillRect(0,0,n,r),this.ctx.restore());var i=t.transform;this.baseTransform=i.slice(),this.ctx.save(),this.ctx.transform.apply(this.ctx,i),this.textLayer&&this.textLayer.beginLayout(),this.imageLayer&&this.imageLayer.beginLayout()},executeOperatorList:function(t,e,n,r){var i=t.argsArray,o=t.fnArray,a=e||0,s=i.length;if(s==a)return a;for(var u,c=Date.now()+h,l=this.commonObjs,f=this.objs;;){if(r&&a===r.nextBreakPoint)return r.breakIt(a,n),a;if(u=o[a],u!==D.dependency)this[u].apply(this,i[a]);else for(var d=i[a],p=0,g=d.length;g>p;p++){var m=d[p],v="g_"==m.substring(0,2);if(!v&&!f.isResolved(m))return f.get(m,n),a;if(v&&!l.isResolved(m))return l.get(m,n),a}if(a++,a==s)return a;if(n&&Date.now()>c)return setTimeout(n,0),a}},endDrawing:function(){this.ctx.restore(),At.clear(),this.textLayer&&this.textLayer.endLayout(),this.imageLayer&&this.imageLayer.endLayout()},setLineWidth:function(t){this.current.lineWidth=t,this.ctx.lineWidth=t},setLineCap:function(t){this.ctx.lineCap=u[t]},setLineJoin:function(t){this.ctx.lineJoin=c[t]},setMiterLimit:function(t){this.ctx.miterLimit=t},setDash:function(t,e){var n=this.ctx;"setLineDash"in n?(n.setLineDash(t),n.lineDashOffset=e):(n.mozDash=t,n.mozDashOffset=e)},setRenderingIntent:function(t){},setFlatness:function(t){},setGState:function(t){for(var n=0,r=t.length;r>n;n++){var i=t[n],o=i[0],a=i[1];switch(o){case"LW":this.setLineWidth(a);break;case"LC":this.setLineCap(a);break;case"LJ":this.setLineJoin(a);break;case"ML":this.setMiterLimit(a);break;case"D":this.setDash(a[0],a[1]);break;case"RI":this.setRenderingIntent(a);break;case"FL":this.setFlatness(a);break;case"Font":this.setFont(a[0],a[1]);break;case"CA":this.current.strokeAlpha=i[1];break;case"ca":this.current.fillAlpha=i[1],this.ctx.globalAlpha=i[1];break;case"BM":if(a&&a.name&&"Normal"!==a.name){var s=a.name.replace(/([A-Z])/g,function(t){return"-"+t.toLowerCase()}).substring(1);this.ctx.globalCompositeOperation=s,this.ctx.globalCompositeOperation!==s&&e('globalCompositeOperation "'+s+'" is not supported')}else this.ctx.globalCompositeOperation="source-over"}}},save:function(){this.ctx.save();var t=this.current;this.stateStack.push(t),this.current=t.clone()},restore:function(){var t=this.stateStack.pop();t&&(this.current=t,this.ctx.restore())},transform:function(t,e,n,r,i,o){this.ctx.transform(t,e,n,r,i,o)},moveTo:function(t,e){this.ctx.moveTo(t,e),this.current.setCurrentPoint(t,e)},lineTo:function(t,e){this.ctx.lineTo(t,e),this.current.setCurrentPoint(t,e)},curveTo:function(t,e,n,r,i,o){this.ctx.bezierCurveTo(t,e,n,r,i,o),this.current.setCurrentPoint(i,o)},curveTo2:function(t,e,n,r){var i=this.current;this.ctx.bezierCurveTo(i.x,i.y,t,e,n,r),i.setCurrentPoint(n,r)},curveTo3:function(t,e,n,r){this.curveTo(t,e,n,r,n,r),this.current.setCurrentPoint(n,r)},closePath:function(){this.ctx.closePath()},rectangle:function(t,e,n,r){this.ctx.rect(t,e,n,r)},stroke:function(t){t="undefined"!=typeof t?t:!0;var e=this.ctx,n=this.current.strokeColor;0===this.current.lineWidth&&(e.lineWidth=this.getSinglePixelWidth()),e.globalAlpha=this.current.strokeAlpha,n&&n.hasOwnProperty("type")&&"Pattern"===n.type?(e.save(),e.strokeStyle=n.getPattern(e,this),e.stroke(),e.restore()):e.stroke(),t&&this.consumePath(),e.globalAlpha=this.current.fillAlpha},closeStroke:function(){this.closePath(),this.stroke()},fill:function(t){t="undefined"!=typeof t?t:!0;var e=this.ctx,n=this.current.fillColor,r=!1;if(n&&n.hasOwnProperty("type")&&"Pattern"===n.type&&(e.save(),e.fillStyle=n.getPattern(e,this),r=!0),this.pendingEOFill){if("mozFillRule"in this.ctx)this.ctx.mozFillRule="evenodd",this.ctx.fill(),this.ctx.mozFillRule="nonzero";else try{this.ctx.fill("evenodd")}catch(i){this.ctx.fill()}this.pendingEOFill=!1}else this.ctx.fill();r&&e.restore(),t&&this.consumePath()},eoFill:function(){this.pendingEOFill=!0,this.fill()},fillStroke:function(){this.fill(!1),this.stroke(!1),this.consumePath()},eoFillStroke:function(){this.pendingEOFill=!0,this.fillStroke()},closeFillStroke:function(){this.closePath(),this.fillStroke()},closeEOFillStroke:function(){this.pendingEOFill=!0,this.closePath(),this.fillStroke()},endPath:function(){this.consumePath()},clip:function(){this.pendingClip=l},eoClip:function(){this.pendingClip=f},beginText:function(){this.current.textMatrix=M,this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0},endText:function(){if(!("pendingTextPaths"in this))return void this.ctx.beginPath();var t=this.pendingTextPaths,e=this.ctx;e.save(),e.beginPath();for(var n=0;nr?(r=-r,o.fontDirection=-1):o.fontDirection=1,this.current.font=i,this.current.fontSize=r,!i.coded){var a=i.loadedName||"sans-serif",s=i.black?i.bold?"bolder":"bold":i.bold?"bold":"normal",h=i.italic?"italic":"normal",u='"'+a+'", '+i.fallbackName,c=r>=wt?r:wt;this.current.fontSizeScale=c!=wt?1:r/wt;var l=h+" "+s+" "+c+"px "+u;this.ctx.font=l}},setTextRenderingMode:function(t){this.current.textRenderingMode=t},setTextRise:function(t){this.current.textRise=t},moveText:function(t,e){this.current.x=this.current.lineX+=t,this.current.y=this.current.lineY+=e},setLeadingMoveText:function(t,e){this.setLeading(-e),this.moveText(t,e)},setTextMatrix:function(t,e,n,r,i,o){this.current.textMatrix=[t,e,n,r,i,o],this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0},nextLine:function(){this.moveText(0,this.current.leading)},applyTextTransforms:function(){var t=this.ctx,e=this.current;t.transform.apply(t,e.textMatrix),t.translate(e.x,e.y+e.textRise),e.fontDirection>0?t.scale(e.textHScale,-1):t.scale(-e.textHScale,1)},createTextGeometry:function(){var t={},e=this.ctx,n=this.current.font,r=e.mozCurrentTransform,i=r[0],o=r[1],a=r[2],s=r[3],h=r[4],u=r[5],c=i>=0?Math.sqrt(i*i+o*o):-Math.sqrt(i*i+o*o),l=s>=0?Math.sqrt(a*a+s*s):-Math.sqrt(a*a+s*s),f=Math.atan2(o,i),d=h,p=u;return t.x=d,t.y=p,t.hScale=c,t.vScale=l,t.angle=f,t.spaceWidth=n.spaceWidth,t.fontName=n.loadedName,t.fontFamily=n.fallbackName,t.fontSize=this.current.fontSize,t},paintChar:function(t,e,n){var r,i=this.ctx,o=this.current,a=o.font,s=o.fontSize/o.fontSizeScale,h=o.textRenderingMode,u=h&L.FILL_STROKE_MASK,c=!!(h&L.ADD_TO_PATH_FLAG);if((a.disableFontFace||c)&&(r=a.getPathGenerator(this.commonObjs,t)),a.disableFontFace?(i.save(),i.translate(e,n),i.beginPath(),r(i,s),(u===L.FILL||u===L.FILL_STROKE)&&i.fill(),(u===L.STROKE||u===L.FILL_STROKE)&&i.stroke(),i.restore()):((u===L.FILL||u===L.FILL_STROKE)&&i.fillText(t,e,n),(u===L.STROKE||u===L.FILL_STROKE)&&i.strokeText(t,e,n)),c){var l=this.pendingTextPaths||(this.pendingTextPaths=[]);l.push({transform:i.mozCurrentTransform,x:e,y:n,fontSize:s,addToPath:r})}},showText:function(t,e){var n,r=this.ctx,i=this.current,o=i.font,a=i.fontSize,s=i.fontSizeScale,h=i.charSpacing,u=i.wordSpacing,c=i.textHScale*i.fontDirection,l=i.fontMatrix||T,f=t.length,d=this.textLayer,p=d&&!e?!0:!1,g=0,m=o.vertical,v=o.defaultVMetrics;if(o.coded){r.save(),r.transform.apply(r,i.textMatrix),r.translate(i.x,i.y),r.scale(c,1),p&&(this.save(),r.scale(1,-1),n=this.createTextGeometry(),this.restore());for(var y=0;f>y;++y){var b=t[y];if(null!==b){this.processingType3=b,this.save(),r.scale(a,a),r.transform.apply(r,l),this.executeOperatorList(b.operatorList),this.restore();var w=U.applyTransform([b.width,0],l),_=(w[0]*a+h)*i.fontDirection;r.translate(_,0),i.x+=_*c,g+=_}else this.ctx.translate(u,0),i.x+=u*c}r.restore(),this.processingType3=null}else{r.save(),this.applyTextTransforms();var A=i.lineWidth,x=i.textMatrix[0],S=i.textMatrix[1],k=Math.sqrt(x*x+S*S);0===k||0===A?A=this.getSinglePixelWidth():A/=k,p&&(n=this.createTextGeometry()),1!=s&&(r.scale(s,s),A/=s),r.lineWidth=A;for(var C=0,y=0;f>y;++y){var b=t[y];if(null!==b){var I=!1,R=b.fontChar,E=b.vmetric||v;if(m){var P=b.vmetric?E[1]:.5*b.width;P=-P*a*i.fontMatrix[0];var L=E[2]*a*i.fontMatrix[0]}var D,F,O,B,_=E?-E[0]:b.width,M=_*a*i.fontMatrix[0]+h*i.fontDirection,W=b.accent;if(!b.disabled){if(m?(D=P/s,F=(C+L)/s):(D=C/s,F=0),o.remeasure&&_>0){var j=1e3*r.measureText(R).width/i.fontSize*i.fontSizeScale,z=_/j;I=!0,r.save(),r.scale(z,1),D/=z,W&&(O/=z)}this.paintChar(R,D,F),W&&(O=D+W.offset.x/s,B=F-W.offset.y/s,this.paintChar(W.fontChar,O,B))}C+=M,g+=M,I&&r.restore()}else C+=i.fontDirection*u}m?i.y-=C*c:i.x+=C*c,r.restore()}if(p){if(n.canvasWidth=g,m){var N=Math.PI/2;n.angle+=N}this.textLayer.appendText(n)}return g},showSpacedText:function(t){var e,n=this.ctx,r=this.current,i=r.font,o=r.fontSize,a=.001*r.textHScale*r.fontDirection,s=t.length,h=this.textLayer,u=0,c=h?!0:!1,l=i.vertical,f=0;c&&(n.save(),this.applyTextTransforms(),e=this.createTextGeometry(),n.restore());for(var p=0;s>p;++p){var g=t[p];if(d(g)){var m=-g*o*a;l?r.y+=m:r.x+=m,c&&(f+=m)}else{var v=this.showText(g,!0);c&&(u+=f+v,f=0)}}if(c){if(e.canvasWidth=u,l){var y=Math.PI/2;e.angle+=y}this.textLayer.appendText(e)}},nextLineShowText:function(t){this.nextLine(),this.showText(t)},nextLineSetSpacingShowText:function(t,e,n){this.setWordSpacing(t),this.setCharSpacing(e),this.nextLineShowText(n)},setCharWidth:function(t,e){},setCharWidthAndBounds:function(t,e,n,r,i,o){this.rectangle(n,r,i-n,o-r),this.clip(),this.endPath()},setStrokeColorSpace:function(t){this.current.strokeColorSpace=N.fromIR(t)},setFillColorSpace:function(t){this.current.fillColorSpace=N.fromIR(t)},setStrokeColor:function(){var t=this.current.strokeColorSpace,e=t.getRgb(arguments,0),n=U.makeCssRgb(e);this.ctx.strokeStyle=n,this.current.strokeColor=n},getColorN_Pattern:function(t,e){if("TilingPattern"==t[0]){var r,i=t[1],o=e.base;if(o){o.numComps;r=o.getRgb(i,0)}var a=new tt(t,r,this.ctx,this.objs,this.commonObjs,this.baseTransform)}else if("RadialAxial"==t[0]||"Dummy"==t[0])var a=Q.shadingFromIR(t);else n("Unkown IR type "+t[0]);return a},setStrokeColorN:function(){var t=this.current.strokeColorSpace;"Pattern"==t.name?this.current.strokeColor=this.getColorN_Pattern(arguments,t):this.setStrokeColor.apply(this,arguments)},setFillColor:function(){var t=this.current.fillColorSpace,e=t.getRgb(arguments,0),n=U.makeCssRgb(e);this.ctx.fillStyle=n,this.current.fillColor=n},setFillColorN:function(){var t=this.current.fillColorSpace;"Pattern"==t.name?this.current.fillColor=this.getColorN_Pattern(arguments,t):this.setFillColor.apply(this,arguments)},setStrokeGray:function(t){this.current.strokeColorSpace=N.singletons.gray;var e=this.current.strokeColorSpace.getRgb(arguments,0),n=U.makeCssRgb(e);this.ctx.strokeStyle=n,this.current.strokeColor=n},setFillGray:function(t){this.current.fillColorSpace=N.singletons.gray;var e=this.current.fillColorSpace.getRgb(arguments,0),n=U.makeCssRgb(e);this.ctx.fillStyle=n,this.current.fillColor=n},setStrokeRGBColor:function(t,e,n){this.current.strokeColorSpace=N.singletons.rgb;var r=this.current.strokeColorSpace.getRgb(arguments,0),i=U.makeCssRgb(r);this.ctx.strokeStyle=i,this.current.strokeColor=i},setFillRGBColor:function(t,e,n){this.current.fillColorSpace=N.singletons.rgb;var r=this.current.fillColorSpace.getRgb(arguments,0),i=U.makeCssRgb(r);this.ctx.fillStyle=i,this.current.fillColor=i},setStrokeCMYKColor:function(t,e,n,r){this.current.strokeColorSpace=N.singletons.cmyk;var i=U.makeCssCmyk(arguments);this.ctx.strokeStyle=i,this.current.strokeColor=i},setFillCMYKColor:function(t,e,n,r){this.current.fillColorSpace=N.singletons.cmyk;var i=U.makeCssCmyk(arguments);this.ctx.fillStyle=i,this.current.fillColor=i},shadingFill:function(t){var e=this.ctx;this.save();var n=Q.shadingFromIR(t);e.fillStyle=n.getPattern(e,this);var r=e.mozCurrentTransformInverse;if(r){var i=e.canvas,o=i.width,a=i.height,s=U.applyTransform([0,0],r),h=U.applyTransform([0,a],r),u=U.applyTransform([o,0],r),c=U.applyTransform([o,a],r),l=Math.min(s[0],h[0],u[0],c[0]),f=Math.min(s[1],h[1],u[1],c[1]),d=Math.max(s[0],h[0],u[0],c[0]),p=Math.max(s[1],h[1],u[1],c[1]);this.ctx.fillRect(l,f,d-l,p-f)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.restore()},beginInlineImage:function(){n("Should not call beginInlineImage")},beginImageData:function(){n("Should not call beginImageData")},paintFormXObjectBegin:function(t,e){if(this.save(),this.current.paintFormXObjectDepth++,this.baseTransformStack.push(this.baseTransform),t&&v(t)&&6==t.length&&this.transform.apply(this,t),this.baseTransform=this.ctx.mozCurrentTransform,e&&v(e)&&4==e.length){var n=e[2]-e[0],r=e[3]-e[1];this.rectangle(e[0],e[1],n,r),this.clip(),this.endPath()}},paintFormXObjectEnd:function(){var t=this.current.paintFormXObjectDepth;do this.restore();while(this.current.paintFormXObjectDepth>=t);this.baseTransform=this.baseTransformStack.pop()},beginGroup:function(e){this.save();var n=this.ctx;e.isolated||t("TODO: Support non-isolated groups."),e.knockout&&r("Support knockout groups.");var i=n.mozCurrentTransform;e.matrix&&n.transform.apply(n,e.matrix),o(e.bbox,"Bounding box is required.");var a=U.getAxialAlignedBoundingBox(e.bbox,n.mozCurrentTransform),h=[0,0,n.canvas.width,n.canvas.height];a=U.intersect(a,h)||[0,0,0,0];var u=Math.max(Math.ceil(a[2]-a[0]),1),c=Math.max(Math.ceil(a[3]-a[1]),1),l=At.getCanvas("groupAt"+this.groupLevel,u,c,!0),f=l.context,d=a[0],p=a[1];f.translate(-d,-p),f.transform.apply(f,i),n.setTransform(1,0,0,1,0,0),n.translate(d,p),s(n,f),this.ctx=f,this.setGState([["SMask","None"],["BM","Normal"],["ca",1],["CA",1]]),this.groupStack.push(n),this.groupLevel++},endGroup:function(t){this.groupLevel--;var e=this.ctx;this.ctx=this.groupStack.pop(),"imageSmoothingEnabled"in this.ctx?this.ctx.imageSmoothingEnabled=!1:this.ctx.mozImageSmoothingEnabled=!1,this.ctx.drawImage(e.canvas,0,0),this.restore()},beginAnnotations:function(){this.save(),this.current=new xt},endAnnotations:function(){this.restore()},beginAnnotation:function(t,e,n){if(this.save(),t&&v(t)&&4==t.length){var r=t[2]-t[0],i=t[3]-t[1];this.rectangle(t[0],t[1],r,i),this.clip(),this.endPath()}this.transform.apply(this,e),this.transform.apply(this,n)},endAnnotation:function(){this.restore()},paintJpegXObject:function(t,e,r){var i=this.objs.get(t);i||n("Dependent image isn't ready yet"),this.save();var o=this.ctx;if(o.scale(1/e,-1/r),o.drawImage(i,0,0,i.width,i.height,0,-r,e,r),this.imageLayer){var a=o.mozCurrentTransformInverse,s=this.getCanvasPosition(0,0);this.imageLayer.appendImage({objId:t,left:s[0],top:s[1],width:e/a[0],height:r/a[3]})}this.restore()},paintImageMaskXObject:function(t){var e=this.ctx,n=t.width,r=t.height,i=this.processingType3;if(_t&&i&&!("compiled"in i)){var o=1e3;o>=n&&o>=r?i.compiled=k({data:t.data,width:n,height:r}):i.compiled=null}if(i&&i.compiled)return void i.compiled(e);var s=At.getCanvas("maskCanvas",n,r),h=s.context;h.save(),a(h,t),h.globalCompositeOperation="source-in";var u=this.current.fillColor;h.fillStyle=u&&u.hasOwnProperty("type")&&"Pattern"===u.type?u.getPattern(h,this):u,h.fillRect(0,0,n,r),h.restore(),this.paintInlineImageXObject(s.canvas)},paintImageMaskXObjectGroup:function(t){for(var e=this.ctx,n=0,r=t.length;r>n;n++){var i=t[n],o=i.width,s=i.height,h=At.getCanvas("maskCanvas",o,s),u=h.context;u.save(),a(u,i),u.globalCompositeOperation="source-in";var c=this.current.fillColor;u.fillStyle=c&&c.hasOwnProperty("type")&&"Pattern"===c.type?c.getPattern(u,this):c,u.fillRect(0,0,o,s),u.restore(),e.save(),e.transform.apply(e,i.transform),e.scale(1,-1),e.drawImage(h.canvas,0,0,o,s,0,-1,1,1),e.restore()}},paintImageXObject:function(t){var e=this.objs.get(t);e||n("Dependent image isn't ready yet"),this.paintInlineImageXObject(e)},paintInlineImageXObject:function(t){var e=t.width,n=t.height,r=this.ctx;this.save(),r.scale(1/e,-1/n);var i,o=r.mozCurrentTransformInverse,s=o[0],h=o[1],u=Math.max(Math.sqrt(s*s+h*h),1),c=o[2],l=o[3],f=Math.max(Math.sqrt(c*c+l*l),1);if(t instanceof HTMLElement||!t.data)i=t;else{var d=At.getCanvas("inlineImage",e,n),p=d.context;a(p,t),i=d.canvas}for(var g=e,m=n,v="prescale1";u>2&&g>1||f>2&&m>1;){var y=g,b=m;u>2&&g>1&&(y=Math.ceil(g/2),u/=g/y),f>2&&m>1&&(b=Math.ceil(m/2),f/=m/b);var d=At.getCanvas(v,y,b);p=d.context,p.clearRect(0,0,y,b),p.drawImage(i,0,0,g,m,0,0,y,b),i=d.canvas,g=y,m=b,v="prescale1"===v?"prescale2":"prescale1"}if(r.drawImage(i,0,0,g,m,0,-n,e,n),this.imageLayer){var w=this.getCanvasPosition(0,-n);this.imageLayer.appendImage({imgData:t,left:w[0],top:w[1],width:e/o[0],height:n/o[3]})}this.restore()},paintInlineImageXObjectGroup:function(t,e){var n=this.ctx,r=t.width,i=t.height,o=At.getCanvas("inlineImage",r,i),s=o.context;a(s,t);for(var h=0,u=e.length;u>h;h++){var c=e[h];if(n.save(),n.transform.apply(n,c.transform),n.scale(1,-1),n.drawImage(o.canvas,c.x,c.y,c.w,c.h,0,-1,1,1),this.imageLayer){var l=this.getCanvasPosition(c.x,c.y);this.imageLayer.appendImage({imgData:t,left:l[0],top:l[1],width:r,height:i})}n.restore()}},markPoint:function(t){},markPointProps:function(t,e){},beginMarkedContent:function(t){},beginMarkedContentProps:function(t,e){},endMarkedContent:function(){},beginCompat:function(){},endCompat:function(){},consumePath:function(){if(this.pendingClip){if(this.pendingClip==f)if("mozFillRule"in this.ctx)this.ctx.mozFillRule="evenodd",this.ctx.clip(),this.ctx.mozFillRule="nonzero";else try{this.ctx.clip("evenodd")}catch(t){this.ctx.clip()}else this.ctx.clip();this.pendingClip=null}this.ctx.beginPath()},getSinglePixelWidth:function(t){var e=this.ctx.mozCurrentTransformInverse;return Math.sqrt(Math.max(e[0]*e[0]+e[1]*e[1],e[2]*e[2]+e[3]*e[3]))},getCanvasPosition:function(t,e){var n=this.ctx.mozCurrentTransform;return[n[0]*t+n[2]*e+n[4],n[1]*t+n[3]*e+n[5]]}};for(var p in D)i.prototype[D[p]]=i.prototype[p];return i}();PDFJS.disableFontFace=!1;var kt={insertRule:function(t){var e=document.getElementById("PDFJS_FONT_STYLE_TAG");e||(e=document.createElement("style"),e.id="PDFJS_FONT_STYLE_TAG",document.documentElement.getElementsByTagName("head")[0].appendChild(e));var n=e.sheet;n.insertRule(t,n.cssRules.length)},clear:function(){var t=document.getElementById("PDFJS_FONT_STYLE_TAG");t&&t.parentNode.removeChild(t)},get loadTestFont(){return h(this,"loadTestFont",atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA=="))},loadTestFontId:0,loadingContext:{requests:[],nextRequestId:0},isSyncFontLoadingSupported:function(){if(I)return!1;var t=window.navigator.userAgent,e=/Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(t);return e&&e[1]>=14?!0:!1}(),bind:function(t,e){o(!I,"bind() shall be called from main thread");for(var n=[],r=[],i=0,a=t.length;a>i;i++){var s=t[i];if(!s.attached&&s.loading!==!1){s.attached=!0;var h=s.bindDOM();h&&(n.push(h),r.push(s))}}var u=kt.queueLoadingCallback(e);n.length>0&&!this.isSyncFontLoadingSupported?kt.prepareFontLoadEvent(n,r,u):u.complete()},queueLoadingCallback:function(t){function e(){for(o(!i.end,"completeRequest() cannot be called twice"),i.end=Date.now();n.requests.length>0&&n.requests[0].end;){var t=n.requests.shift();setTimeout(t.callback,0)}}var n=kt.loadingContext,r="pdfjs-font-loading-"+n.nextRequestId++,i={id:r,complete:e,callback:t,started:Date.now()};return n.requests.push(i),i},prepareFontLoadEvent:function(t,n,r){function i(t,e){return t.charCodeAt(e)<<24|t.charCodeAt(e+1)<<16|t.charCodeAt(e+2)<<8|255&t.charCodeAt(e+3)}function o(t){return String.fromCharCode(t>>24&255)+String.fromCharCode(t>>16&255)+String.fromCharCode(t>>8&255)+String.fromCharCode(255&t)}function a(t,e,n,r){var i=p.substr(0,e),o=p.substr(e+n);return i+r+o}function s(t,n){if(f++,f>30)return e("Load test font never loaded."),void n();l.font="30px "+t,l.fillText(".",0,20);var r=l.getImageData(0,0,1,1);return r.data[3]>0?void n():void setTimeout(s.bind(null,t,n))}var h,u,c=document.createElement("canvas");c.width=1,c.height=1;var l=c.getContext("2d"),f=0,d="lt"+Date.now()+this.loadTestFontId++,p=this.loadTestFont,g=976;p=a(p,g,d.length,d);var m=16,v=1482184792,y=i(p,m);for(h=0,u=d.length-3;u>h;h+=4)y=y-v+i(d,h)|0;hh;h++)_.push(n[h].loadedName);_.push(d);var A=document.createElement("div");for(A.setAttribute("style","visibility: hidden;width: 10px; height: 10px;position: absolute; top: 0px; left: 0px;"),h=0,u=_.length;u>h;++h){var x=document.createElement("span");x.textContent="Hi",x.style.fontFamily=_[h],A.appendChild(x)}document.body.appendChild(A),s(d,function(){document.body.removeChild(A),r.complete()})}},Ct=function(){function t(t,e,n){if(this.compiledGlyphs={},1!==arguments.length);else{var r=arguments[0];for(var i in r)this[i]=r[i]}}return t.prototype={bindDOM:function(){if(!this.data)return null;if(PDFJS.disableFontFace)return this.disableFontFace=!0,null;var t=u(this.data),e=this.loadedName,n="url(data:"+this.mimetype+";base64,"+window.btoa(t)+");",r='@font-face { font-family:"'+e+'";src:'+n+"}";return kt.insertRule(r),PDFJS.pdfBug&&"FontInspector"in C&&C.FontInspector.enabled&&C.FontInspector.fontAdded(this,n),r},getPathGenerator:function(t,e){if(!(e in this.compiledGlyphs)){var n=t.get(this.loadedName+"_path_"+e);this.compiledGlyphs[e]=new Function("c","size",n)}return this.compiledGlyphs[e]}},t}()}.call("undefined"==typeof window?this:window),PDFJS.workerSrc||"undefined"==typeof document||(PDFJS.workerSrc=function(){"use strict";var t=document.body||document.getElementsByTagName("head")[0],e=t.lastChild.src;return e&&e.replace(/\.js$/i,".worker.js")}()),"undefined"==typeof PDFJS&&(("undefined"!=typeof window?window:this).PDFJS={}),function(){function t(t,e){return new n(this.slice(t,e))}function e(t,e){arguments.length<2&&(e=0);for(var n=0,r=t.length;r>n;++n,++e)this[e]=255&t[n]}function n(n){var r,i,o;if("number"==typeof n)for(r=[],i=0;n>i;++i)r[i]=0;else if("slice"in n)r=n.slice(0);else for(r=[],i=0,o=n.length;o>i;++i)r[i]=n[i];return r.subarray=t,r.buffer=r,r.byteLength=r.length,r.set=e,"object"==typeof n&&n.buffer&&(r.buffer=n.buffer),r}return"undefined"!=typeof Uint8Array?("undefined"==typeof Uint8Array.prototype.subarray&&(Uint8Array.prototype.subarray=function(t,e){return new Uint8Array(this.slice(t,e))},Float32Array.prototype.subarray=function(t,e){return new Float32Array(this.slice(t,e))}),void("undefined"==typeof Float64Array&&(window.Float64Array=Float32Array))):(window.Uint8Array=n,window.Int8Array=n,window.Uint32Array=n,window.Int32Array=n,window.Uint16Array=n,window.Float32Array=n,void(window.Float64Array=n))}(),function(){window.URL||(window.URL=window.webkitURL)}(),function(){if("undefined"!=typeof Object.defineProperty){var t=!0;try{Object.defineProperty(new Image,"id",{value:"test"});var e=function(){};e.prototype={get id(){}},Object.defineProperty(new e,"id",{value:"",configurable:!0,enumerable:!0,writable:!1})}catch(n){t=!1}if(t)return}Object.defineProperty=function(t,e,n){delete t[e],"get"in n&&t.__defineGetter__(e,n.get),"set"in n&&t.__defineSetter__(e,n.set),"value"in n&&(t.__defineSetter__(e,function(t){return this.__defineGetter__(e,function(){return t}),t}),t[e]=n.value)}}(),function(){var t=XMLHttpRequest.prototype,e=new XMLHttpRequest;return"overrideMimeType"in e||Object.defineProperty(t,"overrideMimeType",{value:function(t){}}),"responseType"in e?void 0:(PDFJS.disableWorker=!0,Object.defineProperty(t,"responseType",{get:function(){return this._responseType||"text"},set:function(t){("text"===t||"arraybuffer"===t)&&(this._responseType=t,"arraybuffer"===t&&"function"==typeof this.overrideMimeType&&this.overrideMimeType("text/plain; charset=x-user-defined"))}}),"undefined"!=typeof VBArray?void Object.defineProperty(t,"response",{get:function(){return"arraybuffer"===this.responseType?new Uint8Array(new VBArray(this.responseBody).toArray()):this.responseText}}):void Object.defineProperty(t,"response",{get:function(){if("arraybuffer"!==this.responseType)return this.responseText;var t,e=this.responseText,n=e.length,r=new Uint8Array(n);for(t=0;n>t;++t)r[t]=255&e.charCodeAt(t);return r.buffer}}))}(),function(){if(!("btoa"in window)){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";window.btoa=function(e){var n,r,i="";for(n=0,r=e.length;r>n;n+=3){var o=255&e.charCodeAt(n),a=255&e.charCodeAt(n+1),s=255&e.charCodeAt(n+2),h=o>>2,u=(3&o)<<4|a>>4,c=r>n+1?(15&a)<<2|s>>6:64,l=r>n+2?63&s:64;i+=t.charAt(h)+t.charAt(u)+t.charAt(c)+t.charAt(l)}return i}}}(),function(){if(!("atob"in window)){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";window.atob=function(e){if(e=e.replace(/=+$/,""),e.length%4===1)throw new Error("bad atob input");for(var n,r,i=0,o=0,a="";r=e.charAt(o++);~r&&(n=i%4?64*n+r:r,i++%4)?a+=String.fromCharCode(255&n>>(-2*i&6)):0)r=t.indexOf(r);return a}}}(),function(){"undefined"==typeof Function.prototype.bind&&(Function.prototype.bind=function(t){var e=this,n=Array.prototype.slice.call(arguments,1),r=function(){var r=n.concat(Array.prototype.slice.call(arguments));return e.apply(t,r)};return r})}(),function(){var t=document.createElement("div");"dataset"in t||Object.defineProperty(HTMLElement.prototype,"dataset",{get:function(){if(this._dataset)return this._dataset;for(var t={},e=0,n=this.attributes.length;n>e;e++){var r=this.attributes[e];if("data-"===r.name.substring(0,5)){var i=r.name.substring(5).replace(/\-([a-z])/g,function(t,e){return e.toUpperCase()});t[i]=r.value}}return Object.defineProperty(this,"_dataset",{ +value:t,writable:!1,enumerable:!1}),t},enumerable:!0})}(),function(){function t(t,e,n,r){var i=t.className||"",o=i.split(/\s+/g);""===o[0]&&o.shift();var a=o.indexOf(e);return 0>a&&n&&o.push(e),a>=0&&r&&o.splice(a,1),t.className=o.join(" "),a>=0}var e=document.createElement("div");if(!("classList"in e)){var n={add:function(e){t(this.element,e,!0,!1)},contains:function(e){return t(this.element,e,!1,!1)},remove:function(e){t(this.element,e,!1,!0)},toggle:function(e){t(this.element,e,!0,!0)}};Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){if(this._classList)return this._classList;var t=Object.create(n,{element:{value:this,writable:!1,enumerable:!0}});return Object.defineProperty(this,"_classList",{value:t,writable:!1,enumerable:!1}),t},enumerable:!0})}}(),function(){"console"in window?"bind"in console.log||(console.log=function(t){return function(e){return t(e)}}(console.log),console.error=function(t){return function(e){return t(e)}}(console.error),console.warn=function(t){return function(e){return t(e)}}(console.warn)):window.console={log:function(){},error:function(){},warn:function(){}}}(),function(){function t(t){e(t.target)&&t.stopPropagation()}function e(t){return t.disabled||t.parentNode&&e(t.parentNode)}-1!==navigator.userAgent.indexOf("Opera")&&document.addEventListener("click",t,!0)}(),function(){navigator.userAgent.indexOf("Trident")>=0&&(PDFJS.disableCreateObjectURL=!0)}(),function(){"language"in navigator||(PDFJS.locale=navigator.userLanguage||"en-US")}(),function(){var t=Object.prototype.toString.call(window.HTMLElement).indexOf("Constructor")>0,e=/Android\s[0-2][^\d]/,n=e.test(navigator.userAgent),r=/Chrome\/(39|40)\./.test(navigator.userAgent);(t||n||r)&&(PDFJS.disableRange=!0,PDFJS.disableStream=!0)}(),function(){(!history.pushState||navigator.userAgent.indexOf("Android 2.")>=0)&&(PDFJS.disableHistory=!0)}(),function(){if(window.CanvasPixelArray)"function"!=typeof window.CanvasPixelArray.prototype.set&&(window.CanvasPixelArray.prototype.set=function(t){for(var e=0,n=this.length;n>e;e++)this[e]=t[e]});else{var t,e=!1;if(navigator.userAgent.indexOf("Chrom")>=0?(t=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./),e=t&&parseInt(t[2])<21):navigator.userAgent.indexOf("Android")>=0?e=/Android\s[0-4][^\d]/g.test(navigator.userAgent):navigator.userAgent.indexOf("Safari")>=0&&(t=navigator.userAgent.match(/Version\/([0-9]+)\.([0-9]+)\.([0-9]+) Safari\//),e=t&&parseInt(t[1])<6),e){var n=window.CanvasRenderingContext2D.prototype,r=n.createImageData;n.createImageData=function(t,e){var n=r.call(this,t,e);return n.data.set=function(t){for(var e=0,n=this.length;n>e;e++)this[e]=t[e]},n},n=null}}}(),function(){function t(t){window.setTimeout(t,20)}var e=/(iPad|iPhone|iPod)/g.test(navigator.userAgent);return e?void(window.requestAnimationFrame=t):void("requestAnimationFrame"in window||(window.requestAnimationFrame=window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||t))}(),function(){var t=/(iPad|iPhone|iPod)/g.test(navigator.userAgent),e=/Android/g.test(navigator.userAgent);(t||e)&&(PDFJS.maxCanvasPixels=5242880)}(),function(){var t=navigator.userAgent.indexOf("Trident")>=0&&window.parent!==window;t&&(PDFJS.disableFullscreen=!0)}(),function(){"currentScript"in document||Object.defineProperty(document,"currentScript",{get:function(){var t=document.getElementsByTagName("script");return t[t.length-1]},enumerable:!0,configurable:!0})}(),!function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return t[r].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){(function(e){t.exports=e.pdfMake=n(1)}).call(e,function(){return this}())},function(t,e,n){(function(e){"use strict";function r(t,e,n){this.docDefinition=t,this.fonts=e||s,this.vfs=n}var i=n(6),o=n(105),a=o.saveAs,s={Roboto:{normal:"Roboto-Regular.ttf",bold:"Roboto-Medium.ttf",italics:"Roboto-Italic.ttf",bolditalics:"Roboto-Italic.ttf"}};r.prototype._createDoc=function(t,n){var r=new i(this.fonts);r.fs.bindFS(this.vfs);var o,a=r.createPdfKitDocument(this.docDefinition,t),s=[];a.on("data",function(t){s.push(t)}),a.on("end",function(){o=e.concat(s),n(o,a._pdfMakePages)}),a.end()},r.prototype._getPages=function(t,e){if(!e)throw"getBuffer is an async method and needs a callback argument";this._createDoc(t,function(t,n){e(n)})},r.prototype.open=function(t){var e=window.open("","_blank");try{this.getDataUrl(function(t){e.location.href=t})}catch(n){throw e.close(),n}},r.prototype.print=function(){this.getDataUrl(function(t){var e=document.createElement("iframe");e.style.position="absolute",e.style.left="-99999px",e.src=t,e.onload=function(){function t(){document.body.removeChild(e),document.removeEventListener("click",t)}document.addEventListener("click",t,!1)},document.body.appendChild(e)},{autoPrint:!0})},r.prototype.download=function(t,e){"function"==typeof t&&(e=t,t=null),t=t||"file.pdf",this.getBuffer(function(n){var r;try{r=new Blob([n],{type:"application/pdf"})}catch(i){if("InvalidStateError"==i.name){var o=new Uint8Array(n);r=new Blob([o.buffer],{type:"application/pdf"})}}if(!r)throw"Could not generate blob";a(r,t),"function"==typeof e&&e()})},r.prototype.getBase64=function(t,e){if(!t)throw"getBase64 is an async method and needs a callback argument";this._createDoc(e,function(e){t(e.toString("base64"))})},r.prototype.getDataUrl=function(t,e){if(!t)throw"getDataUrl is an async method and needs a callback argument";this._createDoc(e,function(e){t("data:application/pdf;base64,"+e.toString("base64"))})},r.prototype.getBuffer=function(t,e){if(!t)throw"getBuffer is an async method and needs a callback argument";this._createDoc(e,function(e){t(e)})},t.exports={createPdf:function(t){return new r(t,window.pdfMake.fonts,window.pdfMake.vfs)}}}).call(e,n(2).Buffer)},function(t,e,n){(function(t,r){function i(){function t(){}try{var e=new Uint8Array(1);return e.foo=function(){return 42},e.constructor=t,42===e.foo()&&e.constructor===t&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(n){return!1}}function o(){return t.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function t(e){return this instanceof t?(this.length=0,this.parent=void 0,"number"==typeof e?a(this,e):"string"==typeof e?s(this,e,arguments.length>1?arguments[1]:"utf8"):h(this,e)):arguments.length>1?new t(e,arguments[1]):new t(e)}function a(e,n){if(e=g(e,0>n?0:0|m(n)),!t.TYPED_ARRAY_SUPPORT)for(var r=0;n>r;r++)e[r]=0;return e}function s(t,e,n){("string"!=typeof n||""===n)&&(n="utf8");var r=0|y(e,n);return t=g(t,r),t.write(e,n),t}function h(e,n){if(t.isBuffer(n))return u(e,n);if(V(n))return c(e,n);if(null==n)throw new TypeError("must start with number, buffer, array or string");if("undefined"!=typeof ArrayBuffer){if(n.buffer instanceof ArrayBuffer)return l(e,n);if(n instanceof ArrayBuffer)return f(e,n)}return n.length?d(e,n):p(e,n)}function u(t,e){var n=0|m(e.length);return t=g(t,n),e.copy(t,0,0,n),t}function c(t,e){var n=0|m(e.length);t=g(t,n);for(var r=0;n>r;r+=1)t[r]=255&e[r];return t}function l(t,e){var n=0|m(e.length);t=g(t,n);for(var r=0;n>r;r+=1)t[r]=255&e[r];return t}function f(e,n){return t.TYPED_ARRAY_SUPPORT?(n.byteLength,e=t._augment(new Uint8Array(n))):e=l(e,new Uint8Array(n)),e}function d(t,e){var n=0|m(e.length);t=g(t,n);for(var r=0;n>r;r+=1)t[r]=255&e[r];return t}function p(t,e){var n,r=0;"Buffer"===e.type&&V(e.data)&&(n=e.data,r=0|m(n.length)),t=g(t,r);for(var i=0;r>i;i+=1)t[i]=255&n[i];return t}function g(e,n){t.TYPED_ARRAY_SUPPORT?(e=t._augment(new Uint8Array(n)),e.__proto__=t.prototype):(e.length=n,e._isBuffer=!0);var r=0!==n&&n<=t.poolSize>>>1;return r&&(e.parent=K),e}function m(t){if(t>=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|t}function v(e,n){if(!(this instanceof v))return new v(e,n);var r=new t(e,n);return delete r.parent,r}function y(t,e){"string"!=typeof t&&(t=""+t);var n=t.length;if(0===n)return 0;for(var r=!1;;)switch(e){case"ascii":case"binary":case"raw":case"raws":return n;case"utf8":case"utf-8":return H(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return Y(t).length;default:if(r)return H(t).length;e=(""+e).toLowerCase(),r=!0}}function b(t,e,n){var r=!1;if(e=0|e,n=void 0===n||n===1/0?this.length:0|n,t||(t="utf8"),0>e&&(e=0),n>this.length&&(n=this.length),e>=n)return"";for(;;)switch(t){case"hex":return T(this,e,n);case"utf8":case"utf-8":return I(this,e,n);case"ascii":return E(this,e,n);case"binary":return P(this,e,n);case"base64":return C(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}function w(t,e,n,r){n=Number(n)||0;var i=t.length-n;r?(r=Number(r),r>i&&(r=i)):r=i;var o=e.length;if(o%2!==0)throw new Error("Invalid hex string");r>o/2&&(r=o/2);for(var a=0;r>a;a++){var s=parseInt(e.substr(2*a,2),16);if(isNaN(s))throw new Error("Invalid hex string");t[n+a]=s}return a}function _(t,e,n,r){return J(H(e,t.length-n),t,n,r)}function A(t,e,n,r){return J(G(e),t,n,r)}function x(t,e,n,r){return A(t,e,n,r)}function S(t,e,n,r){return J(Y(e),t,n,r)}function k(t,e,n,r){return J(Z(e,t.length-n),t,n,r)}function C(t,e,n){return 0===e&&n===t.length?q.fromByteArray(t):q.fromByteArray(t.slice(e,n))}function I(t,e,n){n=Math.min(t.length,n);for(var r=[],i=e;n>i;){var o=t[i],a=null,s=o>239?4:o>223?3:o>191?2:1;if(n>=i+s){var h,u,c,l;switch(s){case 1:128>o&&(a=o);break;case 2:h=t[i+1],128===(192&h)&&(l=(31&o)<<6|63&h,l>127&&(a=l));break;case 3:h=t[i+1],u=t[i+2],128===(192&h)&&128===(192&u)&&(l=(15&o)<<12|(63&h)<<6|63&u,l>2047&&(55296>l||l>57343)&&(a=l));break;case 4:h=t[i+1],u=t[i+2],c=t[i+3],128===(192&h)&&128===(192&u)&&128===(192&c)&&(l=(15&o)<<18|(63&h)<<12|(63&u)<<6|63&c,l>65535&&1114112>l&&(a=l))}}null===a?(a=65533,s=1):a>65535&&(a-=65536,r.push(a>>>10&1023|55296),a=56320|1023&a),r.push(a),i+=s}return R(r)}function R(t){var e=t.length;if(Q>=e)return String.fromCharCode.apply(String,t);for(var n="",r=0;e>r;)n+=String.fromCharCode.apply(String,t.slice(r,r+=Q));return n}function E(t,e,n){var r="";n=Math.min(t.length,n);for(var i=e;n>i;i++)r+=String.fromCharCode(127&t[i]);return r}function P(t,e,n){var r="";n=Math.min(t.length,n);for(var i=e;n>i;i++)r+=String.fromCharCode(t[i]);return r}function T(t,e,n){var r=t.length;(!e||0>e)&&(e=0),(!n||0>n||n>r)&&(n=r);for(var i="",o=e;n>o;o++)i+=N(t[o]);return i}function L(t,e,n){for(var r=t.slice(e,n),i="",o=0;ot)throw new RangeError("offset is not uint");if(t+e>n)throw new RangeError("Trying to access beyond buffer length")}function F(e,n,r,i,o,a){if(!t.isBuffer(e))throw new TypeError("buffer must be a Buffer instance");if(n>o||a>n)throw new RangeError("value is out of bounds");if(r+i>e.length)throw new RangeError("index out of range")}function O(t,e,n,r){0>e&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-n,2);o>i;i++)t[n+i]=(e&255<<8*(r?i:1-i))>>>8*(r?i:1-i)}function B(t,e,n,r){0>e&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-n,4);o>i;i++)t[n+i]=e>>>8*(r?i:3-i)&255}function M(t,e,n,r,i,o){if(e>i||o>e)throw new RangeError("value is out of bounds");if(n+r>t.length)throw new RangeError("index out of range");if(0>n)throw new RangeError("index out of range")}function U(t,e,n,r,i){return i||M(t,e,n,4,3.4028234663852886e38,-3.4028234663852886e38),X.write(t,e,n,r,23,4),n+4}function W(t,e,n,r,i){return i||M(t,e,n,8,1.7976931348623157e308,-1.7976931348623157e308),X.write(t,e,n,r,52,8),n+8}function j(t){if(t=z(t).replace(tt,""),t.length<2)return"";for(;t.length%4!==0;)t+="=";return t}function z(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function N(t){return 16>t?"0"+t.toString(16):t.toString(16)}function H(t,e){e=e||1/0;for(var n,r=t.length,i=null,o=[],a=0;r>a;a++){if(n=t.charCodeAt(a),n>55295&&57344>n){if(!i){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(e-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(56320>n){(e-=3)>-1&&o.push(239,191,189),i=n;continue}n=i-55296<<10|n-56320|65536}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,128>n){if((e-=1)<0)break;o.push(n)}else if(2048>n){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(65536>n){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(1114112>n))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function G(t){for(var e=[],n=0;n>8,i=n%256,o.push(i),o.push(r);return o}function Y(t){return q.toByteArray(j(t))}function J(t,e,n,r){for(var i=0;r>i&&!(i+n>=e.length||i>=t.length);i++)e[i+n]=t[i];return i}var q=n(3),X=n(4),V=n(5);e.Buffer=t,e.SlowBuffer=v,e.INSPECT_MAX_BYTES=50,t.poolSize=8192;var K={};t.TYPED_ARRAY_SUPPORT=void 0!==r.TYPED_ARRAY_SUPPORT?r.TYPED_ARRAY_SUPPORT:i(),t.TYPED_ARRAY_SUPPORT&&(t.prototype.__proto__=Uint8Array.prototype,t.__proto__=Uint8Array),t.isBuffer=function(t){return!(null==t||!t._isBuffer)},t.compare=function(e,n){if(!t.isBuffer(e)||!t.isBuffer(n))throw new TypeError("Arguments must be Buffers");if(e===n)return 0;for(var r=e.length,i=n.length,o=0,a=Math.min(r,i);a>o&&e[o]===n[o];)++o;return o!==a&&(r=e[o],i=n[o]),i>r?-1:r>i?1:0},t.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},t.concat=function(e,n){if(!V(e))throw new TypeError("list argument must be an Array of Buffers.");if(0===e.length)return new t(0);var r;if(void 0===n)for(n=0,r=0;r0&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),""},t.prototype.compare=function(e){if(!t.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e?0:t.compare(this,e)},t.prototype.indexOf=function(e,n){function r(t,e,n){for(var r=-1,i=0;n+i2147483647?n=2147483647:-2147483648>n&&(n=-2147483648),n>>=0,0===this.length)return-1;if(n>=this.length)return-1;if(0>n&&(n=Math.max(this.length+n,0)),"string"==typeof e)return 0===e.length?-1:String.prototype.indexOf.call(this,e,n);if(t.isBuffer(e))return r(this,e,n);if("number"==typeof e)return t.TYPED_ARRAY_SUPPORT&&"function"===Uint8Array.prototype.indexOf?Uint8Array.prototype.indexOf.call(this,e,n):r(this,[e],n);throw new TypeError("val must be string, number or Buffer")},t.prototype.get=function(t){return this.readUInt8(t)},t.prototype.set=function(t,e){return this.writeUInt8(t,e)},t.prototype.write=function(t,e,n,r){if(void 0===e)r="utf8",n=this.length,e=0;else if(void 0===n&&"string"==typeof e)r=e,n=this.length,e=0;else if(isFinite(e))e=0|e,isFinite(n)?(n=0|n,void 0===r&&(r="utf8")):(r=n,n=void 0);else{var i=r;r=e,e=0|n,n=i}var o=this.length-e;if((void 0===n||n>o)&&(n=o),t.length>0&&(0>n||0>e)||e>this.length)throw new RangeError("attempt to write outside buffer bounds");r||(r="utf8");for(var a=!1;;)switch(r){case"hex":return w(this,t,e,n);case"utf8":case"utf-8":return _(this,t,e,n);case"ascii":return A(this,t,e,n);case"binary":return x(this,t,e,n);case"base64":return S(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,t,e,n);default:if(a)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),a=!0}},t.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Q=4096;t.prototype.slice=function(e,n){var r=this.length;e=~~e,n=void 0===n?r:~~n,0>e?(e+=r,0>e&&(e=0)):e>r&&(e=r),0>n?(n+=r,0>n&&(n=0)):n>r&&(n=r),e>n&&(n=e);var i;if(t.TYPED_ARRAY_SUPPORT)i=t._augment(this.subarray(e,n));else{var o=n-e;i=new t(o,void 0);for(var a=0;o>a;a++)i[a]=this[a+e]}return i.length&&(i.parent=this.parent||this),i},t.prototype.readUIntLE=function(t,e,n){t=0|t,e=0|e,n||D(t,e,this.length);for(var r=this[t],i=1,o=0;++o0&&(i*=256);)r+=this[t+--e]*i;return r},t.prototype.readUInt8=function(t,e){return e||D(t,1,this.length),this[t]},t.prototype.readUInt16LE=function(t,e){return e||D(t,2,this.length),this[t]|this[t+1]<<8},t.prototype.readUInt16BE=function(t,e){return e||D(t,2,this.length),this[t]<<8|this[t+1]},t.prototype.readUInt32LE=function(t,e){return e||D(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},t.prototype.readUInt32BE=function(t,e){return e||D(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},t.prototype.readIntLE=function(t,e,n){t=0|t,e=0|e,n||D(t,e,this.length);for(var r=this[t],i=1,o=0;++o=i&&(r-=Math.pow(2,8*e)),r},t.prototype.readIntBE=function(t,e,n){t=0|t,e=0|e,n||D(t,e,this.length);for(var r=e,i=1,o=this[t+--r];r>0&&(i*=256);)o+=this[t+--r]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*e)),o},t.prototype.readInt8=function(t,e){return e||D(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},t.prototype.readInt16LE=function(t,e){e||D(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},t.prototype.readInt16BE=function(t,e){e||D(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},t.prototype.readInt32LE=function(t,e){return e||D(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},t.prototype.readInt32BE=function(t,e){return e||D(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},t.prototype.readFloatLE=function(t,e){return e||D(t,4,this.length),X.read(this,t,!0,23,4)},t.prototype.readFloatBE=function(t,e){return e||D(t,4,this.length),X.read(this,t,!1,23,4)},t.prototype.readDoubleLE=function(t,e){return e||D(t,8,this.length),X.read(this,t,!0,52,8)},t.prototype.readDoubleBE=function(t,e){return e||D(t,8,this.length),X.read(this,t,!1,52,8)},t.prototype.writeUIntLE=function(t,e,n,r){t=+t,e=0|e,n=0|n,r||F(this,t,e,n,Math.pow(2,8*n),0);var i=1,o=0;for(this[e]=255&t;++o=0&&(o*=256);)this[e+i]=t/o&255;return e+n},t.prototype.writeUInt8=function(e,n,r){return e=+e,n=0|n,r||F(this,e,n,1,255,0),t.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[n]=255&e,n+1},t.prototype.writeUInt16LE=function(e,n,r){return e=+e,n=0|n,r||F(this,e,n,2,65535,0),t.TYPED_ARRAY_SUPPORT?(this[n]=255&e,this[n+1]=e>>>8):O(this,e,n,!0),n+2},t.prototype.writeUInt16BE=function(e,n,r){return e=+e,n=0|n,r||F(this,e,n,2,65535,0),t.TYPED_ARRAY_SUPPORT?(this[n]=e>>>8,this[n+1]=255&e):O(this,e,n,!1),n+2},t.prototype.writeUInt32LE=function(e,n,r){return e=+e,n=0|n,r||F(this,e,n,4,4294967295,0),t.TYPED_ARRAY_SUPPORT?(this[n+3]=e>>>24,this[n+2]=e>>>16,this[n+1]=e>>>8,this[n]=255&e):B(this,e,n,!0),n+4},t.prototype.writeUInt32BE=function(e,n,r){return e=+e,n=0|n,r||F(this,e,n,4,4294967295,0),t.TYPED_ARRAY_SUPPORT?(this[n]=e>>>24,this[n+1]=e>>>16,this[n+2]=e>>>8,this[n+3]=255&e):B(this,e,n,!1),n+4},t.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e=0|e,!r){var i=Math.pow(2,8*n-1);F(this,t,e,n,i-1,-i)}var o=0,a=1,s=0>t?1:0;for(this[e]=255&t;++o>0)-s&255;return e+n},t.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e=0|e,!r){var i=Math.pow(2,8*n-1);F(this,t,e,n,i-1,-i)}var o=n-1,a=1,s=0>t?1:0;for(this[e+o]=255&t;--o>=0&&(a*=256);)this[e+o]=(t/a>>0)-s&255;return e+n},t.prototype.writeInt8=function(e,n,r){return e=+e,n=0|n,r||F(this,e,n,1,127,-128),t.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),0>e&&(e=255+e+1),this[n]=255&e,n+1},t.prototype.writeInt16LE=function(e,n,r){return e=+e,n=0|n,r||F(this,e,n,2,32767,-32768),t.TYPED_ARRAY_SUPPORT?(this[n]=255&e,this[n+1]=e>>>8):O(this,e,n,!0),n+2},t.prototype.writeInt16BE=function(e,n,r){return e=+e,n=0|n,r||F(this,e,n,2,32767,-32768),t.TYPED_ARRAY_SUPPORT?(this[n]=e>>>8,this[n+1]=255&e):O(this,e,n,!1),n+2},t.prototype.writeInt32LE=function(e,n,r){return e=+e,n=0|n,r||F(this,e,n,4,2147483647,-2147483648),t.TYPED_ARRAY_SUPPORT?(this[n]=255&e,this[n+1]=e>>>8,this[n+2]=e>>>16,this[n+3]=e>>>24):B(this,e,n,!0),n+4},t.prototype.writeInt32BE=function(e,n,r){return e=+e,n=0|n,r||F(this,e,n,4,2147483647,-2147483648),0>e&&(e=4294967295+e+1),t.TYPED_ARRAY_SUPPORT?(this[n]=e>>>24,this[n+1]=e>>>16,this[n+2]=e>>>8,this[n+3]=255&e):B(this,e,n,!1),n+4},t.prototype.writeFloatLE=function(t,e,n){return U(this,t,e,!0,n)},t.prototype.writeFloatBE=function(t,e,n){return U(this,t,e,!1,n)},t.prototype.writeDoubleLE=function(t,e,n){return W(this,t,e,!0,n)},t.prototype.writeDoubleBE=function(t,e,n){return W(this,t,e,!1,n)},t.prototype.copy=function(e,n,r,i){if(r||(r=0),i||0===i||(i=this.length),n>=e.length&&(n=e.length),n||(n=0),i>0&&r>i&&(i=r),i===r)return 0;if(0===e.length||0===this.length)return 0;if(0>n)throw new RangeError("targetStart out of bounds");if(0>r||r>=this.length)throw new RangeError("sourceStart out of bounds");if(0>i)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-nr&&i>n)for(o=a-1;o>=0;o--)e[o+n]=this[o+r];else if(1e3>a||!t.TYPED_ARRAY_SUPPORT)for(o=0;a>o;o++)e[o+n]=this[o+r];else e._set(this.subarray(r,r+a),n);return a},t.prototype.fill=function(t,e,n){if(t||(t=0),e||(e=0),n||(n=this.length),e>n)throw new RangeError("end < start");if(n!==e&&0!==this.length){if(0>e||e>=this.length)throw new RangeError("start out of bounds");if(0>n||n>this.length)throw new RangeError("end out of bounds");var r;if("number"==typeof t)for(r=e;n>r;r++)this[r]=t;else{var i=H(t.toString()),o=i.length;for(r=e;n>r;r++)this[r]=i[r%o]}return this}},t.prototype.toArrayBuffer=function(){if("undefined"!=typeof Uint8Array){if(t.TYPED_ARRAY_SUPPORT)return new t(this).buffer;for(var e=new Uint8Array(this.length),n=0,r=e.length;r>n;n+=1)e[n]=this[n];return e.buffer}throw new TypeError("Buffer.toArrayBuffer not supported in this browser")};var $=t.prototype;t._augment=function(e){return e.constructor=t,e._isBuffer=!0,e._set=e.set,e.get=$.get,e.set=$.set,e.write=$.write,e.toString=$.toString,e.toLocaleString=$.toString,e.toJSON=$.toJSON,e.equals=$.equals,e.compare=$.compare,e.indexOf=$.indexOf,e.copy=$.copy,e.slice=$.slice,e.readUIntLE=$.readUIntLE,e.readUIntBE=$.readUIntBE,e.readUInt8=$.readUInt8,e.readUInt16LE=$.readUInt16LE,e.readUInt16BE=$.readUInt16BE,e.readUInt32LE=$.readUInt32LE,e.readUInt32BE=$.readUInt32BE,e.readIntLE=$.readIntLE,e.readIntBE=$.readIntBE,e.readInt8=$.readInt8,e.readInt16LE=$.readInt16LE,e.readInt16BE=$.readInt16BE,e.readInt32LE=$.readInt32LE,e.readInt32BE=$.readInt32BE,e.readFloatLE=$.readFloatLE,e.readFloatBE=$.readFloatBE,e.readDoubleLE=$.readDoubleLE,e.readDoubleBE=$.readDoubleBE,e.writeUInt8=$.writeUInt8,e.writeUIntLE=$.writeUIntLE,e.writeUIntBE=$.writeUIntBE,e.writeUInt16LE=$.writeUInt16LE,e.writeUInt16BE=$.writeUInt16BE,e.writeUInt32LE=$.writeUInt32LE,e.writeUInt32BE=$.writeUInt32BE,e.writeIntLE=$.writeIntLE,e.writeIntBE=$.writeIntBE,e.writeInt8=$.writeInt8,e.writeInt16LE=$.writeInt16LE,e.writeInt16BE=$.writeInt16BE,e.writeInt32LE=$.writeInt32LE,e.writeInt32BE=$.writeInt32BE,e.writeFloatLE=$.writeFloatLE,e.writeFloatBE=$.writeFloatBE,e.writeDoubleLE=$.writeDoubleLE,e.writeDoubleBE=$.writeDoubleBE,e.fill=$.fill,e.inspect=$.inspect,e.toArrayBuffer=$.toArrayBuffer,e};var tt=/[^+\/0-9A-Za-z-_]/g}).call(e,n(2).Buffer,function(){return this}())},function(t,e,n){var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";!function(t){"use strict";function e(t){var e=t.charCodeAt(0);return e===a||e===l?62:e===s||e===f?63:h>e?-1:h+10>e?e-h+26+26:c+26>e?e-c:u+26>e?e-u+26:void 0}function n(t){function n(t){u[l++]=t}var r,i,a,s,h,u;if(t.length%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var c=t.length;h="="===t.charAt(c-2)?2:"="===t.charAt(c-1)?1:0,u=new o(3*t.length/4-h),a=h>0?t.length-4:t.length;var l=0;for(r=0,i=0;a>r;r+=4,i+=3)s=e(t.charAt(r))<<18|e(t.charAt(r+1))<<12|e(t.charAt(r+2))<<6|e(t.charAt(r+3)),n((16711680&s)>>16),n((65280&s)>>8),n(255&s);return 2===h?(s=e(t.charAt(r))<<2|e(t.charAt(r+1))>>4,n(255&s)):1===h&&(s=e(t.charAt(r))<<10|e(t.charAt(r+1))<<4|e(t.charAt(r+2))>>2,n(s>>8&255),n(255&s)),u}function i(t){function e(t){return r.charAt(t)}function n(t){return e(t>>18&63)+e(t>>12&63)+e(t>>6&63)+e(63&t)}var i,o,a,s=t.length%3,h="";for(i=0,a=t.length-s;a>i;i+=3)o=(t[i]<<16)+(t[i+1]<<8)+t[i+2],h+=n(o);switch(s){case 1:o=t[t.length-1],h+=e(o>>2),h+=e(o<<4&63),h+="==";break;case 2:o=(t[t.length-2]<<8)+t[t.length-1],h+=e(o>>10),h+=e(o>>4&63),h+=e(o<<2&63),h+="="}return h}var o="undefined"!=typeof Uint8Array?Uint8Array:Array,a="+".charCodeAt(0),s="/".charCodeAt(0),h="0".charCodeAt(0),u="a".charCodeAt(0),c="A".charCodeAt(0),l="-".charCodeAt(0),f="_".charCodeAt(0);t.toByteArray=n,t.fromByteArray=i}(e)},function(t,e){e.read=function(t,e,n,r,i){var o,a,s=8*i-r-1,h=(1<>1,c=-7,l=n?i-1:0,f=n?-1:1,d=t[e+l];for(l+=f,o=d&(1<<-c)-1,d>>=-c,c+=s;c>0;o=256*o+t[e+l],l+=f,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=r;c>0;a=256*a+t[e+l],l+=f,c-=8);if(0===o)o=1-u;else{if(o===h)return a?NaN:(d?-1:1)*(1/0);a+=Math.pow(2,r),o-=u}return(d?-1:1)*a*Math.pow(2,o-r)},e.write=function(t,e,n,r,i,o){var a,s,h,u=8*o-i-1,c=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:o-1,p=r?1:-1,g=0>e||0===e&&0>1/e?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(h=Math.pow(2,-a))<1&&(a--,h*=2),e+=a+l>=1?f/h:f*Math.pow(2,1-l),e*h>=2&&(a++,h/=2),a+l>=c?(s=0,a=c):a+l>=1?(s=(e*h-1)*Math.pow(2,i),a+=l):(s=e*Math.pow(2,l-1)*Math.pow(2,i),a=0));i>=8;t[n+d]=255&s,d+=p,s/=256,i-=8);for(a=a<0;t[n+d]=255&a,d+=p,a/=256,u-=8);t[n+d-p]|=128*g}},function(t,e){var n=Array.isArray,r=Object.prototype.toString;t.exports=n||function(t){return!!t&&"[object Array]"==r.call(t)}},function(t,e,n){"use strict";function r(t){this.fontDescriptors=t}function i(t){if(!t)return null;if("number"==typeof t||t instanceof Number)t={left:t,right:t,top:t,bottom:t};else if(t instanceof Array)if(2===t.length)t={left:t[0],top:t[1],right:t[0],bottom:t[1]};else{if(4!==t.length)throw"Invalid pageMargins definition";t={left:t[0],top:t[1],right:t[2],bottom:t[3]}}return t}function o(t){t.registerTableLayouts({noBorders:{hLineWidth:function(t){return 0},vLineWidth:function(t){return 0},paddingLeft:function(t){return t&&4||0},paddingRight:function(t,e){return te.options.size[1]?"landscape":"portrait";if(t.pageSize.orientation!==n){var r=e.options.size[0],i=e.options.size[1];e.options.size=[i,r]}}function h(t,e,n){n._pdfMakePages=t;for(var r=0;r0&&(s(t[r],n),n.addPage(n.options));for(var i=t[r],o=0,a=i.items.length;a>o;o++){var h=i.items[o];switch(h.type){case"vector":l(h.item,n);break;case"line":u(h.item,h.item.x,h.item.y,n);break;case"image":f(h.item,h.item.x,h.item.y,n)}}i.watermark&&c(i,n),e.setFontRefsToPdfDoc()}}function u(t,e,n,r){e=e||0,n=n||0;var i=t.getHeight(),o=t.getAscenderHeight();y.drawBackground(t,e,n,r);for(var a=0,s=t.inlines.length;s>a;a++){var h=t.inlines[a];r.fill(h.color||"black"),r.save(),r.transform(1,0,0,-1,0,r.page.height);var u=h.font.encode(h.text);r.addContent("BT"),r.addContent(""+(e+h.x)+" "+(r.page.height-n-o)+" Td"),r.addContent("/"+u.fontId+" "+h.fontSize+" Tf"),r.addContent("<"+u.encodedText+"> Tj"),r.addContent("ET"),h.link&&r.link(e+h.x,r.page.height-n-i,h.width,i,h.link),r.restore()}y.drawDecorations(t,e,n,r)}function c(t,e){var n=t.watermark;e.fill("black"),e.opacity(.6),e.save(),e.transform(1,0,0,-1,0,e.page.height);var r=180*Math.atan2(e.page.height,e.page.width)/Math.PI;e.rotate(r,{origin:[e.page.width/2,e.page.height/2]});var i=n.font.encode(n.text);e.addContent("BT"),e.addContent(""+(e.page.width/2-n.size.size.width/2)+" "+(e.page.height/2-n.size.size.height/4)+" Td"),e.addContent("/"+i.fontId+" "+n.size.fontSize+" Tf"),e.addContent("<"+i.encodedText+"> Tj"),e.addContent("ET"),e.restore()}function l(t,e){switch(e.lineWidth(t.lineWidth||1),t.dash?e.dash(t.dash.length,{space:t.dash.space||t.dash.length}):e.undash(),e.fillOpacity(t.fillOpacity||1),e.strokeOpacity(t.strokeOpacity||1),e.lineJoin(t.lineJoin||"miter"),t.type){case"ellipse":e.ellipse(t.x,t.y,t.r1,t.r2);break;case"rect":t.r?e.roundedRect(t.x,t.y,t.w,t.h,t.r):e.rect(t.x,t.y,t.w,t.h);break;case"line":e.moveTo(t.x1,t.y1),e.lineTo(t.x2,t.y2);break;case"polyline":if(0===t.points.length)break;e.moveTo(t.points[0].x,t.points[0].y);for(var n=1,r=t.points.length;r>n;n++)e.lineTo(t.points[n].x,t.points[n].y);if(t.points.length>1){var i=t.points[0],o=t.points[t.points.length-1];(t.closePath||i.x===o.x&&i.y===o.y)&&e.closePath()}}t.color&&t.lineColor?e.fillAndStroke(t.color,t.lineColor):t.color?e.fill(t.color):e.stroke(t.lineColor||"black")}function f(t,e,n,r){r.image(t.image,t.x,t.y,{width:t._width,height:t._height})}var d=(n(7),n(9)),p=n(11),g=n(24),m=(n(46),n(102)),v=n(103),y=n(104),d=n(9);r.prototype.createPdfKitDocument=function(t,e){e=e||{};var n=a(t.pageSize||"a4");"landscape"===t.pageOrientation&&(n={width:n.height,height:n.width}),n.orientation="landscape"===t.pageOrientation?t.pageOrientation:"portrait",this.pdfKitDoc=new g({size:[n.width,n.height],compress:!1}),this.pdfKitDoc.info.Producer="pdfmake",this.pdfKitDoc.info.Creator="pdfmake",t.info&&(t.info,this.pdfKitDoc.info.Title=t.info.title?t.info.title:null,this.pdfKitDoc.info.Author=t.info.author?t.info.author:null,this.pdfKitDoc.info.Subject=t.info.subject?t.info.subject:null,this.pdfKitDoc.info.Keywords=t.info.keywords?t.info.keywords:null),this.fontProvider=new d(this.fontDescriptors,this.pdfKitDoc),t.images=t.images||{};var r=new p(n,i(t.pageMargins||40),new v(this.pdfKitDoc,t.images));o(r),e.tableLayouts&&r.registerTableLayouts(e.tableLayouts);var s=r.layoutDocument(t.content,this.fontProvider,t.styles||{},t.defaultStyle||{fontSize:12,font:"Roboto"},t.background,t.header,t.footer,t.images,t.watermark,t.pageBreakBefore);if(h(s,this.fontProvider,this.pdfKitDoc),e.autoPrint){var u=this.pdfKitDoc.ref({Type:"Action",S:"Named",N:"Print"});this.pdfKitDoc._root.data.OpenAction=u,u.end()}return this.pdfKitDoc},t.exports=r,r.prototype.fs=n(44)},function(t,e,n){var r;(function(t,i){(function(){function o(t,e){if(t!==e){var n=null===t,r=t===I,i=t===t,o=null===e,a=e===I,s=e===e;if(t>e&&!o||!i||n&&!a&&s||r&&s)return 1;if(e>t&&!n||!s||o&&!r&&i||a&&i)return-1}return 0}function a(t,e,n){ +for(var r=t.length,i=n?r:-1;n?i--:++i-1;);return n}function l(t,e){for(var n=t.length;n--&&e.indexOf(t.charAt(n))>-1;);return n}function f(t,e){return o(t.criteria,e.criteria)||t.index-e.index}function d(t,e,n){for(var r=-1,i=t.criteria,a=e.criteria,s=i.length,h=n.length;++r=h)return u;var c=n[r];return u*("asc"===c||c===!0?1:-1)}}return t.index-e.index}function p(t){return Yt[t]}function g(t){return Jt[t]}function m(t,e,n){return e?t=Vt[t]:n&&(t=Kt[t]),"\\"+t}function v(t){return"\\"+Kt[t]}function y(t,e,n){for(var r=t.length,i=e+(n?0:-1);n?i--:++i=t&&t>=9&&13>=t||32==t||160==t||5760==t||6158==t||t>=8192&&(8202>=t||8232==t||8233==t||8239==t||8287==t||12288==t||65279==t)}function _(t,e){for(var n=-1,r=t.length,i=-1,o=[];++ne,i=n?t.length:0,o=Yn(0,i,this.__views__),a=o.start,s=o.end,h=s-a,u=r?s:a-1,c=this.__iteratees__,l=c.length,f=0,d=xa(h,this.__takeCount__);if(!n||N>i||i==h&&d==h)return nn(r&&n?t.reverse():t,this.__actions__);var p=[];t:for(;h--&&d>f;){u+=e;for(var g=-1,m=t[u];++g=N?gn(e):null,u=e.length;h&&(o=Kt,a=!1,e=h);t:for(;++in&&(n=-n>i?0:i+n),r=r===I||r>i?i:+r||0,0>r&&(r+=i),i=n>r?0:r>>>0,n>>>=0;i>n;)t[n++]=e;return t}function Ie(t,e){var n=[];return Ba(t,function(t,r,i){e(t,r,i)&&n.push(t)}),n}function Re(t,e,n,r){var i;return n(t,function(t,n,o){return e(t,n,o)?(i=r?n:t,!1):void 0}),i}function Ee(t,e,n,r){r||(r=[]);for(var i=-1,o=t.length;++ir;)t=t[e[r++]];return r&&r==i?t:I}}function Oe(t,e,n,r,i,o){return t===e?!0:null==t||null==e||!Fi(t)&&!b(e)?t!==t&&e!==e:Be(t,e,Oe,n,r,i,o)}function Be(t,e,n,r,i,o,a){var s=Es(t),h=Es(e),u=q,c=q;s||(u=ra.call(t),u==J?u=et:u!=et&&(s=Hi(t))),h||(c=ra.call(e),c==J?c=et:c!=et&&(h=Hi(e)));var l=u==et,f=c==et,d=u==c;if(d&&!s&&!l)return Wn(t,e,u);if(!i){var p=l&&ea.call(t,"__wrapped__"),g=f&&ea.call(e,"__wrapped__");if(p||g)return n(p?t.value():t,g?e.value():e,r,i,o,a)}if(!d)return!1;o||(o=[]),a||(a=[]);for(var m=o.length;m--;)if(o[m]==t)return a[m]==e;o.push(t),a.push(e);var v=(s?Un:jn)(t,e,n,r,i,o,a);return o.pop(),a.pop(),v}function Me(t,e,n){var r=e.length,i=r,o=!n;if(null==t)return!i;for(t=lr(t);r--;){var a=e[r];if(o&&a[2]?a[1]!==t[a[0]]:!(a[0]in t))return!1}for(;++re&&(e=-e>i?0:i+e),n=n===I||n>i?i:+n||0,0>n&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var o=zo(i);++r=N,h=a?gn():null,u=[];h?(r=Kt,o=!1):(a=!1,h=e?[]:u);t:for(;++n=i){for(;i>r;){var o=r+i>>>1,a=t[o];(n?e>=a:e>a)&&null!==a?r=o+1:i=o}return i}return on(t,e,Ro,n)}function on(t,e,n,r){e=n(e);for(var i=0,o=t?t.length:0,a=e!==e,s=null===e,h=e===I;o>i;){var u=ya((i+o)/2),c=n(t[u]),l=c!==I,f=c===c;if(a)var d=f||r;else d=s?f&&l&&(r||null!=c):h?f&&(r||l):null==c?!1:r?e>=c:e>c;d?i=u+1:o=u}return xa(o,Pa)}function an(t,e,n){if("function"!=typeof t)return Ro;if(e===I)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 3:return function(n,r,i){return t.call(e,n,r,i)};case 4:return function(n,r,i,o){return t.call(e,n,r,i,o)};case 5:return function(n,r,i,o,a){return t.call(e,n,r,i,o,a)}}return function(){return t.apply(e,arguments)}}function sn(t){var e=new aa(t.byteLength),n=new pa(e);return n.set(new pa(t)),e}function hn(t,e,n){for(var r=n.length,i=-1,o=Aa(t.length-r,0),a=-1,s=e.length,h=zo(s+o);++a2?n[i-2]:I,a=i>2?n[2]:I,s=i>1?n[i-1]:I;for("function"==typeof o?(o=an(o,s,5),i-=2):(o="function"==typeof s?s:I,i-=o?1:0),a&&$n(n[0],n[1],a)&&(o=3>i?I:o,i=1);++r-1?n[o]:I}return Re(n,r,t)}}function An(t){return function(e,n,r){return e&&e.length?(n=zn(n,r,3),a(e,n,t)):-1}}function xn(t){return function(e,n,r){return n=zn(n,r,3),Re(e,n,t,!0)}}function Sn(t){return function(){for(var e,n=arguments.length,i=t?n:-1,o=0,a=zo(n);t?i--:++i=N)return e.plant(r).value();for(var i=0,o=n?a[i].apply(this,t):r;++iy){var S=s?te(s):I,k=Aa(u-y,0),C=p?x:I,R=p?I:x,T=p?w:I,L=p?I:w;e|=p?F:O,e&=~(p?O:F),g||(e&=~(E|P));var D=[t,e,n,T,C,L,R,S,h,k],B=Ln.apply(I,D);return er(t)&&Ha(B,D),B.placeholder=A,B}}var M=f?n:this,U=d?M[t]:t;return s&&(w=hr(w,s)),l&&h=e||!wa(e))return"";var i=e-r;return n=null==n?" ":n+"",vo(n,ma(i/n.length)).slice(0,i)}function Fn(t,e,n,r){function i(){for(var e=-1,s=arguments.length,h=-1,u=r.length,c=zo(u+s);++hh))return!1;for(;++s-1&&t%1==0&&e>t}function $n(t,e,n){if(!Fi(n))return!1;var r=typeof e;if("number"==r?Kn(n)&&Qn(e,n.length):"string"==r&&e in n){var i=n[e];return t===t?t===i:i!==i}return!1}function tr(t,e){var n=typeof t;if("string"==n&&It.test(t)||"number"==n)return!0;if(Es(t))return!1;var r=!Ct.test(t);return r||null!=e&&t in lr(e)}function er(t){var n=Nn(t);if(!(n in i.prototype))return!1;var r=e[n];if(t===r)return!0;var o=za(r);return!!o&&t===o[0]}function nr(t){return"number"==typeof t&&t>-1&&t%1==0&&La>=t}function rr(t){return t===t&&!Fi(t)}function ir(t,e){var n=t[1],r=e[1],i=n|r,o=B>i,a=r==B&&n==L||r==B&&n==M&&t[7].length<=e[8]||r==(B|M)&&n==L;if(!o&&!a)return t;r&E&&(t[2]=e[2],i|=n&E?0:T);var s=e[3];if(s){var h=t[3];t[3]=h?hn(h,s,e[4]):te(s),t[4]=h?_(t[3],Y):te(e[4])}return s=e[5],s&&(h=t[5],t[5]=h?un(h,s,e[6]):te(s),t[6]=h?_(t[5],Y):te(e[6])),s=e[7],s&&(t[7]=te(s)),r&B&&(t[8]=null==t[8]?e[8]:xa(t[8],e[8])),null==t[9]&&(t[9]=e[9]),t[0]=e[0],t[1]=i,t}function or(t,e){return t===I?e:Ps(t,e,or)}function ar(t,e){t=lr(t);for(var n=-1,r=e.length,i={};++nr;)a[++o]=qe(t,r,r+=e);return a}function gr(t){for(var e=-1,n=t?t.length:0,r=-1,i=[];++ee?0:e)):[]}function vr(t,e,n){var r=t?t.length:0;return r?((n?$n(t,e,n):null==e)&&(e=1),e=r-(+e||0),qe(t,0,0>e?0:e)):[]}function yr(t,e,n){return t&&t.length?en(t,zn(e,n,3),!0,!0):[]}function br(t,e,n){return t&&t.length?en(t,zn(e,n,3),!0):[]}function wr(t,e,n,r){var i=t?t.length:0;return i?(n&&"number"!=typeof n&&$n(t,e,n)&&(n=0,r=i),Ce(t,e,n,r)):[]}function _r(t){return t?t[0]:I}function Ar(t,e,n){var r=t?t.length:0;return n&&$n(t,e,n)&&(e=!1),r?Ee(t,e):[]}function xr(t){var e=t?t.length:0;return e?Ee(t,!0):[]}function Sr(t,e,n){var r=t?t.length:0;if(!r)return-1;if("number"==typeof n)n=0>n?Aa(r+n,0):n;else if(n){var i=rn(t,e);return r>i&&(e===e?e===t[i]:t[i]!==t[i])?i:-1}return s(t,e,n||0)}function kr(t){return vr(t,1)}function Cr(t){var e=t?t.length:0;return e?t[e-1]:I}function Ir(t,e,n){var r=t?t.length:0;if(!r)return-1;var i=r;if("number"==typeof n)i=(0>n?Aa(r+n,0):xa(n||0,r-1))+1;else if(n){i=rn(t,e,!0)-1;var o=t[i];return(e===e?e===o:o!==o)?i:-1}if(e!==e)return y(t,i,!0);for(;i--;)if(t[i]===e)return i;return-1}function Rr(){var t=arguments,e=t[0];if(!e||!e.length)return e;for(var n=0,r=Hn(),i=t.length;++n-1;)da.call(e,o,1);return e}function Er(t,e,n){var r=[];if(!t||!t.length)return r;var i=-1,o=[],a=t.length;for(e=zn(e,n,3);++ie?0:e)):[]}function Dr(t,e,n){var r=t?t.length:0;return r?((n?$n(t,e,n):null==e)&&(e=1),e=r-(+e||0),qe(t,0>e?0:e)):[]}function Fr(t,e,n){return t&&t.length?en(t,zn(e,n,3),!1,!0):[]}function Or(t,e,n){return t&&t.length?en(t,zn(e,n,3)):[]}function Br(t,e,n,r){var i=t?t.length:0;if(!i)return[];null!=e&&"boolean"!=typeof e&&(r=n,n=$n(t,e,r)?I:e,e=!1);var o=zn();return(null!=n||o!==we)&&(n=o(n,r,3)),e&&Hn()==s?A(t,n):$e(t,n)}function Mr(t){if(!t||!t.length)return[];var e=-1,n=0;t=se(t,function(t){return Kn(t)?(n=Aa(t.length,n),!0):void 0});for(var r=zo(n);++en?Aa(i+n,0):n||0,"string"==typeof t||!Es(t)&&Ni(t)?i>=n&&t.indexOf(e,n)>-1:!!i&&Hn(t,e,n)>-1}function ti(t,e,n){var r=Es(t)?he:Ue;return e=zn(e,n,3),r(t,e)}function ei(t,e){return ti(t,Fo(e))}function ni(t,e,n){var r=Es(t)?se:Ie;return e=zn(e,n,3),r(t,function(t,n,r){return!e(t,n,r)})}function ri(t,e,n){if(n?$n(t,e,n):null==e){t=cr(t);var r=t.length;return r>0?t[Ye(0,r-1)]:I}var i=-1,o=Ji(t),r=o.length,a=r-1;for(e=xa(0>e?0:+e||0,r);++i0&&(n=e.apply(this,arguments)),1>=t&&(e=I),n}}function di(t,e,n){function r(){d&&sa(d),u&&sa(u),g=0,u=d=p=I}function i(e,n){n&&sa(n),u=d=p=I,e&&(g=gs(),c=t.apply(f,h),d||u||(h=f=I))}function o(){var t=e-(gs()-l);0>=t||t>e?i(p,u):d=fa(o,t)}function a(){i(v,d)}function s(){if(h=arguments,l=gs(),f=this,p=v&&(d||!y),m===!1)var n=y&&!d;else{u||y||(g=l);var r=m-(l-g),i=0>=r||r>m;i?(u&&(u=sa(u)),g=l,c=t.apply(f,h)):u||(u=fa(a,r))}return i&&d?d=sa(d):d||e===m||(d=fa(o,e)),n&&(i=!0,c=t.apply(f,h)),!i||d||u||(h=f=I),c}var h,u,c,l,f,d,p,g=0,m=!1,v=!0;if("function"!=typeof t)throw new Vo(Z);if(e=0>e?0:+e||0,n===!0){var y=!0;v=!1}else Fi(n)&&(y=!!n.leading,m="maxWait"in n&&Aa(+n.maxWait||0,e),v="trailing"in n?!!n.trailing:v);return s.cancel=r,s}function pi(t,e){if("function"!=typeof t||e&&"function"!=typeof e)throw new Vo(Z);var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=t.apply(this,r);return n.cache=o.set(i,a),a};return n.cache=new pi.Cache,n}function gi(t){if("function"!=typeof t)throw new Vo(Z);return function(){return!t.apply(this,arguments)}}function mi(t){return fi(2,t)}function vi(t,e){if("function"!=typeof t)throw new Vo(Z);return e=Aa(e===I?t.length-1:+e||0,0),function(){for(var n=arguments,r=-1,i=Aa(n.length-e,0),o=zo(i);++re}function Si(t,e){return t>=e}function ki(t){return b(t)&&Kn(t)&&ea.call(t,"callee")&&!ca.call(t,"callee")}function Ci(t){return t===!0||t===!1||b(t)&&ra.call(t)==X}function Ii(t){return b(t)&&ra.call(t)==V}function Ri(t){return!!t&&1===t.nodeType&&b(t)&&!ji(t)}function Ei(t){return null==t?!0:Kn(t)&&(Es(t)||Ni(t)||ki(t)||b(t)&&Di(t.splice))?!t.length:!js(t).length}function Pi(t,e,n,r){n="function"==typeof n?an(n,r,3):I;var i=n?n(t,e):I;return i===I?Oe(t,e,n):!!i}function Ti(t){return b(t)&&"string"==typeof t.message&&ra.call(t)==K}function Li(t){return"number"==typeof t&&wa(t)}function Di(t){return Fi(t)&&ra.call(t)==Q}function Fi(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function Oi(t,e,n,r){return n="function"==typeof n?an(n,r,3):I,Me(t,Gn(e),n)}function Bi(t){return Wi(t)&&t!=+t}function Mi(t){return null==t?!1:Di(t)?oa.test(ta.call(t)):b(t)&&Bt.test(t)}function Ui(t){return null===t}function Wi(t){return"number"==typeof t||b(t)&&ra.call(t)==tt}function ji(t){var e;if(!b(t)||ra.call(t)!=et||ki(t)||!ea.call(t,"constructor")&&(e=t.constructor,"function"==typeof e&&!(e instanceof e)))return!1;var n;return Pe(t,function(t,e){n=e}),n===I||ea.call(t,n)}function zi(t){return Fi(t)&&ra.call(t)==nt}function Ni(t){return"string"==typeof t||b(t)&&ra.call(t)==it}function Hi(t){return b(t)&&nr(t.length)&&!!Gt[ra.call(t)]}function Gi(t){return t===I}function Zi(t,e){return e>t}function Yi(t,e){return e>=t}function Ji(t){var e=t?Na(t):0;return nr(e)?e?te(t):[]:oo(t)}function qi(t){return be(t,to(t))}function Xi(t,e,n){var r=Oa(t);return n&&$n(t,e,n)&&(e=I),e?ve(r,e):r}function Vi(t){return De(t,to(t))}function Ki(t,e,n){var r=null==t?I:Fe(t,fr(e),e+"");return r===I?n:r}function Qi(t,e){if(null==t)return!1;var n=ea.call(t,e);if(!n&&!tr(e)){if(e=fr(e),t=1==e.length?t:Fe(t,qe(e,0,-1)),null==t)return!1;e=Cr(e),n=ea.call(t,e)}return n||nr(t.length)&&Qn(e,t.length)&&(Es(t)||ki(t))}function $i(t,e,n){n&&$n(t,e,n)&&(e=I);for(var r=-1,i=js(t),o=i.length,a={};++r0;++r=xa(e,n)&&tn?0:+n||0,r),n-=e.length,n>=0&&t.indexOf(e,n)==n}function fo(t){return t=u(t),t&&At.test(t)?t.replace(wt,g):t; +}function po(t){return t=u(t),t&&Pt.test(t)?t.replace(Et,m):t||"(?:)"}function go(t,e,n){t=u(t),e=+e;var r=t.length;if(r>=e||!wa(e))return t;var i=(e-r)/2,o=ya(i),a=ma(i);return n=Dn("",a,n),n.slice(0,o)+t+n}function mo(t,e,n){return(n?$n(t,e,n):null==e)?e=0:e&&(e=+e),t=wo(t),ka(t,e||(Ot.test(t)?16:10))}function vo(t,e){var n="";if(t=u(t),e=+e,1>e||!t||!wa(e))return n;do e%2&&(n+=t),e=ya(e/2),t+=t;while(e);return n}function yo(t,e,n){return t=u(t),n=null==n?0:xa(0>n?0:+n||0,t.length),t.lastIndexOf(e,n)==n}function bo(t,n,r){var i=e.templateSettings;r&&$n(t,n,r)&&(n=r=I),t=u(t),n=me(ve({},r||n),i,ge);var o,a,s=me(ve({},n.imports),i.imports,ge),h=js(s),c=tn(s,h),l=0,f=n.interpolate||Wt,d="__p += '",p=qo((n.escape||Wt).source+"|"+f.source+"|"+(f===kt?Dt:Wt).source+"|"+(n.evaluate||Wt).source+"|$","g"),g="//# sourceURL="+("sourceURL"in n?n.sourceURL:"lodash.templateSources["+ ++Ht+"]")+"\n";t.replace(p,function(e,n,r,i,s,h){return r||(r=i),d+=t.slice(l,h).replace(jt,v),n&&(o=!0,d+="' +\n__e("+n+") +\n'"),s&&(a=!0,d+="';\n"+s+";\n__p += '"),r&&(d+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),l=h+e.length,e}),d+="';\n";var m=n.variable;m||(d="with (obj) {\n"+d+"\n}\n"),d=(a?d.replace(mt,""):d).replace(vt,"$1").replace(yt,"$1;"),d="function("+(m||"obj")+") {\n"+(m?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(a?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+d+"return __p\n}";var y=Ks(function(){return Go(h,g+"return "+d).apply(I,c)});if(y.source=d,Ti(y))throw y;return y}function wo(t,e,n){var r=t;return(t=u(t))?(n?$n(r,e,n):null==e)?t.slice(x(t),S(t)+1):(e+="",t.slice(c(t,e),l(t,e)+1)):t}function _o(t,e,n){var r=t;return t=u(t),t?(n?$n(r,e,n):null==e)?t.slice(x(t)):t.slice(c(t,e+"")):t}function Ao(t,e,n){var r=t;return t=u(t),t?(n?$n(r,e,n):null==e)?t.slice(0,S(t)+1):t.slice(0,l(t,e+"")+1):t}function xo(t,e,n){n&&$n(t,e,n)&&(e=I);var r=U,i=W;if(null!=e)if(Fi(e)){var o="separator"in e?e.separator:o;r="length"in e?+e.length||0:r,i="omission"in e?u(e.omission):i}else r=+e||0;if(t=u(t),r>=t.length)return t;var a=r-i.length;if(1>a)return i;var s=t.slice(0,a);if(null==o)return s+i;if(zi(o)){if(t.slice(a).search(o)){var h,c,l=t.slice(0,a);for(o.global||(o=qo(o.source,(Ft.exec(o)||"")+"g")),o.lastIndex=0;h=o.exec(l);)c=h.index;s=s.slice(0,null==c?a:c)}}else if(t.indexOf(o,a)!=a){var f=s.lastIndexOf(o);f>-1&&(s=s.slice(0,f))}return s+i}function So(t){return t=u(t),t&&_t.test(t)?t.replace(bt,k):t}function ko(t,e,n){return n&&$n(t,e,n)&&(e=I),t=u(t),t.match(e||zt)||[]}function Co(t,e,n){return n&&$n(t,e,n)&&(e=I),b(t)?Eo(t):we(t,e)}function Io(t){return function(){return t}}function Ro(t){return t}function Eo(t){return We(_e(t,!0))}function Po(t,e){return je(t,_e(e,!0))}function To(t,e,n){if(null==n){var r=Fi(e),i=r?js(e):I,o=i&&i.length?De(e,i):I;(o?o.length:r)||(o=!1,n=e,e=t,t=this)}o||(o=De(e,js(e)));var a=!0,s=-1,h=Di(t),u=o.length;n===!1?a=!1:Fi(n)&&"chain"in n&&(a=n.chain);for(;++st||!wa(t))return[];var r=-1,i=zo(xa(t,Ea));for(e=an(e,n,1);++rr?i[r]=e(r):e(r);return i}function Uo(t){var e=++na;return u(t)+e}function Wo(t,e){return(+t||0)+(+e||0)}function jo(t,e,n){return n&&$n(t,e,n)&&(e=I),e=zn(e,n,3),1==e.length?de(Es(t)?t:cr(t),e):Qe(t,e)}t=t?ie.defaults(re.Object(),t,ie.pick(re,Nt)):re;var zo=t.Array,No=t.Date,Ho=t.Error,Go=t.Function,Zo=t.Math,Yo=t.Number,Jo=t.Object,qo=t.RegExp,Xo=t.String,Vo=t.TypeError,Ko=zo.prototype,Qo=Jo.prototype,$o=Xo.prototype,ta=Go.prototype.toString,ea=Qo.hasOwnProperty,na=0,ra=Qo.toString,ia=re._,oa=qo("^"+ta.call(ea).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),aa=t.ArrayBuffer,sa=t.clearTimeout,ha=t.parseFloat,ua=Zo.pow,ca=Qo.propertyIsEnumerable,la=Zn(t,"Set"),fa=t.setTimeout,da=Ko.splice,pa=t.Uint8Array,ga=Zn(t,"WeakMap"),ma=Zo.ceil,va=Zn(Jo,"create"),ya=Zo.floor,ba=Zn(zo,"isArray"),wa=t.isFinite,_a=Zn(Jo,"keys"),Aa=Zo.max,xa=Zo.min,Sa=Zn(No,"now"),ka=t.parseInt,Ca=Zo.random,Ia=Yo.NEGATIVE_INFINITY,Ra=Yo.POSITIVE_INFINITY,Ea=4294967295,Pa=Ea-1,Ta=Ea>>>1,La=9007199254740991,Da=ga&&new ga,Fa={};e.support={},e.templateSettings={escape:xt,evaluate:St,interpolate:kt,variable:"",imports:{_:e}};var Oa=function(){function t(){}return function(e){if(Fi(e)){t.prototype=e;var n=new t;t.prototype=I}return n||{}}}(),Ba=fn(Te),Ma=fn(Le,!0),Ua=dn(),Wa=dn(!0),ja=Da?function(t,e){return Da.set(t,e),t}:Ro,za=Da?function(t){return Da.get(t)}:Do,Na=He("length"),Ha=function(){var t=0,e=0;return function(n,r){var i=gs(),o=z-(i-e);if(e=i,o>0){if(++t>=j)return n}else t=0;return ja(n,r)}}(),Ga=vi(function(t,e){return b(t)&&Kn(t)?xe(t,Ee(e,!1,!0)):[]}),Za=An(),Ya=An(!0),Ja=vi(function(t){for(var e=t.length,n=e,r=zo(l),i=Hn(),o=i==s,a=[];n--;){var h=t[n]=Kn(h=t[n])?h:[];r[n]=o&&h.length>=120?gn(n&&h):null}var u=t[0],c=-1,l=u?u.length:0,f=r[0];t:for(;++c2?t[e-2]:I,r=e>1?t[e-1]:I;return e>2&&"function"==typeof n?e-=2:(n=e>1&&"function"==typeof r?(--e,r):I,r=I),t.length=e,Ur(t,n,r)}),es=vi(function(t){return t=Ee(t),this.thru(function(e){return $t(Es(e)?e:[lr(e)],t)})}),ns=vi(function(t,e){return ye(t,Ee(e))}),rs=cn(function(t,e,n){ea.call(t,n)?++t[n]:t[n]=1}),is=_n(Ba),os=_n(Ma,!0),as=kn(ee,Ba),ss=kn(ne,Ma),hs=cn(function(t,e,n){ea.call(t,n)?t[n].push(e):t[n]=[e]}),us=cn(function(t,e,n){t[n]=e}),cs=vi(function(t,e,n){var r=-1,i="function"==typeof e,o=tr(e),a=Kn(t)?zo(t.length):[];return Ba(t,function(t){var s=i?e:o&&null!=t?t[e]:I;a[++r]=s?s.apply(t,n):Vn(t,e,n)}),a}),ls=cn(function(t,e,n){t[n?0:1].push(e)},function(){return[[],[]]}),fs=Tn(ce,Ba),ds=Tn(le,Ma),ps=vi(function(t,e){if(null==t)return[];var n=e[2];return n&&$n(e[0],e[1],n)&&(e.length=1),Ke(t,Ee(e),[])}),gs=Sa||function(){return(new No).getTime()},ms=vi(function(t,e,n){var r=E;if(n.length){var i=_(n,ms.placeholder);r|=F}return Mn(t,r,e,n,i)}),vs=vi(function(t,e){e=e.length?Ee(e):Vi(t);for(var n=-1,r=e.length;++n0||0>e)?new i(n):(0>t?n=n.takeRight(-t):t&&(n=n.drop(t)),e!==I&&(e=+e||0,n=0>e?n.dropRight(-e):n.take(e-t)),n)},i.prototype.takeRightWhile=function(t,e){return this.reverse().takeWhile(t,e).reverse()},i.prototype.toArray=function(){return this.take(Ra)},Te(i.prototype,function(t,n){var o=/^(?:filter|map|reject)|While$/.test(n),a=/^(?:first|last)$/.test(n),s=e[a?"take"+("last"==n?"Right":""):n];s&&(e.prototype[n]=function(){var e=a?[1]:arguments,n=this.__chain__,h=this.__wrapped__,u=!!this.__actions__.length,c=h instanceof i,l=e[0],f=c||Es(h);f&&o&&"function"==typeof l&&1!=l.length&&(c=f=!1);var d=function(t){return a&&n?s(t,1)[0]:s.apply(I,ue([t],e))},p={func:Hr,args:[d],thisArg:I},g=c&&!u;if(a&&!n)return g?(h=h.clone(),h.__actions__.push(p),t.call(h)):s.call(I,this.value())[0];if(!a&&f){h=g?h:new i(this);var m=t.apply(h,e);return m.__actions__.push(p),new r(m,n)}return this.thru(d)})}),ee(["join","pop","push","replace","shift","sort","splice","split","unshift"],function(t){var n=(/^(?:replace|split)$/.test(t)?$o:Ko)[t],r=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",i=/^(?:join|pop|replace|shift)$/.test(t);e.prototype[t]=function(){var t=arguments;return i&&!this.__chain__?n.apply(this.value(),t):this[r](function(e){return n.apply(e,t)})}}),Te(i.prototype,function(t,n){var r=e[n];if(r){var i=r.name,o=Fa[i]||(Fa[i]=[]);o.push({name:n,func:r})}}),Fa[Ln(I,P).name]=[{name:"wrapper",func:I}],i.prototype.clone=w,i.prototype.reverse=$,i.prototype.value=rt,e.prototype.chain=Gr,e.prototype.commit=Zr,e.prototype.concat=es,e.prototype.plant=Yr,e.prototype.reverse=Jr,e.prototype.toString=qr,e.prototype.run=e.prototype.toJSON=e.prototype.valueOf=e.prototype.value=Xr,e.prototype.collect=e.prototype.map,e.prototype.head=e.prototype.first,e.prototype.select=e.prototype.filter,e.prototype.tail=e.prototype.rest,e}var I,R="3.10.1",E=1,P=2,T=4,L=8,D=16,F=32,O=64,B=128,M=256,U=30,W="...",j=150,z=16,N=200,H=1,G=2,Z="Expected a function",Y="__lodash_placeholder__",J="[object Arguments]",q="[object Array]",X="[object Boolean]",V="[object Date]",K="[object Error]",Q="[object Function]",$="[object Map]",tt="[object Number]",et="[object Object]",nt="[object RegExp]",rt="[object Set]",it="[object String]",ot="[object WeakMap]",at="[object ArrayBuffer]",st="[object Float32Array]",ht="[object Float64Array]",ut="[object Int8Array]",ct="[object Int16Array]",lt="[object Int32Array]",ft="[object Uint8Array]",dt="[object Uint8ClampedArray]",pt="[object Uint16Array]",gt="[object Uint32Array]",mt=/\b__p \+= '';/g,vt=/\b(__p \+=) '' \+/g,yt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,bt=/&(?:amp|lt|gt|quot|#39|#96);/g,wt=/[&<>"'`]/g,_t=RegExp(bt.source),At=RegExp(wt.source),xt=/<%-([\s\S]+?)%>/g,St=/<%([\s\S]+?)%>/g,kt=/<%=([\s\S]+?)%>/g,Ct=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,It=/^\w*$/,Rt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,Et=/^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g,Pt=RegExp(Et.source),Tt=/[\u0300-\u036f\ufe20-\ufe23]/g,Lt=/\\(\\)?/g,Dt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ft=/\w*$/,Ot=/^0[xX]/,Bt=/^\[object .+?Constructor\]$/,Mt=/^\d+$/,Ut=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,Wt=/($^)/,jt=/['\n\r\u2028\u2029\\]/g,zt=function(){var t="[A-Z\\xc0-\\xd6\\xd8-\\xde]",e="[a-z\\xdf-\\xf6\\xf8-\\xff]+";return RegExp(t+"+(?="+t+e+")|"+t+"?"+e+"|"+t+"+|[0-9]+","g")}(),Nt=["Array","ArrayBuffer","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Math","Number","Object","RegExp","Set","String","_","clearTimeout","isFinite","parseFloat","parseInt","setTimeout","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap"],Ht=-1,Gt={};Gt[st]=Gt[ht]=Gt[ut]=Gt[ct]=Gt[lt]=Gt[ft]=Gt[dt]=Gt[pt]=Gt[gt]=!0,Gt[J]=Gt[q]=Gt[at]=Gt[X]=Gt[V]=Gt[K]=Gt[Q]=Gt[$]=Gt[tt]=Gt[et]=Gt[nt]=Gt[rt]=Gt[it]=Gt[ot]=!1;var Zt={};Zt[J]=Zt[q]=Zt[at]=Zt[X]=Zt[V]=Zt[st]=Zt[ht]=Zt[ut]=Zt[ct]=Zt[lt]=Zt[tt]=Zt[et]=Zt[nt]=Zt[it]=Zt[ft]=Zt[dt]=Zt[pt]=Zt[gt]=!0,Zt[K]=Zt[Q]=Zt[$]=Zt[rt]=Zt[ot]=!1;var Yt={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss"},Jt={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},qt={"&":"&","<":"<",">":">",""":'"',"'":"'","`":"`"},Xt={"function":!0,object:!0},Vt={0:"x30",1:"x31",2:"x32",3:"x33",4:"x34",5:"x35",6:"x36",7:"x37",8:"x38",9:"x39",A:"x41",B:"x42",C:"x43",D:"x44",E:"x45",F:"x46",a:"x61",b:"x62",c:"x63",d:"x64",e:"x65",f:"x66",n:"x6e",r:"x72",t:"x74",u:"x75",v:"x76",x:"x78"},Kt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Qt=Xt[typeof e]&&e&&!e.nodeType&&e,$t=Xt[typeof t]&&t&&!t.nodeType&&t,te=Qt&&$t&&"object"==typeof i&&i&&i.Object&&i,ee=Xt[typeof self]&&self&&self.Object&&self,ne=Xt[typeof window]&&window&&window.Object&&window,re=($t&&$t.exports===Qt&&Qt,te||ne!==(this&&this.window)&&ne||ee||this),ie=C();re._=ie,r=function(){return ie}.call(e,n,e,t),!(r!==I&&(t.exports=r))}).call(this)}).call(e,n(8)(t),function(){return this}())},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children=[],t.webpackPolyfill=1),t}},function(t,e,n){"use strict";function r(t,e){var n="normal";return t&&e?n="bolditalics":t?n="bold":e&&(n="italics"),n}function i(t,e){this.fonts={},this.pdfDoc=e,this.fontWrappers={};for(var n in t)if(t.hasOwnProperty(n)){var r=t[n];this.fonts[n]={normal:r.normal,bold:r.bold,italics:r.italics,bolditalics:r.bolditalics}}}var o=n(7),a=n(10);i.prototype.provideFont=function(t,e,n){var i=r(e,n);if(!this.fonts[t]||!this.fonts[t][i])throw new Error("Font '"+t+"' in style '"+i+"' is not defined in the font section of the document definition.");return this.fontWrappers[t]=this.fontWrappers[t]||{},this.fontWrappers[t][i]||(this.fontWrappers[t][i]=new a(this.pdfDoc,this.fonts[t][i],t+"("+i+")")),this.fontWrappers[t][i]},i.prototype.setFontRefsToPdfDoc=function(){var t=this;o.each(t.fontWrappers,function(e){o.each(e,function(e){o.each(e.pdfFonts,function(e){t.pdfDoc.page.fonts[e.id]||(t.pdfDoc.page.fonts[e.id]=e.ref())})})})},t.exports=i},function(t,e,n){"use strict";function r(t,e,n){this.MAX_CHAR_TYPES=92,this.pdfkitDoc=t,this.path=e,this.pdfFonts=[],this.charCatalogue=[],this.name=n,Object.defineProperty(this,"ascender",{get:function(){var t=this.getFont(0);return t.ascender}}),Object.defineProperty(this,"decender",{get:function(){var t=this.getFont(0);return t.decender}})}var i=n(7);r.prototype.getFont=function(t){if(!this.pdfFonts[t]){var e=this.name+t;this.postscriptName&&delete this.pdfkitDoc._fontFamilies[this.postscriptName],this.pdfFonts[t]=this.pdfkitDoc.font(this.path,e)._font,this.postscriptName||(this.postscriptName=this.pdfFonts[t].name)}return this.pdfFonts[t]},r.prototype.widthOfString=function(){var t=this.getFont(0);return t.widthOfString.apply(t,arguments)},r.prototype.lineHeight=function(){var t=this.getFont(0);return t.lineHeight.apply(t,arguments)},r.prototype.ref=function(){var t=this.getFont(0);return t.ref.apply(t,arguments)};var o=function(t){return t.charCodeAt(0)};r.prototype.encode=function(t){var e=this,n=i.chain(t.split("")).map(o).uniq().value();if(n.length>e.MAX_CHAR_TYPES)throw new Error("Inline has more than "+e.MAX_CHAR_TYPES+": "+t+" different character types and therefore cannot be properly embedded into pdf.");var r=function(t){return i.uniq(t.concat(n)).length<=e.MAX_CHAR_TYPES},a=i.findIndex(e.charCatalogue,r);0>a&&(a=e.charCatalogue.length,e.charCatalogue[a]=[]);var s=e.getFont(a);s.use(t),i.each(n,function(t){i.includes(e.charCatalogue[a],t)||e.charCatalogue[a].push(t)});var h=i.map(s.encode(t),function(t){return t.charCodeAt(0).toString(16)}).join("");return{encodedText:h,fontId:s.id}},t.exports=r},function(t,e,n){"use strict";function r(t,e){a.each(e,function(e){t.push(e)})}function i(t,e,n){this.pageSize=t,this.pageMargins=e,this.tracker=new s,this.imageMeasure=n,this.tableLayouts={}}function o(t){var e=t.x,n=t.y;t.positions=[],a.each(t.canvas,function(t){var e=t.x,n=t.y,r=t.x1,i=t.y1,o=t.x2,a=t.y2;t.resetXY=function(){t.x=e,t.y=n,t.x1=r,t.y1=i,t.x2=o,t.y2=a}}),t.resetXY=function(){t.x=e,t.y=n,a.each(t.canvas,function(t){t.resetXY()})}}var a=n(7),s=n(12),h=n(13),u=n(19),c=n(20),l=n(16),f=n(23),d=n(22),p=n(17).pack,g=n(17).offsetVector,m=n(17).fontStringify,v=n(17).isFunction,y=n(14),b=n(15);i.prototype.registerTableLayouts=function(t){this.tableLayouts=p(this.tableLayouts,t)},i.prototype.layoutDocument=function(t,e,n,r,i,o,s,u,c,l){function f(t,e){return v(l)?(t=a.reject(t,function(t){return a.isEmpty(t.positions)}),a.each(t,function(t){var n=a.pick(t,["id","text","ul","ol","table","image","qr","canvas","columns","headlineLevel","style","pageBreak","pageOrientation","width","height"]);n.startPosition=a.first(t.positions),n.pageNumbers=a.chain(t.positions).map("pageNumber").uniq().value(),n.pages=e.length,n.stack=a.isArray(t.stack),t.nodeInfo=n}),a.any(t,function(t,e,n){if("before"!==t.pageBreak&&!t.pageBreakCalculated){t.pageBreakCalculated=!0;var r=a.first(t.nodeInfo.pageNumbers),i=a.chain(n).drop(e+1).filter(function(t){return a.contains(t.nodeInfo.pageNumbers,r)}).value(),o=a.chain(n).drop(e+1).filter(function(t){return a.contains(t.nodeInfo.pageNumbers,r+1)}).value(),s=a.chain(n).take(e).filter(function(t){return a.contains(t.nodeInfo.pageNumbers,r)}).value();if(l(t.nodeInfo,a.map(i,"nodeInfo"),a.map(o,"nodeInfo"),a.map(s,"nodeInfo")))return t.pageBreak="before",!0}})):!1}function d(t){a.each(t.linearNodeList,function(t){t.resetXY()})}this.docMeasure=new h(e,n,r,this.imageMeasure,this.tableLayouts,u);for(var p=this.tryLayoutDocument(t,e,n,r,i,o,s,u,c);f(p.linearNodeList,p.pages);)d(p),p=this.tryLayoutDocument(t,e,n,r,i,o,s,u,c);return p.pages},i.prototype.tryLayoutDocument=function(t,e,n,r,i,o,a,s,h,l){this.linearNodeList=[],t=this.docMeasure.measureDocument(t),this.writer=new c(new u(this.pageSize,this.pageMargins),this.tracker);var f=this;return this.writer.context().tracker.startTracking("pageAdded",function(){f.addBackground(i)}),this.addBackground(i),this.processNode(t),this.addHeadersAndFooters(o,a),null!=h&&this.addWatermark(h,e),{pages:this.writer.context().pages,linearNodeList:this.linearNodeList}},i.prototype.addBackground=function(t){var e=v(t)?t:function(){return t},n=e(this.writer.context().page+1);if(n){var r=this.writer.context().getCurrentPage().pageSize;this.writer.beginUnbreakableBlock(r.width,r.height),this.processNode(this.docMeasure.measureDocument(n)),this.writer.commitUnbreakableBlock(0,0)}},i.prototype.addStaticRepeatable=function(t,e){this.addDynamicRepeatable(function(){return t},e)},i.prototype.addDynamicRepeatable=function(t,e){for(var n=this.writer.context().pages,r=0,i=n.length;i>r;r++){this.writer.context().page=r;var o=t(r+1,i);if(o){var a=e(this.writer.context().getCurrentPage().pageSize,this.pageMargins);this.writer.beginUnbreakableBlock(a.width,a.height),this.processNode(this.docMeasure.measureDocument(o)),this.writer.commitUnbreakableBlock(a.x,a.y)}}},i.prototype.addHeadersAndFooters=function(t,e){var n=function(t,e){return{x:0,y:0,width:t.width,height:e.top}},r=function(t,e){return{x:0,y:t.height-e.bottom,width:t.width,height:e.bottom}};v(t)?this.addDynamicRepeatable(t,n):t&&this.addStaticRepeatable(t,n),v(e)?this.addDynamicRepeatable(e,r):e&&this.addStaticRepeatable(e,r)},i.prototype.addWatermark=function(t,e){function n(t,e,n){for(var r,i=t.width,o=t.height,a=.8*Math.sqrt(i*i+o*o),s=new y(n),h=new b,u=0,c=1e3,l=(u+c)/2;Math.abs(u-c)>1;)h.push({fontSize:l}),r=s.sizeOfString(e,h),r.width>a?(c=l,l=(u+c)/2):r.widtha;a++)o[a].watermark=i},i.prototype.processNode=function(t){function e(e){var r=t._margin;"before"===t.pageBreak&&n.writer.moveToNextPage(t.pageOrientation),r&&(n.writer.context().moveDown(r[1]),n.writer.context().addMargin(r[0],r[2])),e(),r&&(n.writer.context().addMargin(-r[0],-r[2]),n.writer.context().moveDown(r[3])),"after"===t.pageBreak&&n.writer.moveToNextPage(t.pageOrientation)}var n=this;this.linearNodeList.push(t),o(t),e(function(){var e=t.absolutePosition;if(e&&(n.writer.context().beginDetachedBlock(),n.writer.context().moveTo(e.x||0,e.y||0)),t.stack)n.processVerticalContainer(t);else if(t.columns)n.processColumns(t);else if(t.ul)n.processList(!1,t);else if(t.ol)n.processList(!0,t);else if(t.table)n.processTable(t);else if(void 0!==t.text)n.processLeaf(t);else if(t.image)n.processImage(t);else if(t.canvas)n.processCanvas(t);else if(t.qr)n.processQr(t);else if(!t._span)throw"Unrecognized document structure: "+JSON.stringify(t,m);e&&n.writer.context().endDetachedBlock()})},i.prototype.processVerticalContainer=function(t){var e=this;t.stack.forEach(function(n){e.processNode(n),r(t.positions,n.positions)})},i.prototype.processColumns=function(t){function e(t){if(!t)return null;var e=[];e.push(0);for(var r=n.length-1;r>0;r--)e.push(t);return e}var n=t.columns,i=this.writer.context().availableWidth,o=e(t._gap);o&&(i-=(o.length-1)*t._gap),l.buildColumnWidths(n,i);var a=this.processRow(n,n,o);r(t.positions,a.positions)},i.prototype.processRow=function(t,e,n,i,o){function a(t){for(var e,n=0,r=c.length;r>n;n++){var i=c[n];if(i.prevPage===t.prevPage){e=i;break}}e||(e=t,c.push(e)),e.prevY=Math.max(e.prevY,t.prevY),e.y=Math.min(e.y,t.y)}function s(t){return n&&n.length>t?n[t]:0}function h(t,e){if(t.rowSpan&&t.rowSpan>1){var n=o+t.rowSpan-1;if(n>=i.length)throw"Row span for column "+e+" (with indexes starting from 0) exceeded row count";return i[n][e]}return null}var u=this,c=[],l=[];return this.tracker.auto("pageChanged",a,function(){e=e||t,u.writer.context().beginColumnGroup();for(var i=0,o=t.length;o>i;i++){var a=t[i],c=e[i]._calcWidth,f=s(i);if(a.colSpan&&a.colSpan>1)for(var d=1;dn;n++){e.beginRow(n,this.writer);var o=this.processRow(t.table.body[n],t.table.widths,t._offsets.offsets,t.table.body,n);r(t.positions,o.positions),e.endRow(n,this.writer,o.pageBreaks)}e.endTable(this.writer)},i.prototype.processLeaf=function(t){for(var e=this.buildNextLine(t),n=e?e.getHeight():0,r=t.maxHeight||-1;e&&(-1===r||r>n);){var i=this.writer.addLine(e);t.positions.push(i),e=this.buildNextLine(t),e&&(n+=e.getHeight())}},i.prototype.buildNextLine=function(t){if(!t._inlines||0===t._inlines.length)return null;for(var e=new d(this.writer.context().availableWidth);t._inlines&&t._inlines.length>0&&e.hasEnoughSpaceForInline(t._inlines[0]);)e.addInline(t._inlines.shift());return e.lastLineInParagraph=0===t._inlines.length,e},i.prototype.processImage=function(t){var e=this.writer.addImage(t);t.positions.push(e)},i.prototype.processCanvas=function(t){var e=t._minHeight;this.writer.context().availableHeight=0&&n.splice(r,1)}},n.prototype.emit=function(t){var e=Array.prototype.slice.call(arguments,1),n=this.events[t];n&&n.forEach(function(t){t.apply(this,e)})},n.prototype.auto=function(t,e,n){this.startTracking(t,e),n(),this.stopTracking(t,e)},t.exports=n},function(t,e,n){"use strict";function r(t,e,n,r,a,s){this.textTools=new i(t),this.styleStack=new o(e,n),this.imageMeasure=r,this.tableLayouts=a,this.images=s,this.autoImageIndex=1}var i=n(14),o=n(15),a=n(16),s=n(17).fontStringify,h=n(17).pack,u=n(18);r.prototype.measureDocument=function(t){return this.measureNode(t)},r.prototype.measureNode=function(t){function e(t){var e=t._margin;return e&&(t._minWidth+=e[0]+e[2],t._maxWidth+=e[0]+e[2]),t}function n(){function e(t,e){return t.marginLeft||t.marginTop||t.marginRight||t.marginBottom?[t.marginLeft||e[0]||0,t.marginTop||e[1]||0,t.marginRight||e[2]||0,t.marginBottom||e[3]||0]:e}function n(t){for(var e={},n=t.length-1;n>=0;n--){var i=t[n],o=r.styleStack.styleDictionary[i];for(var a in o)o.hasOwnProperty(a)&&(e[a]=o[a])}return e}function i(t){return"number"==typeof t||t instanceof Number?t=[t,t,t,t]:t instanceof Array&&2===t.length&&(t=[t[0],t[1],t[0],t[1]]),t}var o=[void 0,void 0,void 0,void 0];if(t.style){var a=t.style instanceof Array?t.style:[t.style],s=n(a);s&&(o=e(s,o)),s.margin&&(o=i(s.margin))}return o=e(t,o),t.margin&&(o=i(t.margin)),void 0===o[0]&&void 0===o[1]&&void 0===o[2]&&void 0===o[3]?null:o}t instanceof Array?t={stack:t}:("string"==typeof t||t instanceof String)&&(t={text:t}),0===Object.keys(t).length&&(t={text:""});var r=this;return this.styleStack.auto(t,function(){if(t._margin=n(t),t.columns)return e(r.measureColumns(t));if(t.stack)return e(r.measureVerticalContainer(t));if(t.ul)return e(r.measureList(!1,t));if(t.ol)return e(r.measureList(!0,t));if(t.table)return e(r.measureTable(t));if(void 0!==t.text)return e(r.measureLeaf(t));if(t.image)return e(r.measureImage(t));if(t.canvas)return e(r.measureCanvas(t));if(t.qr)return e(r.measureQr(t));throw"Unrecognized document structure: "+JSON.stringify(t,s)})},r.prototype.convertIfBase64Image=function(t){ +if(/^data:image\/(jpeg|jpg|png);base64,/.test(t.image)){var e="$$pdfmake$$"+this.autoImageIndex++;this.images[e]=t.image,t.image=e}},r.prototype.measureImage=function(t){this.images&&this.convertIfBase64Image(t);var e=this.imageMeasure.measureImage(t.image);if(t.fit){var n=e.width/e.height>t.fit[0]/t.fit[1]?t.fit[0]/e.width:t.fit[1]/e.height;t._width=t._minWidth=t._maxWidth=e.width*n,t._height=e.height*n}else t._width=t._minWidth=t._maxWidth=t.width||e.width,t._height=t.height||e.height*t._width/e.width;return t._alignment=this.styleStack.getProperty("alignment"),t},r.prototype.measureLeaf=function(t){var e=this.styleStack.clone();e.push(t);var n=this.textTools.buildInlines(t.text,e);return t._inlines=n.items,t._minWidth=n.minWidth,t._maxWidth=n.maxWidth,t},r.prototype.measureVerticalContainer=function(t){var e=t.stack;t._minWidth=0,t._maxWidth=0;for(var n=0,r=e.length;r>n;n++)e[n]=this.measureNode(e[n]),t._minWidth=Math.max(t._minWidth,e[n]._minWidth),t._maxWidth=Math.max(t._maxWidth,e[n]._maxWidth);return t},r.prototype.gapSizeForList=function(t,e){if(t){var n=e.length.toString().replace(/./g,"9");return this.textTools.sizeOfString(n+". ",this.styleStack)}return this.textTools.sizeOfString("9. ",this.styleStack)},r.prototype.buildMarker=function(t,e,n,r){var i;if(t)i={_inlines:this.textTools.buildInlines(e,n).items};else{var o=r.fontSize/6;i={canvas:[{x:o,y:r.height/r.lineHeight+r.decender-r.fontSize/3,r1:o,r2:o,type:"ellipse",color:"black"}]}}return i._minWidth=i._maxWidth=r.width,i._minHeight=i._maxHeight=r.height,i},r.prototype.measureList=function(t,e){var n=this.styleStack.clone(),r=t?e.ol:e.ul;e._gapSize=this.gapSizeForList(t,r),e._minWidth=0,e._maxWidth=0;for(var i=1,o=0,a=r.length;a>o;o++){var s=r[o]=this.measureNode(r[o]),h=i++ +". ";s.ol||s.ul||(s.listMarker=this.buildMarker(t,s.counter||h,n,e._gapSize)),e._minWidth=Math.max(e._minWidth,r[o]._minWidth+e._gapSize.width),e._maxWidth=Math.max(e._maxWidth,r[o]._maxWidth+e._gapSize.width)}return e},r.prototype.measureColumns=function(t){var e=t.columns;t._gap=this.styleStack.getProperty("columnGap")||0;for(var n=0,r=e.length;r>n;n++)e[n]=this.measureNode(e[n]);var i=a.measureMinMax(e);return t._minWidth=i.min+t._gap*(e.length-1),t._maxWidth=i.max+t._gap*(e.length-1),t},r.prototype.measureTable=function(t){function e(t,e){return function(){return null!==e&&"object"==typeof e&&(e.fillColor=t.styleStack.getProperty("fillColor")),t.measureNode(e)}}function n(e){var n=t.layout;("string"==typeof t.layout||t instanceof String)&&(n=e[n]);var r={hLineWidth:function(t,e){return 1},vLineWidth:function(t,e){return 1},hLineColor:function(t,e){return"black"},vLineColor:function(t,e){return"black"},paddingLeft:function(t,e){return 4},paddingRight:function(t,e){return 4},paddingTop:function(t,e){return 2},paddingBottom:function(t,e){return 2}};return h(r,n)}function r(e){for(var n=[],r=0,i=0,o=0,a=t.table.widths.length;a>o;o++){var s=i+e.vLineWidth(o,t)+e.paddingLeft(o,t);n.push(s),r+=s,i=e.paddingRight(o,t)}return r+=i+e.vLineWidth(t.table.widths.length,t),{total:r,offsets:n}}function i(){for(var e,n,r=0,i=g.length;i>r;r++){var a=g[r],s=o(a.col,a.span,t._offsets),h=a.minWidth-s.minWidth,u=a.maxWidth-s.maxWidth;if(h>0)for(e=h/a.span,n=0;n0)for(e=u/a.span,n=0;no;o++)i.minWidth+=t.table.widths[e+o]._minWidth+(o?r.offsets[e+o]:0),i.maxWidth+=t.table.widths[e+o]._maxWidth+(o?r.offsets[e+o]:0);return i}function s(t,e,n){for(var r=1;n>r;r++)t[e+r]={_span:!0,_minWidth:0,_maxWidth:0,rowSpan:t[e].rowSpan}}function u(t,e,n,r){for(var i=1;r>i;i++)t.body[e+i][n]={_span:!0,_minWidth:0,_maxWidth:0,fillColor:t.body[e][n].fillColor}}function c(t){if(t.table.widths||(t.table.widths="auto"),"string"==typeof t.table.widths||t.table.widths instanceof String)for(t.table.widths=[t.table.widths];t.table.widths.lengthe;e++){var r=t.table.widths[e];("number"==typeof r||r instanceof Number||"string"==typeof r||r instanceof String)&&(t.table.widths[e]={width:r})}}c(t),t._layout=n(this.tableLayouts),t._offsets=r(t._layout);var l,f,d,p,g=[];for(l=0,d=t.table.body[0].length;d>l;l++){var m=t.table.widths[l];for(m._minWidth=0,m._maxWidth=0,f=0,p=t.table.body.length;p>f;f++){var v=t.table.body[f],y=v[l];y._span||(y=v[l]=this.styleStack.auto(y,e(this,y)),y.colSpan&&y.colSpan>1?(s(v,l,y.colSpan),g.push({col:l,span:y.colSpan,minWidth:y._minWidth,maxWidth:y._maxWidth})):(m._minWidth=Math.max(m._minWidth,y._minWidth),m._maxWidth=Math.max(m._maxWidth,y._maxWidth))),y.rowSpan&&y.rowSpan>1&&u(t.table,f,l,y.rowSpan)}}i();var b=a.measureMinMax(t.table.widths);return t._minWidth=b.min+t._offsets.total,t._maxWidth=b.max+t._offsets.total,t},r.prototype.measureCanvas=function(t){for(var e=0,n=0,r=0,i=t.canvas.length;i>r;r++){var o=t.canvas[r];switch(o.type){case"ellipse":e=Math.max(e,o.x+o.r1),n=Math.max(n,o.y+o.r2);break;case"rect":e=Math.max(e,o.x+o.w),n=Math.max(n,o.y+o.h);break;case"line":e=Math.max(e,o.x1,o.x2),n=Math.max(n,o.y1,o.y2);break;case"polyline":for(var a=0,s=o.points.length;s>a;a++)e=Math.max(e,o.points[a].x),n=Math.max(n,o.points[a].y)}}return t._minWidth=t._maxWidth=e,t._minHeight=t._maxHeight=n,t},r.prototype.measureQr=function(t){return t=u.measure(t),t._alignment=this.styleStack.getProperty("alignment"),t},t.exports=r},function(t,e){"use strict";function n(t){this.fontProvider=t}function r(t,e){var n=[];t=t.replace(" "," ");var r;r=e?[t,""]:t.match(u);for(var i=0,o=r.length;o-1>i;i++){var a=r[i],s=0===a.length;if(s){var h=0===n.length||n[n.length-1].lineEnd;h?n.push({text:"",lineEnd:!0}):n[n.length-1].lineEnd=!0}else n.push({text:a})}return n}function i(t,e){e=e||{},t=t||{};for(var n in t)"text"!=n&&t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function o(t){var e=[];("string"==typeof t||t instanceof String)&&(t=[t]);for(var n=0,o=t.length;o>n;n++){var a,s=t[n],h=null;"string"==typeof s||s instanceof String?a=r(s):(a=r(s.text,s.noWrap),h=i(s));for(var u=0,c=a.length;c>u;u++){var l={text:a[u].text};a[u].lineEnd&&(l.lineEnd=!0),i(h,l),e.push(l)}}return e}function a(t){return t.replace(/[^A-Za-z0-9\[\] ]/g,function(t){return f[t]||t})}function s(t,e,n,r){var i;return void 0!==t[n]&&null!==t[n]?t[n]:e?(e.auto(t,function(){i=e.getProperty(n)}),null!==i&&void 0!==i?i:r):r}function h(t,e,n){var r=o(e);return r.forEach(function(e){var r=s(e,n,"font","Roboto"),i=s(e,n,"fontSize",12),o=s(e,n,"bold",!1),h=s(e,n,"italics",!1),u=s(e,n,"color","black"),f=s(e,n,"decoration",null),d=s(e,n,"decorationColor",null),p=s(e,n,"decorationStyle",null),g=s(e,n,"background",null),m=s(e,n,"lineHeight",1),v=t.provideFont(r,o,h);e.width=v.widthOfString(a(e.text),i),e.height=v.lineHeight(i)*m;var y=e.text.match(c),b=e.text.match(l);y?e.leadingCut=v.widthOfString(y[0],i):e.leadingCut=0,b?e.trailingCut=v.widthOfString(b[0],i):e.trailingCut=0,e.alignment=s(e,n,"alignment","left"),e.font=v,e.fontSize=i,e.color=u,e.decoration=f,e.decorationColor=d,e.decorationStyle=p,e.background=g}),r}var u=/([^ ,\/!.?:;\-\n]*[ ,\/!.?:;\-]*)|\n/g,c=/^(\s)+/g,l=/(\s)+$/g;n.prototype.buildInlines=function(t,e){function n(t){return Math.max(0,t.width-t.leadingCut-t.trailingCut)}var r,i=h(this.fontProvider,t,e),o=0,a=0;return i.forEach(function(t){o=Math.max(o,t.width-t.leadingCut-t.trailingCut),r||(r={width:0,leadingCut:t.leadingCut,trailingCut:0}),r.width+=t.width,r.trailingCut=t.trailingCut,a=Math.max(a,n(r)),t.lineEnd&&(r=null)}),s({},e,"noWrap",!1)&&(o=a),{items:i,minWidth:o,maxWidth:a}},n.prototype.sizeOfString=function(t,e){t=t.replace(" "," ");var n=s({},e,"font","Roboto"),r=s({},e,"fontSize",12),i=s({},e,"bold",!1),o=s({},e,"italics",!1),h=s({},e,"lineHeight",1),u=this.fontProvider.provideFont(n,i,o);return{width:u.widthOfString(a(t),r),height:u.lineHeight(r)*h,fontSize:r,lineHeight:h,ascender:u.ascender/1e3*r,decender:u.decender/1e3*r}};var f={"Ą":"A","Ć":"C","Ę":"E","Ł":"L","Ń":"N","Ó":"O","Ś":"S","Ź":"Z","Ż":"Z","ą":"a","ć":"c","ę":"e","ł":"l","ń":"n","ó":"o","ś":"s","ź":"z","ż":"z"};t.exports=n},function(t,e){"use strict";function n(t,e){this.defaultStyle=e||{},this.styleDictionary=t,this.styleOverrides=[]}n.prototype.clone=function(){var t=new n(this.styleDictionary,this.defaultStyle);return this.styleOverrides.forEach(function(e){t.styleOverrides.push(e)}),t},n.prototype.push=function(t){this.styleOverrides.push(t)},n.prototype.pop=function(t){for(t=t||1;t-->0;)this.styleOverrides.pop()},n.prototype.autopush=function(t){if("string"==typeof t||t instanceof String)return 0;var e=[];t.style&&(e=t.style instanceof Array?t.style:[t.style]);for(var n=0,r=e.length;r>n;n++)this.push(e[n]);var i={},o=!1;return["font","fontSize","bold","italics","alignment","color","columnGap","fillColor","decoration","decorationStyle","decorationColor","background","lineHeight","noWrap"].forEach(function(e){void 0!==t[e]&&null!==t[e]&&(i[e]=t[e],o=!0)}),o&&this.push(i),e.length+(o?1:0)},n.prototype.auto=function(t,e){var n=this.autopush(t),r=e();return n>0&&this.pop(n),r},n.prototype.getProperty=function(t){if(this.styleOverrides)for(var e=this.styleOverrides.length-1;e>=0;e--){var n=this.styleOverrides[e];if("string"==typeof n||n instanceof String){var r=this.styleDictionary[n];if(r&&null!==r[t]&&void 0!==r[t])return r[t]}else if(void 0!==n[t]&&null!==n[t])return n[t]}return this.defaultStyle&&this.defaultStyle[t]},t.exports=n},function(t,e){"use strict";function n(t,e){var n=[],o=0,a=0,s=[],h=0,u=0,c=[],l=e;t.forEach(function(t){r(t)?(n.push(t),o+=t._minWidth,a+=t._maxWidth):i(t)?(s.push(t),h=Math.max(h,t._minWidth),u=Math.max(u,t._maxWidth)):c.push(t)}),c.forEach(function(t){"string"==typeof t.width&&/\d+%/.test(t.width)&&(t.width=parseFloat(t.width)*l/100),t.width=e)n.forEach(function(t){t._calcWidth=t._minWidth}),s.forEach(function(t){t._calcWidth=h});else{if(e>d)n.forEach(function(t){t._calcWidth=t._maxWidth,e-=t._calcWidth});else{var p=e-f,g=d-f;n.forEach(function(t){var n=t._maxWidth-t._minWidth;t._calcWidth=t._minWidth+n*p/g,e-=t._calcWidth})}if(s.length>0){var m=e/s.length;s.forEach(function(t){t._calcWidth=m})}}}function r(t){return"auto"===t.width}function i(t){return null===t.width||void 0===t.width||"*"===t.width||"star"===t.width}function o(t){for(var e={min:0,max:0},n={min:0,max:0},o=0,a=0,s=t.length;s>a;a++){var h=t[a];i(h)?(n.min=Math.max(n.min,h._minWidth),n.max=Math.max(n.max,h._maxWidth),o++):r(h)?(e.min+=h._minWidth,e.max+=h._maxWidth):(e.min+=void 0!==h.width&&h.width||h._minWidth,e.max+=void 0!==h.width&&h.width||h._maxWidth)}return o&&(e.min+=o*n.min,e.max+=o*n.max),e}t.exports={buildColumnWidths:n,measureMinMax:o,isAutoColumn:r,isStarColumn:i}},function(t,e){"use strict";function n(){for(var t={},e=0,n=arguments.length;n>e;e++){var r=arguments[e];if(r)for(var i in r)r.hasOwnProperty(i)&&(t[i]=r[i])}return t}function r(t,e,n){switch(t.type){case"ellipse":case"rect":t.x+=e,t.y+=n;break;case"line":t.x1+=e,t.x2+=e,t.y1+=n,t.y2+=n;break;case"polyline":for(var r=0,i=t.points.length;i>r;r++)t.points[r].x+=e,t.points[r].y+=n}}function i(t,e){return"font"===t?"font":e}function o(t){var e={};return t&&"[object Function]"===e.toString.call(t)}t.exports={pack:n,fontStringify:i,offsetVector:r,isFunction:o}},function(t,e){"use strict";function n(t,e){var n={numeric:s,alphanumeric:h,octet:u},r={L:p,M:g,Q:m,H:v};e=e||{};var i=e.version||-1,o=r[(e.eccLevel||"L").toUpperCase()],a=e.mode?n[e.mode.toLowerCase()]:-1,c="mask"in e?e.mask:-1;if(0>a)a="string"==typeof t?t.match(l)?s:t.match(d)?h:u:u;else if(a!=s&&a!=h&&a!=u)throw"invalid or unsupported mode";if(t=B(a,t),null===t)throw"invalid data format";if(0>o||o>3)throw"invalid ECC level";if(0>i){for(i=1;40>=i&&!(t.length<=O(i,a,o));++i);if(i>40)throw"too large data for the Qr format"}else if(1>i||i>40)throw"invalid Qr version! should be between 1 and 40";if(-1!=c&&(0>c||c>8))throw"invalid mask";return Y(t,i,a,o,c)}function r(t,e){var r=[],i=t.background||"#fff",o=t.foreground||"#000",a=n(t,e),s=a.length,h=Math.floor(e.fit?e.fit/s:5),u=s*h;r.push({type:"rect",x:0,y:0,w:u,h:u,lineWidth:0,color:i});for(var c=0;s>c;++c)for(var l=0;s>l;++l)a[c][l]&&r.push({type:"rect",x:h*c,y:h*l,w:h,h:h,lineWidth:0,color:o});return{canvas:r,size:u}}function i(t){var e=r(t.qr,t);return t._canvas=e.canvas,t._width=t._height=t._minWidth=t._maxWidth=t._minHeight=t._maxHeight=e.size,t}for(var o=[null,[[10,7,17,13],[1,1,1,1],[]],[[16,10,28,22],[1,1,1,1],[4,16]],[[26,15,22,18],[1,1,2,2],[4,20]],[[18,20,16,26],[2,1,4,2],[4,24]],[[24,26,22,18],[2,1,4,4],[4,28]],[[16,18,28,24],[4,2,4,4],[4,32]],[[18,20,26,18],[4,2,5,6],[4,20,36]],[[22,24,26,22],[4,2,6,6],[4,22,40]],[[22,30,24,20],[5,2,8,8],[4,24,44]],[[26,18,28,24],[5,4,8,8],[4,26,48]],[[30,20,24,28],[5,4,11,8],[4,28,52]],[[22,24,28,26],[8,4,11,10],[4,30,56]],[[22,26,22,24],[9,4,16,12],[4,32,60]],[[24,30,24,20],[9,4,16,16],[4,24,44,64]],[[24,22,24,30],[10,6,18,12],[4,24,46,68]],[[28,24,30,24],[10,6,16,17],[4,24,48,72]],[[28,28,28,28],[11,6,19,16],[4,28,52,76]],[[26,30,28,28],[13,6,21,18],[4,28,54,80]],[[26,28,26,26],[14,7,25,21],[4,28,56,84]],[[26,28,28,30],[16,8,25,20],[4,32,60,88]],[[26,28,30,28],[17,8,25,23],[4,26,48,70,92]],[[28,28,24,30],[17,9,34,23],[4,24,48,72,96]],[[28,30,30,30],[18,9,30,25],[4,28,52,76,100]],[[28,30,30,30],[20,10,32,27],[4,26,52,78,104]],[[28,26,30,30],[21,12,35,29],[4,30,56,82,108]],[[28,28,30,28],[23,12,37,34],[4,28,56,84,112]],[[28,30,30,30],[25,12,40,34],[4,32,60,88,116]],[[28,30,30,30],[26,13,42,35],[4,24,48,72,96,120]],[[28,30,30,30],[28,14,45,38],[4,28,52,76,100,124]],[[28,30,30,30],[29,15,48,40],[4,24,50,76,102,128]],[[28,30,30,30],[31,16,51,43],[4,28,54,80,106,132]],[[28,30,30,30],[33,17,54,45],[4,32,58,84,110,136]],[[28,30,30,30],[35,18,57,48],[4,28,56,84,112,140]],[[28,30,30,30],[37,19,60,51],[4,32,60,88,116,144]],[[28,30,30,30],[38,19,63,53],[4,28,52,76,100,124,148]],[[28,30,30,30],[40,20,66,56],[4,22,48,74,100,126,152]],[[28,30,30,30],[43,21,70,59],[4,26,52,78,104,130,156]],[[28,30,30,30],[45,22,74,62],[4,30,56,82,108,134,160]],[[28,30,30,30],[47,24,77,65],[4,24,52,80,108,136,164]],[[28,30,30,30],[49,25,81,68],[4,28,56,84,112,140,168]]],a=0,s=1,h=2,u=4,c=8,l=/^\d*$/,f=/^[A-Za-z0-9 $%*+\-./:]*$/,d=/^[A-Z0-9 $%*+\-./:]*$/,p=1,g=0,m=3,v=2,y=[],b=[-1],w=0,_=1;255>w;++w)y.push(_),b[_]=w,_=2*_^(_>=128?285:0);for(var A=[[]],w=0;30>w;++w){for(var x=A[w],S=[],k=0;w>=k;++k){var C=w>k?y[x[k]]:0,I=y[(w+(x[k-1]||0))%255];S.push(b[C^I])}A.push(S)}for(var R={},w=0;45>w;++w)R["0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:".charAt(w)]=w;var E=[function(t,e){return(t+e)%2===0},function(t,e){return t%2===0},function(t,e){return e%3===0},function(t,e){return(t+e)%3===0},function(t,e){return((t/2|0)+(e/3|0))%2===0},function(t,e){return t*e%2+t*e%3===0},function(t,e){return(t*e%2+t*e%3)%2===0},function(t,e){return((t+e)%2+t*e%3)%2===0}],P=function(t){return t>6},T=function(t){return 4*t+17},L=function(t){var e=o[t],n=16*t*t+128*t+64;return P(t)&&(n-=36),e[2].length&&(n-=25*e[2].length*e[2].length-10*e[2].length-55),n},D=function(t,e){var n=-8&L(t),r=o[t];return n-=8*r[0][e]*r[1][e]},F=function(t,e){switch(e){case s:return 10>t?10:27>t?12:14;case h:return 10>t?9:27>t?11:13;case u:return 10>t?8:16;case c:return 10>t?8:27>t?10:12}},O=function(t,e,n){var r=D(t,n)-4-F(t,e);switch(e){case s:return 3*(r/10|0)+(4>r%10?0:7>r%10?1:2);case h:return 2*(r/11|0)+(6>r%11?0:1);case u:return r/8|0;case c:return r/13|0}},B=function(t,e){switch(t){case s:return e.match(l)?e:null;case h:return e.match(f)?e.toUpperCase():null;case u:if("string"==typeof e){for(var n=[],r=0;ri?n.push(i):2048>i?n.push(192|i>>6,128|63&i):65536>i?n.push(224|i>>12,128|i>>6&63,128|63&i):n.push(240|i>>18,128|i>>12&63,128|i>>6&63,128|63&i)}return n}return e}},M=function(t,e,n,r){var i=[],o=0,c=8,l=n.length,f=function(t,e){if(e>=c){for(i.push(o|t>>(e-=c));e>=8;)i.push(t>>(e-=8)&255);o=0,c=8}e>0&&(o|=(t&(1<p;p+=3)f(parseInt(n.substring(p-2,p+1),10),10);f(parseInt(n.substring(p-2),10),[0,4,7][l%3]);break;case h:for(var p=1;l>p;p+=2)f(45*R[n.charAt(p-1)]+R[n.charAt(p)],11);l%2==1&&f(R[n.charAt(p-1)],6);break;case u:for(var p=0;l>p;++p)f(n[p],8)}for(f(a,4),8>c&&i.push(o);i.length+1o;++o)n.push(0);for(var o=0;r>o;){var a=b[n[o++]];if(a>=0)for(var s=0;i>s;++s)n[o+s]^=y[(a+e[s])%255]}return n.slice(r)},W=function(t,e,n){for(var r=[],i=t.length/e|0,o=0,a=e-t.length%e,s=0;a>s;++s)r.push(o),o+=i;for(var s=a;e>s;++s)r.push(o),o+=i+1;r.push(o);for(var h=[],s=0;e>s;++s)h.push(U(t.slice(r[s],r[s+1]),n));for(var u=[],c=t.length/e|0,s=0;c>s;++s)for(var l=0;e>l;++l)u.push(t[r[l]+s]);for(var l=a;e>l;++l)u.push(t[r[l+1]-1]);for(var s=0;sl;++l)u.push(h[l][s]);return u},j=function(t,e,n,r){for(var i=t<=0;--o)i>>r+o&1&&(i^=n<a;++a)r.push([]),i.push([]);var s=function(t,e,n,o,a){for(var s=0;n>s;++s)for(var h=0;o>h;++h)r[t+s][e+h]=a[s]>>h&1,i[t+s][e+h]=1};s(0,0,9,9,[127,65,93,93,93,65,383,0,64]),s(n-8,0,8,9,[256,127,65,93,93,93,65,127]),s(0,n-8,9,8,[254,130,186,186,186,130,254,0,0]);for(var a=9;n-8>a;++a)r[6][a]=r[a][6]=1&~a,i[6][a]=i[a][6]=1;for(var h=e[2],u=h.length,a=0;u>a;++a)for(var c=0===a||a===u-1?1:0,l=0===a?u-1:u,f=c;l>f;++f)s(h[a],h[f],5,5,[31,17,21,17,31]);if(P(t))for(var d=j(t,6,7973,12),p=0,a=0;6>a;++a)for(var f=0;3>f;++f)r[a][n-11+f]=r[n-11+f][a]=d>>p++&1,i[a][n-11+f]=i[n-11+f][a]=1;return{matrix:r,reserved:i}},N=function(t,e,n){for(var r=t.length,i=0,o=-1,a=r-1;a>=0;a-=2){6==a&&--a;for(var s=0>o?r-1:0,h=0;r>h;++h){for(var u=a;u>a-2;--u)e[s][u]||(t[s][u]=n[i>>3]>>(7&~i)&1,++i);s+=o}o=-o}return t},H=function(t,e,n){for(var r=E[n],i=t.length,o=0;i>o;++o)for(var a=0;i>a;++a)e[o][a]||(t[o][a]^=r(o,a));return t},G=function(t,e,n,r){for(var i=t.length,o=21522^j(n<<3|r,5,1335,10),a=0;15>a;++a){var s=[0,1,2,3,4,5,7,8,i-7,i-6,i-5,i-4,i-3,i-2,i-1][a],h=[i-1,i-2,i-3,i-4,i-5,i-6,i-7,i-8,7,5,4,3,2,1,0][a];t[s][8]=t[8][h]=o>>a&1}return t},Z=function(t){for(var e=3,n=3,r=40,i=10,o=function(t){for(var n=0,i=0;i=5&&(n+=e+(t[i]-5));for(var i=5;i=4*o||t[i+1]>=4*o)&&(n+=r)}return n},a=t.length,s=0,h=0,u=0;a>u;++u){var c,l=t[u];c=[0];for(var f=0;a>f;){var d;for(d=0;a>f&&l[f];++d)++f;for(c.push(d),d=0;a>f&&!l[f];++d)++f;c.push(d)}s+=o(c),c=[0];for(var f=0;a>f;){var d;for(d=0;a>f&&t[f][u];++d)++f;for(c.push(d),d=0;a>f&&!t[f][u];++d)++f;c.push(d)}s+=o(c);var p=t[u+1]||[];h+=l[0];for(var f=1;a>f;++f){var g=l[f];h+=g,l[f-1]==g&&p[f]===g&&p[f-1]===g&&(s+=n)}}return s+=i*(Math.abs(h/a/a-.5)/.05|0)},Y=function(t,e,n,r,i){var a=o[e],s=M(e,n,t,D(e,r)>>3);s=W(s,a[1][r],A[a[0][r]]);var h=z(e),u=h.matrix,c=h.reserved;if(N(u,c,s),0>i){H(u,c,0),G(u,c,r,0);var l=0,f=Z(u);for(H(u,c,0),i=1;8>i;++i){H(u,c,i),G(u,c,r,i);var d=Z(u);f>d&&(f=d,l=i),H(u,c,i)}i=l}return H(u,c,i),G(u,c,r,i),u};t.exports={measure:i}},function(t,e,n){"use strict";function r(t,e){this.pages=[],this.pageMargins=e,this.x=e.left,this.availableWidth=t.width-e.left-e.right,this.availableHeight=0,this.page=-1,this.snapshots=[],this.endingCell=null,this.tracker=new a,this.addPage(t)}function i(t,e){return void 0===t?e:"landscape"===t?"landscape":"portrait"}function o(t,e){var n;return n=t.page>e.page?t:e.page>t.page?e:t.y>e.y?t:e,{page:n.page,x:n.x,y:n.y,availableHeight:n.availableHeight,availableWidth:n.availableWidth}}var a=n(12);r.prototype.beginColumnGroup=function(){this.snapshots.push({x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,page:this.page,bottomMost:{y:this.y,page:this.page},endingCell:this.endingCell,lastColumnWidth:this.lastColumnWidth}),this.lastColumnWidth=0},r.prototype.beginColumn=function(t,e,n){var r=this.snapshots[this.snapshots.length-1];this.calculateBottomMost(r),this.endingCell=n,this.page=r.page,this.x=this.x+this.lastColumnWidth+(e||0),this.y=r.y,this.availableWidth=t,this.availableHeight=r.availableHeight,this.lastColumnWidth=t},r.prototype.calculateBottomMost=function(t){this.endingCell?(this.saveContextInEndingCell(this.endingCell),this.endingCell=null):t.bottomMost=o(this,t.bottomMost)},r.prototype.markEnding=function(t){this.page=t._columnEndingContext.page,this.x=t._columnEndingContext.x,this.y=t._columnEndingContext.y,this.availableWidth=t._columnEndingContext.availableWidth,this.availableHeight=t._columnEndingContext.availableHeight,this.lastColumnWidth=t._columnEndingContext.lastColumnWidth},r.prototype.saveContextInEndingCell=function(t){t._columnEndingContext={page:this.page,x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,lastColumnWidth:this.lastColumnWidth}},r.prototype.completeColumnGroup=function(){var t=this.snapshots.pop();this.calculateBottomMost(t),this.endingCell=null,this.x=t.x,this.y=t.bottomMost.y,this.page=t.bottomMost.page,this.availableWidth=t.availableWidth,this.availableHeight=t.bottomMost.availableHeight,this.lastColumnWidth=t.lastColumnWidth},r.prototype.addMargin=function(t,e){this.x+=t,this.availableWidth-=t+(e||0)},r.prototype.moveDown=function(t){return this.y+=t,this.availableHeight-=t,this.availableHeight>0},r.prototype.initializePage=function(){this.y=this.pageMargins.top,this.availableHeight=this.getCurrentPage().pageSize.height-this.pageMargins.top-this.pageMargins.bottom,this.pageSnapshot().availableWidth=this.getCurrentPage().pageSize.width-this.pageMargins.left-this.pageMargins.right},r.prototype.pageSnapshot=function(){return this.snapshots[0]?this.snapshots[0]:this},r.prototype.moveTo=function(t,e){void 0!==t&&null!==t&&(this.x=t,this.availableWidth=this.getCurrentPage().pageSize.width-this.x-this.pageMargins.right),void 0!==e&&null!==e&&(this.y=e,this.availableHeight=this.getCurrentPage().pageSize.height-this.y-this.pageMargins.bottom)},r.prototype.beginDetachedBlock=function(){this.snapshots.push({x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,page:this.page,endingCell:this.endingCell,lastColumnWidth:this.lastColumnWidth})},r.prototype.endDetachedBlock=function(){var t=this.snapshots.pop();this.x=t.x,this.y=t.y,this.availableWidth=t.availableWidth,this.availableHeight=t.availableHeight,this.page=t.page,this.endingCell=t.endingCell,this.lastColumnWidth=t.lastColumnWidth};var s=function(t,e){return e=i(e,t.pageSize.orientation),e!==t.pageSize.orientation?{orientation:e,width:t.pageSize.height,height:t.pageSize.width}:{orientation:t.pageSize.orientation,width:t.pageSize.width,height:t.pageSize.height}};r.prototype.moveToNextPage=function(t){var e=this.page+1,n=this.page,r=this.y,i=e>=this.pages.length;return i?this.addPage(s(this.getCurrentPage(),t)):(this.page=e,this.initializePage()),{newPageCreated:i,prevPage:n,prevY:r,y:this.y}},r.prototype.addPage=function(t){var e={items:[],pageSize:t};return this.pages.push(e),this.page=this.pages.length-1,this.initializePage(),this.tracker.emit("pageAdded"),e},r.prototype.getCurrentPage=function(){return this.page<0||this.page>=this.pages.length?null:this.pages[this.page]},r.prototype.getCurrentPosition=function(){var t=this.getCurrentPage().pageSize,e=t.height-this.pageMargins.top-this.pageMargins.bottom,n=t.width-this.pageMargins.left-this.pageMargins.right;return{pageNumber:this.page+1,pageOrientation:t.orientation,pageInnerHeight:e,pageInnerWidth:n,left:this.x,top:this.y,verticalRatio:(this.y-this.pageMargins.top)/e,horizontalRatio:(this.x-this.pageMargins.left)/n}},t.exports=r},function(t,e,n){"use strict";function r(t,e){this.transactionLevel=0,this.repeatables=[],this.tracker=e,this.writer=new o(t,e)}function i(t,e){var n=e(t);return n||(t.moveToNextPage(),n=e(t)),n}var o=n(21);r.prototype.addLine=function(t,e,n){return i(this,function(r){return r.writer.addLine(t,e,n)})},r.prototype.addImage=function(t,e){return i(this,function(n){return n.writer.addImage(t,e)})},r.prototype.addQr=function(t,e){return i(this,function(n){return n.writer.addQr(t,e)})},r.prototype.addVector=function(t,e,n,r){return this.writer.addVector(t,e,n,r)},r.prototype.addFragment=function(t,e,n,r){this.writer.addFragment(t,e,n,r)||(this.moveToNextPage(),this.writer.addFragment(t,e,n,r))},r.prototype.moveToNextPage=function(t){var e=this.writer.context.moveToNextPage(t);e.newPageCreated?this.repeatables.forEach(function(t){this.writer.addFragment(t,!0)},this):this.repeatables.forEach(function(t){this.writer.context.moveDown(t.height)},this),this.writer.tracker.emit("pageChanged",{prevPage:e.prevPage,prevY:e.prevY,y:e.y})},r.prototype.beginUnbreakableBlock=function(t,e){0===this.transactionLevel++&&(this.originalX=this.writer.context.x,this.writer.pushContext(t,e))},r.prototype.commitUnbreakableBlock=function(t,e){if(0===--this.transactionLevel){var n=this.writer.context;this.writer.popContext();var r=n.pages.length;if(r>0){var i=n.pages[0];if(i.xOffset=t,i.yOffset=e,r>1)if(void 0!==t||void 0!==e)i.height=n.getCurrentPage().pageSize.height-n.pageMargins.top-n.pageMargins.bottom;else{i.height=this.writer.context.getCurrentPage().pageSize.height-this.writer.context.pageMargins.top-this.writer.context.pageMargins.bottom;for(var o=0,a=this.repeatables.length;a>o;o++)i.height-=this.repeatables[o].height}else i.height=n.y;void 0!==t||void 0!==e?this.writer.addFragment(i,!0,!0,!0):this.addFragment(i)}}},r.prototype.currentBlockToRepeatable=function(){var t=this.writer.context,e={items:[]};return t.pages[0].items.forEach(function(t){e.items.push(t)}),e.xOffset=this.originalX,e.height=t.y,e},r.prototype.pushToRepeatables=function(t){this.repeatables.push(t)},r.prototype.popFromRepeatables=function(){this.repeatables.pop()},r.prototype.context=function(){return this.writer.context},t.exports=r},function(t,e,n){"use strict";function r(t,e){this.context=t,this.contextStack=[],this.tracker=e}function i(t,e,n){null===n||void 0===n||0>n||n>t.items.length?t.items.push(e):t.items.splice(n,0,e)}function o(t){var e=new a(t.maxWidth);for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}var a=n(22),s=n(17).pack,h=n(17).offsetVector,u=n(19);r.prototype.addLine=function(t,e,n){var r=t.getHeight(),o=this.context,a=o.getCurrentPage(),s=this.getCurrentPositionOnPage();return o.availableHeight0&&t.inlines[0].alignment,i=0;switch(r){case"right":i=e-n;break;case"center":i=(e-n)/2}if(i&&(t.x=(t.x||0)+i),"justify"===r&&!t.newLineForced&&!t.lastLineInParagraph&&t.inlines.length>1)for(var o=(e-n)/(t.inlines.length-1),a=1,s=t.inlines.length;s>a;a++)i=a*o,t.inlines[a].x+=i},r.prototype.addImage=function(t,e){var n=this.context,r=n.getCurrentPage(),o=this.getCurrentPositionOnPage();return n.availableHeighto;o++){var s=t._canvas[o];s.x+=t.x,s.y+=t.y,this.addVector(s,!0,!0,e)}return n.moveDown(t._height),i},r.prototype.alignImage=function(t){var e=this.context.availableWidth,n=t._minWidth,r=0;switch(t._alignment){case"right":r=e-n;break;case"center":r=(e-n)/2}r&&(t.x=(t.x||0)+r)},r.prototype.addVector=function(t,e,n,r){var o=this.context,a=o.getCurrentPage(),s=this.getCurrentPositionOnPage();return a?(h(t,e?0:o.x,n?0:o.y),i(a,{type:"vector",item:t},r),s):void 0},r.prototype.addFragment=function(t,e,n,r){var i=this.context,a=i.getCurrentPage();return!e&&t.height>i.availableHeight?!1:(t.items.forEach(function(r){switch(r.type){case"line":var u=o(r.item);u.x=(u.x||0)+(e?t.xOffset||0:i.x),u.y=(u.y||0)+(n?t.yOffset||0:i.y),a.items.push({type:"line",item:u});break;case"vector":var c=s(r.item);h(c,e?t.xOffset||0:i.x,n?t.yOffset||0:i.y),a.items.push({type:"vector",item:c});break;case"image":var l=s(r.item);l.x=(l.x||0)+(e?t.xOffset||0:i.x),l.y=(l.y||0)+(n?t.yOffset||0:i.y),a.items.push({type:"image",item:l})}}),r||i.moveDown(t.height),!0)},r.prototype.pushContext=function(t,e){void 0===t&&(e=this.context.getCurrentPage().height-this.context.pageMargins.top-this.context.pageMargins.bottom,t=this.context.availableWidth),("number"==typeof t||t instanceof Number)&&(t=new u({width:t,height:e},{left:0,right:0,top:0,bottom:0})),this.contextStack.push(this.context),this.context=t},r.prototype.popContext=function(){this.context=this.contextStack.pop()},r.prototype.getCurrentPositionOnPage=function(){return(this.contextStack[0]||this.context).getCurrentPosition()},t.exports=r},function(t,e){"use strict";function n(t){this.maxWidth=t,this.leadingCut=0,this.trailingCut=0,this.inlineWidths=0,this.inlines=[]}n.prototype.getAscenderHeight=function(){var t=0;return this.inlines.forEach(function(e){t=Math.max(t,e.font.ascender/1e3*e.fontSize)}),t},n.prototype.hasEnoughSpaceForInline=function(t){return 0===this.inlines.length?!0:this.newLineForced?!1:this.inlineWidths+t.width-this.leadingCut-(t.trailingCut||0)<=this.maxWidth},n.prototype.addInline=function(t){0===this.inlines.length&&(this.leadingCut=t.leadingCut||0),this.trailingCut=t.trailingCut||0,t.x=this.inlineWidths-this.leadingCut,this.inlines.push(t),this.inlineWidths+=t.width,t.lineEnd&&(this.newLineForced=!0)},n.prototype.getWidth=function(){return this.inlineWidths-this.leadingCut-this.trailingCut},n.prototype.getHeight=function(){var t=0;return this.inlines.forEach(function(e){t=Math.max(t,e.height||0)}),t},t.exports=n},function(t,e,n){"use strict";function r(t){this.tableNode=t}var i=n(16);r.prototype.beginTable=function(t){function e(){var t=0;return r.table.widths.forEach(function(e){t+=e._calcWidth}),t}function n(){var t=[],e=0,n=0;t.push({left:0,rowSpan:0});for(var r=0,i=a.tableNode.table.body[0].length;i>r;r++){var o=a.layout.paddingLeft(r,a.tableNode)+a.layout.paddingRight(r,a.tableNode),s=a.layout.vLineWidth(r,a.tableNode);n=o+s+a.tableNode.table.widths[r]._calcWidth,t[t.length-1].width=n,e+=n,t.push({left:e,rowSpan:0,width:0})}return t}var r,o,a=this;r=this.tableNode,this.offsets=r._offsets,this.layout=r._layout,o=t.context().availableWidth-this.offsets.total,i.buildColumnWidths(r.table.widths,o),this.tableWidth=r._offsets.total+e(),this.rowSpanData=n(),this.cleanUpRepeatables=!1,this.headerRows=r.table.headerRows||0,this.rowsWithoutPageBreak=this.headerRows+(r.table.keepWithHeaderRows||0),this.dontBreakRows=r.table.dontBreakRows||!1,this.rowsWithoutPageBreak&&t.beginUnbreakableBlock(),this.drawHorizontalLine(0,t)},r.prototype.onRowBreak=function(t,e){var n=this;return function(){var t=n.rowPaddingTop+(n.headerRows?0:n.topLineWidth);e.context().moveDown(t)}},r.prototype.beginRow=function(t,e){this.topLineWidth=this.layout.hLineWidth(t,this.tableNode),this.rowPaddingTop=this.layout.paddingTop(t,this.tableNode),this.bottomLineWidth=this.layout.hLineWidth(t+1,this.tableNode),this.rowPaddingBottom=this.layout.paddingBottom(t,this.tableNode),this.rowCallback=this.onRowBreak(t,e),e.tracker.startTracking("pageChanged",this.rowCallback),this.dontBreakRows&&e.beginUnbreakableBlock(),this.rowTopY=e.context().y,this.reservedAtBottom=this.bottomLineWidth+this.rowPaddingBottom,e.context().availableHeight-=this.reservedAtBottom,e.context().moveDown(this.rowPaddingTop)},r.prototype.drawHorizontalLine=function(t,e,n){var r=this.layout.hLineWidth(t,this.tableNode); +if(r){for(var i=r/2,o=null,a=0,s=this.rowSpanData.length;s>a;a++){var h=this.rowSpanData[a],u=!h.rowSpan;!o&&u&&(o={left:h.left,width:0}),u&&(o.width+=h.width||0);var c=(n||0)+i;u&&a!==s-1||o&&(e.addVector({type:"line",x1:o.left,x2:o.left+o.width,y1:c,y2:c,lineWidth:r,lineColor:"function"==typeof this.layout.hLineColor?this.layout.hLineColor(t,this.tableNode):this.layout.hLineColor},!1,n),o=null)}e.context().moveDown(r)}},r.prototype.drawVerticalLine=function(t,e,n,r,i){var o=this.layout.vLineWidth(r,this.tableNode);0!==o&&i.addVector({type:"line",x1:t+o/2,x2:t+o/2,y1:e,y2:n,lineWidth:o,lineColor:"function"==typeof this.layout.vLineColor?this.layout.vLineColor(r,this.tableNode):this.layout.vLineColor},!1,!0)},r.prototype.endTable=function(t){this.cleanUpRepeatables&&t.popFromRepeatables()},r.prototype.endRow=function(t,e,n){function r(){for(var e=[],n=0,r=0,i=a.tableNode.table.body[t].length;i>r;r++){if(!n){e.push({x:a.rowSpanData[r].left,index:r});var o=a.tableNode.table.body[t][r];n=o._colSpan||o.colSpan||0}n>0&&n--}return e.push({x:a.rowSpanData[a.rowSpanData.length-1].left,index:a.rowSpanData.length-1}),e}var i,o,a=this;e.tracker.stopTracking("pageChanged",this.rowCallback),e.context().moveDown(this.layout.paddingBottom(t,this.tableNode)),e.context().availableHeight+=this.reservedAtBottom;var s=e.context().page,h=e.context().y,u=r(),c=[],l=n&&n.length>0;if(c.push({y0:this.rowTopY,page:l?n[0].prevPage:s}),l)for(o=0,i=n.length;i>o;o++){var f=n[o];c[c.length-1].y1=f.prevY,c.push({y0:f.y,page:f.prevPage+1})}c[c.length-1].y1=h;for(var d=c[0].y1-c[0].y0===this.rowPaddingTop,p=d?1:0,g=c.length;g>p;p++){var m=p0&&!this.headerRows,y=v?0:this.topLineWidth,b=c[p].y0,w=c[p].y1;for(m&&(w+=this.rowPaddingBottom),e.context().page!=c[p].page&&(e.context().page=c[p].page,this.reservedAtBottom=0),o=0,i=u.length;i>o;o++)if(this.drawVerticalLine(u[o].x,b-y,w+this.bottomLineWidth,u[o].index,e),i-1>o){var _=u[o].index,A=this.tableNode.table.body[t][_].fillColor;if(A){var x=this.layout.vLineWidth(_,this.tableNode),S=u[o].x+x,k=b-y;e.addVector({type:"rect",x:S,y:k,w:u[o+1].x-S,h:w+this.bottomLineWidth-k,lineWidth:0,color:A},!1,!0,0)}}m&&this.layout.hLineWhenBroken!==!1&&this.drawHorizontalLine(t+1,e,w),v&&this.layout.hLineWhenBroken!==!1&&this.drawHorizontalLine(t,e,b)}e.context().page=s,e.context().y=h;var C=this.tableNode.table.body[t];for(o=0,i=C.length;i>o;o++){if(C[o].rowSpan&&(this.rowSpanData[o].rowSpan=C[o].rowSpan,C[o].colSpan&&C[o].colSpan>1))for(var I=1;I0&&this.rowSpanData[o].rowSpan--}this.drawHorizontalLine(t+1,e),this.headerRows&&t===this.headerRows-1&&(this.headerRepeatable=e.currentBlockToRepeatable()),this.dontBreakRows&&e.tracker.auto("pageChanged",function(){a.drawHorizontalLine(t,e)},function(){e.commitUnbreakableBlock(),a.drawHorizontalLine(t,e)}),!this.headerRepeatable||t!==this.rowsWithoutPageBreak-1&&t!==this.tableNode.table.body.length-1||(e.commitUnbreakableBlock(),e.pushToRepeatables(this.headerRepeatable),this.cleanUpRepeatables=!0,this.headerRepeatable=null)},t.exports=r},function(t,e,n){(function(e){(function(){var r,i,o,a,s,h,u={}.hasOwnProperty,c=function(t,e){function n(){this.constructor=t}for(var r in e)u.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};h=n(25),s=n(44),i=n(45),a=n(46),o=n(64),r=function(t){function r(t){var e,n,i,o;if(this.options=null!=t?t:{},r.__super__.constructor.apply(this,arguments),this.version=1.3,this.compress=null!=(i=this.options.compress)?i:!0,this._pageBuffer=[],this._pageBufferStart=0,this._offsets=[],this._waiting=0,this._ended=!1,this._offset=0,this._root=this.ref({Type:"Catalog",Pages:this.ref({Type:"Pages",Count:0,Kids:[]})}),this.page=null,this.initColor(),this.initVector(),this.initFonts(),this.initText(),this.initImages(),this.info={Producer:"PDFKit",Creator:"PDFKit",CreationDate:new Date},this.options.info){o=this.options.info;for(e in o)n=o[e],this.info[e]=n}this._write("%PDF-"+this.version),this._write("%ÿÿÿÿ"),this.addPage()}var h;return c(r,t),h=function(t){var e,n,i;i=[];for(n in t)e=t[n],i.push(r.prototype[n]=e);return i},h(n(65)),h(n(67)),h(n(69)),h(n(89)),h(n(96)),h(n(101)),r.prototype.addPage=function(t){var e;return null==t&&(t=this.options),this.options.bufferPages||this.flushPages(),this.page=new o(this,t),this._pageBuffer.push(this.page),e=this._root.data.Pages.data,e.Kids.push(this.page.dictionary),e.Count++,this.x=this.page.margins.left,this.y=this.page.margins.top,this._ctm=[1,0,0,1,0,0],this.transform(1,0,0,-1,0,this.page.height),this},r.prototype.bufferedPageRange=function(){return{start:this._pageBufferStart,count:this._pageBuffer.length}},r.prototype.switchToPage=function(t){var e;if(!(e=this._pageBuffer[t-this._pageBufferStart]))throw new Error("switchToPage("+t+") out of bounds, current buffer covers pages "+this._pageBufferStart+" to "+(this._pageBufferStart+this._pageBuffer.length-1));return this.page=e},r.prototype.flushPages=function(){var t,e,n,r;for(e=this._pageBuffer,this._pageBuffer=[],this._pageBufferStart+=e.length,n=0,r=e.length;r>n;n++)t=e[n],t.end()},r.prototype.ref=function(t){var e;return e=new a(this,this._offsets.length+1,t),this._offsets.push(null),this._waiting++,e},r.prototype._read=function(){},r.prototype._write=function(t){return e.isBuffer(t)||(t=new e(t+"\n","binary")),this.push(t),this._offset+=t.length},r.prototype.addContent=function(t){return this.page.write(t),this},r.prototype._refEnd=function(t){return this._offsets[t.id-1]=t.offset,0===--this._waiting&&this._ended?(this._finalize(),this._ended=!1):void 0},r.prototype.write=function(t,e){var n;return n=new Error("PDFDocument#write is deprecated, and will be removed in a future version of PDFKit. Please pipe the document into a Node stream."),this.pipe(s.createWriteStream(t)),this.end(),this.once("end",e)},r.prototype.output=function(t){throw new Error("PDFDocument#output is deprecated, and has been removed from PDFKit. Please pipe the document into a Node stream.")},r.prototype.end=function(){var t,e,n,r,i,o;this.flushPages(),this._info=this.ref(),i=this.info;for(e in i)r=i[e],"string"==typeof r&&(r=new String(r)),this._info.data[e]=r;this._info.end(),o=this._fontFamilies;for(n in o)t=o[n],t.embed();return this._root.end(),this._root.data.Pages.end(),0===this._waiting?this._finalize():this._ended=!0},r.prototype._finalize=function(t){var e,n,r,o,a;for(n=this._offset,this._write("xref"),this._write("0 "+(this._offsets.length+1)),this._write("0000000000 65535 f "),a=this._offsets,r=0,o=a.length;o>r;r++)e=a[r],e=("0000000000"+e).slice(-10),this._write(e+" 00000 n ");return this._write("trailer"),this._write(i.convert({Size:this._offsets.length+1,Root:this._root,Info:this._info})),this._write("startxref"),this._write(""+n),this._write("%%EOF"),this.push(null)},r.prototype.toString=function(){return"[object PDFDocument]"},r}(h.Readable),t.exports=r}).call(this)}).call(e,n(2).Buffer)},function(t,e,n){function r(){i.call(this)}t.exports=r;var i=n(26).EventEmitter,o=n(27);o(r,i),r.Readable=n(28),r.Writable=n(40),r.Duplex=n(41),r.Transform=n(42),r.PassThrough=n(43),r.Stream=r,r.prototype.pipe=function(t,e){function n(e){t.writable&&!1===t.write(e)&&u.pause&&u.pause()}function r(){u.readable&&u.resume&&u.resume()}function o(){c||(c=!0,t.end())}function a(){c||(c=!0,"function"==typeof t.destroy&&t.destroy())}function s(t){if(h(),0===i.listenerCount(this,"error"))throw t}function h(){u.removeListener("data",n),t.removeListener("drain",r),u.removeListener("end",o),u.removeListener("close",a),u.removeListener("error",s),t.removeListener("error",s),u.removeListener("end",h),u.removeListener("close",h),t.removeListener("close",h)}var u=this;u.on("data",n),t.on("drain",r),t._isStdio||e&&e.end===!1||(u.on("end",o),u.on("close",a));var c=!1;return u.on("error",s),t.on("error",s),u.on("end",h),u.on("close",h),t.on("close",h),t.emit("pipe",u),t}},function(t,e){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(t){return"function"==typeof t}function i(t){return"number"==typeof t}function o(t){return"object"==typeof t&&null!==t}function a(t){return void 0===t}t.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(t){if(!i(t)||0>t||isNaN(t))throw TypeError("n must be a positive number");return this._maxListeners=t,this},n.prototype.emit=function(t){var e,n,i,s,h,u;if(this._events||(this._events={}),"error"===t&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if(e=arguments[1],e instanceof Error)throw e;throw TypeError('Uncaught, unspecified "error" event.')}if(n=this._events[t],a(n))return!1;if(r(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(o(n))for(s=Array.prototype.slice.call(arguments,1),u=n.slice(),i=u.length,h=0;i>h;h++)u[h].apply(this,s);return!0},n.prototype.addListener=function(t,e){var i;if(!r(e))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",t,r(e.listener)?e.listener:e),this._events[t]?o(this._events[t])?this._events[t].push(e):this._events[t]=[this._events[t],e]:this._events[t]=e,o(this._events[t])&&!this._events[t].warned&&(i=a(this._maxListeners)?n.defaultMaxListeners:this._maxListeners,i&&i>0&&this._events[t].length>i&&(this._events[t].warned=!0,"function"==typeof console.trace)),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(t,e){function n(){this.removeListener(t,n),i||(i=!0,e.apply(this,arguments))}if(!r(e))throw TypeError("listener must be a function");var i=!1;return n.listener=e,this.on(t,n),this},n.prototype.removeListener=function(t,e){var n,i,a,s;if(!r(e))throw TypeError("listener must be a function");if(!this._events||!this._events[t])return this;if(n=this._events[t],a=n.length,i=-1,n===e||r(n.listener)&&n.listener===e)delete this._events[t],this._events.removeListener&&this.emit("removeListener",t,e);else if(o(n)){for(s=a;s-->0;)if(n[s]===e||n[s].listener&&n[s].listener===e){i=s;break}if(0>i)return this;1===n.length?(n.length=0,delete this._events[t]):n.splice(i,1),this._events.removeListener&&this.emit("removeListener",t,e)}return this},n.prototype.removeAllListeners=function(t){var e,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[t]&&delete this._events[t],this;if(0===arguments.length){for(e in this._events)"removeListener"!==e&&this.removeAllListeners(e);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[t],r(n))this.removeListener(t,n);else if(n)for(;n.length;)this.removeListener(t,n[n.length-1]);return delete this._events[t],this},n.prototype.listeners=function(t){var e;return e=this._events&&this._events[t]?r(this._events[t])?[this._events[t]]:this._events[t].slice():[]},n.prototype.listenerCount=function(t){if(this._events){var e=this._events[t];if(r(e))return 1;if(e)return e.length}return 0},n.listenerCount=function(t,e){return t.listenerCount(e)}},function(t,e){"function"==typeof Object.create?t.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}},function(t,e,n){e=t.exports=n(29),e.Stream=n(25),e.Readable=e,e.Writable=n(36),e.Duplex=n(35),e.Transform=n(38),e.PassThrough=n(39)},function(t,e,n){(function(e){function r(t,e){var r=n(35);t=t||{};var i=t.highWaterMark,o=t.objectMode?16:16384;this.highWaterMark=i||0===i?i:o,this.highWaterMark=~~this.highWaterMark,this.buffer=[],this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.objectMode=!!t.objectMode,e instanceof r&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.defaultEncoding=t.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(R||(R=n(37).StringDecoder),this.decoder=new R(t.encoding),this.encoding=t.encoding)}function i(t){return n(35),this instanceof i?(this._readableState=new r(t,this),this.readable=!0,void C.call(this)):new i(t)}function o(t,e,n,r,i){var o=u(e,n);if(o)t.emit("error",o);else if(I.isNullOrUndefined(n))e.reading=!1,e.ended||c(t,e);else if(e.objectMode||n&&n.length>0)if(e.ended&&!i){var s=new Error("stream.push() after EOF");t.emit("error",s)}else if(e.endEmitted&&i){var s=new Error("stream.unshift() after end event");t.emit("error",s)}else!e.decoder||i||r||(n=e.decoder.write(n)),i||(e.reading=!1),e.flowing&&0===e.length&&!e.sync?(t.emit("data",n),t.read(0)):(e.length+=e.objectMode?1:n.length,i?e.buffer.unshift(n):e.buffer.push(n),e.needReadable&&l(t)),d(t,e);else i||(e.reading=!1);return a(e)}function a(t){return!t.ended&&(t.needReadable||t.length=P)t=P;else{t--;for(var e=1;32>e;e<<=1)t|=t>>e;t++}return t}function h(t,e){return 0===e.length&&e.ended?0:e.objectMode?0===t?0:1:isNaN(t)||I.isNull(t)?e.flowing&&e.buffer.length?e.buffer[0].length:e.length:0>=t?0:(t>e.highWaterMark&&(e.highWaterMark=s(t)),t>e.length?e.ended?e.length:(e.needReadable=!0,0):t)}function u(t,e){var n=null;return I.isBuffer(e)||I.isString(e)||I.isNullOrUndefined(e)||t.objectMode||(n=new TypeError("Invalid non-string/buffer chunk")),n}function c(t,e){if(e.decoder&&!e.ended){var n=e.decoder.end();n&&n.length&&(e.buffer.push(n),e.length+=e.objectMode?1:n.length)}e.ended=!0,l(t)}function l(t){var n=t._readableState;n.needReadable=!1,n.emittedReadable||(E("emitReadable",n.flowing),n.emittedReadable=!0,n.sync?e.nextTick(function(){f(t)}):f(t))}function f(t){E("emit readable"),t.emit("readable"),y(t)}function d(t,n){n.readingMore||(n.readingMore=!0,e.nextTick(function(){p(t,n)}))}function p(t,e){for(var n=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=i)n=o?r.join(""):S.concat(r,i),r.length=0;else if(tu&&t>h;u++){var s=r[0],l=Math.min(t-h,s.length);o?n+=s.slice(0,l):s.copy(n,h,0,l),l0)throw new Error("endReadable called on non-empty stream");n.endEmitted||(n.ended=!0,e.nextTick(function(){n.endEmitted||0!==n.length||(n.endEmitted=!0,t.readable=!1,t.emit("end"))}))}function _(t,e){for(var n=0,r=t.length;r>n;n++)e(t[n],n)}function A(t,e){for(var n=0,r=t.length;r>n;n++)if(t[n]===e)return n;return-1}t.exports=i;var x=n(31),S=n(2).Buffer;i.ReadableState=r;var k=n(26).EventEmitter;k.listenerCount||(k.listenerCount=function(t,e){return t.listeners(e).length});var C=n(25),I=n(32);I.inherits=n(33);var R,E=n(34);E=E&&E.debuglog?E.debuglog("stream"):function(){},I.inherits(i,C),i.prototype.push=function(t,e){var n=this._readableState;return I.isString(t)&&!n.objectMode&&(e=e||n.defaultEncoding,e!==n.encoding&&(t=new S(t,e),e="")),o(this,n,t,e,!1)},i.prototype.unshift=function(t){var e=this._readableState;return o(this,e,t,"",!0)},i.prototype.setEncoding=function(t){return R||(R=n(37).StringDecoder),this._readableState.decoder=new R(t),this._readableState.encoding=t,this};var P=8388608;i.prototype.read=function(t){E("read",t);var e=this._readableState,n=t;if((!I.isNumber(t)||t>0)&&(e.emittedReadable=!1),0===t&&e.needReadable&&(e.length>=e.highWaterMark||e.ended))return E("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?w(this):l(this),null;if(t=h(t,e),0===t&&e.ended)return 0===e.length&&w(this),null;var r=e.needReadable;E("need readable",r),(0===e.length||e.length-t0?b(t,e):null,I.isNull(i)&&(e.needReadable=!0,t=0),e.length-=t,0!==e.length||e.ended||(e.needReadable=!0),n!==t&&e.ended&&0===e.length&&w(this),I.isNull(i)||this.emit("data",i),i},i.prototype._read=function(t){this.emit("error",new Error("not implemented"))},i.prototype.pipe=function(t,n){function r(t){E("onunpipe"),t===l&&o()}function i(){E("onend"),t.end()}function o(){E("cleanup"),t.removeListener("close",h),t.removeListener("finish",u),t.removeListener("drain",m),t.removeListener("error",s),t.removeListener("unpipe",r),l.removeListener("end",i),l.removeListener("end",o),l.removeListener("data",a),!f.awaitDrain||t._writableState&&!t._writableState.needDrain||m()}function a(e){E("ondata");var n=t.write(e);!1===n&&(E("false write response, pause",l._readableState.awaitDrain),l._readableState.awaitDrain++,l.pause())}function s(e){E("onerror",e),c(),t.removeListener("error",s),0===k.listenerCount(t,"error")&&t.emit("error",e)}function h(){t.removeListener("finish",u),c()}function u(){E("onfinish"),t.removeListener("close",h),c()}function c(){E("unpipe"),l.unpipe(t)}var l=this,f=this._readableState;switch(f.pipesCount){case 0:f.pipes=t;break;case 1:f.pipes=[f.pipes,t];break;default:f.pipes.push(t)}f.pipesCount+=1,E("pipe count=%d opts=%j",f.pipesCount,n);var d=(!n||n.end!==!1)&&t!==e.stdout&&t!==e.stderr,p=d?i:o;f.endEmitted?e.nextTick(p):l.once("end",p),t.on("unpipe",r);var m=g(l);return t.on("drain",m),l.on("data",a),t._events&&t._events.error?x(t._events.error)?t._events.error.unshift(s):t._events.error=[s,t._events.error]:t.on("error",s),t.once("close",h),t.once("finish",u),t.emit("pipe",l),f.flowing||(E("pipe resume"),l.resume()),t},i.prototype.unpipe=function(t){var e=this._readableState;if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this),this);if(!t){var n=e.pipes,r=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var i=0;r>i;i++)n[i].emit("unpipe",this);return this}var i=A(e.pipes,t);return-1===i?this:(e.pipes.splice(i,1),e.pipesCount-=1,1===e.pipesCount&&(e.pipes=e.pipes[0]),t.emit("unpipe",this),this)},i.prototype.on=function(t,n){var r=C.prototype.on.call(this,t,n);if("data"===t&&!1!==this._readableState.flowing&&this.resume(),"readable"===t&&this.readable){var i=this._readableState;if(!i.readableListening)if(i.readableListening=!0,i.emittedReadable=!1,i.needReadable=!0,i.reading)i.length&&l(this,i);else{var o=this;e.nextTick(function(){E("readable nexttick read 0"),o.read(0)})}}return r},i.prototype.addListener=i.prototype.on,i.prototype.resume=function(){var t=this._readableState;return t.flowing||(E("resume"),t.flowing=!0,t.reading||(E("resume read 0"),this.read(0)),m(this,t)),this},i.prototype.pause=function(){return E("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(E("pause"),this._readableState.flowing=!1,this.emit("pause")),this},i.prototype.wrap=function(t){var e=this._readableState,n=!1,r=this;t.on("end",function(){if(E("wrapped end"),e.decoder&&!e.ended){var t=e.decoder.end();t&&t.length&&r.push(t)}r.push(null)}),t.on("data",function(i){if(E("wrapped data"),e.decoder&&(i=e.decoder.write(i)),i&&(e.objectMode||i.length)){var o=r.push(i);o||(n=!0,t.pause())}});for(var i in t)I.isFunction(t[i])&&I.isUndefined(this[i])&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));var o=["error","close","destroy","pause","resume"];return _(o,function(e){t.on(e,r.emit.bind(r,e))}),r._read=function(e){E("wrapped _read",e),n&&(n=!1,t.resume())},r},i._fromList=b}).call(e,n(30))},function(t,e){function n(){u=!1,a.length?h=a.concat(h):c=-1,h.length&&r()}function r(){if(!u){var t=setTimeout(n);u=!0;for(var e=h.length;e;){for(a=h,h=[];++c1)for(var n=1;nn;n++)e(t[n],n)}t.exports=r;var a=Object.keys||function(t){var e=[];for(var n in t)e.push(n);return e},s=n(32);s.inherits=n(33);var h=n(29),u=n(36);s.inherits(r,h),o(a(u.prototype),function(t){r.prototype[t]||(r.prototype[t]=u.prototype[t])})}).call(e,n(30))},function(t,e,n){(function(e){function r(t,e,n){this.chunk=t,this.encoding=e,this.callback=n}function i(t,e){var r=n(35);t=t||{};var i=t.highWaterMark,o=t.objectMode?16:16384;this.highWaterMark=i||0===i?i:o,this.objectMode=!!t.objectMode,e instanceof r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var a=t.decodeStrings===!1;this.decodeStrings=!a,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){d(e,t)},this.writecb=null,this.writelen=0,this.buffer=[],this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1}function o(t){var e=n(35);return this instanceof o||this instanceof e?(this._writableState=new i(t,this),this.writable=!0,void x.call(this)):new o(t)}function a(t,n,r){var i=new Error("write after end");t.emit("error",i),e.nextTick(function(){r(i)})}function s(t,n,r,i){var o=!0;if(!(A.isBuffer(r)||A.isString(r)||A.isNullOrUndefined(r)||n.objectMode)){var a=new TypeError("Invalid non-string/buffer chunk");t.emit("error",a),e.nextTick(function(){i(a)}),o=!1}return o}function h(t,e,n){return!t.objectMode&&t.decodeStrings!==!1&&A.isString(e)&&(e=new _(e,n)),e}function u(t,e,n,i,o){n=h(e,n,i),A.isBuffer(n)&&(i="buffer");var a=e.objectMode?1:n.length;e.length+=a;var s=e.length1){for(var n=[],r=0;r=this.charLength-this.charReceived?this.charLength-this.charReceived:t.length;if(t.copy(this.charBuffer,this.charReceived,0,n),this.charReceived+=n,this.charReceived=55296&&56319>=r)){if(this.charReceived=this.charLength=0,0===t.length)return e;break}this.charLength+=this.surrogateSize,e=""}this.detectIncompleteChar(t);var i=t.length;this.charLength&&(t.copy(this.charBuffer,0,t.length-this.charReceived,i),i-=this.charReceived),e+=t.toString(this.encoding,0,i);var i=e.length-1,r=e.charCodeAt(i);if(r>=55296&&56319>=r){var o=this.surrogateSize;return this.charLength+=o,this.charReceived+=o,this.charBuffer.copy(this.charBuffer,o,0,o),t.copy(this.charBuffer,0,0,o),e.substring(0,i)}return e},u.prototype.detectIncompleteChar=function(t){for(var e=t.length>=3?3:t.length;e>0;e--){var n=t[t.length-e];if(1==e&&n>>5==6){this.charLength=2;break}if(2>=e&&n>>4==14){this.charLength=3;break}if(3>=e&&n>>3==30){this.charLength=4;break}}this.charReceived=e},u.prototype.end=function(t){var e="";if(t&&t.length&&(e=this.write(t)),this.charReceived){var n=this.charReceived,r=this.charBuffer,i=this.encoding;e+=r.slice(0,n).toString(i)}return e}},function(t,e,n){function r(t,e){this.afterTransform=function(t,n){return i(e,t,n)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null}function i(t,e,n){var r=t._transformState;r.transforming=!1;var i=r.writecb;if(!i)return t.emit("error",new Error("no writecb in Transform class"));r.writechunk=null,r.writecb=null,h.isNullOrUndefined(n)||t.push(n),i&&i(e);var o=t._readableState;o.reading=!1,(o.needReadable||o.lengthi;n=i+=2)e=t[n],t[n]=t[n+1],t[n+1]=e;return t},t.convert=function(s){var h,u,c,l,f,d,p,g,m,v;if("string"==typeof s)return"/"+s;if(s instanceof String){for(p=s.replace(r,function(t){return n[t]}),c=!1,u=m=0,v=p.length;v>m;u=m+=1)if(p.charCodeAt(u)>127){c=!0;break}return c&&(p=a(new e("\ufeff"+p,"utf16le")).toString("binary")),"("+p+")"}if(e.isBuffer(s))return"<"+s.toString("hex")+">";if(s instanceof i)return s.toString();if(s instanceof Date)return"(D:"+o(s.getUTCFullYear(),4)+o(s.getUTCMonth(),2)+o(s.getUTCDate(),2)+o(s.getUTCHours(),2)+o(s.getUTCMinutes(),2)+o(s.getUTCSeconds(),2)+"Z)";if(Array.isArray(s))return l=function(){var e,n,r;for(r=[],e=0,n=s.length;n>e;e++)h=s[e],r.push(t.convert(h));return r}().join(" "),"["+l+"]";if("[object Object]"==={}.toString.call(s)){d=["<<"];for(f in s)g=s[f],d.push("/"+f+" "+t.convert(g));return d.push(">>"),d.join("\n")}return""+s},t}(),t.exports=r,i=n(46)}).call(this)}).call(e,n(2).Buffer)},function(t,e,n){(function(e){(function(){var r,i,o,a=function(t,e){return function(){return t.apply(e,arguments)}};o=n(47),i=function(){function t(t,e,n){this.document=t,this.id=e,this.data=null!=n?n:{},this.finalize=a(this.finalize,this),this.gen=0,this.deflate=null,this.compress=this.document.compress&&!this.data.Filter,this.uncompressedLength=0,this.chunks=[]}return t.prototype.initDeflate=function(){return this.data.Filter="FlateDecode",this.deflate=o.createDeflate(),this.deflate.on("data",function(t){return function(e){return t.chunks.push(e),t.data.Length+=e.length}}(this)),this.deflate.on("end",this.finalize)},t.prototype.write=function(t){var n;return e.isBuffer(t)||(t=new e(t+"\n","binary")),this.uncompressedLength+=t.length,null==(n=this.data).Length&&(n.Length=0),this.compress?(this.deflate||this.initDeflate(),this.deflate.write(t)):(this.chunks.push(t),this.data.Length+=t.length)},t.prototype.end=function(t){return("string"==typeof t||e.isBuffer(t))&&this.write(t),this.deflate?this.deflate.end():this.finalize()},t.prototype.finalize=function(){var t,e,n,i;if(this.offset=this.document._offset,this.document._write(""+this.id+" "+this.gen+" obj"),this.document._write(r.convert(this.data)),this.chunks.length){for(this.document._write("stream"),i=this.chunks,e=0,n=i.length;n>e;e++)t=i[e],this.document._write(t);this.chunks.length=0,this.document._write("\nendstream")}return this.document._write("endobj"),this.document._refEnd(this)},t.prototype.toString=function(){return""+this.id+" "+this.gen+" R"},t}(),t.exports=i,r=n(45)}).call(this)}).call(e,n(2).Buffer)},function(t,e,n){(function(t,r){function i(e,n,r){function i(){for(var t;null!==(t=e.read());)s.push(t),h+=t.length;e.once("readable",i)}function o(t){e.removeListener("end",a),e.removeListener("readable",i),r(t)}function a(){var n=t.concat(s,h);s=[],r(null,n),e.close()}var s=[],h=0;e.on("error",o),e.on("end",a),e.end(n),i()}function o(e,n){if("string"==typeof n&&(n=new t(n)),!t.isBuffer(n))throw new TypeError("Not a string or buffer");var r=g.Z_FINISH;return e._processChunk(n,r)}function a(t){return this instanceof a?void d.call(this,t,g.DEFLATE):new a(t)}function s(t){return this instanceof s?void d.call(this,t,g.INFLATE):new s(t)}function h(t){return this instanceof h?void d.call(this,t,g.GZIP):new h(t)}function u(t){return this instanceof u?void d.call(this,t,g.GUNZIP):new u(t)}function c(t){return this instanceof c?void d.call(this,t,g.DEFLATERAW):new c(t)}function l(t){return this instanceof l?void d.call(this,t,g.INFLATERAW):new l(t)}function f(t){return this instanceof f?void d.call(this,t,g.UNZIP):new f(t)}function d(n,r){if(this._opts=n=n||{},this._chunkSize=n.chunkSize||e.Z_DEFAULT_CHUNK,p.call(this,n),n.flush&&n.flush!==g.Z_NO_FLUSH&&n.flush!==g.Z_PARTIAL_FLUSH&&n.flush!==g.Z_SYNC_FLUSH&&n.flush!==g.Z_FULL_FLUSH&&n.flush!==g.Z_FINISH&&n.flush!==g.Z_BLOCK)throw new Error("Invalid flush flag: "+n.flush);if(this._flushFlag=n.flush||g.Z_NO_FLUSH,n.chunkSize&&(n.chunkSizee.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+n.chunkSize);if(n.windowBits&&(n.windowBitse.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+n.windowBits);if(n.level&&(n.levele.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+n.level);if(n.memLevel&&(n.memLevele.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+n.memLevel);if(n.strategy&&n.strategy!=e.Z_FILTERED&&n.strategy!=e.Z_HUFFMAN_ONLY&&n.strategy!=e.Z_RLE&&n.strategy!=e.Z_FIXED&&n.strategy!=e.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+n.strategy);if(n.dictionary&&!t.isBuffer(n.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._binding=new g.Zlib(r);var i=this;this._hadError=!1,this._binding.onerror=function(t,n){i._binding=null,i._hadError=!0;var r=new Error(t);r.errno=n,r.code=e.codes[n],i.emit("error",r)};var o=e.Z_DEFAULT_COMPRESSION;"number"==typeof n.level&&(o=n.level);var a=e.Z_DEFAULT_STRATEGY;"number"==typeof n.strategy&&(a=n.strategy),this._binding.init(n.windowBits||e.Z_DEFAULT_WINDOWBITS,o,n.memLevel||e.Z_DEFAULT_MEMLEVEL,a,n.dictionary),this._buffer=new t(this._chunkSize),this._offset=0,this._closed=!1,this._level=o,this._strategy=a,this.once("end",this.close)}var p=n(42),g=n(48),m=n(60),v=n(63).ok;g.Z_MIN_WINDOWBITS=8,g.Z_MAX_WINDOWBITS=15,g.Z_DEFAULT_WINDOWBITS=15,g.Z_MIN_CHUNK=64,g.Z_MAX_CHUNK=1/0,g.Z_DEFAULT_CHUNK=16384,g.Z_MIN_MEMLEVEL=1,g.Z_MAX_MEMLEVEL=9,g.Z_DEFAULT_MEMLEVEL=8,g.Z_MIN_LEVEL=-1,g.Z_MAX_LEVEL=9,g.Z_DEFAULT_LEVEL=g.Z_DEFAULT_COMPRESSION,Object.keys(g).forEach(function(t){t.match(/^Z/)&&(e[t]=g[t])}),e.codes={Z_OK:g.Z_OK,Z_STREAM_END:g.Z_STREAM_END,Z_NEED_DICT:g.Z_NEED_DICT,Z_ERRNO:g.Z_ERRNO,Z_STREAM_ERROR:g.Z_STREAM_ERROR,Z_DATA_ERROR:g.Z_DATA_ERROR,Z_MEM_ERROR:g.Z_MEM_ERROR,Z_BUF_ERROR:g.Z_BUF_ERROR,Z_VERSION_ERROR:g.Z_VERSION_ERROR},Object.keys(e.codes).forEach(function(t){e.codes[e.codes[t]]=t}),e.Deflate=a,e.Inflate=s,e.Gzip=h,e.Gunzip=u,e.DeflateRaw=c,e.InflateRaw=l,e.Unzip=f,e.createDeflate=function(t){return new a(t)},e.createInflate=function(t){return new s(t)},e.createDeflateRaw=function(t){return new c(t)},e.createInflateRaw=function(t){return new l(t)},e.createGzip=function(t){return new h(t)},e.createGunzip=function(t){return new u(t)},e.createUnzip=function(t){return new f(t)},e.deflate=function(t,e,n){return"function"==typeof e&&(n=e,e={}),i(new a(e),t,n)},e.deflateSync=function(t,e){return o(new a(e),t)},e.gzip=function(t,e,n){return"function"==typeof e&&(n=e,e={}),i(new h(e),t,n)},e.gzipSync=function(t,e){return o(new h(e),t)},e.deflateRaw=function(t,e,n){return"function"==typeof e&&(n=e,e={}),i(new c(e),t,n)},e.deflateRawSync=function(t,e){return o(new c(e),t)},e.unzip=function(t,e,n){return"function"==typeof e&&(n=e,e={}),i(new f(e),t,n)},e.unzipSync=function(t,e){return o(new f(e),t)},e.inflate=function(t,e,n){return"function"==typeof e&&(n=e,e={}),i(new s(e),t,n)},e.inflateSync=function(t,e){return o(new s(e),t)},e.gunzip=function(t,e,n){return"function"==typeof e&&(n=e,e={}),i(new u(e),t,n)},e.gunzipSync=function(t,e){return o(new u(e),t)},e.inflateRaw=function(t,e,n){return"function"==typeof e&&(n=e,e={}),i(new l(e),t,n)},e.inflateRawSync=function(t,e){return o(new l(e),t)},m.inherits(d,p),d.prototype.params=function(t,n,i){if(te.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+t);if(n!=e.Z_FILTERED&&n!=e.Z_HUFFMAN_ONLY&&n!=e.Z_RLE&&n!=e.Z_FIXED&&n!=e.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+n);if(this._level!==t||this._strategy!==n){var o=this;this.flush(g.Z_SYNC_FLUSH,function(){o._binding.params(t,n),o._hadError||(o._level=t,o._strategy=n,i&&i())})}else r.nextTick(i)},d.prototype.reset=function(){return this._binding.reset()},d.prototype._flush=function(e){this._transform(new t(0),"",e)},d.prototype.flush=function(e,n){var i=this._writableState;if(("function"==typeof e||void 0===e&&!n)&&(n=e,e=g.Z_FULL_FLUSH),i.ended)n&&r.nextTick(n);else if(i.ending)n&&this.once("end",n);else if(i.needDrain){var o=this;this.once("drain",function(){o.flush(n)})}else this._flushFlag=e,this.write(new t(0),"",n)},d.prototype.close=function(t){if(t&&r.nextTick(t),!this._closed){this._closed=!0,this._binding.close();var e=this;r.nextTick(function(){e.emit("close")})}},d.prototype._transform=function(e,n,r){var i,o=this._writableState,a=o.ending||o.ended,s=a&&(!e||o.length===e.length);return null!==!e||t.isBuffer(e)?(s?i=g.Z_FINISH:(i=this._flushFlag,e.length>=o.length&&(this._flushFlag=this._opts.flush||g.Z_NO_FLUSH)),void this._processChunk(e,i,r)):r(new Error("invalid input"))},d.prototype._processChunk=function(e,n,r){function i(c,d){if(!h._hadError){var p=a-d;if(v(p>=0,"have should not go down"),p>0){var g=h._buffer.slice(h._offset,h._offset+p);h._offset+=p,u?h.push(g):(l.push(g),f+=g.length)}if((0===d||h._offset>=h._chunkSize)&&(a=h._chunkSize,h._offset=0,h._buffer=new t(h._chunkSize)),0===d){if(s+=o-c,o=c,!u)return!0;var m=h._binding.write(n,e,s,o,h._buffer,h._offset,h._chunkSize);return m.callback=i,void(m.buffer=e)}return u?void r():!1}}var o=e&&e.length,a=this._chunkSize-this._offset,s=0,h=this,u="function"==typeof r;if(!u){var c,l=[],f=0;this.on("error",function(t){c=t});do var d=this._binding.writeSync(n,e,s,o,this._buffer,this._offset,a);while(!this._hadError&&i(d[0],d[1]));if(this._hadError)throw c;var p=t.concat(l,f);return this.close(),p}var g=this._binding.write(n,e,s,o,this._buffer,this._offset,a);g.buffer=e,g.callback=i},m.inherits(a,d),m.inherits(s,d),m.inherits(h,d),m.inherits(u,d),m.inherits(c,d),m.inherits(l,d),m.inherits(f,d)}).call(e,n(2).Buffer,n(30))},function(t,e,n){(function(t,r){function i(t){if(te.UNZIP)throw new TypeError("Bad argument");this.mode=t,this.init_done=!1,this.write_in_progress=!1,this.pending_close=!1,this.windowBits=0,this.level=0,this.memLevel=0,this.strategy=0,this.dictionary=null}function o(t,e){for(var n=0;n4?9:0)}function o(t){for(var e=t.length;--e>=0;)t[e]=0}function a(t){var e=t.state,n=e.pending;n>t.avail_out&&(n=t.avail_out),0!==n&&(R.arraySet(t.output,e.pending_buf,e.pending_out,n,t.next_out),t.next_out+=n,e.pending_out+=n,t.total_out+=n,t.avail_out-=n,e.pending-=n,0===e.pending&&(e.pending_out=0))}function s(t,e){E._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,a(t.strm)}function h(t,e){t.pending_buf[t.pending++]=e}function u(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function c(t,e,n,r){var i=t.avail_in;return i>r&&(i=r),0===i?0:(t.avail_in-=i,R.arraySet(e,t.input,t.next_in,i,n),1===t.state.wrap?t.adler=P(t.adler,e,i,n):2===t.state.wrap&&(t.adler=T(t.adler,e,i,n)),t.next_in+=i,t.total_in+=i,i)}function l(t,e){var n,r,i=t.max_chain_length,o=t.strstart,a=t.prev_length,s=t.nice_match,h=t.strstart>t.w_size-ut?t.strstart-(t.w_size-ut):0,u=t.window,c=t.w_mask,l=t.prev,f=t.strstart+ht,d=u[o+a-1],p=u[o+a];t.prev_length>=t.good_match&&(i>>=2),s>t.lookahead&&(s=t.lookahead);do if(n=e,u[n+a]===p&&u[n+a-1]===d&&u[n]===u[o]&&u[++n]===u[o+1]){o+=2,n++;do;while(u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&f>o);if(r=ht-(f-o),o=f-ht,r>a){if(t.match_start=e,a=r,r>=s)break;d=u[o+a-1],p=u[o+a]}}while((e=l[e&c])>h&&0!==--i);return a<=t.lookahead?a:t.lookahead}function f(t){var e,n,r,i,o,a=t.w_size;do{if(i=t.window_size-t.lookahead-t.strstart,t.strstart>=a+(a-ut)){R.arraySet(t.window,t.window,a,a,0),t.match_start-=a,t.strstart-=a,t.block_start-=a,n=t.hash_size,e=n;do r=t.head[--e],t.head[e]=r>=a?r-a:0;while(--n);n=a,e=n;do r=t.prev[--e],t.prev[e]=r>=a?r-a:0;while(--n);i+=a}if(0===t.strm.avail_in)break;if(n=c(t.strm,t.window,t.strstart+t.lookahead,i),t.lookahead+=n,t.lookahead+t.insert>=st)for(o=t.strstart-t.insert,t.ins_h=t.window[o],t.ins_h=(t.ins_h<t.pending_buf_size-5&&(n=t.pending_buf_size-5);;){if(t.lookahead<=1){if(f(t),0===t.lookahead&&e===D)return yt;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var r=t.block_start+n;if((0===t.strstart||t.strstart>=r)&&(t.lookahead=t.strstart-r,t.strstart=r,s(t,!1),0===t.strm.avail_out))return yt;if(t.strstart-t.block_start>=t.w_size-ut&&(s(t,!1),0===t.strm.avail_out))return yt}return t.insert=0,e===B?(s(t,!0),0===t.strm.avail_out?wt:_t):t.strstart>t.block_start&&(s(t,!1),0===t.strm.avail_out)?yt:yt}function p(t,e){for(var n,r;;){if(t.lookahead=st&&(t.ins_h=(t.ins_h<=st)if(r=E._tr_tally(t,t.strstart-t.match_start,t.match_length-st),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=st){t.match_length--;do t.strstart++,t.ins_h=(t.ins_h<=st&&(t.ins_h=(t.ins_h<4096)&&(t.match_length=st-1)),t.prev_length>=st&&t.match_length<=t.prev_length){i=t.strstart+t.lookahead-st,r=E._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-st),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=i&&(t.ins_h=(t.ins_h<=st&&t.strstart>0&&(i=t.strstart-1,r=a[i],r===a[++i]&&r===a[++i]&&r===a[++i])){o=t.strstart+ht;do;while(r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&o>i);t.match_length=ht-(o-i),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=st?(n=E._tr_tally(t,1,t.match_length-st),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(n=E._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),n&&(s(t,!1),0===t.strm.avail_out))return yt}return t.insert=0,e===B?(s(t,!0),0===t.strm.avail_out?wt:_t):t.last_lit&&(s(t,!1),0===t.strm.avail_out)?yt:bt}function v(t,e){for(var n;;){if(0===t.lookahead&&(f(t),0===t.lookahead)){if(e===D)return yt;break}if(t.match_length=0,n=E._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,n&&(s(t,!1),0===t.strm.avail_out))return yt}return t.insert=0,e===B?(s(t,!0),0===t.strm.avail_out?wt:_t):t.last_lit&&(s(t,!1),0===t.strm.avail_out)?yt:bt}function y(t){t.window_size=2*t.w_size,o(t.head),t.max_lazy_match=I[t.level].max_lazy,t.good_match=I[t.level].good_length,t.nice_match=I[t.level].nice_length,t.max_chain_length=I[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=st-1,t.match_available=0,t.ins_h=0}function b(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=V,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new R.Buf16(2*ot),this.dyn_dtree=new R.Buf16(2*(2*rt+1)),this.bl_tree=new R.Buf16(2*(2*it+1)),o(this.dyn_ltree),o(this.dyn_dtree),o(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new R.Buf16(at+1),this.heap=new R.Buf16(2*nt+1),o(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new R.Buf16(2*nt+1),o(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function w(t){var e;return t&&t.state?(t.total_in=t.total_out=0,t.data_type=X,e=t.state,e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?lt:mt,t.adler=2===e.wrap?0:1,e.last_flush=D,E._tr_init(e),U):r(t,j)}function _(t){var e=w(t);return e===U&&y(t.state),e}function A(t,e){return t&&t.state?2!==t.state.wrap?j:(t.state.gzhead=e,U):j}function x(t,e,n,i,o,a){if(!t)return j;var s=1;if(e===H&&(e=6),0>i?(s=0,i=-i):i>15&&(s=2,i-=16),1>o||o>K||n!==V||8>i||i>15||0>e||e>9||0>a||a>J)return r(t,j);8===i&&(i=9);var h=new b;return t.state=h,h.strm=t,h.wrap=s,h.gzhead=null,h.w_bits=i,h.w_size=1<>1,h.l_buf=3*h.lit_bufsize,h.level=e,h.strategy=a,h.method=n,_(t)}function S(t,e){return x(t,e,V,Q,$,q)}function k(t,e){var n,s,c,l;if(!t||!t.state||e>M||0>e)return t?r(t,j):j;if(s=t.state,!t.output||!t.input&&0!==t.avail_in||s.status===vt&&e!==B)return r(t,0===t.avail_out?N:j);if(s.strm=t,n=s.last_flush,s.last_flush=e,s.status===lt)if(2===s.wrap)t.adler=0,h(s,31),h(s,139),h(s,8),s.gzhead?(h(s,(s.gzhead.text?1:0)+(s.gzhead.hcrc?2:0)+(s.gzhead.extra?4:0)+(s.gzhead.name?8:0)+(s.gzhead.comment?16:0)),h(s,255&s.gzhead.time),h(s,s.gzhead.time>>8&255),h(s,s.gzhead.time>>16&255),h(s,s.gzhead.time>>24&255),h(s,9===s.level?2:s.strategy>=Z||s.level<2?4:0),h(s,255&s.gzhead.os),s.gzhead.extra&&s.gzhead.extra.length&&(h(s,255&s.gzhead.extra.length),h(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(t.adler=T(t.adler,s.pending_buf,s.pending,0)),s.gzindex=0,s.status=ft):(h(s,0),h(s,0),h(s,0),h(s,0),h(s,0),h(s,9===s.level?2:s.strategy>=Z||s.level<2?4:0),h(s,At),s.status=mt);else{var f=V+(s.w_bits-8<<4)<<8,d=-1;d=s.strategy>=Z||s.level<2?0:s.level<6?1:6===s.level?2:3,f|=d<<6,0!==s.strstart&&(f|=ct),f+=31-f%31,s.status=mt,u(s,f),0!==s.strstart&&(u(s,t.adler>>>16),u(s,65535&t.adler)),t.adler=1}if(s.status===ft)if(s.gzhead.extra){for(c=s.pending;s.gzindex<(65535&s.gzhead.extra.length)&&(s.pending!==s.pending_buf_size||(s.gzhead.hcrc&&s.pending>c&&(t.adler=T(t.adler,s.pending_buf,s.pending-c,c)),a(t),c=s.pending,s.pending!==s.pending_buf_size));)h(s,255&s.gzhead.extra[s.gzindex]),s.gzindex++;s.gzhead.hcrc&&s.pending>c&&(t.adler=T(t.adler,s.pending_buf,s.pending-c,c)),s.gzindex===s.gzhead.extra.length&&(s.gzindex=0,s.status=dt)}else s.status=dt;if(s.status===dt)if(s.gzhead.name){c=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>c&&(t.adler=T(t.adler,s.pending_buf,s.pending-c,c)),a(t),c=s.pending,s.pending===s.pending_buf_size)){l=1;break}l=s.gzindexc&&(t.adler=T(t.adler,s.pending_buf,s.pending-c,c)),0===l&&(s.gzindex=0,s.status=pt)}else s.status=pt;if(s.status===pt)if(s.gzhead.comment){c=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>c&&(t.adler=T(t.adler,s.pending_buf,s.pending-c,c)),a(t),c=s.pending,s.pending===s.pending_buf_size)){l=1;break}l=s.gzindexc&&(t.adler=T(t.adler,s.pending_buf,s.pending-c,c)),0===l&&(s.status=gt)}else s.status=gt;if(s.status===gt&&(s.gzhead.hcrc?(s.pending+2>s.pending_buf_size&&a(t),s.pending+2<=s.pending_buf_size&&(h(s,255&t.adler),h(s,t.adler>>8&255),t.adler=0,s.status=mt)):s.status=mt),0!==s.pending){if(a(t),0===t.avail_out)return s.last_flush=-1,U}else if(0===t.avail_in&&i(e)<=i(n)&&e!==B)return r(t,N);if(s.status===vt&&0!==t.avail_in)return r(t,N);if(0!==t.avail_in||0!==s.lookahead||e!==D&&s.status!==vt){var p=s.strategy===Z?v(s,e):s.strategy===Y?m(s,e):I[s.level].func(s,e);if((p===wt||p===_t)&&(s.status=vt),p===yt||p===wt)return 0===t.avail_out&&(s.last_flush=-1),U;if(p===bt&&(e===F?E._tr_align(s):e!==M&&(E._tr_stored_block(s,0,0,!1),e===O&&(o(s.head),0===s.lookahead&&(s.strstart=0,s.block_start=0,s.insert=0))),a(t),0===t.avail_out))return s.last_flush=-1,U}return e!==B?U:s.wrap<=0?W:(2===s.wrap?(h(s,255&t.adler),h(s,t.adler>>8&255),h(s,t.adler>>16&255),h(s,t.adler>>24&255),h(s,255&t.total_in),h(s,t.total_in>>8&255),h(s,t.total_in>>16&255),h(s,t.total_in>>24&255)):(u(s,t.adler>>>16),u(s,65535&t.adler)),a(t),s.wrap>0&&(s.wrap=-s.wrap),0!==s.pending?U:W)}function C(t){var e;return t&&t.state?(e=t.state.status,e!==lt&&e!==ft&&e!==dt&&e!==pt&&e!==gt&&e!==mt&&e!==vt?r(t,j):(t.state=null,e===mt?r(t,z):U)):j}var I,R=n(52),E=n(53),P=n(54),T=n(55),L=n(49),D=0,F=1,O=3,B=4,M=5,U=0,W=1,j=-2,z=-3,N=-5,H=-1,G=1,Z=2,Y=3,J=4,q=0,X=2,V=8,K=9,Q=15,$=8,tt=29,et=256,nt=et+1+tt,rt=30,it=19,ot=2*nt+1,at=15,st=3,ht=258,ut=ht+st+1,ct=32,lt=42,ft=69,dt=73,pt=91,gt=103,mt=113,vt=666,yt=1,bt=2,wt=3,_t=4,At=3,xt=function(t,e,n,r,i){this.good_length=t,this.max_lazy=e,this.nice_length=n,this.max_chain=r,this.func=i};I=[new xt(0,0,0,0,d),new xt(4,4,8,4,p),new xt(4,5,16,8,p),new xt(4,6,32,32,p),new xt(4,4,16,16,g),new xt(8,16,32,32,g),new xt(8,16,128,128,g),new xt(8,32,128,256,g),new xt(32,128,258,1024,g),new xt(32,258,258,4096,g)],e.deflateInit=S,e.deflateInit2=x,e.deflateReset=_,e.deflateResetKeep=w,e.deflateSetHeader=A,e.deflate=k,e.deflateEnd=C,e.deflateInfo="pako deflate (from Nodeca project)"},function(t,e){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;e.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var n=e.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(var r in n)n.hasOwnProperty(r)&&(t[r]=n[r])}}return t},e.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var r={arraySet:function(t,e,n,r,i){if(e.subarray&&t.subarray)return void t.set(e.subarray(n,n+r),i);for(var o=0;r>o;o++)t[i+o]=e[n+o]},flattenChunks:function(t){var e,n,r,i,o,a;for(r=0,e=0,n=t.length;n>e;e++)r+=t[e].length;for(a=new Uint8Array(r),i=0,e=0,n=t.length;n>e;e++)o=t[e],a.set(o,i),i+=o.length;return a}},i={arraySet:function(t,e,n,r,i){for(var o=0;r>o;o++)t[i+o]=e[n+o]},flattenChunks:function(t){return[].concat.apply([],t)}};e.setTyped=function(t){t?(e.Buf8=Uint8Array,e.Buf16=Uint16Array,e.Buf32=Int32Array,e.assign(e,r)):(e.Buf8=Array,e.Buf16=Array,e.Buf32=Array,e.assign(e,i))},e.setTyped(n)},function(t,e,n){"use strict";function r(t){for(var e=t.length;--e>=0;)t[e]=0}function i(t){return 256>t?at[t]:at[256+(t>>>7)]}function o(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function a(t,e,n){t.bi_valid>J-n?(t.bi_buf|=e<>J-t.bi_valid,t.bi_valid+=n-J):(t.bi_buf|=e<>>=1,n<<=1;while(--e>0);return n>>>1}function u(t){16===t.bi_valid?(o(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}function c(t,e){var n,r,i,o,a,s,h=e.dyn_tree,u=e.max_code,c=e.stat_desc.static_tree,l=e.stat_desc.has_stree,f=e.stat_desc.extra_bits,d=e.stat_desc.extra_base,p=e.stat_desc.max_length,g=0;for(o=0;Y>=o;o++)t.bl_count[o]=0;for(h[2*t.heap[t.heap_max]+1]=0,n=t.heap_max+1;Z>n;n++)r=t.heap[n],o=h[2*h[2*r+1]+1]+1,o>p&&(o=p,g++),h[2*r+1]=o,r>u||(t.bl_count[o]++,a=0,r>=d&&(a=f[r-d]),s=h[2*r],t.opt_len+=s*(o+a),l&&(t.static_len+=s*(c[2*r+1]+a)));if(0!==g){do{for(o=p-1;0===t.bl_count[o];)o--;t.bl_count[o]--,t.bl_count[o+1]+=2,t.bl_count[p]--,g-=2}while(g>0);for(o=p;0!==o;o--)for(r=t.bl_count[o];0!==r;)i=t.heap[--n],i>u||(h[2*i+1]!==o&&(t.opt_len+=(o-h[2*i+1])*h[2*i],h[2*i+1]=o),r--)}}function l(t,e,n){var r,i,o=new Array(Y+1),a=0;for(r=1;Y>=r;r++)o[r]=a=a+n[r-1]<<1;for(i=0;e>=i;i++){var s=t[2*i+1];0!==s&&(t[2*i]=h(o[s]++,s))}}function f(){var t,e,n,r,i,o=new Array(Y+1);for(n=0,r=0;j-1>r;r++)for(ht[r]=n,t=0;t<1<<$[r];t++)st[n++]=r;for(st[n-1]=r,i=0,r=0;16>r;r++)for(ut[r]=i,t=0;t<1<>=7;H>r;r++)for(ut[r]=i<<7,t=0;t<1<=e;e++)o[e]=0;for(t=0;143>=t;)it[2*t+1]=8,t++,o[8]++;for(;255>=t;)it[2*t+1]=9,t++,o[9]++;for(;279>=t;)it[2*t+1]=7,t++,o[7]++;for(;287>=t;)it[2*t+1]=8,t++,o[8]++;for(l(it,N+1,o),t=0;H>t;t++)ot[2*t+1]=5,ot[2*t]=h(t,5);ct=new dt(it,$,z+1,N,Y),lt=new dt(ot,tt,0,H,Y),ft=new dt(new Array(0),et,0,G,q)}function d(t){var e;for(e=0;N>e;e++)t.dyn_ltree[2*e]=0;for(e=0;H>e;e++)t.dyn_dtree[2*e]=0;for(e=0;G>e;e++)t.bl_tree[2*e]=0;t.dyn_ltree[2*X]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function p(t){t.bi_valid>8?o(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function g(t,e,n,r){p(t),r&&(o(t,n),o(t,~n)),P.arraySet(t.pending_buf,t.window,e,n,t.pending),t.pending+=n}function m(t,e,n,r){var i=2*e,o=2*n;return t[i]n;n++)0!==o[2*n]?(t.heap[++t.heap_len]=u=n,t.depth[n]=0):o[2*n+1]=0;for(;t.heap_len<2;)i=t.heap[++t.heap_len]=2>u?++u:0,o[2*i]=1,t.depth[i]=0,t.opt_len--,s&&(t.static_len-=a[2*i+1]);for(e.max_code=u,n=t.heap_len>>1;n>=1;n--)v(t,o,n);i=h;do n=t.heap[1],t.heap[1]=t.heap[t.heap_len--],v(t,o,1),r=t.heap[1],t.heap[--t.heap_max]=n,t.heap[--t.heap_max]=r,o[2*i]=o[2*n]+o[2*r],t.depth[i]=(t.depth[n]>=t.depth[r]?t.depth[n]:t.depth[r])+1,o[2*n+1]=o[2*r+1]=i,t.heap[1]=i++,v(t,o,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],c(t,e),l(o,u,t.bl_count)}function w(t,e,n){var r,i,o=-1,a=e[1],s=0,h=7,u=4;for(0===a&&(h=138,u=3),e[2*(n+1)+1]=65535,r=0;n>=r;r++)i=a,a=e[2*(r+1)+1],++ss?t.bl_tree[2*i]+=s:0!==i?(i!==o&&t.bl_tree[2*i]++,t.bl_tree[2*V]++):10>=s?t.bl_tree[2*K]++:t.bl_tree[2*Q]++,s=0,o=i,0===a?(h=138,u=3):i===a?(h=6,u=3):(h=7,u=4))}function _(t,e,n){var r,i,o=-1,h=e[1],u=0,c=7,l=4;for(0===h&&(c=138,l=3),r=0;n>=r;r++)if(i=h,h=e[2*(r+1)+1],!(++uu){do s(t,i,t.bl_tree);while(0!==--u)}else 0!==i?(i!==o&&(s(t,i,t.bl_tree),u--),s(t,V,t.bl_tree),a(t,u-3,2)):10>=u?(s(t,K,t.bl_tree),a(t,u-3,3)):(s(t,Q,t.bl_tree),a(t,u-11,7));u=0,o=i,0===h?(c=138,l=3):i===h?(c=6,l=3):(c=7,l=4)}}function A(t){var e;for(w(t,t.dyn_ltree,t.l_desc.max_code),w(t,t.dyn_dtree,t.d_desc.max_code),b(t,t.bl_desc),e=G-1;e>=3&&0===t.bl_tree[2*nt[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}function x(t,e,n,r){var i;for(a(t,e-257,5),a(t,n-1,5),a(t,r-4,4),i=0;r>i;i++)a(t,t.bl_tree[2*nt[i]+1],3);_(t,t.dyn_ltree,e-1),_(t,t.dyn_dtree,n-1)}function S(t){var e,n=4093624447;for(e=0;31>=e;e++,n>>>=1)if(1&n&&0!==t.dyn_ltree[2*e])return L;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return D;for(e=32;z>e;e++)if(0!==t.dyn_ltree[2*e])return D;return L}function k(t){gt||(f(),gt=!0),t.l_desc=new pt(t.dyn_ltree,ct),t.d_desc=new pt(t.dyn_dtree,lt),t.bl_desc=new pt(t.bl_tree,ft),t.bi_buf=0,t.bi_valid=0,d(t)}function C(t,e,n,r){a(t,(O<<1)+(r?1:0),3),g(t,e,n,!0)}function I(t){a(t,B<<1,3),s(t,X,it),u(t)}function R(t,e,n,r){var i,o,s=0;t.level>0?(t.strm.data_type===F&&(t.strm.data_type=S(t)),b(t,t.l_desc),b(t,t.d_desc),s=A(t),i=t.opt_len+3+7>>>3,o=t.static_len+3+7>>>3,i>=o&&(i=o)):i=o=n+5,i>=n+4&&-1!==e?C(t,e,n,r):t.strategy===T||o===i?(a(t,(B<<1)+(r?1:0),3),y(t,it,ot)):(a(t,(M<<1)+(r?1:0),3),x(t,t.l_desc.max_code+1,t.d_desc.max_code+1,s+1),y(t,t.dyn_ltree,t.dyn_dtree)),d(t),r&&p(t)}function E(t,e,n){return t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&n,t.last_lit++,0===e?t.dyn_ltree[2*n]++:(t.matches++,e--,t.dyn_ltree[2*(st[n]+z+1)]++,t.dyn_dtree[2*i(e)]++),t.last_lit===t.lit_bufsize-1}var P=n(52),T=4,L=0,D=1,F=2,O=0,B=1,M=2,U=3,W=258,j=29,z=256,N=z+1+j,H=30,G=19,Z=2*N+1,Y=15,J=16,q=7,X=256,V=16,K=17,Q=18,$=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],tt=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],et=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],nt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],rt=512,it=new Array(2*(N+2));r(it);var ot=new Array(2*H);r(ot);var at=new Array(rt);r(at);var st=new Array(W-U+1);r(st);var ht=new Array(j);r(ht);var ut=new Array(H);r(ut);var ct,lt,ft,dt=function(t,e,n,r,i){this.static_tree=t,this.extra_bits=e,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=t&&t.length},pt=function(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e},gt=!1;e._tr_init=k,e._tr_stored_block=C,e._tr_flush_block=R,e._tr_tally=E,e._tr_align=I},function(t,e){"use strict";function n(t,e,n,r){for(var i=65535&t|0,o=t>>>16&65535|0,a=0;0!==n;){a=n>2e3?2e3:n,n-=a;do i=i+e[r++]|0,o=o+i|0;while(--a);i%=65521,o%=65521}return i|o<<16|0}t.exports=n},function(t,e){"use strict";function n(){for(var t,e=[],n=0;256>n;n++){t=n;for(var r=0;8>r;r++)t=1&t?3988292384^t>>>1:t>>>1;e[n]=t}return e}function r(t,e,n,r){var o=i,a=r+n;t=-1^t;for(var s=r;a>s;s++)t=t>>>8^o[255&(t^e[s])];return-1^t}var i=n();t.exports=r},function(t,e,n){"use strict";function r(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function i(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new v.Buf16(320),this.work=new v.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function o(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=B,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new v.Buf32(pt),e.distcode=e.distdyn=new v.Buf32(gt),e.sane=1,e.back=-1,R):T}function a(t){var e;return t&&t.state?(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,o(t)):T}function s(t,e){var n,r;return t&&t.state?(r=t.state,0>e?(n=0,e=-e):(n=(e>>4)+1,48>e&&(e&=15)),e&&(8>e||e>15)?T:(null!==r.window&&r.wbits!==e&&(r.window=null),r.wrap=n,r.wbits=e,a(t))):T}function h(t,e){var n,r;return t?(r=new i,t.state=r,r.window=null,n=s(t,e),n!==R&&(t.state=null),n):T}function u(t){return h(t,vt)}function c(t){if(yt){var e;for(g=new v.Buf32(512),m=new v.Buf32(32),e=0;144>e;)t.lens[e++]=8;for(;256>e;)t.lens[e++]=9;for(;280>e;)t.lens[e++]=7;for(;288>e;)t.lens[e++]=8;for(_(x,t.lens,0,288,g,0,t.work,{bits:9}),e=0;32>e;)t.lens[e++]=5;_(S,t.lens,0,32,m,0,t.work,{bits:5}),yt=!1}t.lencode=g,t.lenbits=9,t.distcode=m,t.distbits=5}function l(t,e,n,r){var i,o=t.state;return null===o.window&&(o.wsize=1<=o.wsize?(v.arraySet(o.window,e,n-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(i=o.wsize-o.wnext,i>r&&(i=r),v.arraySet(o.window,e,n-r,i,o.wnext),r-=i,r?(v.arraySet(o.window,e,n-r,r,0),o.wnext=r,o.whave=o.wsize):(o.wnext+=i,o.wnext===o.wsize&&(o.wnext=0),o.whaved;){if(0===h)break t;h--,f+=i[a++]<>>8&255,n.check=b(n.check,It,2,0),f=0,d=0,n.mode=M;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&f)<<8)+(f>>8))%31){t.msg="incorrect header check",n.mode=lt;break}if((15&f)!==O){t.msg="unknown compression method",n.mode=lt;break}if(f>>>=4,d-=4,At=(15&f)+8,0===n.wbits)n.wbits=At;else if(At>n.wbits){t.msg="invalid window size",n.mode=lt;break}n.dmax=1<d;){if(0===h)break t;h--,f+=i[a++]<>8&1),512&n.flags&&(It[0]=255&f,It[1]=f>>>8&255,n.check=b(n.check,It,2,0)),f=0,d=0,n.mode=U;case U:for(;32>d;){if(0===h)break t;h--,f+=i[a++]<>>8&255,It[2]=f>>>16&255,It[3]=f>>>24&255,n.check=b(n.check,It,4,0)),f=0,d=0,n.mode=W;case W:for(;16>d;){if(0===h)break t;h--,f+=i[a++]<>8),512&n.flags&&(It[0]=255&f,It[1]=f>>>8&255,n.check=b(n.check,It,2,0)),f=0,d=0,n.mode=j;case j:if(1024&n.flags){for(;16>d;){if(0===h)break t;h--,f+=i[a++]<>>8&255,n.check=b(n.check,It,2,0)),f=0,d=0}else n.head&&(n.head.extra=null);n.mode=z;case z:if(1024&n.flags&&(m=n.length,m>h&&(m=h),m&&(n.head&&(At=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),v.arraySet(n.head.extra,i,a,m,At)),512&n.flags&&(n.check=b(n.check,i,m,a)),h-=m,a+=m,n.length-=m),n.length))break t;n.length=0,n.mode=N;case N:if(2048&n.flags){if(0===h)break t;m=0;do At=i[a+m++],n.head&&At&&n.length<65536&&(n.head.name+=String.fromCharCode(At));while(At&&h>m);if(512&n.flags&&(n.check=b(n.check,i,m,a)),h-=m,a+=m,At)break t}else n.head&&(n.head.name=null);n.length=0,n.mode=H;case H:if(4096&n.flags){if(0===h)break t;m=0;do At=i[a+m++],n.head&&At&&n.length<65536&&(n.head.comment+=String.fromCharCode(At));while(At&&h>m);if(512&n.flags&&(n.check=b(n.check,i,m,a)),h-=m,a+=m,At)break t}else n.head&&(n.head.comment=null);n.mode=G;case G:if(512&n.flags){for(;16>d;){if(0===h)break t;h--,f+=i[a++]<>9&1,n.head.done=!0),t.adler=n.check=0,n.mode=J;break;case Z:for(;32>d;){if(0===h)break t;h--,f+=i[a++]<>>=7&d,d-=7&d,n.mode=ht;break}for(;3>d;){if(0===h)break t;h--,f+=i[a++]<>>=1,d-=1,3&f){case 0:n.mode=X;break;case 1:if(c(n),n.mode=et,e===I){f>>>=2,d-=2;break t}break;case 2:n.mode=Q;break;case 3:t.msg="invalid block type",n.mode=lt}f>>>=2,d-=2;break;case X:for(f>>>=7&d,d-=7&d;32>d;){if(0===h)break t;h--,f+=i[a++]<>>16^65535)){t.msg="invalid stored block lengths",n.mode=lt;break}if(n.length=65535&f,f=0,d=0,n.mode=V,e===I)break t;case V:n.mode=K;case K:if(m=n.length){if(m>h&&(m=h),m>u&&(m=u),0===m)break t;v.arraySet(o,i,a,m,s),h-=m,a+=m,u-=m,s+=m,n.length-=m;break}n.mode=J;break;case Q:for(;14>d;){if(0===h)break t;h--,f+=i[a++]<>>=5,d-=5,n.ndist=(31&f)+1,f>>>=5,d-=5,n.ncode=(15&f)+4,f>>>=4,d-=4,n.nlen>286||n.ndist>30){t.msg="too many length or distance symbols",n.mode=lt;break}n.have=0,n.mode=$;case $:for(;n.haved;){if(0===h)break t;h--,f+=i[a++]<>>=3,d-=3}for(;n.have<19;)n.lens[Rt[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,St={bits:n.lenbits},xt=_(A,n.lens,0,19,n.lencode,0,n.work,St),n.lenbits=St.bits,xt){t.msg="invalid code lengths set",n.mode=lt;break}n.have=0,n.mode=tt;case tt:for(;n.have>>24,vt=Ct>>>16&255,yt=65535&Ct,!(d>=mt);){if(0===h)break t;h--,f+=i[a++]<yt)f>>>=mt,d-=mt,n.lens[n.have++]=yt;else{if(16===yt){for(kt=mt+2;kt>d;){if(0===h)break t;h--,f+=i[a++]<>>=mt,d-=mt,0===n.have){t.msg="invalid bit length repeat",n.mode=lt;break}At=n.lens[n.have-1],m=3+(3&f),f>>>=2,d-=2}else if(17===yt){for(kt=mt+3;kt>d;){if(0===h)break t;h--,f+=i[a++]<>>=mt,d-=mt,At=0,m=3+(7&f),f>>>=3,d-=3}else{for(kt=mt+7;kt>d;){if(0===h)break t;h--,f+=i[a++]<>>=mt,d-=mt,At=0,m=11+(127&f),f>>>=7,d-=7}if(n.have+m>n.nlen+n.ndist){t.msg="invalid bit length repeat",n.mode=lt;break}for(;m--;)n.lens[n.have++]=At}}if(n.mode===lt)break;if(0===n.lens[256]){t.msg="invalid code -- missing end-of-block",n.mode=lt;break}if(n.lenbits=9,St={bits:n.lenbits},xt=_(x,n.lens,0,n.nlen,n.lencode,0,n.work,St),n.lenbits=St.bits,xt){t.msg="invalid literal/lengths set",n.mode=lt;break}if(n.distbits=6,n.distcode=n.distdyn,St={bits:n.distbits},xt=_(S,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,St),n.distbits=St.bits,xt){t.msg="invalid distances set",n.mode=lt;break}if(n.mode=et,e===I)break t;case et:n.mode=nt;case nt:if(h>=6&&u>=258){t.next_out=s,t.avail_out=u,t.next_in=a,t.avail_in=h,n.hold=f,n.bits=d,w(t,g),s=t.next_out,o=t.output,u=t.avail_out,a=t.next_in,i=t.input,h=t.avail_in,f=n.hold,d=n.bits,n.mode===J&&(n.back=-1);break}for(n.back=0;Ct=n.lencode[f&(1<>>24,vt=Ct>>>16&255,yt=65535&Ct,!(d>=mt);){if(0===h)break t;h--,f+=i[a++]<>bt)],mt=Ct>>>24,vt=Ct>>>16&255,yt=65535&Ct,!(d>=bt+mt);){if(0===h)break t;h--,f+=i[a++]<>>=bt,d-=bt,n.back+=bt}if(f>>>=mt,d-=mt,n.back+=mt,n.length=yt,0===vt){n.mode=st;break}if(32&vt){n.back=-1,n.mode=J;break}if(64&vt){t.msg="invalid literal/length code",n.mode=lt;break}n.extra=15&vt,n.mode=rt;case rt:if(n.extra){for(kt=n.extra;kt>d;){if(0===h)break t;h--,f+=i[a++]<>>=n.extra,d-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=it;case it:for(;Ct=n.distcode[f&(1<>>24,vt=Ct>>>16&255,yt=65535&Ct,!(d>=mt);){if(0===h)break t;h--,f+=i[a++]<>bt)],mt=Ct>>>24,vt=Ct>>>16&255,yt=65535&Ct,!(d>=bt+mt);){if(0===h)break t;h--,f+=i[a++]<>>=bt,d-=bt,n.back+=bt}if(f>>>=mt,d-=mt,n.back+=mt,64&vt){t.msg="invalid distance code",n.mode=lt;break}n.offset=yt,n.extra=15&vt,n.mode=ot;case ot:if(n.extra){for(kt=n.extra;kt>d;){if(0===h)break t;h--,f+=i[a++]<>>=n.extra,d-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){t.msg="invalid distance too far back",n.mode=lt;break}n.mode=at;case at:if(0===u)break t;if(m=g-u,n.offset>m){if(m=n.offset-m,m>n.whave&&n.sane){t.msg="invalid distance too far back",n.mode=lt;break}m>n.wnext?(m-=n.wnext,pt=n.wsize-m):pt=n.wnext-m,m>n.length&&(m=n.length),gt=n.window}else gt=o,pt=s-n.offset,m=n.length;m>u&&(m=u),u-=m,n.length-=m;do o[s++]=gt[pt++];while(--m);0===n.length&&(n.mode=nt);break;case st:if(0===u)break t;o[s++]=n.length,u--,n.mode=nt;break;case ht:if(n.wrap){for(;32>d;){if(0===h)break t;h--,f|=i[a++]<d;){if(0===h)break t;h--,f+=i[a++]<m&&(g+=I[o++]<>>24,g>>>=A,m-=A,A=_>>>16&255,0===A)R[s++]=65535&_;else{if(!(16&A)){if(0===(64&A)){_=v[(65535&_)+(g&(1<m&&(g+=I[o++]<>>=A,m-=A),15>m&&(g+=I[o++]<>>24,g>>>=A,m-=A,A=_>>>16&255,!(16&A)){if(0===(64&A)){_=y[(65535&_)+(g&(1<m&&(g+=I[o++]<m&&(g+=I[o++]<c){t.msg="invalid distance too far back",i.mode=n;break t}if(g>>>=A,m-=A,A=s-h,S>A){if(A=S-A,A>f&&i.sane){t.msg="invalid distance too far back",i.mode=n;break t}if(k=0,C=p,0===d){if(k+=l-A,x>A){x-=A;do R[s++]=p[k++];while(--A);k=s-S,C=R}}else if(A>d){if(k+=l+d-A,A-=d,x>A){x-=A;do R[s++]=p[k++];while(--A);if(k=0,x>d){A=d,x-=A;do R[s++]=p[k++];while(--A);k=s-S,C=R}}}else if(k+=d-A,x>A){x-=A;do R[s++]=p[k++];while(--A);k=s-S,C=R}for(;x>2;)R[s++]=C[k++],R[s++]=C[k++],R[s++]=C[k++],x-=3;x&&(R[s++]=C[k++],x>1&&(R[s++]=C[k++]))}else{k=s-S;do R[s++]=R[k++],R[s++]=R[k++],R[s++]=R[k++],x-=3;while(x>2);x&&(R[s++]=R[k++],x>1&&(R[s++]=R[k++]))}break}}break}}while(a>o&&u>s);x=m>>3,o-=x,m-=x<<3,g&=(1<o?5+(a-o):5-(o-a),t.avail_out=u>s?257+(u-s):257-(s-u),i.hold=g,i.bits=m}},function(t,e,n){"use strict";var r=n(52),i=15,o=852,a=592,s=0,h=1,u=2,c=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],l=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],f=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],d=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(t,e,n,p,g,m,v,y){var b,w,_,A,x,S,k,C,I,R=y.bits,E=0,P=0,T=0,L=0,D=0,F=0,O=0,B=0,M=0,U=0,W=null,j=0,z=new r.Buf16(i+1),N=new r.Buf16(i+1),H=null,G=0;for(E=0;i>=E;E++)z[E]=0;for(P=0;p>P;P++)z[e[n+P]]++;for(D=R,L=i;L>=1&&0===z[L];L--);if(D>L&&(D=L),0===L)return g[m++]=20971520,g[m++]=20971520,y.bits=1,0;for(T=1;L>T&&0===z[T];T++);for(T>D&&(D=T),B=1,E=1;i>=E;E++)if(B<<=1,B-=z[E],0>B)return-1;if(B>0&&(t===s||1!==L))return-1;for(N[1]=0,E=1;i>E;E++)N[E+1]=N[E]+z[E];for(P=0;p>P;P++)0!==e[n+P]&&(v[N[e[n+P]]++]=P);if(t===s?(W=H=v,S=19):t===h?(W=c,j-=257,H=l,G-=257,S=256):(W=f,H=d,S=-1),U=0,P=0,E=T,x=m,F=D,O=0,_=-1,M=1<o||t===u&&M>a)return 1;for(var Z=0;;){Z++,k=E-O,v[P]S?(C=H[G+v[P]],I=W[j+v[P]]):(C=96,I=0),b=1<>O)+w]=k<<24|C<<16|I|0;while(0!==w);for(b=1<>=1;if(0!==b?(U&=b-1,U+=b):U=0,P++,0===--z[E]){if(E===L)break;E=e[n+v[P]]}if(E>D&&(U&A)!==_){for(0===O&&(O=D),x+=T,F=E-O,B=1<F+O&&(B-=z[F+O],!(0>=B));)F++,B<<=1;if(M+=1<o||t===u&&M>a)return 1;_=U&A,g[_]=D<<24|F<<16|x-m|0}}return 0!==U&&(g[x+U]=E-O<<24|64<<16|0),y.bits=D,0}},function(t,e){t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},function(t,e,n){(function(t,r){function i(t,n){var r={seen:[],stylize:a};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),g(n)?r.showHidden=n:n&&e._extend(r,n),_(r.showHidden)&&(r.showHidden=!1),_(r.depth)&&(r.depth=2),_(r.colors)&&(r.colors=!1),_(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=o),h(r,t,r.depth)}function o(t,e){var n=i.styles[e];return n?"["+i.colors[n][0]+"m"+t+"["+i.colors[n][1]+"m":t}function a(t,e){return t}function s(t){var e={};return t.forEach(function(t,n){e[t]=!0}),e}function h(t,n,r){if(t.customInspect&&n&&C(n.inspect)&&n.inspect!==e.inspect&&(!n.constructor||n.constructor.prototype!==n)){var i=n.inspect(r,t);return b(i)||(i=h(t,i,r)),i}var o=u(t,n);if(o)return o;var a=Object.keys(n),g=s(a);if(t.showHidden&&(a=Object.getOwnPropertyNames(n)),k(n)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return c(n);if(0===a.length){if(C(n)){var m=n.name?": "+n.name:"";return t.stylize("[Function"+m+"]","special")}if(A(n))return t.stylize(RegExp.prototype.toString.call(n),"regexp");if(S(n))return t.stylize(Date.prototype.toString.call(n),"date");if(k(n))return c(n)}var v="",y=!1,w=["{","}"];if(p(n)&&(y=!0,w=["[","]"]),C(n)){var _=n.name?": "+n.name:"";v=" [Function"+_+"]"}if(A(n)&&(v=" "+RegExp.prototype.toString.call(n)),S(n)&&(v=" "+Date.prototype.toUTCString.call(n)),k(n)&&(v=" "+c(n)),0===a.length&&(!y||0==n.length))return w[0]+v+w[1];if(0>r)return A(n)?t.stylize(RegExp.prototype.toString.call(n),"regexp"):t.stylize("[Object]","special");t.seen.push(n);var x;return x=y?l(t,n,r,g,a):a.map(function(e){return f(t,n,r,g,e,y)}),t.seen.pop(),d(x,v,w)}function u(t,e){if(_(e))return t.stylize("undefined","undefined");if(b(e)){var n="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(n,"string")}return y(e)?t.stylize(""+e,"number"):g(e)?t.stylize(""+e,"boolean"):m(e)?t.stylize("null","null"):void 0}function c(t){return"["+Error.prototype.toString.call(t)+"]"}function l(t,e,n,r,i){for(var o=[],a=0,s=e.length;s>a;++a)E(e,String(a))?o.push(f(t,e,n,r,String(a),!0)):o.push("");return i.forEach(function(i){i.match(/^\d+$/)||o.push(f(t,e,n,r,i,!0))}),o}function f(t,e,n,r,i,o){var a,s,u;if(u=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]},u.get?s=u.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):u.set&&(s=t.stylize("[Setter]","special")),E(r,i)||(a="["+i+"]"),s||(t.seen.indexOf(u.value)<0?(s=m(n)?h(t,u.value,null):h(t,u.value,n-1),s.indexOf("\n")>-1&&(s=o?s.split("\n").map(function(t){return" "+t}).join("\n").substr(2):"\n"+s.split("\n").map(function(t){return" "+t}).join("\n"))):s=t.stylize("[Circular]","special")),_(a)){if(o&&i.match(/^\d+$/))return s;a=JSON.stringify(""+i),a.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=t.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=t.stylize(a,"string"))}return a+": "+s}function d(t,e,n){var r=0,i=t.reduce(function(t,e){return r++,e.indexOf("\n")>=0&&r++,t+e.replace(/\u001b\[\d\d?m/g,"").length+1},0);return i>60?n[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+n[1]:n[0]+e+" "+t.join(", ")+" "+n[1]}function p(t){return Array.isArray(t)}function g(t){return"boolean"==typeof t}function m(t){return null===t}function v(t){return null==t}function y(t){return"number"==typeof t}function b(t){return"string"==typeof t}function w(t){return"symbol"==typeof t}function _(t){return void 0===t}function A(t){return x(t)&&"[object RegExp]"===R(t)}function x(t){return"object"==typeof t&&null!==t}function S(t){return x(t)&&"[object Date]"===R(t)}function k(t){return x(t)&&("[object Error]"===R(t)||t instanceof Error)}function C(t){return"function"==typeof t}function I(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||"undefined"==typeof t}function R(t){return Object.prototype.toString.call(t)}function E(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var P=/%[sdj%]/g;e.format=function(t){if(!b(t)){for(var e=[],n=0;n=o)return t;switch(t){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(e){return"[Circular]"}default:return t}}),s=r[n];o>n;s=r[++n])a+=m(s)||!x(s)?" "+s:" "+i(s);return a},e.deprecate=function(n,i){function o(){if(!a){if(r.throwDeprecation)throw new Error(i);r.traceDeprecation,a=!0}return n.apply(this,arguments)}if(_(t.process))return function(){return e.deprecate(n,i).apply(this,arguments)};if(r.noDeprecation===!0)return n;var a=!1;return o};var T,L={};e.debuglog=function(t){return _(T)&&(T=r.env.NODE_DEBUG||""),t=t.toUpperCase(),L[t]||(new RegExp("\\b"+t+"\\b","i").test(T)?(r.pid,L[t]=function(){e.format.apply(e,arguments)}):L[t]=function(){}),L[t]},e.inspect=i,i.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},i.styles={special:"cyan",number:"yellow","boolean":"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"},e.isArray=p,e.isBoolean=g,e.isNull=m,e.isNullOrUndefined=v,e.isNumber=y,e.isString=b,e.isSymbol=w,e.isUndefined=_,e.isRegExp=A,e.isObject=x,e.isDate=S,e.isError=k,e.isFunction=C,e.isPrimitive=I,e.isBuffer=n(61),e.log=function(){},e.inherits=n(62),e._extend=function(t,e){if(!e||!x(e))return t;for(var n=Object.keys(e),r=n.length;r--;)t[n[r]]=e[n[r]];return t}}).call(e,function(){return this}(),n(30))},function(t,e){t.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},function(t,e){"function"==typeof Object.create?t.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}},function(t,e,n){function r(t,e){return d.isUndefined(e)?""+e:d.isNumber(e)&&!isFinite(e)?e.toString():d.isFunction(e)||d.isRegExp(e)?e.toString():e}function i(t,e){return d.isString(t)?t.length=0;o--)if(a[o]!=s[o])return!1;for(o=a.length-1;o>=0;o--)if(i=a[o],!h(t[i],e[i]))return!1;return!0}function l(t,e){return t&&e?"[object RegExp]"==Object.prototype.toString.call(e)?e.test(t):t instanceof e?!0:e.call({},t)===!0?!0:!1:!1}function f(t,e,n,r){var i;d.isString(n)&&(r=n,n=null);try{e()}catch(o){i=o}if(r=(n&&n.name?" ("+n.name+").":".")+(r?" "+r:"."),t&&!i&&a(i,n,"Missing expected exception"+r),!t&&l(i,n)&&a(i,n,"Got unwanted exception"+r),t&&i&&n&&!l(i,n)||!t&&i)throw i}var d=n(60),p=Array.prototype.slice,g=Object.prototype.hasOwnProperty,m=t.exports=s;m.AssertionError=function(t){this.name="AssertionError",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message,this.generatedMessage=!1):(this.message=o(this),this.generatedMessage=!0);var e=t.stackStartFunction||a;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var n=new Error;if(n.stack){var r=n.stack,i=e.name,s=r.indexOf("\n"+i);if(s>=0){var h=r.indexOf("\n",s+1);r=r.substring(h+1)}this.stack=r}}},d.inherits(m.AssertionError,Error),m.fail=a,m.ok=s,m.equal=function(t,e,n){t!=e&&a(t,e,n,"==",m.equal)},m.notEqual=function(t,e,n){t==e&&a(t,e,n,"!=",m.notEqual)},m.deepEqual=function(t,e,n){h(t,e)||a(t,e,n,"deepEqual",m.deepEqual)},m.notDeepEqual=function(t,e,n){h(t,e)&&a(t,e,n,"notDeepEqual",m.notDeepEqual)},m.strictEqual=function(t,e,n){t!==e&&a(t,e,n,"===",m.strictEqual)},m.notStrictEqual=function(t,e,n){t===e&&a(t,e,n,"!==",m.notStrictEqual)},m["throws"]=function(t,e,n){f.apply(this,[!0].concat(p.call(arguments)))},m.doesNotThrow=function(t,e){f.apply(this,[!1].concat(p.call(arguments)))},m.ifError=function(t){if(t)throw t};var v=Object.keys||function(t){var e=[];for(var n in t)g.call(t,n)&&e.push(n);return e}},function(t,e){(function(){var e;e=function(){function t(t,r){var i;this.document=t,null==r&&(r={}),this.size=r.size||"letter",this.layout=r.layout||"portrait","number"==typeof r.margin?this.margins={top:r.margin,left:r.margin,bottom:r.margin,right:r.margin}:this.margins=r.margins||e,i=Array.isArray(this.size)?this.size:n[this.size.toUpperCase()],this.width=i["portrait"===this.layout?0:1],this.height=i["portrait"===this.layout?1:0],this.content=this.document.ref(),this.resources=this.document.ref({ProcSet:["PDF","Text","ImageB","ImageC","ImageI"]}),Object.defineProperties(this,{fonts:{get:function(t){return function(){var e;return null!=(e=t.resources.data).Font?e.Font:e.Font={}}}(this)},xobjects:{get:function(t){return function(){var e;return null!=(e=t.resources.data).XObject?e.XObject:e.XObject={}}}(this)},ext_gstates:{get:function(t){return function(){var e;return null!=(e=t.resources.data).ExtGState?e.ExtGState:e.ExtGState={}}}(this)},patterns:{get:function(t){return function(){var e;return null!=(e=t.resources.data).Pattern?e.Pattern:e.Pattern={}}}(this)},annotations:{get:function(t){return function(){var e;return null!=(e=t.dictionary.data).Annots?e.Annots:e.Annots=[]}}(this)}}),this.dictionary=this.document.ref({Type:"Page",Parent:this.document._root.data.Pages,MediaBox:[0,0,this.width,this.height],Contents:this.content,Resources:this.resources})}var e,n;return t.prototype.maxY=function(){return this.height-this.margins.bottom},t.prototype.write=function(t){return this.content.write(t)},t.prototype.end=function(){return this.dictionary.end(),this.resources.end(),this.content.end()},e={top:72,left:72,bottom:72,right:72},n={"4A0":[4767.87,6740.79],"2A0":[3370.39,4767.87],A0:[2383.94,3370.39],A1:[1683.78,2383.94],A2:[1190.55,1683.78],A3:[841.89,1190.55],A4:[595.28,841.89],A5:[419.53,595.28],A6:[297.64,419.53],A7:[209.76,297.64],A8:[147.4,209.76],A9:[104.88,147.4],A10:[73.7,104.88],B0:[2834.65,4008.19],B1:[2004.09,2834.65],B2:[1417.32,2004.09],B3:[1000.63,1417.32],B4:[708.66,1000.63],B5:[498.9,708.66],B6:[354.33,498.9],B7:[249.45,354.33],B8:[175.75,249.45],B9:[124.72,175.75],B10:[87.87,124.72],C0:[2599.37,3676.54],C1:[1836.85,2599.37],C2:[1298.27,1836.85],C3:[918.43,1298.27],C4:[649.13,918.43],C5:[459.21,649.13],C6:[323.15,459.21],C7:[229.61,323.15],C8:[161.57,229.61],C9:[113.39,161.57],C10:[79.37,113.39],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],EXECUTIVE:[521.86,756],FOLIO:[612,936],LEGAL:[612,1008],LETTER:[612,792],TABLOID:[792,1224]},t}(),t.exports=e}).call(this)},function(t,e,n){(function(){var e,r,i,o,a;a=n(66),e=a.PDFGradient,r=a.PDFLinearGradient,i=a.PDFRadialGradient,t.exports={initColor:function(){return this._opacityRegistry={},this._opacityCount=0,this._gradCount=0},_normalizeColor:function(t){var n,r;return t instanceof e?t:("string"==typeof t&&("#"===t.charAt(0)?(4===t.length&&(t=t.replace(/#([0-9A-F])([0-9A-F])([0-9A-F])/i,"#$1$1$2$2$3$3")),n=parseInt(t.slice(1),16),t=[n>>16,n>>8&255,255&n]):o[t]&&(t=o[t])),Array.isArray(t)?(3===t.length?t=function(){var e,n,i;for(i=[],e=0,n=t.length;n>e;e++)r=t[e],i.push(r/255);return i}():4===t.length&&(t=function(){ +var e,n,i;for(i=[],e=0,n=t.length;n>e;e++)r=t[e],i.push(r/100);return i}()),t):null)},_setColor:function(t,n){var r,i,o,a;return(t=this._normalizeColor(t))?(this._sMasked&&(r=this.ref({Type:"ExtGState",SMask:"None"}),r.end(),i="Gs"+ ++this._opacityCount,this.page.ext_gstates[i]=r,this.addContent("/"+i+" gs"),this._sMasked=!1),o=n?"SCN":"scn",t instanceof e?(this._setColorSpace("Pattern",n),t.apply(o)):(a=4===t.length?"DeviceCMYK":"DeviceRGB",this._setColorSpace(a,n),t=t.join(" "),this.addContent(""+t+" "+o)),!0):!1},_setColorSpace:function(t,e){var n;return n=e?"CS":"cs",this.addContent("/"+t+" "+n)},fillColor:function(t,e){var n;return null==e&&(e=1),n=this._setColor(t,!1),n&&this.fillOpacity(e),this._fillColor=[t,e],this},strokeColor:function(t,e){var n;return null==e&&(e=1),n=this._setColor(t,!0),n&&this.strokeOpacity(e),this},opacity:function(t){return this._doOpacity(t,t),this},fillOpacity:function(t){return this._doOpacity(t,null),this},strokeOpacity:function(t){return this._doOpacity(null,t),this},_doOpacity:function(t,e){var n,r,i,o,a;return null!=t||null!=e?(null!=t&&(t=Math.max(0,Math.min(1,t))),null!=e&&(e=Math.max(0,Math.min(1,e))),i=""+t+"_"+e,this._opacityRegistry[i]?(a=this._opacityRegistry[i],n=a[0],o=a[1]):(n={Type:"ExtGState"},null!=t&&(n.ca=t),null!=e&&(n.CA=e),n=this.ref(n),n.end(),r=++this._opacityCount,o="Gs"+r,this._opacityRegistry[i]=[n,o]),this.page.ext_gstates[o]=n,this.addContent("/"+o+" gs")):void 0},linearGradient:function(t,e,n,i){return new r(this,t,e,n,i)},radialGradient:function(t,e,n,r,o,a){return new i(this,t,e,n,r,o,a)}},o={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}}).call(this)},function(t,e){(function(){var e,n,r,i={}.hasOwnProperty,o=function(t,e){function n(){this.constructor=t}for(var r in e)i.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};e=function(){function t(t){this.doc=t,this.stops=[],this.embedded=!1,this.transform=[1,0,0,1,0,0],this._colorSpace="DeviceRGB"}return t.prototype.stop=function(t,e,n){return null==n&&(n=1),n=Math.max(0,Math.min(1,n)),this.stops.push([t,this.doc._normalizeColor(e),n]),this},t.prototype.embed=function(){var t,e,n,r,i,o,a,s,h,u,c,l,f,d,p,g,m,v,y,b,w,_,A,x,S,k,C,I,R,E,P,T,L,D,F,O;if(!this.embedded&&0!==this.stops.length){for(this.embedded=!0,c=this.stops[this.stops.length-1],c[0]<1&&this.stops.push([1,c[1],c[2]]),t=[],r=[],R=[],u=P=0,D=this.stops.length-1;D>=0?D>P:P>D;u=D>=0?++P:--P)r.push(0,1),u+2!==this.stops.length&&t.push(this.stops[u+1][0]),i=this.doc.ref({FunctionType:2,Domain:[0,1],C0:this.stops[u+0][1],C1:this.stops[u+1][1],N:1}),R.push(i),i.end();if(1===R.length?i=R[0]:(i=this.doc.ref({FunctionType:3,Domain:[0,1],Functions:R,Bounds:t,Encode:r}),i.end()),this.id="Sh"+ ++this.doc._gradCount,l=this.doc._ctm.slice(),f=l[0],d=l[1],m=l[2],b=l[3],w=l[4],_=l[5],F=this.transform,p=F[0],g=F[1],v=F[2],y=F[3],e=F[4],n=F[5],l[0]=f*p+m*g,l[1]=d*p+b*g,l[2]=f*v+m*y,l[3]=d*v+b*y,l[4]=f*e+m*n+w,l[5]=d*e+b*n+_,C=this.shader(i),C.end(),x=this.doc.ref({Type:"Pattern",PatternType:2,Shading:C,Matrix:function(){var t,e,n;for(n=[],t=0,e=l.length;e>t;t++)E=l[t],n.push(+E.toFixed(5));return n}()}),this.doc.page.patterns[this.id]=x,x.end(),this.stops.some(function(t){return t[2]<1})){for(a=this.opacityGradient(),a._colorSpace="DeviceGray",O=this.stops,T=0,L=O.length;L>T;T++)I=O[T],a.stop(I[0],[I[2]]);a=a.embed(),s=this.doc.ref({Type:"Group",S:"Transparency",CS:"DeviceGray"}),s.end(),S=this.doc.ref({ProcSet:["PDF","Text","ImageB","ImageC","ImageI"],Shading:{Sh1:a.data.Shading}}),S.end(),o=this.doc.ref({Type:"XObject",Subtype:"Form",FormType:1,BBox:[0,0,this.doc.page.width,this.doc.page.height],Group:s,Resources:S}),o.end("/Sh1 sh"),k=this.doc.ref({Type:"Mask",S:"Luminosity",G:o}),k.end(),h=this.doc.ref({Type:"ExtGState",SMask:k}),this.opacity_id=++this.doc._opacityCount,A="Gs"+this.opacity_id,this.doc.page.ext_gstates[A]=h,h.end()}return x}},t.prototype.apply=function(t){return this.embedded||this.embed(),this.doc.addContent("/"+this.id+" "+t),this.opacity_id?(this.doc.addContent("/Gs"+this.opacity_id+" gs"),this.doc._sMasked=!0):void 0},t}(),n=function(t){function e(t,n,r,i,o){this.doc=t,this.x1=n,this.y1=r,this.x2=i,this.y2=o,e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.shader=function(t){return this.doc.ref({ShadingType:2,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.x2,this.y2],Function:t,Extend:[!0,!0]})},e.prototype.opacityGradient=function(){return new e(this.doc,this.x1,this.y1,this.x2,this.y2)},e}(e),r=function(t){function e(t,n,r,i,o,a,s){this.doc=t,this.x1=n,this.y1=r,this.r1=i,this.x2=o,this.y2=a,this.r2=s,e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.shader=function(t){return this.doc.ref({ShadingType:3,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.r1,this.x2,this.y2,this.r2],Function:t,Extend:[!0,!0]})},e.prototype.opacityGradient=function(){return new e(this.doc,this.x1,this.y1,this.r1,this.x2,this.y2,this.r2)},e}(e),t.exports={PDFGradient:e,PDFLinearGradient:n,PDFRadialGradient:r}}).call(this)},function(t,e,n){(function(){var e,r,i=[].slice;r=n(68),e=4*((Math.sqrt(2)-1)/3),t.exports={initVector:function(){return this._ctm=[1,0,0,1,0,0],this._ctmStack=[]},save:function(){return this._ctmStack.push(this._ctm.slice()),this.addContent("q")},restore:function(){return this._ctm=this._ctmStack.pop()||[1,0,0,1,0,0],this.addContent("Q")},closePath:function(){return this.addContent("h")},lineWidth:function(t){return this.addContent(""+t+" w")},_CAP_STYLES:{BUTT:0,ROUND:1,SQUARE:2},lineCap:function(t){return"string"==typeof t&&(t=this._CAP_STYLES[t.toUpperCase()]),this.addContent(""+t+" J")},_JOIN_STYLES:{MITER:0,ROUND:1,BEVEL:2},lineJoin:function(t){return"string"==typeof t&&(t=this._JOIN_STYLES[t.toUpperCase()]),this.addContent(""+t+" j")},miterLimit:function(t){return this.addContent(""+t+" M")},dash:function(t,e){var n,r,i;return null==e&&(e={}),null==t?this:(r=null!=(i=e.space)?i:t,n=e.phase||0,this.addContent("["+t+" "+r+"] "+n+" d"))},undash:function(){return this.addContent("[] 0 d")},moveTo:function(t,e){return this.addContent(""+t+" "+e+" m")},lineTo:function(t,e){return this.addContent(""+t+" "+e+" l")},bezierCurveTo:function(t,e,n,r,i,o){return this.addContent(""+t+" "+e+" "+n+" "+r+" "+i+" "+o+" c")},quadraticCurveTo:function(t,e,n,r){return this.addContent(""+t+" "+e+" "+n+" "+r+" v")},rect:function(t,e,n,r){return this.addContent(""+t+" "+e+" "+n+" "+r+" re")},roundedRect:function(t,e,n,r,i){return null==i&&(i=0),this.moveTo(t+i,e),this.lineTo(t+n-i,e),this.quadraticCurveTo(t+n,e,t+n,e+i),this.lineTo(t+n,e+r-i),this.quadraticCurveTo(t+n,e+r,t+n-i,e+r),this.lineTo(t+i,e+r),this.quadraticCurveTo(t,e+r,t,e+r-i),this.lineTo(t,e+i),this.quadraticCurveTo(t,e,t+i,e)},ellipse:function(t,n,r,i){var o,a,s,h,u,c;return null==i&&(i=r),t-=r,n-=i,o=r*e,a=i*e,s=t+2*r,u=n+2*i,h=t+r,c=n+i,this.moveTo(t,c),this.bezierCurveTo(t,c-a,h-o,n,h,n),this.bezierCurveTo(h+o,n,s,c-a,s,c),this.bezierCurveTo(s,c+a,h+o,u,h,u),this.bezierCurveTo(h-o,u,t,c+a,t,c),this.closePath()},circle:function(t,e,n){return this.ellipse(t,e,n)},polygon:function(){var t,e,n,r;for(e=1<=arguments.length?i.call(arguments,0):[],this.moveTo.apply(this,e.shift()),n=0,r=e.length;r>n;n++)t=e[n],this.lineTo.apply(this,t);return this.closePath()},path:function(t){return r.apply(this,t),this},_windingRule:function(t){return/even-?odd/.test(t)?"*":""},fill:function(t,e){return/(even-?odd)|(non-?zero)/.test(t)&&(e=t,t=null),t&&this.fillColor(t),this.addContent("f"+this._windingRule(e))},stroke:function(t){return t&&this.strokeColor(t),this.addContent("S")},fillAndStroke:function(t,e,n){var r;return null==e&&(e=t),r=/(even-?odd)|(non-?zero)/,r.test(t)&&(n=t,t=null),r.test(e)&&(n=e,e=t),t&&(this.fillColor(t),this.strokeColor(e)),this.addContent("B"+this._windingRule(n))},clip:function(t){return this.addContent("W"+this._windingRule(t)+" n")},transform:function(t,e,n,r,i,o){var a,s,h,u,c,l,f,d,p;return a=this._ctm,s=a[0],h=a[1],u=a[2],c=a[3],l=a[4],f=a[5],a[0]=s*t+u*e,a[1]=h*t+c*e,a[2]=s*n+u*r,a[3]=h*n+c*r,a[4]=s*i+u*o+l,a[5]=h*i+c*o+f,p=function(){var a,s,h,u;for(h=[t,e,n,r,i,o],u=[],a=0,s=h.length;s>a;a++)d=h[a],u.push(+d.toFixed(5));return u}().join(" "),this.addContent(""+p+" cm")},translate:function(t,e){return this.transform(1,0,0,1,t,e)},rotate:function(t,e){var n,r,i,o,a,s,h,u;return null==e&&(e={}),r=t*Math.PI/180,n=Math.cos(r),i=Math.sin(r),o=s=0,null!=e.origin&&(u=e.origin,o=u[0],s=u[1],a=o*n-s*i,h=o*i+s*n,o-=a,s-=h),this.transform(n,i,-i,n,o,s)},scale:function(t,e,n){var r,i,o;return null==e&&(e=t),null==n&&(n={}),2===arguments.length&&(e=t,n=e),r=i=0,null!=n.origin&&(o=n.origin,r=o[0],i=o[1],r-=t*r,i-=e*i),this.transform(t,0,0,e,r,i)}}}).call(this)},function(t,e){(function(){var e;e=function(){function t(){}var e,n,r,i,o,a,s,h,u,c,l,f,d;return t.apply=function(t,n){var r;return r=a(n),e(r,t)},o={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0},a=function(t){var e,n,r,i,a,s,h,u,c;for(h=[],e=[],i="",a=!1,s=0,u=0,c=t.length;c>u;u++)if(n=t[u],null!=o[n])s=o[n],r&&(i.length>0&&(e[e.length]=+i),h[h.length]={cmd:r,args:e},e=[],i="",a=!1),r=n;else if(" "===n||","===n||"-"===n&&i.length>0&&"e"!==i[i.length-1]||"."===n&&a){if(0===i.length)continue;e.length===s?(h[h.length]={cmd:r,args:e},e=[+i],"M"===r&&(r="L"),"m"===r&&(r="l")):e[e.length]=+i,a="."===n,i="-"===n||"."===n?n:""}else i+=n,"."===n&&(a=!0);return i.length>0&&(e.length===s?(h[h.length]={cmd:r,args:e},e=[+i],"M"===r&&(r="L"),"m"===r&&(r="l")):e[e.length]=+i),h[h.length]={cmd:r,args:e},h},r=i=s=h=f=d=0,e=function(t,e){var n,o,a,c,l;for(r=i=s=h=f=d=0,o=a=0,c=t.length;c>a;o=++a)n=t[o],"function"==typeof u[l=n.cmd]&&u[l](e,n.args);return r=i=s=h=0},u={M:function(t,e){return r=e[0],i=e[1],s=h=null,f=r,d=i,t.moveTo(r,i)},m:function(t,e){return r+=e[0],i+=e[1],s=h=null,f=r,d=i,t.moveTo(r,i)},C:function(t,e){return r=e[4],i=e[5],s=e[2],h=e[3],t.bezierCurveTo.apply(t,e)},c:function(t,e){return t.bezierCurveTo(e[0]+r,e[1]+i,e[2]+r,e[3]+i,e[4]+r,e[5]+i),s=r+e[2],h=i+e[3],r+=e[4],i+=e[5]},S:function(t,e){return null===s&&(s=r,h=i),t.bezierCurveTo(r-(s-r),i-(h-i),e[0],e[1],e[2],e[3]),s=e[0],h=e[1],r=e[2],i=e[3]},s:function(t,e){return null===s&&(s=r,h=i),t.bezierCurveTo(r-(s-r),i-(h-i),r+e[0],i+e[1],r+e[2],i+e[3]),s=r+e[0],h=i+e[1],r+=e[2],i+=e[3]},Q:function(t,e){return s=e[0],h=e[1],r=e[2],i=e[3],t.quadraticCurveTo(e[0],e[1],r,i)},q:function(t,e){return t.quadraticCurveTo(e[0]+r,e[1]+i,e[2]+r,e[3]+i),s=r+e[0],h=i+e[1],r+=e[2],i+=e[3]},T:function(t,e){return null===s?(s=r,h=i):(s=r-(s-r),h=i-(h-i)),t.quadraticCurveTo(s,h,e[0],e[1]),s=r-(s-r),h=i-(h-i),r=e[0],i=e[1]},t:function(t,e){return null===s?(s=r,h=i):(s=r-(s-r),h=i-(h-i)),t.quadraticCurveTo(s,h,r+e[0],i+e[1]),r+=e[0],i+=e[1]},A:function(t,e){return l(t,r,i,e),r=e[5],i=e[6]},a:function(t,e){return e[5]+=r,e[6]+=i,l(t,r,i,e),r=e[5],i=e[6]},L:function(t,e){return r=e[0],i=e[1],s=h=null,t.lineTo(r,i)},l:function(t,e){return r+=e[0],i+=e[1],s=h=null,t.lineTo(r,i)},H:function(t,e){return r=e[0],s=h=null,t.lineTo(r,i)},h:function(t,e){return r+=e[0],s=h=null,t.lineTo(r,i)},V:function(t,e){return i=e[0],s=h=null,t.lineTo(r,i)},v:function(t,e){return i+=e[0],s=h=null,t.lineTo(r,i)},Z:function(t){return t.closePath(),r=f,i=d},z:function(t){return t.closePath(),r=f,i=d}},l=function(t,e,r,i){var o,a,s,h,u,l,f,d,p,g,m,v,y;for(l=i[0],f=i[1],u=i[2],h=i[3],g=i[4],a=i[5],s=i[6],p=n(a,s,l,f,h,g,u,e,r),y=[],m=0,v=p.length;v>m;m++)d=p[m],o=c.apply(null,d),y.push(t.bezierCurveTo.apply(t,o));return y},n=function(t,e,n,r,i,o,a,u,c){var l,f,d,p,g,m,v,y,b,w,_,A,x,S,k,C,I,R,E,P,T,L,D,F,O,B;for(S=a*(Math.PI/180),x=Math.sin(S),g=Math.cos(S),n=Math.abs(n),r=Math.abs(r),s=g*(u-t)*.5+x*(c-e)*.5,h=g*(c-e)*.5-x*(u-t)*.5,y=s*s/(n*n)+h*h/(r*r),y>1&&(y=Math.sqrt(y),n*=y,r*=y),l=g/n,f=x/n,d=-x/r,p=g/r,P=l*u+f*c,D=d*u+p*c,T=l*t+f*e,F=d*t+p*e,m=(T-P)*(T-P)+(F-D)*(F-D),A=1/m-.25,0>A&&(A=0),_=Math.sqrt(A),o===i&&(_=-_),L=.5*(P+T)-_*(F-D),O=.5*(D+F)+_*(T-P),k=Math.atan2(D-O,P-L),C=Math.atan2(F-O,T-L),E=C-k,0>E&&1===o?E+=2*Math.PI:E>0&&0===o&&(E-=2*Math.PI),w=Math.ceil(Math.abs(E/(.5*Math.PI+.001))),b=[],v=B=0;w>=0?w>B:B>w;v=w>=0?++B:--B)I=k+v*E/w,R=k+(v+1)*E/w,b[v]=[L,O,I,R,n,r,x,g];return b},c=function(t,e,n,r,i,o,a,s){var h,u,c,l,f,d,p,g,m,v,y,b;return h=s*i,u=-a*o,c=a*i,l=s*o,d=.5*(r-n),f=8/3*Math.sin(.5*d)*Math.sin(.5*d)/Math.sin(d),p=t+Math.cos(n)-f*Math.sin(n),v=e+Math.sin(n)+f*Math.cos(n),m=t+Math.cos(r),b=e+Math.sin(r),g=m+f*Math.sin(r),y=b-f*Math.cos(r),[h*p+u*v,c*p+l*v,h*g+u*y,c*g+l*y,h*m+u*b,c*m+l*b]},t}(),t.exports=e}).call(this)},function(t,e,n){(function(){var e;e=n(70),t.exports={initFonts:function(){this._fontFamilies={},this._fontCount=0,this._fontSize=12,this._font=null,this._registeredFonts={}},font:function(t,n,r){var i,o,a,s;return"number"==typeof n&&(r=n,n=null),"string"==typeof t&&this._registeredFonts[t]?(i=t,s=this._registeredFonts[t],t=s.src,n=s.family):(i=n||t,"string"!=typeof i&&(i=null)),null!=r&&this.fontSize(r),(o=this._fontFamilies[i])?(this._font=o,this):(a="F"+ ++this._fontCount,this._font=new e(this,t,n,a),(o=this._fontFamilies[this._font.name])?(this._font=o,this):(i&&(this._fontFamilies[i]=this._font),this._fontFamilies[this._font.name]=this._font,this))},fontSize:function(t){return this._fontSize=t,this},currentLineHeight:function(t){return null==t&&(t=!1),this._font.lineHeight(this._fontSize,t)},registerFont:function(t,e,n){return this._registeredFonts[t]={src:e,family:n},this}}}).call(this)},function(t,e,n){(function(e,r){(function(){var i,o,a,s,h;s=n(71),i=n(87),a=n(88),h=n(44),o=function(){function t(t,r,o,h){if(this.document=t,this.id=h,"string"==typeof r){if(r in n)return this.isAFM=!0,this.font=new i(n[r]()),void this.registerAFM(r);if(/\.(ttf|ttc)$/i.test(r))this.font=s.open(r,o);else{if(!/\.dfont$/i.test(r))throw new Error("Not a supported font format or standard PDF font.");this.font=s.fromDFont(r,o)}}else if(e.isBuffer(r))this.font=s.fromBuffer(r,o);else if(r instanceof Uint8Array)this.font=s.fromBuffer(new e(r),o);else{if(!(r instanceof ArrayBuffer))throw new Error("Not a supported font format or standard PDF font.");this.font=s.fromBuffer(new e(new Uint8Array(r)),o)}this.subset=new a(this.font),this.registerTTF()}var n,o;return n={Courier:function(){return h.readFileSync(r+"/font/data/Courier.afm","utf8")},"Courier-Bold":function(){return h.readFileSync(r+"/font/data/Courier-Bold.afm","utf8")},"Courier-Oblique":function(){return h.readFileSync(r+"/font/data/Courier-Oblique.afm","utf8")},"Courier-BoldOblique":function(){return h.readFileSync(r+"/font/data/Courier-BoldOblique.afm","utf8")},Helvetica:function(){return h.readFileSync(r+"/font/data/Helvetica.afm","utf8")},"Helvetica-Bold":function(){return h.readFileSync(r+"/font/data/Helvetica-Bold.afm","utf8")},"Helvetica-Oblique":function(){return h.readFileSync(r+"/font/data/Helvetica-Oblique.afm","utf8")},"Helvetica-BoldOblique":function(){return h.readFileSync(r+"/font/data/Helvetica-BoldOblique.afm","utf8")},"Times-Roman":function(){return h.readFileSync(r+"/font/data/Times-Roman.afm","utf8")},"Times-Bold":function(){return h.readFileSync(r+"/font/data/Times-Bold.afm","utf8")},"Times-Italic":function(){return h.readFileSync(r+"/font/data/Times-Italic.afm","utf8")},"Times-BoldItalic":function(){return h.readFileSync(r+"/font/data/Times-BoldItalic.afm","utf8")},Symbol:function(){return h.readFileSync(r+"/font/data/Symbol.afm","utf8")},ZapfDingbats:function(){return h.readFileSync(r+"/font/data/ZapfDingbats.afm","utf8")}},t.prototype.use=function(t){var e;return null!=(e=this.subset)?e.use(t):void 0},t.prototype.embed=function(){return this.embedded||null==this.dictionary?void 0:(this.isAFM?this.embedAFM():this.embedTTF(),this.embedded=!0)},t.prototype.encode=function(t){var e;return this.isAFM?this.font.encodeText(t):(null!=(e=this.subset)?e.encodeText(t):void 0)||t},t.prototype.ref=function(){return null!=this.dictionary?this.dictionary:this.dictionary=this.document.ref()},t.prototype.registerTTF=function(){var t,e,n,r,i;if(this.name=this.font.name.postscriptName,this.scaleFactor=1e3/this.font.head.unitsPerEm,this.bbox=function(){var e,n,r,i;for(r=this.font.bbox,i=[],e=0,n=r.length;n>e;e++)t=r[e],i.push(Math.round(t*this.scaleFactor));return i}.call(this),this.stemV=0,this.font.post.exists?(r=this.font.post.italic_angle,e=r>>16,n=255&r,e&!0&&(e=-((65535^e)+1)),this.italicAngle=+(""+e+"."+n)):this.italicAngle=0,this.ascender=Math.round(this.font.ascender*this.scaleFactor),this.decender=Math.round(this.font.decender*this.scaleFactor),this.lineGap=Math.round(this.font.lineGap*this.scaleFactor),this.capHeight=this.font.os2.exists&&this.font.os2.capHeight||this.ascender,this.xHeight=this.font.os2.exists&&this.font.os2.xHeight||0,this.familyClass=(this.font.os2.exists&&this.font.os2.familyClass||0)>>8,this.isSerif=1===(i=this.familyClass)||2===i||3===i||4===i||5===i||7===i,this.isScript=10===this.familyClass,this.flags=0,this.font.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),0!==this.italicAngle&&(this.flags|=64),this.flags|=32,!this.font.cmap.unicode)throw new Error("No unicode cmap for font")},t.prototype.embedTTF=function(){var t,e,n,r,i,a,s,h;return r=this.subset.encode(),s=this.document.ref(),s.write(r),s.data.Length1=s.uncompressedLength,s.end(),i=this.document.ref({Type:"FontDescriptor",FontName:this.subset.postscriptName,FontFile2:s,FontBBox:this.bbox,Flags:this.flags,StemV:this.stemV,ItalicAngle:this.italicAngle,Ascent:this.ascender,Descent:this.decender,CapHeight:this.capHeight,XHeight:this.xHeight}),i.end(),a=+Object.keys(this.subset.cmap)[0],t=function(){var t,e;t=this.subset.cmap,e=[];for(n in t)h=t[n],e.push(Math.round(this.font.widthOfGlyph(h)));return e}.call(this),e=this.document.ref(),e.end(o(this.subset.subset)),this.dictionary.data={Type:"Font",BaseFont:this.subset.postscriptName,Subtype:"TrueType",FontDescriptor:i,FirstChar:a,LastChar:a+t.length-1,Widths:t,Encoding:"MacRomanEncoding",ToUnicode:e},this.dictionary.end()},o=function(t){var e,n,r,i,o,a,s;for(o="/CIDInit /ProcSet findresource begin\n12 dict begin\nbegincmap\n/CIDSystemInfo <<\n /Registry (Adobe)\n /Ordering (UCS)\n /Supplement 0\n>> def\n/CMapName /Adobe-Identity-UCS def\n/CMapType 2 def\n1 begincodespacerange\n<00>\nendcodespacerange",n=Object.keys(t).sort(function(t,e){return t-e}),r=[],a=0,s=n.length;s>a;a++)e=n[a],r.length>=100&&(o+="\n"+r.length+" beginbfchar\n"+r.join("\n")+"\nendbfchar",r=[]),i=("0000"+t[e].toString(16)).slice(-4),e=(+e).toString(16),r.push("<"+e+"><"+i+">");return r.length&&(o+="\n"+r.length+" beginbfchar\n"+r.join("\n")+"\nendbfchar\n"),o+="endcmap\nCMapName currentdict /CMap defineresource pop\nend\nend"},t.prototype.registerAFM=function(t){var e;return this.name=t,e=this.font,this.ascender=e.ascender,this.decender=e.decender,this.bbox=e.bbox,this.lineGap=e.lineGap,e},t.prototype.embedAFM=function(){return this.dictionary.data={Type:"Font",BaseFont:this.name,Subtype:"Type1",Encoding:"WinAnsiEncoding"},this.dictionary.end()},t.prototype.widthOfString=function(t,e){var n,r,i,o,a,s;for(t=""+t,o=0,r=a=0,s=t.length;s>=0?s>a:a>s;r=s>=0?++a:--a)n=t.charCodeAt(r),o+=this.font.widthOfGlyph(this.font.characterToGlyph(n))||0;return i=e/1e3,o*i},t.prototype.lineHeight=function(t,e){var n;return null==e&&(e=!1),n=e?this.lineGap:0,(this.ascender+n-this.decender)/1e3*t},t}(),t.exports=o}).call(this)}).call(e,n(2).Buffer,"/")},function(t,e,n){(function(){var e,r,i,o,a,s,h,u,c,l,f,d,p,g,m;m=n(44),i=n(72),r=n(73),o=n(74),f=n(75),s=n(78),e=n(79),u=n(80),h=n(81),l=n(82),p=n(83),d=n(84),c=n(85),a=n(86),g=function(){function t(t,e){var n,r,o,a,s,h,u,c,l;if(this.rawData=t,n=this.contents=new i(this.rawData),"ttcf"===n.readString(4)){if(!e)throw new Error("Must specify a font name for TTC files.");for(h=n.readInt(),o=n.readInt(),s=[],r=u=0;o>=0?o>u:u>o;r=o>=0?++u:--u)s[r]=n.readInt();for(r=c=0,l=s.length;l>c;r=++c)if(a=s[r],n.pos=a,this.parse(),this.name.postscriptName===e)return;throw new Error("Font "+e+" not found in TTC file.")}n.pos=0,this.parse()}return t.open=function(e,n){var r;return r=m.readFileSync(e),new t(r,n)},t.fromDFont=function(e,n){var i;return i=r.open(e),new t(i.getNamedFont(n))},t.fromBuffer=function(e,n){var i,o,a;try{if(a=new t(e,n),!(a.head.exists&&a.name.exists&&a.cmap.exists||(i=new r(e),a=new t(i.getNamedFont(n)),a.head.exists&&a.name.exists&&a.cmap.exists)))throw new Error("Invalid TTF file in DFont");return a}catch(s){throw o=s,new Error("Unknown font format in buffer: "+o.message)}},t.prototype.parse=function(){return this.directory=new o(this.contents),this.head=new s(this),this.name=new f(this),this.cmap=new e(this),this.hhea=new h(this),this.maxp=new l(this),this.hmtx=new u(this),this.post=new p(this),this.os2=new d(this),this.loca=new c(this),this.glyf=new a(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},t.prototype.characterToGlyph=function(t){var e;return(null!=(e=this.cmap.unicode)?e.codeMap[t]:void 0)||0},t.prototype.widthOfGlyph=function(t){var e;return e=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(t).advance*e},t}(),t.exports=g}).call(this)},function(t,e){(function(){var e;e=function(){function t(t){this.data=null!=t?t:[],this.pos=0,this.length=this.data.length}return t.prototype.readByte=function(){return this.data[this.pos++]},t.prototype.writeByte=function(t){return this.data[this.pos++]=t},t.prototype.byteAt=function(t){return this.data[t]},t.prototype.readBool=function(){return!!this.readByte()},t.prototype.writeBool=function(t){return this.writeByte(t?1:0)},t.prototype.readUInt32=function(){var t,e,n,r;return t=16777216*this.readByte(),e=this.readByte()<<16,n=this.readByte()<<8,r=this.readByte(),t+e+n+r},t.prototype.writeUInt32=function(t){return this.writeByte(t>>>24&255),this.writeByte(t>>16&255),this.writeByte(t>>8&255),this.writeByte(255&t)},t.prototype.readInt32=function(){var t;return t=this.readUInt32(),t>=2147483648?t-4294967296:t},t.prototype.writeInt32=function(t){return 0>t&&(t+=4294967296),this.writeUInt32(t)},t.prototype.readUInt16=function(){var t,e;return t=this.readByte()<<8,e=this.readByte(),t|e},t.prototype.writeUInt16=function(t){return this.writeByte(t>>8&255),this.writeByte(255&t)},t.prototype.readInt16=function(){var t;return t=this.readUInt16(),t>=32768?t-65536:t},t.prototype.writeInt16=function(t){return 0>t&&(t+=65536),this.writeUInt16(t)},t.prototype.readString=function(t){var e,n,r;for(n=[],e=r=0;t>=0?t>r:r>t;e=t>=0?++r:--r)n[e]=String.fromCharCode(this.readByte());return n.join("")},t.prototype.writeString=function(t){var e,n,r,i;for(i=[],e=n=0,r=t.length;r>=0?r>n:n>r;e=r>=0?++n:--n)i.push(this.writeByte(t.charCodeAt(e)));return i},t.prototype.stringAt=function(t,e){return this.pos=t,this.readString(e)},t.prototype.readShort=function(){return this.readInt16()},t.prototype.writeShort=function(t){return this.writeInt16(t)},t.prototype.readLongLong=function(){var t,e,n,r,i,o,a,s;return t=this.readByte(),e=this.readByte(),n=this.readByte(),r=this.readByte(),i=this.readByte(),o=this.readByte(),a=this.readByte(),s=this.readByte(),128&t?-1*(72057594037927940*(255^t)+281474976710656*(255^e)+1099511627776*(255^n)+4294967296*(255^r)+16777216*(255^i)+65536*(255^o)+256*(255^a)+(255^s)+1):72057594037927940*t+281474976710656*e+1099511627776*n+4294967296*r+16777216*i+65536*o+256*a+s},t.prototype.writeLongLong=function(t){var e,n;return e=Math.floor(t/4294967296),n=4294967295&t,this.writeByte(e>>24&255),this.writeByte(e>>16&255),this.writeByte(e>>8&255),this.writeByte(255&e),this.writeByte(n>>24&255),this.writeByte(n>>16&255),this.writeByte(n>>8&255),this.writeByte(255&n)},t.prototype.readInt=function(){return this.readInt32()},t.prototype.writeInt=function(t){return this.writeInt32(t)},t.prototype.slice=function(t,e){return this.data.slice(t,e)},t.prototype.read=function(t){var e,n,r;for(e=[],n=r=0;t>=0?t>r:r>t;n=t>=0?++r:--r)e.push(this.readByte());return e},t.prototype.write=function(t){var e,n,r,i;for(i=[],n=0,r=t.length;r>n;n++)e=t[n],i.push(this.writeByte(e));return i},t}(),t.exports=e}).call(this)},function(t,e,n){(function(){var e,r,i,o,a;a=n(44),r=n(72),i=n(74),o=n(75),e=function(){function t(t){this.contents=new r(t),this.parse(this.contents)}return t.open=function(e){var n;return n=a.readFileSync(e),new t(n)},t.prototype.parse=function(t){var e,n,a,s,h,u,c,l,f,d,p,g,m,v,y,b,w,_,A,x,S,k,C,I,R,E,P,T,L;for(u=t.readInt(),w=t.readInt(),h=t.readInt(),b=t.readInt(),this.map={},t.pos=w+24,P=t.readShort()+w,S=t.readShort()+w,t.pos=P,_=t.readShort(),p=T=0;_>=T;p=T+=1){for(E=t.readString(4),A=t.readShort(),R=t.readShort(),this.map[E]={list:[],named:{}},I=t.pos,t.pos=P+R,m=L=0;A>=L;m=L+=1)g=t.readShort(),k=t.readShort(),e=t.readByte(),n=t.readByte()<<16,a=t.readByte()<<8,s=t.readByte(),c=u+(0|n|a|s),d=t.readUInt32(),l={id:g,attributes:e,offset:c,handle:d},C=t.pos,-1!==k&&w+b>S+k?(t.pos=S+k,v=t.readByte(),l.name=t.readString(v)):"sfnt"===E&&(t.pos=l.offset,y=t.readUInt32(),f={},f.contents=new r(t.slice(t.pos,t.pos+y)),f.directory=new i(f.contents),x=new o(f),l.name=x.fontName[0].raw),t.pos=C,this.map[E].list.push(l),l.name&&(this.map[E].named[l.name]=l);t.pos=I}},t.prototype.getNamedFont=function(t){var e,n,r,i,o,a;if(e=this.contents,i=e.pos,n=null!=(a=this.map.sfnt)?a.named[t]:void 0,!n)throw new Error("Font "+t+" not found in DFont file.");return e.pos=n.offset,r=e.readUInt32(),o=e.slice(e.pos,e.pos+r),e.pos=i,o},t}(),t.exports=e}).call(this)},function(t,e,n){(function(e){(function(){var r,i,o=[].slice;r=n(72),i=function(){function t(t){var e,n,r,i;for(this.scalarType=t.readInt(),this.tableCount=t.readShort(),this.searchRange=t.readShort(),this.entrySelector=t.readShort(),this.rangeShift=t.readShort(),this.tables={},n=r=0,i=this.tableCount;i>=0?i>r:r>i;n=i>=0?++r:--r)e={tag:t.readString(4),checksum:t.readInt(),offset:t.readInt(),length:t.readInt()},this.tables[e.tag]=e}var n;return t.prototype.encode=function(t){var i,o,a,s,h,u,c,l,f,d,p,g,m,v;g=Object.keys(t).length,u=Math.log(2),f=16*Math.floor(Math.log(g)/u),s=Math.floor(f/u),l=16*g-f,o=new r,o.writeInt(this.scalarType),o.writeShort(g),o.writeShort(f),o.writeShort(s),o.writeShort(l),a=16*g,c=o.pos+a,h=null,m=[];for(v in t)for(p=t[v],o.writeString(v),o.writeInt(n(p)),o.writeInt(c),o.writeInt(p.length),m=m.concat(p),"head"===v&&(h=c),c+=p.length;c%4;)m.push(0),c++;return o.write(m),d=n(o.data),i=2981146554-d,o.pos=h+8,o.writeUInt32(i),new e(o.data)},n=function(t){var e,n,i,a,s;for(t=o.call(t);t.length%4;)t.push(0);for(i=new r(t),n=0,e=a=0,s=t.length;s>a;e=a+=4)n+=i.readUInt32();return 4294967295&n},t}(),t.exports=i}).call(this)}).call(e,n(2).Buffer)},function(t,e,n){(function(){var e,r,i,o,a,s={}.hasOwnProperty,h=function(t,e){function n(){this.constructor=t}for(var r in e)s.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};o=n(76),e=n(72),a=n(77),i=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}var i;return h(n,t),n.prototype.tag="name",n.prototype.parse=function(t){var e,n,i,o,a,s,h,u,c,l,f,d,p;for(t.pos=this.offset,o=t.readShort(),e=t.readShort(),h=t.readShort(),n=[],a=l=0;e>=0?e>l:l>e;a=e>=0?++l:--l)n.push({platformID:t.readShort(),encodingID:t.readShort(),languageID:t.readShort(),nameID:t.readShort(),length:t.readShort(),offset:this.offset+h+t.readShort()});for(u={},a=f=0,d=n.length;d>f;a=++f)i=n[a],t.pos=i.offset,c=t.readString(i.length),s=new r(c,i),null==u[p=i.nameID]&&(u[p]=[]),u[i.nameID].push(s);return this.strings=u,this.copyright=u[0],this.fontFamily=u[1],this.fontSubfamily=u[2],this.uniqueSubfamily=u[3],this.fontName=u[4],this.version=u[5],this.postscriptName=u[6][0].raw.replace(/[\x00-\x19\x80-\xff]/g,""),this.trademark=u[7],this.manufacturer=u[8],this.designer=u[9],this.description=u[10],this.vendorUrl=u[11],this.designerUrl=u[12],this.license=u[13],this.licenseUrl=u[14],this.preferredFamily=u[15],this.preferredSubfamily=u[17],this.compatibleFull=u[18],this.sampleText=u[19]},i="AAAAAA",n.prototype.encode=function(){var t,n,o,s,h,u,c,l,f,d,p,g,m,v;f={},v=this.strings;for(t in v)p=v[t],f[t]=p;h=new r(""+i+"+"+this.postscriptName,{platformID:1,encodingID:0,languageID:0}),f[6]=[h],i=a.successorOf(i),u=0;for(t in f)n=f[t],null!=n&&(u+=n.length);d=new e,c=new e,d.writeShort(0),d.writeShort(u),d.writeShort(6+12*u);for(o in f)if(n=f[o],null!=n)for(g=0,m=n.length;m>g;g++)l=n[g],d.writeShort(l.platformID),d.writeShort(l.encodingID), +d.writeShort(l.languageID),d.writeShort(o),d.writeShort(l.length),d.writeShort(c.pos),c.writeString(l.raw);return s={postscriptName:h.raw,table:d.data.concat(c.data)}},n}(o),t.exports=i,r=function(){function t(t,e){this.raw=t,this.length=this.raw.length,this.platformID=e.platformID,this.encodingID=e.encodingID,this.languageID=e.languageID}return t}()}).call(this)},function(t,e){(function(){var e;e=function(){function t(t){var e;this.file=t,e=this.file.directory.tables[this.tag],this.exists=!!e,e&&(this.offset=e.offset,this.length=e.length,this.parse(this.file.contents))}return t.prototype.parse=function(){},t.prototype.encode=function(){},t.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},t}(),t.exports=e}).call(this)},function(t,e){(function(){e.successorOf=function(t){var e,n,r,i,o,a,s,h,u,c;for(n="abcdefghijklmnopqrstuvwxyz",h=n.length,c=t,i=t.length;i>=0;){if(s=t.charAt(--i),isNaN(s)){if(o=n.indexOf(s.toLowerCase()),-1===o)u=s,r=!0;else if(u=n.charAt((o+1)%h),a=s===s.toUpperCase(),a&&(u=u.toUpperCase()),r=o+1>=h,r&&0===i){e=a?"A":"a",c=e+u+c.slice(1);break}}else if(u=+s+1,r=u>9,r&&(u=0),r&&0===i){c="1"+u+c.slice(1);break}if(c=c.slice(0,i)+u+c.slice(i+1),!r)break}return c},e.invert=function(t){var e,n,r;n={};for(e in t)r=t[e],n[r]=e;return n}}).call(this)},function(t,e,n){(function(){var e,r,i,o={}.hasOwnProperty,a=function(t,e){function n(){this.constructor=t}for(var r in e)o.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};i=n(76),e=n(72),r=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return a(n,t),n.prototype.tag="head",n.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.revision=t.readInt(),this.checkSumAdjustment=t.readInt(),this.magicNumber=t.readInt(),this.flags=t.readShort(),this.unitsPerEm=t.readShort(),this.created=t.readLongLong(),this.modified=t.readLongLong(),this.xMin=t.readShort(),this.yMin=t.readShort(),this.xMax=t.readShort(),this.yMax=t.readShort(),this.macStyle=t.readShort(),this.lowestRecPPEM=t.readShort(),this.fontDirectionHint=t.readShort(),this.indexToLocFormat=t.readShort(),this.glyphDataFormat=t.readShort()},n.prototype.encode=function(t){var n;return n=new e,n.writeInt(this.version),n.writeInt(this.revision),n.writeInt(this.checkSumAdjustment),n.writeInt(this.magicNumber),n.writeShort(this.flags),n.writeShort(this.unitsPerEm),n.writeLongLong(this.created),n.writeLongLong(this.modified),n.writeShort(this.xMin),n.writeShort(this.yMin),n.writeShort(this.xMax),n.writeShort(this.yMax),n.writeShort(this.macStyle),n.writeShort(this.lowestRecPPEM),n.writeShort(this.fontDirectionHint),n.writeShort(t.type),n.writeShort(this.glyphDataFormat),n.data},n}(i),t.exports=r}).call(this)},function(t,e,n){(function(){var e,r,i,o,a={}.hasOwnProperty,s=function(t,e){function n(){this.constructor=t}for(var r in e)a.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};o=n(76),i=n(72),r=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return s(n,t),n.prototype.tag="cmap",n.prototype.parse=function(t){var n,r,i,o;for(t.pos=this.offset,this.version=t.readUInt16(),i=t.readUInt16(),this.tables=[],this.unicode=null,r=o=0;i>=0?i>o:o>i;r=i>=0?++o:--o)n=new e(t,this.offset),this.tables.push(n),n.isUnicode&&null==this.unicode&&(this.unicode=n);return!0},n.encode=function(t,n){var r,o;return null==n&&(n="macroman"),r=e.encode(t,n),o=new i,o.writeUInt16(0),o.writeUInt16(1),r.table=o.data.concat(r.subtable),r},n}(o),e=function(){function t(t,e){var n,r,i,o,a,s,h,u,c,l,f,d,p,g,m,v,y,b,w;switch(this.platformID=t.readUInt16(),this.encodingID=t.readShort(),this.offset=e+t.readInt(),l=t.pos,t.pos=this.offset,this.format=t.readUInt16(),this.length=t.readUInt16(),this.language=t.readUInt16(),this.isUnicode=3===this.platformID&&1===this.encodingID&&4===this.format||0===this.platformID&&4===this.format,this.codeMap={},this.format){case 0:for(s=v=0;256>v;s=++v)this.codeMap[s]=t.readByte();break;case 4:for(d=t.readUInt16(),f=d/2,t.pos+=6,i=function(){var e,n;for(n=[],s=e=0;f>=0?f>e:e>f;s=f>=0?++e:--e)n.push(t.readUInt16());return n}(),t.pos+=2,g=function(){var e,n;for(n=[],s=e=0;f>=0?f>e:e>f;s=f>=0?++e:--e)n.push(t.readUInt16());return n}(),h=function(){var e,n;for(n=[],s=e=0;f>=0?f>e:e>f;s=f>=0?++e:--e)n.push(t.readUInt16());return n}(),u=function(){var e,n;for(n=[],s=e=0;f>=0?f>e:e>f;s=f>=0?++e:--e)n.push(t.readUInt16());return n}(),r=(this.length-t.pos+this.offset)/2,a=function(){var e,n;for(n=[],s=e=0;r>=0?r>e:e>r;s=r>=0?++e:--e)n.push(t.readUInt16());return n}(),s=y=0,w=i.length;w>y;s=++y)for(m=i[s],p=g[s],n=b=p;m>=p?m>=b:b>=m;n=m>=p?++b:--b)0===u[s]?o=n+h[s]:(c=u[s]/2+(n-p)-(f-s),o=a[c]||0,0!==o&&(o+=h[s])),this.codeMap[n]=65535&o}t.pos=l}return t.encode=function(t,e){var n,r,o,a,s,h,u,c,l,f,d,p,g,m,v,y,b,w,_,A,x,S,k,C,I,R,E,P,T,L,D,F,O,B,M,U,W,j,z,N,H,G,Z,Y,J,q,X;switch(T=new i,a=Object.keys(t).sort(function(t,e){return t-e}),e){case"macroman":for(g=0,m=function(){var t,e;for(e=[],p=t=0;256>t;p=++t)e.push(0);return e}(),y={0:0},o={},L=0,B=a.length;B>L;L++)r=a[L],null==y[Y=t[r]]&&(y[Y]=++g),o[r]={old:t[r],"new":y[t[r]]},m[r]=y[t[r]];return T.writeUInt16(1),T.writeUInt16(0),T.writeUInt32(12),T.writeUInt16(0),T.writeUInt16(262),T.writeUInt16(0),T.write(m),S={charMap:o,subtable:T.data,maxGlyphID:g+1};case"unicode":for(E=[],l=[],b=0,y={},n={},v=u=null,D=0,M=a.length;M>D;D++)r=a[D],_=t[r],null==y[_]&&(y[_]=++b),n[r]={old:_,"new":y[_]},s=y[_]-r,(null==v||s!==u)&&(v&&l.push(v),E.push(r),u=s),v=r;for(v&&l.push(v),l.push(65535),E.push(65535),C=E.length,I=2*C,k=2*Math.pow(Math.log(C)/Math.LN2,2),f=Math.log(k/2)/Math.LN2,x=2*C-k,h=[],A=[],d=[],p=F=0,U=E.length;U>F;p=++F){if(R=E[p],c=l[p],65535===R){h.push(0),A.push(0);break}if(P=n[R]["new"],R-P>=32768)for(h.push(0),A.push(2*(d.length+C-p)),r=O=R;c>=R?c>=O:O>=c;r=c>=R?++O:--O)d.push(n[r]["new"]);else h.push(P-R),A.push(0)}for(T.writeUInt16(3),T.writeUInt16(1),T.writeUInt32(12),T.writeUInt16(4),T.writeUInt16(16+8*C+2*d.length),T.writeUInt16(0),T.writeUInt16(I),T.writeUInt16(k),T.writeUInt16(f),T.writeUInt16(x),G=0,W=l.length;W>G;G++)r=l[G],T.writeUInt16(r);for(T.writeUInt16(0),Z=0,j=E.length;j>Z;Z++)r=E[Z],T.writeUInt16(r);for(J=0,z=h.length;z>J;J++)s=h[J],T.writeUInt16(s);for(q=0,N=A.length;N>q;q++)w=A[q],T.writeUInt16(w);for(X=0,H=d.length;H>X;X++)g=d[X],T.writeUInt16(g);return S={charMap:n,subtable:T.data,maxGlyphID:b+1}}},t}(),t.exports=r}).call(this)},function(t,e,n){(function(){var e,r,i,o={}.hasOwnProperty,a=function(t,e){function n(){this.constructor=t}for(var r in e)o.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};i=n(76),e=n(72),r=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return a(n,t),n.prototype.tag="hmtx",n.prototype.parse=function(t){var e,n,r,i,o,a,s,h;for(t.pos=this.offset,this.metrics=[],e=o=0,s=this.file.hhea.numberOfMetrics;s>=0?s>o:o>s;e=s>=0?++o:--o)this.metrics.push({advance:t.readUInt16(),lsb:t.readInt16()});for(r=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var n,i;for(i=[],e=n=0;r>=0?r>n:n>r;e=r>=0?++n:--n)i.push(t.readInt16());return i}(),this.widths=function(){var t,e,n,r;for(n=this.metrics,r=[],t=0,e=n.length;e>t;t++)i=n[t],r.push(i.advance);return r}.call(this),n=this.widths[this.widths.length-1],h=[],e=a=0;r>=0?r>a:a>r;e=r>=0?++a:--a)h.push(this.widths.push(n));return h},n.prototype.forGlyph=function(t){var e;return t in this.metrics?this.metrics[t]:e={advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[t-this.metrics.length]}},n.prototype.encode=function(t){var n,r,i,o,a;for(i=new e,o=0,a=t.length;a>o;o++)n=t[o],r=this.forGlyph(n),i.writeUInt16(r.advance),i.writeUInt16(r.lsb);return i.data},n}(i),t.exports=r}).call(this)},function(t,e,n){(function(){var e,r,i,o={}.hasOwnProperty,a=function(t,e){function n(){this.constructor=t}for(var r in e)o.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};i=n(76),e=n(72),r=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return a(n,t),n.prototype.tag="hhea",n.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.ascender=t.readShort(),this.decender=t.readShort(),this.lineGap=t.readShort(),this.advanceWidthMax=t.readShort(),this.minLeftSideBearing=t.readShort(),this.minRightSideBearing=t.readShort(),this.xMaxExtent=t.readShort(),this.caretSlopeRise=t.readShort(),this.caretSlopeRun=t.readShort(),this.caretOffset=t.readShort(),t.pos+=8,this.metricDataFormat=t.readShort(),this.numberOfMetrics=t.readUInt16()},n.prototype.encode=function(t){var n,r,i,o;for(r=new e,r.writeInt(this.version),r.writeShort(this.ascender),r.writeShort(this.decender),r.writeShort(this.lineGap),r.writeShort(this.advanceWidthMax),r.writeShort(this.minLeftSideBearing),r.writeShort(this.minRightSideBearing),r.writeShort(this.xMaxExtent),r.writeShort(this.caretSlopeRise),r.writeShort(this.caretSlopeRun),r.writeShort(this.caretOffset),n=i=0,o=8;o>=0?o>i:i>o;n=o>=0?++i:--i)r.writeByte(0);return r.writeShort(this.metricDataFormat),r.writeUInt16(t.length),r.data},n}(i),t.exports=r}).call(this)},function(t,e,n){(function(){var e,r,i,o={}.hasOwnProperty,a=function(t,e){function n(){this.constructor=t}for(var r in e)o.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};i=n(76),e=n(72),r=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return a(n,t),n.prototype.tag="maxp",n.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.numGlyphs=t.readUInt16(),this.maxPoints=t.readUInt16(),this.maxContours=t.readUInt16(),this.maxCompositePoints=t.readUInt16(),this.maxComponentContours=t.readUInt16(),this.maxZones=t.readUInt16(),this.maxTwilightPoints=t.readUInt16(),this.maxStorage=t.readUInt16(),this.maxFunctionDefs=t.readUInt16(),this.maxInstructionDefs=t.readUInt16(),this.maxStackElements=t.readUInt16(),this.maxSizeOfInstructions=t.readUInt16(),this.maxComponentElements=t.readUInt16(),this.maxComponentDepth=t.readUInt16()},n.prototype.encode=function(t){var n;return n=new e,n.writeInt(this.version),n.writeUInt16(t.length),n.writeUInt16(this.maxPoints),n.writeUInt16(this.maxContours),n.writeUInt16(this.maxCompositePoints),n.writeUInt16(this.maxComponentContours),n.writeUInt16(this.maxZones),n.writeUInt16(this.maxTwilightPoints),n.writeUInt16(this.maxStorage),n.writeUInt16(this.maxFunctionDefs),n.writeUInt16(this.maxInstructionDefs),n.writeUInt16(this.maxStackElements),n.writeUInt16(this.maxSizeOfInstructions),n.writeUInt16(this.maxComponentElements),n.writeUInt16(this.maxComponentDepth),n.data},n}(i),t.exports=r}).call(this)},function(t,e,n){(function(){var e,r,i,o={}.hasOwnProperty,a=function(t,e){function n(){this.constructor=t}for(var r in e)o.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};i=n(76),e=n(72),r=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}var r;return a(n,t),n.prototype.tag="post",n.prototype.parse=function(t){var e,n,r,i,o;switch(t.pos=this.offset,this.format=t.readInt(),this.italicAngle=t.readInt(),this.underlinePosition=t.readShort(),this.underlineThickness=t.readShort(),this.isFixedPitch=t.readInt(),this.minMemType42=t.readInt(),this.maxMemType42=t.readInt(),this.minMemType1=t.readInt(),this.maxMemType1=t.readInt(),this.format){case 65536:break;case 131072:for(r=t.readUInt16(),this.glyphNameIndex=[],e=i=0;r>=0?r>i:i>r;e=r>=0?++i:--i)this.glyphNameIndex.push(t.readUInt16());for(this.names=[],o=[];t.pos=0?r>n:n>r;e=r>=0?++n:--n)i.push(t.readUInt32());return i}.call(this)}},n.prototype.glyphFor=function(t){var e;switch(this.format){case 65536:return r[t]||".notdef";case 131072:return e=this.glyphNameIndex[t],257>=e?r[e]:this.names[e-258]||".notdef";case 151552:return r[t+this.offsets[t]]||".notdef";case 196608:return".notdef";case 262144:return this.map[t]||65535}},n.prototype.encode=function(t){var n,i,o,a,s,h,u,c,l,f,d,p,g,m,v;if(!this.exists)return null;if(h=this.raw(),196608===this.format)return h;for(l=new e(h.slice(0,32)),l.writeUInt32(131072),l.pos=32,o=[],c=[],f=0,g=t.length;g>f;f++)n=t[f],s=this.glyphFor(n),a=r.indexOf(s),-1!==a?o.push(a):(o.push(257+c.length),c.push(s));for(l.writeUInt16(Object.keys(t).length),d=0,m=o.length;m>d;d++)i=o[d],l.writeUInt16(i);for(p=0,v=c.length;v>p;p++)u=c[p],l.writeByte(u.length),l.writeString(u);return l.data},r=".notdef .null nonmarkingreturn space exclam quotedbl numbersign dollar percent\nampersand quotesingle parenleft parenright asterisk plus comma hyphen period slash\nzero one two three four five six seven eight nine colon semicolon less equal greater\nquestion at A B C D E F G H I J K L M N O P Q R S T U V W X Y Z\nbracketleft backslash bracketright asciicircum underscore grave\na b c d e f g h i j k l m n o p q r s t u v w x y z\nbraceleft bar braceright asciitilde Adieresis Aring Ccedilla Eacute Ntilde Odieresis\nUdieresis aacute agrave acircumflex adieresis atilde aring ccedilla eacute egrave\necircumflex edieresis iacute igrave icircumflex idieresis ntilde oacute ograve\nocircumflex odieresis otilde uacute ugrave ucircumflex udieresis dagger degree cent\nsterling section bullet paragraph germandbls registered copyright trademark acute\ndieresis notequal AE Oslash infinity plusminus lessequal greaterequal yen mu\npartialdiff summation product pi integral ordfeminine ordmasculine Omega ae oslash\nquestiondown exclamdown logicalnot radical florin approxequal Delta guillemotleft\nguillemotright ellipsis nonbreakingspace Agrave Atilde Otilde OE oe endash emdash\nquotedblleft quotedblright quoteleft quoteright divide lozenge ydieresis Ydieresis\nfraction currency guilsinglleft guilsinglright fi fl daggerdbl periodcentered\nquotesinglbase quotedblbase perthousand Acircumflex Ecircumflex Aacute Edieresis\nEgrave Iacute Icircumflex Idieresis Igrave Oacute Ocircumflex apple Ograve Uacute\nUcircumflex Ugrave dotlessi circumflex tilde macron breve dotaccent ring cedilla\nhungarumlaut ogonek caron Lslash lslash Scaron scaron Zcaron zcaron brokenbar Eth\neth Yacute yacute Thorn thorn minus multiply onesuperior twosuperior threesuperior\nonehalf onequarter threequarters franc Gbreve gbreve Idotaccent Scedilla scedilla\nCacute cacute Ccaron ccaron dcroat".split(/\s+/g),n}(i),t.exports=r}).call(this)},function(t,e,n){(function(){var e,r,i={}.hasOwnProperty,o=function(t,e){function n(){this.constructor=t}for(var r in e)i.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};r=n(76),e=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.tag="OS/2",e.prototype.parse=function(t){var e;return t.pos=this.offset,this.version=t.readUInt16(),this.averageCharWidth=t.readShort(),this.weightClass=t.readUInt16(),this.widthClass=t.readUInt16(),this.type=t.readShort(),this.ySubscriptXSize=t.readShort(),this.ySubscriptYSize=t.readShort(),this.ySubscriptXOffset=t.readShort(),this.ySubscriptYOffset=t.readShort(),this.ySuperscriptXSize=t.readShort(),this.ySuperscriptYSize=t.readShort(),this.ySuperscriptXOffset=t.readShort(),this.ySuperscriptYOffset=t.readShort(),this.yStrikeoutSize=t.readShort(),this.yStrikeoutPosition=t.readShort(),this.familyClass=t.readShort(),this.panose=function(){var n,r;for(r=[],e=n=0;10>n;e=++n)r.push(t.readByte());return r}(),this.charRange=function(){var n,r;for(r=[],e=n=0;4>n;e=++n)r.push(t.readInt());return r}(),this.vendorID=t.readString(4),this.selection=t.readShort(),this.firstCharIndex=t.readShort(),this.lastCharIndex=t.readShort(),this.version>0&&(this.ascent=t.readShort(),this.descent=t.readShort(),this.lineGap=t.readShort(),this.winAscent=t.readShort(),this.winDescent=t.readShort(),this.codePageRange=function(){var n,r;for(r=[],e=n=0;2>n;e=++n)r.push(t.readInt());return r}(),this.version>1)?(this.xHeight=t.readShort(),this.capHeight=t.readShort(),this.defaultChar=t.readShort(),this.breakChar=t.readShort(),this.maxContext=t.readShort()):void 0},e.prototype.encode=function(){return this.raw()},e}(r),t.exports=e}).call(this)},function(t,e,n){(function(){var e,r,i,o={}.hasOwnProperty,a=function(t,e){function n(){this.constructor=t}for(var r in e)o.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};i=n(76),e=n(72),r=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return a(n,t),n.prototype.tag="loca",n.prototype.parse=function(t){var e,n;return t.pos=this.offset,e=this.file.head.indexToLocFormat,0===e?this.offsets=function(){var e,r,i;for(i=[],n=e=0,r=this.length;r>e;n=e+=2)i.push(2*t.readUInt16());return i}.call(this):this.offsets=function(){var e,r,i;for(i=[],n=e=0,r=this.length;r>e;n=e+=4)i.push(t.readUInt32());return i}.call(this)},n.prototype.indexOf=function(t){return this.offsets[t]},n.prototype.lengthOf=function(t){return this.offsets[t+1]-this.offsets[t]},n.prototype.encode=function(t){var n,r,i,o,a,s,h,u,c,l,f;for(o=new e,a=0,u=t.length;u>a;a++)if(r=t[a],r>65535){for(f=this.offsets,s=0,c=f.length;c>s;s++)n=f[s],o.writeUInt32(n);return i={format:1,table:o.data}}for(h=0,l=t.length;l>h;h++)n=t[h],o.writeUInt16(n/2);return i={format:0,table:o.data}},n}(i),t.exports=r}).call(this)},function(t,e,n){(function(){var e,r,i,o,a,s={}.hasOwnProperty,h=function(t,e){function n(){this.constructor=t}for(var r in e)s.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},u=[].slice;a=n(76),r=n(72),i=function(t){function n(){return n.__super__.constructor.apply(this,arguments)}return h(n,t),n.prototype.tag="glyf",n.prototype.parse=function(t){return this.cache={}},n.prototype.glyphFor=function(t){var n,i,a,s,h,u,c,l,f,d;return t in this.cache?this.cache[t]:(s=this.file.loca,n=this.file.contents,i=s.indexOf(t),a=s.lengthOf(t),0===a?this.cache[t]=null:(n.pos=this.offset+i,u=new r(n.read(a)),h=u.readShort(),l=u.readShort(),d=u.readShort(),c=u.readShort(),f=u.readShort(),-1===h?this.cache[t]=new e(u,l,d,c,f):this.cache[t]=new o(u,h,l,d,c,f),this.cache[t]))},n.prototype.encode=function(t,e,n){var r,i,o,a,s,h;for(a=[],o=[],s=0,h=e.length;h>s;s++)i=e[s],r=t[i],o.push(a.length),r&&(a=a.concat(r.encode(n)));return o.push(a.length),{table:a,offsets:o}},n}(a),o=function(){function t(t,e,n,r,i,o){this.raw=t,this.numberOfContours=e,this.xMin=n,this.yMin=r,this.xMax=i,this.yMax=o,this.compound=!1}return t.prototype.encode=function(){return this.raw.data},t}(),e=function(){function t(t,r,s,h,u){var c,l;for(this.raw=t,this.xMin=r,this.yMin=s,this.xMax=h,this.yMax=u,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],c=this.raw;l=c.readShort(),this.glyphOffsets.push(c.pos),this.glyphIDs.push(c.readShort()),l&n;)l&e?c.pos+=4:c.pos+=2,l&a?c.pos+=8:l&i?c.pos+=4:l&o&&(c.pos+=2)}var e,n,i,o,a,s;return e=1,o=8,n=32,i=64,a=128,s=256,t.prototype.encode=function(t){var e,n,i,o,a,s;for(i=new r(u.call(this.raw.data)),s=this.glyphIDs,e=o=0,a=s.length;a>o;e=++o)n=s[e],i.pos=this.glyphOffsets[e],i.writeShort(t[n]);return i.data},t}(),t.exports=i}).call(this)},function(t,e,n){(function(){var e,r;r=n(44),e=function(){function t(t){var e,r;this.contents=t,this.attributes={},this.glyphWidths={},this.boundingBoxes={},this.parse(),this.charWidths=function(){var t,e;for(e=[],r=t=0;255>=t;r=++t)e.push(this.glyphWidths[n[r]]);return e}.call(this),this.bbox=function(){var t,n,r,i;for(r=this.attributes.FontBBox.split(/\s+/),i=[],t=0,n=r.length;n>t;t++)e=r[t],i.push(+e);return i}.call(this),this.ascender=+(this.attributes.Ascender||0),this.decender=+(this.attributes.Descender||0),this.lineGap=this.bbox[3]-this.bbox[1]-(this.ascender-this.decender)}var e,n;return t.open=function(e){return new t(r.readFileSync(e,"utf8"))},t.prototype.parse=function(){var t,e,n,r,i,o,a,s,h,u;for(o="",u=this.contents.split("\n"),s=0,h=u.length;h>s;s++)if(n=u[s],r=n.match(/^Start(\w+)/))o=r[1];else if(r=n.match(/^End(\w+)/))o="";else switch(o){case"FontMetrics":r=n.match(/(^\w+)\s+(.*)/),e=r[1],a=r[2],(t=this.attributes[e])?(Array.isArray(t)||(t=this.attributes[e]=[t]),t.push(a)):this.attributes[e]=a;break;case"CharMetrics":if(!/^CH?\s/.test(n))continue;i=n.match(/\bN\s+(\.?\w+)\s*;/)[1],this.glyphWidths[i]=+n.match(/\bWX\s+(\d+)\s*;/)[1]}},e={402:131,8211:150,8212:151,8216:145,8217:146,8218:130,8220:147,8221:148,8222:132,8224:134,8225:135,8226:149,8230:133,8364:128,8240:137,8249:139,8250:155,710:136,8482:153,338:140,339:156,732:152,352:138,353:154,376:159,381:142,382:158},t.prototype.encodeText=function(t){var n,r,i,o,a;for(i="",r=o=0,a=t.length;a>=0?a>o:o>a;r=a>=0?++o:--o)n=t.charCodeAt(r),n=e[n]||n,i+=String.fromCharCode(n);return i},t.prototype.characterToGlyph=function(t){return n[e[t]||t]},t.prototype.widthOfGlyph=function(t){return this.glyphWidths[t]},n=".notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n.notdef .notdef .notdef .notdef\n\nspace exclam quotedbl numbersign\ndollar percent ampersand quotesingle\nparenleft parenright asterisk plus\ncomma hyphen period slash\nzero one two three\nfour five six seven\neight nine colon semicolon\nless equal greater question\n\nat A B C\nD E F G\nH I J K\nL M N O\nP Q R S\nT U V W\nX Y Z bracketleft\nbackslash bracketright asciicircum underscore\n\ngrave a b c\nd e f g\nh i j k\nl m n o\np q r s\nt u v w\nx y z braceleft\nbar braceright asciitilde .notdef\n\nEuro .notdef quotesinglbase florin\nquotedblbase ellipsis dagger daggerdbl\ncircumflex perthousand Scaron guilsinglleft\nOE .notdef Zcaron .notdef\n.notdef quoteleft quoteright quotedblleft\nquotedblright bullet endash emdash\ntilde trademark scaron guilsinglright\noe .notdef zcaron ydieresis\n\nspace exclamdown cent sterling\ncurrency yen brokenbar section\ndieresis copyright ordfeminine guillemotleft\nlogicalnot hyphen registered macron\ndegree plusminus twosuperior threesuperior\nacute mu paragraph periodcentered\ncedilla onesuperior ordmasculine guillemotright\nonequarter onehalf threequarters questiondown\n\nAgrave Aacute Acircumflex Atilde\nAdieresis Aring AE Ccedilla\nEgrave Eacute Ecircumflex Edieresis\nIgrave Iacute Icircumflex Idieresis\nEth Ntilde Ograve Oacute\nOcircumflex Otilde Odieresis multiply\nOslash Ugrave Uacute Ucircumflex\nUdieresis Yacute Thorn germandbls\n\nagrave aacute acircumflex atilde\nadieresis aring ae ccedilla\negrave eacute ecircumflex edieresis\nigrave iacute icircumflex idieresis\neth ntilde ograve oacute\nocircumflex otilde odieresis divide\noslash ugrave uacute ucircumflex\nudieresis yacute thorn ydieresis".split(/\s+/),t}(),t.exports=e}).call(this)},function(t,e,n){(function(){var e,r,i,o=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};e=n(79),i=n(77),r=function(){function t(t){this.font=t,this.subset={},this.unicodes={},this.next=33}return t.prototype.use=function(t){var e,n,r;if("string"!=typeof t)return this.unicodes[t]?void 0:(this.subset[this.next]=t,this.unicodes[t]=this.next++);for(e=n=0,r=t.length;r>=0?r>n:n>r;e=r>=0?++n:--n)this.use(t.charCodeAt(e))},t.prototype.encodeText=function(t){var e,n,r,i,o;for(r="",n=i=0,o=t.length;o>=0?o>i:i>o;n=o>=0?++i:--i)e=this.unicodes[t.charCodeAt(n)],r+=String.fromCharCode(e);return r},t.prototype.generateCmap=function(){var t,e,n,r,i;r=this.font.cmap.tables[0].codeMap,t={},i=this.subset;for(e in i)n=i[e],t[e]=r[n];return t},t.prototype.glyphIDs=function(){var t,e,n,r,i,a;r=this.font.cmap.tables[0].codeMap,t=[0],a=this.subset;for(e in a)n=a[e],i=r[n],null!=i&&o.call(t,i)<0&&t.push(i);return t.sort()},t.prototype.glyphsFor=function(t){var e,n,r,i,o,a,s;for(r={},o=0,a=t.length;a>o;o++)i=t[o],r[i]=this.font.glyf.glyphFor(i);e=[];for(i in r)n=r[i],(null!=n?n.compound:void 0)&&e.push.apply(e,n.glyphIDs);if(e.length>0){s=this.glyphsFor(e);for(i in s)n=s[i],r[i]=n}return r},t.prototype.encode=function(){var t,n,r,o,a,s,h,u,c,l,f,d,p,g,m,v,y;t=e.encode(this.generateCmap(),"unicode"),o=this.glyphsFor(this.glyphIDs()),d={0:0},v=t.charMap;for(n in v)s=v[n],d[s.old]=s["new"];f=t.maxGlyphID;for(p in o)p in d||(d[p]=f++);c=i.invert(d),l=Object.keys(c).sort(function(t,e){return t-e}),g=function(){var t,e,n;for(n=[],t=0,e=l.length;e>t;t++)a=l[t],n.push(c[a]);return n}(),r=this.font.glyf.encode(o,g,d),h=this.font.loca.encode(r.offsets),u=this.font.name.encode(),this.postscriptName=u.postscriptName,this.cmap={},y=t.charMap;for(n in y)s=y[n],this.cmap[n]=s.old;return m={cmap:t.table,glyf:r.table,loca:h.table,hmtx:this.font.hmtx.encode(g),hhea:this.font.hhea.encode(g),maxp:this.font.maxp.encode(g),post:this.font.post.encode(g),name:u.table,head:this.font.head.encode(h)},this.font.os2.exists&&(m["OS/2"]=this.font.os2.raw()),this.font.directory.encode(m)},t}(),t.exports=r}).call(this)},function(t,e,n){(function(){var e;e=n(90),t.exports={initText:function(){return this.x=0,this.y=0,this._lineGap=0},lineGap:function(t){return this._lineGap=t,this},moveDown:function(t){return null==t&&(t=1),this.y+=this.currentLineHeight(!0)*t+this._lineGap,this},moveUp:function(t){return null==t&&(t=1),this.y-=this.currentLineHeight(!0)*t+this._lineGap,this},_text:function(t,n,r,i,o){var a,s,h,u,c;if(i=this._initOptions(n,r,i),t=""+t,i.wordSpacing&&(t=t.replace(/\s{2,}/g," ")),i.width)s=this._wrapper,s||(s=new e(this,i),s.on("line",o)),this._wrapper=i.continued?s:null,this._textOptions=i.continued?i:null,s.wrap(t,i);else for(c=t.split("\n"),h=0,u=c.length;u>h;h++)a=c[h],o(a,i);return this},text:function(t,e,n,r){return this._text(t,e,n,r,this._line.bind(this))},widthOfString:function(t,e){return null==e&&(e={}),this._font.widthOfString(t,this._fontSize)+(e.characterSpacing||0)*(t.length-1)},heightOfString:function(t,e){var n,r,i,o;return null==e&&(e={}),i=this.x,o=this.y,e=this._initOptions(e),e.height=1/0,r=e.lineGap||this._lineGap||0,this._text(t,this.x,this.y,e,function(t){return function(e,n){return t.y+=t.currentLineHeight(!0)+r}}(this)),n=this.y-o,this.x=i,this.y=o,n},list:function(t,n,r,i,o){var a,s,h,u,c,l,f,d;return i=this._initOptions(n,r,i),d=Math.round(this._font.ascender/1e3*this._fontSize/3),h=i.textIndent||5*d,u=i.bulletIndent||8*d,l=1,c=[],f=[],a=function(t){var e,n,r,i,o;for(o=[],e=r=0,i=t.length;i>r;e=++r)n=t[e],Array.isArray(n)?(l++,a(n),o.push(l--)):(c.push(n),o.push(f.push(l)));return o},a(t),o=new e(this,i),o.on("line",this._line.bind(this)),l=1,s=0,o.on("firstLine",function(t){return function(){var e,n;return(n=f[s++])!==l&&(e=u*(n-l),t.x+=e,o.lineWidth-=e,l=n),t.circle(t.x-h+d,t.y+d+d/2,d),t.fill()}}(this)),o.on("sectionStart",function(t){return function(){var e;return e=h+u*(l-1),t.x+=e,o.lineWidth-=e}}(this)),o.on("sectionEnd",function(t){return function(){var e;return e=h+u*(l-1),t.x-=e,o.lineWidth+=e}}(this)),o.wrap(c.join("\n"),i),this},_initOptions:function(t,e,n){var r,i,o,a;if(null==t&&(t={}),null==n&&(n={}),"object"==typeof t&&(n=t,t=null),n=function(){var t,e,r;e={};for(t in n)r=n[t],e[t]=r;return e}(),this._textOptions){a=this._textOptions;for(r in a)o=a[r],"continued"!==r&&null==n[r]&&(n[r]=o)}return null!=t&&(this.x=t),null!=e&&(this.y=e),n.lineBreak!==!1&&(i=this.page.margins,null==n.width&&(n.width=this.page.width-this.x-i.right)),n.columns||(n.columns=0),null==n.columnGap&&(n.columnGap=18),n},_line:function(t,e,n){var r;return null==e&&(e={}),this._fragment(t,this.x,this.y,e),r=e.lineGap||this._lineGap||0,n?this.y+=this.currentLineHeight(!0)+r:this.x+=this.widthOfString(t)},_fragment:function(t,e,n,r){var i,o,a,s,h,u,c,l,f,d,p,g,m,v,y,b,w,_,A;if(t=""+t,0!==t.length){if(i=r.align||"left",v=r.wordSpacing||0,o=r.characterSpacing||0,r.width)switch(i){case"right":g=this.widthOfString(t.replace(/\s+$/,""),r),e+=r.lineWidth-g;break;case"center":e+=r.lineWidth/2-r.textWidth/2;break;case"justify":y=t.trim().split(/\s+/),g=this.widthOfString(t.replace(/\s+/g,""),r),p=this.widthOfString(" ")+o,v=Math.max(0,(r.lineWidth-g)/Math.max(1,y.length-1)-p)}if(d=r.textWidth+v*(r.wordCount-1)+o*(t.length-1),r.link&&this.link(e,n,d,this.currentLineHeight(),r.link),(r.underline||r.strike)&&(this.save(),r.stroke||this.strokeColor.apply(this,this._fillColor),c=this._fontSize<10?.5:Math.floor(this._fontSize/10),this.lineWidth(c),s=r.underline?1:2,l=n+this.currentLineHeight()/s,r.underline&&(l-=c),this.moveTo(e,l),this.lineTo(e+d,l),this.stroke(),this.restore()),this.save(),this.transform(1,0,0,-1,0,this.page.height),n=this.page.height-n-this._font.ascender/1e3*this._fontSize,null==(b=this.page.fonts)[A=this._font.id]&&(b[A]=this._font.ref()),this._font.use(t),this.addContent("BT"),this.addContent(""+e+" "+n+" Td"),this.addContent("/"+this._font.id+" "+this._fontSize+" Tf"),f=r.fill&&r.stroke?2:r.stroke?1:0,f&&this.addContent(""+f+" Tr"),o&&this.addContent(""+o+" Tc"),v){for(y=t.trim().split(/\s+/),v+=this.widthOfString(" ")+o,v*=1e3/this._fontSize,a=[],w=0,_=y.length;_>w;w++)m=y[w],h=this._font.encode(m),h=function(){var t,e,n;for(n=[],u=t=0,e=h.length;e>t;u=t+=1)n.push(h.charCodeAt(u).toString(16));return n}().join(""),a.push("<"+h+"> "+-v);this.addContent("["+a.join(" ")+"] TJ")}else h=this._font.encode(t),h=function(){var t,e,n;for(n=[],u=t=0,e=h.length;e>t;u=t+=1)n.push(h.charCodeAt(u).toString(16));return n}().join(""),this.addContent("<"+h+"> Tj");return this.addContent("ET"),this.restore()}}}}).call(this)},function(t,e,n){(function(){var e,r,i,o={}.hasOwnProperty,a=function(t,e){function n(){this.constructor=t}for(var r in e)o.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};e=n(26).EventEmitter,r=n(91),i=function(t){function e(t,e){var n;this.document=t,this.indent=e.indent||0,this.characterSpacing=e.characterSpacing||0,this.wordSpacing=0===e.wordSpacing,this.columns=e.columns||1,this.columnGap=null!=(n=e.columnGap)?n:18,this.lineWidth=(e.width-this.columnGap*(this.columns-1))/this.columns,this.spaceLeft=this.lineWidth,this.startX=this.document.x, +this.startY=this.document.y,this.column=1,this.ellipsis=e.ellipsis,this.continuedX=0,null!=e.height?(this.height=e.height,this.maxY=this.startY+e.height):this.maxY=this.document.page.maxY(),this.on("firstLine",function(t){return function(e){var n;return n=t.continuedX||t.indent,t.document.x+=n,t.lineWidth-=n,t.once("line",function(){return t.document.x-=n,t.lineWidth+=n,e.continued&&!t.continuedX&&(t.continuedX=t.indent),e.continued?void 0:t.continuedX=0})}}(this)),this.on("lastLine",function(t){return function(e){var n;return n=e.align,"justify"===n&&(e.align="left"),t.lastLine=!0,t.once("line",function(){return t.document.y+=e.paragraphGap||0,e.align=n,t.lastLine=!1})}}(this))}return a(e,t),e.prototype.wordWidth=function(t){return this.document.widthOfString(t,this)+this.characterSpacing+this.wordSpacing},e.prototype.eachWord=function(t,e){var n,i,o,a,s,h,u,c,l,f;for(i=new r(t),s=null,f={};n=i.nextBreak();){if(l=t.slice((null!=s?s.position:void 0)||0,n.position),c=null!=f[l]?f[l]:f[l]=this.wordWidth(l),c>this.lineWidth+this.continuedX)for(h=s,o={};l.length;){for(a=l.length;c>this.spaceLeft;)c=this.wordWidth(l.slice(0,--a));if(o.required=athis.maxY||o>this.maxY)&&this.nextSection(),n="",a=0,s=0,i=0,h=this.document.y,r=function(t){return function(){return e.textWidth=a+t.wordSpacing*(s-1),e.wordCount=s,e.lineWidth=t.lineWidth,h=t.document.y,t.emit("line",n,e,t),i++}}(this),this.emit("sectionStart",e,this),this.eachWord(t,function(t){return function(i,o,h,u){var c,l;if((null==u||u.required)&&(t.emit("firstLine",e,t),t.spaceLeft=t.lineWidth),o<=t.spaceLeft&&(n+=i,a+=o,s++),h.required||o>t.spaceLeft){if(h.required&&t.emit("lastLine",e,t),c=t.document.currentLineHeight(!0),null!=t.height&&t.ellipsis&&t.document.y+2*c>t.maxY&&t.column>=t.columns){for(t.ellipsis===!0&&(t.ellipsis="…"),n=n.replace(/\s+$/,""),a=t.wordWidth(n+t.ellipsis);a>t.lineWidth;)n=n.slice(0,-1).replace(/\s+$/,""),a=t.wordWidth(n+t.ellipsis);n+=t.ellipsis}return r(),t.document.y+c>t.maxY&&(l=t.nextSection(),!l)?(s=0,n="",!1):h.required?(o>t.spaceLeft&&(n=i,a=o,s=1,r()),t.spaceLeft=t.lineWidth,n="",a=0,s=0):(t.spaceLeft=t.lineWidth-o,n=i,a=o,s=1)}return t.spaceLeft-=o}}(this)),s>0&&(this.emit("lastLine",e,this),r()),this.emit("sectionEnd",e,this),e.continued===!0?(i>1&&(this.continuedX=0),this.continuedX+=e.textWidth,this.document.y=h):this.document.x=this.startX},e.prototype.nextSection=function(t){var e;if(this.emit("sectionEnd",t,this),++this.column>this.columns){if(null!=this.height)return!1;this.document.addPage(),this.column=1,this.startY=this.document.page.margins.top,this.maxY=this.document.page.maxY(),this.document.x=this.startX,this.document._fillColor&&(e=this.document).fillColor.apply(e,this.document._fillColor),this.emit("pageBreak",t,this)}else this.document.x+=this.lineWidth+this.columnGap,this.document.y=this.startY,this.emit("columnBreak",t,this);return this.emit("sectionStart",t,this),!0},e}(e),t.exports=i}).call(this)},function(t,e,n){(function(){var e,r,i,o,a,s,h,u,c,l,f,d,p,g,m,v,y,b,w,_,A,x,S,k,C,I,R,E;A=n(92),C=new A(n(93)),R=n(94),o=R.BK,c=R.CR,p=R.LF,m=R.NL,a=R.CB,i=R.BA,_=R.SP,x=R.WJ,_=R.SP,o=R.BK,p=R.LF,m=R.NL,e=R.AI,r=R.AL,b=R.SA,w=R.SG,S=R.XX,h=R.CJ,f=R.ID,v=R.NS,k=R.characterClasses,E=n(95),l=E.DI_BRK,d=E.IN_BRK,s=E.CI_BRK,u=E.CP_BRK,y=E.PR_BRK,I=E.pairTable,g=function(){function t(t){this.string=t,this.pos=0,this.lastPos=0,this.curClass=null,this.nextClass=null}var n,f,g;return t.prototype.nextCodePoint=function(){var t,e;return t=this.string.charCodeAt(this.pos++),e=this.string.charCodeAt(this.pos),t>=55296&&56319>=t&&e>=56320&&57343>=e?(this.pos++,1024*(t-55296)+(e-56320)+65536):t},f=function(t){switch(t){case e:return r;case b:case w:case S:return r;case h:return v;default:return t}},g=function(t){switch(t){case p:case m:return o;case a:return i;case _:return x;default:return t}},t.prototype.nextCharClass=function(t){return null==t&&(t=!1),f(C.get(this.nextCodePoint()))},n=function(){function t(t,e){this.position=t,this.required=null!=e?e:!1}return t}(),t.prototype.nextBreak=function(){var t,e,r;for(null==this.curClass&&(this.curClass=g(this.nextCharClass()));this.pos=this.string.length?this.lastPos>d,a=1<>g,c=1024>>g,s=l+c,v=s,m=32,o=v+m,n=1<t||t>1114111?this.errorValue:55296>t||t>56319&&65535>=t?(e=(this.data[t>>g]<=t?(e=(this.data[l+(t-55296>>g)]<>d)],e=this.data[e+(t>>g&h)],e=(e<s?(d=h,u=h/f):(u=a,d=a*f),"center"===o.align?n=n+h/2-d/2:"right"===o.align&&(n=n+h-d),"center"===o.valign?i=i+a/2-u/2:"bottom"===o.valign&&(i=i+a-u)),this.y===i&&(this.y+=u),this.save(),this.transform(d,0,0,-u,n,i+u),this.addContent("/"+l.label+" Do"),this.restore(),this}}}).call(this)}).call(e,n(2).Buffer)},function(t,e,n){(function(e){(function(){var r,i,o,a,s;s=n(44),r=n(72),i=n(98),a=n(99),o=function(){function t(){}return t.open=function(t,n){var r,o;if(e.isBuffer(t))r=t;else if(o=/^data:.+;base64,(.*)$/.exec(t))r=new e(o[1],"base64");else if(r=s.readFileSync(t),!r)return;if(255===r[0]&&216===r[1])return new i(r,n);if(137===r[0]&&"PNG"===r.toString("ascii",1,4))return new a(r,n);throw new Error("Unknown image format.")},t}(),t.exports=o}).call(this)}).call(e,n(2).Buffer)},function(t,e,n){(function(){var e,r,i=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};r=n(44),e=function(){function t(t,n){var r,o,a;if(this.data=t,this.label=n,65496!==this.data.readUInt16BE(0))throw"SOI not found in JPEG";for(a=2;a=0));)a+=this.data.readUInt16BE(a);if(i.call(e,o)<0)throw"Invalid JPEG.";a+=2,this.bits=this.data[a++],this.height=this.data.readUInt16BE(a),a+=2,this.width=this.data.readUInt16BE(a),a+=2,r=this.data[a++],this.colorSpace=function(){switch(r){case 1:return"DeviceGray";case 3:return"DeviceRGB";case 4:return"DeviceCMYK"}}(),this.obj=null}var e;return e=[65472,65473,65474,65475,65477,65478,65479,65480,65481,65482,65483,65484,65485,65486,65487],t.prototype.embed=function(t){return this.obj?void 0:(this.obj=t.ref({Type:"XObject",Subtype:"Image",BitsPerComponent:this.bits,Width:this.width,Height:this.height,ColorSpace:this.colorSpace,Filter:"DCTDecode"}),"DeviceCMYK"===this.colorSpace&&(this.obj.data.Decode=[1,0,1,0,1,0,1,0]),this.obj.end(this.data),this.data=null)},t}(),t.exports=e}).call(this)},function(t,e,n){(function(e){(function(){var r,i,o;o=n(47),r=n(100),i=function(){function t(t,e){this.label=e,this.image=new r(t),this.width=this.image.width,this.height=this.image.height,this.imgData=this.image.imgData,this.obj=null}return t.prototype.embed=function(t){var n,r,i,o,a,s,h,u;if(this.document=t,!this.obj){if(this.obj=t.ref({Type:"XObject",Subtype:"Image",BitsPerComponent:this.image.bits,Width:this.width,Height:this.height,Filter:"FlateDecode"}),this.image.hasAlphaChannel||(i=t.ref({Predictor:15,Colors:this.image.colors,BitsPerComponent:this.image.bits,Columns:this.width}),this.obj.data.DecodeParms=i,i.end()),0===this.image.palette.length?this.obj.data.ColorSpace=this.image.colorSpace:(r=t.ref(),r.end(new e(this.image.palette)),this.obj.data.ColorSpace=["Indexed","DeviceRGB",this.image.palette.length/3-1,r]),this.image.transparency.grayscale)return a=this.image.transparency.greyscale,this.obj.data.Mask=[a,a];if(this.image.transparency.rgb){for(o=this.image.transparency.rgb,n=[],h=0,u=o.length;u>h;h++)s=o[h],n.push(s,s);return this.obj.data.Mask=n}return this.image.transparency.indexed?this.loadIndexedAlphaChannel():this.image.hasAlphaChannel?this.splitAlphaChannel():this.finalize()}},t.prototype.finalize=function(){var t;return this.alphaChannel&&(t=this.document.ref({Type:"XObject",Subtype:"Image",Height:this.height,Width:this.width,BitsPerComponent:8,Filter:"FlateDecode",ColorSpace:"DeviceGray",Decode:[0,1]}),t.end(this.alphaChannel),this.obj.data.SMask=t),this.obj.end(this.imgData),this.image=null,this.imgData=null},t.prototype.splitAlphaChannel=function(){return this.image.decodePixels(function(t){return function(n){var r,i,a,s,h,u,c,l,f;for(a=t.image.colors*t.image.bits/8,f=t.width*t.height,u=new e(f*a),i=new e(f),h=l=r=0,c=n.length;c>h;)u[l++]=n[h++],u[l++]=n[h++],u[l++]=n[h++],i[r++]=n[h++];return s=0,o.deflate(u,function(e,n){if(t.imgData=n,e)throw e;return 2===++s?t.finalize():void 0}),o.deflate(i,function(e,n){if(t.alphaChannel=n,e)throw e;return 2===++s?t.finalize():void 0})}}(this))},t.prototype.loadIndexedAlphaChannel=function(t){var n;return n=this.image.transparency.indexed,this.image.decodePixels(function(t){return function(r){var i,a,s,h,u;for(i=new e(t.width*t.height),a=0,s=h=0,u=r.length;u>h;s=h+=1)i[a++]=n[r[s]];return o.deflate(i,function(e,n){if(t.alphaChannel=n,e)throw e;return t.finalize()})}}(this))},t}(),t.exports=i}).call(this)}).call(e,n(2).Buffer)},function(t,e,n){(function(e){(function(){var r,i,o;i=n(44),o=n(47),t.exports=r=function(){function t(t){var n,r,i,o,a,s,h,u,c,l,f;for(this.data=t,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.text={};;){switch(n=this.readUInt32(),s=function(){var t,e;for(e=[],i=t=0;4>t;i=++t)e.push(String.fromCharCode(this.data[this.pos++]));return e}.call(this).join("")){case"IHDR":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case"PLTE":this.palette=this.read(n);break;case"IDAT":for(i=c=0;n>c;i=c+=1)this.imgData.push(this.data[this.pos++]);break;case"tRNS":switch(this.transparency={},this.colorType){case 3:if(this.transparency.indexed=this.read(n),h=255-this.transparency.indexed.length,h>0)for(i=l=0;h>=0?h>l:l>h;i=h>=0?++l:--l)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(n)[0];break;case 2:this.transparency.rgb=this.read(n)}break;case"tEXt":u=this.read(n),o=u.indexOf(0),a=String.fromCharCode.apply(String,u.slice(0,o)),this.text[a]=String.fromCharCode.apply(String,u.slice(o+1));break;case"IEND":return this.colors=function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}.call(this),this.hasAlphaChannel=4===(f=this.colorType)||6===f,r=this.colors+(this.hasAlphaChannel?1:0),this.pixelBitlength=this.bits*r,this.colorSpace=function(){switch(this.colors){case 1:return"DeviceGray";case 3:return"DeviceRGB"}}.call(this),void(this.imgData=new e(this.imgData));default:this.pos+=n}if(this.pos+=4,this.pos>this.data.length)throw new Error("Incomplete or corrupt PNG file")}}return t.decode=function(e,n){return i.readFile(e,function(e,r){var i;return i=new t(r),i.decode(function(t){return n(t)})})},t.load=function(e){var n;return n=i.readFileSync(e),new t(n)},t.prototype.read=function(t){var e,n,r;for(r=[],e=n=0;t>=0?t>n:n>t;e=t>=0?++n:--n)r.push(this.data[this.pos++]);return r},t.prototype.readUInt32=function(){var t,e,n,r;return t=this.data[this.pos++]<<24,e=this.data[this.pos++]<<16,n=this.data[this.pos++]<<8,r=this.data[this.pos++],t|e|n|r},t.prototype.readUInt16=function(){var t,e;return t=this.data[this.pos++]<<8,e=this.data[this.pos++],t|e},t.prototype.decodePixels=function(t){var n=this;return o.inflate(this.imgData,function(r,i){var o,a,s,h,u,c,l,f,d,p,g,m,v,y,b,w,_,A,x,S,k,C,I;if(r)throw r;for(m=n.pixelBitlength/8,w=m*n.width,v=new e(w*n.height),c=i.length,b=0,y=0,a=0;c>y;){switch(i[y++]){case 0:for(h=x=0;w>x;h=x+=1)v[a++]=i[y++];break;case 1:for(h=S=0;w>S;h=S+=1)o=i[y++],u=m>h?0:v[a-m],v[a++]=(o+u)%256;break;case 2:for(h=k=0;w>k;h=k+=1)o=i[y++],s=(h-h%m)/m,_=b&&v[(b-1)*w+s*m+h%m],v[a++]=(_+o)%256;break;case 3:for(h=C=0;w>C;h=C+=1)o=i[y++],s=(h-h%m)/m,u=m>h?0:v[a-m],_=b&&v[(b-1)*w+s*m+h%m],v[a++]=(o+Math.floor((u+_)/2))%256;break;case 4:for(h=I=0;w>I;h=I+=1)o=i[y++],s=(h-h%m)/m,u=m>h?0:v[a-m],0===b?_=A=0:(_=v[(b-1)*w+s*m+h%m],A=s&&v[(b-1)*w+(s-1)*m+h%m]),l=u+_-A,f=Math.abs(l-u),p=Math.abs(l-_),g=Math.abs(l-A),d=p>=f&&g>=f?u:g>=p?_:A,v[a++]=(o+d)%256;break;default:throw new Error("Invalid filter algorithm: "+i[y-1])}b++}return t(v)})},t.prototype.decodePalette=function(){var t,n,r,i,o,a,s,h,u,c;for(i=this.palette,s=this.transparency.indexed||[],a=new e(s.length+i.length),o=0,r=i.length,t=0,n=h=0,u=i.length;u>h;n=h+=3)a[o++]=i[n],a[o++]=i[n+1],a[o++]=i[n+2],a[o++]=null!=(c=s[t++])?c:255;return a},t.prototype.copyToImageData=function(t,e){var n,r,i,o,a,s,h,u,c,l,f;if(r=this.colors,c=null,n=this.hasAlphaChannel,this.palette.length&&(c=null!=(f=this._decodedPalette)?f:this._decodedPalette=this.decodePalette(),r=4,n=!0),i=(null!=t?t.data:void 0)||t,u=i.length,a=c||e,o=s=0,1===r)for(;u>o;)h=c?4*e[o/4]:s,l=a[h++],i[o++]=l,i[o++]=l,i[o++]=l,i[o++]=n?a[h++]:255,s=h;else for(;u>o;)h=c?4*e[o/4]:s,i[o++]=a[h++],i[o++]=a[h++],i[o++]=a[h++],i[o++]=n?a[h++]:255,s=h},t.prototype.decode=function(t){var n,r=this;return n=new e(this.width*this.height*4),this.decodePixels(function(e){return r.copyToImageData(n,e),t(n)})},t}()}).call(this)}).call(e,n(2).Buffer)},function(t,e){(function(){t.exports={annotate:function(t,e,n,r,i){var o,a,s;i.Type="Annot",i.Rect=this._convertRect(t,e,n,r),i.Border=[0,0,0],"Link"!==i.Subtype&&null==i.C&&(i.C=this._normalizeColor(i.color||[0,0,0])),delete i.color,"string"==typeof i.Dest&&(i.Dest=new String(i.Dest));for(o in i)s=i[o],i[o[0].toUpperCase()+o.slice(1)]=s;return a=this.ref(i),this.page.annotations.push(a),a.end(),this},note:function(t,e,n,r,i,o){return null==o&&(o={}),o.Subtype="Text",o.Contents=new String(i),o.Name="Comment",null==o.color&&(o.color=[243,223,92]),this.annotate(t,e,n,r,o)},link:function(t,e,n,r,i,o){return null==o&&(o={}),o.Subtype="Link",o.A=this.ref({S:"URI",URI:new String(i)}),o.A.end(),this.annotate(t,e,n,r,o)},_markup:function(t,e,n,r,i){var o,a,s,h,u;return null==i&&(i={}),u=this._convertRect(t,e,n,r),o=u[0],s=u[1],a=u[2],h=u[3],i.QuadPoints=[o,h,a,h,o,s,a,s],i.Contents=new String,this.annotate(t,e,n,r,i)},highlight:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype="Highlight",null==i.color&&(i.color=[241,238,148]),this._markup(t,e,n,r,i)},underline:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype="Underline",this._markup(t,e,n,r,i)},strike:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype="StrikeOut",this._markup(t,e,n,r,i)},lineAnnotation:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype="Line",i.Contents=new String,i.L=[t,this.page.height-e,n,this.page.height-r],this.annotate(t,e,n,r,i)},rectAnnotation:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype="Square",i.Contents=new String,this.annotate(t,e,n,r,i)},ellipseAnnotation:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype="Circle",i.Contents=new String,this.annotate(t,e,n,r,i)},textAnnotation:function(t,e,n,r,i,o){return null==o&&(o={}),o.Subtype="FreeText",o.Contents=new String(i),o.DA=new String,this.annotate(t,e,n,r,o)},_convertRect:function(t,e,n,r){var i,o,a,s,h,u,c,l,f;return l=e,e+=r,c=t+n,f=this._ctm,i=f[0],o=f[1],a=f[2],s=f[3],h=f[4],u=f[5],t=i*t+a*e+h,e=o*t+s*e+u,c=i*c+a*l+h,l=o*c+s*l+u,[t,e,c,l]}}}).call(this)},function(t,e){t.exports={"4A0":[4767.87,6740.79],"2A0":[3370.39,4767.87],A0:[2383.94,3370.39],A1:[1683.78,2383.94],A2:[1190.55,1683.78],A3:[841.89,1190.55],A4:[595.28,841.89],A5:[419.53,595.28],A6:[297.64,419.53],A7:[209.76,297.64],A8:[147.4,209.76],A9:[104.88,147.4],A10:[73.7,104.88],B0:[2834.65,4008.19],B1:[2004.09,2834.65],B2:[1417.32,2004.09],B3:[1000.63,1417.32],B4:[708.66,1000.63],B5:[498.9,708.66],B6:[354.33,498.9],B7:[249.45,354.33],B8:[175.75,249.45],B9:[124.72,175.75],B10:[87.87,124.72],C0:[2599.37,3676.54],C1:[1836.85,2599.37],C2:[1298.27,1836.85],C3:[918.43,1298.27],C4:[649.13,918.43],C5:[459.21,649.13],C6:[323.15,459.21],C7:[229.61,323.15],C8:[161.57,229.61],C9:[113.39,161.57],C10:[79.37,113.39],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],EXECUTIVE:[521.86,756],FOLIO:[612,936],LEGAL:[612,1008],LETTER:[612,792],TABLOID:[792,1224]}},function(t,e,n){(function(e){"use strict";function r(t,e){this.pdfDoc=t,this.imageDictionary=e||{}}var i=(n(24),n(97));r.prototype.measureImage=function(t){function n(t){var n=a.imageDictionary[t];if(!n)return t;var r=n.indexOf("base64,");if(0>r)throw"invalid image format, images dictionary should contain dataURL entries";return new e(n.substring(r+7),"base64")}var r,o,a=this;return this.pdfDoc._imageRegistry[t]?r=this.pdfDoc._imageRegistry[t]:(o="I"+ ++this.pdfDoc._imageCount,r=i.open(n(t),o),r.embed(this.pdfDoc),this.pdfDoc._imageRegistry[t]=r),{width:r.width,height:r.height}},t.exports=r}).call(e,n(2).Buffer)},function(t,e){"use strict";function n(t){for(var e=[],n=null,r=0,i=t.inlines.length;i>r;r++){var o=t.inlines[r],a=o.decoration;if(a){var s=o.decorationColor||o.color||"black",h=o.decorationStyle||"solid";a=Array.isArray(a)?a:[a];for(var u=0,c=a.length;c>u;u++){var l=a[u];n&&l===n.decoration&&h===n.decorationStyle&&s===n.decorationColor&&"lineThrough"!==l?n.inlines.push(o):(n={line:t,decoration:l,decorationColor:s,decorationStyle:h,inlines:[o]},e.push(n))}}else n=null}return e}function r(t,e,n,r){function i(){for(var e=0,n=0,r=t.inlines.length;r>n;n++){var i=t.inlines[n];e=i.fontSize>e?n:e}return t.inlines[e]}function o(){for(var e=0,n=0,r=t.inlines.length;r>n;n++)e+=t.inlines[n].width;return e}var a=t.inlines[0],s=i(),h=o(),u=t.line.getAscenderHeight(),c=s.font.ascender/1e3*s.fontSize,l=s.height,f=l-c,d=.5+.12*Math.floor(Math.max(s.fontSize-8,0)/2);switch(t.decoration){case"underline":n+=u+.45*f;break;case"overline":n+=u-.85*c;break;case"lineThrough":n+=u-.25*c;break;default:throw"Unkown decoration : "+t.decoration}if(r.save(),"double"===t.decorationStyle){var p=Math.max(.5,2*d);r.fillColor(t.decorationColor).rect(e+a.x,n-d/2,h,d/2).fill().rect(e+a.x,n+p-d/2,h,d/2).fill()}else if("dashed"===t.decorationStyle){var g=Math.ceil(h/6.8),m=e+a.x;r.rect(m,n,h,d).clip(),r.fillColor(t.decorationColor);for(var v=0;g>v;v++)r.rect(m,n-d/2,3.96,d).fill(),m+=6.8}else if("dotted"===t.decorationStyle){var y=Math.ceil(h/(3*d)),b=e+a.x;r.rect(b,n,h,d).clip(),r.fillColor(t.decorationColor);for(var w=0;y>w;w++)r.rect(b,n-d/2,d,d).fill(),b+=3*d}else if("wavy"===t.decorationStyle){var _=.7,A=1,x=Math.ceil(h/(2*_))+1,S=e+a.x-1;r.rect(e+a.x,n-A,h,n+A).clip(),r.lineWidth(.24),r.moveTo(S,n);for(var k=0;x>k;k++)r.bezierCurveTo(S+_,n-A,S+2*_,n-A,S+3*_,n).bezierCurveTo(S+4*_,n+A,S+5*_,n+A,S+6*_,n),S+=6*_;r.stroke(t.decorationColor)}else r.fillColor(t.decorationColor).rect(e+a.x,n-d/2,h,d).fill();r.restore()}function i(t,e,i,o){for(var a=n(t),s=0,h=a.length;h>s;s++)r(a[s],e,i,o)}function o(t,e,n,r){for(var i=t.getHeight(),o=0,a=t.inlines.length;a>o;o++){var s=t.inlines[o];s.background&&r.fillColor(s.background).rect(e+s.x,n,s.width,i).fill()}}t.exports={drawBackground:o,drawDecorations:i}},function(t,e,n){var r,i,o=o||function(t){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var e=t.document,n=function(){return t.URL||t.webkitURL||t},r=e.createElementNS("http://www.w3.org/1999/xhtml","a"),i="download"in r,o=function(t){var e=new MouseEvent("click");t.dispatchEvent(e)},a=t.webkitRequestFileSystem,s=t.requestFileSystem||a||t.mozRequestFileSystem,h=function(e){(t.setImmediate||t.setTimeout)(function(){throw e},0)},u="application/octet-stream",c=0,l=500,f=function(e){var r=function(){"string"==typeof e?n().revokeObjectURL(e):e.remove()};t.chrome?r():setTimeout(r,l)},d=function(t,e,n){e=[].concat(e);for(var r=e.length;r--;){var i=t["on"+e[r]];if("function"==typeof i)try{i.call(t,n||t)}catch(o){h(o)}}},p=function(t){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type)?new Blob(["\ufeff",t],{type:t.type}):t},g=function(e,h,l){l||(e=p(e));var g,m,v,y=this,b=e.type,w=!1,_=function(){d(y,"writestart progress write writeend".split(" "))},A=function(){if((w||!g)&&(g=n().createObjectURL(e)),m)m.location.href=g;else{var r=t.open(g,"_blank");void 0==r&&"undefined"!=typeof safari&&(t.location.href=g)}y.readyState=y.DONE,_(),f(g)},x=function(t){return function(){return y.readyState!==y.DONE?t.apply(this,arguments):void 0}},S={create:!0,exclusive:!1};return y.readyState=y.INIT,h||(h="download"),i?(g=n().createObjectURL(e),r.href=g,r.download=h,void setTimeout(function(){o(r),_(),f(g),y.readyState=y.DONE})):(t.chrome&&b&&b!==u&&(v=e.slice||e.webkitSlice,e=v.call(e,0,e.size,u),w=!0),a&&"download"!==h&&(h+=".download"),(b===u||a)&&(m=t),s?(c+=e.size,void s(t.TEMPORARY,c,x(function(t){t.root.getDirectory("saved",S,x(function(t){var n=function(){t.getFile(h,S,x(function(t){t.createWriter(x(function(n){n.onwriteend=function(e){m.location.href=t.toURL(),y.readyState=y.DONE,d(y,"writeend",e),f(t)},n.onerror=function(){var t=n.error;t.code!==t.ABORT_ERR&&A()},"writestart progress write abort".split(" ").forEach(function(t){n["on"+t]=y["on"+t]}),n.write(e),y.abort=function(){n.abort(),y.readyState=y.DONE},y.readyState=y.WRITING}),A)}),A)};t.getFile(h,{create:!1},x(function(t){t.remove(),n()}),x(function(t){t.code===t.NOT_FOUND_ERR?n():A()}))}),A)}),A)):void A())},m=g.prototype,v=function(t,e,n){return new g(t,e,n)};return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(t,e,n){return n||(t=p(t)),navigator.msSaveOrOpenBlob(t,e||"download")}:(m.abort=function(){var t=this;t.readyState=t.DONE,d(t,"abort")},m.readyState=m.INIT=0,m.WRITING=1,m.DONE=2,m.error=m.onwritestart=m.onprogress=m.onwrite=m.onabort=m.onerror=m.onwriteend=null,v)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof t&&t.exports?t.exports.saveAs=o:null!==n(106)&&null!=n(107)&&(r=[],i=function(){return o}.apply(e,r),!(void 0!==i&&(t.exports=i)))},function(t,e){t.exports=function(){throw new Error("define cannot be used indirect")}},function(t,e){(function(e){t.exports=e}).call(e,{})}]),window.pdfMake=window.pdfMake||{},window.pdfMake.vfs={},window.ninjaFontVfs&&ninjaLoadFontVfs(); //# sourceMappingURL=pdf.built.js.map diff --git a/public/pdf.built.js.map b/public/pdf.built.js.map index 51a723b6c096..dfe40d2bd0f1 100644 --- a/public/pdf.built.js.map +++ b/public/pdf.built.js.map @@ -1 +1 @@ -{"version":3,"sources":["vfs.js","pdf_viewer.js","compatibility.js","pdfmake.min.js"],"names":["ninjaLoadFontVfs","jQuery","each","window","ninjaFontVfs","font","files","filename","file","pdfMake","vfs","ninjaAddVFSDoc","name","content","refreshPDF","document","trigger","PDFJS","this","version","build","info","msg","verbosity","INFOS","log","LogManager","notify","warn","WARNINGS","error","arguments","length","logArguments","push","apply","join","call","backtrace","Error","TODO","what","e","stack","split","slice","assert","cond","combineUrl","baseUrl","url","indexOf","charAt","i","substring","pathLength","lastIndexOf","prefixLength","isValidUrl","allowRelative","colon","protocol","substr","shadow","obj","prop","value","Object","defineProperty","enumerable","configurable","writable","bytesToString","bytes","str","n","String","fromCharCode","stringToBytes","Uint8Array","charCodeAt","stringToPDFString","str2","code","PDFStringTranslateTable","isBool","v","isNum","isString","isName","Name","isDict","type","Dict","dictType","get","isArray","Array","isStream","undefined","isArrayBuffer","isPDFFunction","fnDict","dict","has","MessageHandler","comObj","callbackIndex","postMessageTransfers","callbacks","ah","actionHandler","data","globalScope","onmessage","event","isReply","callbackId","callback","action","promise","Promise","then","resolvedData","postMessage","loadJpegStream","id","imageUrl","objs","img","Image","onload","resolve","src","createScratchCanvas","width","height","canvas","createElement","addContextCurrentTransform","ctx","mozCurrentTransform","_scaleX","_scaleY","_originalSave","save","_originalRestore","restore","_originalRotate","rotate","_originalScale","scale","_originalTranslate","translate","_originalTransform","transform","_originalSetTransform","setTransform","_transformMatrix","_transformStack","m","a","b","c","d","f","ad_bc","bc_ad","old","prev","pop","x","y","angle","cosValue","Math","cos","sinValue","sin","compileType3Glyph","imgData","j","j0","POINT_TO_PROCESS_LIMIT","width1","points","POINT_TYPES","pos","lineSize","count","sum","steps","Int32Array","outlines","p","end","pp","coords","p0","step","drawOutline","beginPath","ii","o","moveTo","jj","lineTo","fill","isWorker","FONT_IDENTITY_MATRIX","TextRenderingMode","FILL","STROKE","FILL_STROKE","INVISIBLE","FILL_ADD_TO_PATH","STROKE_ADD_TO_PATH","FILL_STROKE_ADD_TO_PATH","ADD_TO_PATH","FILL_STROKE_MASK","ADD_TO_PATH_FLAG","pdfBug","OPS","dependency","setLineWidth","setLineCap","setLineJoin","setMiterLimit","setDash","setRenderingIntent","setFlatness","setGState","curveTo","curveTo2","curveTo3","closePath","rectangle","stroke","closeStroke","eoFill","fillStroke","eoFillStroke","closeFillStroke","closeEOFillStroke","endPath","clip","eoClip","beginText","endText","setCharSpacing","setWordSpacing","setHScale","setLeading","setFont","setTextRenderingMode","setTextRise","moveText","setLeadingMoveText","setTextMatrix","nextLine","showText","showSpacedText","nextLineShowText","nextLineSetSpacingShowText","setCharWidth","setCharWidthAndBounds","setStrokeColorSpace","setFillColorSpace","setStrokeColor","setStrokeColorN","setFillColor","setFillColorN","setStrokeGray","setFillGray","setStrokeRGBColor","setFillRGBColor","setStrokeCMYKColor","setFillCMYKColor","shadingFill","beginInlineImage","beginImageData","endInlineImage","paintXObject","markPoint","markPointProps","beginMarkedContent","beginMarkedContentProps","endMarkedContent","beginCompat","endCompat","paintFormXObjectBegin","paintFormXObjectEnd","beginGroup","endGroup","beginAnnotations","endAnnotations","beginAnnotation","endAnnotation","paintJpegXObject","paintImageMaskXObject","paintImageMaskXObjectGroup","paintImageXObject","paintInlineImageXObject","paintInlineImageXObjectGroup","bind","PasswordResponses","loggers","addLogger","logger","message","NEED_PASSWORD","INCORRECT_PASSWORD","NotImplementedException","PasswordException","prototype","constructor","UnknownErrorException","details","InvalidPDFException","MissingPDFException","IDENTITY_MATRIX","MissingDataException","begin","XRefParseException","Util","makeCssRgb","rgb","makeCssCmyk","cmyk","ColorSpace","singletons","getRgb","m1","m2","applyTransform","xt","yt","applyInverseTransform","getAxialAlignedBoundingBox","r","p1","p2","p3","p4","min","max","inverseTransform","apply3dTransform","singularValueDecompose2dScale","transpose","first","second","sqrt","sx","sy","normalizeRect","rect","intersect","rect1","rect2","compare","orderedX","sort","orderedY","result","sign","num","concatenateToArray","arr1","arr2","prependToArray","unshift","extendObj","obj1","obj2","key","getInheritableProperty","inherit","sub","base","create","loadScript","script","loaded","setAttribute","getElementsByTagName","appendChild","PageViewport","viewBox","rotation","offsetX","offsetY","dontFlip","rotateA","rotateB","rotateC","rotateD","centerX","centerY","offsetCanvasX","offsetCanvasY","abs","fontScale","clone","args","convertToViewportPoint","convertToViewportRectangle","tl","br","convertToPdfPoint","_status","STATUS_PENDING","_handlers","STATUS_RESOLVED","STATUS_REJECTED","REJECTION_TIMEOUT","HandlerManager","handlers","running","unhandledRejections","pendingRejectionCheck","scheduleHandlers","concat","setTimeout","runHandlers","handler","shift","nextStatus","thisPromise","nextValue","_value","onResolve","onReject","_unhandledRejection","removeUnhandeledRejection","ex","nextPromise","_updateStatus","addUnhandledRejection","time","Date","now","scheduleRejectionCheck","splice","unhandled","all","promises","reject","reason","deferred","results","unresolved","isPromise","status","isResolved","isRejected","StatTimer","rpad","pad","started","times","enabled","timeEnd","start","toString","out","longest","span","duration","createBlob","contentType","Blob","bb","MozBlobBuilder","append","getBlob","createObjectURL","URL","blob","digits","buffer","b1","b2","b3","d1","d2","d3","d4","on","actionName","scope","send","transfers","srcOffset","getRgbItem","dest","destOffset","getRgbBuffer","bits","getOutputLength","inputLength","isPassthrough","createRgbBuffer","subarray","numComponentColors","numComps","allColors","Uint16Array","colorMap","usesZeroToOneRange","parse","cs","xref","res","IR","parseToIR","AlternateCS","fromIR","gray","whitePoint","WhitePoint","blackPoint","BlackPoint","gamma","Gamma","CalGrayCS","basePatternCS","PatternCS","baseIndexedCS","hiVal","lookup","IndexedCS","alt","tintFnIR","PDFFunction","range","Range","LabCS","colorSpaces","refcs","fetchIfRef","mode","params","getAll","stream","getBytes","getIR","isDefaultDecode","decode","DeviceGrayCS","DeviceRgbCS","DeviceCmykCS","tintFn","defaultColor","Float32Array","input","tinted","baseNumComps","baseBuf","scaled","decodeMap","baseCS","highVal","lookupArray","set","outputDelta","lookupPos","q","g","convertToRgb","srcScale","k","XW","YW","ZW","XB","YB","ZB","G","A","AG","pow","L","Y","Lstar","amin","amax","bmin","bmax","fn_g","high1","low2","high2","maxVal","Ls","as","bs","M","N","X","Z","PatternType","AXIAL","RADIAL","Pattern","getPattern","shadingFromIR","raw","Shadings","parseShading","shading","matrix","RadialAxial","Dummy","SMALL_NUMBER","coordsArr","shadingType","t0","t1","domainArr","extendStart","extendEnd","extendArr","x1","y1","r1","x2","y2","r2","distance","fn","fnObj","fnArray","arg","diff","colorStops","rgbColor","cssColor","background","r0","grad","createLinearGradient","createRadialGradient","addColorStop","TilingPattern","color","commonObjs","baseTransform","operatorList","bbox","xstep","ystep","paintType","tilingType","PaintType","COLORED","UNCOLORED","MAX_PATTERN_SIZE","createPatternCanvas","owner","x0","y0","topLeft","botRight","matrixScale","curMatrixScale","combinedScale","ceil","tmpCanvas","CachedCanvases","getCanvas","tmpCtx","context","graphics","CanvasGraphics","groupLevel","setFillAndStrokeStyleToContext","setScale","transformToScale","tmpTranslate","clipBbox","executeOperatorList","tmpScale","scaleToContext","bboxWidth","bboxHeight","fillStyle","strokeStyle","temporaryPatternCanvas","createPattern","CONSTRUCT_SAMPLED","CONSTRUCT_INTERPOLATED","CONSTRUCT_STICHED","CONSTRUCT_POSTSCRIPT","getSampleArray","size","outputSize","bps","array","codeSize","codeBuf","sampleMul","strBytes","strIdx","types","constructSampled","constructInterpolated","constructStiched","constructPostScript","typeNum","typeFn","constructSampledFromIR","constructInterpolatedFromIR","constructStichedFromIR","constructPostScriptFromIR","toMultiArray","arr","index","domain","inputSize","order","encode","samples","interpolate","xmin","xmax","ymin","ymax","cubeVertices","cubeN","Float64Array","cubeVertex","Uint32Array","domain_2i","domain_2i_1","xi","size_i","e0","floor","n0","n1","offset0","offset1","rj","c0","c1","fnRefs","fns","bounds","fnsIR","dmin","dmax","rmin","rmax","v2","lexer","PostScriptLexer","parser","PostScriptParser","numOutputs","evaluator","PostScriptEvaluator","cache","FunctionCache","initialStack","execute","transformed","rangeIndex","total","MAX_CACHE_SIZE","PostScriptStack","MAX_STACK_SIZE","copy","roll","t","l","operators","operands","operator","counter","atan","LN10","round","token","nextToken","getToken","accept","expect","PostScriptTokenTypes","LBRACE","parseBlock","RBRACE","NUMBER","OPERATOR","parseCondition","conditionLocation","IF","jumpLocation","endOfTrue","IFELSE","PostScriptToken","opCache","getOperator","op","opValue","nextChar","currentChar","getByte","comment","ch","EOF","Lexer","isSpace","getNumber","toLowerCase","parseFloat","isNaN","Annotation","getTransformMatrix","minX","minY","maxX","maxY","xRatio","yRatio","getDefaultAppearance","appearanceState","appearance","appearances","subtype","annotationFlags","borderStyle","borderWidth","borderArray","hasAppearance","getData","hasHtml","getHtmlElement","getEmptyContainer","tagName","element","style","isViewable","loadResources","keys","getAsync","resources","objectLoader","ObjectLoader","map","load","getOperatorList","OperatorList","appearanceDict","resourcesPromise","border","opList","addOp","getConstructor","fieldType","LinkAnnotation","TextAnnotation","TextWidgetAnnotation","WidgetAnnotation","fromData","Constructor","fromRef","ref","annotation","appendToOperatorList","annotations","pdfManager","partialEvaluator","annotationsReadyPromise","annotationPromises","datas","annotOpList","addOpList","fieldValue","alternativeText","defaultAppearance","fieldFlags","fieldResources","fieldName","namedItem","parent","parentRef","getRaw","kids","kidRef","gen","fullName","textAlignment","setTextStyles","item","fontObj","fontSize","direction","fontDirection","fontWeight","black","bold","fontStyle","italic","fontName","loadedName","fontFamily","fallbackName","display","textContent","textAlign","verticalAlign","fontRefName","Stream","appearanceFnArray","appearanceArgsArray","argsArray","fnId","rgbValue","title","ANNOT_MIN_SIZE","container","className","image","iconName","imageResourcesPath","dataset","l10nId","l10nArgs","JSON","stringify","text","left","top","lines","line","createTextNode","showAnnotation","zIndex","removeAttribute","hideAnnotation","toElement","relatedTarget","addEventListener","linkType","addDefaultProtocolToUrl","urlDict","hasOperatorList","borderColor","href","maxImageSize","disableFontFace","disableWorker","workerSrc","disableRange","disableAutoFetch","getDocument","source","pdfDataRangeTransport","passwordCallback","progressCallback","workerInitializedPromise","workerReadyPromise","transport","location","WorkerTransport","fetchDocument","PDFDocumentProxy","pdfInfo","numPages","fingerprint","embeddedFontsUsed","getPage","number","getPageIndex","getDestinations","getJavaScript","js","javaScript","getOutline","outline","getMetadata","metadata","Metadata","isEncrypted","encrypted","dataLoaded","cleanup","startCleanup","destroy","PDFPageProxy","pageInfo","stats","enableStats","PDFObjects","receivingOperatorList","cleanupAfterRender","pendingDestroy","renderTasks","pageNumber","pageIndex","view","getViewport","getAnnotations","annotationsPromise","render","complete","self","internalRenderTask","_tryDestroy","renderTask","displayReadyPromise","lastChunk","messageHandler","InternalRenderTask","RenderTask","transparency","initalizeGraphics","operatorListChanged","getTextContent","getOperationList","operationList","dependencyFontsID","clear","_startRenderPage","_renderPageChunk","operatorListChunk","pageCache","pagePromises","Worker","worker","supportTypedArray","supportTransfers","setupMessageHandler","loadFakeWorkerFiles","setupFakeWorker","testObj","terminate","fakeWorkerFilesLoadedPromise","fakeWorker","WorkerMessageHandler","setup","updatePassword","password","addRangeListener","chunk","addProgressListener","requestDataRange","pdfDocument","exception","page","hasData","exportedData","FontFace","FontLoader","fontObjs","pageProxy","imageData","MAX_IMAGE_SIZE_TO_STORE","pageNum","components","rgbaLength","buf","getContext","drawImage","getImageData","chunkedViewerLoading","destinations","ensureObj","objId","resolved","cancel","operatorListIdx","graphicsReadyCallback","graphicsReady","cancelled","StepperManager","stepper","init","nextBreakPoint","getNextBreakPoint","gfx","canvasContext","textLayer","imageLayer","beginDrawing","viewport","updateOperatorList","_continue","continueCallback","_next","endDrawing","MIN_FONT_SIZE","fixMetadata","meta","replace","codes","chars","DOMParser","parseFromString","Document","metaDocument","doc","rdf","documentElement","nodeName","firstChild","nextSibling","hasChildNodes","desc","entry","iLength","children","childNodes","trim","COMPILE_TYPE3_GLYPHS","trackTransform","canvasEntry","CanvasExtraState","alphaIsShape","fontSizeScale","textMatrix","fontMatrix","leading","lineX","lineY","charSpacing","wordSpacing","textHScale","textRenderingMode","textRise","fillColorSpace","fillColorSpaceObj","strokeColorSpace","strokeColorSpaceObj","fillColorObj","strokeColorObj","fillColor","strokeColor","fillAlpha","strokeAlpha","lineWidth","paintFormXObjectDepth","setCurrentPoint","canvasCtx","current","stateStack","pendingClip","pendingEOFill","xobjs","groupStack","processingType3","baseTransformStack","putBinaryImageData","ImageData","putImageData","tmpImgData","createImageData","tmpImgDataPixels","copyCtxState","sourceCtx","destCtx","properties","property","setLineDash","getLineDash","lineDashOffset","mozDash","mozDashOffset","EXECUTION_TIME","LINE_CAP_STYLES","LINE_JOIN_STYLES","NORMAL_CLIP","EO_CLIP","clearRect","mozOpaque","fillRect","beginLayout","executionStartIdx","argsArrayLen","endTime","breakIt","deps","nn","depObjId","common","endLayout","lineCap","lineJoin","limit","miterLimit","dashArray","dashPhase","intent","flatness","states","state","globalAlpha","globalCompositeOperation","x3","y3","bezierCurveTo","consumePath","getSinglePixelWidth","hasOwnProperty","needRestore","mozFillRule","paths","pendingTextPaths","path","addToPath","spacing","coded","typeface","browserFontSize","rule","rise","applyTextTransforms","createTextGeometry","geometry","ctxMatrix","atan2","hScale","vScale","spaceWidth","paintChar","character","fillStrokeMode","isAddToPathSet","getPathGenerator","fillText","strokeText","glyphs","skipTextSelection","geom","glyphsLength","textSelection","canvasWidth","vertical","defaultVMetrics","glyph","a1","restoreNeeded","fontChar","vmetric","vx","vy","scaledX","scaledY","scaledAccentX","scaledAccentY","charWidth","accent","disabled","remeasure","measuredWidth","measureText","characterScaleX","offset","VERTICAL_TEXT_ROTATION","PI","appendText","arrLength","spacingAccumulator","spacingLength","shownCanvasWidth","xWidth","yWidth","llx","lly","urx","ury","getColorN_Pattern","pattern","patternIR","inv","mozCurrentTransformInverse","bl","ul","ur","depth","group","currentCtx","isolated","knockout","currentTransform","canvasBounds","drawnWidth","drawnHeight","scratchCanvas","groupCtx","imageSmoothingEnabled","mozImageSmoothingEnabled","w","h","domImage","position","getCanvasPosition","appendImage","MAX_SIZE_TO_COMPILE","compiled","maskCanvas","maskCtx","images","imgToPaint","widthScale","heightScale","HTMLElement","paintWidth","paintHeight","tmpCanvasId","newWidth","newHeight","tag","inverse","insertRule","styleElement","getElementById","styleSheet","sheet","cssRules","parentNode","removeChild","loadTestFont","atob","loadTestFontId","loadingContext","requests","nextRequestId","isSyncFontLoadingSupported","userAgent","navigator","exec","fonts","rules","fontsToLoad","attached","loading","bindDOM","request","queueLoadingCallback","prepareFontLoadEvent","LoadLoader_completeRequest","otherRequest","requestId","int32","string32","spliceString","s","remove","insert","chunk1","chunk2","isFontReady","called","COMMENT_OFFSET","CFF_CHECKSUM_OFFSET","XXXX_VALUE","checksum","btoa","names","div","body","compiledGlyphs","mimetype","fontAdded","Function","scriptTagContainer","pdfjsSrc","lastChild","TypedArray","setArrayOffset","arg1","byteLength","Int8Array","webkitURL","definePropertyPossible","Test","def","__defineGetter__","__defineSetter__","xhrPrototype","XMLHttpRequest","xhr","mimeType","_responseType","overrideMimeType","VBArray","responseType","responseBody","toArray","responseText","bc","idx","output","headArgs","bound","_dataset","attributes","attribute","toUpperCase","changeList","itemName","add","list","classListPrototype","contains","toggle","_classList","classList","console","ignoreIfTargetDisabled","isDisabled","target","stopPropagation","node","disableCreateObjectURL","locale","userLanguage","isSafari","regex","isOldAndroid","test","isChromeWithRangeBug","disableStream","history","pushState","disableHistory","CanvasPixelArray","versionMatch","polyfill","match","parseInt","contextPrototype","CanvasRenderingContext2D","fakeRequestAnimationFrame","isIOS","requestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","isAndroid","maxCanvasPixels","isEmbeddedIE","disableFullscreen","scripts","exports","docDefinition","saveAs","Roboto","normal","italics","bolditalics","_createDoc","fs","bindFS","createPdfKitDocument","_pdfMakePages","_getPages","open","getDataUrl","close","print","removeEventListener","autoPrint","download","getBuffer","getBase64","createPdf","Buffer","foo","TYPED_ARRAY_SUPPORT","write","isBuffer","u","V","TypeError","ArrayBuffer","_augment","__proto__","_isBuffer","poolSize","$","RangeError","H","_","T","I","R","C","B","Number","S","E","K","fromByteArray","J","O","D","U","P","z","F","W","tt","toByteArray","SlowBuffer","INSPECT_MAX_BYTES","isEncoding","equals","inspect","readUInt8","writeUInt8","isFinite","toJSON","_arr","readUIntLE","readUIntBE","readUInt16LE","readUInt16BE","readUInt32LE","readUInt32BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","read","readFloatBE","readDoubleLE","readDoubleBE","writeUIntLE","writeUIntBE","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeIntLE","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","_set","toArrayBuffer","Q","toLocaleString","NaN","LN2","fontDescriptors","right","bottom","registerTableLayouts","noBorders","hLineWidth","vLineWidth","paddingLeft","paddingRight","table","widths","headerLineOnly","headerRows","lightHorizontalLines","hLineColor","options","pageSize","orientation","addPage","items","watermark","setFontRefsToPdfDoc","getHeight","getAscenderHeight","drawBackground","inlines","addContent","fontId","encodedText","link","drawDecorations","opacity","origin","dash","space","undash","fillOpacity","strokeOpacity","ellipse","roundedRect","lineColor","fillAndStroke","_width","_height","pageOrientation","pdfKitDoc","compress","Producer","Creator","Title","Author","author","Subject","subject","Keywords","keywords","fontProvider","pageMargins","tableLayouts","layoutDocument","styles","defaultStyle","header","footer","pageBreakBefore","Type","_root","OpenAction","criteria","Yt","qt","Vt","$t","Kt","ea","dr","__wrapped__","__actions__","__chain__","__dir__","__filtered__","__iteratees__","__takeCount__","Aa","__views__","te","rt","Yn","Sa","reverse","iteratee","ot","__data__","Xt","hash","ma","la","Mi","Jt","Qt","No","ee","ne","oe","ae","se","he","ue","ce","le","fe","de","pe","ge","ve","Ws","me","_e","ye","$n","Jn","we","an","Ao","Fe","Mo","We","be","qn","ra","et","Gt","Xn","Kn","Te","xe","Vo","fa","Se","Hn","gn","ke","Ua","Ee","Ce","Ie","Ae","Le","Ei","Re","za","to","Be","Fa","Oe","Oi","Me","lr","De","Ue","Hi","Fn","zn","Wn","Pe","ze","Zn","tr","rr","fr","Ke","Cr","Ne","je","Wi","Ki","He","Ze","Ge","da","Ye","ya","Ca","qe","Xe","Ve","$e","Nn","Je","Qe","tn","en","func","thisArg","rn","Ta","Ra","sn","aa","pa","hn","xa","un","cn","ln","mi","Qn","ja","nr","dn","pn","re","mn","vn","Eo","co","Da","yn","Pn","placeholder","_n","wn","cr","bn","xn","Sn","kn","thru","jn","Na","er","plant","En","Cn","In","An","Ln","On","Rn","Tn","Bn","Ha","hr","wa","mo","va","Mn","Dn","Go","ua","Un","ir","Wa","nt","it","Co","Ma","kr","eo","Gn","Pi","qo","at","st","ht","ut","ct","lt","ft","dt","pt","gt","byteOffset","Mt","lastIndex","Vn","Pt","Ba","It","Ct","or","Rs","ar","sr","oo","At","Bt","pr","gr","vr","mr","yr","_r","wr","xr","Sr","Er","Ir","Ar","Lr","Rr","Tr","Br","Or","Mr","Dr","Ur","Pr","zr","Fr","Wr","Nr","jr","Hr","Zr","Gr","Yr","qr","Kr","Xr","Vr","$r","Jr","is","Qr","ji","ti","ei","ni","ri","qi","oi","ai","si","hi","ui","ci","li","fi","di","sa","gs","maxWait","trailing","pi","Cache","gi","vi","yi","_i","wi","bi","Si","ki","ca","Ci","Ii","Ai","nodeType","Li","Ri","Ti","Bi","Di","Ui","Fi","oa","ta","Ut","zi","Ni","Zt","Zi","Gi","Yi","Xi","Vi","$i","Ji","Qi","no","ro","io","ao","so","ho","ha","uo","zt","Tt","lo","fo","wt","po","Rt","Lt","go","vo","wo","Ea","Dt","yo","_o","templateSettings","imports","Ft","Ko","escape","Et","Ot","evaluate","sourceURL","Ht","Wt","variable","vt","mt","$s","Zo","bo","xo","So","separator","omission","search","global","ko","bt","_t","Nt","Lo","Io","Ro","To","chain","Bo","ia","Oo","Do","Uo","Po","La","zo","na","Fo","Wo","ie","defaults","pick","jt","jo","Ho","Yo","RegExp","Xo","$o","Jo","Qo","clearTimeout","propertyIsEnumerable","ga","_a","ba","ka","random","Ia","NEGATIVE_INFINITY","POSITIVE_INFINITY","Oa","support","St","kt","Pa","Za","Ga","Ya","qa","Ka","Xa","Va","$a","Ja","Qa","ts","es","ns","rs","os","ss","hs","us","ls","ds","ps","getTime","vs","ms","ys","_s","ws","xs","Ss","ks","Es","Cs","Is","As","Ts","Bs","Os","Ms","Ds","Us","Ps","zs","Fs","Ns","Hs","Zs","Gs","Ys","qs","Ks","Xs","Vs","Js","Qs","th","eh","nh","rh","ih","after","ary","assign","before","bindAll","bindKey","compact","constant","countBy","curry","curryRight","debounce","defaultsDeep","defer","delay","difference","drop","dropRight","dropRightWhile","dropWhile","filter","flatten","flattenDeep","flow","flowRight","forEach","forEachRight","forIn","forInRight","forOwn","forOwnRight","functions","groupBy","indexBy","initial","intersection","invert","invoke","keysIn","mapKeys","mapValues","matches","matchesProperty","memoize","merge","method","methodOf","mixin","modArgs","negate","omit","once","pairs","partial","partialRight","partition","pluck","propertyOf","pull","pullAt","rearg","rest","restParam","shuffle","sortBy","sortByAll","sortByOrder","spread","take","takeRight","takeRightWhile","takeWhile","tap","throttle","toPlainObject","union","uniq","unzip","unzipWith","values","valuesIn","where","without","wrap","xor","zip","zipObject","zipWith","backflow","collect","compose","eachRight","extend","methods","object","select","tail","unique","attempt","camelCase","capitalize","cloneDeep","deburr","endsWith","escapeRegExp","every","find","findIndex","findKey","findLast","findLastIndex","findLastKey","findWhere","gte","identity","includes","inRange","isArguments","isBoolean","isDate","isElement","isEmpty","isEqual","isError","isFunction","isMatch","isNative","isNull","isNumber","isObject","isPlainObject","isRegExp","isTypedArray","isUndefined","kebabCase","last","lte","noConflict","noop","padLeft","padRight","reduce","reduceRight","repeat","runInContext","snakeCase","some","sortedIndex","sortedLastIndex","startCase","startsWith","template","trimLeft","trimRight","trunc","unescape","uniqueId","words","any","eq","detect","foldl","foldr","head","include","inject","sample","VERSION","commit","run","valueOf","À","Á","Â","Ã","Ä","Å","à","á","â","ã","ä","å","Ç","ç","Ð","ð","È","É","Ê","Ë","è","é","ê","ë","Ì","Í","Î","Ï","ì","í","î","ï","Ñ","ñ","Ò","Ó","Ô","Õ","Ö","Ø","ò","ó","ô","õ","ö","ø","Ù","Ú","Û","Ü","ù","ú","û","ü","Ý","ý","ÿ","Æ","æ","Þ","þ","ß","&","<",">","\"","'","`","&","<",">",""","'","`","function","0","1","2","3","4","5","6","7","8","9","\\","\n","\r","
","
","webpackPolyfill","deprecate","pdfDoc","fontWrappers","provideFont","pdfFonts","MAX_CHAR_TYPES","pdfkitDoc","charCatalogue","getFont","ascender","decender","postscriptName","_fontFamilies","_font","widthOfString","lineHeight","use","tracker","imageMeasure","positions","resetXY","pack","offsetVector","fontStringify","startPosition","pageNumbers","pages","nodeInfo","pageBreak","pageBreakCalculated","linearNodeList","docMeasure","tryLayoutDocument","measureDocument","writer","startTracking","addBackground","processNode","addHeadersAndFooters","addWatermark","getCurrentPage","beginUnbreakableBlock","commitUnbreakableBlock","addStaticRepeatable","addDynamicRepeatable","sizeOfString","getOwnPropertyNames","_margin","moveToNextPage","moveDown","addMargin","absolutePosition","beginDetachedBlock","processVerticalContainer","columns","processColumns","processList","ol","processTable","processLeaf","processImage","processCanvas","processQr","_span","endDetachedBlock","availableWidth","_gap","buildColumnWidths","processRow","prevPage","prevY","rowSpan","auto","beginColumnGroup","_calcWidth","colSpan","beginColumn","_columnEndingContext","markEnding","completeColumnGroup","pageBreaks","_minWidth","addVector","addInline","_inlines","addLine","_gapSize","listMarker","beginTable","beginRow","_offsets","offsets","endRow","endTable","buildNextLine","maxHeight","hasEnoughSpaceForInline","lastLineInParagraph","addImage","_minHeight","availableHeight","addQr","events","stopTracking","emit","textTools","styleStack","autoImageIndex","measureNode","_maxWidth","marginLeft","marginTop","marginRight","marginBottom","styleDictionary","margin","measureColumns","measureVerticalContainer","measureList","measureTable","measureLeaf","measureImage","measureCanvas","measureQr","convertIfBase64Image","fit","_alignment","getProperty","buildInlines","minWidth","maxWidth","gapSizeForList","buildMarker","_maxHeight","measureMinMax","layout","vLineColor","paddingTop","paddingBottom","col","_layout","measure","lineEnd","noWrap","leadingCut","trailingCut","alignment","decoration","decorationColor","decorationStyle","Ą","Ć","Ę","Ł","Ń","Ś","Ź","Ż","ą","ć","ę","ł","ń","ś","ź","ż","styleOverrides","autopush","elasticWidth","isAutoColumn","isStarColumn","numeric","alphanumeric","octet","eccLevel","mask","foreground","_canvas","reserved","snapshots","endingCell","bottomMost","lastColumnWidth","calculateBottomMost","saveContextInEndingCell","initializePage","pageSnapshot","newPageCreated","getCurrentPosition","pageInnerHeight","pageInnerWidth","verticalRatio","horizontalRatio","transactionLevel","repeatables","addFragment","originalX","pushContext","popContext","xOffset","yOffset","currentBlockToRepeatable","pushToRepeatables","popFromRepeatables","contextStack","getCurrentPositionOnPage","alignLine","getWidth","newLineForced","alignImage","inlineWidths","tableNode","tableWidth","rowSpanData","cleanUpRepeatables","rowsWithoutPageBreak","keepWithHeaderRows","dontBreakRows","drawHorizontalLine","onRowBreak","rowPaddingTop","topLineWidth","bottomLineWidth","rowPaddingBottom","rowCallback","rowTopY","reservedAtBottom","drawVerticalLine","_colSpan","hLineWhenBroken","headerRepeatable","__super__","_pageBuffer","_pageBufferStart","_waiting","_ended","_offset","Pages","Count","Kids","initColor","initVector","initFonts","initText","initImages","CreationDate","_write","bufferPages","flushPages","dictionary","margins","_ctm","bufferedPageRange","switchToPage","_read","_refEnd","_finalize","pipe","createWriteStream","_info","embed","convert","Size","Root","Info","Readable","EventEmitter","Writable","Duplex","Transform","PassThrough","pause","readable","resume","listenerCount","removeListener","_isStdio","_events","_maxListeners","defaultMaxListeners","setMaxListeners","addListener","newListener","listener","warned","trace","removeAllListeners","listeners","super_","highWaterMark","objectMode","pipes","pipesCount","flowing","ended","endEmitted","reading","sync","needReadable","emittedReadable","readableListening","readableObjectMode","defaultEncoding","ranOut","awaitDrain","readingMore","decoder","encoding","StringDecoder","_readableState","isNullOrUndefined","nextTick","resumeScheduled","ReadableState","inherits","debuglog","setEncoding","_writableState","needDrain","unpipe","stdout","stderr","_fromList","fun","browser","env","argv","versions","off","binding","cwd","chdir","umask","isSymbol","isPrimitive","allowHalfOpen","writableObjectMode","ending","finished","decodeStrings","writing","corked","bufferProcessing","onwrite","writecb","writelen","pendingcb","prefinished","errorEmitted","_writev","WritableState","cork","uncork","charReceived","charLength","surrogateSize","detectIncompleteChar","charBuffer","afterTransform","needTransform","transforming","writechunk","_transformState","_flush","_transform","writeencoding","fileSystem","baseSystem","readFileSync","writeFileSync","\t","\b","\f","(",")","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","finalize","deflate","Filter","uncompressedLength","chunks","initDeflate","createDeflate","Length","Z_FINISH","_processChunk","DEFLATE","INFLATE","GZIP","GUNZIP","DEFLATERAW","INFLATERAW","UNZIP","_opts","_chunkSize","chunkSize","Z_DEFAULT_CHUNK","flush","Z_NO_FLUSH","Z_PARTIAL_FLUSH","Z_SYNC_FLUSH","Z_FULL_FLUSH","Z_BLOCK","_flushFlag","Z_MIN_CHUNK","Z_MAX_CHUNK","windowBits","Z_MIN_WINDOWBITS","Z_MAX_WINDOWBITS","level","Z_MIN_LEVEL","Z_MAX_LEVEL","memLevel","Z_MIN_MEMLEVEL","Z_MAX_MEMLEVEL","strategy","Z_FILTERED","Z_HUFFMAN_ONLY","Z_RLE","Z_FIXED","Z_DEFAULT_STRATEGY","_binding","Zlib","_hadError","onerror","errno","Z_DEFAULT_COMPRESSION","Z_DEFAULT_WINDOWBITS","Z_DEFAULT_MEMLEVEL","_buffer","_closed","_level","_strategy","ok","Z_DEFAULT_LEVEL","Z_OK","Z_STREAM_END","Z_NEED_DICT","Z_ERRNO","Z_STREAM_ERROR","Z_DATA_ERROR","Z_MEM_ERROR","Z_BUF_ERROR","Z_VERSION_ERROR","Deflate","Inflate","Gzip","Gunzip","DeflateRaw","InflateRaw","Unzip","createInflate","createDeflateRaw","createInflateRaw","createGzip","createGunzip","createUnzip","deflateSync","gzip","gzipSync","deflateRaw","deflateRawSync","unzipSync","inflate","inflateSync","gunzip","gunzipSync","inflateRaw","inflateRawSync","reset","writeSync","init_done","write_in_progress","pending_close","NONE","strm","deflateInit2","Z_DEFLATED","inflateInit2","_error","_writeCheck","avail_in","next_in","avail_out","next_out","deflateEnd","inflateEnd","deflateReset","inflateReset","-1","-2","-3","-4","-5","-6","total_in","total_out","data_type","adler","pending","arraySet","pending_buf","pending_out","_tr_flush_block","block_start","strstart","max_chain_length","prev_length","nice_match","w_size","w_mask","good_match","lookahead","match_start","window_size","hash_size","ins_h","hash_shift","hash_mask","pending_buf_size","match_length","_tr_tally","max_lazy_match","last_lit","prev_match","match_available","max_lazy","good_length","nice_length","max_chain","gzhead","gzindex","last_flush","w_bits","hash_bits","dyn_ltree","Buf16","dyn_dtree","bl_tree","l_desc","d_desc","bl_desc","bl_count","heap","heap_len","heap_max","l_buf","lit_bufsize","d_buf","opt_len","static_len","bi_buf","bi_valid","_tr_init","Buf8","hcrc","extra","_tr_align","_tr_stored_block","deflateInit","deflateResetKeep","deflateSetHeader","deflateInfo","shrinkBuf","flattenChunks","setTyped","Buf32","dyn_tree","max_code","stat_desc","static_tree","has_stree","extra_bits","extra_base","max_length","elems","havedict","flags","check","wbits","wsize","whave","wnext","hold","lencode","distcode","lenbits","distbits","ncode","nlen","ndist","have","next","lens","work","lendyn","distdyn","sane","back","was","done","xflags","extra_len","inflateReset2","inflateResetKeep","inflateInit","inflateGetHeader","inflateInfo","Z_TREES","Z_NO_COMPRESSION","Z_BEST_SPEED","Z_BEST_COMPRESSION","Z_BINARY","Z_TEXT","Z_UNKNOWN","seen","stylize","colors","showHidden","_extend","customInspect","toUTCString","getOwnPropertyDescriptor","format","throwDeprecation","traceDeprecation","process","noDeprecation","NODE_DEBUG","pid","underline","white","grey","blue","cyan","green","magenta","red","yellow","special","boolean","null","string","date","regexp","actual","expected","AssertionError","stackStartFunction","multiline","ignoreCase","generatedMessage","captureStackTrace","fail","equal","notEqual","deepEqual","notDeepEqual","strictEqual","notStrictEqual","doesNotThrow","ifError","ProcSet","defineProperties","Font","xobjects","XObject","ext_gstates","ExtGState","patterns","Annots","Parent","MediaBox","Contents","Resources","4A0","2A0","A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","B0","B1","B2","B3","B4","B5","B6","B7","B8","B9","B10","C0","C1","C2","C3","C4","C5","C6","C7","C8","C9","C10","RA0","RA1","RA2","RA3","RA4","SRA0","SRA1","SRA2","SRA3","SRA4","EXECUTIVE","FOLIO","LEGAL","LETTER","TABLOID","PDFGradient","PDFLinearGradient","PDFRadialGradient","_opacityRegistry","_opacityCount","_gradCount","_normalizeColor","_setColor","_sMasked","SMask","_setColorSpace","_fillColor","_doOpacity","CA","linearGradient","radialGradient","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","blanchedalmond","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellowgreen","stops","embedded","_colorSpace","stop","FunctionType","Domain","Functions","Bounds","Encode","shader","Shading","Matrix","toFixed","opacityGradient","CS","Sh1","Subtype","FormType","BBox","Group","opacity_id","ShadingType","Coords","Extend","_ctmStack","_CAP_STYLES","BUTT","ROUND","SQUARE","_JOIN_STYLES","MITER","BEVEL","phase","quadraticCurveTo","circle","polygon","_windingRule","cmd","_fontCount","_fontSize","_registeredFonts","family","currentLineHeight","registerFont","isAFM","registerAFM","fromDFont","fromBuffer","subset","registerTTF","Courier","Courier-Bold","Courier-Oblique","Courier-BoldOblique","Helvetica","Helvetica-Bold","Helvetica-Oblique","Helvetica-BoldOblique","Times-Roman","Times-Bold","Times-Italic","Times-BoldItalic","Symbol","ZapfDingbats","embedAFM","embedTTF","encodeText","scaleFactor","unitsPerEm","stemV","post","exists","italic_angle","italicAngle","lineGap","capHeight","os2","xHeight","familyClass","isSerif","isScript","isFixedPitch","cmap","unicode","Length1","FontName","FontFile2","FontBBox","Flags","StemV","ItalicAngle","Ascent","Descent","CapHeight","XHeight","widthOfGlyph","BaseFont","FontDescriptor","FirstChar","LastChar","Widths","Encoding","ToUnicode","characterToGlyph","CmapTable","GlyfTable","HeadTable","HheaTable","HmtxTable","LocaTable","MaxpTable","NameTable","OS2Table","PostTable","rawData","contents","readString","readInt","getNamedFont","directory","hhea","maxp","hmtx","loca","glyf","xMin","yMin","xMax","yMax","codeMap","forGlyph","advance","readByte","writeByte","byteAt","readBool","writeBool","readUInt32","writeUInt32","readInt32","writeInt32","readUInt16","writeUInt16","readInt16","writeInt16","writeString","stringAt","readShort","writeShort","readLongLong","writeLongLong","writeInt","named","handle","sfnt","scalarType","tableCount","searchRange","entrySelector","rangeShift","tables","platformID","encodingID","languageID","nameID","strings","copyright","fontSubfamily","uniqueSubfamily","trademark","manufacturer","designer","description","vendorUrl","designerUrl","license","licenseUrl","preferredFamily","preferredSubfamily","compatibleFull","sampleText","successorOf","revision","checkSumAdjustment","magicNumber","created","modified","macStyle","lowestRecPPEM","fontDirectionHint","indexToLocFormat","glyphDataFormat","isUnicode","subtable","language","new","charMap","maxGlyphID","metrics","numberOfMetrics","lsb","numGlyphs","leftSideBearings","advanceWidthMax","minLeftSideBearing","minRightSideBearing","xMaxExtent","caretSlopeRise","caretSlopeRun","caretOffset","metricDataFormat","maxPoints","maxContours","maxCompositePoints","maxComponentContours","maxZones","maxTwilightPoints","maxStorage","maxFunctionDefs","maxInstructionDefs","maxStackElements","maxSizeOfInstructions","maxComponentElements","maxComponentDepth","underlinePosition","underlineThickness","minMemType42","maxMemType42","minMemType1","maxMemType1","glyphNameIndex","glyphFor","averageCharWidth","weightClass","widthClass","ySubscriptXSize","ySubscriptYSize","ySubscriptXOffset","ySubscriptYOffset","ySuperscriptXSize","ySuperscriptYSize","ySuperscriptXOffset","ySuperscriptYOffset","yStrikeoutSize","yStrikeoutPosition","panose","charRange","vendorID","selection","firstCharIndex","lastCharIndex","ascent","descent","winAscent","winDescent","codePageRange","defaultChar","breakChar","maxContext","lengthOf","numberOfContours","compound","glyphIDs","glyphOffsets","glyphWidths","boundingBoxes","charWidths","Ascender","Descender","402","8211","8212","8216","8217","8218","8220","8221","8222","8224","8225","8226","8230","8364","8240","8249","8250","710","8482","338","339","732","352","353","376","381","382","unicodes","generateCmap","glyphsFor","_lineGap","moveUp","_text","_initOptions","_wrapper","continued","_textOptions","_line","characterSpacing","heightOfString","textIndent","bulletIndent","lineBreak","columnGap","_fragment","align","textWidth","wordCount","strike","indent","spaceLeft","startX","startY","column","ellipsis","continuedX","lastLine","paragraphGap","wordWidth","eachWord","nextBreak","required","nextSection","BK","CR","LF","NL","CB","BA","SP","WJ","AI","AL","SA","SG","XX","CJ","ID","NS","characterClasses","DI_BRK","IN_BRK","CI_BRK","CP_BRK","PR_BRK","pairTable","lastPos","curClass","nextClass","nextCodePoint","nextCharClass","highStart","errorValue","OP","CL","CP","QU","GL","EX","SY","IS","PR","PO","NU","HL","IN","HY","BB","CM","H2","H3","JL","JV","JT","RI","_imageRegistry","_imageCount","label","valign","colorSpace","BitsPerComponent","Width","Height","Decode","hasAlphaChannel","Predictor","Colors","Columns","DecodeParms","palette","grayscale","greyscale","Mask","indexed","loadIndexedAlphaChannel","splitAlphaChannel","alphaChannel","decodePixels","colorType","compressionMethod","filterMethod","interlaceMethod","pixelBitlength","readFile","decodePalette","copyToImageData","_decodedPalette","annotate","Rect","_convertRect","Border","Dest","note","URI","_markup","QuadPoints","highlight","lineAnnotation","rectAnnotation","ellipseAnnotation","textAnnotation","DA","imageDictionary","createElementNS","MouseEvent","dispatchEvent","webkitRequestFileSystem","requestFileSystem","mozRequestFileSystem","setImmediate","revokeObjectURL","chrome","safari","readyState","DONE","exclusive","INIT","webkitSlice","TEMPORARY","root","getDirectory","getFile","createWriter","onwriteend","toURL","ABORT_ERR","abort","WRITING","NOT_FOUND_ERR","msSaveOrOpenBlob","onwritestart","onprogress","onabort"],"mappings":"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AAA,KAAA,EAAA,EAAA,EAAA,IAAA,EAAA,GAAA,OAAA,GAAA,GAAA,GAAA,KAAA,EAAA,EAAA,GAAA,IAAA,EAAA,GAAA,OAAA,GAAA,GAAA,GAAA,KAAA,EAAA,EAAA,GAAA,KAAA,EAAA,GAAA,OAAA,GAAA,GAAA,GAAA,KAAA,EAAA,EAAA,GAAA,KAAA,EAAA,GAAA,OAAA,GAAA,GAAA,GAAA,KAAA,EAAA,EAAA,GAAA,KAAA,EAAA,GAAA,GAAA,OAAA,GAAA,GAAA,GAAA,KAAA,GAAA,EAAA,GAAA,KAAA,EAAA,GAAA,GAAA,OAAA,GAAA,GAAA,GAAA,KAAA,GAAA,EAAA,GAAA,KAAA,EAAA,GAAA,GAAA,OAAA,GAAA,GAAA,GAAA,KAAA,GAAA,EAAA,GAAA,KAAA,EAAA,GAAA,GAAA,OAAA,GAAA,GAAA,GAAA,KAAA,GAAA,EAAA,GAAA,KAAA,EAAA,GAAA,GAAA,OAAA,GAAA,GAAA,GAAA,KAAA,GAAA,EAAA,GAAA,KAAA,EAAA,GAAA,GAAA,OAAA,GAAA,GAAA,GAAA,KAAA,GAAA,EAAA,GAAA,KAAA,EAAA,GAAA,GAAA,OAAA,GAAA,GAAA,GAAA,KAAA,GAAA,EAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,OAAA,GAAA,GAAA,GAAA,KAAA,GAAA,EAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,OAAA,GAAA,GAAA,GAAA,KAAA,GAAA,EAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,QAAA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,QAAA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,QAAA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,QAAA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,QAAA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,GAAA,QAAA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,G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AAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,MAAA,MAAA,MAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,EAAA,GAAA,GAAA,EAAA,EAAA,EAAA,GAAA,EAAA,EAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,EAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,EAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,EAAA,EAAA,EAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,EAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,G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","file":"pdf.built.js","sourcesContent":["window.pdfMake = window.pdfMake || {}; window.pdfMake.vfs = {};\nif(window.ninjaFontVfs)ninjaLoadFontVfs();\nfunction ninjaLoadFontVfs(){\n jQuery.each(window.ninjaFontVfs, function(font, files){\n jQuery.each(files, function(filename, file){\n window.pdfMake.vfs['fonts/'+font+'/'+filename] = file;\n });\n })\n}\nfunction ninjaAddVFSDoc(name,content){\n window.pdfMake.vfs['docs/'+name] = content;\n if(window.refreshPDF)refreshPDF(true);\n jQuery(document).trigger('ninjaVFSDocAdded');\n}","/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */\n/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// Initializing PDFJS global object (if still undefined)\nif (typeof PDFJS === 'undefined') {\n (typeof window !== 'undefined' ? window : this).PDFJS = {};\n}\n\nPDFJS.version = '0.8.765';\nPDFJS.build = '88ec2bd';\n\n(function pdfjsWrapper() {\n // Use strict in our context only - users might not want it\n 'use strict';\n\n/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */\n/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* globals Cmd, ColorSpace, Dict, MozBlobBuilder, Name, PDFJS, Ref, URL */\n\n'use strict';\n\nvar globalScope = (typeof window === 'undefined') ? this : window;\n\nvar isWorker = (typeof window == 'undefined');\n\nvar ERRORS = 0, WARNINGS = 1, INFOS = 5;\nvar verbosity = WARNINGS;\n\nvar FONT_IDENTITY_MATRIX = [0.001, 0, 0, 0.001, 0, 0];\n\nvar TextRenderingMode = {\n FILL: 0,\n STROKE: 1,\n FILL_STROKE: 2,\n INVISIBLE: 3,\n FILL_ADD_TO_PATH: 4,\n STROKE_ADD_TO_PATH: 5,\n FILL_STROKE_ADD_TO_PATH: 6,\n ADD_TO_PATH: 7,\n FILL_STROKE_MASK: 3,\n ADD_TO_PATH_FLAG: 4\n};\n\n// The global PDFJS object exposes the API\n// In production, it will be declared outside a global wrapper\n// In development, it will be declared here\nif (!globalScope.PDFJS) {\n globalScope.PDFJS = {};\n}\n\nglobalScope.PDFJS.pdfBug = false;\n\n// All the possible operations for an operator list.\nvar OPS = PDFJS.OPS = {\n // Intentionally start from 1 so it is easy to spot bad operators that will be\n // 0's.\n dependency: 1,\n setLineWidth: 2,\n setLineCap: 3,\n setLineJoin: 4,\n setMiterLimit: 5,\n setDash: 6,\n setRenderingIntent: 7,\n setFlatness: 8,\n setGState: 9,\n save: 10,\n restore: 11,\n transform: 12,\n moveTo: 13,\n lineTo: 14,\n curveTo: 15,\n curveTo2: 16,\n curveTo3: 17,\n closePath: 18,\n rectangle: 19,\n stroke: 20,\n closeStroke: 21,\n fill: 22,\n eoFill: 23,\n fillStroke: 24,\n eoFillStroke: 25,\n closeFillStroke: 26,\n closeEOFillStroke: 27,\n endPath: 28,\n clip: 29,\n eoClip: 30,\n beginText: 31,\n endText: 32,\n setCharSpacing: 33,\n setWordSpacing: 34,\n setHScale: 35,\n setLeading: 36,\n setFont: 37,\n setTextRenderingMode: 38,\n setTextRise: 39,\n moveText: 40,\n setLeadingMoveText: 41,\n setTextMatrix: 42,\n nextLine: 43,\n showText: 44,\n showSpacedText: 45,\n nextLineShowText: 46,\n nextLineSetSpacingShowText: 47,\n setCharWidth: 48,\n setCharWidthAndBounds: 49,\n setStrokeColorSpace: 50,\n setFillColorSpace: 51,\n setStrokeColor: 52,\n setStrokeColorN: 53,\n setFillColor: 54,\n setFillColorN: 55,\n setStrokeGray: 56,\n setFillGray: 57,\n setStrokeRGBColor: 58,\n setFillRGBColor: 59,\n setStrokeCMYKColor: 60,\n setFillCMYKColor: 61,\n shadingFill: 62,\n beginInlineImage: 63,\n beginImageData: 64,\n endInlineImage: 65,\n paintXObject: 66,\n markPoint: 67,\n markPointProps: 68,\n beginMarkedContent: 69,\n beginMarkedContentProps: 70,\n endMarkedContent: 71,\n beginCompat: 72,\n endCompat: 73,\n paintFormXObjectBegin: 74,\n paintFormXObjectEnd: 75,\n beginGroup: 76,\n endGroup: 77,\n beginAnnotations: 78,\n endAnnotations: 79,\n beginAnnotation: 80,\n endAnnotation: 81,\n paintJpegXObject: 82,\n paintImageMaskXObject: 83,\n paintImageMaskXObjectGroup: 84,\n paintImageXObject: 85,\n paintInlineImageXObject: 86,\n paintInlineImageXObjectGroup: 87\n};\n\n// Use only for debugging purposes. This should not be used in any code that is\n// in mozilla master.\nvar log = (function() {\n if ('console' in globalScope && 'log' in globalScope['console']) {\n return globalScope['console']['log'].bind(globalScope['console']);\n } else {\n return function nop() {\n };\n }\n})();\n\n// A notice for devs that will not trigger the fallback UI. These are good\n// for things that are helpful to devs, such as warning that Workers were\n// disabled, which is important to devs but not end users.\nfunction info(msg) {\n if (verbosity >= INFOS) {\n log('Info: ' + msg);\n PDFJS.LogManager.notify('info', msg);\n }\n}\n\n// Non-fatal warnings that should trigger the fallback UI.\nfunction warn(msg) {\n if (verbosity >= WARNINGS) {\n log('Warning: ' + msg);\n PDFJS.LogManager.notify('warn', msg);\n }\n}\n\n// Fatal errors that should trigger the fallback UI and halt execution by\n// throwing an exception.\nfunction error(msg) {\n // If multiple arguments were passed, pass them all to the log function.\n if (arguments.length > 1) {\n var logArguments = ['Error:'];\n logArguments.push.apply(logArguments, arguments);\n log.apply(null, logArguments);\n // Join the arguments into a single string for the lines below.\n msg = [].join.call(arguments, ' ');\n } else {\n log('Error: ' + msg);\n }\n log(backtrace());\n PDFJS.LogManager.notify('error', msg);\n throw new Error(msg);\n}\n\n// Missing features that should trigger the fallback UI.\nfunction TODO(what) {\n warn('TODO: ' + what);\n}\n\nfunction backtrace() {\n try {\n throw new Error();\n } catch (e) {\n return e.stack ? e.stack.split('\\n').slice(2).join('\\n') : '';\n }\n}\n\nfunction assert(cond, msg) {\n if (!cond)\n error(msg);\n}\n\n// Combines two URLs. The baseUrl shall be absolute URL. If the url is an\n// absolute URL, it will be returned as is.\nfunction combineUrl(baseUrl, url) {\n if (!url)\n return baseUrl;\n if (url.indexOf(':') >= 0)\n return url;\n if (url.charAt(0) == '/') {\n // absolute path\n var i = baseUrl.indexOf('://');\n i = baseUrl.indexOf('/', i + 3);\n return baseUrl.substring(0, i) + url;\n } else {\n // relative path\n var pathLength = baseUrl.length, i;\n i = baseUrl.lastIndexOf('#');\n pathLength = i >= 0 ? i : pathLength;\n i = baseUrl.lastIndexOf('?', pathLength);\n pathLength = i >= 0 ? i : pathLength;\n var prefixLength = baseUrl.lastIndexOf('/', pathLength);\n return baseUrl.substring(0, prefixLength + 1) + url;\n }\n}\n\n// Validates if URL is safe and allowed, e.g. to avoid XSS.\nfunction isValidUrl(url, allowRelative) {\n if (!url) {\n return false;\n }\n var colon = url.indexOf(':');\n if (colon < 0) {\n return allowRelative;\n }\n var protocol = url.substr(0, colon);\n switch (protocol) {\n case 'http':\n case 'https':\n case 'ftp':\n case 'mailto':\n return true;\n default:\n return false;\n }\n}\nPDFJS.isValidUrl = isValidUrl;\n\n// In a well-formed PDF, |cond| holds. If it doesn't, subsequent\n// behavior is undefined.\nfunction assertWellFormed(cond, msg) {\n if (!cond)\n error(msg);\n}\n\nvar LogManager = PDFJS.LogManager = (function LogManagerClosure() {\n var loggers = [];\n return {\n addLogger: function logManager_addLogger(logger) {\n loggers.push(logger);\n },\n notify: function(type, message) {\n for (var i = 0, ii = loggers.length; i < ii; i++) {\n var logger = loggers[i];\n if (logger[type])\n logger[type](message);\n }\n }\n };\n})();\n\nfunction shadow(obj, prop, value) {\n Object.defineProperty(obj, prop, { value: value,\n enumerable: true,\n configurable: true,\n writable: false });\n return value;\n}\n\nvar PasswordResponses = PDFJS.PasswordResponses = {\n NEED_PASSWORD: 1,\n INCORRECT_PASSWORD: 2\n};\n\nvar PasswordException = (function PasswordExceptionClosure() {\n function PasswordException(msg, code) {\n this.name = 'PasswordException';\n this.message = msg;\n this.code = code;\n }\n\n PasswordException.prototype = new Error();\n PasswordException.constructor = PasswordException;\n\n return PasswordException;\n})();\n\nvar UnknownErrorException = (function UnknownErrorExceptionClosure() {\n function UnknownErrorException(msg, details) {\n this.name = 'UnknownErrorException';\n this.message = msg;\n this.details = details;\n }\n\n UnknownErrorException.prototype = new Error();\n UnknownErrorException.constructor = UnknownErrorException;\n\n return UnknownErrorException;\n})();\n\nvar InvalidPDFException = (function InvalidPDFExceptionClosure() {\n function InvalidPDFException(msg) {\n this.name = 'InvalidPDFException';\n this.message = msg;\n }\n\n InvalidPDFException.prototype = new Error();\n InvalidPDFException.constructor = InvalidPDFException;\n\n return InvalidPDFException;\n})();\n\nvar MissingPDFException = (function MissingPDFExceptionClosure() {\n function MissingPDFException(msg) {\n this.name = 'MissingPDFException';\n this.message = msg;\n }\n\n MissingPDFException.prototype = new Error();\n MissingPDFException.constructor = MissingPDFException;\n\n return MissingPDFException;\n})();\n\nvar NotImplementedException = (function NotImplementedExceptionClosure() {\n function NotImplementedException(msg) {\n this.message = msg;\n }\n\n NotImplementedException.prototype = new Error();\n NotImplementedException.prototype.name = 'NotImplementedException';\n NotImplementedException.constructor = NotImplementedException;\n\n return NotImplementedException;\n})();\n\nvar MissingDataException = (function MissingDataExceptionClosure() {\n function MissingDataException(begin, end) {\n this.begin = begin;\n this.end = end;\n this.message = 'Missing data [' + begin + ', ' + end + ')';\n }\n\n MissingDataException.prototype = new Error();\n MissingDataException.prototype.name = 'MissingDataException';\n MissingDataException.constructor = MissingDataException;\n\n return MissingDataException;\n})();\n\nvar XRefParseException = (function XRefParseExceptionClosure() {\n function XRefParseException(msg) {\n this.message = msg;\n }\n\n XRefParseException.prototype = new Error();\n XRefParseException.prototype.name = 'XRefParseException';\n XRefParseException.constructor = XRefParseException;\n\n return XRefParseException;\n})();\n\n\nfunction bytesToString(bytes) {\n var str = '';\n var length = bytes.length;\n for (var n = 0; n < length; ++n)\n str += String.fromCharCode(bytes[n]);\n return str;\n}\n\nfunction stringToBytes(str) {\n var length = str.length;\n var bytes = new Uint8Array(length);\n for (var n = 0; n < length; ++n)\n bytes[n] = str.charCodeAt(n) & 0xFF;\n return bytes;\n}\n\nvar IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0];\n\nvar Util = PDFJS.Util = (function UtilClosure() {\n function Util() {}\n\n Util.makeCssRgb = function Util_makeCssRgb(rgb) {\n return 'rgb(' + rgb[0] + ',' + rgb[1] + ',' + rgb[2] + ')';\n };\n\n Util.makeCssCmyk = function Util_makeCssCmyk(cmyk) {\n var rgb = ColorSpace.singletons.cmyk.getRgb(cmyk, 0);\n return Util.makeCssRgb(rgb);\n };\n\n // Concatenates two transformation matrices together and returns the result.\n Util.transform = function Util_transform(m1, m2) {\n return [\n m1[0] * m2[0] + m1[2] * m2[1],\n m1[1] * m2[0] + m1[3] * m2[1],\n m1[0] * m2[2] + m1[2] * m2[3],\n m1[1] * m2[2] + m1[3] * m2[3],\n m1[0] * m2[4] + m1[2] * m2[5] + m1[4],\n m1[1] * m2[4] + m1[3] * m2[5] + m1[5]\n ];\n };\n\n // For 2d affine transforms\n Util.applyTransform = function Util_applyTransform(p, m) {\n var xt = p[0] * m[0] + p[1] * m[2] + m[4];\n var yt = p[0] * m[1] + p[1] * m[3] + m[5];\n return [xt, yt];\n };\n\n Util.applyInverseTransform = function Util_applyInverseTransform(p, m) {\n var d = m[0] * m[3] - m[1] * m[2];\n var xt = (p[0] * m[3] - p[1] * m[2] + m[2] * m[5] - m[4] * m[3]) / d;\n var yt = (-p[0] * m[1] + p[1] * m[0] + m[4] * m[1] - m[5] * m[0]) / d;\n return [xt, yt];\n };\n\n // Applies the transform to the rectangle and finds the minimum axially\n // aligned bounding box.\n Util.getAxialAlignedBoundingBox =\n function Util_getAxialAlignedBoundingBox(r, m) {\n\n var p1 = Util.applyTransform(r, m);\n var p2 = Util.applyTransform(r.slice(2, 4), m);\n var p3 = Util.applyTransform([r[0], r[3]], m);\n var p4 = Util.applyTransform([r[2], r[1]], m);\n return [\n Math.min(p1[0], p2[0], p3[0], p4[0]),\n Math.min(p1[1], p2[1], p3[1], p4[1]),\n Math.max(p1[0], p2[0], p3[0], p4[0]),\n Math.max(p1[1], p2[1], p3[1], p4[1])\n ];\n };\n\n Util.inverseTransform = function Util_inverseTransform(m) {\n var d = m[0] * m[3] - m[1] * m[2];\n return [m[3] / d, -m[1] / d, -m[2] / d, m[0] / d,\n (m[2] * m[5] - m[4] * m[3]) / d, (m[4] * m[1] - m[5] * m[0]) / d];\n };\n\n // Apply a generic 3d matrix M on a 3-vector v:\n // | a b c | | X |\n // | d e f | x | Y |\n // | g h i | | Z |\n // M is assumed to be serialized as [a,b,c,d,e,f,g,h,i],\n // with v as [X,Y,Z]\n Util.apply3dTransform = function Util_apply3dTransform(m, v) {\n return [\n m[0] * v[0] + m[1] * v[1] + m[2] * v[2],\n m[3] * v[0] + m[4] * v[1] + m[5] * v[2],\n m[6] * v[0] + m[7] * v[1] + m[8] * v[2]\n ];\n };\n\n // This calculation uses Singular Value Decomposition.\n // The SVD can be represented with formula A = USV. We are interested in the\n // matrix S here because it represents the scale values.\n Util.singularValueDecompose2dScale =\n function Util_singularValueDecompose2dScale(m) {\n\n var transpose = [m[0], m[2], m[1], m[3]];\n\n // Multiply matrix m with its transpose.\n var a = m[0] * transpose[0] + m[1] * transpose[2];\n var b = m[0] * transpose[1] + m[1] * transpose[3];\n var c = m[2] * transpose[0] + m[3] * transpose[2];\n var d = m[2] * transpose[1] + m[3] * transpose[3];\n\n // Solve the second degree polynomial to get roots.\n var first = (a + d) / 2;\n var second = Math.sqrt((a + d) * (a + d) - 4 * (a * d - c * b)) / 2;\n var sx = first + second || 1;\n var sy = first - second || 1;\n\n // Scale values are the square roots of the eigenvalues.\n return [Math.sqrt(sx), Math.sqrt(sy)];\n };\n\n // Normalize rectangle rect=[x1, y1, x2, y2] so that (x1,y1) < (x2,y2)\n // For coordinate systems whose origin lies in the bottom-left, this\n // means normalization to (BL,TR) ordering. For systems with origin in the\n // top-left, this means (TL,BR) ordering.\n Util.normalizeRect = function Util_normalizeRect(rect) {\n var r = rect.slice(0); // clone rect\n if (rect[0] > rect[2]) {\n r[0] = rect[2];\n r[2] = rect[0];\n }\n if (rect[1] > rect[3]) {\n r[1] = rect[3];\n r[3] = rect[1];\n }\n return r;\n };\n\n // Returns a rectangle [x1, y1, x2, y2] corresponding to the\n // intersection of rect1 and rect2. If no intersection, returns 'false'\n // The rectangle coordinates of rect1, rect2 should be [x1, y1, x2, y2]\n Util.intersect = function Util_intersect(rect1, rect2) {\n function compare(a, b) {\n return a - b;\n }\n\n // Order points along the axes\n var orderedX = [rect1[0], rect1[2], rect2[0], rect2[2]].sort(compare),\n orderedY = [rect1[1], rect1[3], rect2[1], rect2[3]].sort(compare),\n result = [];\n\n rect1 = Util.normalizeRect(rect1);\n rect2 = Util.normalizeRect(rect2);\n\n // X: first and second points belong to different rectangles?\n if ((orderedX[0] === rect1[0] && orderedX[1] === rect2[0]) ||\n (orderedX[0] === rect2[0] && orderedX[1] === rect1[0])) {\n // Intersection must be between second and third points\n result[0] = orderedX[1];\n result[2] = orderedX[2];\n } else {\n return false;\n }\n\n // Y: first and second points belong to different rectangles?\n if ((orderedY[0] === rect1[1] && orderedY[1] === rect2[1]) ||\n (orderedY[0] === rect2[1] && orderedY[1] === rect1[1])) {\n // Intersection must be between second and third points\n result[1] = orderedY[1];\n result[3] = orderedY[2];\n } else {\n return false;\n }\n\n return result;\n };\n\n Util.sign = function Util_sign(num) {\n return num < 0 ? -1 : 1;\n };\n\n // TODO(mack): Rename appendToArray\n Util.concatenateToArray = function concatenateToArray(arr1, arr2) {\n Array.prototype.push.apply(arr1, arr2);\n };\n\n Util.prependToArray = function concatenateToArray(arr1, arr2) {\n Array.prototype.unshift.apply(arr1, arr2);\n };\n\n Util.extendObj = function extendObj(obj1, obj2) {\n for (var key in obj2) {\n obj1[key] = obj2[key];\n }\n };\n\n Util.getInheritableProperty = function Util_getInheritableProperty(dict,\n name) {\n while (dict && !dict.has(name)) {\n dict = dict.get('Parent');\n }\n if (!dict) {\n return null;\n }\n return dict.get(name);\n };\n\n Util.inherit = function Util_inherit(sub, base, prototype) {\n sub.prototype = Object.create(base.prototype);\n sub.prototype.constructor = sub;\n for (var prop in prototype) {\n sub.prototype[prop] = prototype[prop];\n }\n };\n\n Util.loadScript = function Util_loadScript(src, callback) {\n var script = document.createElement('script');\n var loaded = false;\n script.setAttribute('src', src);\n if (callback) {\n script.onload = function() {\n if (!loaded) {\n callback();\n }\n loaded = true;\n };\n }\n document.getElementsByTagName('head')[0].appendChild(script);\n };\n\n return Util;\n})();\n\nvar PageViewport = PDFJS.PageViewport = (function PageViewportClosure() {\n function PageViewport(viewBox, scale, rotation, offsetX, offsetY, dontFlip) {\n this.viewBox = viewBox;\n this.scale = scale;\n this.rotation = rotation;\n this.offsetX = offsetX;\n this.offsetY = offsetY;\n\n // creating transform to convert pdf coordinate system to the normal\n // canvas like coordinates taking in account scale and rotation\n var centerX = (viewBox[2] + viewBox[0]) / 2;\n var centerY = (viewBox[3] + viewBox[1]) / 2;\n var rotateA, rotateB, rotateC, rotateD;\n rotation = rotation % 360;\n rotation = rotation < 0 ? rotation + 360 : rotation;\n switch (rotation) {\n case 180:\n rotateA = -1; rotateB = 0; rotateC = 0; rotateD = 1;\n break;\n case 90:\n rotateA = 0; rotateB = 1; rotateC = 1; rotateD = 0;\n break;\n case 270:\n rotateA = 0; rotateB = -1; rotateC = -1; rotateD = 0;\n break;\n //case 0:\n default:\n rotateA = 1; rotateB = 0; rotateC = 0; rotateD = -1;\n break;\n }\n\n if (dontFlip) {\n rotateC = -rotateC; rotateD = -rotateD;\n }\n\n var offsetCanvasX, offsetCanvasY;\n var width, height;\n if (rotateA === 0) {\n offsetCanvasX = Math.abs(centerY - viewBox[1]) * scale + offsetX;\n offsetCanvasY = Math.abs(centerX - viewBox[0]) * scale + offsetY;\n width = Math.abs(viewBox[3] - viewBox[1]) * scale;\n height = Math.abs(viewBox[2] - viewBox[0]) * scale;\n } else {\n offsetCanvasX = Math.abs(centerX - viewBox[0]) * scale + offsetX;\n offsetCanvasY = Math.abs(centerY - viewBox[1]) * scale + offsetY;\n width = Math.abs(viewBox[2] - viewBox[0]) * scale;\n height = Math.abs(viewBox[3] - viewBox[1]) * scale;\n }\n // creating transform for the following operations:\n // translate(-centerX, -centerY), rotate and flip vertically,\n // scale, and translate(offsetCanvasX, offsetCanvasY)\n this.transform = [\n rotateA * scale,\n rotateB * scale,\n rotateC * scale,\n rotateD * scale,\n offsetCanvasX - rotateA * scale * centerX - rotateC * scale * centerY,\n offsetCanvasY - rotateB * scale * centerX - rotateD * scale * centerY\n ];\n\n this.width = width;\n this.height = height;\n this.fontScale = scale;\n }\n PageViewport.prototype = {\n clone: function PageViewPort_clone(args) {\n args = args || {};\n var scale = 'scale' in args ? args.scale : this.scale;\n var rotation = 'rotation' in args ? args.rotation : this.rotation;\n return new PageViewport(this.viewBox.slice(), scale, rotation,\n this.offsetX, this.offsetY, args.dontFlip);\n },\n convertToViewportPoint: function PageViewport_convertToViewportPoint(x, y) {\n return Util.applyTransform([x, y], this.transform);\n },\n convertToViewportRectangle:\n function PageViewport_convertToViewportRectangle(rect) {\n var tl = Util.applyTransform([rect[0], rect[1]], this.transform);\n var br = Util.applyTransform([rect[2], rect[3]], this.transform);\n return [tl[0], tl[1], br[0], br[1]];\n },\n convertToPdfPoint: function PageViewport_convertToPdfPoint(x, y) {\n return Util.applyInverseTransform([x, y], this.transform);\n }\n };\n return PageViewport;\n})();\n\nvar PDFStringTranslateTable = [\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0x2D8, 0x2C7, 0x2C6, 0x2D9, 0x2DD, 0x2DB, 0x2DA, 0x2DC, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2022, 0x2020, 0x2021, 0x2026, 0x2014,\n 0x2013, 0x192, 0x2044, 0x2039, 0x203A, 0x2212, 0x2030, 0x201E, 0x201C,\n 0x201D, 0x2018, 0x2019, 0x201A, 0x2122, 0xFB01, 0xFB02, 0x141, 0x152, 0x160,\n 0x178, 0x17D, 0x131, 0x142, 0x153, 0x161, 0x17E, 0, 0x20AC\n];\n\nfunction stringToPDFString(str) {\n var i, n = str.length, str2 = '';\n if (str[0] === '\\xFE' && str[1] === '\\xFF') {\n // UTF16BE BOM\n for (i = 2; i < n; i += 2)\n str2 += String.fromCharCode(\n (str.charCodeAt(i) << 8) | str.charCodeAt(i + 1));\n } else {\n for (i = 0; i < n; ++i) {\n var code = PDFStringTranslateTable[str.charCodeAt(i)];\n str2 += code ? String.fromCharCode(code) : str.charAt(i);\n }\n }\n return str2;\n}\n\nfunction stringToUTF8String(str) {\n return decodeURIComponent(escape(str));\n}\n\nfunction isEmptyObj(obj) {\n for (var key in obj) {\n return false;\n }\n return true;\n}\n\nfunction isBool(v) {\n return typeof v == 'boolean';\n}\n\nfunction isInt(v) {\n return typeof v == 'number' && ((v | 0) == v);\n}\n\nfunction isNum(v) {\n return typeof v == 'number';\n}\n\nfunction isString(v) {\n return typeof v == 'string';\n}\n\nfunction isNull(v) {\n return v === null;\n}\n\nfunction isName(v) {\n return v instanceof Name;\n}\n\nfunction isCmd(v, cmd) {\n return v instanceof Cmd && (!cmd || v.cmd == cmd);\n}\n\nfunction isDict(v, type) {\n if (!(v instanceof Dict)) {\n return false;\n }\n if (!type) {\n return true;\n }\n var dictType = v.get('Type');\n return isName(dictType) && dictType.name == type;\n}\n\nfunction isArray(v) {\n return v instanceof Array;\n}\n\nfunction isStream(v) {\n return typeof v == 'object' && v !== null && v !== undefined &&\n ('getBytes' in v);\n}\n\nfunction isArrayBuffer(v) {\n return typeof v == 'object' && v !== null && v !== undefined &&\n ('byteLength' in v);\n}\n\nfunction isRef(v) {\n return v instanceof Ref;\n}\n\nfunction isPDFFunction(v) {\n var fnDict;\n if (typeof v != 'object')\n return false;\n else if (isDict(v))\n fnDict = v;\n else if (isStream(v))\n fnDict = v.dict;\n else\n return false;\n return fnDict.has('FunctionType');\n}\n\n/**\n * The following promise implementation tries to generally implment the\n * Promise/A+ spec. Some notable differences from other promise libaries are:\n * - There currently isn't a seperate deferred and promise object.\n * - Unhandled rejections eventually show an error if they aren't handled.\n *\n * Based off of the work in:\n * https://bugzilla.mozilla.org/show_bug.cgi?id=810490\n */\nvar Promise = PDFJS.Promise = (function PromiseClosure() {\n var STATUS_PENDING = 0;\n var STATUS_RESOLVED = 1;\n var STATUS_REJECTED = 2;\n\n // In an attempt to avoid silent exceptions, unhandled rejections are\n // tracked and if they aren't handled in a certain amount of time an\n // error is logged.\n var REJECTION_TIMEOUT = 500;\n\n var HandlerManager = {\n handlers: [],\n running: false,\n unhandledRejections: [],\n pendingRejectionCheck: false,\n\n scheduleHandlers: function scheduleHandlers(promise) {\n if (promise._status == STATUS_PENDING) {\n return;\n }\n\n this.handlers = this.handlers.concat(promise._handlers);\n promise._handlers = [];\n\n if (this.running) {\n return;\n }\n this.running = true;\n\n setTimeout(this.runHandlers.bind(this), 0);\n },\n\n runHandlers: function runHandlers() {\n while (this.handlers.length > 0) {\n var handler = this.handlers.shift();\n\n var nextStatus = handler.thisPromise._status;\n var nextValue = handler.thisPromise._value;\n\n try {\n if (nextStatus === STATUS_RESOLVED) {\n if (typeof(handler.onResolve) == 'function') {\n nextValue = handler.onResolve(nextValue);\n }\n } else if (typeof(handler.onReject) === 'function') {\n nextValue = handler.onReject(nextValue);\n nextStatus = STATUS_RESOLVED;\n\n if (handler.thisPromise._unhandledRejection) {\n this.removeUnhandeledRejection(handler.thisPromise);\n }\n }\n } catch (ex) {\n nextStatus = STATUS_REJECTED;\n nextValue = ex;\n }\n\n handler.nextPromise._updateStatus(nextStatus, nextValue);\n }\n\n this.running = false;\n },\n\n addUnhandledRejection: function addUnhandledRejection(promise) {\n this.unhandledRejections.push({\n promise: promise,\n time: Date.now()\n });\n this.scheduleRejectionCheck();\n },\n\n removeUnhandeledRejection: function removeUnhandeledRejection(promise) {\n promise._unhandledRejection = false;\n for (var i = 0; i < this.unhandledRejections.length; i++) {\n if (this.unhandledRejections[i].promise === promise) {\n this.unhandledRejections.splice(i);\n i--;\n }\n }\n },\n\n scheduleRejectionCheck: function scheduleRejectionCheck() {\n if (this.pendingRejectionCheck) {\n return;\n }\n this.pendingRejectionCheck = true;\n setTimeout(function rejectionCheck() {\n this.pendingRejectionCheck = false;\n var now = Date.now();\n for (var i = 0; i < this.unhandledRejections.length; i++) {\n if (now - this.unhandledRejections[i].time > REJECTION_TIMEOUT) {\n var unhandled = this.unhandledRejections[i].promise._value;\n var msg = 'Unhandled rejection: ' + unhandled;\n if (unhandled.stack) {\n msg += '\\n' + unhandled.stack;\n }\n warn(msg);\n this.unhandledRejections.splice(i);\n i--;\n }\n }\n if (this.unhandledRejections.length) {\n this.scheduleRejectionCheck();\n }\n }.bind(this), REJECTION_TIMEOUT);\n }\n };\n\n function Promise() {\n this._status = STATUS_PENDING;\n this._handlers = [];\n }\n /**\n * Builds a promise that is resolved when all the passed in promises are\n * resolved.\n * @param {array} array of data and/or promises to wait for.\n * @return {Promise} New dependant promise.\n */\n Promise.all = function Promise_all(promises) {\n var deferred = new Promise();\n var unresolved = promises.length;\n var results = [];\n if (unresolved === 0) {\n deferred.resolve(results);\n return deferred;\n }\n function reject(reason) {\n if (deferred._status === STATUS_REJECTED) {\n return;\n }\n results = [];\n deferred.reject(reason);\n }\n for (var i = 0, ii = promises.length; i < ii; ++i) {\n var promise = promises[i];\n var resolve = (function(i) {\n return function(value) {\n if (deferred._status === STATUS_REJECTED) {\n return;\n }\n results[i] = value;\n unresolved--;\n if (unresolved === 0)\n deferred.resolve(results);\n };\n })(i);\n if (Promise.isPromise(promise)) {\n promise.then(resolve, reject);\n } else {\n resolve(promise);\n }\n }\n return deferred;\n };\n\n /**\n * Checks if the value is likely a promise (has a 'then' function).\n * @return {boolean} true if x is thenable\n */\n Promise.isPromise = function Promise_isPromise(value) {\n return value && typeof value.then === 'function';\n };\n\n Promise.prototype = {\n _status: null,\n _value: null,\n _handlers: null,\n _unhandledRejection: null,\n\n _updateStatus: function Promise__updateStatus(status, value) {\n if (this._status === STATUS_RESOLVED ||\n this._status === STATUS_REJECTED) {\n return;\n }\n\n if (status == STATUS_RESOLVED &&\n Promise.isPromise(value)) {\n value.then(this._updateStatus.bind(this, STATUS_RESOLVED),\n this._updateStatus.bind(this, STATUS_REJECTED));\n return;\n }\n\n this._status = status;\n this._value = value;\n\n if (status === STATUS_REJECTED && this._handlers.length === 0) {\n this._unhandledRejection = true;\n HandlerManager.addUnhandledRejection(this);\n }\n\n HandlerManager.scheduleHandlers(this);\n },\n\n get isResolved() {\n return this._status === STATUS_RESOLVED;\n },\n\n get isRejected() {\n return this._status === STATUS_REJECTED;\n },\n\n resolve: function Promise_resolve(value) {\n this._updateStatus(STATUS_RESOLVED, value);\n },\n\n reject: function Promise_reject(reason) {\n this._updateStatus(STATUS_REJECTED, reason);\n },\n\n then: function Promise_then(onResolve, onReject) {\n var nextPromise = new Promise();\n this._handlers.push({\n thisPromise: this,\n onResolve: onResolve,\n onReject: onReject,\n nextPromise: nextPromise\n });\n HandlerManager.scheduleHandlers(this);\n return nextPromise;\n }\n };\n\n return Promise;\n})();\n\nvar StatTimer = (function StatTimerClosure() {\n function rpad(str, pad, length) {\n while (str.length < length)\n str += pad;\n return str;\n }\n function StatTimer() {\n this.started = {};\n this.times = [];\n this.enabled = true;\n }\n StatTimer.prototype = {\n time: function StatTimer_time(name) {\n if (!this.enabled)\n return;\n if (name in this.started)\n warn('Timer is already running for ' + name);\n this.started[name] = Date.now();\n },\n timeEnd: function StatTimer_timeEnd(name) {\n if (!this.enabled)\n return;\n if (!(name in this.started))\n warn('Timer has not been started for ' + name);\n this.times.push({\n 'name': name,\n 'start': this.started[name],\n 'end': Date.now()\n });\n // Remove timer from started so it can be called again.\n delete this.started[name];\n },\n toString: function StatTimer_toString() {\n var times = this.times;\n var out = '';\n // Find the longest name for padding purposes.\n var longest = 0;\n for (var i = 0, ii = times.length; i < ii; ++i) {\n var name = times[i]['name'];\n if (name.length > longest)\n longest = name.length;\n }\n for (var i = 0, ii = times.length; i < ii; ++i) {\n var span = times[i];\n var duration = span.end - span.start;\n out += rpad(span['name'], ' ', longest) + ' ' + duration + 'ms\\n';\n }\n return out;\n }\n };\n return StatTimer;\n})();\n\nPDFJS.createBlob = function createBlob(data, contentType) {\n if (typeof Blob !== 'undefined')\n return new Blob([data], { type: contentType });\n // Blob builder is deprecated in FF14 and removed in FF18.\n var bb = new MozBlobBuilder();\n bb.append(data);\n return bb.getBlob(contentType);\n};\n\nPDFJS.createObjectURL = (function createObjectURLClosure() {\n if (typeof URL !== 'undefined' && URL.createObjectURL) {\n return function createObjectURL(data, contentType) {\n var blob = PDFJS.createBlob(data, contentType);\n return URL.createObjectURL(blob);\n };\n }\n\n // Blob/createObjectURL is not available, falling back to data schema.\n var digits =\n 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\n return function createObjectURL(data, contentType) {\n var buffer = 'data:' + contentType + ';base64,';\n for (var i = 0, ii = data.length; i < ii; i += 3) {\n var b1 = data[i] & 0xFF;\n var b2 = data[i + 1] & 0xFF;\n var b3 = data[i + 2] & 0xFF;\n var d1 = b1 >> 2, d2 = ((b1 & 3) << 4) | (b2 >> 4);\n var d3 = i + 1 < ii ? ((b2 & 0xF) << 2) | (b3 >> 6) : 64;\n var d4 = i + 2 < ii ? (b3 & 0x3F) : 64;\n buffer += digits[d1] + digits[d2] + digits[d3] + digits[d4];\n }\n return buffer;\n };\n})();\n\nfunction MessageHandler(name, comObj) {\n this.name = name;\n this.comObj = comObj;\n this.callbackIndex = 1;\n this.postMessageTransfers = true;\n var callbacks = this.callbacks = {};\n var ah = this.actionHandler = {};\n\n ah['console_log'] = [function ahConsoleLog(data) {\n log.apply(null, data);\n }];\n // If there's no console available, console_error in the\n // action handler will do nothing.\n if ('console' in globalScope) {\n ah['console_error'] = [function ahConsoleError(data) {\n globalScope['console'].error.apply(null, data);\n }];\n } else {\n ah['console_error'] = [function ahConsoleError(data) {\n log.apply(null, data);\n }];\n }\n ah['_warn'] = [function ah_Warn(data) {\n warn(data);\n }];\n\n comObj.onmessage = function messageHandlerComObjOnMessage(event) {\n var data = event.data;\n if (data.isReply) {\n var callbackId = data.callbackId;\n if (data.callbackId in callbacks) {\n var callback = callbacks[callbackId];\n delete callbacks[callbackId];\n callback(data.data);\n } else {\n error('Cannot resolve callback ' + callbackId);\n }\n } else if (data.action in ah) {\n var action = ah[data.action];\n if (data.callbackId) {\n var promise = new Promise();\n promise.then(function(resolvedData) {\n comObj.postMessage({\n isReply: true,\n callbackId: data.callbackId,\n data: resolvedData\n });\n });\n action[0].call(action[1], data.data, promise);\n } else {\n action[0].call(action[1], data.data);\n }\n } else {\n error('Unkown action from worker: ' + data.action);\n }\n };\n}\n\nMessageHandler.prototype = {\n on: function messageHandlerOn(actionName, handler, scope) {\n var ah = this.actionHandler;\n if (ah[actionName]) {\n error('There is already an actionName called \"' + actionName + '\"');\n }\n ah[actionName] = [handler, scope];\n },\n /**\n * Sends a message to the comObj to invoke the action with the supplied data.\n * @param {String} actionName Action to call.\n * @param {JSON} data JSON data to send.\n * @param {function} [callback] Optional callback that will handle a reply.\n * @param {Array} [transfers] Optional list of transfers/ArrayBuffers\n */\n send: function messageHandlerSend(actionName, data, callback, transfers) {\n var message = {\n action: actionName,\n data: data\n };\n if (callback) {\n var callbackId = this.callbackIndex++;\n this.callbacks[callbackId] = callback;\n message.callbackId = callbackId;\n }\n if (transfers && this.postMessageTransfers) {\n this.comObj.postMessage(message, transfers);\n } else {\n this.comObj.postMessage(message);\n }\n }\n};\n\nfunction loadJpegStream(id, imageUrl, objs) {\n var img = new Image();\n img.onload = (function loadJpegStream_onloadClosure() {\n objs.resolve(id, img);\n });\n img.src = imageUrl;\n}\n\n\nvar ColorSpace = (function ColorSpaceClosure() {\n // Constructor should define this.numComps, this.defaultColor, this.name\n function ColorSpace() {\n error('should not call ColorSpace constructor');\n }\n\n ColorSpace.prototype = {\n /**\n * Converts the color value to the RGB color. The color components are\n * located in the src array starting from the srcOffset. Returns the array\n * of the rgb components, each value ranging from [0,255].\n */\n getRgb: function ColorSpace_getRgb(src, srcOffset) {\n error('Should not call ColorSpace.getRgb');\n },\n /**\n * Converts the color value to the RGB color, similar to the getRgb method.\n * The result placed into the dest array starting from the destOffset.\n */\n getRgbItem: function ColorSpace_getRgb(src, srcOffset, dest, destOffset) {\n error('Should not call ColorSpace.getRgbItem');\n },\n /**\n * Converts the specified number of the color values to the RGB colors.\n * The colors are located in the src array starting from the srcOffset.\n * The result is placed into the dest array starting from the destOffset.\n * The src array items shall be in [0,2^bits) range, the dest array items\n * will be in [0,255] range.\n */\n getRgbBuffer: function ColorSpace_getRgbBuffer(src, srcOffset, count,\n dest, destOffset, bits) {\n error('Should not call ColorSpace.getRgbBuffer');\n },\n /**\n * Determines amount of the bytes is required to store the reslut of the\n * conversion that done by the getRgbBuffer method.\n */\n getOutputLength: function ColorSpace_getOutputLength(inputLength) {\n error('Should not call ColorSpace.getOutputLength');\n },\n /**\n * Returns true if source data will be equal the result/output data.\n */\n isPassthrough: function ColorSpace_isPassthrough(bits) {\n return false;\n },\n /**\n * Creates the output buffer and converts the specified number of the color\n * values to the RGB colors, similar to the getRgbBuffer.\n */\n createRgbBuffer: function ColorSpace_createRgbBuffer(src, srcOffset,\n count, bits) {\n if (this.isPassthrough(bits)) {\n return src.subarray(srcOffset);\n }\n var dest = new Uint8Array(count * 3);\n var numComponentColors = 1 << bits;\n // Optimization: create a color map when there is just one component and\n // we are converting more colors than the size of the color map. We\n // don't build the map if the colorspace is gray or rgb since those\n // methods are faster than building a map. This mainly offers big speed\n // ups for indexed and alternate colorspaces.\n if (this.numComps === 1 && count > numComponentColors &&\n this.name !== 'DeviceGray' && this.name !== 'DeviceRGB') {\n // TODO it may be worth while to cache the color map. While running\n // testing I never hit a cache so I will leave that out for now (perhaps\n // we are reparsing colorspaces too much?).\n var allColors = bits <= 8 ? new Uint8Array(numComponentColors) :\n new Uint16Array(numComponentColors);\n for (var i = 0; i < numComponentColors; i++) {\n allColors[i] = i;\n }\n var colorMap = new Uint8Array(numComponentColors * 3);\n this.getRgbBuffer(allColors, 0, numComponentColors, colorMap, 0, bits);\n\n var destOffset = 0;\n for (var i = 0; i < count; ++i) {\n var key = src[srcOffset++] * 3;\n dest[destOffset++] = colorMap[key];\n dest[destOffset++] = colorMap[key + 1];\n dest[destOffset++] = colorMap[key + 2];\n }\n return dest;\n }\n this.getRgbBuffer(src, srcOffset, count, dest, 0, bits);\n return dest;\n },\n /**\n * True if the colorspace has components in the default range of [0, 1].\n * This should be true for all colorspaces except for lab color spaces\n * which are [0,100], [-128, 127], [-128, 127].\n */\n usesZeroToOneRange: true\n };\n\n ColorSpace.parse = function ColorSpace_parse(cs, xref, res) {\n var IR = ColorSpace.parseToIR(cs, xref, res);\n if (IR instanceof AlternateCS)\n return IR;\n\n return ColorSpace.fromIR(IR);\n };\n\n ColorSpace.fromIR = function ColorSpace_fromIR(IR) {\n var name = isArray(IR) ? IR[0] : IR;\n\n switch (name) {\n case 'DeviceGrayCS':\n return this.singletons.gray;\n case 'DeviceRgbCS':\n return this.singletons.rgb;\n case 'DeviceCmykCS':\n return this.singletons.cmyk;\n case 'CalGrayCS':\n var whitePoint = IR[1].WhitePoint;\n var blackPoint = IR[1].BlackPoint;\n var gamma = IR[1].Gamma;\n return new CalGrayCS(whitePoint, blackPoint, gamma);\n case 'PatternCS':\n var basePatternCS = IR[1];\n if (basePatternCS)\n basePatternCS = ColorSpace.fromIR(basePatternCS);\n return new PatternCS(basePatternCS);\n case 'IndexedCS':\n var baseIndexedCS = IR[1];\n var hiVal = IR[2];\n var lookup = IR[3];\n return new IndexedCS(ColorSpace.fromIR(baseIndexedCS), hiVal, lookup);\n case 'AlternateCS':\n var numComps = IR[1];\n var alt = IR[2];\n var tintFnIR = IR[3];\n\n return new AlternateCS(numComps, ColorSpace.fromIR(alt),\n PDFFunction.fromIR(tintFnIR));\n case 'LabCS':\n var whitePoint = IR[1].WhitePoint;\n var blackPoint = IR[1].BlackPoint;\n var range = IR[1].Range;\n return new LabCS(whitePoint, blackPoint, range);\n default:\n error('Unkown name ' + name);\n }\n return null;\n };\n\n ColorSpace.parseToIR = function ColorSpace_parseToIR(cs, xref, res) {\n if (isName(cs)) {\n var colorSpaces = res.get('ColorSpace');\n if (isDict(colorSpaces)) {\n var refcs = colorSpaces.get(cs.name);\n if (refcs)\n cs = refcs;\n }\n }\n\n cs = xref.fetchIfRef(cs);\n var mode;\n\n if (isName(cs)) {\n mode = cs.name;\n this.mode = mode;\n\n switch (mode) {\n case 'DeviceGray':\n case 'G':\n return 'DeviceGrayCS';\n case 'DeviceRGB':\n case 'RGB':\n return 'DeviceRgbCS';\n case 'DeviceCMYK':\n case 'CMYK':\n return 'DeviceCmykCS';\n case 'Pattern':\n return ['PatternCS', null];\n default:\n error('unrecognized colorspace ' + mode);\n }\n } else if (isArray(cs)) {\n mode = cs[0].name;\n this.mode = mode;\n\n switch (mode) {\n case 'DeviceGray':\n case 'G':\n return 'DeviceGrayCS';\n case 'DeviceRGB':\n case 'RGB':\n return 'DeviceRgbCS';\n case 'DeviceCMYK':\n case 'CMYK':\n return 'DeviceCmykCS';\n case 'CalGray':\n var params = cs[1].getAll();\n return ['CalGrayCS', params];\n case 'CalRGB':\n return 'DeviceRgbCS';\n case 'ICCBased':\n var stream = xref.fetchIfRef(cs[1]);\n var dict = stream.dict;\n var numComps = dict.get('N');\n if (numComps == 1)\n return 'DeviceGrayCS';\n if (numComps == 3)\n return 'DeviceRgbCS';\n if (numComps == 4)\n return 'DeviceCmykCS';\n break;\n case 'Pattern':\n var basePatternCS = cs[1];\n if (basePatternCS)\n basePatternCS = ColorSpace.parseToIR(basePatternCS, xref, res);\n return ['PatternCS', basePatternCS];\n case 'Indexed':\n case 'I':\n var baseIndexedCS = ColorSpace.parseToIR(cs[1], xref, res);\n var hiVal = cs[2] + 1;\n var lookup = xref.fetchIfRef(cs[3]);\n if (isStream(lookup)) {\n lookup = lookup.getBytes();\n }\n return ['IndexedCS', baseIndexedCS, hiVal, lookup];\n case 'Separation':\n case 'DeviceN':\n var name = cs[1];\n var numComps = 1;\n if (isName(name))\n numComps = 1;\n else if (isArray(name))\n numComps = name.length;\n var alt = ColorSpace.parseToIR(cs[2], xref, res);\n var tintFnIR = PDFFunction.getIR(xref, xref.fetchIfRef(cs[3]));\n return ['AlternateCS', numComps, alt, tintFnIR];\n case 'Lab':\n var params = cs[1].getAll();\n return ['LabCS', params];\n default:\n error('unimplemented color space object \"' + mode + '\"');\n }\n } else {\n error('unrecognized color space object: \"' + cs + '\"');\n }\n return null;\n };\n /**\n * Checks if a decode map matches the default decode map for a color space.\n * This handles the general decode maps where there are two values per\n * component. e.g. [0, 1, 0, 1, 0, 1] for a RGB color.\n * This does not handle Lab, Indexed, or Pattern decode maps since they are\n * slightly different.\n * @param {Array} decode Decode map (usually from an image).\n * @param {Number} n Number of components the color space has.\n */\n ColorSpace.isDefaultDecode = function ColorSpace_isDefaultDecode(decode, n) {\n if (!decode)\n return true;\n\n if (n * 2 !== decode.length) {\n warn('The decode map is not the correct length');\n return true;\n }\n for (var i = 0, ii = decode.length; i < ii; i += 2) {\n if (decode[i] !== 0 || decode[i + 1] != 1)\n return false;\n }\n return true;\n };\n\n ColorSpace.singletons = {\n get gray() {\n return shadow(this, 'gray', new DeviceGrayCS());\n },\n get rgb() {\n return shadow(this, 'rgb', new DeviceRgbCS());\n },\n get cmyk() {\n return shadow(this, 'cmyk', new DeviceCmykCS());\n }\n };\n\n return ColorSpace;\n})();\n\n/**\n * Alternate color space handles both Separation and DeviceN color spaces. A\n * Separation color space is actually just a DeviceN with one color component.\n * Both color spaces use a tinting function to convert colors to a base color\n * space.\n */\nvar AlternateCS = (function AlternateCSClosure() {\n function AlternateCS(numComps, base, tintFn) {\n this.name = 'Alternate';\n this.numComps = numComps;\n this.defaultColor = new Float32Array(numComps);\n for (var i = 0; i < numComps; ++i) {\n this.defaultColor[i] = 1;\n }\n this.base = base;\n this.tintFn = tintFn;\n }\n\n AlternateCS.prototype = {\n getRgb: function AlternateCS_getRgb(src, srcOffset) {\n var rgb = new Uint8Array(3);\n this.getRgbItem(src, srcOffset, rgb, 0);\n return rgb;\n },\n getRgbItem: function AlternateCS_getRgbItem(src, srcOffset,\n dest, destOffset) {\n var baseNumComps = this.base.numComps;\n var input = 'subarray' in src ?\n src.subarray(srcOffset, srcOffset + this.numComps) :\n Array.prototype.slice.call(src, srcOffset, srcOffset + this.numComps);\n var tinted = this.tintFn(input);\n this.base.getRgbItem(tinted, 0, dest, destOffset);\n },\n getRgbBuffer: function AlternateCS_getRgbBuffer(src, srcOffset, count,\n dest, destOffset, bits) {\n var tintFn = this.tintFn;\n var base = this.base;\n var scale = 1 / ((1 << bits) - 1);\n var baseNumComps = base.numComps;\n var usesZeroToOneRange = base.usesZeroToOneRange;\n var isPassthrough = base.isPassthrough(8) || !usesZeroToOneRange;\n var pos = isPassthrough ? destOffset : 0;\n var baseBuf = isPassthrough ? dest : new Uint8Array(baseNumComps * count);\n var numComps = this.numComps;\n\n var scaled = new Float32Array(numComps);\n for (var i = 0; i < count; i++) {\n for (var j = 0; j < numComps; j++) {\n scaled[j] = src[srcOffset++] * scale;\n }\n var tinted = tintFn(scaled);\n if (usesZeroToOneRange) {\n for (var j = 0; j < baseNumComps; j++) {\n baseBuf[pos++] = tinted[j] * 255;\n }\n } else {\n base.getRgbItem(tinted, 0, baseBuf, pos);\n pos += baseNumComps;\n }\n }\n if (!isPassthrough) {\n base.getRgbBuffer(baseBuf, 0, count, dest, destOffset, 8);\n }\n },\n getOutputLength: function AlternateCS_getOutputLength(inputLength) {\n return this.base.getOutputLength(inputLength *\n this.base.numComps / this.numComps);\n },\n isPassthrough: ColorSpace.prototype.isPassthrough,\n createRgbBuffer: ColorSpace.prototype.createRgbBuffer,\n isDefaultDecode: function AlternateCS_isDefaultDecode(decodeMap) {\n return ColorSpace.isDefaultDecode(decodeMap, this.numComps);\n },\n usesZeroToOneRange: true\n };\n\n return AlternateCS;\n})();\n\nvar PatternCS = (function PatternCSClosure() {\n function PatternCS(baseCS) {\n this.name = 'Pattern';\n this.base = baseCS;\n }\n PatternCS.prototype = {};\n\n return PatternCS;\n})();\n\nvar IndexedCS = (function IndexedCSClosure() {\n function IndexedCS(base, highVal, lookup) {\n this.name = 'Indexed';\n this.numComps = 1;\n this.defaultColor = new Uint8Array([0]);\n this.base = base;\n this.highVal = highVal;\n\n var baseNumComps = base.numComps;\n var length = baseNumComps * highVal;\n var lookupArray;\n\n if (isStream(lookup)) {\n lookupArray = new Uint8Array(length);\n var bytes = lookup.getBytes(length);\n lookupArray.set(bytes);\n } else if (isString(lookup)) {\n lookupArray = new Uint8Array(length);\n for (var i = 0; i < length; ++i)\n lookupArray[i] = lookup.charCodeAt(i);\n } else if (lookup instanceof Uint8Array || lookup instanceof Array) {\n lookupArray = lookup;\n } else {\n error('Unrecognized lookup table: ' + lookup);\n }\n this.lookup = lookupArray;\n }\n\n IndexedCS.prototype = {\n getRgb: function IndexedCS_getRgb(src, srcOffset) {\n var numComps = this.base.numComps;\n var start = src[srcOffset] * numComps;\n return this.base.getRgb(this.lookup, start);\n },\n getRgbItem: function IndexedCS_getRgbItem(src, srcOffset,\n dest, destOffset) {\n var numComps = this.base.numComps;\n var start = src[srcOffset] * numComps;\n this.base.getRgbItem(this.lookup, start, dest, destOffset);\n },\n getRgbBuffer: function IndexedCS_getRgbBuffer(src, srcOffset, count,\n dest, destOffset) {\n var base = this.base;\n var numComps = base.numComps;\n var outputDelta = base.getOutputLength(numComps);\n var lookup = this.lookup;\n\n for (var i = 0; i < count; ++i) {\n var lookupPos = src[srcOffset++] * numComps;\n base.getRgbBuffer(lookup, lookupPos, 1, dest, destOffset, 8);\n destOffset += outputDelta;\n }\n },\n getOutputLength: function IndexedCS_getOutputLength(inputLength) {\n return this.base.getOutputLength(inputLength * this.base.numComps);\n },\n isPassthrough: ColorSpace.prototype.isPassthrough,\n createRgbBuffer: ColorSpace.prototype.createRgbBuffer,\n isDefaultDecode: function IndexedCS_isDefaultDecode(decodeMap) {\n // indexed color maps shouldn't be changed\n return true;\n },\n usesZeroToOneRange: true\n };\n return IndexedCS;\n})();\n\nvar DeviceGrayCS = (function DeviceGrayCSClosure() {\n function DeviceGrayCS() {\n this.name = 'DeviceGray';\n this.numComps = 1;\n this.defaultColor = new Float32Array([0]);\n }\n\n DeviceGrayCS.prototype = {\n getRgb: function DeviceGrayCS_getRgb(src, srcOffset) {\n var rgb = new Uint8Array(3);\n this.getRgbItem(src, srcOffset, rgb, 0);\n return rgb;\n },\n getRgbItem: function DeviceGrayCS_getRgbItem(src, srcOffset,\n dest, destOffset) {\n var c = (src[srcOffset] * 255) | 0;\n c = c < 0 ? 0 : c > 255 ? 255 : c;\n dest[destOffset] = dest[destOffset + 1] = dest[destOffset + 2] = c;\n },\n getRgbBuffer: function DeviceGrayCS_getRgbBuffer(src, srcOffset, count,\n dest, destOffset, bits) {\n var scale = 255 / ((1 << bits) - 1);\n var j = srcOffset, q = destOffset;\n for (var i = 0; i < count; ++i) {\n var c = (scale * src[j++]) | 0;\n dest[q++] = c;\n dest[q++] = c;\n dest[q++] = c;\n }\n },\n getOutputLength: function DeviceGrayCS_getOutputLength(inputLength) {\n return inputLength * 3;\n },\n isPassthrough: ColorSpace.prototype.isPassthrough,\n createRgbBuffer: ColorSpace.prototype.createRgbBuffer,\n isDefaultDecode: function DeviceGrayCS_isDefaultDecode(decodeMap) {\n return ColorSpace.isDefaultDecode(decodeMap, this.numComps);\n },\n usesZeroToOneRange: true\n };\n return DeviceGrayCS;\n})();\n\nvar DeviceRgbCS = (function DeviceRgbCSClosure() {\n function DeviceRgbCS() {\n this.name = 'DeviceRGB';\n this.numComps = 3;\n this.defaultColor = new Float32Array([0, 0, 0]);\n }\n DeviceRgbCS.prototype = {\n getRgb: function DeviceRgbCS_getRgb(src, srcOffset) {\n var rgb = new Uint8Array(3);\n this.getRgbItem(src, srcOffset, rgb, 0);\n return rgb;\n },\n getRgbItem: function DeviceRgbCS_getRgbItem(src, srcOffset,\n dest, destOffset) {\n var r = (src[srcOffset] * 255) | 0;\n var g = (src[srcOffset + 1] * 255) | 0;\n var b = (src[srcOffset + 2] * 255) | 0;\n dest[destOffset] = r < 0 ? 0 : r > 255 ? 255 : r;\n dest[destOffset + 1] = g < 0 ? 0 : g > 255 ? 255 : g;\n dest[destOffset + 2] = b < 0 ? 0 : b > 255 ? 255 : b;\n },\n getRgbBuffer: function DeviceRgbCS_getRgbBuffer(src, srcOffset, count,\n dest, destOffset, bits) {\n var length = count * 3;\n if (bits == 8) {\n dest.set(src.subarray(srcOffset, srcOffset + length), destOffset);\n return;\n }\n var scale = 255 / ((1 << bits) - 1);\n var j = srcOffset, q = destOffset;\n for (var i = 0; i < length; ++i) {\n dest[q++] = (scale * src[j++]) | 0;\n }\n },\n getOutputLength: function DeviceRgbCS_getOutputLength(inputLength) {\n return inputLength;\n },\n isPassthrough: function DeviceRgbCS_isPassthrough(bits) {\n return bits == 8;\n },\n createRgbBuffer: ColorSpace.prototype.createRgbBuffer,\n isDefaultDecode: function DeviceRgbCS_isDefaultDecode(decodeMap) {\n return ColorSpace.isDefaultDecode(decodeMap, this.numComps);\n },\n usesZeroToOneRange: true\n };\n return DeviceRgbCS;\n})();\n\nvar DeviceCmykCS = (function DeviceCmykCSClosure() {\n // The coefficients below was found using numerical analysis: the method of\n // steepest descent for the sum((f_i - color_value_i)^2) for r/g/b colors,\n // where color_value is the tabular value from the table of sampled RGB colors\n // from CMYK US Web Coated (SWOP) colorspace, and f_i is the corresponding\n // CMYK color conversion using the estimation below:\n // f(A, B,.. N) = Acc+Bcm+Ccy+Dck+c+Fmm+Gmy+Hmk+Im+Jyy+Kyk+Ly+Mkk+Nk+255\n function convertToRgb(src, srcOffset, srcScale, dest, destOffset) {\n var c = src[srcOffset + 0] * srcScale;\n var m = src[srcOffset + 1] * srcScale;\n var y = src[srcOffset + 2] * srcScale;\n var k = src[srcOffset + 3] * srcScale;\n\n var r =\n c * (-4.387332384609988 * c + 54.48615194189176 * m +\n 18.82290502165302 * y + 212.25662451639585 * k +\n -285.2331026137004) +\n m * (1.7149763477362134 * m - 5.6096736904047315 * y +\n -17.873870861415444 * k - 5.497006427196366) +\n y * (-2.5217340131683033 * y - 21.248923337353073 * k +\n 17.5119270841813) +\n k * (-21.86122147463605 * k - 189.48180835922747) + 255;\n var g =\n c * (8.841041422036149 * c + 60.118027045597366 * m +\n 6.871425592049007 * y + 31.159100130055922 * k +\n -79.2970844816548) +\n m * (-15.310361306967817 * m + 17.575251261109482 * y +\n 131.35250912493976 * k - 190.9453302588951) +\n y * (4.444339102852739 * y + 9.8632861493405 * k - 24.86741582555878) +\n k * (-20.737325471181034 * k - 187.80453709719578) + 255;\n var b =\n c * (0.8842522430003296 * c + 8.078677503112928 * m +\n 30.89978309703729 * y - 0.23883238689178934 * k +\n -14.183576799673286) +\n m * (10.49593273432072 * m + 63.02378494754052 * y +\n 50.606957656360734 * k - 112.23884253719248) +\n y * (0.03296041114873217 * y + 115.60384449646641 * k +\n -193.58209356861505) +\n k * (-22.33816807309886 * k - 180.12613974708367) + 255;\n\n dest[destOffset] = r > 255 ? 255 : r < 0 ? 0 : r;\n dest[destOffset + 1] = g > 255 ? 255 : g < 0 ? 0 : g;\n dest[destOffset + 2] = b > 255 ? 255 : b < 0 ? 0 : b;\n }\n\n function DeviceCmykCS() {\n this.name = 'DeviceCMYK';\n this.numComps = 4;\n this.defaultColor = new Float32Array([0, 0, 0, 1]);\n }\n DeviceCmykCS.prototype = {\n getRgb: function DeviceCmykCS_getRgb(src, srcOffset) {\n var rgb = new Uint8Array(3);\n convertToRgb(src, srcOffset, 1, rgb, 0);\n return rgb;\n },\n getRgbItem: function DeviceCmykCS_getRgbItem(src, srcOffset,\n dest, destOffset) {\n convertToRgb(src, srcOffset, 1, dest, destOffset);\n },\n getRgbBuffer: function DeviceCmykCS_getRgbBuffer(src, srcOffset, count,\n dest, destOffset, bits) {\n var scale = 1 / ((1 << bits) - 1);\n for (var i = 0; i < count; i++) {\n convertToRgb(src, srcOffset, scale, dest, destOffset);\n srcOffset += 4;\n destOffset += 3;\n }\n },\n getOutputLength: function DeviceCmykCS_getOutputLength(inputLength) {\n return (inputLength >> 2) * 3;\n },\n isPassthrough: ColorSpace.prototype.isPassthrough,\n createRgbBuffer: ColorSpace.prototype.createRgbBuffer,\n isDefaultDecode: function DeviceCmykCS_isDefaultDecode(decodeMap) {\n return ColorSpace.isDefaultDecode(decodeMap, this.numComps);\n },\n usesZeroToOneRange: true\n };\n\n return DeviceCmykCS;\n})();\n\n//\n// CalGrayCS: Based on \"PDF Reference, Sixth Ed\", p.245\n//\nvar CalGrayCS = (function CalGrayCSClosure() {\n function CalGrayCS(whitePoint, blackPoint, gamma) {\n this.name = 'CalGray';\n this.numComps = 3;\n this.defaultColor = new Float32Array([0, 0, 0]);\n\n if (!whitePoint) {\n error('WhitePoint missing - required for color space CalGray');\n }\n blackPoint = blackPoint || [0, 0, 0];\n gamma = gamma || 1;\n\n // Translate arguments to spec variables.\n this.XW = whitePoint[0];\n this.YW = whitePoint[1];\n this.ZW = whitePoint[2];\n\n this.XB = blackPoint[0];\n this.YB = blackPoint[1];\n this.ZB = blackPoint[2];\n\n this.G = gamma;\n\n // Validate variables as per spec.\n if (this.XW < 0 || this.ZW < 0 || this.YW !== 1) {\n error('Invalid WhitePoint components for ' + this.name +\n ', no fallback available');\n }\n\n if (this.XB < 0 || this.YB < 0 || this.ZB < 0) {\n info('Invalid BlackPoint for ' + this.name + ', falling back to default');\n this.XB = this.YB = this.ZB = 0;\n }\n\n if (this.XB !== 0 || this.YB !== 0 || this.ZB !== 0) {\n TODO(this.name + ', BlackPoint: XB: ' + this.XB + ', YB: ' + this.YB +\n ', ZB: ' + this.ZB + ', only default values are supported.');\n }\n\n if (this.G < 1) {\n info('Invalid Gamma: ' + this.G + ' for ' + this.name +\n ', falling back to default');\n this.G = 1;\n }\n }\n\n CalGrayCS.prototype = {\n getRgb: function CalGrayCS_getRgb(src, srcOffset) {\n var rgb = new Uint8Array(3);\n this.getRgbItem(src, srcOffset, rgb, 0);\n return rgb;\n },\n getRgbItem: function CalGrayCS_getRgbItem(src, srcOffset,\n dest, destOffset) {\n // A represents a gray component of a calibrated gray space.\n // A <---> AG in the spec\n var A = src[srcOffset];\n var AG = Math.pow(A, this.G);\n\n // Computes intermediate variables M, L, N as per spec.\n // Except if other than default BlackPoint values are used.\n var M = this.XW * AG;\n var L = this.YW * AG;\n var N = this.ZW * AG;\n\n // Decode XYZ, as per spec.\n var X = M;\n var Y = L;\n var Z = N;\n\n // http://www.poynton.com/notes/colour_and_gamma/ColorFAQ.html, Ch 4.\n // This yields values in range [0, 100].\n var Lstar = Math.max(116 * Math.pow(Y, 1 / 3) - 16, 0);\n\n // Convert values to rgb range [0, 255].\n dest[destOffset] = Lstar * 255 / 100;\n dest[destOffset + 1] = Lstar * 255 / 100;\n dest[destOffset + 2] = Lstar * 255 / 100;\n },\n getRgbBuffer: function CalGrayCS_getRgbBuffer(src, srcOffset, count,\n dest, destOffset, bits) {\n // TODO: This part is copied from DeviceGray. Make this utility function.\n var scale = 255 / ((1 << bits) - 1);\n var j = srcOffset, q = destOffset;\n for (var i = 0; i < count; ++i) {\n var c = (scale * src[j++]) | 0;\n dest[q++] = c;\n dest[q++] = c;\n dest[q++] = c;\n }\n },\n getOutputLength: function CalGrayCS_getOutputLength(inputLength) {\n return inputLength * 3;\n },\n isPassthrough: ColorSpace.prototype.isPassthrough,\n createRgbBuffer: ColorSpace.prototype.createRgbBuffer,\n isDefaultDecode: function CalGrayCS_isDefaultDecode(decodeMap) {\n return ColorSpace.isDefaultDecode(decodeMap, this.numComps);\n },\n usesZeroToOneRange: true\n };\n return CalGrayCS;\n})();\n\n//\n// LabCS: Based on \"PDF Reference, Sixth Ed\", p.250\n//\nvar LabCS = (function LabCSClosure() {\n function LabCS(whitePoint, blackPoint, range) {\n this.name = 'Lab';\n this.numComps = 3;\n this.defaultColor = new Float32Array([0, 0, 0]);\n\n if (!whitePoint)\n error('WhitePoint missing - required for color space Lab');\n blackPoint = blackPoint || [0, 0, 0];\n range = range || [-100, 100, -100, 100];\n\n // Translate args to spec variables\n this.XW = whitePoint[0];\n this.YW = whitePoint[1];\n this.ZW = whitePoint[2];\n this.amin = range[0];\n this.amax = range[1];\n this.bmin = range[2];\n this.bmax = range[3];\n\n // These are here just for completeness - the spec doesn't offer any\n // formulas that use BlackPoint in Lab\n this.XB = blackPoint[0];\n this.YB = blackPoint[1];\n this.ZB = blackPoint[2];\n\n // Validate vars as per spec\n if (this.XW < 0 || this.ZW < 0 || this.YW !== 1)\n error('Invalid WhitePoint components, no fallback available');\n\n if (this.XB < 0 || this.YB < 0 || this.ZB < 0) {\n info('Invalid BlackPoint, falling back to default');\n this.XB = this.YB = this.ZB = 0;\n }\n\n if (this.amin > this.amax || this.bmin > this.bmax) {\n info('Invalid Range, falling back to defaults');\n this.amin = -100;\n this.amax = 100;\n this.bmin = -100;\n this.bmax = 100;\n }\n }\n\n // Function g(x) from spec\n function fn_g(x) {\n if (x >= 6 / 29)\n return x * x * x;\n else\n return (108 / 841) * (x - 4 / 29);\n }\n\n function decode(value, high1, low2, high2) {\n return low2 + (value) * (high2 - low2) / (high1);\n }\n\n // If decoding is needed maxVal should be 2^bits per component - 1.\n function convertToRgb(cs, src, srcOffset, maxVal, dest, destOffset) {\n // XXX: Lab input is in the range of [0, 100], [amin, amax], [bmin, bmax]\n // not the usual [0, 1]. If a command like setFillColor is used the src\n // values will already be within the correct range. However, if we are\n // converting an image we have to map the values to the correct range given\n // above.\n // Ls,as,bs <---> L*,a*,b* in the spec\n var Ls = src[srcOffset];\n var as = src[srcOffset + 1];\n var bs = src[srcOffset + 2];\n if (maxVal !== false) {\n Ls = decode(Ls, maxVal, 0, 100);\n as = decode(as, maxVal, cs.amin, cs.amax);\n bs = decode(bs, maxVal, cs.bmin, cs.bmax);\n }\n\n // Adjust limits of 'as' and 'bs'\n as = as > cs.amax ? cs.amax : as < cs.amin ? cs.amin : as;\n bs = bs > cs.bmax ? cs.bmax : bs < cs.bmin ? cs.bmin : bs;\n\n // Computes intermediate variables X,Y,Z as per spec\n var M = (Ls + 16) / 116;\n var L = M + (as / 500);\n var N = M - (bs / 200);\n\n var X = cs.XW * fn_g(L);\n var Y = cs.YW * fn_g(M);\n var Z = cs.ZW * fn_g(N);\n\n var r, g, b;\n // Using different conversions for D50 and D65 white points,\n // per http://www.color.org/srgb.pdf\n if (cs.ZW < 1) {\n // Assuming D50 (X=0.9642, Y=1.00, Z=0.8249)\n r = X * 3.1339 + Y * -1.6170 + Z * -0.4906;\n g = X * -0.9785 + Y * 1.9160 + Z * 0.0333;\n b = X * 0.0720 + Y * -0.2290 + Z * 1.4057;\n } else {\n // Assuming D65 (X=0.9505, Y=1.00, Z=1.0888)\n r = X * 3.2406 + Y * -1.5372 + Z * -0.4986;\n g = X * -0.9689 + Y * 1.8758 + Z * 0.0415;\n b = X * 0.0557 + Y * -0.2040 + Z * 1.0570;\n }\n // clamp color values to [0,1] range then convert to [0,255] range.\n dest[destOffset] = Math.sqrt(r < 0 ? 0 : r > 1 ? 1 : r) * 255;\n dest[destOffset + 1] = Math.sqrt(g < 0 ? 0 : g > 1 ? 1 : g) * 255;\n dest[destOffset + 2] = Math.sqrt(b < 0 ? 0 : b > 1 ? 1 : b) * 255;\n }\n\n LabCS.prototype = {\n getRgb: function LabCS_getRgb(src, srcOffset) {\n var rgb = new Uint8Array(3);\n convertToRgb(this, src, srcOffset, false, rgb, 0);\n return rgb;\n },\n getRgbItem: function LabCS_getRgbItem(src, srcOffset, dest, destOffset) {\n convertToRgb(this, src, srcOffset, false, dest, destOffset);\n },\n getRgbBuffer: function LabCS_getRgbBuffer(src, srcOffset, count,\n dest, destOffset, bits) {\n var maxVal = (1 << bits) - 1;\n for (var i = 0; i < count; i++) {\n convertToRgb(this, src, srcOffset, maxVal, dest, destOffset);\n srcOffset += 3;\n destOffset += 3;\n }\n },\n getOutputLength: function LabCS_getOutputLength(inputLength) {\n return inputLength;\n },\n isPassthrough: ColorSpace.prototype.isPassthrough,\n isDefaultDecode: function LabCS_isDefaultDecode(decodeMap) {\n // XXX: Decoding is handled with the lab conversion because of the strange\n // ranges that are used.\n return true;\n },\n usesZeroToOneRange: false\n };\n return LabCS;\n})();\n\n\n\nvar PatternType = {\n AXIAL: 2,\n RADIAL: 3\n};\n\nvar Pattern = (function PatternClosure() {\n // Constructor should define this.getPattern\n function Pattern() {\n error('should not call Pattern constructor');\n }\n\n Pattern.prototype = {\n // Input: current Canvas context\n // Output: the appropriate fillStyle or strokeStyle\n getPattern: function Pattern_getPattern(ctx) {\n error('Should not call Pattern.getStyle: ' + ctx);\n }\n };\n\n Pattern.shadingFromIR = function Pattern_shadingFromIR(raw) {\n return Shadings[raw[0]].fromIR(raw);\n };\n\n Pattern.parseShading = function Pattern_parseShading(shading, matrix, xref,\n res) {\n\n var dict = isStream(shading) ? shading.dict : shading;\n var type = dict.get('ShadingType');\n\n switch (type) {\n case PatternType.AXIAL:\n case PatternType.RADIAL:\n // Both radial and axial shadings are handled by RadialAxial shading.\n return new Shadings.RadialAxial(dict, matrix, xref, res);\n default:\n TODO('Unsupported shading type: ' + type);\n return new Shadings.Dummy();\n }\n };\n return Pattern;\n})();\n\nvar Shadings = {};\n\n// A small number to offset the first/last color stops so we can insert ones to\n// support extend. Number.MIN_VALUE appears to be too small and breaks the\n// extend. 1e-7 works in FF but chrome seems to use an even smaller sized number\n// internally so we have to go bigger.\nShadings.SMALL_NUMBER = 1e-2;\n\n// Radial and axial shading have very similar implementations\n// If needed, the implementations can be broken into two classes\nShadings.RadialAxial = (function RadialAxialClosure() {\n function RadialAxial(dict, matrix, xref, res, ctx) {\n this.matrix = matrix;\n this.coordsArr = dict.get('Coords');\n this.shadingType = dict.get('ShadingType');\n this.type = 'Pattern';\n this.ctx = ctx;\n var cs = dict.get('ColorSpace', 'CS');\n cs = ColorSpace.parse(cs, xref, res);\n this.cs = cs;\n\n var t0 = 0.0, t1 = 1.0;\n if (dict.has('Domain')) {\n var domainArr = dict.get('Domain');\n t0 = domainArr[0];\n t1 = domainArr[1];\n }\n\n var extendStart = false, extendEnd = false;\n if (dict.has('Extend')) {\n var extendArr = dict.get('Extend');\n extendStart = extendArr[0];\n extendEnd = extendArr[1];\n }\n\n if (this.shadingType === PatternType.RADIAL &&\n (!extendStart || !extendEnd)) {\n // Radial gradient only currently works if either circle is fully within\n // the other circle.\n var x1 = this.coordsArr[0];\n var y1 = this.coordsArr[1];\n var r1 = this.coordsArr[2];\n var x2 = this.coordsArr[3];\n var y2 = this.coordsArr[4];\n var r2 = this.coordsArr[5];\n var distance = Math.sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));\n if (r1 <= r2 + distance &&\n r2 <= r1 + distance) {\n warn('Unsupported radial gradient.');\n }\n }\n\n this.extendStart = extendStart;\n this.extendEnd = extendEnd;\n\n var fnObj = dict.get('Function');\n var fn;\n if (isArray(fnObj)) {\n var fnArray = [];\n for (var j = 0, jj = fnObj.length; j < jj; j++) {\n var obj = xref.fetchIfRef(fnObj[j]);\n if (!isPDFFunction(obj)) {\n error('Invalid function');\n }\n fnArray.push(PDFFunction.parse(xref, obj));\n }\n fn = function radialAxialColorFunction(arg) {\n var out = [];\n for (var i = 0, ii = fnArray.length; i < ii; i++) {\n out.push(fnArray[i](arg)[0]);\n }\n return out;\n };\n } else {\n if (!isPDFFunction(fnObj)) {\n error('Invalid function');\n }\n fn = PDFFunction.parse(xref, fnObj);\n }\n\n // 10 samples seems good enough for now, but probably won't work\n // if there are sharp color changes. Ideally, we would implement\n // the spec faithfully and add lossless optimizations.\n var diff = t1 - t0;\n var step = diff / 10;\n\n var colorStops = this.colorStops = [];\n\n // Protect against bad domains so we don't end up in an infinte loop below.\n if (t0 >= t1 || step <= 0) {\n // Acrobat doesn't seem to handle these cases so we'll ignore for\n // now.\n info('Bad shading domain.');\n return;\n }\n\n for (var i = t0; i <= t1; i += step) {\n var rgbColor = cs.getRgb(fn([i]), 0);\n var cssColor = Util.makeCssRgb(rgbColor);\n colorStops.push([(i - t0) / diff, cssColor]);\n }\n\n var background = 'transparent';\n if (dict.has('Background')) {\n var rgbColor = cs.getRgb(dict.get('Background'), 0);\n background = Util.makeCssRgb(rgbColor);\n }\n\n if (!extendStart) {\n // Insert a color stop at the front and offset the first real color stop\n // so it doesn't conflict with the one we insert.\n colorStops.unshift([0, background]);\n colorStops[1][0] += Shadings.SMALL_NUMBER;\n }\n if (!extendEnd) {\n // Same idea as above in extendStart but for the end.\n colorStops[colorStops.length - 1][0] -= Shadings.SMALL_NUMBER;\n colorStops.push([1, background]);\n }\n\n this.colorStops = colorStops;\n }\n\n RadialAxial.fromIR = function RadialAxial_fromIR(raw) {\n var type = raw[1];\n var colorStops = raw[2];\n var p0 = raw[3];\n var p1 = raw[4];\n var r0 = raw[5];\n var r1 = raw[6];\n return {\n type: 'Pattern',\n getPattern: function RadialAxial_getPattern(ctx) {\n var grad;\n if (type == PatternType.AXIAL)\n grad = ctx.createLinearGradient(p0[0], p0[1], p1[0], p1[1]);\n else if (type == PatternType.RADIAL)\n grad = ctx.createRadialGradient(p0[0], p0[1], r0, p1[0], p1[1], r1);\n\n for (var i = 0, ii = colorStops.length; i < ii; ++i) {\n var c = colorStops[i];\n grad.addColorStop(c[0], c[1]);\n }\n return grad;\n }\n };\n };\n\n RadialAxial.prototype = {\n getIR: function RadialAxial_getIR() {\n var coordsArr = this.coordsArr;\n var type = this.shadingType;\n if (type == PatternType.AXIAL) {\n var p0 = [coordsArr[0], coordsArr[1]];\n var p1 = [coordsArr[2], coordsArr[3]];\n var r0 = null;\n var r1 = null;\n } else if (type == PatternType.RADIAL) {\n var p0 = [coordsArr[0], coordsArr[1]];\n var p1 = [coordsArr[3], coordsArr[4]];\n var r0 = coordsArr[2];\n var r1 = coordsArr[5];\n } else {\n error('getPattern type unknown: ' + type);\n }\n\n var matrix = this.matrix;\n if (matrix) {\n p0 = Util.applyTransform(p0, matrix);\n p1 = Util.applyTransform(p1, matrix);\n }\n\n return ['RadialAxial', type, this.colorStops, p0, p1, r0, r1];\n }\n };\n\n return RadialAxial;\n})();\n\nShadings.Dummy = (function DummyClosure() {\n function Dummy() {\n this.type = 'Pattern';\n }\n\n Dummy.fromIR = function Dummy_fromIR() {\n return {\n type: 'Pattern',\n getPattern: function Dummy_fromIR_getPattern() {\n return 'hotpink';\n }\n };\n };\n\n Dummy.prototype = {\n getIR: function Dummy_getIR() {\n return ['Dummy'];\n }\n };\n return Dummy;\n})();\n\nvar TilingPattern = (function TilingPatternClosure() {\n var PaintType = {\n COLORED: 1,\n UNCOLORED: 2\n };\n\n var MAX_PATTERN_SIZE = 3000; // 10in @ 300dpi shall be enough\n\n function TilingPattern(IR, color, ctx, objs, commonObjs, baseTransform) {\n this.name = IR[1][0].name;\n this.operatorList = IR[2];\n this.matrix = IR[3] || [1, 0, 0, 1, 0, 0];\n this.bbox = IR[4];\n this.xstep = IR[5];\n this.ystep = IR[6];\n this.paintType = IR[7];\n this.tilingType = IR[8];\n this.color = color;\n this.objs = objs;\n this.commonObjs = commonObjs;\n this.baseTransform = baseTransform;\n this.type = 'Pattern';\n this.ctx = ctx;\n }\n\n TilingPattern.getIR = function TilingPattern_getIR(operatorList, dict, args) {\n var matrix = dict.get('Matrix');\n var bbox = dict.get('BBox');\n var xstep = dict.get('XStep');\n var ystep = dict.get('YStep');\n var paintType = dict.get('PaintType');\n var tilingType = dict.get('TilingType');\n\n return [\n 'TilingPattern', args, operatorList, matrix, bbox, xstep, ystep,\n paintType, tilingType\n ];\n };\n\n TilingPattern.prototype = {\n createPatternCanvas: function TilinPattern_createPatternCanvas(owner) {\n var operatorList = this.operatorList;\n var bbox = this.bbox;\n var xstep = this.xstep;\n var ystep = this.ystep;\n var paintType = this.paintType;\n var tilingType = this.tilingType;\n var color = this.color;\n var objs = this.objs;\n var commonObjs = this.commonObjs;\n var ctx = this.ctx;\n\n TODO('TilingType: ' + tilingType);\n\n var x0 = bbox[0], y0 = bbox[1], x1 = bbox[2], y1 = bbox[3];\n\n var topLeft = [x0, y0];\n // we want the canvas to be as large as the step size\n var botRight = [x0 + xstep, y0 + ystep];\n\n var width = botRight[0] - topLeft[0];\n var height = botRight[1] - topLeft[1];\n\n // Obtain scale from matrix and current transformation matrix.\n var matrixScale = Util.singularValueDecompose2dScale(this.matrix);\n var curMatrixScale = Util.singularValueDecompose2dScale(\n this.baseTransform);\n var combinedScale = [matrixScale[0] * curMatrixScale[0],\n matrixScale[1] * curMatrixScale[1]];\n\n // MAX_PATTERN_SIZE is used to avoid OOM situation.\n // Use width and height values that are as close as possible to the end\n // result when the pattern is used. Too low value makes the pattern look\n // blurry. Too large value makes it look too crispy.\n width = Math.min(Math.ceil(Math.abs(width * combinedScale[0])),\n MAX_PATTERN_SIZE);\n\n height = Math.min(Math.ceil(Math.abs(height * combinedScale[1])),\n MAX_PATTERN_SIZE);\n\n var tmpCanvas = CachedCanvases.getCanvas('pattern', width, height, true);\n var tmpCtx = tmpCanvas.context;\n var graphics = new CanvasGraphics(tmpCtx, commonObjs, objs);\n graphics.groupLevel = owner.groupLevel;\n\n this.setFillAndStrokeStyleToContext(tmpCtx, paintType, color);\n\n this.setScale(width, height, xstep, ystep);\n this.transformToScale(graphics);\n\n // transform coordinates to pattern space\n var tmpTranslate = [1, 0, 0, 1, -topLeft[0], -topLeft[1]];\n graphics.transform.apply(graphics, tmpTranslate);\n\n this.clipBbox(graphics, bbox, x0, y0, x1, y1);\n\n graphics.executeOperatorList(operatorList);\n return tmpCanvas.canvas;\n },\n\n setScale: function TilingPattern_setScale(width, height, xstep, ystep) {\n this.scale = [width / xstep, height / ystep];\n },\n\n transformToScale: function TilingPattern_transformToScale(graphics) {\n var scale = this.scale;\n var tmpScale = [scale[0], 0, 0, scale[1], 0, 0];\n graphics.transform.apply(graphics, tmpScale);\n },\n\n scaleToContext: function TilingPattern_scaleToContext() {\n var scale = this.scale;\n this.ctx.scale(1 / scale[0], 1 / scale[1]);\n },\n\n clipBbox: function clipBbox(graphics, bbox, x0, y0, x1, y1) {\n if (bbox && isArray(bbox) && 4 == bbox.length) {\n var bboxWidth = x1 - x0;\n var bboxHeight = y1 - y0;\n graphics.rectangle(x0, y0, bboxWidth, bboxHeight);\n graphics.clip();\n graphics.endPath();\n }\n },\n\n setFillAndStrokeStyleToContext:\n function setFillAndStrokeStyleToContext(context, paintType, color) {\n switch (paintType) {\n case PaintType.COLORED:\n var ctx = this.ctx;\n context.fillStyle = ctx.fillStyle;\n context.strokeStyle = ctx.strokeStyle;\n break;\n case PaintType.UNCOLORED:\n var rgbColor = ColorSpace.singletons.rgb.getRgb(color, 0);\n var cssColor = Util.makeCssRgb(rgbColor);\n context.fillStyle = cssColor;\n context.strokeStyle = cssColor;\n break;\n default:\n error('Unsupported paint type: ' + paintType);\n }\n },\n\n getPattern: function TilingPattern_getPattern(ctx, owner) {\n var temporaryPatternCanvas = this.createPatternCanvas(owner);\n\n var ctx = this.ctx;\n ctx.setTransform.apply(ctx, this.baseTransform);\n ctx.transform.apply(ctx, this.matrix);\n this.scaleToContext();\n\n return ctx.createPattern(temporaryPatternCanvas, 'repeat');\n }\n };\n\n return TilingPattern;\n})();\n\n\n\nvar PDFFunction = (function PDFFunctionClosure() {\n var CONSTRUCT_SAMPLED = 0;\n var CONSTRUCT_INTERPOLATED = 2;\n var CONSTRUCT_STICHED = 3;\n var CONSTRUCT_POSTSCRIPT = 4;\n\n return {\n getSampleArray: function PDFFunction_getSampleArray(size, outputSize, bps,\n str) {\n var length = 1;\n for (var i = 0, ii = size.length; i < ii; i++)\n length *= size[i];\n length *= outputSize;\n\n var array = [];\n var codeSize = 0;\n var codeBuf = 0;\n // 32 is a valid bps so shifting won't work\n var sampleMul = 1.0 / (Math.pow(2.0, bps) - 1);\n\n var strBytes = str.getBytes((length * bps + 7) / 8);\n var strIdx = 0;\n for (var i = 0; i < length; i++) {\n while (codeSize < bps) {\n codeBuf <<= 8;\n codeBuf |= strBytes[strIdx++];\n codeSize += 8;\n }\n codeSize -= bps;\n array.push((codeBuf >> codeSize) * sampleMul);\n codeBuf &= (1 << codeSize) - 1;\n }\n return array;\n },\n\n getIR: function PDFFunction_getIR(xref, fn) {\n var dict = fn.dict;\n if (!dict)\n dict = fn;\n\n var types = [this.constructSampled,\n null,\n this.constructInterpolated,\n this.constructStiched,\n this.constructPostScript];\n\n var typeNum = dict.get('FunctionType');\n var typeFn = types[typeNum];\n if (!typeFn)\n error('Unknown type of function');\n\n return typeFn.call(this, fn, dict, xref);\n },\n\n fromIR: function PDFFunction_fromIR(IR) {\n var type = IR[0];\n switch (type) {\n case CONSTRUCT_SAMPLED:\n return this.constructSampledFromIR(IR);\n case CONSTRUCT_INTERPOLATED:\n return this.constructInterpolatedFromIR(IR);\n case CONSTRUCT_STICHED:\n return this.constructStichedFromIR(IR);\n //case CONSTRUCT_POSTSCRIPT:\n default:\n return this.constructPostScriptFromIR(IR);\n }\n },\n\n parse: function PDFFunction_parse(xref, fn) {\n var IR = this.getIR(xref, fn);\n return this.fromIR(IR);\n },\n\n constructSampled: function PDFFunction_constructSampled(str, dict) {\n function toMultiArray(arr) {\n var inputLength = arr.length;\n var outputLength = arr.length / 2;\n var out = [];\n var index = 0;\n for (var i = 0; i < inputLength; i += 2) {\n out[index] = [arr[i], arr[i + 1]];\n ++index;\n }\n return out;\n }\n var domain = dict.get('Domain');\n var range = dict.get('Range');\n\n if (!domain || !range)\n error('No domain or range');\n\n var inputSize = domain.length / 2;\n var outputSize = range.length / 2;\n\n domain = toMultiArray(domain);\n range = toMultiArray(range);\n\n var size = dict.get('Size');\n var bps = dict.get('BitsPerSample');\n var order = dict.get('Order') || 1;\n if (order !== 1) {\n // No description how cubic spline interpolation works in PDF32000:2008\n // As in poppler, ignoring order, linear interpolation may work as good\n TODO('No support for cubic spline interpolation: ' + order);\n }\n\n var encode = dict.get('Encode');\n if (!encode) {\n encode = [];\n for (var i = 0; i < inputSize; ++i) {\n encode.push(0);\n encode.push(size[i] - 1);\n }\n }\n encode = toMultiArray(encode);\n\n var decode = dict.get('Decode');\n if (!decode)\n decode = range;\n else\n decode = toMultiArray(decode);\n\n var samples = this.getSampleArray(size, outputSize, bps, str);\n\n return [\n CONSTRUCT_SAMPLED, inputSize, domain, encode, decode, samples, size,\n outputSize, Math.pow(2, bps) - 1, range\n ];\n },\n\n constructSampledFromIR: function PDFFunction_constructSampledFromIR(IR) {\n // See chapter 3, page 109 of the PDF reference\n function interpolate(x, xmin, xmax, ymin, ymax) {\n return ymin + ((x - xmin) * ((ymax - ymin) / (xmax - xmin)));\n }\n\n return function constructSampledFromIRResult(args) {\n // See chapter 3, page 110 of the PDF reference.\n var m = IR[1];\n var domain = IR[2];\n var encode = IR[3];\n var decode = IR[4];\n var samples = IR[5];\n var size = IR[6];\n var n = IR[7];\n var mask = IR[8];\n var range = IR[9];\n\n if (m != args.length)\n error('Incorrect number of arguments: ' + m + ' != ' +\n args.length);\n\n var x = args;\n\n // Building the cube vertices: its part and sample index\n // http://rjwagner49.com/Mathematics/Interpolation.pdf\n var cubeVertices = 1 << m;\n var cubeN = new Float64Array(cubeVertices);\n var cubeVertex = new Uint32Array(cubeVertices);\n for (var j = 0; j < cubeVertices; j++)\n cubeN[j] = 1;\n\n var k = n, pos = 1;\n // Map x_i to y_j for 0 <= i < m using the sampled function.\n for (var i = 0; i < m; ++i) {\n // x_i' = min(max(x_i, Domain_2i), Domain_2i+1)\n var domain_2i = domain[i][0];\n var domain_2i_1 = domain[i][1];\n var xi = Math.min(Math.max(x[i], domain_2i), domain_2i_1);\n\n // e_i = Interpolate(x_i', Domain_2i, Domain_2i+1,\n // Encode_2i, Encode_2i+1)\n var e = interpolate(xi, domain_2i, domain_2i_1,\n encode[i][0], encode[i][1]);\n\n // e_i' = min(max(e_i, 0), Size_i - 1)\n var size_i = size[i];\n e = Math.min(Math.max(e, 0), size_i - 1);\n\n // Adjusting the cube: N and vertex sample index\n var e0 = e < size_i - 1 ? Math.floor(e) : e - 1; // e1 = e0 + 1;\n var n0 = e0 + 1 - e; // (e1 - e) / (e1 - e0);\n var n1 = e - e0; // (e - e0) / (e1 - e0);\n var offset0 = e0 * k;\n var offset1 = offset0 + k; // e1 * k\n for (var j = 0; j < cubeVertices; j++) {\n if (j & pos) {\n cubeN[j] *= n1;\n cubeVertex[j] += offset1;\n } else {\n cubeN[j] *= n0;\n cubeVertex[j] += offset0;\n }\n }\n\n k *= size_i;\n pos <<= 1;\n }\n\n var y = new Float64Array(n);\n for (var j = 0; j < n; ++j) {\n // Sum all cube vertices' samples portions\n var rj = 0;\n for (var i = 0; i < cubeVertices; i++)\n rj += samples[cubeVertex[i] + j] * cubeN[i];\n\n // r_j' = Interpolate(r_j, 0, 2^BitsPerSample - 1,\n // Decode_2j, Decode_2j+1)\n rj = interpolate(rj, 0, 1, decode[j][0], decode[j][1]);\n\n // y_j = min(max(r_j, range_2j), range_2j+1)\n y[j] = Math.min(Math.max(rj, range[j][0]), range[j][1]);\n }\n\n return y;\n };\n },\n\n constructInterpolated: function PDFFunction_constructInterpolated(str,\n dict) {\n var c0 = dict.get('C0') || [0];\n var c1 = dict.get('C1') || [1];\n var n = dict.get('N');\n\n if (!isArray(c0) || !isArray(c1))\n error('Illegal dictionary for interpolated function');\n\n var length = c0.length;\n var diff = [];\n for (var i = 0; i < length; ++i)\n diff.push(c1[i] - c0[i]);\n\n return [CONSTRUCT_INTERPOLATED, c0, diff, n];\n },\n\n constructInterpolatedFromIR:\n function PDFFunction_constructInterpolatedFromIR(IR) {\n var c0 = IR[1];\n var diff = IR[2];\n var n = IR[3];\n\n var length = diff.length;\n\n return function constructInterpolatedFromIRResult(args) {\n var x = n == 1 ? args[0] : Math.pow(args[0], n);\n\n var out = [];\n for (var j = 0; j < length; ++j)\n out.push(c0[j] + (x * diff[j]));\n\n return out;\n\n };\n },\n\n constructStiched: function PDFFunction_constructStiched(fn, dict, xref) {\n var domain = dict.get('Domain');\n\n if (!domain)\n error('No domain');\n\n var inputSize = domain.length / 2;\n if (inputSize != 1)\n error('Bad domain for stiched function');\n\n var fnRefs = dict.get('Functions');\n var fns = [];\n for (var i = 0, ii = fnRefs.length; i < ii; ++i)\n fns.push(PDFFunction.getIR(xref, xref.fetchIfRef(fnRefs[i])));\n\n var bounds = dict.get('Bounds');\n var encode = dict.get('Encode');\n\n return [CONSTRUCT_STICHED, domain, bounds, encode, fns];\n },\n\n constructStichedFromIR: function PDFFunction_constructStichedFromIR(IR) {\n var domain = IR[1];\n var bounds = IR[2];\n var encode = IR[3];\n var fnsIR = IR[4];\n var fns = [];\n\n for (var i = 0, ii = fnsIR.length; i < ii; i++) {\n fns.push(PDFFunction.fromIR(fnsIR[i]));\n }\n\n return function constructStichedFromIRResult(args) {\n var clip = function constructStichedFromIRClip(v, min, max) {\n if (v > max)\n v = max;\n else if (v < min)\n v = min;\n return v;\n };\n\n // clip to domain\n var v = clip(args[0], domain[0], domain[1]);\n // calulate which bound the value is in\n for (var i = 0, ii = bounds.length; i < ii; ++i) {\n if (v < bounds[i])\n break;\n }\n\n // encode value into domain of function\n var dmin = domain[0];\n if (i > 0)\n dmin = bounds[i - 1];\n var dmax = domain[1];\n if (i < bounds.length)\n dmax = bounds[i];\n\n var rmin = encode[2 * i];\n var rmax = encode[2 * i + 1];\n\n var v2 = rmin + (v - dmin) * (rmax - rmin) / (dmax - dmin);\n\n // call the appropropriate function\n return fns[i]([v2]);\n };\n },\n\n constructPostScript: function PDFFunction_constructPostScript(fn, dict,\n xref) {\n var domain = dict.get('Domain');\n var range = dict.get('Range');\n\n if (!domain)\n error('No domain.');\n\n if (!range)\n error('No range.');\n\n var lexer = new PostScriptLexer(fn);\n var parser = new PostScriptParser(lexer);\n var code = parser.parse();\n\n return [CONSTRUCT_POSTSCRIPT, domain, range, code];\n },\n\n constructPostScriptFromIR: function PDFFunction_constructPostScriptFromIR(\n IR) {\n var domain = IR[1];\n var range = IR[2];\n var code = IR[3];\n var numOutputs = range.length / 2;\n var evaluator = new PostScriptEvaluator(code);\n // Cache the values for a big speed up, the cache size is limited though\n // since the number of possible values can be huge from a PS function.\n var cache = new FunctionCache();\n return function constructPostScriptFromIRResult(args) {\n var initialStack = [];\n for (var i = 0, ii = (domain.length / 2); i < ii; ++i) {\n initialStack.push(args[i]);\n }\n\n var key = initialStack.join('_');\n if (cache.has(key))\n return cache.get(key);\n\n var stack = evaluator.execute(initialStack);\n var transformed = [];\n for (i = numOutputs - 1; i >= 0; --i) {\n var out = stack.pop();\n var rangeIndex = 2 * i;\n if (out < range[rangeIndex])\n out = range[rangeIndex];\n else if (out > range[rangeIndex + 1])\n out = range[rangeIndex + 1];\n transformed[i] = out;\n }\n cache.set(key, transformed);\n return transformed;\n };\n }\n };\n})();\n\nvar FunctionCache = (function FunctionCacheClosure() {\n // Of 10 PDF's with type4 functions the maxium number of distinct values seen\n // was 256. This still may need some tweaking in the future though.\n var MAX_CACHE_SIZE = 1024;\n function FunctionCache() {\n this.cache = {};\n this.total = 0;\n }\n FunctionCache.prototype = {\n has: function FunctionCache_has(key) {\n return key in this.cache;\n },\n get: function FunctionCache_get(key) {\n return this.cache[key];\n },\n set: function FunctionCache_set(key, value) {\n if (this.total < MAX_CACHE_SIZE) {\n this.cache[key] = value;\n this.total++;\n }\n }\n };\n return FunctionCache;\n})();\n\nvar PostScriptStack = (function PostScriptStackClosure() {\n var MAX_STACK_SIZE = 100;\n function PostScriptStack(initialStack) {\n this.stack = initialStack || [];\n }\n\n PostScriptStack.prototype = {\n push: function PostScriptStack_push(value) {\n if (this.stack.length >= MAX_STACK_SIZE)\n error('PostScript function stack overflow.');\n this.stack.push(value);\n },\n pop: function PostScriptStack_pop() {\n if (this.stack.length <= 0)\n error('PostScript function stack underflow.');\n return this.stack.pop();\n },\n copy: function PostScriptStack_copy(n) {\n if (this.stack.length + n >= MAX_STACK_SIZE)\n error('PostScript function stack overflow.');\n var stack = this.stack;\n for (var i = stack.length - n, j = n - 1; j >= 0; j--, i++)\n stack.push(stack[i]);\n },\n index: function PostScriptStack_index(n) {\n this.push(this.stack[this.stack.length - n - 1]);\n },\n // rotate the last n stack elements p times\n roll: function PostScriptStack_roll(n, p) {\n var stack = this.stack;\n var l = stack.length - n;\n var r = stack.length - 1, c = l + (p - Math.floor(p / n) * n), i, j, t;\n for (i = l, j = r; i < j; i++, j--) {\n t = stack[i]; stack[i] = stack[j]; stack[j] = t;\n }\n for (i = l, j = c - 1; i < j; i++, j--) {\n t = stack[i]; stack[i] = stack[j]; stack[j] = t;\n }\n for (i = c, j = r; i < j; i++, j--) {\n t = stack[i]; stack[i] = stack[j]; stack[j] = t;\n }\n }\n };\n return PostScriptStack;\n})();\nvar PostScriptEvaluator = (function PostScriptEvaluatorClosure() {\n function PostScriptEvaluator(operators, operands) {\n this.operators = operators;\n this.operands = operands;\n }\n PostScriptEvaluator.prototype = {\n execute: function PostScriptEvaluator_execute(initialStack) {\n var stack = new PostScriptStack(initialStack);\n var counter = 0;\n var operators = this.operators;\n var length = operators.length;\n var operator, a, b;\n while (counter < length) {\n operator = operators[counter++];\n if (typeof operator == 'number') {\n // Operator is really an operand and should be pushed to the stack.\n stack.push(operator);\n continue;\n }\n switch (operator) {\n // non standard ps operators\n case 'jz': // jump if false\n b = stack.pop();\n a = stack.pop();\n if (!a)\n counter = b;\n break;\n case 'j': // jump\n a = stack.pop();\n counter = a;\n break;\n\n // all ps operators in alphabetical order (excluding if/ifelse)\n case 'abs':\n a = stack.pop();\n stack.push(Math.abs(a));\n break;\n case 'add':\n b = stack.pop();\n a = stack.pop();\n stack.push(a + b);\n break;\n case 'and':\n b = stack.pop();\n a = stack.pop();\n if (isBool(a) && isBool(b))\n stack.push(a && b);\n else\n stack.push(a & b);\n break;\n case 'atan':\n a = stack.pop();\n stack.push(Math.atan(a));\n break;\n case 'bitshift':\n b = stack.pop();\n a = stack.pop();\n if (a > 0)\n stack.push(a << b);\n else\n stack.push(a >> b);\n break;\n case 'ceiling':\n a = stack.pop();\n stack.push(Math.ceil(a));\n break;\n case 'copy':\n a = stack.pop();\n stack.copy(a);\n break;\n case 'cos':\n a = stack.pop();\n stack.push(Math.cos(a));\n break;\n case 'cvi':\n a = stack.pop() | 0;\n stack.push(a);\n break;\n case 'cvr':\n // noop\n break;\n case 'div':\n b = stack.pop();\n a = stack.pop();\n stack.push(a / b);\n break;\n case 'dup':\n stack.copy(1);\n break;\n case 'eq':\n b = stack.pop();\n a = stack.pop();\n stack.push(a == b);\n break;\n case 'exch':\n stack.roll(2, 1);\n break;\n case 'exp':\n b = stack.pop();\n a = stack.pop();\n stack.push(Math.pow(a, b));\n break;\n case 'false':\n stack.push(false);\n break;\n case 'floor':\n a = stack.pop();\n stack.push(Math.floor(a));\n break;\n case 'ge':\n b = stack.pop();\n a = stack.pop();\n stack.push(a >= b);\n break;\n case 'gt':\n b = stack.pop();\n a = stack.pop();\n stack.push(a > b);\n break;\n case 'idiv':\n b = stack.pop();\n a = stack.pop();\n stack.push((a / b) | 0);\n break;\n case 'index':\n a = stack.pop();\n stack.index(a);\n break;\n case 'le':\n b = stack.pop();\n a = stack.pop();\n stack.push(a <= b);\n break;\n case 'ln':\n a = stack.pop();\n stack.push(Math.log(a));\n break;\n case 'log':\n a = stack.pop();\n stack.push(Math.log(a) / Math.LN10);\n break;\n case 'lt':\n b = stack.pop();\n a = stack.pop();\n stack.push(a < b);\n break;\n case 'mod':\n b = stack.pop();\n a = stack.pop();\n stack.push(a % b);\n break;\n case 'mul':\n b = stack.pop();\n a = stack.pop();\n stack.push(a * b);\n break;\n case 'ne':\n b = stack.pop();\n a = stack.pop();\n stack.push(a != b);\n break;\n case 'neg':\n a = stack.pop();\n stack.push(-b);\n break;\n case 'not':\n a = stack.pop();\n if (isBool(a) && isBool(b))\n stack.push(a && b);\n else\n stack.push(a & b);\n break;\n case 'or':\n b = stack.pop();\n a = stack.pop();\n if (isBool(a) && isBool(b))\n stack.push(a || b);\n else\n stack.push(a | b);\n break;\n case 'pop':\n stack.pop();\n break;\n case 'roll':\n b = stack.pop();\n a = stack.pop();\n stack.roll(a, b);\n break;\n case 'round':\n a = stack.pop();\n stack.push(Math.round(a));\n break;\n case 'sin':\n a = stack.pop();\n stack.push(Math.sin(a));\n break;\n case 'sqrt':\n a = stack.pop();\n stack.push(Math.sqrt(a));\n break;\n case 'sub':\n b = stack.pop();\n a = stack.pop();\n stack.push(a - b);\n break;\n case 'true':\n stack.push(true);\n break;\n case 'truncate':\n a = stack.pop();\n a = a < 0 ? Math.ceil(a) : Math.floor(a);\n stack.push(a);\n break;\n case 'xor':\n b = stack.pop();\n a = stack.pop();\n if (isBool(a) && isBool(b))\n stack.push(a != b);\n else\n stack.push(a ^ b);\n break;\n default:\n error('Unknown operator ' + operator);\n break;\n }\n }\n return stack.stack;\n }\n };\n return PostScriptEvaluator;\n})();\n\nvar PostScriptParser = (function PostScriptParserClosure() {\n function PostScriptParser(lexer) {\n this.lexer = lexer;\n this.operators = [];\n this.token = null;\n this.prev = null;\n }\n PostScriptParser.prototype = {\n nextToken: function PostScriptParser_nextToken() {\n this.prev = this.token;\n this.token = this.lexer.getToken();\n },\n accept: function PostScriptParser_accept(type) {\n if (this.token.type == type) {\n this.nextToken();\n return true;\n }\n return false;\n },\n expect: function PostScriptParser_expect(type) {\n if (this.accept(type))\n return true;\n error('Unexpected symbol: found ' + this.token.type + ' expected ' +\n type + '.');\n },\n parse: function PostScriptParser_parse() {\n this.nextToken();\n this.expect(PostScriptTokenTypes.LBRACE);\n this.parseBlock();\n this.expect(PostScriptTokenTypes.RBRACE);\n return this.operators;\n },\n parseBlock: function PostScriptParser_parseBlock() {\n while (true) {\n if (this.accept(PostScriptTokenTypes.NUMBER)) {\n this.operators.push(this.prev.value);\n } else if (this.accept(PostScriptTokenTypes.OPERATOR)) {\n this.operators.push(this.prev.value);\n } else if (this.accept(PostScriptTokenTypes.LBRACE)) {\n this.parseCondition();\n } else {\n return;\n }\n }\n },\n parseCondition: function PostScriptParser_parseCondition() {\n // Add two place holders that will be updated later\n var conditionLocation = this.operators.length;\n this.operators.push(null, null);\n\n this.parseBlock();\n this.expect(PostScriptTokenTypes.RBRACE);\n if (this.accept(PostScriptTokenTypes.IF)) {\n // The true block is right after the 'if' so it just falls through on\n // true else it jumps and skips the true block.\n this.operators[conditionLocation] = this.operators.length;\n this.operators[conditionLocation + 1] = 'jz';\n } else if (this.accept(PostScriptTokenTypes.LBRACE)) {\n var jumpLocation = this.operators.length;\n this.operators.push(null, null);\n var endOfTrue = this.operators.length;\n this.parseBlock();\n this.expect(PostScriptTokenTypes.RBRACE);\n this.expect(PostScriptTokenTypes.IFELSE);\n // The jump is added at the end of the true block to skip the false\n // block.\n this.operators[jumpLocation] = this.operators.length;\n this.operators[jumpLocation + 1] = 'j';\n\n this.operators[conditionLocation] = endOfTrue;\n this.operators[conditionLocation + 1] = 'jz';\n } else {\n error('PS Function: error parsing conditional.');\n }\n }\n };\n return PostScriptParser;\n})();\n\nvar PostScriptTokenTypes = {\n LBRACE: 0,\n RBRACE: 1,\n NUMBER: 2,\n OPERATOR: 3,\n IF: 4,\n IFELSE: 5\n};\n\nvar PostScriptToken = (function PostScriptTokenClosure() {\n function PostScriptToken(type, value) {\n this.type = type;\n this.value = value;\n }\n\n var opCache = {};\n\n PostScriptToken.getOperator = function PostScriptToken_getOperator(op) {\n var opValue = opCache[op];\n if (opValue)\n return opValue;\n\n return opCache[op] = new PostScriptToken(PostScriptTokenTypes.OPERATOR, op);\n };\n\n PostScriptToken.LBRACE = new PostScriptToken(PostScriptTokenTypes.LBRACE,\n '{');\n PostScriptToken.RBRACE = new PostScriptToken(PostScriptTokenTypes.RBRACE,\n '}');\n PostScriptToken.IF = new PostScriptToken(PostScriptTokenTypes.IF, 'IF');\n PostScriptToken.IFELSE = new PostScriptToken(PostScriptTokenTypes.IFELSE,\n 'IFELSE');\n return PostScriptToken;\n})();\n\nvar PostScriptLexer = (function PostScriptLexerClosure() {\n function PostScriptLexer(stream) {\n this.stream = stream;\n this.nextChar();\n }\n PostScriptLexer.prototype = {\n nextChar: function PostScriptLexer_nextChar() {\n return (this.currentChar = this.stream.getByte());\n },\n getToken: function PostScriptLexer_getToken() {\n var s = '';\n var comment = false;\n var ch = this.currentChar;\n\n // skip comments\n while (true) {\n if (ch < 0) {\n return EOF;\n }\n\n if (comment) {\n if (ch === 0x0A || ch === 0x0D) {\n comment = false;\n }\n } else if (ch == 0x25) { // '%'\n comment = true;\n } else if (!Lexer.isSpace(ch)) {\n break;\n }\n ch = this.nextChar();\n }\n switch (ch | 0) {\n case 0x30: case 0x31: case 0x32: case 0x33: case 0x34: // '0'-'4'\n case 0x35: case 0x36: case 0x37: case 0x38: case 0x39: // '5'-'9'\n case 0x2B: case 0x2D: case 0x2E: // '+', '-', '.'\n return new PostScriptToken(PostScriptTokenTypes.NUMBER,\n this.getNumber());\n case 0x7B: // '{'\n this.nextChar();\n return PostScriptToken.LBRACE;\n case 0x7D: // '}'\n this.nextChar();\n return PostScriptToken.RBRACE;\n }\n // operator\n var str = String.fromCharCode(ch);\n while ((ch = this.nextChar()) >= 0 && // and 'A'-'Z', 'a'-'z'\n ((ch >= 0x41 && ch <= 0x5A) || (ch >= 0x61 && ch <= 0x7A))) {\n str += String.fromCharCode(ch);\n }\n switch (str.toLowerCase()) {\n case 'if':\n return PostScriptToken.IF;\n case 'ifelse':\n return PostScriptToken.IFELSE;\n default:\n return PostScriptToken.getOperator(str);\n }\n },\n getNumber: function PostScriptLexer_getNumber() {\n var ch = this.currentChar;\n var str = String.fromCharCode(ch);\n while ((ch = this.nextChar()) >= 0) {\n if ((ch >= 0x30 && ch <= 0x39) || // '0'-'9'\n ch === 0x2D || ch === 0x2E) { // '-', '.'\n str += String.fromCharCode(ch);\n } else {\n break;\n }\n }\n var value = parseFloat(str);\n if (isNaN(value))\n error('Invalid floating point number: ' + value);\n return value;\n }\n };\n return PostScriptLexer;\n})();\n\n\n\nvar Annotation = (function AnnotationClosure() {\n // 12.5.5: Algorithm: Appearance streams\n function getTransformMatrix(rect, bbox, matrix) {\n var bounds = Util.getAxialAlignedBoundingBox(bbox, matrix);\n var minX = bounds[0];\n var minY = bounds[1];\n var maxX = bounds[2];\n var maxY = bounds[3];\n\n if (minX === maxX || minY === maxY) {\n // From real-life file, bbox was [0, 0, 0, 0]. In this case,\n // just apply the transform for rect\n return [1, 0, 0, 1, rect[0], rect[1]];\n }\n\n var xRatio = (rect[2] - rect[0]) / (maxX - minX);\n var yRatio = (rect[3] - rect[1]) / (maxY - minY);\n return [\n xRatio,\n 0,\n 0,\n yRatio,\n rect[0] - minX * xRatio,\n rect[1] - minY * yRatio\n ];\n }\n\n function getDefaultAppearance(dict) {\n var appearanceState = dict.get('AP');\n if (!isDict(appearanceState)) {\n return;\n }\n\n var appearance;\n var appearances = appearanceState.get('N');\n if (isDict(appearances)) {\n var as = dict.get('AS');\n if (as && appearances.has(as.name)) {\n appearance = appearances.get(as.name);\n }\n } else {\n appearance = appearances;\n }\n return appearance;\n }\n\n function Annotation(params) {\n if (params.data) {\n this.data = params.data;\n return;\n }\n\n var dict = params.dict;\n var data = this.data = {};\n\n data.subtype = dict.get('Subtype').name;\n var rect = dict.get('Rect');\n data.rect = Util.normalizeRect(rect);\n data.annotationFlags = dict.get('F');\n\n var color = dict.get('C');\n if (isArray(color) && color.length === 3) {\n // TODO(mack): currently only supporting rgb; need support different\n // colorspaces\n data.color = color;\n } else {\n data.color = [0, 0, 0];\n }\n\n // Some types of annotations have border style dict which has more\n // info than the border array\n if (dict.has('BS')) {\n var borderStyle = dict.get('BS');\n data.borderWidth = borderStyle.has('W') ? borderStyle.get('W') : 1;\n } else {\n var borderArray = dict.get('Border') || [0, 0, 1];\n data.borderWidth = borderArray[2] || 0;\n }\n\n this.appearance = getDefaultAppearance(dict);\n data.hasAppearance = !!this.appearance;\n }\n\n Annotation.prototype = {\n\n getData: function Annotation_getData() {\n return this.data;\n },\n\n hasHtml: function Annotation_hasHtml() {\n return false;\n },\n\n getHtmlElement: function Annotation_getHtmlElement(commonObjs) {\n throw new NotImplementedException(\n 'getHtmlElement() should be implemented in subclass');\n },\n\n // TODO(mack): Remove this, it's not really that helpful.\n getEmptyContainer: function Annotation_getEmptyContainer(tagName, rect) {\n assert(!isWorker,\n 'getEmptyContainer() should be called from main thread');\n\n rect = rect || this.data.rect;\n var element = document.createElement(tagName);\n element.style.width = Math.ceil(rect[2] - rect[0]) + 'px';\n element.style.height = Math.ceil(rect[3] - rect[1]) + 'px';\n return element;\n },\n\n isViewable: function Annotation_isViewable() {\n var data = this.data;\n return !!(\n data &&\n (!data.annotationFlags ||\n !(data.annotationFlags & 0x22)) && // Hidden or NoView\n data.rect // rectangle is nessessary\n );\n },\n\n loadResources: function(keys) {\n var promise = new Promise();\n this.appearance.dict.getAsync('Resources').then(function(resources) {\n if (!resources) {\n promise.resolve();\n return;\n }\n var objectLoader = new ObjectLoader(resources.map,\n keys,\n resources.xref);\n objectLoader.load().then(function() {\n promise.resolve(resources);\n });\n }.bind(this));\n\n return promise;\n },\n\n getOperatorList: function Annotation_getToOperatorList(evaluator) {\n\n var promise = new Promise();\n\n if (!this.appearance) {\n promise.resolve(new OperatorList());\n return promise;\n }\n\n var data = this.data;\n\n var appearanceDict = this.appearance.dict;\n var resourcesPromise = this.loadResources([\n 'ExtGState',\n 'ColorSpace',\n 'Pattern',\n 'Shading',\n 'XObject',\n 'Font'\n // ProcSet\n // Properties\n ]);\n var bbox = appearanceDict.get('BBox') || [0, 0, 1, 1];\n var matrix = appearanceDict.get('Matrix') || [1, 0, 0, 1, 0 ,0];\n var transform = getTransformMatrix(data.rect, bbox, matrix);\n\n var border = data.border;\n\n resourcesPromise.then(function(resources) {\n var opList = new OperatorList();\n opList.addOp(OPS.beginAnnotation, [data.rect, transform, matrix]);\n evaluator.getOperatorList(this.appearance, resources, opList);\n opList.addOp(OPS.endAnnotation, []);\n promise.resolve(opList);\n }.bind(this));\n\n return promise;\n }\n };\n\n Annotation.getConstructor =\n function Annotation_getConstructor(subtype, fieldType) {\n\n if (!subtype) {\n return;\n }\n\n // TODO(mack): Implement FreeText annotations\n if (subtype === 'Link') {\n return LinkAnnotation;\n } else if (subtype === 'Text') {\n return TextAnnotation;\n } else if (subtype === 'Widget') {\n if (!fieldType) {\n return;\n }\n\n if (fieldType === 'Tx') {\n return TextWidgetAnnotation;\n } else {\n return WidgetAnnotation;\n }\n } else {\n return Annotation;\n }\n };\n\n // TODO(mack): Support loading annotation from data\n Annotation.fromData = function Annotation_fromData(data) {\n var subtype = data.subtype;\n var fieldType = data.fieldType;\n var Constructor = Annotation.getConstructor(subtype, fieldType);\n if (Constructor) {\n return new Constructor({ data: data });\n }\n };\n\n Annotation.fromRef = function Annotation_fromRef(xref, ref) {\n\n var dict = xref.fetchIfRef(ref);\n if (!isDict(dict)) {\n return;\n }\n\n var subtype = dict.get('Subtype');\n subtype = isName(subtype) ? subtype.name : '';\n if (!subtype) {\n return;\n }\n\n var fieldType = Util.getInheritableProperty(dict, 'FT');\n fieldType = isName(fieldType) ? fieldType.name : '';\n\n var Constructor = Annotation.getConstructor(subtype, fieldType);\n if (!Constructor) {\n return;\n }\n\n var params = {\n dict: dict,\n ref: ref,\n };\n\n var annotation = new Constructor(params);\n\n if (annotation.isViewable()) {\n return annotation;\n } else {\n TODO('unimplemented annotation type: ' + subtype);\n }\n };\n\n Annotation.appendToOperatorList = function Annotation_appendToOperatorList(\n annotations, opList, pdfManager, partialEvaluator) {\n\n function reject(e) {\n annotationsReadyPromise.reject(e);\n }\n\n var annotationsReadyPromise = new Promise();\n\n var annotationPromises = [];\n for (var i = 0, n = annotations.length; i < n; ++i) {\n annotationPromises.push(annotations[i].getOperatorList(partialEvaluator));\n }\n Promise.all(annotationPromises).then(function(datas) {\n opList.addOp(OPS.beginAnnotations, []);\n for (var i = 0, n = datas.length; i < n; ++i) {\n var annotOpList = datas[i];\n opList.addOpList(annotOpList);\n }\n opList.addOp(OPS.endAnnotations, []);\n annotationsReadyPromise.resolve();\n }, reject);\n\n return annotationsReadyPromise;\n };\n\n return Annotation;\n})();\nPDFJS.Annotation = Annotation;\n\n\nvar WidgetAnnotation = (function WidgetAnnotationClosure() {\n\n function WidgetAnnotation(params) {\n Annotation.call(this, params);\n\n if (params.data) {\n return;\n }\n\n var dict = params.dict;\n var data = this.data;\n\n data.fieldValue = stringToPDFString(\n Util.getInheritableProperty(dict, 'V') || '');\n data.alternativeText = stringToPDFString(dict.get('TU') || '');\n data.defaultAppearance = Util.getInheritableProperty(dict, 'DA') || '';\n var fieldType = Util.getInheritableProperty(dict, 'FT');\n data.fieldType = isName(fieldType) ? fieldType.name : '';\n data.fieldFlags = Util.getInheritableProperty(dict, 'Ff') || 0;\n this.fieldResources = Util.getInheritableProperty(dict, 'DR') || new Dict();\n\n // Building the full field name by collecting the field and\n // its ancestors 'T' data and joining them using '.'.\n var fieldName = [];\n var namedItem = dict;\n var ref = params.ref;\n while (namedItem) {\n var parent = namedItem.get('Parent');\n var parentRef = namedItem.getRaw('Parent');\n var name = namedItem.get('T');\n if (name) {\n fieldName.unshift(stringToPDFString(name));\n } else {\n // The field name is absent, that means more than one field\n // with the same name may exist. Replacing the empty name\n // with the '`' plus index in the parent's 'Kids' array.\n // This is not in the PDF spec but necessary to id the\n // the input controls.\n var kids = parent.get('Kids');\n var j, jj;\n for (j = 0, jj = kids.length; j < jj; j++) {\n var kidRef = kids[j];\n if (kidRef.num == ref.num && kidRef.gen == ref.gen)\n break;\n }\n fieldName.unshift('`' + j);\n }\n namedItem = parent;\n ref = parentRef;\n }\n data.fullName = fieldName.join('.');\n }\n\n var parent = Annotation.prototype;\n Util.inherit(WidgetAnnotation, Annotation, {\n isViewable: function WidgetAnnotation_isViewable() {\n if (this.data.fieldType === 'Sig') {\n TODO('unimplemented annotation type: Widget signature');\n return false;\n }\n\n return parent.isViewable.call(this);\n }\n });\n\n return WidgetAnnotation;\n})();\n\nvar TextWidgetAnnotation = (function TextWidgetAnnotationClosure() {\n function TextWidgetAnnotation(params) {\n WidgetAnnotation.call(this, params);\n\n if (params.data) {\n return;\n }\n\n this.data.textAlignment = Util.getInheritableProperty(params.dict, 'Q');\n }\n\n // TODO(mack): This dupes some of the logic in CanvasGraphics.setFont()\n function setTextStyles(element, item, fontObj) {\n\n var style = element.style;\n style.fontSize = item.fontSize + 'px';\n style.direction = item.fontDirection < 0 ? 'rtl': 'ltr';\n\n if (!fontObj) {\n return;\n }\n\n style.fontWeight = fontObj.black ?\n (fontObj.bold ? 'bolder' : 'bold') :\n (fontObj.bold ? 'bold' : 'normal');\n style.fontStyle = fontObj.italic ? 'italic' : 'normal';\n\n var fontName = fontObj.loadedName;\n var fontFamily = fontName ? '\"' + fontName + '\", ' : '';\n // Use a reasonable default font if the font doesn't specify a fallback\n var fallbackName = fontObj.fallbackName || 'Helvetica, sans-serif';\n style.fontFamily = fontFamily + fallbackName;\n }\n\n\n var parent = WidgetAnnotation.prototype;\n Util.inherit(TextWidgetAnnotation, WidgetAnnotation, {\n hasHtml: function TextWidgetAnnotation_hasHtml() {\n return !this.data.hasAppearance && !!this.data.fieldValue;\n },\n\n getHtmlElement: function TextWidgetAnnotation_getHtmlElement(commonObjs) {\n assert(!isWorker, 'getHtmlElement() shall be called from main thread');\n\n var item = this.data;\n\n var element = this.getEmptyContainer('div');\n element.style.display = 'table';\n\n var content = document.createElement('div');\n content.textContent = item.fieldValue;\n var textAlignment = item.textAlignment;\n content.style.textAlign = ['left', 'center', 'right'][textAlignment];\n content.style.verticalAlign = 'middle';\n content.style.display = 'table-cell';\n\n var fontObj = item.fontRefName ?\n commonObjs.getData(item.fontRefName) : null;\n var cssRules = setTextStyles(content, item, fontObj);\n\n element.appendChild(content);\n\n return element;\n },\n\n getOperatorList: function TextWidgetAnnotation_getOperatorList(evaluator) {\n if (this.appearance) {\n return Annotation.prototype.getOperatorList.call(this, evaluator);\n }\n\n var promise = new Promise();\n var opList = new OperatorList();\n var data = this.data;\n\n // Even if there is an appearance stream, ignore it. This is the\n // behaviour used by Adobe Reader.\n\n var defaultAppearance = data.defaultAppearance;\n if (!defaultAppearance) {\n promise.resolve(opList);\n return promise;\n }\n\n // Include any font resources found in the default appearance\n\n var stream = new Stream(stringToBytes(defaultAppearance));\n evaluator.getOperatorList(stream, this.fieldResources, opList);\n var appearanceFnArray = opList.fnArray;\n var appearanceArgsArray = opList.argsArray;\n var fnArray = [];\n var argsArray = [];\n\n // TODO(mack): Add support for stroke color\n data.rgb = [0, 0, 0];\n // TODO THIS DOESN'T MAKE ANY SENSE SINCE THE fnArray IS EMPTY!\n for (var i = 0, n = fnArray.length; i < n; ++i) {\n var fnId = appearanceFnArray[i];\n var args = appearanceArgsArray[i];\n\n if (fnId === OPS.setFont) {\n data.fontRefName = args[0];\n var size = args[1];\n if (size < 0) {\n data.fontDirection = -1;\n data.fontSize = -size;\n } else {\n data.fontDirection = 1;\n data.fontSize = size;\n }\n } else if (fnId === OPS.setFillRGBColor) {\n data.rgb = args;\n } else if (fnId === OPS.setFillGray) {\n var rgbValue = args[0] * 255;\n data.rgb = [rgbValue, rgbValue, rgbValue];\n }\n }\n promise.resolve(opList);\n return promise;\n }\n });\n\n return TextWidgetAnnotation;\n})();\n\nvar TextAnnotation = (function TextAnnotationClosure() {\n function TextAnnotation(params) {\n Annotation.call(this, params);\n\n if (params.data) {\n return;\n }\n\n var dict = params.dict;\n var data = this.data;\n\n var content = dict.get('Contents');\n var title = dict.get('T');\n data.content = stringToPDFString(content || '');\n data.title = stringToPDFString(title || '');\n data.name = !dict.has('Name') ? 'Note' : dict.get('Name').name;\n }\n\n var ANNOT_MIN_SIZE = 10;\n\n Util.inherit(TextAnnotation, Annotation, {\n\n getOperatorList: function TextAnnotation_getOperatorList(evaluator) {\n var promise = new Promise();\n promise.resolve(new OperatorList());\n return promise;\n },\n\n hasHtml: function TextAnnotation_hasHtml() {\n return true;\n },\n\n getHtmlElement: function TextAnnotation_getHtmlElement(commonObjs) {\n assert(!isWorker, 'getHtmlElement() shall be called from main thread');\n\n var item = this.data;\n var rect = item.rect;\n\n // sanity check because of OOo-generated PDFs\n if ((rect[3] - rect[1]) < ANNOT_MIN_SIZE) {\n rect[3] = rect[1] + ANNOT_MIN_SIZE;\n }\n if ((rect[2] - rect[0]) < ANNOT_MIN_SIZE) {\n rect[2] = rect[0] + (rect[3] - rect[1]); // make it square\n }\n\n var container = this.getEmptyContainer('section', rect);\n container.className = 'annotText';\n\n var image = document.createElement('img');\n image.style.height = container.style.height;\n var iconName = item.name;\n image.src = PDFJS.imageResourcesPath + 'annotation-' +\n iconName.toLowerCase() + '.svg';\n image.alt = '[{{type}} Annotation]';\n image.dataset.l10nId = 'text_annotation_type';\n image.dataset.l10nArgs = JSON.stringify({type: iconName});\n var content = document.createElement('div');\n content.setAttribute('hidden', true);\n var title = document.createElement('h1');\n var text = document.createElement('p');\n content.style.left = Math.floor(rect[2] - rect[0]) + 'px';\n content.style.top = '0px';\n title.textContent = item.title;\n\n if (!item.content && !item.title) {\n content.setAttribute('hidden', true);\n } else {\n var e = document.createElement('span');\n var lines = item.content.split(/(?:\\r\\n?|\\n)/);\n for (var i = 0, ii = lines.length; i < ii; ++i) {\n var line = lines[i];\n e.appendChild(document.createTextNode(line));\n if (i < (ii - 1))\n e.appendChild(document.createElement('br'));\n }\n text.appendChild(e);\n\n var showAnnotation = function showAnnotation() {\n container.style.zIndex += 1;\n content.removeAttribute('hidden');\n };\n\n var hideAnnotation = function hideAnnotation(e) {\n if (e.toElement || e.relatedTarget) { // No context menu is used\n container.style.zIndex -= 1;\n content.setAttribute('hidden', true);\n }\n };\n\n content.addEventListener('mouseover', showAnnotation, false);\n content.addEventListener('mouseout', hideAnnotation, false);\n image.addEventListener('mouseover', showAnnotation, false);\n image.addEventListener('mouseout', hideAnnotation, false);\n }\n\n content.appendChild(title);\n content.appendChild(text);\n container.appendChild(image);\n container.appendChild(content);\n\n return container;\n }\n });\n\n return TextAnnotation;\n})();\n\nvar LinkAnnotation = (function LinkAnnotationClosure() {\n function LinkAnnotation(params) {\n Annotation.call(this, params);\n\n if (params.data) {\n return;\n }\n\n var dict = params.dict;\n var data = this.data;\n\n var action = dict.get('A');\n if (action) {\n var linkType = action.get('S').name;\n if (linkType === 'URI') {\n var url = addDefaultProtocolToUrl(action.get('URI'));\n // TODO: pdf spec mentions urls can be relative to a Base\n // entry in the dictionary.\n if (!isValidUrl(url, false)) {\n url = '';\n }\n data.url = url;\n } else if (linkType === 'GoTo') {\n data.dest = action.get('D');\n } else if (linkType === 'GoToR') {\n var urlDict = action.get('F');\n if (isDict(urlDict)) {\n // We assume that the 'url' is a Filspec dictionary\n // and fetch the url without checking any further\n url = urlDict.get('F') || '';\n }\n\n // TODO: pdf reference says that GoToR\n // can also have 'NewWindow' attribute\n if (!isValidUrl(url, false)) {\n url = '';\n }\n data.url = url;\n data.dest = action.get('D');\n } else if (linkType === 'Named') {\n data.action = action.get('N').name;\n } else {\n TODO('unrecognized link type: ' + linkType);\n }\n } else if (dict.has('Dest')) {\n // simple destination link\n var dest = dict.get('Dest');\n data.dest = isName(dest) ? dest.name : dest;\n }\n }\n\n // Lets URLs beginning with 'www.' default to using the 'http://' protocol.\n function addDefaultProtocolToUrl(url) {\n if (url.indexOf('www.') === 0) {\n return ('http://' + url);\n }\n return url;\n }\n\n Util.inherit(LinkAnnotation, Annotation, {\n hasOperatorList: function LinkAnnotation_hasOperatorList() {\n return false;\n },\n\n hasHtml: function LinkAnnotation_hasHtml() {\n return true;\n },\n\n getHtmlElement: function LinkAnnotation_getHtmlElement(commonObjs) {\n var rect = this.data.rect;\n var element = document.createElement('a');\n var borderWidth = this.data.borderWidth;\n\n element.style.borderWidth = borderWidth + 'px';\n var color = this.data.color;\n var rgb = [];\n for (var i = 0; i < 3; ++i) {\n rgb[i] = Math.round(color[i] * 255);\n }\n element.style.borderColor = Util.makeCssRgb(rgb);\n element.style.borderStyle = 'solid';\n\n var width = rect[2] - rect[0] - 2 * borderWidth;\n var height = rect[3] - rect[1] - 2 * borderWidth;\n element.style.width = width + 'px';\n element.style.height = height + 'px';\n\n element.href = this.data.url || '';\n return element;\n }\n });\n\n return LinkAnnotation;\n})();\n\n\n/**\n * The maximum allowed image size in total pixels e.g. width * height. Images\n * above this value will not be drawn. Use -1 for no limit.\n * @var {Number}\n */\nPDFJS.maxImageSize = PDFJS.maxImageSize === undefined ? -1 : PDFJS.maxImageSize;\n\n/**\n * By default fonts are converted to OpenType fonts and loaded via font face\n * rules. If disabled, the font will be rendered using a built in font renderer\n * that constructs the glyphs with primitive path commands.\n * @var {Boolean}\n */\nPDFJS.disableFontFace = PDFJS.disableFontFace === undefined ?\n false : PDFJS.disableFontFace;\n\n/**\n * Path for image resources, mainly for annotation icons. Include trailing\n * slash.\n * @var {String}\n */\nPDFJS.imageResourcesPath = PDFJS.imageResourcesPath === undefined ?\n '' : PDFJS.imageResourcesPath;\n\n/**\n * Disable the web worker and run all code on the main thread. This will happen\n * automatically if the browser doesn't support workers or sending typed arrays\n * to workers.\n * @var {Boolean}\n */\nPDFJS.disableWorker = PDFJS.disableWorker === undefined ?\n false : PDFJS.disableWorker;\n\n/**\n * Path and filename of the worker file. Required when the worker is enabled in\n * development mode. If unspecified in the production build, the worker will be\n * loaded based on the location of the pdf.js file.\n * @var {String}\n */\nPDFJS.workerSrc = PDFJS.workerSrc === undefined ? null : PDFJS.workerSrc;\n\n/**\n * Disable range request loading of PDF files. When enabled and if the server\n * supports partial content requests then the PDF will be fetched in chunks.\n * Enabled (false) by default.\n * @var {Boolean}\n */\nPDFJS.disableRange = PDFJS.disableRange === undefined ?\n false : PDFJS.disableRange;\n\n/**\n * Disable pre-fetching of PDF file data. When range requests are enabled PDF.js\n * will automatically keep fetching more data even if it isn't needed to display\n * the current page. This default behavior can be disabled.\n * @var {Boolean}\n */\nPDFJS.disableAutoFetch = PDFJS.disableAutoFetch === undefined ?\n false : PDFJS.disableAutoFetch;\n\n/**\n * Enables special hooks for debugging PDF.js.\n * @var {Boolean}\n */\nPDFJS.pdfBug = PDFJS.pdfBug === undefined ? false : PDFJS.pdfBug;\n\n/**\n * Enables transfer usage in postMessage for ArrayBuffers.\n * @var {boolean}\n */\nPDFJS.postMessageTransfers = PDFJS.postMessageTransfers === undefined ?\n true : PDFJS.postMessageTransfers;\n/**\n * This is the main entry point for loading a PDF and interacting with it.\n * NOTE: If a URL is used to fetch the PDF data a standard XMLHttpRequest(XHR)\n * is used, which means it must follow the same origin rules that any XHR does\n * e.g. No cross domain requests without CORS.\n *\n * @param {string|TypedAray|object} source Can be an url to where a PDF is\n * located, a typed array (Uint8Array) already populated with data or\n * and parameter object with the following possible fields:\n * - url - The URL of the PDF.\n * - data - A typed array with PDF data.\n * - httpHeaders - Basic authentication headers.\n * - password - For decrypting password-protected PDFs.\n * - initialData - A typed array with the first portion or all of the pdf data.\n * Used by the extension since some data is already loaded\n * before the switch to range requests. \n *\n * @param {object} pdfDataRangeTransport is optional. It is used if you want\n * to manually serve range requests for data in the PDF. See viewer.js for\n * an example of pdfDataRangeTransport's interface.\n *\n * @param {function} passwordCallback is optional. It is used to request a\n * password if wrong or no password was provided. The callback receives two\n * parameters: function that needs to be called with new password and reason\n * (see {PasswordResponses}).\n *\n * @return {Promise} A promise that is resolved with {PDFDocumentProxy} object.\n */\nPDFJS.getDocument = function getDocument(source,\n pdfDataRangeTransport,\n passwordCallback,\n progressCallback) {\n var workerInitializedPromise, workerReadyPromise, transport;\n\n if (typeof source === 'string') {\n source = { url: source };\n } else if (isArrayBuffer(source)) {\n source = { data: source };\n } else if (typeof source !== 'object') {\n error('Invalid parameter in getDocument, need either Uint8Array, ' +\n 'string or a parameter object');\n }\n\n if (!source.url && !source.data)\n error('Invalid parameter array, need either .data or .url');\n\n // copy/use all keys as is except 'url' -- full path is required\n var params = {};\n for (var key in source) {\n if (key === 'url' && typeof window !== 'undefined') {\n params[key] = combineUrl(window.location.href, source[key]);\n continue;\n }\n params[key] = source[key];\n }\n\n workerInitializedPromise = new PDFJS.Promise();\n workerReadyPromise = new PDFJS.Promise();\n transport = new WorkerTransport(workerInitializedPromise,\n workerReadyPromise, pdfDataRangeTransport, progressCallback);\n workerInitializedPromise.then(function transportInitialized() {\n transport.passwordCallback = passwordCallback;\n transport.fetchDocument(params);\n });\n return workerReadyPromise;\n};\n\n/**\n * Proxy to a PDFDocument in the worker thread. Also, contains commonly used\n * properties that can be read synchronously.\n */\nvar PDFDocumentProxy = (function PDFDocumentProxyClosure() {\n function PDFDocumentProxy(pdfInfo, transport) {\n this.pdfInfo = pdfInfo;\n this.transport = transport;\n }\n PDFDocumentProxy.prototype = {\n /**\n * @return {number} Total number of pages the PDF contains.\n */\n get numPages() {\n return this.pdfInfo.numPages;\n },\n /**\n * @return {string} A unique ID to identify a PDF. Not guaranteed to be\n * unique.\n */\n get fingerprint() {\n return this.pdfInfo.fingerprint;\n },\n /**\n * @return {boolean} true if embedded document fonts are in use. Will be\n * set during rendering of the pages.\n */\n get embeddedFontsUsed() {\n return this.transport.embeddedFontsUsed;\n },\n /**\n * @param {number} The page number to get. The first page is 1.\n * @return {Promise} A promise that is resolved with a {PDFPageProxy}\n * object.\n */\n getPage: function PDFDocumentProxy_getPage(number) {\n return this.transport.getPage(number);\n },\n /**\n * @param {object} Must have 'num' and 'gen' properties.\n * @return {Promise} A promise that is resolved with the page index that is\n * associated with the reference.\n */\n getPageIndex: function PDFDocumentProxy_getPageIndex(ref) {\n return this.transport.getPageIndex(ref);\n },\n /**\n * @return {Promise} A promise that is resolved with a lookup table for\n * mapping named destinations to reference numbers.\n */\n getDestinations: function PDFDocumentProxy_getDestinations() {\n return this.transport.getDestinations();\n },\n /**\n * @return {Promise} A promise that is resolved with an array of all the\n * JavaScript strings in the name tree.\n */\n getJavaScript: function PDFDocumentProxy_getDestinations() {\n var promise = new PDFJS.Promise();\n var js = this.pdfInfo.javaScript;\n promise.resolve(js);\n return promise;\n },\n /**\n * @return {Promise} A promise that is resolved with an {array} that is a\n * tree outline (if it has one) of the PDF. The tree is in the format of:\n * [\n * {\n * title: string,\n * bold: boolean,\n * italic: boolean,\n * color: rgb array,\n * dest: dest obj,\n * items: array of more items like this\n * },\n * ...\n * ].\n */\n getOutline: function PDFDocumentProxy_getOutline() {\n var promise = new PDFJS.Promise();\n var outline = this.pdfInfo.outline;\n promise.resolve(outline);\n return promise;\n },\n /**\n * @return {Promise} A promise that is resolved with an {object} that has\n * info and metadata properties. Info is an {object} filled with anything\n * available in the information dictionary and similarly metadata is a\n * {Metadata} object with information from the metadata section of the PDF.\n */\n getMetadata: function PDFDocumentProxy_getMetadata() {\n var promise = new PDFJS.Promise();\n var info = this.pdfInfo.info;\n var metadata = this.pdfInfo.metadata;\n promise.resolve({\n info: info,\n metadata: metadata ? new PDFJS.Metadata(metadata) : null\n });\n return promise;\n },\n isEncrypted: function PDFDocumentProxy_isEncrypted() {\n var promise = new PDFJS.Promise();\n promise.resolve(this.pdfInfo.encrypted);\n return promise;\n },\n /**\n * @return {Promise} A promise that is resolved with a TypedArray that has\n * the raw data from the PDF.\n */\n getData: function PDFDocumentProxy_getData() {\n var promise = new PDFJS.Promise();\n this.transport.getData(promise);\n return promise;\n },\n /**\n * @return {Promise} A promise that is resolved when the document's data\n * is loaded\n */\n dataLoaded: function PDFDocumentProxy_dataLoaded() {\n return this.transport.dataLoaded();\n },\n cleanup: function PDFDocumentProxy_cleanup() {\n this.transport.startCleanup();\n },\n destroy: function PDFDocumentProxy_destroy() {\n this.transport.destroy();\n }\n };\n return PDFDocumentProxy;\n})();\n\nvar PDFPageProxy = (function PDFPageProxyClosure() {\n function PDFPageProxy(pageInfo, transport) {\n this.pageInfo = pageInfo;\n this.transport = transport;\n this.stats = new StatTimer();\n this.stats.enabled = !!globalScope.PDFJS.enableStats;\n this.commonObjs = transport.commonObjs;\n this.objs = new PDFObjects();\n this.receivingOperatorList = false;\n this.cleanupAfterRender = false;\n this.pendingDestroy = false;\n this.renderTasks = [];\n }\n PDFPageProxy.prototype = {\n /**\n * @return {number} Page number of the page. First page is 1.\n */\n get pageNumber() {\n return this.pageInfo.pageIndex + 1;\n },\n /**\n * @return {number} The number of degrees the page is rotated clockwise.\n */\n get rotate() {\n return this.pageInfo.rotate;\n },\n /**\n * @return {object} The reference that points to this page. It has 'num' and\n * 'gen' properties.\n */\n get ref() {\n return this.pageInfo.ref;\n },\n /**\n * @return {array} An array of the visible portion of the PDF page in the\n * user space units - [x1, y1, x2, y2].\n */\n get view() {\n return this.pageInfo.view;\n },\n /**\n * @param {number} scale The desired scale of the viewport.\n * @param {number} rotate Degrees to rotate the viewport. If omitted this\n * defaults to the page rotation.\n * @return {PageViewport} Contains 'width' and 'height' properties along\n * with transforms required for rendering.\n */\n getViewport: function PDFPageProxy_getViewport(scale, rotate) {\n if (arguments.length < 2)\n rotate = this.rotate;\n return new PDFJS.PageViewport(this.view, scale, rotate, 0, 0);\n },\n /**\n * @return {Promise} A promise that is resolved with an {array} of the\n * annotation objects.\n */\n getAnnotations: function PDFPageProxy_getAnnotations() {\n if (this.annotationsPromise)\n return this.annotationsPromise;\n\n var promise = new PDFJS.Promise();\n this.annotationsPromise = promise;\n this.transport.getAnnotations(this.pageInfo.pageIndex);\n return promise;\n },\n /**\n * Begins the process of rendering a page to the desired context.\n * @param {object} params A parameter object that supports:\n * {\n * canvasContext(required): A 2D context of a DOM Canvas object.,\n * textLayer(optional): An object that has beginLayout, endLayout, and\n * appendText functions.,\n * imageLayer(optional): An object that has beginLayout, endLayout and\n * appendImage functions.,\n * continueCallback(optional): A function that will be called each time\n * the rendering is paused. To continue\n * rendering call the function that is the\n * first argument to the callback.\n * }.\n * @return {RenderTask} An extended promise that is resolved when the page\n * finishes rendering (see RenderTask).\n */\n render: function PDFPageProxy_render(params) {\n var stats = this.stats;\n stats.time('Overall');\n\n // If there was a pending destroy cancel it so no cleanup happens during\n // this call to render.\n this.pendingDestroy = false;\n\n // If there is no displayReadyPromise yet, then the operatorList was never\n // requested before. Make the request and create the promise.\n if (!this.displayReadyPromise) {\n this.receivingOperatorList = true;\n this.displayReadyPromise = new Promise();\n this.operatorList = {\n fnArray: [],\n argsArray: [],\n lastChunk: false\n };\n\n this.stats.time('Page Request');\n this.transport.messageHandler.send('RenderPageRequest', {\n pageIndex: this.pageNumber - 1\n });\n }\n\n var internalRenderTask = new InternalRenderTask(complete, params,\n this.objs, this.commonObjs,\n this.operatorList, this.pageNumber);\n this.renderTasks.push(internalRenderTask);\n var renderTask = new RenderTask(internalRenderTask);\n\n var self = this;\n this.displayReadyPromise.then(\n function pageDisplayReadyPromise(transparency) {\n if (self.pendingDestroy) {\n complete();\n return;\n }\n stats.time('Rendering');\n internalRenderTask.initalizeGraphics(transparency);\n internalRenderTask.operatorListChanged();\n },\n function pageDisplayReadPromiseError(reason) {\n complete(reason);\n }\n );\n\n function complete(error) {\n var i = self.renderTasks.indexOf(internalRenderTask);\n if (i >= 0) {\n self.renderTasks.splice(i, 1);\n }\n\n if (self.cleanupAfterRender) {\n self.pendingDestroy = true;\n }\n self._tryDestroy();\n\n if (error) {\n renderTask.reject(error);\n } else {\n renderTask.resolve();\n }\n stats.timeEnd('Rendering');\n stats.timeEnd('Overall');\n }\n\n return renderTask;\n },\n /**\n * @return {Promise} That is resolved with the a {string} that is the text\n * content from the page.\n */\n getTextContent: function PDFPageProxy_getTextContent() {\n var promise = new PDFJS.Promise();\n this.transport.messageHandler.send('GetTextContent', {\n pageIndex: this.pageNumber - 1\n },\n function textContentCallback(textContent) {\n promise.resolve(textContent);\n }\n );\n return promise;\n },\n /**\n * Stub for future feature.\n */\n getOperationList: function PDFPageProxy_getOperationList() {\n var promise = new PDFJS.Promise();\n var operationList = { // not implemented\n dependencyFontsID: null,\n operatorList: null\n };\n promise.resolve(operationList);\n return promise;\n },\n /**\n * Destroys resources allocated by the page.\n */\n destroy: function PDFPageProxy_destroy() {\n this.pendingDestroy = true;\n this._tryDestroy();\n },\n /**\n * For internal use only. Attempts to clean up if rendering is in a state\n * where that's possible.\n */\n _tryDestroy: function PDFPageProxy__destroy() {\n if (!this.pendingDestroy ||\n this.renderTasks.length !== 0 ||\n this.receivingOperatorList) {\n return;\n }\n\n delete this.operatorList;\n delete this.displayReadyPromise;\n this.objs.clear();\n this.pendingDestroy = false;\n },\n /**\n * For internal use only.\n */\n _startRenderPage: function PDFPageProxy_startRenderPage(transparency) {\n this.displayReadyPromise.resolve(transparency);\n },\n /**\n * For internal use only.\n */\n _renderPageChunk: function PDFPageProxy_renderPageChunk(operatorListChunk) {\n // Add the new chunk to the current operator list.\n for (var i = 0, ii = operatorListChunk.length; i < ii; i++) {\n this.operatorList.fnArray.push(operatorListChunk.fnArray[i]);\n this.operatorList.argsArray.push(operatorListChunk.argsArray[i]);\n }\n this.operatorList.lastChunk = operatorListChunk.lastChunk;\n\n // Notify all the rendering tasks there are more operators to be consumed.\n for (var i = 0; i < this.renderTasks.length; i++) {\n this.renderTasks[i].operatorListChanged();\n }\n\n if (operatorListChunk.lastChunk) {\n this.receivingOperatorList = false;\n this._tryDestroy();\n }\n }\n };\n return PDFPageProxy;\n})();\n/**\n * For internal use only.\n */\nvar WorkerTransport = (function WorkerTransportClosure() {\n function WorkerTransport(workerInitializedPromise, workerReadyPromise,\n pdfDataRangeTransport, progressCallback) {\n this.pdfDataRangeTransport = pdfDataRangeTransport;\n\n this.workerReadyPromise = workerReadyPromise;\n this.progressCallback = progressCallback;\n this.commonObjs = new PDFObjects();\n\n this.pageCache = [];\n this.pagePromises = [];\n this.embeddedFontsUsed = false;\n\n this.passwordCallback = null;\n\n // If worker support isn't disabled explicit and the browser has worker\n // support, create a new web worker and test if it/the browser fullfills\n // all requirements to run parts of pdf.js in a web worker.\n // Right now, the requirement is, that an Uint8Array is still an Uint8Array\n // as it arrives on the worker. Chrome added this with version 15.\n if (!globalScope.PDFJS.disableWorker && typeof Worker !== 'undefined') {\n var workerSrc = PDFJS.workerSrc;\n if (!workerSrc) {\n error('No PDFJS.workerSrc specified');\n }\n\n try {\n // Some versions of FF can't create a worker on localhost, see:\n // https://bugzilla.mozilla.org/show_bug.cgi?id=683280\n var worker = new Worker(workerSrc);\n var messageHandler = new MessageHandler('main', worker);\n this.messageHandler = messageHandler;\n\n messageHandler.on('test', function transportTest(data) {\n var supportTypedArray = data && data.supportTypedArray;\n if (supportTypedArray) {\n this.worker = worker;\n if (!data.supportTransfers) {\n PDFJS.postMessageTransfers = false;\n }\n this.setupMessageHandler(messageHandler);\n workerInitializedPromise.resolve();\n } else {\n globalScope.PDFJS.disableWorker = true;\n this.loadFakeWorkerFiles().then(function() {\n this.setupFakeWorker();\n workerInitializedPromise.resolve();\n }.bind(this));\n }\n }.bind(this));\n\n var testObj = new Uint8Array([PDFJS.postMessageTransfers ? 255 : 0]);\n // Some versions of Opera throw a DATA_CLONE_ERR on serializing the\n // typed array. Also, checking if we can use transfers.\n try {\n messageHandler.send('test', testObj, null, [testObj.buffer]);\n } catch (ex) {\n info('Cannot use postMessage transfers');\n testObj[0] = 0;\n messageHandler.send('test', testObj);\n }\n return;\n } catch (e) {\n info('The worker has been disabled.');\n }\n }\n // Either workers are disabled, not supported or have thrown an exception.\n // Thus, we fallback to a faked worker.\n globalScope.PDFJS.disableWorker = true;\n this.loadFakeWorkerFiles().then(function() {\n this.setupFakeWorker();\n workerInitializedPromise.resolve();\n }.bind(this));\n }\n WorkerTransport.prototype = {\n destroy: function WorkerTransport_destroy() {\n this.pageCache = [];\n this.pagePromises = [];\n var self = this;\n this.messageHandler.send('Terminate', null, function () {\n if (self.worker) {\n self.worker.terminate();\n }\n });\n },\n\n loadFakeWorkerFiles: function WorkerTransport_loadFakeWorkerFiles() {\n if (!PDFJS.fakeWorkerFilesLoadedPromise) {\n PDFJS.fakeWorkerFilesLoadedPromise = new Promise();\n // In the developer build load worker_loader which in turn loads all the\n // other files and resolves the promise. In production only the\n // pdf.worker.js file is needed.\n Util.loadScript(PDFJS.workerSrc, function() {\n PDFJS.fakeWorkerFilesLoadedPromise.resolve();\n });\n }\n return PDFJS.fakeWorkerFilesLoadedPromise;\n },\n\n setupFakeWorker: function WorkerTransport_setupFakeWorker() {\n warn('Setting up fake worker.');\n // If we don't use a worker, just post/sendMessage to the main thread.\n var fakeWorker = {\n postMessage: function WorkerTransport_postMessage(obj) {\n fakeWorker.onmessage({data: obj});\n },\n terminate: function WorkerTransport_terminate() {}\n };\n\n var messageHandler = new MessageHandler('main', fakeWorker);\n this.setupMessageHandler(messageHandler);\n\n // If the main thread is our worker, setup the handling for the messages\n // the main thread sends to it self.\n PDFJS.WorkerMessageHandler.setup(messageHandler);\n },\n\n setupMessageHandler:\n function WorkerTransport_setupMessageHandler(messageHandler) {\n this.messageHandler = messageHandler;\n\n function updatePassword(password) {\n messageHandler.send('UpdatePassword', password);\n }\n\n var pdfDataRangeTransport = this.pdfDataRangeTransport;\n if (pdfDataRangeTransport) {\n pdfDataRangeTransport.addRangeListener(function(begin, chunk) {\n messageHandler.send('OnDataRange', {\n begin: begin,\n chunk: chunk\n });\n });\n\n pdfDataRangeTransport.addProgressListener(function(loaded) {\n messageHandler.send('OnDataProgress', {\n loaded: loaded\n });\n });\n\n messageHandler.on('RequestDataRange',\n function transportDataRange(data) {\n pdfDataRangeTransport.requestDataRange(data.begin, data.end);\n }, this);\n }\n\n messageHandler.on('GetDoc', function transportDoc(data) {\n var pdfInfo = data.pdfInfo;\n var pdfDocument = new PDFDocumentProxy(pdfInfo, this);\n this.pdfDocument = pdfDocument;\n this.workerReadyPromise.resolve(pdfDocument);\n }, this);\n\n messageHandler.on('NeedPassword', function transportPassword(data) {\n if (this.passwordCallback) {\n return this.passwordCallback(updatePassword,\n PasswordResponses.NEED_PASSWORD);\n }\n this.workerReadyPromise.reject(data.exception.message, data.exception);\n }, this);\n\n messageHandler.on('IncorrectPassword', function transportBadPass(data) {\n if (this.passwordCallback) {\n return this.passwordCallback(updatePassword,\n PasswordResponses.INCORRECT_PASSWORD);\n }\n this.workerReadyPromise.reject(data.exception.message, data.exception);\n }, this);\n\n messageHandler.on('InvalidPDF', function transportInvalidPDF(data) {\n this.workerReadyPromise.reject(data.exception.name, data.exception);\n }, this);\n\n messageHandler.on('MissingPDF', function transportMissingPDF(data) {\n this.workerReadyPromise.reject(data.exception.message, data.exception);\n }, this);\n\n messageHandler.on('UnknownError', function transportUnknownError(data) {\n this.workerReadyPromise.reject(data.exception.message, data.exception);\n }, this);\n\n messageHandler.on('GetPage', function transportPage(data) {\n var pageInfo = data.pageInfo;\n var page = new PDFPageProxy(pageInfo, this);\n this.pageCache[pageInfo.pageIndex] = page;\n var promise = this.pagePromises[pageInfo.pageIndex];\n promise.resolve(page);\n }, this);\n\n messageHandler.on('GetAnnotations', function transportAnnotations(data) {\n var annotations = data.annotations;\n var promise = this.pageCache[data.pageIndex].annotationsPromise;\n promise.resolve(annotations);\n }, this);\n\n messageHandler.on('StartRenderPage', function transportRender(data) {\n var page = this.pageCache[data.pageIndex];\n\n page.stats.timeEnd('Page Request');\n page._startRenderPage(data.transparency);\n }, this);\n\n messageHandler.on('RenderPageChunk', function transportRender(data) {\n var page = this.pageCache[data.pageIndex];\n\n page._renderPageChunk(data.operatorList);\n }, this);\n\n messageHandler.on('commonobj', function transportObj(data) {\n var id = data[0];\n var type = data[1];\n if (this.commonObjs.hasData(id))\n return;\n\n switch (type) {\n case 'Font':\n var exportedData = data[2];\n\n var font;\n if ('error' in exportedData) {\n var error = exportedData.error;\n warn('Error during font loading: ' + error);\n this.commonObjs.resolve(id, error);\n break;\n } else {\n font = new FontFace(exportedData);\n }\n\n FontLoader.bind(\n [font],\n function fontReady(fontObjs) {\n this.commonObjs.resolve(id, font);\n }.bind(this)\n );\n break;\n case 'FontPath':\n this.commonObjs.resolve(id, data[2]);\n break;\n default:\n error('Got unknown common object type ' + type);\n }\n }, this);\n\n messageHandler.on('obj', function transportObj(data) {\n var id = data[0];\n var pageIndex = data[1];\n var type = data[2];\n var pageProxy = this.pageCache[pageIndex];\n if (pageProxy.objs.hasData(id))\n return;\n\n switch (type) {\n case 'JpegStream':\n var imageData = data[3];\n loadJpegStream(id, imageData, pageProxy.objs);\n break;\n case 'Image':\n var imageData = data[3];\n pageProxy.objs.resolve(id, imageData);\n\n // heuristics that will allow not to store large data\n var MAX_IMAGE_SIZE_TO_STORE = 8000000;\n if ('data' in imageData &&\n imageData.data.length > MAX_IMAGE_SIZE_TO_STORE) {\n pageProxy.cleanupAfterRender = true;\n }\n break;\n default:\n error('Got unknown object type ' + type);\n }\n }, this);\n\n messageHandler.on('DocProgress', function transportDocProgress(data) {\n if (this.progressCallback) {\n this.progressCallback({\n loaded: data.loaded,\n total: data.total\n });\n }\n }, this);\n\n messageHandler.on('DocError', function transportDocError(data) {\n this.workerReadyPromise.reject(data);\n }, this);\n\n messageHandler.on('PageError', function transportError(data) {\n var page = this.pageCache[data.pageNum - 1];\n if (page.displayReadyPromise)\n page.displayReadyPromise.reject(data.error);\n else\n error(data.error);\n }, this);\n\n messageHandler.on('JpegDecode', function(data, promise) {\n var imageUrl = data[0];\n var components = data[1];\n if (components != 3 && components != 1)\n error('Only 3 component or 1 component can be returned');\n\n var img = new Image();\n img.onload = (function messageHandler_onloadClosure() {\n var width = img.width;\n var height = img.height;\n var size = width * height;\n var rgbaLength = size * 4;\n var buf = new Uint8Array(size * components);\n var tmpCanvas = createScratchCanvas(width, height);\n var tmpCtx = tmpCanvas.getContext('2d');\n tmpCtx.drawImage(img, 0, 0);\n var data = tmpCtx.getImageData(0, 0, width, height).data;\n\n if (components == 3) {\n for (var i = 0, j = 0; i < rgbaLength; i += 4, j += 3) {\n buf[j] = data[i];\n buf[j + 1] = data[i + 1];\n buf[j + 2] = data[i + 2];\n }\n } else if (components == 1) {\n for (var i = 0, j = 0; i < rgbaLength; i += 4, j++) {\n buf[j] = data[i];\n }\n }\n promise.resolve({ data: buf, width: width, height: height});\n }).bind(this);\n img.src = imageUrl;\n });\n },\n\n fetchDocument: function WorkerTransport_fetchDocument(source) {\n source.disableAutoFetch = PDFJS.disableAutoFetch;\n source.chunkedViewerLoading = !!this.pdfDataRangeTransport;\n this.messageHandler.send('GetDocRequest', {\n source: source,\n disableRange: PDFJS.disableRange,\n maxImageSize: PDFJS.maxImageSize,\n disableFontFace: PDFJS.disableFontFace\n });\n },\n\n getData: function WorkerTransport_getData(promise) {\n this.messageHandler.send('GetData', null, function(data) {\n promise.resolve(data);\n });\n },\n\n dataLoaded: function WorkerTransport_dataLoaded() {\n var promise = new PDFJS.Promise();\n this.messageHandler.send('DataLoaded', null, function(args) {\n promise.resolve(args);\n });\n return promise;\n },\n\n getPage: function WorkerTransport_getPage(pageNumber, promise) {\n var pageIndex = pageNumber - 1;\n if (pageIndex in this.pagePromises)\n return this.pagePromises[pageIndex];\n var promise = new PDFJS.Promise('Page ' + pageNumber);\n this.pagePromises[pageIndex] = promise;\n this.messageHandler.send('GetPageRequest', { pageIndex: pageIndex });\n return promise;\n },\n\n getPageIndex: function WorkerTransport_getPageIndexByRef(ref) {\n var promise = new PDFJS.Promise();\n this.messageHandler.send('GetPageIndex', { ref: ref },\n function (pageIndex) {\n promise.resolve(pageIndex);\n }\n );\n return promise;\n },\n\n getAnnotations: function WorkerTransport_getAnnotations(pageIndex) {\n this.messageHandler.send('GetAnnotationsRequest',\n { pageIndex: pageIndex });\n },\n\n getDestinations: function WorkerTransport_getDestinations() {\n var promise = new PDFJS.Promise();\n this.messageHandler.send('GetDestinations', null,\n function transportDestinations(destinations) {\n promise.resolve(destinations);\n }\n );\n return promise;\n },\n\n startCleanup: function WorkerTransport_startCleanup() {\n this.messageHandler.send('Cleanup', null,\n function endCleanup() {\n for (var i = 0, ii = this.pageCache.length; i < ii; i++) {\n var page = this.pageCache[i];\n if (page) {\n page.destroy();\n }\n }\n this.commonObjs.clear();\n FontLoader.clear();\n }.bind(this)\n );\n }\n };\n return WorkerTransport;\n\n})();\n\n/**\n * A PDF document and page is built of many objects. E.g. there are objects\n * for fonts, images, rendering code and such. These objects might get processed\n * inside of a worker. The `PDFObjects` implements some basic functions to\n * manage these objects.\n */\nvar PDFObjects = (function PDFObjectsClosure() {\n function PDFObjects() {\n this.objs = {};\n }\n\n PDFObjects.prototype = {\n /**\n * Internal function.\n * Ensures there is an object defined for `objId`.\n */\n ensureObj: function PDFObjects_ensureObj(objId) {\n if (this.objs[objId])\n return this.objs[objId];\n\n var obj = {\n promise: new Promise(objId),\n data: null,\n resolved: false\n };\n this.objs[objId] = obj;\n\n return obj;\n },\n\n /**\n * If called *without* callback, this returns the data of `objId` but the\n * object needs to be resolved. If it isn't, this function throws.\n *\n * If called *with* a callback, the callback is called with the data of the\n * object once the object is resolved. That means, if you call this\n * function and the object is already resolved, the callback gets called\n * right away.\n */\n get: function PDFObjects_get(objId, callback) {\n // If there is a callback, then the get can be async and the object is\n // not required to be resolved right now\n if (callback) {\n this.ensureObj(objId).promise.then(callback);\n return null;\n }\n\n // If there isn't a callback, the user expects to get the resolved data\n // directly.\n var obj = this.objs[objId];\n\n // If there isn't an object yet or the object isn't resolved, then the\n // data isn't ready yet!\n if (!obj || !obj.resolved)\n error('Requesting object that isn\\'t resolved yet ' + objId);\n\n return obj.data;\n },\n\n /**\n * Resolves the object `objId` with optional `data`.\n */\n resolve: function PDFObjects_resolve(objId, data) {\n var obj = this.ensureObj(objId);\n\n obj.resolved = true;\n obj.data = data;\n obj.promise.resolve(data);\n },\n\n isResolved: function PDFObjects_isResolved(objId) {\n var objs = this.objs;\n\n if (!objs[objId]) {\n return false;\n } else {\n return objs[objId].resolved;\n }\n },\n\n hasData: function PDFObjects_hasData(objId) {\n return this.isResolved(objId);\n },\n\n /**\n * Returns the data of `objId` if object exists, null otherwise.\n */\n getData: function PDFObjects_getData(objId) {\n var objs = this.objs;\n if (!objs[objId] || !objs[objId].resolved) {\n return null;\n } else {\n return objs[objId].data;\n }\n },\n\n clear: function PDFObjects_clear() {\n this.objs = {};\n }\n };\n return PDFObjects;\n})();\n/*\n * RenderTask is basically a promise but adds a cancel function to terminate it.\n */\nvar RenderTask = (function RenderTaskClosure() {\n function RenderTask(internalRenderTask) {\n this.internalRenderTask = internalRenderTask;\n Promise.call(this);\n }\n\n RenderTask.prototype = Object.create(Promise.prototype);\n\n /**\n * Cancel the rendering task. If the task is curently rendering it will not be\n * cancelled until graphics pauses with a timeout. The promise that this\n * object extends will resolved when cancelled.\n */\n RenderTask.prototype.cancel = function RenderTask_cancel() {\n this.internalRenderTask.cancel();\n };\n\n return RenderTask;\n})();\n\nvar InternalRenderTask = (function InternalRenderTaskClosure() {\n\n function InternalRenderTask(callback, params, objs, commonObjs, operatorList,\n pageNumber) {\n this.callback = callback;\n this.params = params;\n this.objs = objs;\n this.commonObjs = commonObjs;\n this.operatorListIdx = null;\n this.operatorList = operatorList;\n this.pageNumber = pageNumber;\n this.running = false;\n this.graphicsReadyCallback = null;\n this.graphicsReady = false;\n this.cancelled = false;\n }\n\n InternalRenderTask.prototype = {\n\n initalizeGraphics:\n function InternalRenderTask_initalizeGraphics(transparency) {\n\n if (this.cancelled) {\n return;\n }\n if (PDFJS.pdfBug && 'StepperManager' in globalScope &&\n globalScope.StepperManager.enabled) {\n this.stepper = globalScope.StepperManager.create(this.pageNumber - 1);\n this.stepper.init(this.operatorList);\n this.stepper.nextBreakPoint = this.stepper.getNextBreakPoint();\n }\n\n var params = this.params;\n this.gfx = new CanvasGraphics(params.canvasContext, this.commonObjs,\n this.objs, params.textLayer,\n params.imageLayer);\n\n this.gfx.beginDrawing(params.viewport, transparency);\n this.operatorListIdx = 0;\n this.graphicsReady = true;\n if (this.graphicsReadyCallback) {\n this.graphicsReadyCallback();\n }\n },\n\n cancel: function InternalRenderTask_cancel() {\n this.running = false;\n this.cancelled = true;\n this.callback('cancelled');\n },\n\n operatorListChanged: function InternalRenderTask_operatorListChanged() {\n if (!this.graphicsReady) {\n if (!this.graphicsReadyCallback) {\n this.graphicsReadyCallback = this._continue.bind(this);\n }\n return;\n }\n\n if (this.stepper) {\n this.stepper.updateOperatorList(this.operatorList);\n }\n\n if (this.running) {\n return;\n }\n this._continue();\n },\n\n _continue: function InternalRenderTask__continue() {\n this.running = true;\n if (this.cancelled) {\n return;\n }\n if (this.params.continueCallback) {\n this.params.continueCallback(this._next.bind(this));\n } else {\n this._next();\n }\n },\n\n _next: function InternalRenderTask__next() {\n if (this.cancelled) {\n return;\n }\n this.operatorListIdx = this.gfx.executeOperatorList(this.operatorList,\n this.operatorListIdx,\n this._continue.bind(this),\n this.stepper);\n if (this.operatorListIdx === this.operatorList.argsArray.length) {\n this.running = false;\n if (this.operatorList.lastChunk) {\n this.gfx.endDrawing();\n this.callback();\n }\n }\n }\n\n };\n\n return InternalRenderTask;\n})();\n\n\nvar Metadata = PDFJS.Metadata = (function MetadataClosure() {\n function fixMetadata(meta) {\n return meta.replace(/>\\\\376\\\\377([^<]+)/g, function(all, codes) {\n var bytes = codes.replace(/\\\\([0-3])([0-7])([0-7])/g,\n function(code, d1, d2, d3) {\n return String.fromCharCode(d1 * 64 + d2 * 8 + d3 * 1);\n });\n var chars = '';\n for (var i = 0; i < bytes.length; i += 2) {\n var code = bytes.charCodeAt(i) * 256 + bytes.charCodeAt(i + 1);\n chars += code >= 32 && code < 127 && code != 60 && code != 62 &&\n code != 38 && false ? String.fromCharCode(code) :\n '&#x' + (0x10000 + code).toString(16).substring(1) + ';';\n }\n return '>' + chars;\n });\n }\n\n function Metadata(meta) {\n if (typeof meta === 'string') {\n // Ghostscript produces invalid metadata\n meta = fixMetadata(meta);\n\n var parser = new DOMParser();\n meta = parser.parseFromString(meta, 'application/xml');\n } else if (!(meta instanceof Document)) {\n error('Metadata: Invalid metadata object');\n }\n\n this.metaDocument = meta;\n this.metadata = {};\n this.parse();\n }\n\n Metadata.prototype = {\n parse: function Metadata_parse() {\n var doc = this.metaDocument;\n var rdf = doc.documentElement;\n\n if (rdf.nodeName.toLowerCase() !== 'rdf:rdf') { // Wrapped in \n rdf = rdf.firstChild;\n while (rdf && rdf.nodeName.toLowerCase() !== 'rdf:rdf')\n rdf = rdf.nextSibling;\n }\n\n var nodeName = (rdf) ? rdf.nodeName.toLowerCase() : null;\n if (!rdf || nodeName !== 'rdf:rdf' || !rdf.hasChildNodes())\n return;\n\n var children = rdf.childNodes, desc, entry, name, i, ii, length, iLength;\n\n for (i = 0, length = children.length; i < length; i++) {\n desc = children[i];\n if (desc.nodeName.toLowerCase() !== 'rdf:description')\n continue;\n\n for (ii = 0, iLength = desc.childNodes.length; ii < iLength; ii++) {\n if (desc.childNodes[ii].nodeName.toLowerCase() !== '#text') {\n entry = desc.childNodes[ii];\n name = entry.nodeName.toLowerCase();\n this.metadata[name] = entry.textContent.trim();\n }\n }\n }\n },\n\n get: function Metadata_get(name) {\n return this.metadata[name] || null;\n },\n\n has: function Metadata_has(name) {\n return typeof this.metadata[name] !== 'undefined';\n }\n };\n\n return Metadata;\n})();\n\n\n// contexts store most of the state we need natively.\n// However, PDF needs a bit more state, which we store here.\n\n// Minimal font size that would be used during canvas fillText operations.\nvar MIN_FONT_SIZE = 16;\n\nvar COMPILE_TYPE3_GLYPHS = true;\n\nfunction createScratchCanvas(width, height) {\n var canvas = document.createElement('canvas');\n canvas.width = width;\n canvas.height = height;\n return canvas;\n}\n\nfunction addContextCurrentTransform(ctx) {\n // If the context doesn't expose a `mozCurrentTransform`, add a JS based on.\n if (!ctx.mozCurrentTransform) {\n // Store the original context\n ctx._scaleX = ctx._scaleX || 1.0;\n ctx._scaleY = ctx._scaleY || 1.0;\n ctx._originalSave = ctx.save;\n ctx._originalRestore = ctx.restore;\n ctx._originalRotate = ctx.rotate;\n ctx._originalScale = ctx.scale;\n ctx._originalTranslate = ctx.translate;\n ctx._originalTransform = ctx.transform;\n ctx._originalSetTransform = ctx.setTransform;\n\n ctx._transformMatrix = [ctx._scaleX, 0, 0, ctx._scaleY, 0, 0];\n ctx._transformStack = [];\n\n Object.defineProperty(ctx, 'mozCurrentTransform', {\n get: function getCurrentTransform() {\n return this._transformMatrix;\n }\n });\n\n Object.defineProperty(ctx, 'mozCurrentTransformInverse', {\n get: function getCurrentTransformInverse() {\n // Calculation done using WolframAlpha:\n // http://www.wolframalpha.com/input/?\n // i=Inverse+{{a%2C+c%2C+e}%2C+{b%2C+d%2C+f}%2C+{0%2C+0%2C+1}}\n\n var m = this._transformMatrix;\n var a = m[0], b = m[1], c = m[2], d = m[3], e = m[4], f = m[5];\n\n var ad_bc = a * d - b * c;\n var bc_ad = b * c - a * d;\n\n return [\n d / ad_bc,\n b / bc_ad,\n c / bc_ad,\n a / ad_bc,\n (d * e - c * f) / bc_ad,\n (b * e - a * f) / ad_bc\n ];\n }\n });\n\n ctx.save = function ctxSave() {\n var old = this._transformMatrix;\n this._transformStack.push(old);\n this._transformMatrix = old.slice(0, 6);\n\n this._originalSave();\n };\n\n ctx.restore = function ctxRestore() {\n var prev = this._transformStack.pop();\n if (prev) {\n this._transformMatrix = prev;\n this._originalRestore();\n }\n };\n\n ctx.translate = function ctxTranslate(x, y) {\n var m = this._transformMatrix;\n m[4] = m[0] * x + m[2] * y + m[4];\n m[5] = m[1] * x + m[3] * y + m[5];\n\n this._originalTranslate(x, y);\n };\n\n ctx.scale = function ctxScale(x, y) {\n var m = this._transformMatrix;\n m[0] = m[0] * x;\n m[1] = m[1] * x;\n m[2] = m[2] * y;\n m[3] = m[3] * y;\n\n this._originalScale(x, y);\n };\n\n ctx.transform = function ctxTransform(a, b, c, d, e, f) {\n var m = this._transformMatrix;\n this._transformMatrix = [\n m[0] * a + m[2] * b,\n m[1] * a + m[3] * b,\n m[0] * c + m[2] * d,\n m[1] * c + m[3] * d,\n m[0] * e + m[2] * f + m[4],\n m[1] * e + m[3] * f + m[5]\n ];\n\n ctx._originalTransform(a, b, c, d, e, f);\n };\n\n ctx.setTransform = function ctxSetTransform(a, b, c, d, e, f) {\n this._transformMatrix = [a, b, c, d, e, f];\n\n ctx._originalSetTransform(a, b, c, d, e, f);\n };\n\n ctx.rotate = function ctxRotate(angle) {\n var cosValue = Math.cos(angle);\n var sinValue = Math.sin(angle);\n\n var m = this._transformMatrix;\n this._transformMatrix = [\n m[0] * cosValue + m[2] * sinValue,\n m[1] * cosValue + m[3] * sinValue,\n m[0] * (-sinValue) + m[2] * cosValue,\n m[1] * (-sinValue) + m[3] * cosValue,\n m[4],\n m[5]\n ];\n\n this._originalRotate(angle);\n };\n }\n}\n\nvar CachedCanvases = (function CachedCanvasesClosure() {\n var cache = {};\n return {\n getCanvas: function CachedCanvases_getCanvas(id, width, height,\n trackTransform) {\n var canvasEntry;\n if (id in cache) {\n canvasEntry = cache[id];\n canvasEntry.canvas.width = width;\n canvasEntry.canvas.height = height;\n // reset canvas transform for emulated mozCurrentTransform, if needed\n canvasEntry.context.setTransform(1, 0, 0, 1, 0, 0);\n } else {\n var canvas = createScratchCanvas(width, height);\n var ctx = canvas.getContext('2d');\n if (trackTransform) {\n addContextCurrentTransform(ctx);\n }\n cache[id] = canvasEntry = {canvas: canvas, context: ctx};\n }\n return canvasEntry;\n },\n clear: function () {\n cache = {};\n }\n };\n})();\n\nfunction compileType3Glyph(imgData) {\n var POINT_TO_PROCESS_LIMIT = 1000;\n\n var width = imgData.width, height = imgData.height;\n var i, j, j0, width1 = width + 1;\n var points = new Uint8Array(width1 * (height + 1));\n var POINT_TYPES =\n new Uint8Array([0, 2, 4, 0, 1, 0, 5, 4, 8, 10, 0, 8, 0, 2, 1, 0]);\n // finding iteresting points: every point is located between mask pixels,\n // so there will be points of the (width + 1)x(height + 1) grid. Every point\n // will have flags assigned based on neighboring mask pixels:\n // 4 | 8\n // --P--\n // 2 | 1\n // We are interested only in points with the flags:\n // - outside corners: 1, 2, 4, 8;\n // - inside corners: 7, 11, 13, 14;\n // - and, intersections: 5, 10.\n var pos = 3, data = imgData.data, lineSize = width * 4, count = 0;\n if (data[3] !== 0) {\n points[0] = 1;\n ++count;\n }\n for (j = 1; j < width; j++) {\n if (data[pos] !== data[pos + 4]) {\n points[j] = data[pos] ? 2 : 1;\n ++count;\n }\n pos += 4;\n }\n if (data[pos] !== 0) {\n points[j] = 2;\n ++count;\n }\n pos += 4;\n for (i = 1; i < height; i++) {\n j0 = i * width1;\n if (data[pos - lineSize] !== data[pos]) {\n points[j0] = data[pos] ? 1 : 8;\n ++count;\n }\n // 'sum' is the position of the current pixel configuration in the 'TYPES'\n // array (in order 8-1-2-4, so we can use '>>2' to shift the column).\n var sum = (data[pos] ? 4 : 0) + (data[pos - lineSize] ? 8 : 0);\n for (j = 1; j < width; j++) {\n sum = (sum >> 2) + (data[pos + 4] ? 4 : 0) +\n (data[pos - lineSize + 4] ? 8 : 0);\n if (POINT_TYPES[sum]) {\n points[j0 + j] = POINT_TYPES[sum];\n ++count;\n }\n pos += 4;\n }\n if (data[pos - lineSize] !== data[pos]) {\n points[j0 + j] = data[pos] ? 2 : 4;\n ++count;\n }\n pos += 4;\n\n if (count > POINT_TO_PROCESS_LIMIT) {\n return null;\n }\n }\n\n pos -= lineSize;\n j0 = i * width1;\n if (data[pos] !== 0) {\n points[j0] = 8;\n ++count;\n }\n for (j = 1; j < width; j++) {\n if (data[pos] !== data[pos + 4]) {\n points[j0 + j] = data[pos] ? 4 : 8;\n ++count;\n }\n pos += 4;\n }\n if (data[pos] !== 0) {\n points[j0 + j] = 4;\n ++count;\n }\n if (count > POINT_TO_PROCESS_LIMIT) {\n return null;\n }\n\n // building outlines\n var steps = new Int32Array([0, width1, -1, 0, -width1, 0, 0, 0, 1]);\n var outlines = [];\n for (i = 0; count && i <= height; i++) {\n var p = i * width1;\n var end = p + width;\n while (p < end && !points[p]) {\n p++;\n }\n if (p === end) {\n continue;\n }\n var coords = [p % width1, i];\n\n var type = points[p], p0 = p, pp;\n do {\n var step = steps[type];\n do { p += step; } while (!points[p]);\n\n pp = points[p];\n if (pp !== 5 && pp !== 10) {\n // set new direction\n type = pp;\n // delete mark\n points[p] = 0;\n } else { // type is 5 or 10, ie, a crossing\n // set new direction\n type = pp & ((0x33 * type) >> 4);\n // set new type for \"future hit\"\n points[p] &= (type >> 2 | type << 2);\n }\n\n coords.push(p % width1);\n coords.push((p / width1) | 0);\n --count;\n } while (p0 !== p);\n outlines.push(coords);\n --i;\n }\n\n var drawOutline = function(c) {\n c.save();\n // the path shall be painted in [0..1]x[0..1] space\n c.scale(1 / width, -1 / height);\n c.translate(0, -height);\n c.beginPath();\n for (var i = 0, ii = outlines.length; i < ii; i++) {\n var o = outlines[i];\n c.moveTo(o[0], o[1]);\n for (var j = 2, jj = o.length; j < jj; j += 2) {\n c.lineTo(o[j], o[j+1]);\n }\n }\n c.fill();\n c.beginPath();\n c.restore();\n };\n\n return drawOutline;\n}\n\nvar CanvasExtraState = (function CanvasExtraStateClosure() {\n function CanvasExtraState(old) {\n // Are soft masks and alpha values shapes or opacities?\n this.alphaIsShape = false;\n this.fontSize = 0;\n this.fontSizeScale = 1;\n this.textMatrix = IDENTITY_MATRIX;\n this.fontMatrix = FONT_IDENTITY_MATRIX;\n this.leading = 0;\n // Current point (in user coordinates)\n this.x = 0;\n this.y = 0;\n // Start of text line (in text coordinates)\n this.lineX = 0;\n this.lineY = 0;\n // Character and word spacing\n this.charSpacing = 0;\n this.wordSpacing = 0;\n this.textHScale = 1;\n this.textRenderingMode = TextRenderingMode.FILL;\n this.textRise = 0;\n // Color spaces\n this.fillColorSpace = ColorSpace.singletons.gray;\n this.fillColorSpaceObj = null;\n this.strokeColorSpace = ColorSpace.singletons.gray;\n this.strokeColorSpaceObj = null;\n this.fillColorObj = null;\n this.strokeColorObj = null;\n // Default fore and background colors\n this.fillColor = '#000000';\n this.strokeColor = '#000000';\n // Note: fill alpha applies to all non-stroking operations\n this.fillAlpha = 1;\n this.strokeAlpha = 1;\n this.lineWidth = 1;\n this.paintFormXObjectDepth = 0;\n\n this.old = old;\n }\n\n CanvasExtraState.prototype = {\n clone: function CanvasExtraState_clone() {\n return Object.create(this);\n },\n setCurrentPoint: function CanvasExtraState_setCurrentPoint(x, y) {\n this.x = x;\n this.y = y;\n }\n };\n return CanvasExtraState;\n})();\n\nvar CanvasGraphics = (function CanvasGraphicsClosure() {\n // Defines the time the executeOperatorList is going to be executing\n // before it stops and shedules a continue of execution.\n var EXECUTION_TIME = 15;\n\n function CanvasGraphics(canvasCtx, commonObjs, objs, textLayer, imageLayer) {\n this.ctx = canvasCtx;\n this.current = new CanvasExtraState();\n this.stateStack = [];\n this.pendingClip = null;\n this.pendingEOFill = false;\n this.res = null;\n this.xobjs = null;\n this.commonObjs = commonObjs;\n this.objs = objs;\n this.textLayer = textLayer;\n this.imageLayer = imageLayer;\n this.groupStack = [];\n this.processingType3 = null;\n // Patterns are painted relative to the initial page/form transform, see pdf\n // spec 8.7.2 NOTE 1.\n this.baseTransform = null;\n this.baseTransformStack = [];\n this.groupLevel = 0;\n if (canvasCtx) {\n addContextCurrentTransform(canvasCtx);\n }\n }\n\n function putBinaryImageData(ctx, imgData) {\n if (typeof ImageData !== 'undefined' && imgData instanceof ImageData) {\n ctx.putImageData(imgData, 0, 0);\n return;\n }\n\n var tmpImgData = ctx.createImageData(imgData.width, imgData.height);\n\n var data = imgData.data;\n var tmpImgDataPixels = tmpImgData.data;\n if ('set' in tmpImgDataPixels)\n tmpImgDataPixels.set(data);\n else {\n // Copy over the imageData pixel by pixel.\n for (var i = 0, ii = tmpImgDataPixels.length; i < ii; i++)\n tmpImgDataPixels[i] = data[i];\n }\n\n ctx.putImageData(tmpImgData, 0, 0);\n }\n\n function copyCtxState(sourceCtx, destCtx) {\n var properties = ['strokeStyle', 'fillStyle', 'fillRule', 'globalAlpha',\n 'lineWidth', 'lineCap', 'lineJoin', 'miterLimit',\n 'globalCompositeOperation', 'font'];\n for (var i = 0, ii = properties.length; i < ii; i++) {\n var property = properties[i];\n if (property in sourceCtx) {\n destCtx[property] = sourceCtx[property];\n }\n }\n if ('setLineDash' in sourceCtx) {\n destCtx.setLineDash(sourceCtx.getLineDash());\n destCtx.lineDashOffset = sourceCtx.lineDashOffset;\n } else if ('mozDash' in sourceCtx) {\n destCtx.mozDash = sourceCtx.mozDash;\n destCtx.mozDashOffset = sourceCtx.mozDashOffset;\n }\n }\n\n var LINE_CAP_STYLES = ['butt', 'round', 'square'];\n var LINE_JOIN_STYLES = ['miter', 'round', 'bevel'];\n var NORMAL_CLIP = {};\n var EO_CLIP = {};\n\n CanvasGraphics.prototype = {\n\n beginDrawing: function CanvasGraphics_beginDrawing(viewport, transparency) {\n // For pdfs that use blend modes we have to clear the canvas else certain\n // blend modes can look wrong since we'd be blending with a white\n // backdrop. The problem with a transparent backdrop though is we then\n // don't get sub pixel anti aliasing on text, so we fill with white if\n // we can.\n var width = this.ctx.canvas.width;\n var height = this.ctx.canvas.height;\n if (transparency) {\n this.ctx.clearRect(0, 0, width, height);\n } else {\n this.ctx.mozOpaque = true;\n this.ctx.save();\n this.ctx.fillStyle = 'rgb(255, 255, 255)';\n this.ctx.fillRect(0, 0, width, height);\n this.ctx.restore();\n }\n\n var transform = viewport.transform;\n this.baseTransform = transform.slice();\n this.ctx.save();\n this.ctx.transform.apply(this.ctx, transform);\n\n if (this.textLayer) {\n this.textLayer.beginLayout();\n }\n if (this.imageLayer) {\n this.imageLayer.beginLayout();\n }\n },\n\n executeOperatorList: function CanvasGraphics_executeOperatorList(\n operatorList,\n executionStartIdx, continueCallback,\n stepper) {\n var argsArray = operatorList.argsArray;\n var fnArray = operatorList.fnArray;\n var i = executionStartIdx || 0;\n var argsArrayLen = argsArray.length;\n\n // Sometimes the OperatorList to execute is empty.\n if (argsArrayLen == i) {\n return i;\n }\n\n var executionEndIdx;\n var endTime = Date.now() + EXECUTION_TIME;\n\n var commonObjs = this.commonObjs;\n var objs = this.objs;\n var fnId;\n\n while (true) {\n if (stepper && i === stepper.nextBreakPoint) {\n stepper.breakIt(i, continueCallback);\n return i;\n }\n\n fnId = fnArray[i];\n\n if (fnId !== OPS.dependency) {\n this[fnId].apply(this, argsArray[i]);\n } else {\n var deps = argsArray[i];\n for (var n = 0, nn = deps.length; n < nn; n++) {\n var depObjId = deps[n];\n var common = depObjId.substring(0, 2) == 'g_';\n\n // If the promise isn't resolved yet, add the continueCallback\n // to the promise and bail out.\n if (!common && !objs.isResolved(depObjId)) {\n objs.get(depObjId, continueCallback);\n return i;\n }\n if (common && !commonObjs.isResolved(depObjId)) {\n commonObjs.get(depObjId, continueCallback);\n return i;\n }\n }\n }\n\n i++;\n\n // If the entire operatorList was executed, stop as were done.\n if (i == argsArrayLen) {\n return i;\n }\n\n // If the execution took longer then a certain amount of time, schedule\n // to continue exeution after a short delay.\n // However, this is only possible if a 'continueCallback' is passed in.\n if (continueCallback && Date.now() > endTime) {\n setTimeout(continueCallback, 0);\n return i;\n }\n\n // If the operatorList isn't executed completely yet OR the execution\n // time was short enough, do another execution round.\n }\n },\n\n endDrawing: function CanvasGraphics_endDrawing() {\n this.ctx.restore();\n CachedCanvases.clear();\n\n if (this.textLayer) {\n this.textLayer.endLayout();\n }\n if (this.imageLayer) {\n this.imageLayer.endLayout();\n }\n },\n\n // Graphics state\n setLineWidth: function CanvasGraphics_setLineWidth(width) {\n this.current.lineWidth = width;\n this.ctx.lineWidth = width;\n },\n setLineCap: function CanvasGraphics_setLineCap(style) {\n this.ctx.lineCap = LINE_CAP_STYLES[style];\n },\n setLineJoin: function CanvasGraphics_setLineJoin(style) {\n this.ctx.lineJoin = LINE_JOIN_STYLES[style];\n },\n setMiterLimit: function CanvasGraphics_setMiterLimit(limit) {\n this.ctx.miterLimit = limit;\n },\n setDash: function CanvasGraphics_setDash(dashArray, dashPhase) {\n var ctx = this.ctx;\n if ('setLineDash' in ctx) {\n ctx.setLineDash(dashArray);\n ctx.lineDashOffset = dashPhase;\n } else {\n ctx.mozDash = dashArray;\n ctx.mozDashOffset = dashPhase;\n }\n },\n setRenderingIntent: function CanvasGraphics_setRenderingIntent(intent) {\n // Maybe if we one day fully support color spaces this will be important\n // for now we can ignore.\n // TODO set rendering intent?\n },\n setFlatness: function CanvasGraphics_setFlatness(flatness) {\n // There's no way to control this with canvas, but we can safely ignore.\n // TODO set flatness?\n },\n setGState: function CanvasGraphics_setGState(states) {\n for (var i = 0, ii = states.length; i < ii; i++) {\n var state = states[i];\n var key = state[0];\n var value = state[1];\n\n switch (key) {\n case 'LW':\n this.setLineWidth(value);\n break;\n case 'LC':\n this.setLineCap(value);\n break;\n case 'LJ':\n this.setLineJoin(value);\n break;\n case 'ML':\n this.setMiterLimit(value);\n break;\n case 'D':\n this.setDash(value[0], value[1]);\n break;\n case 'RI':\n this.setRenderingIntent(value);\n break;\n case 'FL':\n this.setFlatness(value);\n break;\n case 'Font':\n this.setFont(value[0], value[1]);\n break;\n case 'CA':\n this.current.strokeAlpha = state[1];\n break;\n case 'ca':\n this.current.fillAlpha = state[1];\n this.ctx.globalAlpha = state[1];\n break;\n case 'BM':\n if (value && value.name && (value.name !== 'Normal')) {\n var mode = value.name.replace(/([A-Z])/g,\n function(c) {\n return '-' + c.toLowerCase();\n }\n ).substring(1);\n this.ctx.globalCompositeOperation = mode;\n if (this.ctx.globalCompositeOperation !== mode) {\n warn('globalCompositeOperation \"' + mode +\n '\" is not supported');\n }\n } else {\n this.ctx.globalCompositeOperation = 'source-over';\n }\n break;\n }\n }\n },\n save: function CanvasGraphics_save() {\n this.ctx.save();\n var old = this.current;\n this.stateStack.push(old);\n this.current = old.clone();\n },\n restore: function CanvasGraphics_restore() {\n var prev = this.stateStack.pop();\n if (prev) {\n this.current = prev;\n this.ctx.restore();\n }\n },\n transform: function CanvasGraphics_transform(a, b, c, d, e, f) {\n this.ctx.transform(a, b, c, d, e, f);\n },\n\n // Path\n moveTo: function CanvasGraphics_moveTo(x, y) {\n this.ctx.moveTo(x, y);\n this.current.setCurrentPoint(x, y);\n },\n lineTo: function CanvasGraphics_lineTo(x, y) {\n this.ctx.lineTo(x, y);\n this.current.setCurrentPoint(x, y);\n },\n curveTo: function CanvasGraphics_curveTo(x1, y1, x2, y2, x3, y3) {\n this.ctx.bezierCurveTo(x1, y1, x2, y2, x3, y3);\n this.current.setCurrentPoint(x3, y3);\n },\n curveTo2: function CanvasGraphics_curveTo2(x2, y2, x3, y3) {\n var current = this.current;\n this.ctx.bezierCurveTo(current.x, current.y, x2, y2, x3, y3);\n current.setCurrentPoint(x3, y3);\n },\n curveTo3: function CanvasGraphics_curveTo3(x1, y1, x3, y3) {\n this.curveTo(x1, y1, x3, y3, x3, y3);\n this.current.setCurrentPoint(x3, y3);\n },\n closePath: function CanvasGraphics_closePath() {\n this.ctx.closePath();\n },\n rectangle: function CanvasGraphics_rectangle(x, y, width, height) {\n this.ctx.rect(x, y, width, height);\n },\n stroke: function CanvasGraphics_stroke(consumePath) {\n consumePath = typeof consumePath !== 'undefined' ? consumePath : true;\n var ctx = this.ctx;\n var strokeColor = this.current.strokeColor;\n if (this.current.lineWidth === 0)\n ctx.lineWidth = this.getSinglePixelWidth();\n // For stroke we want to temporarily change the global alpha to the\n // stroking alpha.\n ctx.globalAlpha = this.current.strokeAlpha;\n if (strokeColor && strokeColor.hasOwnProperty('type') &&\n strokeColor.type === 'Pattern') {\n // for patterns, we transform to pattern space, calculate\n // the pattern, call stroke, and restore to user space\n ctx.save();\n ctx.strokeStyle = strokeColor.getPattern(ctx, this);\n ctx.stroke();\n ctx.restore();\n } else {\n ctx.stroke();\n }\n if (consumePath)\n this.consumePath();\n // Restore the global alpha to the fill alpha\n ctx.globalAlpha = this.current.fillAlpha;\n },\n closeStroke: function CanvasGraphics_closeStroke() {\n this.closePath();\n this.stroke();\n },\n fill: function CanvasGraphics_fill(consumePath) {\n consumePath = typeof consumePath !== 'undefined' ? consumePath : true;\n var ctx = this.ctx;\n var fillColor = this.current.fillColor;\n var needRestore = false;\n\n if (fillColor && fillColor.hasOwnProperty('type') &&\n fillColor.type === 'Pattern') {\n ctx.save();\n ctx.fillStyle = fillColor.getPattern(ctx, this);\n needRestore = true;\n }\n\n if (this.pendingEOFill) {\n if ('mozFillRule' in this.ctx) {\n this.ctx.mozFillRule = 'evenodd';\n this.ctx.fill();\n this.ctx.mozFillRule = 'nonzero';\n } else {\n try {\n this.ctx.fill('evenodd');\n } catch (ex) {\n // shouldn't really happen, but browsers might think differently\n this.ctx.fill();\n }\n }\n this.pendingEOFill = false;\n } else {\n this.ctx.fill();\n }\n\n if (needRestore) {\n ctx.restore();\n }\n if (consumePath) {\n this.consumePath();\n }\n },\n eoFill: function CanvasGraphics_eoFill() {\n this.pendingEOFill = true;\n this.fill();\n },\n fillStroke: function CanvasGraphics_fillStroke() {\n this.fill(false);\n this.stroke(false);\n\n this.consumePath();\n },\n eoFillStroke: function CanvasGraphics_eoFillStroke() {\n this.pendingEOFill = true;\n this.fillStroke();\n },\n closeFillStroke: function CanvasGraphics_closeFillStroke() {\n this.closePath();\n this.fillStroke();\n },\n closeEOFillStroke: function CanvasGraphics_closeEOFillStroke() {\n this.pendingEOFill = true;\n this.closePath();\n this.fillStroke();\n },\n endPath: function CanvasGraphics_endPath() {\n this.consumePath();\n },\n\n // Clipping\n clip: function CanvasGraphics_clip() {\n this.pendingClip = NORMAL_CLIP;\n },\n eoClip: function CanvasGraphics_eoClip() {\n this.pendingClip = EO_CLIP;\n },\n\n // Text\n beginText: function CanvasGraphics_beginText() {\n this.current.textMatrix = IDENTITY_MATRIX;\n this.current.x = this.current.lineX = 0;\n this.current.y = this.current.lineY = 0;\n },\n endText: function CanvasGraphics_endText() {\n if (!('pendingTextPaths' in this)) {\n this.ctx.beginPath();\n return;\n }\n var paths = this.pendingTextPaths;\n var ctx = this.ctx;\n\n ctx.save();\n ctx.beginPath();\n for (var i = 0; i < paths.length; i++) {\n var path = paths[i];\n ctx.setTransform.apply(ctx, path.transform);\n ctx.translate(path.x, path.y);\n path.addToPath(ctx, path.fontSize);\n }\n ctx.restore();\n ctx.clip();\n ctx.beginPath();\n delete this.pendingTextPaths;\n },\n setCharSpacing: function CanvasGraphics_setCharSpacing(spacing) {\n this.current.charSpacing = spacing;\n },\n setWordSpacing: function CanvasGraphics_setWordSpacing(spacing) {\n this.current.wordSpacing = spacing;\n },\n setHScale: function CanvasGraphics_setHScale(scale) {\n this.current.textHScale = scale / 100;\n },\n setLeading: function CanvasGraphics_setLeading(leading) {\n this.current.leading = -leading;\n },\n setFont: function CanvasGraphics_setFont(fontRefName, size) {\n var fontObj = this.commonObjs.get(fontRefName);\n var current = this.current;\n\n if (!fontObj)\n error('Can\\'t find font for ' + fontRefName);\n\n current.fontMatrix = fontObj.fontMatrix ? fontObj.fontMatrix :\n FONT_IDENTITY_MATRIX;\n\n // A valid matrix needs all main diagonal elements to be non-zero\n // This also ensures we bypass FF bugzilla bug #719844.\n if (current.fontMatrix[0] === 0 ||\n current.fontMatrix[3] === 0) {\n warn('Invalid font matrix for font ' + fontRefName);\n }\n\n // The spec for Tf (setFont) says that 'size' specifies the font 'scale',\n // and in some docs this can be negative (inverted x-y axes).\n if (size < 0) {\n size = -size;\n current.fontDirection = -1;\n } else {\n current.fontDirection = 1;\n }\n\n this.current.font = fontObj;\n this.current.fontSize = size;\n\n if (fontObj.coded)\n return; // we don't need ctx.font for Type3 fonts\n\n var name = fontObj.loadedName || 'sans-serif';\n var bold = fontObj.black ? (fontObj.bold ? 'bolder' : 'bold') :\n (fontObj.bold ? 'bold' : 'normal');\n\n var italic = fontObj.italic ? 'italic' : 'normal';\n var typeface = '\"' + name + '\", ' + fontObj.fallbackName;\n\n // Some font backends cannot handle fonts below certain size.\n // Keeping the font at minimal size and using the fontSizeScale to change\n // the current transformation matrix before the fillText/strokeText.\n // See https://bugzilla.mozilla.org/show_bug.cgi?id=726227\n var browserFontSize = size >= MIN_FONT_SIZE ? size : MIN_FONT_SIZE;\n this.current.fontSizeScale = browserFontSize != MIN_FONT_SIZE ? 1.0 :\n size / MIN_FONT_SIZE;\n\n var rule = italic + ' ' + bold + ' ' + browserFontSize + 'px ' + typeface;\n this.ctx.font = rule;\n },\n setTextRenderingMode: function CanvasGraphics_setTextRenderingMode(mode) {\n this.current.textRenderingMode = mode;\n },\n setTextRise: function CanvasGraphics_setTextRise(rise) {\n this.current.textRise = rise;\n },\n moveText: function CanvasGraphics_moveText(x, y) {\n this.current.x = this.current.lineX += x;\n this.current.y = this.current.lineY += y;\n },\n setLeadingMoveText: function CanvasGraphics_setLeadingMoveText(x, y) {\n this.setLeading(-y);\n this.moveText(x, y);\n },\n setTextMatrix: function CanvasGraphics_setTextMatrix(a, b, c, d, e, f) {\n this.current.textMatrix = [a, b, c, d, e, f];\n\n this.current.x = this.current.lineX = 0;\n this.current.y = this.current.lineY = 0;\n },\n nextLine: function CanvasGraphics_nextLine() {\n this.moveText(0, this.current.leading);\n },\n applyTextTransforms: function CanvasGraphics_applyTextTransforms() {\n var ctx = this.ctx;\n var current = this.current;\n ctx.transform.apply(ctx, current.textMatrix);\n ctx.translate(current.x, current.y + current.textRise);\n if (current.fontDirection > 0) {\n ctx.scale(current.textHScale, -1);\n } else {\n ctx.scale(-current.textHScale, 1);\n }\n },\n createTextGeometry: function CanvasGraphics_createTextGeometry() {\n var geometry = {};\n var ctx = this.ctx;\n var font = this.current.font;\n var ctxMatrix = ctx.mozCurrentTransform;\n var a = ctxMatrix[0], b = ctxMatrix[1], c = ctxMatrix[2];\n var d = ctxMatrix[3], e = ctxMatrix[4], f = ctxMatrix[5];\n var sx = (a >= 0) ?\n Math.sqrt((a * a) + (b * b)) : -Math.sqrt((a * a) + (b * b));\n var sy = (d >= 0) ?\n Math.sqrt((c * c) + (d * d)) : -Math.sqrt((c * c) + (d * d));\n var angle = Math.atan2(b, a);\n var x = e;\n var y = f;\n geometry.x = x;\n geometry.y = y;\n geometry.hScale = sx;\n geometry.vScale = sy;\n geometry.angle = angle;\n geometry.spaceWidth = font.spaceWidth;\n geometry.fontName = font.loadedName;\n geometry.fontFamily = font.fallbackName;\n geometry.fontSize = this.current.fontSize;\n return geometry;\n },\n\n paintChar: function (character, x, y) {\n var ctx = this.ctx;\n var current = this.current;\n var font = current.font;\n var fontSize = current.fontSize / current.fontSizeScale;\n var textRenderingMode = current.textRenderingMode;\n var fillStrokeMode = textRenderingMode &\n TextRenderingMode.FILL_STROKE_MASK;\n var isAddToPathSet = !!(textRenderingMode &\n TextRenderingMode.ADD_TO_PATH_FLAG);\n\n var addToPath;\n if (font.disableFontFace || isAddToPathSet) {\n addToPath = font.getPathGenerator(this.commonObjs, character);\n }\n\n if (font.disableFontFace) {\n ctx.save();\n ctx.translate(x, y);\n ctx.beginPath();\n addToPath(ctx, fontSize);\n if (fillStrokeMode === TextRenderingMode.FILL ||\n fillStrokeMode === TextRenderingMode.FILL_STROKE) {\n ctx.fill();\n }\n if (fillStrokeMode === TextRenderingMode.STROKE ||\n fillStrokeMode === TextRenderingMode.FILL_STROKE) {\n ctx.stroke();\n }\n ctx.restore();\n } else {\n if (fillStrokeMode === TextRenderingMode.FILL ||\n fillStrokeMode === TextRenderingMode.FILL_STROKE) {\n ctx.fillText(character, x, y);\n }\n if (fillStrokeMode === TextRenderingMode.STROKE ||\n fillStrokeMode === TextRenderingMode.FILL_STROKE) {\n ctx.strokeText(character, x, y);\n }\n }\n\n if (isAddToPathSet) {\n var paths = this.pendingTextPaths || (this.pendingTextPaths = []);\n paths.push({\n transform: ctx.mozCurrentTransform,\n x: x,\n y: y,\n fontSize: fontSize,\n addToPath: addToPath\n });\n }\n },\n\n showText: function CanvasGraphics_showText(glyphs, skipTextSelection) {\n var ctx = this.ctx;\n var current = this.current;\n var font = current.font;\n var fontSize = current.fontSize;\n var fontSizeScale = current.fontSizeScale;\n var charSpacing = current.charSpacing;\n var wordSpacing = current.wordSpacing;\n var textHScale = current.textHScale * current.fontDirection;\n var fontMatrix = current.fontMatrix || FONT_IDENTITY_MATRIX;\n var glyphsLength = glyphs.length;\n var textLayer = this.textLayer;\n var geom;\n var textSelection = textLayer && !skipTextSelection ? true : false;\n var canvasWidth = 0.0;\n var vertical = font.vertical;\n var defaultVMetrics = font.defaultVMetrics;\n\n // Type3 fonts - each glyph is a \"mini-PDF\"\n if (font.coded) {\n ctx.save();\n ctx.transform.apply(ctx, current.textMatrix);\n ctx.translate(current.x, current.y);\n\n ctx.scale(textHScale, 1);\n\n if (textSelection) {\n this.save();\n ctx.scale(1, -1);\n geom = this.createTextGeometry();\n this.restore();\n }\n for (var i = 0; i < glyphsLength; ++i) {\n\n var glyph = glyphs[i];\n if (glyph === null) {\n // word break\n this.ctx.translate(wordSpacing, 0);\n current.x += wordSpacing * textHScale;\n continue;\n }\n\n this.processingType3 = glyph;\n this.save();\n ctx.scale(fontSize, fontSize);\n ctx.transform.apply(ctx, fontMatrix);\n this.executeOperatorList(glyph.operatorList);\n this.restore();\n\n var transformed = Util.applyTransform([glyph.width, 0], fontMatrix);\n var width = (transformed[0] * fontSize + charSpacing) *\n current.fontDirection;\n\n ctx.translate(width, 0);\n current.x += width * textHScale;\n\n canvasWidth += width;\n }\n ctx.restore();\n this.processingType3 = null;\n } else {\n ctx.save();\n this.applyTextTransforms();\n\n var lineWidth = current.lineWidth;\n var a1 = current.textMatrix[0], b1 = current.textMatrix[1];\n var scale = Math.sqrt(a1 * a1 + b1 * b1);\n if (scale === 0 || lineWidth === 0)\n lineWidth = this.getSinglePixelWidth();\n else\n lineWidth /= scale;\n\n if (textSelection)\n geom = this.createTextGeometry();\n\n if (fontSizeScale != 1.0) {\n ctx.scale(fontSizeScale, fontSizeScale);\n lineWidth /= fontSizeScale;\n }\n\n ctx.lineWidth = lineWidth;\n\n var x = 0;\n for (var i = 0; i < glyphsLength; ++i) {\n var glyph = glyphs[i];\n if (glyph === null) {\n // word break\n x += current.fontDirection * wordSpacing;\n continue;\n }\n\n var restoreNeeded = false;\n var character = glyph.fontChar;\n var vmetric = glyph.vmetric || defaultVMetrics;\n if (vertical) {\n var vx = glyph.vmetric ? vmetric[1] : glyph.width * 0.5;\n vx = -vx * fontSize * current.fontMatrix[0];\n var vy = vmetric[2] * fontSize * current.fontMatrix[0];\n }\n var width = vmetric ? -vmetric[0] : glyph.width;\n var charWidth = width * fontSize * current.fontMatrix[0] +\n charSpacing * current.fontDirection;\n var accent = glyph.accent;\n\n var scaledX, scaledY, scaledAccentX, scaledAccentY;\n if (!glyph.disabled) {\n if (vertical) {\n scaledX = vx / fontSizeScale;\n scaledY = (x + vy) / fontSizeScale;\n } else {\n scaledX = x / fontSizeScale;\n scaledY = 0;\n }\n\n if (font.remeasure && width > 0) {\n // some standard fonts may not have the exact width, trying to\n // rescale per character\n var measuredWidth = ctx.measureText(character).width * 1000 /\n current.fontSize * current.fontSizeScale;\n var characterScaleX = width / measuredWidth;\n restoreNeeded = true;\n ctx.save();\n ctx.scale(characterScaleX, 1);\n scaledX /= characterScaleX;\n if (accent) {\n scaledAccentX /= characterScaleX;\n }\n }\n\n this.paintChar(character, scaledX, scaledY);\n if (accent) {\n scaledAccentX = scaledX + accent.offset.x / fontSizeScale;\n scaledAccentY = scaledY - accent.offset.y / fontSizeScale;\n this.paintChar(accent.fontChar, scaledAccentX, scaledAccentY);\n }\n }\n\n x += charWidth;\n\n canvasWidth += charWidth;\n\n if (restoreNeeded) {\n ctx.restore();\n }\n }\n if (vertical) {\n current.y -= x * textHScale;\n } else {\n current.x += x * textHScale;\n }\n ctx.restore();\n }\n\n if (textSelection) {\n geom.canvasWidth = canvasWidth;\n if (vertical) {\n var VERTICAL_TEXT_ROTATION = Math.PI / 2;\n geom.angle += VERTICAL_TEXT_ROTATION;\n }\n this.textLayer.appendText(geom);\n }\n\n return canvasWidth;\n },\n showSpacedText: function CanvasGraphics_showSpacedText(arr) {\n var ctx = this.ctx;\n var current = this.current;\n var font = current.font;\n var fontSize = current.fontSize;\n // TJ array's number is independent from fontMatrix\n var textHScale = current.textHScale * 0.001 * current.fontDirection;\n var arrLength = arr.length;\n var textLayer = this.textLayer;\n var geom;\n var canvasWidth = 0.0;\n var textSelection = textLayer ? true : false;\n var vertical = font.vertical;\n var spacingAccumulator = 0;\n\n if (textSelection) {\n ctx.save();\n this.applyTextTransforms();\n geom = this.createTextGeometry();\n ctx.restore();\n }\n\n for (var i = 0; i < arrLength; ++i) {\n var e = arr[i];\n if (isNum(e)) {\n var spacingLength = -e * fontSize * textHScale;\n if (vertical) {\n current.y += spacingLength;\n } else {\n current.x += spacingLength;\n }\n\n if (textSelection)\n spacingAccumulator += spacingLength;\n } else {\n var shownCanvasWidth = this.showText(e, true);\n\n if (textSelection) {\n canvasWidth += spacingAccumulator + shownCanvasWidth;\n spacingAccumulator = 0;\n }\n }\n }\n\n if (textSelection) {\n geom.canvasWidth = canvasWidth;\n if (vertical) {\n var VERTICAL_TEXT_ROTATION = Math.PI / 2;\n geom.angle += VERTICAL_TEXT_ROTATION;\n }\n this.textLayer.appendText(geom);\n }\n },\n nextLineShowText: function CanvasGraphics_nextLineShowText(text) {\n this.nextLine();\n this.showText(text);\n },\n nextLineSetSpacingShowText:\n function CanvasGraphics_nextLineSetSpacingShowText(wordSpacing,\n charSpacing,\n text) {\n this.setWordSpacing(wordSpacing);\n this.setCharSpacing(charSpacing);\n this.nextLineShowText(text);\n },\n\n // Type3 fonts\n setCharWidth: function CanvasGraphics_setCharWidth(xWidth, yWidth) {\n // We can safely ignore this since the width should be the same\n // as the width in the Widths array.\n },\n setCharWidthAndBounds: function CanvasGraphics_setCharWidthAndBounds(xWidth,\n yWidth,\n llx,\n lly,\n urx,\n ury) {\n // TODO According to the spec we're also suppose to ignore any operators\n // that set color or include images while processing this type3 font.\n this.rectangle(llx, lly, urx - llx, ury - lly);\n this.clip();\n this.endPath();\n },\n\n // Color\n setStrokeColorSpace: function CanvasGraphics_setStrokeColorSpace(raw) {\n this.current.strokeColorSpace = ColorSpace.fromIR(raw);\n },\n setFillColorSpace: function CanvasGraphics_setFillColorSpace(raw) {\n this.current.fillColorSpace = ColorSpace.fromIR(raw);\n },\n setStrokeColor: function CanvasGraphics_setStrokeColor(/*...*/) {\n var cs = this.current.strokeColorSpace;\n var rgbColor = cs.getRgb(arguments, 0);\n var color = Util.makeCssRgb(rgbColor);\n this.ctx.strokeStyle = color;\n this.current.strokeColor = color;\n },\n getColorN_Pattern: function CanvasGraphics_getColorN_Pattern(IR, cs) {\n if (IR[0] == 'TilingPattern') {\n var args = IR[1];\n var base = cs.base;\n var color;\n if (base) {\n var baseComps = base.numComps;\n\n color = base.getRgb(args, 0);\n }\n var pattern = new TilingPattern(IR, color, this.ctx, this.objs,\n this.commonObjs, this.baseTransform);\n } else if (IR[0] == 'RadialAxial' || IR[0] == 'Dummy') {\n var pattern = Pattern.shadingFromIR(IR);\n } else {\n error('Unkown IR type ' + IR[0]);\n }\n return pattern;\n },\n setStrokeColorN: function CanvasGraphics_setStrokeColorN(/*...*/) {\n var cs = this.current.strokeColorSpace;\n\n if (cs.name == 'Pattern') {\n this.current.strokeColor = this.getColorN_Pattern(arguments, cs);\n } else {\n this.setStrokeColor.apply(this, arguments);\n }\n },\n setFillColor: function CanvasGraphics_setFillColor(/*...*/) {\n var cs = this.current.fillColorSpace;\n var rgbColor = cs.getRgb(arguments, 0);\n var color = Util.makeCssRgb(rgbColor);\n this.ctx.fillStyle = color;\n this.current.fillColor = color;\n },\n setFillColorN: function CanvasGraphics_setFillColorN(/*...*/) {\n var cs = this.current.fillColorSpace;\n\n if (cs.name == 'Pattern') {\n this.current.fillColor = this.getColorN_Pattern(arguments, cs);\n } else {\n this.setFillColor.apply(this, arguments);\n }\n },\n setStrokeGray: function CanvasGraphics_setStrokeGray(gray) {\n this.current.strokeColorSpace = ColorSpace.singletons.gray;\n\n var rgbColor = this.current.strokeColorSpace.getRgb(arguments, 0);\n var color = Util.makeCssRgb(rgbColor);\n this.ctx.strokeStyle = color;\n this.current.strokeColor = color;\n },\n setFillGray: function CanvasGraphics_setFillGray(gray) {\n this.current.fillColorSpace = ColorSpace.singletons.gray;\n\n var rgbColor = this.current.fillColorSpace.getRgb(arguments, 0);\n var color = Util.makeCssRgb(rgbColor);\n this.ctx.fillStyle = color;\n this.current.fillColor = color;\n },\n setStrokeRGBColor: function CanvasGraphics_setStrokeRGBColor(r, g, b) {\n this.current.strokeColorSpace = ColorSpace.singletons.rgb;\n\n var rgbColor = this.current.strokeColorSpace.getRgb(arguments, 0);\n var color = Util.makeCssRgb(rgbColor);\n this.ctx.strokeStyle = color;\n this.current.strokeColor = color;\n },\n setFillRGBColor: function CanvasGraphics_setFillRGBColor(r, g, b) {\n this.current.fillColorSpace = ColorSpace.singletons.rgb;\n\n var rgbColor = this.current.fillColorSpace.getRgb(arguments, 0);\n var color = Util.makeCssRgb(rgbColor);\n this.ctx.fillStyle = color;\n this.current.fillColor = color;\n },\n setStrokeCMYKColor: function CanvasGraphics_setStrokeCMYKColor(c, m, y, k) {\n this.current.strokeColorSpace = ColorSpace.singletons.cmyk;\n\n var color = Util.makeCssCmyk(arguments);\n this.ctx.strokeStyle = color;\n this.current.strokeColor = color;\n },\n setFillCMYKColor: function CanvasGraphics_setFillCMYKColor(c, m, y, k) {\n this.current.fillColorSpace = ColorSpace.singletons.cmyk;\n\n var color = Util.makeCssCmyk(arguments);\n this.ctx.fillStyle = color;\n this.current.fillColor = color;\n },\n\n shadingFill: function CanvasGraphics_shadingFill(patternIR) {\n var ctx = this.ctx;\n\n this.save();\n var pattern = Pattern.shadingFromIR(patternIR);\n ctx.fillStyle = pattern.getPattern(ctx, this);\n\n var inv = ctx.mozCurrentTransformInverse;\n if (inv) {\n var canvas = ctx.canvas;\n var width = canvas.width;\n var height = canvas.height;\n\n var bl = Util.applyTransform([0, 0], inv);\n var br = Util.applyTransform([0, height], inv);\n var ul = Util.applyTransform([width, 0], inv);\n var ur = Util.applyTransform([width, height], inv);\n\n var x0 = Math.min(bl[0], br[0], ul[0], ur[0]);\n var y0 = Math.min(bl[1], br[1], ul[1], ur[1]);\n var x1 = Math.max(bl[0], br[0], ul[0], ur[0]);\n var y1 = Math.max(bl[1], br[1], ul[1], ur[1]);\n\n this.ctx.fillRect(x0, y0, x1 - x0, y1 - y0);\n } else {\n // HACK to draw the gradient onto an infinite rectangle.\n // PDF gradients are drawn across the entire image while\n // Canvas only allows gradients to be drawn in a rectangle\n // The following bug should allow us to remove this.\n // https://bugzilla.mozilla.org/show_bug.cgi?id=664884\n\n this.ctx.fillRect(-1e10, -1e10, 2e10, 2e10);\n }\n\n this.restore();\n },\n\n // Images\n beginInlineImage: function CanvasGraphics_beginInlineImage() {\n error('Should not call beginInlineImage');\n },\n beginImageData: function CanvasGraphics_beginImageData() {\n error('Should not call beginImageData');\n },\n\n paintFormXObjectBegin: function CanvasGraphics_paintFormXObjectBegin(matrix,\n bbox) {\n this.save();\n this.current.paintFormXObjectDepth++;\n this.baseTransformStack.push(this.baseTransform);\n\n if (matrix && isArray(matrix) && 6 == matrix.length)\n this.transform.apply(this, matrix);\n\n this.baseTransform = this.ctx.mozCurrentTransform;\n\n if (bbox && isArray(bbox) && 4 == bbox.length) {\n var width = bbox[2] - bbox[0];\n var height = bbox[3] - bbox[1];\n this.rectangle(bbox[0], bbox[1], width, height);\n this.clip();\n this.endPath();\n }\n },\n\n paintFormXObjectEnd: function CanvasGraphics_paintFormXObjectEnd() {\n var depth = this.current.paintFormXObjectDepth;\n do {\n this.restore();\n // some pdf don't close all restores inside object\n // closing those for them\n } while (this.current.paintFormXObjectDepth >= depth);\n this.baseTransform = this.baseTransformStack.pop();\n },\n\n beginGroup: function CanvasGraphics_beginGroup(group) {\n this.save();\n var currentCtx = this.ctx;\n // TODO non-isolated groups - according to Rik at adobe non-isolated\n // group results aren't usually that different and they even have tools\n // that ignore this setting. Notes from Rik on implmenting:\n // - When you encounter an transparency group, create a new canvas with\n // the dimensions of the bbox\n // - copy the content from the previous canvas to the new canvas\n // - draw as usual\n // - remove the backdrop alpha:\n // alphaNew = 1 - (1 - alpha)/(1 - alphaBackdrop) with 'alpha' the alpha\n // value of your transparency group and 'alphaBackdrop' the alpha of the\n // backdrop\n // - remove background color:\n // colorNew = color - alphaNew *colorBackdrop /(1 - alphaNew)\n if (!group.isolated) {\n info('TODO: Support non-isolated groups.');\n }\n\n // TODO knockout - supposedly possible with the clever use of compositing\n // modes.\n if (group.knockout) {\n TODO('Support knockout groups.');\n }\n\n var currentTransform = currentCtx.mozCurrentTransform;\n if (group.matrix) {\n currentCtx.transform.apply(currentCtx, group.matrix);\n }\n assert(group.bbox, 'Bounding box is required.');\n\n // Based on the current transform figure out how big the bounding box\n // will actually be.\n var bounds = Util.getAxialAlignedBoundingBox(\n group.bbox,\n currentCtx.mozCurrentTransform);\n // Clip the bounding box to the current canvas.\n var canvasBounds = [0,\n 0,\n currentCtx.canvas.width,\n currentCtx.canvas.height];\n bounds = Util.intersect(bounds, canvasBounds) || [0, 0, 0, 0];\n // Use ceil in case we're between sizes so we don't create canvas that is\n // too small and make the canvas at least 1x1 pixels.\n var drawnWidth = Math.max(Math.ceil(bounds[2] - bounds[0]), 1);\n var drawnHeight = Math.max(Math.ceil(bounds[3] - bounds[1]), 1);\n\n var scratchCanvas = CachedCanvases.getCanvas(\n 'groupAt' + this.groupLevel, drawnWidth, drawnHeight, true);\n var groupCtx = scratchCanvas.context;\n // Since we created a new canvas that is just the size of the bounding box\n // we have to translate the group ctx.\n var offsetX = bounds[0];\n var offsetY = bounds[1];\n groupCtx.translate(-offsetX, -offsetY);\n groupCtx.transform.apply(groupCtx, currentTransform);\n\n // Setup the current ctx so when the group is popped we draw it the right\n // location.\n currentCtx.setTransform(1, 0, 0, 1, 0, 0);\n currentCtx.translate(offsetX, offsetY);\n // The transparency group inherits all off the current graphics state\n // except the blend mode, soft mask, and alpha constants.\n copyCtxState(currentCtx, groupCtx);\n this.ctx = groupCtx;\n this.setGState([\n ['SMask', 'None'],\n ['BM', 'Normal'],\n ['ca', 1],\n ['CA', 1]\n ]);\n this.groupStack.push(currentCtx);\n this.groupLevel++;\n },\n\n endGroup: function CanvasGraphics_endGroup(group) {\n this.groupLevel--;\n var groupCtx = this.ctx;\n this.ctx = this.groupStack.pop();\n // Turn off image smoothing to avoid sub pixel interpolation which can\n // look kind of blurry for some pdfs.\n if ('imageSmoothingEnabled' in this.ctx) {\n this.ctx.imageSmoothingEnabled = false;\n } else {\n this.ctx.mozImageSmoothingEnabled = false;\n }\n this.ctx.drawImage(groupCtx.canvas, 0, 0);\n this.restore();\n },\n\n beginAnnotations: function CanvasGraphics_beginAnnotations() {\n this.save();\n this.current = new CanvasExtraState();\n },\n\n endAnnotations: function CanvasGraphics_endAnnotations() {\n this.restore();\n },\n\n beginAnnotation: function CanvasGraphics_beginAnnotation(rect, transform,\n matrix) {\n this.save();\n\n if (rect && isArray(rect) && 4 == rect.length) {\n var width = rect[2] - rect[0];\n var height = rect[3] - rect[1];\n this.rectangle(rect[0], rect[1], width, height);\n this.clip();\n this.endPath();\n }\n\n this.transform.apply(this, transform);\n this.transform.apply(this, matrix);\n },\n\n endAnnotation: function CanvasGraphics_endAnnotation() {\n this.restore();\n },\n\n paintJpegXObject: function CanvasGraphics_paintJpegXObject(objId, w, h) {\n var domImage = this.objs.get(objId);\n if (!domImage) {\n error('Dependent image isn\\'t ready yet');\n }\n\n this.save();\n\n var ctx = this.ctx;\n // scale the image to the unit square\n ctx.scale(1 / w, -1 / h);\n\n ctx.drawImage(domImage, 0, 0, domImage.width, domImage.height,\n 0, -h, w, h);\n if (this.imageLayer) {\n var currentTransform = ctx.mozCurrentTransformInverse;\n var position = this.getCanvasPosition(0, 0);\n this.imageLayer.appendImage({\n objId: objId,\n left: position[0],\n top: position[1],\n width: w / currentTransform[0],\n height: h / currentTransform[3]\n });\n }\n this.restore();\n },\n\n paintImageMaskXObject: function CanvasGraphics_paintImageMaskXObject(img) {\n var ctx = this.ctx;\n var width = img.width, height = img.height;\n\n var glyph = this.processingType3;\n\n if (COMPILE_TYPE3_GLYPHS && glyph && !('compiled' in glyph)) {\n var MAX_SIZE_TO_COMPILE = 1000;\n if (width <= MAX_SIZE_TO_COMPILE && height <= MAX_SIZE_TO_COMPILE) {\n glyph.compiled =\n compileType3Glyph({data: img.data, width: width, height: height});\n } else {\n glyph.compiled = null;\n }\n }\n\n if (glyph && glyph.compiled) {\n glyph.compiled(ctx);\n return;\n }\n\n var maskCanvas = CachedCanvases.getCanvas('maskCanvas', width, height);\n var maskCtx = maskCanvas.context;\n maskCtx.save();\n\n putBinaryImageData(maskCtx, img);\n\n maskCtx.globalCompositeOperation = 'source-in';\n\n var fillColor = this.current.fillColor;\n maskCtx.fillStyle = (fillColor && fillColor.hasOwnProperty('type') &&\n fillColor.type === 'Pattern') ?\n fillColor.getPattern(maskCtx, this) : fillColor;\n maskCtx.fillRect(0, 0, width, height);\n\n maskCtx.restore();\n\n this.paintInlineImageXObject(maskCanvas.canvas);\n },\n\n paintImageMaskXObjectGroup:\n function CanvasGraphics_paintImageMaskXObjectGroup(images) {\n var ctx = this.ctx;\n\n for (var i = 0, ii = images.length; i < ii; i++) {\n var image = images[i];\n var width = image.width, height = image.height;\n\n var maskCanvas = CachedCanvases.getCanvas('maskCanvas', width, height);\n var maskCtx = maskCanvas.context;\n maskCtx.save();\n\n putBinaryImageData(maskCtx, image);\n\n maskCtx.globalCompositeOperation = 'source-in';\n\n var fillColor = this.current.fillColor;\n maskCtx.fillStyle = (fillColor && fillColor.hasOwnProperty('type') &&\n fillColor.type === 'Pattern') ?\n fillColor.getPattern(maskCtx, this) : fillColor;\n maskCtx.fillRect(0, 0, width, height);\n\n maskCtx.restore();\n\n ctx.save();\n ctx.transform.apply(ctx, image.transform);\n ctx.scale(1, -1);\n ctx.drawImage(maskCanvas.canvas, 0, 0, width, height,\n 0, -1, 1, 1);\n ctx.restore();\n }\n },\n\n paintImageXObject: function CanvasGraphics_paintImageXObject(objId) {\n var imgData = this.objs.get(objId);\n if (!imgData)\n error('Dependent image isn\\'t ready yet');\n\n this.paintInlineImageXObject(imgData);\n },\n\n paintInlineImageXObject:\n function CanvasGraphics_paintInlineImageXObject(imgData) {\n var width = imgData.width;\n var height = imgData.height;\n var ctx = this.ctx;\n\n this.save();\n // scale the image to the unit square\n ctx.scale(1 / width, -1 / height);\n\n var currentTransform = ctx.mozCurrentTransformInverse;\n var a = currentTransform[0], b = currentTransform[1];\n var widthScale = Math.max(Math.sqrt(a * a + b * b), 1);\n var c = currentTransform[2], d = currentTransform[3];\n var heightScale = Math.max(Math.sqrt(c * c + d * d), 1);\n\n var imgToPaint;\n // instanceof HTMLElement does not work in jsdom node.js module\n if (imgData instanceof HTMLElement || !imgData.data) {\n imgToPaint = imgData;\n } else {\n var tmpCanvas = CachedCanvases.getCanvas('inlineImage', width, height);\n var tmpCtx = tmpCanvas.context;\n putBinaryImageData(tmpCtx, imgData);\n imgToPaint = tmpCanvas.canvas;\n }\n\n var paintWidth = width, paintHeight = height;\n var tmpCanvasId = 'prescale1';\n // Vertial or horizontal scaling shall not be more than 2 to not loose the\n // pixels during drawImage operation, painting on the temporary canvas(es)\n // that are twice smaller in size\n while ((widthScale > 2 && paintWidth > 1) ||\n (heightScale > 2 && paintHeight > 1)) {\n var newWidth = paintWidth, newHeight = paintHeight;\n if (widthScale > 2 && paintWidth > 1) {\n newWidth = Math.ceil(paintWidth / 2);\n widthScale /= paintWidth / newWidth;\n }\n if (heightScale > 2 && paintHeight > 1) {\n newHeight = Math.ceil(paintHeight / 2);\n heightScale /= paintHeight / newHeight;\n }\n var tmpCanvas = CachedCanvases.getCanvas(tmpCanvasId,\n newWidth, newHeight);\n tmpCtx = tmpCanvas.context;\n tmpCtx.clearRect(0, 0, newWidth, newHeight);\n tmpCtx.drawImage(imgToPaint, 0, 0, paintWidth, paintHeight,\n 0, 0, newWidth, newHeight);\n imgToPaint = tmpCanvas.canvas;\n paintWidth = newWidth;\n paintHeight = newHeight;\n tmpCanvasId = tmpCanvasId === 'prescale1' ? 'prescale2' : 'prescale1';\n }\n ctx.drawImage(imgToPaint, 0, 0, paintWidth, paintHeight,\n 0, -height, width, height);\n\n if (this.imageLayer) {\n var position = this.getCanvasPosition(0, -height);\n this.imageLayer.appendImage({\n imgData: imgData,\n left: position[0],\n top: position[1],\n width: width / currentTransform[0],\n height: height / currentTransform[3]\n });\n }\n this.restore();\n },\n\n paintInlineImageXObjectGroup:\n function CanvasGraphics_paintInlineImageXObjectGroup(imgData, map) {\n var ctx = this.ctx;\n var w = imgData.width;\n var h = imgData.height;\n\n var tmpCanvas = CachedCanvases.getCanvas('inlineImage', w, h);\n var tmpCtx = tmpCanvas.context;\n putBinaryImageData(tmpCtx, imgData);\n\n for (var i = 0, ii = map.length; i < ii; i++) {\n var entry = map[i];\n ctx.save();\n ctx.transform.apply(ctx, entry.transform);\n ctx.scale(1, -1);\n ctx.drawImage(tmpCanvas.canvas, entry.x, entry.y, entry.w, entry.h,\n 0, -1, 1, 1);\n if (this.imageLayer) {\n var position = this.getCanvasPosition(entry.x, entry.y);\n this.imageLayer.appendImage({\n imgData: imgData,\n left: position[0],\n top: position[1],\n width: w,\n height: h\n });\n }\n ctx.restore();\n }\n },\n\n // Marked content\n\n markPoint: function CanvasGraphics_markPoint(tag) {\n // TODO Marked content.\n },\n markPointProps: function CanvasGraphics_markPointProps(tag, properties) {\n // TODO Marked content.\n },\n beginMarkedContent: function CanvasGraphics_beginMarkedContent(tag) {\n // TODO Marked content.\n },\n beginMarkedContentProps: function CanvasGraphics_beginMarkedContentProps(\n tag, properties) {\n // TODO Marked content.\n },\n endMarkedContent: function CanvasGraphics_endMarkedContent() {\n // TODO Marked content.\n },\n\n // Compatibility\n\n beginCompat: function CanvasGraphics_beginCompat() {\n // TODO ignore undefined operators (should we do that anyway?)\n },\n endCompat: function CanvasGraphics_endCompat() {\n // TODO stop ignoring undefined operators\n },\n\n // Helper functions\n\n consumePath: function CanvasGraphics_consumePath() {\n if (this.pendingClip) {\n if (this.pendingClip == EO_CLIP) {\n if ('mozFillRule' in this.ctx) {\n this.ctx.mozFillRule = 'evenodd';\n this.ctx.clip();\n this.ctx.mozFillRule = 'nonzero';\n } else {\n try {\n this.ctx.clip('evenodd');\n } catch (ex) {\n // shouldn't really happen, but browsers might think differently\n this.ctx.clip();\n }\n }\n } else {\n this.ctx.clip();\n }\n this.pendingClip = null;\n }\n this.ctx.beginPath();\n },\n getSinglePixelWidth: function CanvasGraphics_getSinglePixelWidth(scale) {\n var inverse = this.ctx.mozCurrentTransformInverse;\n // max of the current horizontal and vertical scale\n return Math.sqrt(Math.max(\n (inverse[0] * inverse[0] + inverse[1] * inverse[1]),\n (inverse[2] * inverse[2] + inverse[3] * inverse[3])));\n },\n getCanvasPosition: function CanvasGraphics_getCanvasPosition(x, y) {\n var transform = this.ctx.mozCurrentTransform;\n return [\n transform[0] * x + transform[2] * y + transform[4],\n transform[1] * x + transform[3] * y + transform[5]\n ];\n }\n };\n\n for (var op in OPS) {\n CanvasGraphics.prototype[OPS[op]] = CanvasGraphics.prototype[op];\n }\n\n return CanvasGraphics;\n})();\n\n\n\nPDFJS.disableFontFace = false;\n\nvar FontLoader = {\n insertRule: function fontLoaderInsertRule(rule) {\n var styleElement = document.getElementById('PDFJS_FONT_STYLE_TAG');\n if (!styleElement) {\n styleElement = document.createElement('style');\n styleElement.id = 'PDFJS_FONT_STYLE_TAG';\n document.documentElement.getElementsByTagName('head')[0].appendChild(\n styleElement);\n }\n\n var styleSheet = styleElement.sheet;\n styleSheet.insertRule(rule, styleSheet.cssRules.length);\n },\n clear: function fontLoaderClear() {\n var styleElement = document.getElementById('PDFJS_FONT_STYLE_TAG');\n if (styleElement) {\n styleElement.parentNode.removeChild(styleElement);\n }\n },\n get loadTestFont() {\n // This is a CFF font with 1 glyph for '.' that fills its entire width and\n // height.\n return shadow(this, 'loadTestFont', atob(\n 'T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQ' +\n 'AABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwA' +\n 'AAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbm' +\n 'FtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAA' +\n 'AADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6A' +\n 'ABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAA' +\n 'MQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAA' +\n 'AAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAA' +\n 'AAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQ' +\n 'AAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMA' +\n 'AQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAA' +\n 'EAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAA' +\n 'AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAA' +\n 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' +\n 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' +\n 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' +\n 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAA' +\n 'AAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgc' +\n 'A/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWF' +\n 'hYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQA' +\n 'AAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAg' +\n 'ABAAAAAAAAAAAD6AAAAAAAAA=='\n ));\n },\n\n loadTestFontId: 0,\n\n loadingContext: {\n requests: [],\n nextRequestId: 0\n },\n\n isSyncFontLoadingSupported: (function detectSyncFontLoadingSupport() {\n if (isWorker)\n return false;\n\n // User agent string sniffing is bad, but there is no reliable way to tell\n // if font is fully loaded and ready to be used with canvas.\n var userAgent = window.navigator.userAgent;\n var m = /Mozilla\\/5.0.*?rv:(\\d+).*? Gecko/.exec(userAgent);\n if (m && m[1] >= 14)\n return true;\n // TODO other browsers\n return false;\n })(),\n\n bind: function fontLoaderBind(fonts, callback) {\n assert(!isWorker, 'bind() shall be called from main thread');\n\n var rules = [], fontsToLoad = [];\n for (var i = 0, ii = fonts.length; i < ii; i++) {\n var font = fonts[i];\n\n // Add the font to the DOM only once or skip if the font\n // is already loaded.\n if (font.attached || font.loading === false) {\n continue;\n }\n font.attached = true;\n\n var rule = font.bindDOM();\n if (rule) {\n rules.push(rule);\n fontsToLoad.push(font);\n }\n }\n\n var request = FontLoader.queueLoadingCallback(callback);\n if (rules.length > 0 && !this.isSyncFontLoadingSupported) {\n FontLoader.prepareFontLoadEvent(rules, fontsToLoad, request);\n } else {\n request.complete();\n }\n },\n\n queueLoadingCallback: function FontLoader_queueLoadingCallback(callback) {\n function LoadLoader_completeRequest() {\n assert(!request.end, 'completeRequest() cannot be called twice');\n request.end = Date.now();\n\n // sending all completed requests in order how they were queued\n while (context.requests.length > 0 && context.requests[0].end) {\n var otherRequest = context.requests.shift();\n setTimeout(otherRequest.callback, 0);\n }\n }\n\n var context = FontLoader.loadingContext;\n var requestId = 'pdfjs-font-loading-' + (context.nextRequestId++);\n var request = {\n id: requestId,\n complete: LoadLoader_completeRequest,\n callback: callback,\n started: Date.now()\n };\n context.requests.push(request);\n return request;\n },\n\n prepareFontLoadEvent: function fontLoaderPrepareFontLoadEvent(rules,\n fonts,\n request) {\n /** Hack begin */\n // There's currently no event when a font has finished downloading so the\n // following code is a dirty hack to 'guess' when a font is\n // ready. It's assumed fonts are loaded in order, so add a known test\n // font after the desired fonts and then test for the loading of that\n // test font.\n\n function int32(data, offset) {\n return (data.charCodeAt(offset) << 24) |\n (data.charCodeAt(offset + 1) << 16) |\n (data.charCodeAt(offset + 2) << 8) |\n (data.charCodeAt(offset + 3) & 0xff);\n }\n\n function string32(value) {\n return String.fromCharCode((value >> 24) & 0xff) +\n String.fromCharCode((value >> 16) & 0xff) +\n String.fromCharCode((value >> 8) & 0xff) +\n String.fromCharCode(value & 0xff);\n }\n\n function spliceString(s, offset, remove, insert) {\n var chunk1 = data.substr(0, offset);\n var chunk2 = data.substr(offset + remove);\n return chunk1 + insert + chunk2;\n }\n\n var i, ii;\n\n var canvas = document.createElement('canvas');\n canvas.width = 1;\n canvas.height = 1;\n var ctx = canvas.getContext('2d');\n\n var called = 0;\n function isFontReady(name, callback) {\n called++;\n // With setTimeout clamping this gives the font ~100ms to load.\n if(called > 30) {\n warn('Load test font never loaded.');\n callback();\n return;\n }\n ctx.font = '30px ' + name;\n ctx.fillText('.', 0, 20);\n var imageData = ctx.getImageData(0, 0, 1, 1);\n if (imageData.data[3] > 0) {\n callback();\n return;\n }\n setTimeout(isFontReady.bind(null, name, callback));\n }\n\n var loadTestFontId = 'lt' + Date.now() + this.loadTestFontId++;\n // Chromium seems to cache fonts based on a hash of the actual font data,\n // so the font must be modified for each load test else it will appear to\n // be loaded already.\n // TODO: This could maybe be made faster by avoiding the btoa of the full\n // font by splitting it in chunks before hand and padding the font id.\n var data = this.loadTestFont;\n var COMMENT_OFFSET = 976; // has to be on 4 byte boundary (for checksum)\n data = spliceString(data, COMMENT_OFFSET, loadTestFontId.length,\n loadTestFontId);\n // CFF checksum is important for IE, adjusting it\n var CFF_CHECKSUM_OFFSET = 16;\n var XXXX_VALUE = 0x58585858; // the \"comment\" filled with 'X'\n var checksum = int32(data, CFF_CHECKSUM_OFFSET);\n for (i = 0, ii = loadTestFontId.length - 3; i < ii; i += 4) {\n checksum = (checksum - XXXX_VALUE + int32(loadTestFontId, i)) | 0;\n }\n if (i < loadTestFontId.length) { // align to 4 bytes boundary\n checksum = (checksum - XXXX_VALUE +\n int32(loadTestFontId + 'XXX', i)) | 0;\n }\n data = spliceString(data, CFF_CHECKSUM_OFFSET, 4, string32(checksum));\n\n var url = 'url(data:font/opentype;base64,' + btoa(data) + ');';\n var rule = '@font-face { font-family:\"' + loadTestFontId + '\";src:' +\n url + '}';\n FontLoader.insertRule(rule);\n\n var names = [];\n for (i = 0, ii = fonts.length; i < ii; i++) {\n names.push(fonts[i].loadedName);\n }\n names.push(loadTestFontId);\n\n var div = document.createElement('div');\n div.setAttribute('style',\n 'visibility: hidden;' +\n 'width: 10px; height: 10px;' +\n 'position: absolute; top: 0px; left: 0px;');\n for (i = 0, ii = names.length; i < ii; ++i) {\n var span = document.createElement('span');\n span.textContent = 'Hi';\n span.style.fontFamily = names[i];\n div.appendChild(span);\n }\n document.body.appendChild(div);\n\n isFontReady(loadTestFontId, function() {\n document.body.removeChild(div);\n request.complete();\n });\n /** Hack end */\n }\n};\n\nvar FontFace = (function FontFaceClosure() {\n function FontFace(name, file, properties) {\n this.compiledGlyphs = {};\n if (arguments.length === 1) {\n // importing translated data\n var data = arguments[0];\n for (var i in data) {\n this[i] = data[i];\n }\n return;\n }\n }\n FontFace.prototype = {\n bindDOM: function FontFace_bindDOM() {\n if (!this.data)\n return null;\n\n if (PDFJS.disableFontFace) {\n this.disableFontFace = true;\n return null;\n }\n\n var data = bytesToString(this.data);\n var fontName = this.loadedName;\n\n // Add the font-face rule to the document\n var url = ('url(data:' + this.mimetype + ';base64,' +\n window.btoa(data) + ');');\n var rule = '@font-face { font-family:\"' + fontName + '\";src:' + url + '}';\n\n FontLoader.insertRule(rule);\n\n if (PDFJS.pdfBug && 'FontInspector' in globalScope &&\n globalScope['FontInspector'].enabled)\n globalScope['FontInspector'].fontAdded(this, url);\n\n return rule;\n },\n getPathGenerator: function (objs, character) {\n if (!(character in this.compiledGlyphs)) {\n var js = objs.get(this.loadedName + '_path_' + character);\n /*jshint -W054 */\n this.compiledGlyphs[character] = new Function('c', 'size', js);\n }\n return this.compiledGlyphs[character];\n }\n };\n return FontFace;\n})();\n\n\n}).call((typeof window === 'undefined') ? this : window);\n\nif (!PDFJS.workerSrc && typeof document !== 'undefined') {\n // workerSrc is not set -- using last script url to define default location\n PDFJS.workerSrc = (function () {\n 'use strict';\n var scriptTagContainer = document.body ||\n document.getElementsByTagName('head')[0];\n var pdfjsSrc = scriptTagContainer.lastChild.src;\n return pdfjsSrc && pdfjsSrc.replace(/\\.js$/i, '.worker.js');\n })();\n}\n\n\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* globals VBArray, PDFJS */\n\n'use strict';\n\n// Initializing PDFJS global object here, it case if we need to change/disable\n// some PDF.js features, e.g. range requests\nif (typeof PDFJS === 'undefined') {\n (typeof window !== 'undefined' ? window : this).PDFJS = {};\n}\n\n// Checking if the typed arrays are supported\n// Support: iOS<6.0 (subarray), IE<10, Android<4.0\n(function checkTypedArrayCompatibility() {\n if (typeof Uint8Array !== 'undefined') {\n // Support: iOS<6.0\n if (typeof Uint8Array.prototype.subarray === 'undefined') {\n Uint8Array.prototype.subarray = function subarray(start, end) {\n return new Uint8Array(this.slice(start, end));\n };\n Float32Array.prototype.subarray = function subarray(start, end) {\n return new Float32Array(this.slice(start, end));\n };\n }\n\n // Support: Android<4.1\n if (typeof Float64Array === 'undefined') {\n window.Float64Array = Float32Array;\n }\n return;\n }\n\n function subarray(start, end) {\n return new TypedArray(this.slice(start, end));\n }\n\n function setArrayOffset(array, offset) {\n if (arguments.length < 2) {\n offset = 0;\n }\n for (var i = 0, n = array.length; i < n; ++i, ++offset) {\n this[offset] = array[i] & 0xFF;\n }\n }\n\n function TypedArray(arg1) {\n var result, i, n;\n if (typeof arg1 === 'number') {\n result = [];\n for (i = 0; i < arg1; ++i) {\n result[i] = 0;\n }\n } else if ('slice' in arg1) {\n result = arg1.slice(0);\n } else {\n result = [];\n for (i = 0, n = arg1.length; i < n; ++i) {\n result[i] = arg1[i];\n }\n }\n\n result.subarray = subarray;\n result.buffer = result;\n result.byteLength = result.length;\n result.set = setArrayOffset;\n\n if (typeof arg1 === 'object' && arg1.buffer) {\n result.buffer = arg1.buffer;\n }\n return result;\n }\n\n window.Uint8Array = TypedArray;\n window.Int8Array = TypedArray;\n\n // we don't need support for set, byteLength for 32-bit array\n // so we can use the TypedArray as well\n window.Uint32Array = TypedArray;\n window.Int32Array = TypedArray;\n window.Uint16Array = TypedArray;\n window.Float32Array = TypedArray;\n window.Float64Array = TypedArray;\n})();\n\n// URL = URL || webkitURL\n// Support: Safari<7, Android 4.2+\n(function normalizeURLObject() {\n if (!window.URL) {\n window.URL = window.webkitURL;\n }\n})();\n\n// Object.defineProperty()?\n// Support: Android<4.0, Safari<5.1\n(function checkObjectDefinePropertyCompatibility() {\n if (typeof Object.defineProperty !== 'undefined') {\n var definePropertyPossible = true;\n try {\n // some browsers (e.g. safari) cannot use defineProperty() on DOM objects\n // and thus the native version is not sufficient\n Object.defineProperty(new Image(), 'id', { value: 'test' });\n // ... another test for android gb browser for non-DOM objects\n var Test = function Test() {};\n Test.prototype = { get id() { } };\n Object.defineProperty(new Test(), 'id',\n { value: '', configurable: true, enumerable: true, writable: false });\n } catch (e) {\n definePropertyPossible = false;\n }\n if (definePropertyPossible) {\n return;\n }\n }\n\n Object.defineProperty = function objectDefineProperty(obj, name, def) {\n delete obj[name];\n if ('get' in def) {\n obj.__defineGetter__(name, def['get']);\n }\n if ('set' in def) {\n obj.__defineSetter__(name, def['set']);\n }\n if ('value' in def) {\n obj.__defineSetter__(name, function objectDefinePropertySetter(value) {\n this.__defineGetter__(name, function objectDefinePropertyGetter() {\n return value;\n });\n return value;\n });\n obj[name] = def.value;\n }\n };\n})();\n\n\n// No XMLHttpRequest#response?\n// Support: IE<11, Android <4.0\n(function checkXMLHttpRequestResponseCompatibility() {\n var xhrPrototype = XMLHttpRequest.prototype;\n var xhr = new XMLHttpRequest();\n if (!('overrideMimeType' in xhr)) {\n // IE10 might have response, but not overrideMimeType\n // Support: IE10\n Object.defineProperty(xhrPrototype, 'overrideMimeType', {\n value: function xmlHttpRequestOverrideMimeType(mimeType) {}\n });\n }\n if ('responseType' in xhr) {\n return;\n }\n\n // The worker will be using XHR, so we can save time and disable worker.\n PDFJS.disableWorker = true;\n\n Object.defineProperty(xhrPrototype, 'responseType', {\n get: function xmlHttpRequestGetResponseType() {\n return this._responseType || 'text';\n },\n set: function xmlHttpRequestSetResponseType(value) {\n if (value === 'text' || value === 'arraybuffer') {\n this._responseType = value;\n if (value === 'arraybuffer' &&\n typeof this.overrideMimeType === 'function') {\n this.overrideMimeType('text/plain; charset=x-user-defined');\n }\n }\n }\n });\n\n // Support: IE9\n if (typeof VBArray !== 'undefined') {\n Object.defineProperty(xhrPrototype, 'response', {\n get: function xmlHttpRequestResponseGet() {\n if (this.responseType === 'arraybuffer') {\n return new Uint8Array(new VBArray(this.responseBody).toArray());\n } else {\n return this.responseText;\n }\n }\n });\n return;\n }\n\n Object.defineProperty(xhrPrototype, 'response', {\n get: function xmlHttpRequestResponseGet() {\n if (this.responseType !== 'arraybuffer') {\n return this.responseText;\n }\n var text = this.responseText;\n var i, n = text.length;\n var result = new Uint8Array(n);\n for (i = 0; i < n; ++i) {\n result[i] = text.charCodeAt(i) & 0xFF;\n }\n return result.buffer;\n }\n });\n})();\n\n// window.btoa (base64 encode function) ?\n// Support: IE<10\n(function checkWindowBtoaCompatibility() {\n if ('btoa' in window) {\n return;\n }\n\n var digits =\n 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\n window.btoa = function windowBtoa(chars) {\n var buffer = '';\n var i, n;\n for (i = 0, n = chars.length; i < n; i += 3) {\n var b1 = chars.charCodeAt(i) & 0xFF;\n var b2 = chars.charCodeAt(i + 1) & 0xFF;\n var b3 = chars.charCodeAt(i + 2) & 0xFF;\n var d1 = b1 >> 2, d2 = ((b1 & 3) << 4) | (b2 >> 4);\n var d3 = i + 1 < n ? ((b2 & 0xF) << 2) | (b3 >> 6) : 64;\n var d4 = i + 2 < n ? (b3 & 0x3F) : 64;\n buffer += (digits.charAt(d1) + digits.charAt(d2) +\n digits.charAt(d3) + digits.charAt(d4));\n }\n return buffer;\n };\n})();\n\n// window.atob (base64 encode function)?\n// Support: IE<10\n(function checkWindowAtobCompatibility() {\n if ('atob' in window) {\n return;\n }\n\n // https://github.com/davidchambers/Base64.js\n var digits =\n 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n window.atob = function (input) {\n input = input.replace(/=+$/, '');\n if (input.length % 4 === 1) {\n throw new Error('bad atob input');\n }\n for (\n // initialize result and counters\n var bc = 0, bs, buffer, idx = 0, output = '';\n // get next character\n buffer = input.charAt(idx++);\n // character found in table?\n // initialize bit storage and add its ascii value\n ~buffer && (bs = bc % 4 ? bs * 64 + buffer : buffer,\n // and if not first of each 4 characters,\n // convert the first 8 bits to one ascii character\n bc++ % 4) ? output += String.fromCharCode(255 & bs >> (-2 * bc & 6)) : 0\n ) {\n // try to find character in table (0-63, not found => -1)\n buffer = digits.indexOf(buffer);\n }\n return output;\n };\n})();\n\n// Function.prototype.bind?\n// Support: Android<4.0, iOS<6.0\n(function checkFunctionPrototypeBindCompatibility() {\n if (typeof Function.prototype.bind !== 'undefined') {\n return;\n }\n\n Function.prototype.bind = function functionPrototypeBind(obj) {\n var fn = this, headArgs = Array.prototype.slice.call(arguments, 1);\n var bound = function functionPrototypeBindBound() {\n var args = headArgs.concat(Array.prototype.slice.call(arguments));\n return fn.apply(obj, args);\n };\n return bound;\n };\n})();\n\n// HTMLElement dataset property\n// Support: IE<11, Safari<5.1, Android<4.0\n(function checkDatasetProperty() {\n var div = document.createElement('div');\n if ('dataset' in div) {\n return; // dataset property exists\n }\n\n Object.defineProperty(HTMLElement.prototype, 'dataset', {\n get: function() {\n if (this._dataset) {\n return this._dataset;\n }\n\n var dataset = {};\n for (var j = 0, jj = this.attributes.length; j < jj; j++) {\n var attribute = this.attributes[j];\n if (attribute.name.substring(0, 5) !== 'data-') {\n continue;\n }\n var key = attribute.name.substring(5).replace(/\\-([a-z])/g,\n function(all, ch) {\n return ch.toUpperCase();\n });\n dataset[key] = attribute.value;\n }\n\n Object.defineProperty(this, '_dataset', {\n value: dataset,\n writable: false,\n enumerable: false\n });\n return dataset;\n },\n enumerable: true\n });\n})();\n\n// HTMLElement classList property\n// Support: IE<10, Android<4.0, iOS<5.0\n(function checkClassListProperty() {\n var div = document.createElement('div');\n if ('classList' in div) {\n return; // classList property exists\n }\n\n function changeList(element, itemName, add, remove) {\n var s = element.className || '';\n var list = s.split(/\\s+/g);\n if (list[0] === '') {\n list.shift();\n }\n var index = list.indexOf(itemName);\n if (index < 0 && add) {\n list.push(itemName);\n }\n if (index >= 0 && remove) {\n list.splice(index, 1);\n }\n element.className = list.join(' ');\n return (index >= 0);\n }\n\n var classListPrototype = {\n add: function(name) {\n changeList(this.element, name, true, false);\n },\n contains: function(name) {\n return changeList(this.element, name, false, false);\n },\n remove: function(name) {\n changeList(this.element, name, false, true);\n },\n toggle: function(name) {\n changeList(this.element, name, true, true);\n }\n };\n\n Object.defineProperty(HTMLElement.prototype, 'classList', {\n get: function() {\n if (this._classList) {\n return this._classList;\n }\n\n var classList = Object.create(classListPrototype, {\n element: {\n value: this,\n writable: false,\n enumerable: true\n }\n });\n Object.defineProperty(this, '_classList', {\n value: classList,\n writable: false,\n enumerable: false\n });\n return classList;\n },\n enumerable: true\n });\n})();\n\n// Check console compatibility\n// In older IE versions the console object is not available\n// unless console is open.\n// Support: IE<10\n(function checkConsoleCompatibility() {\n if (!('console' in window)) {\n window.console = {\n log: function() {},\n error: function() {},\n warn: function() {}\n };\n } else if (!('bind' in console.log)) {\n // native functions in IE9 might not have bind\n console.log = (function(fn) {\n return function(msg) { return fn(msg); };\n })(console.log);\n console.error = (function(fn) {\n return function(msg) { return fn(msg); };\n })(console.error);\n console.warn = (function(fn) {\n return function(msg) { return fn(msg); };\n })(console.warn);\n }\n})();\n\n// Check onclick compatibility in Opera\n// Support: Opera<15\n(function checkOnClickCompatibility() {\n // workaround for reported Opera bug DSK-354448:\n // onclick fires on disabled buttons with opaque content\n function ignoreIfTargetDisabled(event) {\n if (isDisabled(event.target)) {\n event.stopPropagation();\n }\n }\n function isDisabled(node) {\n return node.disabled || (node.parentNode && isDisabled(node.parentNode));\n }\n if (navigator.userAgent.indexOf('Opera') !== -1) {\n // use browser detection since we cannot feature-check this bug\n document.addEventListener('click', ignoreIfTargetDisabled, true);\n }\n})();\n\n// Checks if possible to use URL.createObjectURL()\n// Support: IE\n(function checkOnBlobSupport() {\n // sometimes IE loosing the data created with createObjectURL(), see #3977\n if (navigator.userAgent.indexOf('Trident') >= 0) {\n PDFJS.disableCreateObjectURL = true;\n }\n})();\n\n// Checks if navigator.language is supported\n(function checkNavigatorLanguage() {\n if ('language' in navigator) {\n return;\n }\n PDFJS.locale = navigator.userLanguage || 'en-US';\n})();\n\n(function checkRangeRequests() {\n // Safari has issues with cached range requests see:\n // https://github.com/mozilla/pdf.js/issues/3260\n // Last tested with version 6.0.4.\n // Support: Safari 6.0+\n var isSafari = Object.prototype.toString.call(\n window.HTMLElement).indexOf('Constructor') > 0;\n\n // Older versions of Android (pre 3.0) has issues with range requests, see:\n // https://github.com/mozilla/pdf.js/issues/3381.\n // Make sure that we only match webkit-based Android browsers,\n // since Firefox/Fennec works as expected.\n // Support: Android<3.0\n var regex = /Android\\s[0-2][^\\d]/;\n var isOldAndroid = regex.test(navigator.userAgent);\n\n // Range requests are broken in Chrome 39 and 40, https://crbug.com/442318\n var isChromeWithRangeBug = /Chrome\\/(39|40)\\./.test(navigator.userAgent);\n\n if (isSafari || isOldAndroid || isChromeWithRangeBug) {\n PDFJS.disableRange = true;\n PDFJS.disableStream = true;\n }\n})();\n\n// Check if the browser supports manipulation of the history.\n// Support: IE<10, Android<4.2\n(function checkHistoryManipulation() {\n // Android 2.x has so buggy pushState support that it was removed in\n // Android 3.0 and restored as late as in Android 4.2.\n // Support: Android 2.x\n if (!history.pushState || navigator.userAgent.indexOf('Android 2.') >= 0) {\n PDFJS.disableHistory = true;\n }\n})();\n\n// Support: IE<11, Chrome<21, Android<4.4, Safari<6\n(function checkSetPresenceInImageData() {\n // IE < 11 will use window.CanvasPixelArray which lacks set function.\n if (window.CanvasPixelArray) {\n if (typeof window.CanvasPixelArray.prototype.set !== 'function') {\n window.CanvasPixelArray.prototype.set = function(arr) {\n for (var i = 0, ii = this.length; i < ii; i++) {\n this[i] = arr[i];\n }\n };\n }\n } else {\n // Old Chrome and Android use an inaccessible CanvasPixelArray prototype.\n // Because we cannot feature detect it, we rely on user agent parsing.\n var polyfill = false, versionMatch;\n if (navigator.userAgent.indexOf('Chrom') >= 0) {\n versionMatch = navigator.userAgent.match(/Chrom(e|ium)\\/([0-9]+)\\./);\n // Chrome < 21 lacks the set function.\n polyfill = versionMatch && parseInt(versionMatch[2]) < 21;\n } else if (navigator.userAgent.indexOf('Android') >= 0) {\n // Android < 4.4 lacks the set function.\n // Android >= 4.4 will contain Chrome in the user agent,\n // thus pass the Chrome check above and not reach this block.\n polyfill = /Android\\s[0-4][^\\d]/g.test(navigator.userAgent);\n } else if (navigator.userAgent.indexOf('Safari') >= 0) {\n versionMatch = navigator.userAgent.\n match(/Version\\/([0-9]+)\\.([0-9]+)\\.([0-9]+) Safari\\//);\n // Safari < 6 lacks the set function.\n polyfill = versionMatch && parseInt(versionMatch[1]) < 6;\n }\n\n if (polyfill) {\n var contextPrototype = window.CanvasRenderingContext2D.prototype;\n var createImageData = contextPrototype.createImageData;\n contextPrototype.createImageData = function(w, h) {\n var imageData = createImageData.call(this, w, h);\n imageData.data.set = function(arr) {\n for (var i = 0, ii = this.length; i < ii; i++) {\n this[i] = arr[i];\n }\n };\n return imageData;\n };\n // this closure will be kept referenced, so clear its vars\n contextPrototype = null;\n }\n }\n})();\n\n// Support: IE<10, Android<4.0, iOS\n(function checkRequestAnimationFrame() {\n function fakeRequestAnimationFrame(callback) {\n window.setTimeout(callback, 20);\n }\n\n var isIOS = /(iPad|iPhone|iPod)/g.test(navigator.userAgent);\n if (isIOS) {\n // requestAnimationFrame on iOS is broken, replacing with fake one.\n window.requestAnimationFrame = fakeRequestAnimationFrame;\n return;\n }\n if ('requestAnimationFrame' in window) {\n return;\n }\n window.requestAnimationFrame =\n window.mozRequestAnimationFrame ||\n window.webkitRequestAnimationFrame ||\n fakeRequestAnimationFrame;\n})();\n\n(function checkCanvasSizeLimitation() {\n var isIOS = /(iPad|iPhone|iPod)/g.test(navigator.userAgent);\n var isAndroid = /Android/g.test(navigator.userAgent);\n if (isIOS || isAndroid) {\n // 5MP\n PDFJS.maxCanvasPixels = 5242880;\n }\n})();\n\n// Disable fullscreen support for certain problematic configurations.\n// Support: IE11+ (when embedded).\n(function checkFullscreenSupport() {\n var isEmbeddedIE = (navigator.userAgent.indexOf('Trident') >= 0 &&\n window.parent !== window);\n if (isEmbeddedIE) {\n PDFJS.disableFullscreen = true;\n }\n})();\n\n// Provides document.currentScript support\n// Support: IE, Chrome<29.\n(function checkCurrentScript() {\n if ('currentScript' in document) {\n return;\n }\n Object.defineProperty(document, 'currentScript', {\n get: function () {\n var scripts = document.getElementsByTagName('script');\n return scripts[scripts.length - 1];\n },\n enumerable: true,\n configurable: true\n });\n})();","!function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return t[r].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var n={};return e.m=t,e.c=n,e.p=\"\",e(0)}([function(t,e,n){(function(e){t.exports=e.pdfMake=n(1)}).call(e,function(){return this}())},function(t,e,n){(function(e){\"use strict\";function r(t,e,n){this.docDefinition=t,this.fonts=e||s,this.vfs=n}var i=n(6),o=n(105),a=o.saveAs,s={Roboto:{normal:\"Roboto-Regular.ttf\",bold:\"Roboto-Medium.ttf\",italics:\"Roboto-Italic.ttf\",bolditalics:\"Roboto-Italic.ttf\"}};r.prototype._createDoc=function(t,n){var r=new i(this.fonts);r.fs.bindFS(this.vfs);var o,a=r.createPdfKitDocument(this.docDefinition,t),s=[];a.on(\"data\",function(t){s.push(t)}),a.on(\"end\",function(){o=e.concat(s),n(o,a._pdfMakePages)}),a.end()},r.prototype._getPages=function(t,e){if(!e)throw\"getBuffer is an async method and needs a callback argument\";this._createDoc(t,function(t,n){e(n)})},r.prototype.open=function(t){var e=window.open(\"\",\"_blank\");try{this.getDataUrl(function(t){e.location.href=t})}catch(n){throw e.close(),n}},r.prototype.print=function(){this.getDataUrl(function(t){var e=document.createElement(\"iframe\");e.style.position=\"absolute\",e.style.left=\"-99999px\",e.src=t,e.onload=function(){function t(){document.body.removeChild(e),document.removeEventListener(\"click\",t)}document.addEventListener(\"click\",t,!1)},document.body.appendChild(e)},{autoPrint:!0})},r.prototype.download=function(t,e){\"function\"==typeof t&&(e=t,t=null),t=t||\"file.pdf\",this.getBuffer(function(n){var r;try{r=new Blob([n],{type:\"application/pdf\"})}catch(i){if(\"InvalidStateError\"==i.name){var o=new Uint8Array(n);r=new Blob([o.buffer],{type:\"application/pdf\"})}}if(!r)throw\"Could not generate blob\";a(r,t),\"function\"==typeof e&&e()})},r.prototype.getBase64=function(t,e){if(!t)throw\"getBase64 is an async method and needs a callback argument\";this._createDoc(e,function(e){t(e.toString(\"base64\"))})},r.prototype.getDataUrl=function(t,e){if(!t)throw\"getDataUrl is an async method and needs a callback argument\";this._createDoc(e,function(e){t(\"data:application/pdf;base64,\"+e.toString(\"base64\"))})},r.prototype.getBuffer=function(t,e){if(!t)throw\"getBuffer is an async method and needs a callback argument\";this._createDoc(e,function(e){t(e)})},t.exports={createPdf:function(t){return new r(t,window.pdfMake.fonts,window.pdfMake.vfs)}}}).call(e,n(2).Buffer)},function(t,e,n){(function(t,r){function i(){function t(){}try{var e=new Uint8Array(1);return e.foo=function(){return 42},e.constructor=t,42===e.foo()&&e.constructor===t&&\"function\"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(n){return!1}}function o(){return t.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function t(e){return this instanceof t?(this.length=0,this.parent=void 0,\"number\"==typeof e?a(this,e):\"string\"==typeof e?s(this,e,arguments.length>1?arguments[1]:\"utf8\"):h(this,e)):arguments.length>1?new t(e,arguments[1]):new t(e)}function a(e,n){if(e=g(e,0>n?0:0|v(n)),!t.TYPED_ARRAY_SUPPORT)for(var r=0;n>r;r++)e[r]=0;return e}function s(t,e,n){(\"string\"!=typeof n||\"\"===n)&&(n=\"utf8\");var r=0|y(e,n);return t=g(t,r),t.write(e,n),t}function h(e,n){if(t.isBuffer(n))return u(e,n);if(V(n))return c(e,n);if(null==n)throw new TypeError(\"must start with number, buffer, array or string\");if(\"undefined\"!=typeof ArrayBuffer){if(n.buffer instanceof ArrayBuffer)return l(e,n);if(n instanceof ArrayBuffer)return f(e,n)}return n.length?d(e,n):p(e,n)}function u(t,e){var n=0|v(e.length);return t=g(t,n),e.copy(t,0,0,n),t}function c(t,e){var n=0|v(e.length);t=g(t,n);for(var r=0;n>r;r+=1)t[r]=255&e[r];return t}function l(t,e){var n=0|v(e.length);t=g(t,n);for(var r=0;n>r;r+=1)t[r]=255&e[r];return t}function f(e,n){return t.TYPED_ARRAY_SUPPORT?(n.byteLength,e=t._augment(new Uint8Array(n))):e=l(e,new Uint8Array(n)),e}function d(t,e){var n=0|v(e.length);t=g(t,n);for(var r=0;n>r;r+=1)t[r]=255&e[r];return t}function p(t,e){var n,r=0;\"Buffer\"===e.type&&V(e.data)&&(n=e.data,r=0|v(n.length)),t=g(t,r);for(var i=0;r>i;i+=1)t[i]=255&n[i];return t}function g(e,n){t.TYPED_ARRAY_SUPPORT?(e=t._augment(new Uint8Array(n)),e.__proto__=t.prototype):(e.length=n,e._isBuffer=!0);var r=0!==n&&n<=t.poolSize>>>1;return r&&(e.parent=$),e}function v(t){if(t>=o())throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+o().toString(16)+\" bytes\");return 0|t}function m(e,n){if(!(this instanceof m))return new m(e,n);var r=new t(e,n);return delete r.parent,r}function y(t,e){\"string\"!=typeof t&&(t=\"\"+t);var n=t.length;if(0===n)return 0;for(var r=!1;;)switch(e){case\"ascii\":case\"binary\":case\"raw\":case\"raws\":return n;case\"utf8\":case\"utf-8\":return H(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*n;case\"hex\":return n>>>1;case\"base64\":return Y(t).length;default:if(r)return H(t).length;e=(\"\"+e).toLowerCase(),r=!0}}function _(t,e,n){var r=!1;if(e=0|e,n=void 0===n||n===1/0?this.length:0|n,t||(t=\"utf8\"),0>e&&(e=0),n>this.length&&(n=this.length),e>=n)return\"\";for(;;)switch(t){case\"hex\":return T(this,e,n);case\"utf8\":case\"utf-8\":return I(this,e,n);case\"ascii\":return L(this,e,n);case\"binary\":return R(this,e,n);case\"base64\":return C(this,e,n);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return B(this,e,n);default:if(r)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),r=!0}}function w(t,e,n,r){n=Number(n)||0;var i=t.length-n;r?(r=Number(r),r>i&&(r=i)):r=i;var o=e.length;if(o%2!==0)throw new Error(\"Invalid hex string\");r>o/2&&(r=o/2);for(var a=0;r>a;a++){var s=parseInt(e.substr(2*a,2),16);if(isNaN(s))throw new Error(\"Invalid hex string\");t[n+a]=s}return a}function b(t,e,n,r){return q(H(e,t.length-n),t,n,r)}function x(t,e,n,r){return q(Z(e),t,n,r)}function S(t,e,n,r){return x(t,e,n,r)}function k(t,e,n,r){return q(Y(e),t,n,r)}function E(t,e,n,r){return q(G(e,t.length-n),t,n,r)}function C(t,e,n){return 0===e&&n===t.length?K.fromByteArray(t):K.fromByteArray(t.slice(e,n))}function I(t,e,n){n=Math.min(t.length,n);for(var r=[],i=e;n>i;){var o=t[i],a=null,s=o>239?4:o>223?3:o>191?2:1;if(n>=i+s){var h,u,c,l;switch(s){case 1:128>o&&(a=o);break;case 2:h=t[i+1],128===(192&h)&&(l=(31&o)<<6|63&h,l>127&&(a=l));break;case 3:h=t[i+1],u=t[i+2],128===(192&h)&&128===(192&u)&&(l=(15&o)<<12|(63&h)<<6|63&u,l>2047&&(55296>l||l>57343)&&(a=l));break;case 4:h=t[i+1],u=t[i+2],c=t[i+3],128===(192&h)&&128===(192&u)&&128===(192&c)&&(l=(15&o)<<18|(63&h)<<12|(63&u)<<6|63&c,l>65535&&1114112>l&&(a=l))}}null===a?(a=65533,s=1):a>65535&&(a-=65536,r.push(a>>>10&1023|55296),a=56320|1023&a),r.push(a),i+=s}return A(r)}function A(t){var e=t.length;if(J>=e)return String.fromCharCode.apply(String,t);for(var n=\"\",r=0;e>r;)n+=String.fromCharCode.apply(String,t.slice(r,r+=J));return n}function L(t,e,n){var r=\"\";n=Math.min(t.length,n);for(var i=e;n>i;i++)r+=String.fromCharCode(127&t[i]);return r}function R(t,e,n){var r=\"\";n=Math.min(t.length,n);for(var i=e;n>i;i++)r+=String.fromCharCode(t[i]);return r}function T(t,e,n){var r=t.length;(!e||0>e)&&(e=0),(!n||0>n||n>r)&&(n=r);for(var i=\"\",o=e;n>o;o++)i+=j(t[o]);return i}function B(t,e,n){for(var r=t.slice(e,n),i=\"\",o=0;ot)throw new RangeError(\"offset is not uint\");if(t+e>n)throw new RangeError(\"Trying to access beyond buffer length\")}function M(e,n,r,i,o,a){if(!t.isBuffer(e))throw new TypeError(\"buffer must be a Buffer instance\");if(n>o||a>n)throw new RangeError(\"value is out of bounds\");if(r+i>e.length)throw new RangeError(\"index out of range\")}function D(t,e,n,r){0>e&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-n,2);o>i;i++)t[n+i]=(e&255<<8*(r?i:1-i))>>>8*(r?i:1-i)}function U(t,e,n,r){0>e&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-n,4);o>i;i++)t[n+i]=e>>>8*(r?i:3-i)&255}function P(t,e,n,r,i,o){if(e>i||o>e)throw new RangeError(\"value is out of bounds\");if(n+r>t.length)throw new RangeError(\"index out of range\");if(0>n)throw new RangeError(\"index out of range\")}function z(t,e,n,r,i){return i||P(t,e,n,4,3.4028234663852886e38,-3.4028234663852886e38),X.write(t,e,n,r,23,4),n+4}function F(t,e,n,r,i){return i||P(t,e,n,8,1.7976931348623157e308,-1.7976931348623157e308),X.write(t,e,n,r,52,8),n+8}function W(t){if(t=N(t).replace(tt,\"\"),t.length<2)return\"\";for(;t.length%4!==0;)t+=\"=\";return t}function N(t){return t.trim?t.trim():t.replace(/^\\s+|\\s+$/g,\"\")}function j(t){return 16>t?\"0\"+t.toString(16):t.toString(16)}function H(t,e){e=e||1/0;for(var n,r=t.length,i=null,o=[],a=0;r>a;a++){if(n=t.charCodeAt(a),n>55295&&57344>n){if(!i){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(e-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(56320>n){(e-=3)>-1&&o.push(239,191,189),i=n;continue}n=i-55296<<10|n-56320|65536}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,128>n){if((e-=1)<0)break;o.push(n)}else if(2048>n){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(65536>n){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(1114112>n))throw new Error(\"Invalid code point\");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function Z(t){for(var e=[],n=0;n>8,i=n%256,o.push(i),o.push(r);return o}function Y(t){return K.toByteArray(W(t))}function q(t,e,n,r){for(var i=0;r>i&&!(i+n>=e.length||i>=t.length);i++)e[i+n]=t[i];return i}/*!\n\t * The buffer module from node.js, for the browser.\n\t *\n\t * @author Feross Aboukhadijeh \n\t * @license MIT\n\t */\nvar K=n(3),X=n(4),V=n(5);e.Buffer=t,e.SlowBuffer=m,e.INSPECT_MAX_BYTES=50,t.poolSize=8192;var $={};t.TYPED_ARRAY_SUPPORT=void 0!==r.TYPED_ARRAY_SUPPORT?r.TYPED_ARRAY_SUPPORT:i(),t.TYPED_ARRAY_SUPPORT&&(t.prototype.__proto__=Uint8Array.prototype,t.__proto__=Uint8Array),t.isBuffer=function(t){return!(null==t||!t._isBuffer)},t.compare=function(e,n){if(!t.isBuffer(e)||!t.isBuffer(n))throw new TypeError(\"Arguments must be Buffers\");if(e===n)return 0;for(var r=e.length,i=n.length,o=0,a=Math.min(r,i);a>o&&e[o]===n[o];)++o;return o!==a&&(r=e[o],i=n[o]),i>r?-1:r>i?1:0},t.isEncoding=function(t){switch(String(t).toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"binary\":case\"base64\":case\"raw\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return!0;default:return!1}},t.concat=function(e,n){if(!V(e))throw new TypeError(\"list argument must be an Array of Buffers.\");if(0===e.length)return new t(0);var r;if(void 0===n)for(n=0,r=0;r0&&(t=this.toString(\"hex\",0,n).match(/.{2}/g).join(\" \"),this.length>n&&(t+=\" ... \")),\"\"},t.prototype.compare=function(e){if(!t.isBuffer(e))throw new TypeError(\"Argument must be a Buffer\");return this===e?0:t.compare(this,e)},t.prototype.indexOf=function(e,n){function r(t,e,n){for(var r=-1,i=0;n+i2147483647?n=2147483647:-2147483648>n&&(n=-2147483648),n>>=0,0===this.length)return-1;if(n>=this.length)return-1;if(0>n&&(n=Math.max(this.length+n,0)),\"string\"==typeof e)return 0===e.length?-1:String.prototype.indexOf.call(this,e,n);if(t.isBuffer(e))return r(this,e,n);if(\"number\"==typeof e)return t.TYPED_ARRAY_SUPPORT&&\"function\"===Uint8Array.prototype.indexOf?Uint8Array.prototype.indexOf.call(this,e,n):r(this,[e],n);throw new TypeError(\"val must be string, number or Buffer\")},t.prototype.get=function(t){return this.readUInt8(t)},t.prototype.set=function(t,e){return this.writeUInt8(t,e)},t.prototype.write=function(t,e,n,r){if(void 0===e)r=\"utf8\",n=this.length,e=0;else if(void 0===n&&\"string\"==typeof e)r=e,n=this.length,e=0;else if(isFinite(e))e=0|e,isFinite(n)?(n=0|n,void 0===r&&(r=\"utf8\")):(r=n,n=void 0);else{var i=r;r=e,e=0|n,n=i}var o=this.length-e;if((void 0===n||n>o)&&(n=o),t.length>0&&(0>n||0>e)||e>this.length)throw new RangeError(\"attempt to write outside buffer bounds\");r||(r=\"utf8\");for(var a=!1;;)switch(r){case\"hex\":return w(this,t,e,n);case\"utf8\":case\"utf-8\":return b(this,t,e,n);case\"ascii\":return x(this,t,e,n);case\"binary\":return S(this,t,e,n);case\"base64\":return k(this,t,e,n);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return E(this,t,e,n);default:if(a)throw new TypeError(\"Unknown encoding: \"+r);r=(\"\"+r).toLowerCase(),a=!0}},t.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var J=4096;t.prototype.slice=function(e,n){var r=this.length;e=~~e,n=void 0===n?r:~~n,0>e?(e+=r,0>e&&(e=0)):e>r&&(e=r),0>n?(n+=r,0>n&&(n=0)):n>r&&(n=r),e>n&&(n=e);var i;if(t.TYPED_ARRAY_SUPPORT)i=t._augment(this.subarray(e,n));else{var o=n-e;i=new t(o,void 0);for(var a=0;o>a;a++)i[a]=this[a+e]}return i.length&&(i.parent=this.parent||this),i},t.prototype.readUIntLE=function(t,e,n){t=0|t,e=0|e,n||O(t,e,this.length);for(var r=this[t],i=1,o=0;++o0&&(i*=256);)r+=this[t+--e]*i;return r},t.prototype.readUInt8=function(t,e){return e||O(t,1,this.length),this[t]},t.prototype.readUInt16LE=function(t,e){return e||O(t,2,this.length),this[t]|this[t+1]<<8},t.prototype.readUInt16BE=function(t,e){return e||O(t,2,this.length),this[t]<<8|this[t+1]},t.prototype.readUInt32LE=function(t,e){return e||O(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},t.prototype.readUInt32BE=function(t,e){return e||O(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},t.prototype.readIntLE=function(t,e,n){t=0|t,e=0|e,n||O(t,e,this.length);for(var r=this[t],i=1,o=0;++o=i&&(r-=Math.pow(2,8*e)),r},t.prototype.readIntBE=function(t,e,n){t=0|t,e=0|e,n||O(t,e,this.length);for(var r=e,i=1,o=this[t+--r];r>0&&(i*=256);)o+=this[t+--r]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*e)),o},t.prototype.readInt8=function(t,e){return e||O(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},t.prototype.readInt16LE=function(t,e){e||O(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},t.prototype.readInt16BE=function(t,e){e||O(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},t.prototype.readInt32LE=function(t,e){return e||O(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},t.prototype.readInt32BE=function(t,e){return e||O(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},t.prototype.readFloatLE=function(t,e){return e||O(t,4,this.length),X.read(this,t,!0,23,4)},t.prototype.readFloatBE=function(t,e){return e||O(t,4,this.length),X.read(this,t,!1,23,4)},t.prototype.readDoubleLE=function(t,e){return e||O(t,8,this.length),X.read(this,t,!0,52,8)},t.prototype.readDoubleBE=function(t,e){return e||O(t,8,this.length),X.read(this,t,!1,52,8)},t.prototype.writeUIntLE=function(t,e,n,r){t=+t,e=0|e,n=0|n,r||M(this,t,e,n,Math.pow(2,8*n),0);var i=1,o=0;for(this[e]=255&t;++o=0&&(o*=256);)this[e+i]=t/o&255;return e+n},t.prototype.writeUInt8=function(e,n,r){return e=+e,n=0|n,r||M(this,e,n,1,255,0),t.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[n]=255&e,n+1},t.prototype.writeUInt16LE=function(e,n,r){return e=+e,n=0|n,r||M(this,e,n,2,65535,0),t.TYPED_ARRAY_SUPPORT?(this[n]=255&e,this[n+1]=e>>>8):D(this,e,n,!0),n+2},t.prototype.writeUInt16BE=function(e,n,r){return e=+e,n=0|n,r||M(this,e,n,2,65535,0),t.TYPED_ARRAY_SUPPORT?(this[n]=e>>>8,this[n+1]=255&e):D(this,e,n,!1),n+2},t.prototype.writeUInt32LE=function(e,n,r){return e=+e,n=0|n,r||M(this,e,n,4,4294967295,0),t.TYPED_ARRAY_SUPPORT?(this[n+3]=e>>>24,this[n+2]=e>>>16,this[n+1]=e>>>8,this[n]=255&e):U(this,e,n,!0),n+4},t.prototype.writeUInt32BE=function(e,n,r){return e=+e,n=0|n,r||M(this,e,n,4,4294967295,0),t.TYPED_ARRAY_SUPPORT?(this[n]=e>>>24,this[n+1]=e>>>16,this[n+2]=e>>>8,this[n+3]=255&e):U(this,e,n,!1),n+4},t.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e=0|e,!r){var i=Math.pow(2,8*n-1);M(this,t,e,n,i-1,-i)}var o=0,a=1,s=0>t?1:0;for(this[e]=255&t;++o>0)-s&255;return e+n},t.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e=0|e,!r){var i=Math.pow(2,8*n-1);M(this,t,e,n,i-1,-i)}var o=n-1,a=1,s=0>t?1:0;for(this[e+o]=255&t;--o>=0&&(a*=256);)this[e+o]=(t/a>>0)-s&255;return e+n},t.prototype.writeInt8=function(e,n,r){return e=+e,n=0|n,r||M(this,e,n,1,127,-128),t.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),0>e&&(e=255+e+1),this[n]=255&e,n+1},t.prototype.writeInt16LE=function(e,n,r){return e=+e,n=0|n,r||M(this,e,n,2,32767,-32768),t.TYPED_ARRAY_SUPPORT?(this[n]=255&e,this[n+1]=e>>>8):D(this,e,n,!0),n+2},t.prototype.writeInt16BE=function(e,n,r){return e=+e,n=0|n,r||M(this,e,n,2,32767,-32768),t.TYPED_ARRAY_SUPPORT?(this[n]=e>>>8,this[n+1]=255&e):D(this,e,n,!1),n+2},t.prototype.writeInt32LE=function(e,n,r){return e=+e,n=0|n,r||M(this,e,n,4,2147483647,-2147483648),t.TYPED_ARRAY_SUPPORT?(this[n]=255&e,this[n+1]=e>>>8,this[n+2]=e>>>16,this[n+3]=e>>>24):U(this,e,n,!0),n+4},t.prototype.writeInt32BE=function(e,n,r){return e=+e,n=0|n,r||M(this,e,n,4,2147483647,-2147483648),0>e&&(e=4294967295+e+1),t.TYPED_ARRAY_SUPPORT?(this[n]=e>>>24,this[n+1]=e>>>16,this[n+2]=e>>>8,this[n+3]=255&e):U(this,e,n,!1),n+4},t.prototype.writeFloatLE=function(t,e,n){return z(this,t,e,!0,n)},t.prototype.writeFloatBE=function(t,e,n){return z(this,t,e,!1,n)},t.prototype.writeDoubleLE=function(t,e,n){return F(this,t,e,!0,n)},t.prototype.writeDoubleBE=function(t,e,n){return F(this,t,e,!1,n)},t.prototype.copy=function(e,n,r,i){if(r||(r=0),i||0===i||(i=this.length),n>=e.length&&(n=e.length),n||(n=0),i>0&&r>i&&(i=r),i===r)return 0;if(0===e.length||0===this.length)return 0;if(0>n)throw new RangeError(\"targetStart out of bounds\");if(0>r||r>=this.length)throw new RangeError(\"sourceStart out of bounds\");if(0>i)throw new RangeError(\"sourceEnd out of bounds\");i>this.length&&(i=this.length),e.length-nr&&i>n)for(o=a-1;o>=0;o--)e[o+n]=this[o+r];else if(1e3>a||!t.TYPED_ARRAY_SUPPORT)for(o=0;a>o;o++)e[o+n]=this[o+r];else e._set(this.subarray(r,r+a),n);return a},t.prototype.fill=function(t,e,n){if(t||(t=0),e||(e=0),n||(n=this.length),e>n)throw new RangeError(\"end < start\");if(n!==e&&0!==this.length){if(0>e||e>=this.length)throw new RangeError(\"start out of bounds\");if(0>n||n>this.length)throw new RangeError(\"end out of bounds\");var r;if(\"number\"==typeof t)for(r=e;n>r;r++)this[r]=t;else{var i=H(t.toString()),o=i.length;for(r=e;n>r;r++)this[r]=i[r%o]}return this}},t.prototype.toArrayBuffer=function(){if(\"undefined\"!=typeof Uint8Array){if(t.TYPED_ARRAY_SUPPORT)return new t(this).buffer;for(var e=new Uint8Array(this.length),n=0,r=e.length;r>n;n+=1)e[n]=this[n];return e.buffer}throw new TypeError(\"Buffer.toArrayBuffer not supported in this browser\")};var Q=t.prototype;t._augment=function(e){return e.constructor=t,e._isBuffer=!0,e._set=e.set,e.get=Q.get,e.set=Q.set,e.write=Q.write,e.toString=Q.toString,e.toLocaleString=Q.toString,e.toJSON=Q.toJSON,e.equals=Q.equals,e.compare=Q.compare,e.indexOf=Q.indexOf,e.copy=Q.copy,e.slice=Q.slice,e.readUIntLE=Q.readUIntLE,e.readUIntBE=Q.readUIntBE,e.readUInt8=Q.readUInt8,e.readUInt16LE=Q.readUInt16LE,e.readUInt16BE=Q.readUInt16BE,e.readUInt32LE=Q.readUInt32LE,e.readUInt32BE=Q.readUInt32BE,e.readIntLE=Q.readIntLE,e.readIntBE=Q.readIntBE,e.readInt8=Q.readInt8,e.readInt16LE=Q.readInt16LE,e.readInt16BE=Q.readInt16BE,e.readInt32LE=Q.readInt32LE,e.readInt32BE=Q.readInt32BE,e.readFloatLE=Q.readFloatLE,e.readFloatBE=Q.readFloatBE,e.readDoubleLE=Q.readDoubleLE,e.readDoubleBE=Q.readDoubleBE,e.writeUInt8=Q.writeUInt8,e.writeUIntLE=Q.writeUIntLE,e.writeUIntBE=Q.writeUIntBE,e.writeUInt16LE=Q.writeUInt16LE,e.writeUInt16BE=Q.writeUInt16BE,e.writeUInt32LE=Q.writeUInt32LE,e.writeUInt32BE=Q.writeUInt32BE,e.writeIntLE=Q.writeIntLE,e.writeIntBE=Q.writeIntBE,e.writeInt8=Q.writeInt8,e.writeInt16LE=Q.writeInt16LE,e.writeInt16BE=Q.writeInt16BE,e.writeInt32LE=Q.writeInt32LE,e.writeInt32BE=Q.writeInt32BE,e.writeFloatLE=Q.writeFloatLE,e.writeFloatBE=Q.writeFloatBE,e.writeDoubleLE=Q.writeDoubleLE,e.writeDoubleBE=Q.writeDoubleBE,e.fill=Q.fill,e.inspect=Q.inspect,e.toArrayBuffer=Q.toArrayBuffer,e};var tt=/[^+\\/0-9A-Za-z-_]/g}).call(e,n(2).Buffer,function(){return this}())},function(t,e,n){var r=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";!function(t){\"use strict\";function e(t){var e=t.charCodeAt(0);return e===a||e===l?62:e===s||e===f?63:h>e?-1:h+10>e?e-h+26+26:c+26>e?e-c:u+26>e?e-u+26:void 0}function n(t){function n(t){u[l++]=t}var r,i,a,s,h,u;if(t.length%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var c=t.length;h=\"=\"===t.charAt(c-2)?2:\"=\"===t.charAt(c-1)?1:0,u=new o(3*t.length/4-h),a=h>0?t.length-4:t.length;var l=0;for(r=0,i=0;a>r;r+=4,i+=3)s=e(t.charAt(r))<<18|e(t.charAt(r+1))<<12|e(t.charAt(r+2))<<6|e(t.charAt(r+3)),n((16711680&s)>>16),n((65280&s)>>8),n(255&s);return 2===h?(s=e(t.charAt(r))<<2|e(t.charAt(r+1))>>4,n(255&s)):1===h&&(s=e(t.charAt(r))<<10|e(t.charAt(r+1))<<4|e(t.charAt(r+2))>>2,n(s>>8&255),n(255&s)),u}function i(t){function e(t){return r.charAt(t)}function n(t){return e(t>>18&63)+e(t>>12&63)+e(t>>6&63)+e(63&t)}var i,o,a,s=t.length%3,h=\"\";for(i=0,a=t.length-s;a>i;i+=3)o=(t[i]<<16)+(t[i+1]<<8)+t[i+2],h+=n(o);switch(s){case 1:o=t[t.length-1],h+=e(o>>2),h+=e(o<<4&63),h+=\"==\";break;case 2:o=(t[t.length-2]<<8)+t[t.length-1],h+=e(o>>10),h+=e(o>>4&63),h+=e(o<<2&63),h+=\"=\"}return h}var o=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,a=\"+\".charCodeAt(0),s=\"/\".charCodeAt(0),h=\"0\".charCodeAt(0),u=\"a\".charCodeAt(0),c=\"A\".charCodeAt(0),l=\"-\".charCodeAt(0),f=\"_\".charCodeAt(0);t.toByteArray=n,t.fromByteArray=i}(e)},function(t,e){e.read=function(t,e,n,r,i){var o,a,s=8*i-r-1,h=(1<>1,c=-7,l=n?i-1:0,f=n?-1:1,d=t[e+l];for(l+=f,o=d&(1<<-c)-1,d>>=-c,c+=s;c>0;o=256*o+t[e+l],l+=f,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=r;c>0;a=256*a+t[e+l],l+=f,c-=8);if(0===o)o=1-u;else{if(o===h)return a?NaN:(d?-1:1)*(1/0);a+=Math.pow(2,r),o-=u}return(d?-1:1)*a*Math.pow(2,o-r)},e.write=function(t,e,n,r,i,o){var a,s,h,u=8*o-i-1,c=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:o-1,p=r?1:-1,g=0>e||0===e&&0>1/e?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(h=Math.pow(2,-a))<1&&(a--,h*=2),e+=a+l>=1?f/h:f*Math.pow(2,1-l),e*h>=2&&(a++,h/=2),a+l>=c?(s=0,a=c):a+l>=1?(s=(e*h-1)*Math.pow(2,i),a+=l):(s=e*Math.pow(2,l-1)*Math.pow(2,i),a=0));i>=8;t[n+d]=255&s,d+=p,s/=256,i-=8);for(a=a<0;t[n+d]=255&a,d+=p,a/=256,u-=8);t[n+d-p]|=128*g}},function(t,e){var n=Array.isArray,r=Object.prototype.toString;t.exports=n||function(t){return!!t&&\"[object Array]\"==r.call(t)}},function(t,e,n){\"use strict\";function r(t){this.fontDescriptors=t}function i(t){if(!t)return null;if(\"number\"==typeof t||t instanceof Number)t={left:t,right:t,top:t,bottom:t};else if(t instanceof Array)if(2===t.length)t={left:t[0],top:t[1],right:t[0],bottom:t[1]};else{if(4!==t.length)throw\"Invalid pageMargins definition\";t={left:t[0],top:t[1],right:t[2],bottom:t[3]}}return t}function o(t){t.registerTableLayouts({noBorders:{hLineWidth:function(t){return 0},vLineWidth:function(t){return 0},paddingLeft:function(t){return t&&4||0},paddingRight:function(t,e){return te.options.size[1]?\"landscape\":\"portrait\";if(t.pageSize.orientation!==n){var r=e.options.size[0],i=e.options.size[1];e.options.size=[i,r]}}function h(t,e,n){n._pdfMakePages=t;for(var r=0;r0&&(s(t[r],n),n.addPage(n.options));for(var i=t[r],o=0,a=i.items.length;a>o;o++){var h=i.items[o];switch(h.type){case\"vector\":l(h.item,n);break;case\"line\":u(h.item,h.item.x,h.item.y,n);break;case\"image\":f(h.item,h.item.x,h.item.y,n)}}i.watermark&&c(i,n),e.setFontRefsToPdfDoc()}}function u(t,e,n,r){e=e||0,n=n||0;var i=t.getHeight(),o=t.getAscenderHeight();y.drawBackground(t,e,n,r);for(var a=0,s=t.inlines.length;s>a;a++){var h=t.inlines[a];r.fill(h.color||\"black\"),r.save(),r.transform(1,0,0,-1,0,r.page.height);var u=h.font.encode(h.text);r.addContent(\"BT\"),r.addContent(\"\"+(e+h.x)+\" \"+(r.page.height-n-o)+\" Td\"),r.addContent(\"/\"+u.fontId+\" \"+h.fontSize+\" Tf\"),r.addContent(\"<\"+u.encodedText+\"> Tj\"),r.addContent(\"ET\"),h.link&&r.link(e+h.x,r.page.height-n-i,h.width,i,h.link),r.restore()}y.drawDecorations(t,e,n,r)}function c(t,e){var n=t.watermark;e.fill(\"black\"),e.opacity(.6),e.save(),e.transform(1,0,0,-1,0,e.page.height);var r=180*Math.atan2(e.page.height,e.page.width)/Math.PI;e.rotate(r,{origin:[e.page.width/2,e.page.height/2]});var i=n.font.encode(n.text);e.addContent(\"BT\"),e.addContent(\"\"+(e.page.width/2-n.size.size.width/2)+\" \"+(e.page.height/2-n.size.size.height/4)+\" Td\"),e.addContent(\"/\"+i.fontId+\" \"+n.size.fontSize+\" Tf\"),e.addContent(\"<\"+i.encodedText+\"> Tj\"),e.addContent(\"ET\"),e.restore()}function l(t,e){switch(e.lineWidth(t.lineWidth||1),t.dash?e.dash(t.dash.length,{space:t.dash.space||t.dash.length}):e.undash(),e.fillOpacity(t.fillOpacity||1),e.strokeOpacity(t.strokeOpacity||1),e.lineJoin(t.lineJoin||\"miter\"),t.type){case\"ellipse\":e.ellipse(t.x,t.y,t.r1,t.r2);break;case\"rect\":t.r?e.roundedRect(t.x,t.y,t.w,t.h,t.r):e.rect(t.x,t.y,t.w,t.h);break;case\"line\":e.moveTo(t.x1,t.y1),e.lineTo(t.x2,t.y2);break;case\"polyline\":if(0===t.points.length)break;e.moveTo(t.points[0].x,t.points[0].y);for(var n=1,r=t.points.length;r>n;n++)e.lineTo(t.points[n].x,t.points[n].y);if(t.points.length>1){var i=t.points[0],o=t.points[t.points.length-1];(t.closePath||i.x===o.x&&i.y===o.y)&&e.closePath()}}t.color&&t.lineColor?e.fillAndStroke(t.color,t.lineColor):t.color?e.fill(t.color):e.stroke(t.lineColor||\"black\")}function f(t,e,n,r){r.image(t.image,t.x,t.y,{width:t._width,height:t._height})}var d=(n(7),n(9)),p=n(11),g=n(24),v=(n(46),n(102)),m=n(103),y=n(104),d=n(9);r.prototype.createPdfKitDocument=function(t,e){e=e||{};var n=a(t.pageSize||\"a4\");if(\"landscape\"===t.pageOrientation&&(n={width:n.height,height:n.width}),n.orientation=\"landscape\"===t.pageOrientation?t.pageOrientation:\"portrait\",this.pdfKitDoc=new g({size:[n.width,n.height],compress:!1}),this.pdfKitDoc.info.Producer=\"pdfmake\",this.pdfKitDoc.info.Creator=\"pdfmake\",t.info){t.info;this.pdfKitDoc.info.Title=t.info.title?t.info.title:null,this.pdfKitDoc.info.Author=t.info.author?t.info.author:null,this.pdfKitDoc.info.Subject=t.info.subject?t.info.subject:null,this.pdfKitDoc.info.Keywords=t.info.keywords?t.info.keywords:null}this.fontProvider=new d(this.fontDescriptors,this.pdfKitDoc),t.images=t.images||{};var r=new p(n,i(t.pageMargins||40),new m(this.pdfKitDoc,t.images));o(r),e.tableLayouts&&r.registerTableLayouts(e.tableLayouts);var s=r.layoutDocument(t.content,this.fontProvider,t.styles||{},t.defaultStyle||{fontSize:12,font:\"Roboto\"},t.background,t.header,t.footer,t.images,t.watermark,t.pageBreakBefore);if(h(s,this.fontProvider,this.pdfKitDoc),e.autoPrint){var u=this.pdfKitDoc.ref({Type:\"Action\",S:\"Named\",N:\"Print\"});this.pdfKitDoc._root.data.OpenAction=u,u.end()}return this.pdfKitDoc};t.exports=r,r.prototype.fs=n(44)},function(t,e,n){var r;(function(t,i){(function(){function o(t,e){if(t!==e){var n=null===t,r=t===I,i=t===t,o=null===e,a=e===I,s=e===e;if(t>e&&!o||!i||n&&!a&&s||r&&s)return 1;if(e>t&&!n||!s||o&&!r&&i||a&&i)return-1}return 0}function a(t,e,n){for(var r=t.length,i=n?r:-1;n?i--:++i-1;);return n}function l(t,e){for(var n=t.length;n--&&e.indexOf(t.charAt(n))>-1;);return n}function f(t,e){return o(t.criteria,e.criteria)||t.index-e.index}function d(t,e,n){for(var r=-1,i=t.criteria,a=e.criteria,s=i.length,h=n.length;++r=h)return u;var c=n[r];return u*(\"asc\"===c||c===!0?1:-1)}}return t.index-e.index}function p(t){return Yt[t]}function g(t){return qt[t]}function v(t,e,n){return e?t=Vt[t]:n&&(t=$t[t]),\"\\\\\"+t}function m(t){return\"\\\\\"+$t[t]}function y(t,e,n){for(var r=t.length,i=e+(n?0:-1);n?i--:++i=t&&t>=9&&13>=t||32==t||160==t||5760==t||6158==t||t>=8192&&(8202>=t||8232==t||8233==t||8239==t||8287==t||12288==t||65279==t)}function b(t,e){for(var n=-1,r=t.length,i=-1,o=[];++ne,i=n?t.length:0,o=Yn(0,i,this.__views__),a=o.start,s=o.end,h=s-a,u=r?s:a-1,c=this.__iteratees__,l=c.length,f=0,d=Sa(h,this.__takeCount__);if(!n||j>i||i==h&&d==h)return nn(r&&n?t.reverse():t,this.__actions__);var p=[];t:for(;h--&&d>f;){u+=e;for(var g=-1,v=t[u];++g=j?gn(e):null,u=e.length;h&&(o=$t,a=!1,e=h);t:for(;++in&&(n=-n>i?0:i+n),r=r===I||r>i?i:+r||0,0>r&&(r+=i),i=n>r?0:r>>>0,n>>>=0;i>n;)t[n++]=e;return t}function Ie(t,e){var n=[];return Ua(t,function(t,r,i){e(t,r,i)&&n.push(t)}),n}function Ae(t,e,n,r){var i;return n(t,function(t,n,o){return e(t,n,o)?(i=r?n:t,!1):void 0}),i}function Le(t,e,n,r){r||(r=[]);for(var i=-1,o=t.length;++ir;)t=t[e[r++]];return r&&r==i?t:I}}function De(t,e,n,r,i,o){return t===e?!0:null==t||null==e||!Mi(t)&&!_(e)?t!==t&&e!==e:Ue(t,e,De,n,r,i,o)}function Ue(t,e,n,r,i,o,a){var s=Ls(t),h=Ls(e),u=K,c=K;s||(u=ra.call(t),u==q?u=et:u!=et&&(s=Hi(t))),h||(c=ra.call(e),c==q?c=et:c!=et&&(h=Hi(e)));var l=u==et,f=c==et,d=u==c;if(d&&!s&&!l)return Fn(t,e,u);if(!i){var p=l&&ea.call(t,\"__wrapped__\"),g=f&&ea.call(e,\"__wrapped__\");if(p||g)return n(p?t.value():t,g?e.value():e,r,i,o,a)}if(!d)return!1;o||(o=[]),a||(a=[]);for(var v=o.length;v--;)if(o[v]==t)return a[v]==e;o.push(t),a.push(e);var m=(s?zn:Wn)(t,e,n,r,i,o,a);return o.pop(),a.pop(),m}function Pe(t,e,n){var r=e.length,i=r,o=!n;if(null==t)return!i;for(t=lr(t);r--;){var a=e[r];if(o&&a[2]?a[1]!==t[a[0]]:!(a[0]in t))return!1}for(;++re&&(e=-e>i?0:i+e),n=n===I||n>i?i:+n||0,0>n&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var o=No(i);++r=j,h=a?gn():null,u=[];h?(r=$t,o=!1):(a=!1,h=e?[]:u);t:for(;++n=i){for(;i>r;){var o=r+i>>>1,a=t[o];(n?e>=a:e>a)&&null!==a?r=o+1:i=o}return i}return on(t,e,Ao,n)}function on(t,e,n,r){e=n(e);for(var i=0,o=t?t.length:0,a=e!==e,s=null===e,h=e===I;o>i;){var u=ya((i+o)/2),c=n(t[u]),l=c!==I,f=c===c;if(a)var d=f||r;else d=s?f&&l&&(r||null!=c):h?f&&(r||l):null==c?!1:r?e>=c:e>c;d?i=u+1:o=u}return Sa(o,Ra)}function an(t,e,n){if(\"function\"!=typeof t)return Ao;if(e===I)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 3:return function(n,r,i){return t.call(e,n,r,i)};case 4:return function(n,r,i,o){return t.call(e,n,r,i,o)};case 5:return function(n,r,i,o,a){return t.call(e,n,r,i,o,a)}}return function(){return t.apply(e,arguments)}}function sn(t){var e=new aa(t.byteLength),n=new pa(e);return n.set(new pa(t)),e}function hn(t,e,n){for(var r=n.length,i=-1,o=xa(t.length-r,0),a=-1,s=e.length,h=No(s+o);++a2?n[i-2]:I,a=i>2?n[2]:I,s=i>1?n[i-1]:I;for(\"function\"==typeof o?(o=an(o,s,5),i-=2):(o=\"function\"==typeof s?s:I,i-=o?1:0),a&&Qn(n[0],n[1],a)&&(o=3>i?I:o,i=1);++r-1?n[o]:I}return Ae(n,r,t)}}function xn(t){return function(e,n,r){return e&&e.length?(n=Nn(n,r,3),a(e,n,t)):-1}}function Sn(t){return function(e,n,r){return n=Nn(n,r,3),Ae(e,n,t,!0)}}function kn(t){return function(){for(var e,n=arguments.length,i=t?n:-1,o=0,a=No(n);t?i--:++i=j)return e.plant(r).value();for(var i=0,o=n?a[i].apply(this,t):r;++iy){var k=s?te(s):I,E=xa(u-y,0),C=p?S:I,A=p?I:S,T=p?w:I,B=p?I:w;e|=p?M:D,e&=~(p?D:M),g||(e&=~(L|R));var O=[t,e,n,T,C,B,A,k,h,E],U=Bn.apply(I,O);return er(t)&&Ha(U,O),U.placeholder=x,U}}var P=f?n:this,z=d?P[t]:t;return s&&(w=hr(w,s)),l&&h=e||!wa(e))return\"\";var i=e-r;return n=null==n?\" \":n+\"\",mo(n,va(i/n.length)).slice(0,i)}function Mn(t,e,n,r){function i(){for(var e=-1,s=arguments.length,h=-1,u=r.length,c=No(u+s);++hh))return!1;for(;++s-1&&t%1==0&&e>t}function Qn(t,e,n){if(!Mi(n))return!1;var r=typeof e;if(\"number\"==r?$n(n)&&Jn(e,n.length):\"string\"==r&&e in n){var i=n[e];return t===t?t===i:i!==i}return!1}function tr(t,e){var n=typeof t;if(\"string\"==n&&It.test(t)||\"number\"==n)return!0;if(Ls(t))return!1;var r=!Ct.test(t);return r||null!=e&&t in lr(e)}function er(t){var n=jn(t);if(!(n in i.prototype))return!1;var r=e[n];if(t===r)return!0;var o=Na(r);return!!o&&t===o[0]}function nr(t){return\"number\"==typeof t&&t>-1&&t%1==0&&Ba>=t}function rr(t){return t===t&&!Mi(t)}function ir(t,e){var n=t[1],r=e[1],i=n|r,o=U>i,a=r==U&&n==B||r==U&&n==P&&t[7].length<=e[8]||r==(U|P)&&n==B;if(!o&&!a)return t;r&L&&(t[2]=e[2],i|=n&L?0:T);var s=e[3];if(s){var h=t[3];t[3]=h?hn(h,s,e[4]):te(s),t[4]=h?b(t[3],Y):te(e[4])}return s=e[5],s&&(h=t[5],t[5]=h?un(h,s,e[6]):te(s),t[6]=h?b(t[5],Y):te(e[6])),s=e[7],s&&(t[7]=te(s)),r&U&&(t[8]=null==t[8]?e[8]:Sa(t[8],e[8])),null==t[9]&&(t[9]=e[9]),t[0]=e[0],t[1]=i,t}function or(t,e){return t===I?e:Rs(t,e,or)}function ar(t,e){t=lr(t);for(var n=-1,r=e.length,i={};++nr;)a[++o]=Ke(t,r,r+=e);return a}function gr(t){for(var e=-1,n=t?t.length:0,r=-1,i=[];++ee?0:e)):[]}function mr(t,e,n){var r=t?t.length:0;return r?((n?Qn(t,e,n):null==e)&&(e=1),e=r-(+e||0),Ke(t,0,0>e?0:e)):[]}function yr(t,e,n){return t&&t.length?en(t,Nn(e,n,3),!0,!0):[]}function _r(t,e,n){return t&&t.length?en(t,Nn(e,n,3),!0):[]}function wr(t,e,n,r){var i=t?t.length:0;return i?(n&&\"number\"!=typeof n&&Qn(t,e,n)&&(n=0,r=i),Ce(t,e,n,r)):[]}function br(t){return t?t[0]:I}function xr(t,e,n){var r=t?t.length:0;return n&&Qn(t,e,n)&&(e=!1),r?Le(t,e):[]}function Sr(t){var e=t?t.length:0;return e?Le(t,!0):[]}function kr(t,e,n){var r=t?t.length:0;if(!r)return-1;if(\"number\"==typeof n)n=0>n?xa(r+n,0):n;else if(n){var i=rn(t,e);return r>i&&(e===e?e===t[i]:t[i]!==t[i])?i:-1}return s(t,e,n||0)}function Er(t){return mr(t,1)}function Cr(t){var e=t?t.length:0;return e?t[e-1]:I}function Ir(t,e,n){var r=t?t.length:0;if(!r)return-1;var i=r;if(\"number\"==typeof n)i=(0>n?xa(r+n,0):Sa(n||0,r-1))+1;else if(n){i=rn(t,e,!0)-1;var o=t[i];return(e===e?e===o:o!==o)?i:-1}if(e!==e)return y(t,i,!0);for(;i--;)if(t[i]===e)return i;return-1}function Ar(){var t=arguments,e=t[0];if(!e||!e.length)return e;for(var n=0,r=Hn(),i=t.length;++n-1;)da.call(e,o,1);return e}function Lr(t,e,n){var r=[];if(!t||!t.length)return r;var i=-1,o=[],a=t.length;for(e=Nn(e,n,3);++ie?0:e)):[]}function Or(t,e,n){var r=t?t.length:0;return r?((n?Qn(t,e,n):null==e)&&(e=1),e=r-(+e||0),Ke(t,0>e?0:e)):[]}function Mr(t,e,n){return t&&t.length?en(t,Nn(e,n,3),!1,!0):[]}function Dr(t,e,n){return t&&t.length?en(t,Nn(e,n,3)):[]}function Ur(t,e,n,r){var i=t?t.length:0;if(!i)return[];null!=e&&\"boolean\"!=typeof e&&(r=n,n=Qn(t,e,r)?I:e,e=!1);var o=Nn();return(null!=n||o!==we)&&(n=o(n,r,3)),e&&Hn()==s?x(t,n):Qe(t,n)}function Pr(t){if(!t||!t.length)return[];var e=-1,n=0;t=se(t,function(t){return $n(t)?(n=xa(t.length,n),!0):void 0});for(var r=No(n);++en?xa(i+n,0):n||0,\"string\"==typeof t||!Ls(t)&&ji(t)?i>=n&&t.indexOf(e,n)>-1:!!i&&Hn(t,e,n)>-1}function ti(t,e,n){var r=Ls(t)?he:ze;return e=Nn(e,n,3),r(t,e)}function ei(t,e){return ti(t,Mo(e))}function ni(t,e,n){var r=Ls(t)?se:Ie;return e=Nn(e,n,3),r(t,function(t,n,r){return!e(t,n,r)})}function ri(t,e,n){if(n?Qn(t,e,n):null==e){t=cr(t);var r=t.length;return r>0?t[Ye(0,r-1)]:I}var i=-1,o=qi(t),r=o.length,a=r-1;for(e=Sa(0>e?0:+e||0,r);++i0&&(n=e.apply(this,arguments)),1>=t&&(e=I),n}}function di(t,e,n){function r(){d&&sa(d),u&&sa(u),g=0,u=d=p=I}function i(e,n){n&&sa(n),u=d=p=I,e&&(g=gs(),c=t.apply(f,h),d||u||(h=f=I))}function o(){var t=e-(gs()-l);0>=t||t>e?i(p,u):d=fa(o,t)}function a(){i(m,d)}function s(){if(h=arguments,l=gs(),f=this,p=m&&(d||!y),v===!1)var n=y&&!d;else{u||y||(g=l);var r=v-(l-g),i=0>=r||r>v;i?(u&&(u=sa(u)),g=l,c=t.apply(f,h)):u||(u=fa(a,r))}return i&&d?d=sa(d):d||e===v||(d=fa(o,e)),n&&(i=!0,c=t.apply(f,h)),!i||d||u||(h=f=I),c}var h,u,c,l,f,d,p,g=0,v=!1,m=!0;if(\"function\"!=typeof t)throw new Vo(G);if(e=0>e?0:+e||0,n===!0){var y=!0;m=!1}else Mi(n)&&(y=!!n.leading,v=\"maxWait\"in n&&xa(+n.maxWait||0,e),m=\"trailing\"in n?!!n.trailing:m);return s.cancel=r,s}function pi(t,e){if(\"function\"!=typeof t||e&&\"function\"!=typeof e)throw new Vo(G);var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=t.apply(this,r);return n.cache=o.set(i,a),a};return n.cache=new pi.Cache,n}function gi(t){if(\"function\"!=typeof t)throw new Vo(G);return function(){return!t.apply(this,arguments)}}function vi(t){return fi(2,t)}function mi(t,e){if(\"function\"!=typeof t)throw new Vo(G);return e=xa(e===I?t.length-1:+e||0,0),function(){for(var n=arguments,r=-1,i=xa(n.length-e,0),o=No(i);++re}function ki(t,e){return t>=e}function Ei(t){return _(t)&&$n(t)&&ea.call(t,\"callee\")&&!ca.call(t,\"callee\")}function Ci(t){return t===!0||t===!1||_(t)&&ra.call(t)==X}function Ii(t){return _(t)&&ra.call(t)==V}function Ai(t){return!!t&&1===t.nodeType&&_(t)&&!Wi(t)}function Li(t){return null==t?!0:$n(t)&&(Ls(t)||ji(t)||Ei(t)||_(t)&&Oi(t.splice))?!t.length:!Ws(t).length}function Ri(t,e,n,r){n=\"function\"==typeof n?an(n,r,3):I;var i=n?n(t,e):I;return i===I?De(t,e,n):!!i}function Ti(t){return _(t)&&\"string\"==typeof t.message&&ra.call(t)==$}function Bi(t){return\"number\"==typeof t&&wa(t)}function Oi(t){return Mi(t)&&ra.call(t)==J}function Mi(t){var e=typeof t;return!!t&&(\"object\"==e||\"function\"==e)}function Di(t,e,n,r){return n=\"function\"==typeof n?an(n,r,3):I,Pe(t,Zn(e),n)}function Ui(t){return Fi(t)&&t!=+t}function Pi(t){return null==t?!1:Oi(t)?oa.test(ta.call(t)):_(t)&&Ut.test(t)}function zi(t){return null===t}function Fi(t){return\"number\"==typeof t||_(t)&&ra.call(t)==tt}function Wi(t){var e;if(!_(t)||ra.call(t)!=et||Ei(t)||!ea.call(t,\"constructor\")&&(e=t.constructor,\"function\"==typeof e&&!(e instanceof e)))return!1;var n;return Re(t,function(t,e){n=e}),n===I||ea.call(t,n)}function Ni(t){return Mi(t)&&ra.call(t)==nt}function ji(t){return\"string\"==typeof t||_(t)&&ra.call(t)==it}function Hi(t){return _(t)&&nr(t.length)&&!!Zt[ra.call(t)]}function Zi(t){return t===I}function Gi(t,e){return e>t}function Yi(t,e){return e>=t}function qi(t){var e=t?ja(t):0;return nr(e)?e?te(t):[]:oo(t)}function Ki(t){return _e(t,to(t))}function Xi(t,e,n){var r=Da(t);return n&&Qn(t,e,n)&&(e=I),e?me(r,e):r}function Vi(t){return Oe(t,to(t))}function $i(t,e,n){var r=null==t?I:Me(t,fr(e),e+\"\");return r===I?n:r}function Ji(t,e){if(null==t)return!1;var n=ea.call(t,e);if(!n&&!tr(e)){if(e=fr(e),t=1==e.length?t:Me(t,Ke(e,0,-1)),null==t)return!1;e=Cr(e),n=ea.call(t,e)}return n||nr(t.length)&&Jn(e,t.length)&&(Ls(t)||Ei(t))}function Qi(t,e,n){n&&Qn(t,e,n)&&(e=I);for(var r=-1,i=Ws(t),o=i.length,a={};++r0;++r=Sa(e,n)&&tn?0:+n||0,r),n-=e.length,n>=0&&t.indexOf(e,n)==n}function fo(t){return t=u(t),t&&xt.test(t)?t.replace(wt,g):t}function po(t){return t=u(t),t&&Rt.test(t)?t.replace(Lt,v):t||\"(?:)\"}function go(t,e,n){t=u(t),e=+e;var r=t.length;if(r>=e||!wa(e))return t;var i=(e-r)/2,o=ya(i),a=va(i);return n=On(\"\",a,n),n.slice(0,o)+t+n}function vo(t,e,n){return(n?Qn(t,e,n):null==e)?e=0:e&&(e=+e),t=wo(t),Ea(t,e||(Dt.test(t)?16:10))}function mo(t,e){var n=\"\";if(t=u(t),e=+e,1>e||!t||!wa(e))return n;do e%2&&(n+=t),e=ya(e/2),t+=t;while(e);return n}function yo(t,e,n){return t=u(t),n=null==n?0:Sa(0>n?0:+n||0,t.length),t.lastIndexOf(e,n)==n}function _o(t,n,r){var i=e.templateSettings;r&&Qn(t,n,r)&&(n=r=I),t=u(t),n=ve(me({},r||n),i,ge);var o,a,s=ve(me({},n.imports),i.imports,ge),h=Ws(s),c=tn(s,h),l=0,f=n.interpolate||Ft,d=\"__p += '\",p=Ko((n.escape||Ft).source+\"|\"+f.source+\"|\"+(f===Et?Ot:Ft).source+\"|\"+(n.evaluate||Ft).source+\"|$\",\"g\"),g=\"//# sourceURL=\"+(\"sourceURL\"in n?n.sourceURL:\"lodash.templateSources[\"+ ++Ht+\"]\")+\"\\n\";t.replace(p,function(e,n,r,i,s,h){return r||(r=i),d+=t.slice(l,h).replace(Wt,m),n&&(o=!0,d+=\"' +\\n__e(\"+n+\") +\\n'\"),s&&(a=!0,d+=\"';\\n\"+s+\";\\n__p += '\"),r&&(d+=\"' +\\n((__t = (\"+r+\")) == null ? '' : __t) +\\n'\"),l=h+e.length,e}),d+=\"';\\n\";var v=n.variable;v||(d=\"with (obj) {\\n\"+d+\"\\n}\\n\"),d=(a?d.replace(vt,\"\"):d).replace(mt,\"$1\").replace(yt,\"$1;\"),d=\"function(\"+(v||\"obj\")+\") {\\n\"+(v?\"\":\"obj || (obj = {});\\n\")+\"var __t, __p = ''\"+(o?\", __e = _.escape\":\"\")+(a?\", __j = Array.prototype.join;\\nfunction print() { __p += __j.call(arguments, '') }\\n\":\";\\n\")+d+\"return __p\\n}\";var y=$s(function(){return Zo(h,g+\"return \"+d).apply(I,c)});if(y.source=d,Ti(y))throw y;return y}function wo(t,e,n){var r=t;return(t=u(t))?(n?Qn(r,e,n):null==e)?t.slice(S(t),k(t)+1):(e+=\"\",t.slice(c(t,e),l(t,e)+1)):t}function bo(t,e,n){var r=t;return t=u(t),t?(n?Qn(r,e,n):null==e)?t.slice(S(t)):t.slice(c(t,e+\"\")):t}function xo(t,e,n){var r=t;return t=u(t),t?(n?Qn(r,e,n):null==e)?t.slice(0,k(t)+1):t.slice(0,l(t,e+\"\")+1):t}function So(t,e,n){n&&Qn(t,e,n)&&(e=I);var r=z,i=F;if(null!=e)if(Mi(e)){var o=\"separator\"in e?e.separator:o;r=\"length\"in e?+e.length||0:r,i=\"omission\"in e?u(e.omission):i}else r=+e||0;if(t=u(t),r>=t.length)return t;var a=r-i.length;if(1>a)return i;var s=t.slice(0,a);if(null==o)return s+i;if(Ni(o)){if(t.slice(a).search(o)){var h,c,l=t.slice(0,a);for(o.global||(o=Ko(o.source,(Mt.exec(o)||\"\")+\"g\")),o.lastIndex=0;h=o.exec(l);)c=h.index;s=s.slice(0,null==c?a:c)}}else if(t.indexOf(o,a)!=a){var f=s.lastIndexOf(o);f>-1&&(s=s.slice(0,f))}return s+i}function ko(t){return t=u(t),t&&bt.test(t)?t.replace(_t,E):t}function Eo(t,e,n){return n&&Qn(t,e,n)&&(e=I),t=u(t),t.match(e||Nt)||[]}function Co(t,e,n){return n&&Qn(t,e,n)&&(e=I),_(t)?Lo(t):we(t,e)}function Io(t){return function(){return t}}function Ao(t){return t}function Lo(t){return Fe(be(t,!0))}function Ro(t,e){return We(t,be(e,!0))}function To(t,e,n){if(null==n){var r=Mi(e),i=r?Ws(e):I,o=i&&i.length?Oe(e,i):I;(o?o.length:r)||(o=!1,n=e,e=t,t=this)}o||(o=Oe(e,Ws(e)));var a=!0,s=-1,h=Oi(t),u=o.length;n===!1?a=!1:Mi(n)&&\"chain\"in n&&(a=n.chain);for(;++st||!wa(t))return[];var r=-1,i=No(Sa(t,La));for(e=an(e,n,1);++rr?i[r]=e(r):e(r);return i}function zo(t){var e=++na;return u(t)+e}function Fo(t,e){return(+t||0)+(+e||0)}function Wo(t,e,n){return n&&Qn(t,e,n)&&(e=I),e=Nn(e,n,3),1==e.length?de(Ls(t)?t:cr(t),e):Je(t,e)}t=t?ie.defaults(re.Object(),t,ie.pick(re,jt)):re;var No=t.Array,jo=t.Date,Ho=t.Error,Zo=t.Function,Go=t.Math,Yo=t.Number,qo=t.Object,Ko=t.RegExp,Xo=t.String,Vo=t.TypeError,$o=No.prototype,Jo=qo.prototype,Qo=Xo.prototype,ta=Zo.prototype.toString,ea=Jo.hasOwnProperty,na=0,ra=Jo.toString,ia=re._,oa=Ko(\"^\"+ta.call(ea).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\"),aa=t.ArrayBuffer,sa=t.clearTimeout,ha=t.parseFloat,ua=Go.pow,ca=Jo.propertyIsEnumerable,la=Gn(t,\"Set\"),fa=t.setTimeout,da=$o.splice,pa=t.Uint8Array,ga=Gn(t,\"WeakMap\"),va=Go.ceil,ma=Gn(qo,\"create\"),ya=Go.floor,_a=Gn(No,\"isArray\"),wa=t.isFinite,ba=Gn(qo,\"keys\"),xa=Go.max,Sa=Go.min,ka=Gn(jo,\"now\"),Ea=t.parseInt,Ca=Go.random,Ia=Yo.NEGATIVE_INFINITY,Aa=Yo.POSITIVE_INFINITY,La=4294967295,Ra=La-1,Ta=La>>>1,Ba=9007199254740991,Oa=ga&&new ga,Ma={};e.support={};e.templateSettings={escape:St,evaluate:kt,interpolate:Et,variable:\"\",imports:{_:e}};var Da=function(){function t(){}return function(e){if(Mi(e)){t.prototype=e;var n=new t;t.prototype=I}return n||{}}}(),Ua=fn(Te),Pa=fn(Be,!0),za=dn(),Fa=dn(!0),Wa=Oa?function(t,e){return Oa.set(t,e),t}:Ao,Na=Oa?function(t){return Oa.get(t)}:Oo,ja=He(\"length\"),Ha=function(){var t=0,e=0;return function(n,r){var i=gs(),o=N-(i-e);if(e=i,o>0){if(++t>=W)return n}else t=0;return Wa(n,r)}}(),Za=mi(function(t,e){return _(t)&&$n(t)?Se(t,Le(e,!1,!0)):[]}),Ga=xn(),Ya=xn(!0),qa=mi(function(t){for(var e=t.length,n=e,r=No(l),i=Hn(),o=i==s,a=[];n--;){var h=t[n]=$n(h=t[n])?h:[];r[n]=o&&h.length>=120?gn(n&&h):null}var u=t[0],c=-1,l=u?u.length:0,f=r[0];t:for(;++c2?t[e-2]:I,r=e>1?t[e-1]:I;return e>2&&\"function\"==typeof n?e-=2:(n=e>1&&\"function\"==typeof r?(--e,r):I,r=I),t.length=e,zr(t,n,r)}),es=mi(function(t){return t=Le(t),this.thru(function(e){return Qt(Ls(e)?e:[lr(e)],t)})}),ns=mi(function(t,e){return ye(t,Le(e))}),rs=cn(function(t,e,n){ea.call(t,n)?++t[n]:t[n]=1}),is=bn(Ua),os=bn(Pa,!0),as=En(ee,Ua),ss=En(ne,Pa),hs=cn(function(t,e,n){ea.call(t,n)?t[n].push(e):t[n]=[e]}),us=cn(function(t,e,n){t[n]=e}),cs=mi(function(t,e,n){var r=-1,i=\"function\"==typeof e,o=tr(e),a=$n(t)?No(t.length):[];return Ua(t,function(t){var s=i?e:o&&null!=t?t[e]:I;a[++r]=s?s.apply(t,n):Vn(t,e,n)}),a}),ls=cn(function(t,e,n){t[n?0:1].push(e)},function(){return[[],[]]}),fs=Tn(ce,Ua),ds=Tn(le,Pa),ps=mi(function(t,e){if(null==t)return[];var n=e[2];return n&&Qn(e[0],e[1],n)&&(e.length=1),$e(t,Le(e),[])}),gs=ka||function(){return(new jo).getTime()},vs=mi(function(t,e,n){var r=L;if(n.length){var i=b(n,vs.placeholder);r|=M}return Pn(t,r,e,n,i)}),ms=mi(function(t,e){e=e.length?Le(e):Vi(t);for(var n=-1,r=e.length;++n0||0>e)?new i(n):(0>t?n=n.takeRight(-t):t&&(n=n.drop(t)),e!==I&&(e=+e||0,n=0>e?n.dropRight(-e):n.take(e-t)),n)},i.prototype.takeRightWhile=function(t,e){return this.reverse().takeWhile(t,e).reverse()},i.prototype.toArray=function(){return this.take(Aa)},Te(i.prototype,function(t,n){var o=/^(?:filter|map|reject)|While$/.test(n),a=/^(?:first|last)$/.test(n),s=e[a?\"take\"+(\"last\"==n?\"Right\":\"\"):n];s&&(e.prototype[n]=function(){var e=a?[1]:arguments,n=this.__chain__,h=this.__wrapped__,u=!!this.__actions__.length,c=h instanceof i,l=e[0],f=c||Ls(h);f&&o&&\"function\"==typeof l&&1!=l.length&&(c=f=!1);var d=function(t){return a&&n?s(t,1)[0]:s.apply(I,ue([t],e))},p={func:Hr,args:[d],thisArg:I},g=c&&!u;if(a&&!n)return g?(h=h.clone(),h.__actions__.push(p),t.call(h)):s.call(I,this.value())[0];if(!a&&f){h=g?h:new i(this);var v=t.apply(h,e);return v.__actions__.push(p),new r(v,n)}return this.thru(d)})}),ee([\"join\",\"pop\",\"push\",\"replace\",\"shift\",\"sort\",\"splice\",\"split\",\"unshift\"],function(t){var n=(/^(?:replace|split)$/.test(t)?Qo:$o)[t],r=/^(?:push|sort|unshift)$/.test(t)?\"tap\":\"thru\",i=/^(?:join|pop|replace|shift)$/.test(t);e.prototype[t]=function(){var t=arguments;return i&&!this.__chain__?n.apply(this.value(),t):this[r](function(e){return n.apply(e,t)})}}),Te(i.prototype,function(t,n){var r=e[n];if(r){var i=r.name,o=Ma[i]||(Ma[i]=[]);o.push({name:n,func:r})}}),Ma[Bn(I,R).name]=[{name:\"wrapper\",func:I}],i.prototype.clone=w,i.prototype.reverse=Q,i.prototype.value=rt,e.prototype.chain=Zr,e.prototype.commit=Gr,e.prototype.concat=es,e.prototype.plant=Yr,e.prototype.reverse=qr,e.prototype.toString=Kr,e.prototype.run=e.prototype.toJSON=e.prototype.valueOf=e.prototype.value=Xr,e.prototype.collect=e.prototype.map,e.prototype.head=e.prototype.first,e.prototype.select=e.prototype.filter,e.prototype.tail=e.prototype.rest,e}var I,A=\"3.10.1\",L=1,R=2,T=4,B=8,O=16,M=32,D=64,U=128,P=256,z=30,F=\"...\",W=150,N=16,j=200,H=1,Z=2,G=\"Expected a function\",Y=\"__lodash_placeholder__\",q=\"[object Arguments]\",K=\"[object Array]\",X=\"[object Boolean]\",V=\"[object Date]\",$=\"[object Error]\",J=\"[object Function]\",Q=\"[object Map]\",tt=\"[object Number]\",et=\"[object Object]\",nt=\"[object RegExp]\",rt=\"[object Set]\",it=\"[object String]\",ot=\"[object WeakMap]\",at=\"[object ArrayBuffer]\",st=\"[object Float32Array]\",ht=\"[object Float64Array]\",ut=\"[object Int8Array]\",ct=\"[object Int16Array]\",lt=\"[object Int32Array]\",ft=\"[object Uint8Array]\",dt=\"[object Uint8ClampedArray]\",pt=\"[object Uint16Array]\",gt=\"[object Uint32Array]\",vt=/\\b__p \\+= '';/g,mt=/\\b(__p \\+=) '' \\+/g,yt=/(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g,_t=/&(?:amp|lt|gt|quot|#39|#96);/g,wt=/[&<>\"'`]/g,bt=RegExp(_t.source),xt=RegExp(wt.source),St=/<%-([\\s\\S]+?)%>/g,kt=/<%([\\s\\S]+?)%>/g,Et=/<%=([\\s\\S]+?)%>/g,Ct=/\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\n\\\\]|\\\\.)*?\\1)\\]/,It=/^\\w*$/,At=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\n\\\\]|\\\\.)*?)\\2)\\]/g,Lt=/^[:!,]|[\\\\^$.*+?()[\\]{}|\\/]|(^[0-9a-fA-Fnrtuvx])|([\\n\\r\\u2028\\u2029])/g,Rt=RegExp(Lt.source),Tt=/[\\u0300-\\u036f\\ufe20-\\ufe23]/g,Bt=/\\\\(\\\\)?/g,Ot=/\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g,Mt=/\\w*$/,Dt=/^0[xX]/,Ut=/^\\[object .+?Constructor\\]$/,Pt=/^\\d+$/,zt=/[\\xc0-\\xd6\\xd8-\\xde\\xdf-\\xf6\\xf8-\\xff]/g,Ft=/($^)/,Wt=/['\\n\\r\\u2028\\u2029\\\\]/g,Nt=function(){var t=\"[A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde]\",e=\"[a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff]+\";return RegExp(t+\"+(?=\"+t+e+\")|\"+t+\"?\"+e+\"|\"+t+\"+|[0-9]+\",\"g\")}(),jt=[\"Array\",\"ArrayBuffer\",\"Date\",\"Error\",\"Float32Array\",\"Float64Array\",\"Function\",\"Int8Array\",\"Int16Array\",\"Int32Array\",\"Math\",\"Number\",\"Object\",\"RegExp\",\"Set\",\"String\",\"_\",\"clearTimeout\",\"isFinite\",\"parseFloat\",\"parseInt\",\"setTimeout\",\"TypeError\",\"Uint8Array\",\"Uint8ClampedArray\",\"Uint16Array\",\"Uint32Array\",\"WeakMap\"],Ht=-1,Zt={};Zt[st]=Zt[ht]=Zt[ut]=Zt[ct]=Zt[lt]=Zt[ft]=Zt[dt]=Zt[pt]=Zt[gt]=!0,Zt[q]=Zt[K]=Zt[at]=Zt[X]=Zt[V]=Zt[$]=Zt[J]=Zt[Q]=Zt[tt]=Zt[et]=Zt[nt]=Zt[rt]=Zt[it]=Zt[ot]=!1;var Gt={};Gt[q]=Gt[K]=Gt[at]=Gt[X]=Gt[V]=Gt[st]=Gt[ht]=Gt[ut]=Gt[ct]=Gt[lt]=Gt[tt]=Gt[et]=Gt[nt]=Gt[it]=Gt[ft]=Gt[dt]=Gt[pt]=Gt[gt]=!0,Gt[$]=Gt[J]=Gt[Q]=Gt[rt]=Gt[ot]=!1;var Yt={\"À\":\"A\",\"Á\":\"A\",\"Â\":\"A\",\"Ã\":\"A\",\"Ä\":\"A\",\"Å\":\"A\",\"à\":\"a\",\"á\":\"a\",\"â\":\"a\",\"ã\":\"a\",\"ä\":\"a\",\"å\":\"a\",\"Ç\":\"C\",\"ç\":\"c\",\"Ð\":\"D\",\"ð\":\"d\",\"È\":\"E\",\"É\":\"E\",\"Ê\":\"E\",\"Ë\":\"E\",\"è\":\"e\",\"é\":\"e\",\"ê\":\"e\",\"ë\":\"e\",\"Ì\":\"I\",\"Í\":\"I\",\"Î\":\"I\",\"Ï\":\"I\",\"ì\":\"i\",\"í\":\"i\",\"î\":\"i\",\"ï\":\"i\",\"Ñ\":\"N\",\"ñ\":\"n\",\"Ò\":\"O\",\"Ó\":\"O\",\"Ô\":\"O\",\"Õ\":\"O\",\"Ö\":\"O\",\"Ø\":\"O\",\"ò\":\"o\",\"ó\":\"o\",\"ô\":\"o\",\"õ\":\"o\",\"ö\":\"o\",\"ø\":\"o\",\"Ù\":\"U\",\"Ú\":\"U\",\"Û\":\"U\",\"Ü\":\"U\",\"ù\":\"u\",\"ú\":\"u\",\"û\":\"u\",\"ü\":\"u\",\"Ý\":\"Y\",\"ý\":\"y\",\"ÿ\":\"y\",\"Æ\":\"Ae\",\"æ\":\"ae\",\"Þ\":\"Th\",\"þ\":\"th\",\"ß\":\"ss\"},qt={\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\",\"`\":\"`\"},Kt={\"&\":\"&\",\"<\":\"<\",\">\":\">\",\""\":'\"',\"'\":\"'\",\"`\":\"`\"},Xt={\"function\":!0,object:!0},Vt={0:\"x30\",1:\"x31\",2:\"x32\",3:\"x33\",4:\"x34\",5:\"x35\",6:\"x36\",7:\"x37\",8:\"x38\",9:\"x39\",A:\"x41\",B:\"x42\",C:\"x43\",D:\"x44\",E:\"x45\",F:\"x46\",a:\"x61\",b:\"x62\",c:\"x63\",d:\"x64\",e:\"x65\",f:\"x66\",n:\"x6e\",r:\"x72\",t:\"x74\",u:\"x75\",v:\"x76\",x:\"x78\"},$t={\"\\\\\":\"\\\\\",\"'\":\"'\",\"\\n\":\"n\",\"\\r\":\"r\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"},Jt=Xt[typeof e]&&e&&!e.nodeType&&e,Qt=Xt[typeof t]&&t&&!t.nodeType&&t,te=Jt&&Qt&&\"object\"==typeof i&&i&&i.Object&&i,ee=Xt[typeof self]&&self&&self.Object&&self,ne=Xt[typeof window]&&window&&window.Object&&window,re=(Qt&&Qt.exports===Jt&&Jt,te||ne!==(this&&this.window)&&ne||ee||this),ie=C();re._=ie,r=function(){return ie}.call(e,n,e,t),!(r!==I&&(t.exports=r))}).call(this)}).call(e,n(8)(t),function(){return this}())},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children=[],t.webpackPolyfill=1),t}},function(t,e,n){\"use strict\";function r(t,e){var n=\"normal\";return t&&e?n=\"bolditalics\":t?n=\"bold\":e&&(n=\"italics\"),n}function i(t,e){this.fonts={},this.pdfDoc=e,this.fontWrappers={};for(var n in t)if(t.hasOwnProperty(n)){var r=t[n];this.fonts[n]={normal:r.normal,bold:r.bold,italics:r.italics,bolditalics:r.bolditalics}}}var o=n(7),a=n(10);i.prototype.provideFont=function(t,e,n){var i=r(e,n);if(!this.fonts[t]||!this.fonts[t][i])throw new Error(\"Font '\"+t+\"' in style '\"+i+\"' is not defined in the font section of the document definition.\");return this.fontWrappers[t]=this.fontWrappers[t]||{},this.fontWrappers[t][i]||(this.fontWrappers[t][i]=new a(this.pdfDoc,this.fonts[t][i],t+\"(\"+i+\")\")),this.fontWrappers[t][i]},i.prototype.setFontRefsToPdfDoc=function(){var t=this;o.each(t.fontWrappers,function(e){o.each(e,function(e){o.each(e.pdfFonts,function(e){t.pdfDoc.page.fonts[e.id]||(t.pdfDoc.page.fonts[e.id]=e.ref())})})})},t.exports=i},function(t,e,n){\"use strict\";function r(t,e,n){this.MAX_CHAR_TYPES=92,this.pdfkitDoc=t,this.path=e,this.pdfFonts=[],this.charCatalogue=[],this.name=n,Object.defineProperty(this,\"ascender\",{get:function(){var t=this.getFont(0);return t.ascender}}),Object.defineProperty(this,\"decender\",{get:function(){var t=this.getFont(0);return t.decender}})}var i=n(7);r.prototype.getFont=function(t){if(!this.pdfFonts[t]){var e=this.name+t;this.postscriptName&&delete this.pdfkitDoc._fontFamilies[this.postscriptName],this.pdfFonts[t]=this.pdfkitDoc.font(this.path,e)._font,this.postscriptName||(this.postscriptName=this.pdfFonts[t].name)}return this.pdfFonts[t]},r.prototype.widthOfString=function(){var t=this.getFont(0);return t.widthOfString.apply(t,arguments)},r.prototype.lineHeight=function(){var t=this.getFont(0);return t.lineHeight.apply(t,arguments)},r.prototype.ref=function(){var t=this.getFont(0);return t.ref.apply(t,arguments)};var o=function(t){return t.charCodeAt(0)};r.prototype.encode=function(t){var e=this,n=i.chain(t.split(\"\")).map(o).uniq().value();if(n.length>e.MAX_CHAR_TYPES)throw new Error(\"Inline has more than \"+e.MAX_CHAR_TYPES+\": \"+t+\" different character types and therefore cannot be properly embedded into pdf.\");var r=function(t){return i.uniq(t.concat(n)).length<=e.MAX_CHAR_TYPES},a=i.findIndex(e.charCatalogue,r);0>a&&(a=e.charCatalogue.length,e.charCatalogue[a]=[]);var s=e.getFont(a);s.use(t),i.each(n,function(t){i.includes(e.charCatalogue[a],t)||e.charCatalogue[a].push(t)});var h=i.map(s.encode(t),function(t){return t.charCodeAt(0).toString(16)}).join(\"\");return{encodedText:h,fontId:s.id}},t.exports=r},function(t,e,n){\"use strict\";function r(t,e){a.each(e,function(e){t.push(e)})}function i(t,e,n){this.pageSize=t,this.pageMargins=e,this.tracker=new s,this.imageMeasure=n,this.tableLayouts={}}function o(t){var e=t.x,n=t.y;t.positions=[],a.each(t.canvas,function(t){var e=t.x,n=t.y,r=t.x1,i=t.y1,o=t.x2,a=t.y2;t.resetXY=function(){t.x=e,t.y=n,t.x1=r,t.y1=i,t.x2=o,t.y2=a}}),t.resetXY=function(){t.x=e,t.y=n,a.each(t.canvas,function(t){t.resetXY()})}}var a=n(7),s=n(12),h=n(13),u=n(19),c=n(20),l=n(16),f=n(23),d=n(22),p=n(17).pack,g=n(17).offsetVector,v=n(17).fontStringify,m=n(17).isFunction,y=n(14),_=n(15);i.prototype.registerTableLayouts=function(t){this.tableLayouts=p(this.tableLayouts,t)},i.prototype.layoutDocument=function(t,e,n,r,i,o,s,u,c,l){function f(t,e){return m(l)?(t=a.reject(t,function(t){return a.isEmpty(t.positions)}),a.each(t,function(t){var n=a.pick(t,[\"id\",\"text\",\"ul\",\"ol\",\"table\",\"image\",\"qr\",\"canvas\",\"columns\",\"headlineLevel\",\"style\",\"pageBreak\",\"pageOrientation\",\"width\",\"height\"]);n.startPosition=a.first(t.positions),n.pageNumbers=a.chain(t.positions).map(\"pageNumber\").uniq().value(),n.pages=e.length,n.stack=a.isArray(t.stack),t.nodeInfo=n}),a.any(t,function(t,e,n){if(\"before\"!==t.pageBreak&&!t.pageBreakCalculated){t.pageBreakCalculated=!0;var r=a.first(t.nodeInfo.pageNumbers),i=a.chain(n).drop(e+1).filter(function(t){return a.contains(t.nodeInfo.pageNumbers,r)}).value(),o=a.chain(n).drop(e+1).filter(function(t){return a.contains(t.nodeInfo.pageNumbers,r+1)}).value(),s=a.chain(n).take(e).filter(function(t){return a.contains(t.nodeInfo.pageNumbers,r)}).value();if(l(t.nodeInfo,a.map(i,\"nodeInfo\"),a.map(o,\"nodeInfo\"),a.map(s,\"nodeInfo\")))return t.pageBreak=\"before\",!0}})):!1}function d(t){a.each(t.linearNodeList,function(t){t.resetXY()})}this.docMeasure=new h(e,n,r,this.imageMeasure,this.tableLayouts,u);for(var p=this.tryLayoutDocument(t,e,n,r,i,o,s,u,c);f(p.linearNodeList,p.pages);)d(p),p=this.tryLayoutDocument(t,e,n,r,i,o,s,u,c);return p.pages},i.prototype.tryLayoutDocument=function(t,e,n,r,i,o,a,s,h,l){this.linearNodeList=[],t=this.docMeasure.measureDocument(t),this.writer=new c(new u(this.pageSize,this.pageMargins),this.tracker);var f=this;return this.writer.context().tracker.startTracking(\"pageAdded\",function(){f.addBackground(i)}),this.addBackground(i),this.processNode(t),this.addHeadersAndFooters(o,a),null!=h&&this.addWatermark(h,e),{pages:this.writer.context().pages,linearNodeList:this.linearNodeList}},i.prototype.addBackground=function(t){var e=m(t)?t:function(){return t},n=e(this.writer.context().page+1);if(n){var r=this.writer.context().getCurrentPage().pageSize;this.writer.beginUnbreakableBlock(r.width,r.height),this.processNode(this.docMeasure.measureDocument(n)),this.writer.commitUnbreakableBlock(0,0)}},i.prototype.addStaticRepeatable=function(t,e){this.addDynamicRepeatable(function(){return t},e)},i.prototype.addDynamicRepeatable=function(t,e){for(var n=this.writer.context().pages,r=0,i=n.length;i>r;r++){this.writer.context().page=r;var o=t(r+1,i);if(o){var a=e(this.writer.context().getCurrentPage().pageSize,this.pageMargins);this.writer.beginUnbreakableBlock(a.width,a.height),this.processNode(this.docMeasure.measureDocument(o)),this.writer.commitUnbreakableBlock(a.x,a.y)}}},i.prototype.addHeadersAndFooters=function(t,e){var n=function(t,e){return{x:0,y:0,width:t.width,height:e.top}},r=function(t,e){return{x:0,y:t.height-e.bottom,width:t.width,height:e.bottom}};m(t)?this.addDynamicRepeatable(t,n):t&&this.addStaticRepeatable(t,n),m(e)?this.addDynamicRepeatable(e,r):e&&this.addStaticRepeatable(e,r)},i.prototype.addWatermark=function(t,e){function n(t,e,n){for(var r,i=t.width,o=t.height,a=.8*Math.sqrt(i*i+o*o),s=new y(n),h=new _,u=0,c=1e3,l=(u+c)/2;Math.abs(u-c)>1;)h.push({fontSize:l}),r=s.sizeOfString(e,h),r.width>a?(c=l,l=(u+c)/2):r.widtha;a++)o[a].watermark=i},i.prototype.processNode=function(t){function e(e){var r=t._margin;\"before\"===t.pageBreak&&n.writer.moveToNextPage(t.pageOrientation),r&&(n.writer.context().moveDown(r[1]),n.writer.context().addMargin(r[0],r[2])),e(),r&&(n.writer.context().addMargin(-r[0],-r[2]),n.writer.context().moveDown(r[3])),\"after\"===t.pageBreak&&n.writer.moveToNextPage(t.pageOrientation)}var n=this;this.linearNodeList.push(t),o(t),e(function(){var e=t.absolutePosition;if(e&&(n.writer.context().beginDetachedBlock(),n.writer.context().moveTo(e.x||0,e.y||0)),t.stack)n.processVerticalContainer(t);else if(t.columns)n.processColumns(t);else if(t.ul)n.processList(!1,t);else if(t.ol)n.processList(!0,t);else if(t.table)n.processTable(t);else if(void 0!==t.text)n.processLeaf(t);else if(t.image)n.processImage(t);else if(t.canvas)n.processCanvas(t);else if(t.qr)n.processQr(t);else if(!t._span)throw\"Unrecognized document structure: \"+JSON.stringify(t,v);e&&n.writer.context().endDetachedBlock()})},i.prototype.processVerticalContainer=function(t){var e=this;t.stack.forEach(function(n){e.processNode(n),r(t.positions,n.positions)})},i.prototype.processColumns=function(t){function e(t){if(!t)return null;var e=[];e.push(0);for(var r=n.length-1;r>0;r--)e.push(t);return e}var n=t.columns,i=this.writer.context().availableWidth,o=e(t._gap);o&&(i-=(o.length-1)*t._gap),l.buildColumnWidths(n,i);var a=this.processRow(n,n,o);r(t.positions,a.positions)},i.prototype.processRow=function(t,e,n,i,o){function a(t){for(var e,n=0,r=c.length;r>n;n++){var i=c[n];if(i.prevPage===t.prevPage){e=i;break}}e||(e=t,c.push(e)),e.prevY=Math.max(e.prevY,t.prevY),e.y=Math.min(e.y,t.y)}function s(t){return n&&n.length>t?n[t]:0}function h(t,e){if(t.rowSpan&&t.rowSpan>1){var n=o+t.rowSpan-1;if(n>=i.length)throw\"Row span for column \"+e+\" (with indexes starting from 0) exceeded row count\";return i[n][e]}return null}var u=this,c=[],l=[];return this.tracker.auto(\"pageChanged\",a,function(){e=e||t,u.writer.context().beginColumnGroup();for(var i=0,o=t.length;o>i;i++){var a=t[i],c=e[i]._calcWidth,f=s(i);if(a.colSpan&&a.colSpan>1)for(var d=1;dn;n++){e.beginRow(n,this.writer);var o=this.processRow(t.table.body[n],t.table.widths,t._offsets.offsets,t.table.body,n);r(t.positions,o.positions),e.endRow(n,this.writer,o.pageBreaks)}e.endTable(this.writer)},i.prototype.processLeaf=function(t){for(var e=this.buildNextLine(t),n=e?e.getHeight():0,r=t.maxHeight||-1;e&&(-1===r||r>n);){var i=this.writer.addLine(e);t.positions.push(i),e=this.buildNextLine(t),e&&(n+=e.getHeight())}},i.prototype.buildNextLine=function(t){if(!t._inlines||0===t._inlines.length)return null;for(var e=new d(this.writer.context().availableWidth);t._inlines&&t._inlines.length>0&&e.hasEnoughSpaceForInline(t._inlines[0]);)e.addInline(t._inlines.shift());return e.lastLineInParagraph=0===t._inlines.length,e},i.prototype.processImage=function(t){var e=this.writer.addImage(t);t.positions.push(e)},i.prototype.processCanvas=function(t){var e=t._minHeight;this.writer.context().availableHeight=0&&n.splice(r,1)}},n.prototype.emit=function(t){var e=Array.prototype.slice.call(arguments,1),n=this.events[t];n&&n.forEach(function(t){t.apply(this,e)})},n.prototype.auto=function(t,e,n){this.startTracking(t,e),n(),this.stopTracking(t,e)},t.exports=n},function(t,e,n){\"use strict\";function r(t,e,n,r,a,s){this.textTools=new i(t),this.styleStack=new o(e,n),this.imageMeasure=r,this.tableLayouts=a,this.images=s,this.autoImageIndex=1}var i=n(14),o=n(15),a=n(16),s=n(17).fontStringify,h=n(17).pack,u=n(18);r.prototype.measureDocument=function(t){return this.measureNode(t)},r.prototype.measureNode=function(t){function e(t){var e=t._margin;return e&&(t._minWidth+=e[0]+e[2],t._maxWidth+=e[0]+e[2]),t}function n(){function e(t,e){return t.marginLeft||t.marginTop||t.marginRight||t.marginBottom?[t.marginLeft||e[0]||0,t.marginTop||e[1]||0,t.marginRight||e[2]||0,t.marginBottom||e[3]||0]:e}function n(t){for(var e={},n=t.length-1;n>=0;n--){var i=t[n],o=r.styleStack.styleDictionary[i];for(var a in o)o.hasOwnProperty(a)&&(e[a]=o[a])}return e}function i(t){return\"number\"==typeof t||t instanceof Number?t=[t,t,t,t]:t instanceof Array&&2===t.length&&(t=[t[0],t[1],t[0],t[1]]),t}var o=[void 0,void 0,void 0,void 0];if(t.style){var a=t.style instanceof Array?t.style:[t.style],s=n(a);s&&(o=e(s,o)),s.margin&&(o=i(s.margin))}return o=e(t,o),t.margin&&(o=i(t.margin)),void 0===o[0]&&void 0===o[1]&&void 0===o[2]&&void 0===o[3]?null:o}t instanceof Array?t={stack:t}:(\"string\"==typeof t||t instanceof String)&&(t={text:t}),0===Object.keys(t).length&&(t={text:\"\"});var r=this;return this.styleStack.auto(t,function(){if(t._margin=n(t),t.columns)return e(r.measureColumns(t));if(t.stack)return e(r.measureVerticalContainer(t));if(t.ul)return e(r.measureList(!1,t));if(t.ol)return e(r.measureList(!0,t));if(t.table)return e(r.measureTable(t));if(void 0!==t.text)return e(r.measureLeaf(t));if(t.image)return e(r.measureImage(t));if(t.canvas)return e(r.measureCanvas(t));if(t.qr)return e(r.measureQr(t));throw\"Unrecognized document structure: \"+JSON.stringify(t,s)})},r.prototype.convertIfBase64Image=function(t){if(/^data:image\\/(jpeg|jpg|png);base64,/.test(t.image)){var e=\"$$pdfmake$$\"+this.autoImageIndex++;this.images[e]=t.image,t.image=e}},r.prototype.measureImage=function(t){this.images&&this.convertIfBase64Image(t);var e=this.imageMeasure.measureImage(t.image);if(t.fit){var n=e.width/e.height>t.fit[0]/t.fit[1]?t.fit[0]/e.width:t.fit[1]/e.height;t._width=t._minWidth=t._maxWidth=e.width*n,t._height=e.height*n}else t._width=t._minWidth=t._maxWidth=t.width||e.width,t._height=t.height||e.height*t._width/e.width;return t._alignment=this.styleStack.getProperty(\"alignment\"),t},r.prototype.measureLeaf=function(t){var e=this.styleStack.clone();e.push(t);var n=this.textTools.buildInlines(t.text,e);return t._inlines=n.items,t._minWidth=n.minWidth,t._maxWidth=n.maxWidth,t},r.prototype.measureVerticalContainer=function(t){var e=t.stack;t._minWidth=0,t._maxWidth=0;for(var n=0,r=e.length;r>n;n++)e[n]=this.measureNode(e[n]),t._minWidth=Math.max(t._minWidth,e[n]._minWidth),t._maxWidth=Math.max(t._maxWidth,e[n]._maxWidth);return t},r.prototype.gapSizeForList=function(t,e){if(t){var n=e.length.toString().replace(/./g,\"9\");return this.textTools.sizeOfString(n+\". \",this.styleStack)}return this.textTools.sizeOfString(\"9. \",this.styleStack)},r.prototype.buildMarker=function(t,e,n,r){var i;if(t)i={_inlines:this.textTools.buildInlines(e,n).items};else{var o=r.fontSize/6;i={canvas:[{x:o,y:r.height/r.lineHeight+r.decender-r.fontSize/3,r1:o,r2:o,type:\"ellipse\",color:\"black\"}]}}return i._minWidth=i._maxWidth=r.width,i._minHeight=i._maxHeight=r.height,i},r.prototype.measureList=function(t,e){var n=this.styleStack.clone(),r=t?e.ol:e.ul;e._gapSize=this.gapSizeForList(t,r),e._minWidth=0,e._maxWidth=0;for(var i=1,o=0,a=r.length;a>o;o++){var s=r[o]=this.measureNode(r[o]),h=i++ +\". \";s.ol||s.ul||(s.listMarker=this.buildMarker(t,s.counter||h,n,e._gapSize)),e._minWidth=Math.max(e._minWidth,r[o]._minWidth+e._gapSize.width),e._maxWidth=Math.max(e._maxWidth,r[o]._maxWidth+e._gapSize.width)}return e},r.prototype.measureColumns=function(t){var e=t.columns;t._gap=this.styleStack.getProperty(\"columnGap\")||0;for(var n=0,r=e.length;r>n;n++)e[n]=this.measureNode(e[n]);var i=a.measureMinMax(e);return t._minWidth=i.min+t._gap*(e.length-1),t._maxWidth=i.max+t._gap*(e.length-1),t},r.prototype.measureTable=function(t){function e(t,e){return function(){return null!==e&&\"object\"==typeof e&&(e.fillColor=t.styleStack.getProperty(\"fillColor\")),t.measureNode(e)}}function n(e){var n=t.layout;(\"string\"==typeof t.layout||t instanceof String)&&(n=e[n]);var r={hLineWidth:function(t,e){return 1},vLineWidth:function(t,e){return 1},hLineColor:function(t,e){return\"black\"},vLineColor:function(t,e){return\"black\"},paddingLeft:function(t,e){return 4},paddingRight:function(t,e){return 4},paddingTop:function(t,e){return 2},paddingBottom:function(t,e){return 2}};return h(r,n)}function r(e){for(var n=[],r=0,i=0,o=0,a=t.table.widths.length;a>o;o++){var s=i+e.vLineWidth(o,t)+e.paddingLeft(o,t);n.push(s),r+=s,i=e.paddingRight(o,t)}return r+=i+e.vLineWidth(t.table.widths.length,t),{total:r,offsets:n}}function i(){for(var e,n,r=0,i=g.length;i>r;r++){var a=g[r],s=o(a.col,a.span,t._offsets),h=a.minWidth-s.minWidth,u=a.maxWidth-s.maxWidth;if(h>0)for(e=h/a.span,n=0;n0)for(e=u/a.span,n=0;no;o++)i.minWidth+=t.table.widths[e+o]._minWidth+(o?r.offsets[e+o]:0),i.maxWidth+=t.table.widths[e+o]._maxWidth+(o?r.offsets[e+o]:0);return i}function s(t,e,n){for(var r=1;n>r;r++)t[e+r]={_span:!0,_minWidth:0,_maxWidth:0,rowSpan:t[e].rowSpan}}function u(t,e,n,r){for(var i=1;r>i;i++)t.body[e+i][n]={_span:!0,_minWidth:0,_maxWidth:0,fillColor:t.body[e][n].fillColor}}function c(t){if(t.table.widths||(t.table.widths=\"auto\"),\"string\"==typeof t.table.widths||t.table.widths instanceof String)for(t.table.widths=[t.table.widths];t.table.widths.lengthe;e++){var r=t.table.widths[e];(\"number\"==typeof r||r instanceof Number||\"string\"==typeof r||r instanceof String)&&(t.table.widths[e]={width:r})}}c(t),t._layout=n(this.tableLayouts),t._offsets=r(t._layout);var l,f,d,p,g=[];for(l=0,d=t.table.body[0].length;d>l;l++){var v=t.table.widths[l];for(v._minWidth=0,v._maxWidth=0,f=0,p=t.table.body.length;p>f;f++){var m=t.table.body[f],y=m[l];if(!y._span){y=m[l]=this.styleStack.auto(y,e(this,y)),y.colSpan&&y.colSpan>1?(s(m,l,y.colSpan),g.push({col:l,span:y.colSpan,minWidth:y._minWidth,maxWidth:y._maxWidth})):(v._minWidth=Math.max(v._minWidth,y._minWidth),v._maxWidth=Math.max(v._maxWidth,y._maxWidth))}y.rowSpan&&y.rowSpan>1&&u(t.table,f,l,y.rowSpan)}}i();var _=a.measureMinMax(t.table.widths);return t._minWidth=_.min+t._offsets.total,t._maxWidth=_.max+t._offsets.total,t},r.prototype.measureCanvas=function(t){for(var e=0,n=0,r=0,i=t.canvas.length;i>r;r++){var o=t.canvas[r];switch(o.type){case\"ellipse\":e=Math.max(e,o.x+o.r1),n=Math.max(n,o.y+o.r2);break;case\"rect\":e=Math.max(e,o.x+o.w),n=Math.max(n,o.y+o.h);break;case\"line\":e=Math.max(e,o.x1,o.x2),n=Math.max(n,o.y1,o.y2);break;case\"polyline\":for(var a=0,s=o.points.length;s>a;a++)e=Math.max(e,o.points[a].x),n=Math.max(n,o.points[a].y)}}return t._minWidth=t._maxWidth=e,t._minHeight=t._maxHeight=n,t},r.prototype.measureQr=function(t){return t=u.measure(t),t._alignment=this.styleStack.getProperty(\"alignment\"),t},t.exports=r},function(t,e){\"use strict\";function n(t){this.fontProvider=t}function r(t,e){var n=[];t=t.replace(\"\t\",\" \");var r;r=e?[t,\"\"]:t.match(u);for(var i=0,o=r.length;o-1>i;i++){var a=r[i],s=0===a.length;if(s){var h=0===n.length||n[n.length-1].lineEnd;h?n.push({text:\"\",lineEnd:!0}):n[n.length-1].lineEnd=!0}else n.push({text:a})}return n}function i(t,e){e=e||{},t=t||{};for(var n in t)\"text\"!=n&&t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function o(t){var e=[];(\"string\"==typeof t||t instanceof String)&&(t=[t]);for(var n=0,o=t.length;o>n;n++){var a,s=t[n],h=null;\"string\"==typeof s||s instanceof String?a=r(s):(a=r(s.text,s.noWrap),h=i(s));for(var u=0,c=a.length;c>u;u++){var l={text:a[u].text};a[u].lineEnd&&(l.lineEnd=!0),i(h,l),e.push(l)}}return e}function a(t){return t.replace(/[^A-Za-z0-9\\[\\] ]/g,function(t){return f[t]||t})}function s(t,e,n,r){var i;return void 0!==t[n]&&null!==t[n]?t[n]:e?(e.auto(t,function(){i=e.getProperty(n)}),null!==i&&void 0!==i?i:r):r}function h(t,e,n){var r=o(e);return r.forEach(function(e){var r=s(e,n,\"font\",\"Roboto\"),i=s(e,n,\"fontSize\",12),o=s(e,n,\"bold\",!1),h=s(e,n,\"italics\",!1),u=s(e,n,\"color\",\"black\"),f=s(e,n,\"decoration\",null),d=s(e,n,\"decorationColor\",null),p=s(e,n,\"decorationStyle\",null),g=s(e,n,\"background\",null),v=s(e,n,\"lineHeight\",1),m=t.provideFont(r,o,h);e.width=m.widthOfString(a(e.text),i),e.height=m.lineHeight(i)*v;var y=e.text.match(c),_=e.text.match(l);y?e.leadingCut=m.widthOfString(y[0],i):e.leadingCut=0,_?e.trailingCut=m.widthOfString(_[0],i):e.trailingCut=0,e.alignment=s(e,n,\"alignment\",\"left\"),e.font=m,e.fontSize=i,e.color=u,e.decoration=f,e.decorationColor=d,e.decorationStyle=p,e.background=g}),r}var u=/([^ ,\\/!.?:;\\-\\n]*[ ,\\/!.?:;\\-]*)|\\n/g,c=/^(\\s)+/g,l=/(\\s)+$/g;n.prototype.buildInlines=function(t,e){function n(t){return Math.max(0,t.width-t.leadingCut-t.trailingCut)}var r,i=h(this.fontProvider,t,e),o=0,a=0;return i.forEach(function(t){o=Math.max(o,t.width-t.leadingCut-t.trailingCut),r||(r={width:0,leadingCut:t.leadingCut,trailingCut:0}),r.width+=t.width,r.trailingCut=t.trailingCut,a=Math.max(a,n(r)),t.lineEnd&&(r=null)}),s({},e,\"noWrap\",!1)&&(o=a),{items:i,minWidth:o,maxWidth:a}},n.prototype.sizeOfString=function(t,e){t=t.replace(\"\t\",\" \");var n=s({},e,\"font\",\"Roboto\"),r=s({},e,\"fontSize\",12),i=s({},e,\"bold\",!1),o=s({},e,\"italics\",!1),h=s({},e,\"lineHeight\",1),u=this.fontProvider.provideFont(n,i,o);return{width:u.widthOfString(a(t),r),height:u.lineHeight(r)*h,fontSize:r,lineHeight:h,ascender:u.ascender/1e3*r,decender:u.decender/1e3*r}};var f={\"Ą\":\"A\",\"Ć\":\"C\",\"Ę\":\"E\",\"Ł\":\"L\",\"Ń\":\"N\",\"Ó\":\"O\",\"Ś\":\"S\",\"Ź\":\"Z\",\"Ż\":\"Z\",\"ą\":\"a\",\"ć\":\"c\",\"ę\":\"e\",\"ł\":\"l\",\"ń\":\"n\",\"ó\":\"o\",\"ś\":\"s\",\"ź\":\"z\",\"ż\":\"z\"};t.exports=n},function(t,e){\"use strict\";function n(t,e){this.defaultStyle=e||{},this.styleDictionary=t,this.styleOverrides=[]}n.prototype.clone=function(){var t=new n(this.styleDictionary,this.defaultStyle);return this.styleOverrides.forEach(function(e){t.styleOverrides.push(e)}),t},n.prototype.push=function(t){this.styleOverrides.push(t)},n.prototype.pop=function(t){for(t=t||1;t-->0;)this.styleOverrides.pop()},n.prototype.autopush=function(t){if(\"string\"==typeof t||t instanceof String)return 0;var e=[];t.style&&(e=t.style instanceof Array?t.style:[t.style]);for(var n=0,r=e.length;r>n;n++)this.push(e[n]);var i={},o=!1;return[\"font\",\"fontSize\",\"bold\",\"italics\",\"alignment\",\"color\",\"columnGap\",\"fillColor\",\"decoration\",\"decorationStyle\",\"decorationColor\",\"background\",\"lineHeight\",\"noWrap\"].forEach(function(e){void 0!==t[e]&&null!==t[e]&&(i[e]=t[e],o=!0)}),o&&this.push(i),e.length+(o?1:0)},n.prototype.auto=function(t,e){var n=this.autopush(t),r=e();return n>0&&this.pop(n),r},n.prototype.getProperty=function(t){if(this.styleOverrides)for(var e=this.styleOverrides.length-1;e>=0;e--){var n=this.styleOverrides[e];if(\"string\"==typeof n||n instanceof String){var r=this.styleDictionary[n];if(r&&null!==r[t]&&void 0!==r[t])return r[t]}else if(void 0!==n[t]&&null!==n[t])return n[t]}return this.defaultStyle&&this.defaultStyle[t]},t.exports=n},function(t,e){\"use strict\";function n(t,e){var n=[],o=0,a=0,s=[],h=0,u=0,c=[],l=e;t.forEach(function(t){r(t)?(n.push(t),o+=t._minWidth,a+=t._maxWidth):i(t)?(s.push(t),h=Math.max(h,t._minWidth),u=Math.max(u,t._maxWidth)):c.push(t)}),c.forEach(function(t){\"string\"==typeof t.width&&/\\d+%/.test(t.width)&&(t.width=parseFloat(t.width)*l/100),t.width=e)n.forEach(function(t){t._calcWidth=t._minWidth}),s.forEach(function(t){t._calcWidth=h});else{if(e>d)n.forEach(function(t){t._calcWidth=t._maxWidth,e-=t._calcWidth});else{var p=e-f,g=d-f;n.forEach(function(t){var n=t._maxWidth-t._minWidth;t._calcWidth=t._minWidth+n*p/g,e-=t._calcWidth})}if(s.length>0){var v=e/s.length;s.forEach(function(t){t._calcWidth=v})}}}function r(t){return\"auto\"===t.width}function i(t){return null===t.width||void 0===t.width||\"*\"===t.width||\"star\"===t.width}function o(t){for(var e={min:0,max:0},n={min:0,max:0},o=0,a=0,s=t.length;s>a;a++){var h=t[a];i(h)?(n.min=Math.max(n.min,h._minWidth),n.max=Math.max(n.max,h._maxWidth),o++):r(h)?(e.min+=h._minWidth,e.max+=h._maxWidth):(e.min+=void 0!==h.width&&h.width||h._minWidth,e.max+=void 0!==h.width&&h.width||h._maxWidth)}return o&&(e.min+=o*n.min,e.max+=o*n.max),e}t.exports={buildColumnWidths:n,measureMinMax:o,isAutoColumn:r,isStarColumn:i}},function(t,e){\"use strict\";function n(){for(var t={},e=0,n=arguments.length;n>e;e++){var r=arguments[e];if(r)for(var i in r)r.hasOwnProperty(i)&&(t[i]=r[i])}return t}function r(t,e,n){switch(t.type){case\"ellipse\":case\"rect\":t.x+=e,t.y+=n;break;case\"line\":t.x1+=e,t.x2+=e,t.y1+=n,t.y2+=n;break;case\"polyline\":for(var r=0,i=t.points.length;i>r;r++)t.points[r].x+=e,t.points[r].y+=n}}function i(t,e){return\"font\"===t?\"font\":e}function o(t){var e={};return t&&\"[object Function]\"===e.toString.call(t)}t.exports={pack:n,fontStringify:i,offsetVector:r,isFunction:o}},function(t,e){\"use strict\";function n(t,e){var n={numeric:s,alphanumeric:h,octet:u},r={L:p,M:g,Q:v,H:m};e=e||{};var i=e.version||-1,o=r[(e.eccLevel||\"L\").toUpperCase()],a=e.mode?n[e.mode.toLowerCase()]:-1,c=\"mask\"in e?e.mask:-1;if(0>a)a=\"string\"==typeof t?t.match(l)?s:t.match(d)?h:u:u;else if(a!=s&&a!=h&&a!=u)throw\"invalid or unsupported mode\";if(t=U(a,t),null===t)throw\"invalid data format\";if(0>o||o>3)throw\"invalid ECC level\";if(0>i){for(i=1;40>=i&&!(t.length<=D(i,a,o));++i);if(i>40)throw\"too large data for the Qr format\"}else if(1>i||i>40)throw\"invalid Qr version! should be between 1 and 40\";if(-1!=c&&(0>c||c>8))throw\"invalid mask\";return Y(t,i,a,o,c)}function r(t,e){var r=[],i=t.background||\"#fff\",o=t.foreground||\"#000\",a=n(t,e),s=a.length,h=Math.floor(e.fit?e.fit/s:5),u=s*h;r.push({type:\"rect\",x:0,y:0,w:u,h:u,lineWidth:0,color:i});for(var c=0;s>c;++c)for(var l=0;s>l;++l)a[c][l]&&r.push({type:\"rect\",x:h*c,y:h*l,w:h,h:h,lineWidth:0,color:o});return{canvas:r,size:u}}function i(t){var e=r(t.qr,t);return t._canvas=e.canvas,t._width=t._height=t._minWidth=t._maxWidth=t._minHeight=t._maxHeight=e.size,t}for(var o=[null,[[10,7,17,13],[1,1,1,1],[]],[[16,10,28,22],[1,1,1,1],[4,16]],[[26,15,22,18],[1,1,2,2],[4,20]],[[18,20,16,26],[2,1,4,2],[4,24]],[[24,26,22,18],[2,1,4,4],[4,28]],[[16,18,28,24],[4,2,4,4],[4,32]],[[18,20,26,18],[4,2,5,6],[4,20,36]],[[22,24,26,22],[4,2,6,6],[4,22,40]],[[22,30,24,20],[5,2,8,8],[4,24,44]],[[26,18,28,24],[5,4,8,8],[4,26,48]],[[30,20,24,28],[5,4,11,8],[4,28,52]],[[22,24,28,26],[8,4,11,10],[4,30,56]],[[22,26,22,24],[9,4,16,12],[4,32,60]],[[24,30,24,20],[9,4,16,16],[4,24,44,64]],[[24,22,24,30],[10,6,18,12],[4,24,46,68]],[[28,24,30,24],[10,6,16,17],[4,24,48,72]],[[28,28,28,28],[11,6,19,16],[4,28,52,76]],[[26,30,28,28],[13,6,21,18],[4,28,54,80]],[[26,28,26,26],[14,7,25,21],[4,28,56,84]],[[26,28,28,30],[16,8,25,20],[4,32,60,88]],[[26,28,30,28],[17,8,25,23],[4,26,48,70,92]],[[28,28,24,30],[17,9,34,23],[4,24,48,72,96]],[[28,30,30,30],[18,9,30,25],[4,28,52,76,100]],[[28,30,30,30],[20,10,32,27],[4,26,52,78,104]],[[28,26,30,30],[21,12,35,29],[4,30,56,82,108]],[[28,28,30,28],[23,12,37,34],[4,28,56,84,112]],[[28,30,30,30],[25,12,40,34],[4,32,60,88,116]],[[28,30,30,30],[26,13,42,35],[4,24,48,72,96,120]],[[28,30,30,30],[28,14,45,38],[4,28,52,76,100,124]],[[28,30,30,30],[29,15,48,40],[4,24,50,76,102,128]],[[28,30,30,30],[31,16,51,43],[4,28,54,80,106,132]],[[28,30,30,30],[33,17,54,45],[4,32,58,84,110,136]],[[28,30,30,30],[35,18,57,48],[4,28,56,84,112,140]],[[28,30,30,30],[37,19,60,51],[4,32,60,88,116,144]],[[28,30,30,30],[38,19,63,53],[4,28,52,76,100,124,148]],[[28,30,30,30],[40,20,66,56],[4,22,48,74,100,126,152]],[[28,30,30,30],[43,21,70,59],[4,26,52,78,104,130,156]],[[28,30,30,30],[45,22,74,62],[4,30,56,82,108,134,160]],[[28,30,30,30],[47,24,77,65],[4,24,52,80,108,136,164]],[[28,30,30,30],[49,25,81,68],[4,28,56,84,112,140,168]]],a=0,s=1,h=2,u=4,c=8,l=/^\\d*$/,f=/^[A-Za-z0-9 $%*+\\-./:]*$/,d=/^[A-Z0-9 $%*+\\-./:]*$/,p=1,g=0,v=3,m=2,y=[],_=[-1],w=0,b=1;255>w;++w)y.push(b),\n_[b]=w,b=2*b^(b>=128?285:0);for(var x=[[]],w=0;30>w;++w){for(var S=x[w],k=[],E=0;w>=E;++E){var C=w>E?y[S[E]]:0,I=y[(w+(S[E-1]||0))%255];k.push(_[C^I])}x.push(k)}for(var A={},w=0;45>w;++w)A[\"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:\".charAt(w)]=w;var L=[function(t,e){return(t+e)%2===0},function(t,e){return t%2===0},function(t,e){return e%3===0},function(t,e){return(t+e)%3===0},function(t,e){return((t/2|0)+(e/3|0))%2===0},function(t,e){return t*e%2+t*e%3===0},function(t,e){return(t*e%2+t*e%3)%2===0},function(t,e){return((t+e)%2+t*e%3)%2===0}],R=function(t){return t>6},T=function(t){return 4*t+17},B=function(t){var e=o[t],n=16*t*t+128*t+64;return R(t)&&(n-=36),e[2].length&&(n-=25*e[2].length*e[2].length-10*e[2].length-55),n},O=function(t,e){var n=-8&B(t),r=o[t];return n-=8*r[0][e]*r[1][e]},M=function(t,e){switch(e){case s:return 10>t?10:27>t?12:14;case h:return 10>t?9:27>t?11:13;case u:return 10>t?8:16;case c:return 10>t?8:27>t?10:12}},D=function(t,e,n){var r=O(t,n)-4-M(t,e);switch(e){case s:return 3*(r/10|0)+(4>r%10?0:7>r%10?1:2);case h:return 2*(r/11|0)+(6>r%11?0:1);case u:return r/8|0;case c:return r/13|0}},U=function(t,e){switch(t){case s:return e.match(l)?e:null;case h:return e.match(f)?e.toUpperCase():null;case u:if(\"string\"==typeof e){for(var n=[],r=0;ri?n.push(i):2048>i?n.push(192|i>>6,128|63&i):65536>i?n.push(224|i>>12,128|i>>6&63,128|63&i):n.push(240|i>>18,128|i>>12&63,128|i>>6&63,128|63&i)}return n}return e}},P=function(t,e,n,r){var i=[],o=0,c=8,l=n.length,f=function(t,e){if(e>=c){for(i.push(o|t>>(e-=c));e>=8;)i.push(t>>(e-=8)&255);o=0,c=8}e>0&&(o|=(t&(1<p;p+=3)f(parseInt(n.substring(p-2,p+1),10),10);f(parseInt(n.substring(p-2),10),[0,4,7][l%3]);break;case h:for(var p=1;l>p;p+=2)f(45*A[n.charAt(p-1)]+A[n.charAt(p)],11);l%2==1&&f(A[n.charAt(p-1)],6);break;case u:for(var p=0;l>p;++p)f(n[p],8)}for(f(a,4),8>c&&i.push(o);i.length+1o;++o)n.push(0);for(var o=0;r>o;){var a=_[n[o++]];if(a>=0)for(var s=0;i>s;++s)n[o+s]^=y[(a+e[s])%255]}return n.slice(r)},F=function(t,e,n){for(var r=[],i=t.length/e|0,o=0,a=e-t.length%e,s=0;a>s;++s)r.push(o),o+=i;for(var s=a;e>s;++s)r.push(o),o+=i+1;r.push(o);for(var h=[],s=0;e>s;++s)h.push(z(t.slice(r[s],r[s+1]),n));for(var u=[],c=t.length/e|0,s=0;c>s;++s)for(var l=0;e>l;++l)u.push(t[r[l]+s]);for(var l=a;e>l;++l)u.push(t[r[l+1]-1]);for(var s=0;sl;++l)u.push(h[l][s]);return u},W=function(t,e,n,r){for(var i=t<=0;--o)i>>r+o&1&&(i^=n<a;++a)r.push([]),i.push([]);var s=function(t,e,n,o,a){for(var s=0;n>s;++s)for(var h=0;o>h;++h)r[t+s][e+h]=a[s]>>h&1,i[t+s][e+h]=1};s(0,0,9,9,[127,65,93,93,93,65,383,0,64]),s(n-8,0,8,9,[256,127,65,93,93,93,65,127]),s(0,n-8,9,8,[254,130,186,186,186,130,254,0,0]);for(var a=9;n-8>a;++a)r[6][a]=r[a][6]=1&~a,i[6][a]=i[a][6]=1;for(var h=e[2],u=h.length,a=0;u>a;++a)for(var c=0===a||a===u-1?1:0,l=0===a?u-1:u,f=c;l>f;++f)s(h[a],h[f],5,5,[31,17,21,17,31]);if(R(t))for(var d=W(t,6,7973,12),p=0,a=0;6>a;++a)for(var f=0;3>f;++f)r[a][n-11+f]=r[n-11+f][a]=d>>p++&1,i[a][n-11+f]=i[n-11+f][a]=1;return{matrix:r,reserved:i}},j=function(t,e,n){for(var r=t.length,i=0,o=-1,a=r-1;a>=0;a-=2){6==a&&--a;for(var s=0>o?r-1:0,h=0;r>h;++h){for(var u=a;u>a-2;--u)e[s][u]||(t[s][u]=n[i>>3]>>(7&~i)&1,++i);s+=o}o=-o}return t},H=function(t,e,n){for(var r=L[n],i=t.length,o=0;i>o;++o)for(var a=0;i>a;++a)e[o][a]||(t[o][a]^=r(o,a));return t},Z=function(t,e,n,r){for(var i=t.length,o=21522^W(n<<3|r,5,1335,10),a=0;15>a;++a){var s=[0,1,2,3,4,5,7,8,i-7,i-6,i-5,i-4,i-3,i-2,i-1][a],h=[i-1,i-2,i-3,i-4,i-5,i-6,i-7,i-8,7,5,4,3,2,1,0][a];t[s][8]=t[8][h]=o>>a&1}return t},G=function(t){for(var e=3,n=3,r=40,i=10,o=function(t){for(var n=0,i=0;i=5&&(n+=e+(t[i]-5));for(var i=5;i=4*o||t[i+1]>=4*o)&&(n+=r)}return n},a=t.length,s=0,h=0,u=0;a>u;++u){var c,l=t[u];c=[0];for(var f=0;a>f;){var d;for(d=0;a>f&&l[f];++d)++f;for(c.push(d),d=0;a>f&&!l[f];++d)++f;c.push(d)}s+=o(c),c=[0];for(var f=0;a>f;){var d;for(d=0;a>f&&t[f][u];++d)++f;for(c.push(d),d=0;a>f&&!t[f][u];++d)++f;c.push(d)}s+=o(c);var p=t[u+1]||[];h+=l[0];for(var f=1;a>f;++f){var g=l[f];h+=g,l[f-1]==g&&p[f]===g&&p[f-1]===g&&(s+=n)}}return s+=i*(Math.abs(h/a/a-.5)/.05|0)},Y=function(t,e,n,r,i){var a=o[e],s=P(e,n,t,O(e,r)>>3);s=F(s,a[1][r],x[a[0][r]]);var h=N(e),u=h.matrix,c=h.reserved;if(j(u,c,s),0>i){H(u,c,0),Z(u,c,r,0);var l=0,f=G(u);for(H(u,c,0),i=1;8>i;++i){H(u,c,i),Z(u,c,r,i);var d=G(u);f>d&&(f=d,l=i),H(u,c,i)}i=l}return H(u,c,i),Z(u,c,r,i),u};t.exports={measure:i}},function(t,e,n){\"use strict\";function r(t,e){this.pages=[],this.pageMargins=e,this.x=e.left,this.availableWidth=t.width-e.left-e.right,this.availableHeight=0,this.page=-1,this.snapshots=[],this.endingCell=null,this.tracker=new a,this.addPage(t)}function i(t,e){return void 0===t?e:\"landscape\"===t?\"landscape\":\"portrait\"}function o(t,e){var n;return n=t.page>e.page?t:e.page>t.page?e:t.y>e.y?t:e,{page:n.page,x:n.x,y:n.y,availableHeight:n.availableHeight,availableWidth:n.availableWidth}}var a=n(12);r.prototype.beginColumnGroup=function(){this.snapshots.push({x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,page:this.page,bottomMost:{y:this.y,page:this.page},endingCell:this.endingCell,lastColumnWidth:this.lastColumnWidth}),this.lastColumnWidth=0},r.prototype.beginColumn=function(t,e,n){var r=this.snapshots[this.snapshots.length-1];this.calculateBottomMost(r),this.endingCell=n,this.page=r.page,this.x=this.x+this.lastColumnWidth+(e||0),this.y=r.y,this.availableWidth=t,this.availableHeight=r.availableHeight,this.lastColumnWidth=t},r.prototype.calculateBottomMost=function(t){this.endingCell?(this.saveContextInEndingCell(this.endingCell),this.endingCell=null):t.bottomMost=o(this,t.bottomMost)},r.prototype.markEnding=function(t){this.page=t._columnEndingContext.page,this.x=t._columnEndingContext.x,this.y=t._columnEndingContext.y,this.availableWidth=t._columnEndingContext.availableWidth,this.availableHeight=t._columnEndingContext.availableHeight,this.lastColumnWidth=t._columnEndingContext.lastColumnWidth},r.prototype.saveContextInEndingCell=function(t){t._columnEndingContext={page:this.page,x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,lastColumnWidth:this.lastColumnWidth}},r.prototype.completeColumnGroup=function(){var t=this.snapshots.pop();this.calculateBottomMost(t),this.endingCell=null,this.x=t.x,this.y=t.bottomMost.y,this.page=t.bottomMost.page,this.availableWidth=t.availableWidth,this.availableHeight=t.bottomMost.availableHeight,this.lastColumnWidth=t.lastColumnWidth},r.prototype.addMargin=function(t,e){this.x+=t,this.availableWidth-=t+(e||0)},r.prototype.moveDown=function(t){return this.y+=t,this.availableHeight-=t,this.availableHeight>0},r.prototype.initializePage=function(){this.y=this.pageMargins.top,this.availableHeight=this.getCurrentPage().pageSize.height-this.pageMargins.top-this.pageMargins.bottom,this.pageSnapshot().availableWidth=this.getCurrentPage().pageSize.width-this.pageMargins.left-this.pageMargins.right},r.prototype.pageSnapshot=function(){return this.snapshots[0]?this.snapshots[0]:this},r.prototype.moveTo=function(t,e){void 0!==t&&null!==t&&(this.x=t,this.availableWidth=this.getCurrentPage().pageSize.width-this.x-this.pageMargins.right),void 0!==e&&null!==e&&(this.y=e,this.availableHeight=this.getCurrentPage().pageSize.height-this.y-this.pageMargins.bottom)},r.prototype.beginDetachedBlock=function(){this.snapshots.push({x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,page:this.page,endingCell:this.endingCell,lastColumnWidth:this.lastColumnWidth})},r.prototype.endDetachedBlock=function(){var t=this.snapshots.pop();this.x=t.x,this.y=t.y,this.availableWidth=t.availableWidth,this.availableHeight=t.availableHeight,this.page=t.page,this.endingCell=t.endingCell,this.lastColumnWidth=t.lastColumnWidth};var s=function(t,e){return e=i(e,t.pageSize.orientation),e!==t.pageSize.orientation?{orientation:e,width:t.pageSize.height,height:t.pageSize.width}:{orientation:t.pageSize.orientation,width:t.pageSize.width,height:t.pageSize.height}};r.prototype.moveToNextPage=function(t){var e=this.page+1,n=this.page,r=this.y,i=e>=this.pages.length;return i?this.addPage(s(this.getCurrentPage(),t)):(this.page=e,this.initializePage()),{newPageCreated:i,prevPage:n,prevY:r,y:this.y}},r.prototype.addPage=function(t){var e={items:[],pageSize:t};return this.pages.push(e),this.page=this.pages.length-1,this.initializePage(),this.tracker.emit(\"pageAdded\"),e},r.prototype.getCurrentPage=function(){return this.page<0||this.page>=this.pages.length?null:this.pages[this.page]},r.prototype.getCurrentPosition=function(){var t=this.getCurrentPage().pageSize,e=t.height-this.pageMargins.top-this.pageMargins.bottom,n=t.width-this.pageMargins.left-this.pageMargins.right;return{pageNumber:this.page+1,pageOrientation:t.orientation,pageInnerHeight:e,pageInnerWidth:n,left:this.x,top:this.y,verticalRatio:(this.y-this.pageMargins.top)/e,horizontalRatio:(this.x-this.pageMargins.left)/n}},t.exports=r},function(t,e,n){\"use strict\";function r(t,e){this.transactionLevel=0,this.repeatables=[],this.tracker=e,this.writer=new o(t,e)}function i(t,e){var n=e(t);return n||(t.moveToNextPage(),n=e(t)),n}var o=n(21);r.prototype.addLine=function(t,e,n){return i(this,function(r){return r.writer.addLine(t,e,n)})},r.prototype.addImage=function(t,e){return i(this,function(n){return n.writer.addImage(t,e)})},r.prototype.addQr=function(t,e){return i(this,function(n){return n.writer.addQr(t,e)})},r.prototype.addVector=function(t,e,n,r){return this.writer.addVector(t,e,n,r)},r.prototype.addFragment=function(t,e,n,r){this.writer.addFragment(t,e,n,r)||(this.moveToNextPage(),this.writer.addFragment(t,e,n,r))},r.prototype.moveToNextPage=function(t){var e=this.writer.context.moveToNextPage(t);e.newPageCreated?this.repeatables.forEach(function(t){this.writer.addFragment(t,!0)},this):this.repeatables.forEach(function(t){this.writer.context.moveDown(t.height)},this),this.writer.tracker.emit(\"pageChanged\",{prevPage:e.prevPage,prevY:e.prevY,y:e.y})},r.prototype.beginUnbreakableBlock=function(t,e){0===this.transactionLevel++&&(this.originalX=this.writer.context.x,this.writer.pushContext(t,e))},r.prototype.commitUnbreakableBlock=function(t,e){if(0===--this.transactionLevel){var n=this.writer.context;this.writer.popContext();var r=n.pages.length;if(r>0){var i=n.pages[0];if(i.xOffset=t,i.yOffset=e,r>1)if(void 0!==t||void 0!==e)i.height=n.getCurrentPage().pageSize.height-n.pageMargins.top-n.pageMargins.bottom;else{i.height=this.writer.context.getCurrentPage().pageSize.height-this.writer.context.pageMargins.top-this.writer.context.pageMargins.bottom;for(var o=0,a=this.repeatables.length;a>o;o++)i.height-=this.repeatables[o].height}else i.height=n.y;void 0!==t||void 0!==e?this.writer.addFragment(i,!0,!0,!0):this.addFragment(i)}}},r.prototype.currentBlockToRepeatable=function(){var t=this.writer.context,e={items:[]};return t.pages[0].items.forEach(function(t){e.items.push(t)}),e.xOffset=this.originalX,e.height=t.y,e},r.prototype.pushToRepeatables=function(t){this.repeatables.push(t)},r.prototype.popFromRepeatables=function(){this.repeatables.pop()},r.prototype.context=function(){return this.writer.context},t.exports=r},function(t,e,n){\"use strict\";function r(t,e){this.context=t,this.contextStack=[],this.tracker=e}function i(t,e,n){null===n||void 0===n||0>n||n>t.items.length?t.items.push(e):t.items.splice(n,0,e)}function o(t){var e=new a(t.maxWidth);for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}var a=n(22),s=n(17).pack,h=n(17).offsetVector,u=n(19);r.prototype.addLine=function(t,e,n){var r=t.getHeight(),o=this.context,a=o.getCurrentPage(),s=this.getCurrentPositionOnPage();return o.availableHeight0&&t.inlines[0].alignment,i=0;switch(r){case\"right\":i=e-n;break;case\"center\":i=(e-n)/2}if(i&&(t.x=(t.x||0)+i),\"justify\"===r&&!t.newLineForced&&!t.lastLineInParagraph&&t.inlines.length>1)for(var o=(e-n)/(t.inlines.length-1),a=1,s=t.inlines.length;s>a;a++)i=a*o,t.inlines[a].x+=i},r.prototype.addImage=function(t,e){var n=this.context,r=n.getCurrentPage(),o=this.getCurrentPositionOnPage();return n.availableHeighto;o++){var s=t._canvas[o];s.x+=t.x,s.y+=t.y,this.addVector(s,!0,!0,e)}return n.moveDown(t._height),i},r.prototype.alignImage=function(t){var e=this.context.availableWidth,n=t._minWidth,r=0;switch(t._alignment){case\"right\":r=e-n;break;case\"center\":r=(e-n)/2}r&&(t.x=(t.x||0)+r)},r.prototype.addVector=function(t,e,n,r){var o=this.context,a=o.getCurrentPage(),s=this.getCurrentPositionOnPage();return a?(h(t,e?0:o.x,n?0:o.y),i(a,{type:\"vector\",item:t},r),s):void 0},r.prototype.addFragment=function(t,e,n,r){var i=this.context,a=i.getCurrentPage();return!e&&t.height>i.availableHeight?!1:(t.items.forEach(function(r){switch(r.type){case\"line\":var u=o(r.item);u.x=(u.x||0)+(e?t.xOffset||0:i.x),u.y=(u.y||0)+(n?t.yOffset||0:i.y),a.items.push({type:\"line\",item:u});break;case\"vector\":var c=s(r.item);h(c,e?t.xOffset||0:i.x,n?t.yOffset||0:i.y),a.items.push({type:\"vector\",item:c});break;case\"image\":var l=s(r.item);l.x=(l.x||0)+(e?t.xOffset||0:i.x),l.y=(l.y||0)+(n?t.yOffset||0:i.y),a.items.push({type:\"image\",item:l})}}),r||i.moveDown(t.height),!0)},r.prototype.pushContext=function(t,e){void 0===t&&(e=this.context.getCurrentPage().height-this.context.pageMargins.top-this.context.pageMargins.bottom,t=this.context.availableWidth),(\"number\"==typeof t||t instanceof Number)&&(t=new u({width:t,height:e},{left:0,right:0,top:0,bottom:0})),this.contextStack.push(this.context),this.context=t},r.prototype.popContext=function(){this.context=this.contextStack.pop()},r.prototype.getCurrentPositionOnPage=function(){return(this.contextStack[0]||this.context).getCurrentPosition()},t.exports=r},function(t,e){\"use strict\";function n(t){this.maxWidth=t,this.leadingCut=0,this.trailingCut=0,this.inlineWidths=0,this.inlines=[]}n.prototype.getAscenderHeight=function(){var t=0;return this.inlines.forEach(function(e){t=Math.max(t,e.font.ascender/1e3*e.fontSize)}),t},n.prototype.hasEnoughSpaceForInline=function(t){return 0===this.inlines.length?!0:this.newLineForced?!1:this.inlineWidths+t.width-this.leadingCut-(t.trailingCut||0)<=this.maxWidth},n.prototype.addInline=function(t){0===this.inlines.length&&(this.leadingCut=t.leadingCut||0),this.trailingCut=t.trailingCut||0,t.x=this.inlineWidths-this.leadingCut,this.inlines.push(t),this.inlineWidths+=t.width,t.lineEnd&&(this.newLineForced=!0)},n.prototype.getWidth=function(){return this.inlineWidths-this.leadingCut-this.trailingCut},n.prototype.getHeight=function(){var t=0;return this.inlines.forEach(function(e){t=Math.max(t,e.height||0)}),t},t.exports=n},function(t,e,n){\"use strict\";function r(t){this.tableNode=t}var i=n(16);r.prototype.beginTable=function(t){function e(){var t=0;return r.table.widths.forEach(function(e){t+=e._calcWidth}),t}function n(){var t=[],e=0,n=0;t.push({left:0,rowSpan:0});for(var r=0,i=a.tableNode.table.body[0].length;i>r;r++){var o=a.layout.paddingLeft(r,a.tableNode)+a.layout.paddingRight(r,a.tableNode),s=a.layout.vLineWidth(r,a.tableNode);n=o+s+a.tableNode.table.widths[r]._calcWidth,t[t.length-1].width=n,e+=n,t.push({left:e,rowSpan:0,width:0})}return t}var r,o,a=this;r=this.tableNode,this.offsets=r._offsets,this.layout=r._layout,o=t.context().availableWidth-this.offsets.total,i.buildColumnWidths(r.table.widths,o),this.tableWidth=r._offsets.total+e(),this.rowSpanData=n(),this.cleanUpRepeatables=!1,this.headerRows=r.table.headerRows||0,this.rowsWithoutPageBreak=this.headerRows+(r.table.keepWithHeaderRows||0),this.dontBreakRows=r.table.dontBreakRows||!1,this.rowsWithoutPageBreak&&t.beginUnbreakableBlock(),this.drawHorizontalLine(0,t)},r.prototype.onRowBreak=function(t,e){var n=this;return function(){var t=n.rowPaddingTop+(n.headerRows?0:n.topLineWidth);e.context().moveDown(t)}},r.prototype.beginRow=function(t,e){this.topLineWidth=this.layout.hLineWidth(t,this.tableNode),this.rowPaddingTop=this.layout.paddingTop(t,this.tableNode),this.bottomLineWidth=this.layout.hLineWidth(t+1,this.tableNode),this.rowPaddingBottom=this.layout.paddingBottom(t,this.tableNode),this.rowCallback=this.onRowBreak(t,e),e.tracker.startTracking(\"pageChanged\",this.rowCallback),this.dontBreakRows&&e.beginUnbreakableBlock(),this.rowTopY=e.context().y,this.reservedAtBottom=this.bottomLineWidth+this.rowPaddingBottom,e.context().availableHeight-=this.reservedAtBottom,e.context().moveDown(this.rowPaddingTop)},r.prototype.drawHorizontalLine=function(t,e,n){var r=this.layout.hLineWidth(t,this.tableNode);if(r){for(var i=r/2,o=null,a=0,s=this.rowSpanData.length;s>a;a++){var h=this.rowSpanData[a],u=!h.rowSpan;!o&&u&&(o={left:h.left,width:0}),u&&(o.width+=h.width||0);var c=(n||0)+i;u&&a!==s-1||o&&(e.addVector({type:\"line\",x1:o.left,x2:o.left+o.width,y1:c,y2:c,lineWidth:r,lineColor:\"function\"==typeof this.layout.hLineColor?this.layout.hLineColor(t,this.tableNode):this.layout.hLineColor},!1,n),o=null)}e.context().moveDown(r)}},r.prototype.drawVerticalLine=function(t,e,n,r,i){var o=this.layout.vLineWidth(r,this.tableNode);0!==o&&i.addVector({type:\"line\",x1:t+o/2,x2:t+o/2,y1:e,y2:n,lineWidth:o,lineColor:\"function\"==typeof this.layout.vLineColor?this.layout.vLineColor(r,this.tableNode):this.layout.vLineColor},!1,!0)},r.prototype.endTable=function(t){this.cleanUpRepeatables&&t.popFromRepeatables()},r.prototype.endRow=function(t,e,n){function r(){for(var e=[],n=0,r=0,i=a.tableNode.table.body[t].length;i>r;r++){if(!n){e.push({x:a.rowSpanData[r].left,index:r});var o=a.tableNode.table.body[t][r];n=o._colSpan||o.colSpan||0}n>0&&n--}return e.push({x:a.rowSpanData[a.rowSpanData.length-1].left,index:a.rowSpanData.length-1}),e}var i,o,a=this;e.tracker.stopTracking(\"pageChanged\",this.rowCallback),e.context().moveDown(this.layout.paddingBottom(t,this.tableNode)),e.context().availableHeight+=this.reservedAtBottom;var s=e.context().page,h=e.context().y,u=r(),c=[],l=n&&n.length>0;if(c.push({y0:this.rowTopY,page:l?n[0].prevPage:s}),l)for(o=0,i=n.length;i>o;o++){var f=n[o];c[c.length-1].y1=f.prevY,c.push({y0:f.y,page:f.prevPage+1})}c[c.length-1].y1=h;for(var d=c[0].y1-c[0].y0===this.rowPaddingTop,p=d?1:0,g=c.length;g>p;p++){var v=p0&&!this.headerRows,y=m?0:this.topLineWidth,_=c[p].y0,w=c[p].y1;for(v&&(w+=this.rowPaddingBottom),e.context().page!=c[p].page&&(e.context().page=c[p].page,this.reservedAtBottom=0),o=0,i=u.length;i>o;o++)if(this.drawVerticalLine(u[o].x,_-y,w+this.bottomLineWidth,u[o].index,e),i-1>o){var b=u[o].index,x=this.tableNode.table.body[t][b].fillColor;if(x){var S=this.layout.vLineWidth(b,this.tableNode),k=u[o].x+S,E=_-y;e.addVector({type:\"rect\",x:k,y:E,w:u[o+1].x-k,h:w+this.bottomLineWidth-E,lineWidth:0,color:x},!1,!0,0)}}v&&this.layout.hLineWhenBroken!==!1&&this.drawHorizontalLine(t+1,e,w),m&&this.layout.hLineWhenBroken!==!1&&this.drawHorizontalLine(t,e,_)}e.context().page=s,e.context().y=h;var C=this.tableNode.table.body[t];for(o=0,i=C.length;i>o;o++){if(C[o].rowSpan&&(this.rowSpanData[o].rowSpan=C[o].rowSpan,C[o].colSpan&&C[o].colSpan>1))for(var I=1;I0&&this.rowSpanData[o].rowSpan--}this.drawHorizontalLine(t+1,e),this.headerRows&&t===this.headerRows-1&&(this.headerRepeatable=e.currentBlockToRepeatable()),this.dontBreakRows&&e.tracker.auto(\"pageChanged\",function(){a.drawHorizontalLine(t,e)},function(){e.commitUnbreakableBlock(),a.drawHorizontalLine(t,e)}),!this.headerRepeatable||t!==this.rowsWithoutPageBreak-1&&t!==this.tableNode.table.body.length-1||(e.commitUnbreakableBlock(),e.pushToRepeatables(this.headerRepeatable),this.cleanUpRepeatables=!0,this.headerRepeatable=null)},t.exports=r},function(t,e,n){(function(e){(function(){var r,i,o,a,s,h,u={}.hasOwnProperty,c=function(t,e){function n(){this.constructor=t}for(var r in e)u.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};h=n(25),s=n(44),i=n(45),a=n(46),o=n(64),r=function(t){function r(t){var e,n,i,o;if(this.options=null!=t?t:{},r.__super__.constructor.apply(this,arguments),this.version=1.3,this.compress=null!=(i=this.options.compress)?i:!0,this._pageBuffer=[],this._pageBufferStart=0,this._offsets=[],this._waiting=0,this._ended=!1,this._offset=0,this._root=this.ref({Type:\"Catalog\",Pages:this.ref({Type:\"Pages\",Count:0,Kids:[]})}),this.page=null,this.initColor(),this.initVector(),this.initFonts(),this.initText(),this.initImages(),this.info={Producer:\"PDFKit\",Creator:\"PDFKit\",CreationDate:new Date},this.options.info){o=this.options.info;for(e in o)n=o[e],this.info[e]=n}this._write(\"%PDF-\"+this.version),this._write(\"%ÿÿÿÿ\"),this.addPage()}var h;return c(r,t),h=function(t){var e,n,i;i=[];for(n in t)e=t[n],i.push(r.prototype[n]=e);return i},h(n(65)),h(n(67)),h(n(69)),h(n(89)),h(n(96)),h(n(101)),r.prototype.addPage=function(t){var e;return null==t&&(t=this.options),this.options.bufferPages||this.flushPages(),this.page=new o(this,t),this._pageBuffer.push(this.page),e=this._root.data.Pages.data,e.Kids.push(this.page.dictionary),e.Count++,this.x=this.page.margins.left,this.y=this.page.margins.top,this._ctm=[1,0,0,1,0,0],this.transform(1,0,0,-1,0,this.page.height),this},r.prototype.bufferedPageRange=function(){return{start:this._pageBufferStart,count:this._pageBuffer.length}},r.prototype.switchToPage=function(t){var e;if(!(e=this._pageBuffer[t-this._pageBufferStart]))throw new Error(\"switchToPage(\"+t+\") out of bounds, current buffer covers pages \"+this._pageBufferStart+\" to \"+(this._pageBufferStart+this._pageBuffer.length-1));return this.page=e},r.prototype.flushPages=function(){var t,e,n,r;for(e=this._pageBuffer,this._pageBuffer=[],this._pageBufferStart+=e.length,n=0,r=e.length;r>n;n++)t=e[n],t.end()},r.prototype.ref=function(t){var e;return e=new a(this,this._offsets.length+1,t),this._offsets.push(null),this._waiting++,e},r.prototype._read=function(){},r.prototype._write=function(t){return e.isBuffer(t)||(t=new e(t+\"\\n\",\"binary\")),this.push(t),this._offset+=t.length},r.prototype.addContent=function(t){return this.page.write(t),this},r.prototype._refEnd=function(t){return this._offsets[t.id-1]=t.offset,0===--this._waiting&&this._ended?(this._finalize(),this._ended=!1):void 0},r.prototype.write=function(t,e){var n;return n=new Error(\"PDFDocument#write is deprecated, and will be removed in a future version of PDFKit. Please pipe the document into a Node stream.\"),this.pipe(s.createWriteStream(t)),this.end(),this.once(\"end\",e)},r.prototype.output=function(t){throw new Error(\"PDFDocument#output is deprecated, and has been removed from PDFKit. Please pipe the document into a Node stream.\")},r.prototype.end=function(){var t,e,n,r,i,o;this.flushPages(),this._info=this.ref(),i=this.info;for(e in i)r=i[e],\"string\"==typeof r&&(r=new String(r)),this._info.data[e]=r;this._info.end(),o=this._fontFamilies;for(n in o)t=o[n],t.embed();return this._root.end(),this._root.data.Pages.end(),0===this._waiting?this._finalize():this._ended=!0},r.prototype._finalize=function(t){var e,n,r,o,a;for(n=this._offset,this._write(\"xref\"),this._write(\"0 \"+(this._offsets.length+1)),this._write(\"0000000000 65535 f \"),a=this._offsets,r=0,o=a.length;o>r;r++)e=a[r],e=(\"0000000000\"+e).slice(-10),this._write(e+\" 00000 n \");return this._write(\"trailer\"),this._write(i.convert({Size:this._offsets.length+1,Root:this._root,Info:this._info})),this._write(\"startxref\"),this._write(\"\"+n),this._write(\"%%EOF\"),this.push(null)},r.prototype.toString=function(){return\"[object PDFDocument]\"},r}(h.Readable),t.exports=r}).call(this)}).call(e,n(2).Buffer)},function(t,e,n){function r(){i.call(this)}t.exports=r;var i=n(26).EventEmitter,o=n(27);o(r,i),r.Readable=n(28),r.Writable=n(40),r.Duplex=n(41),r.Transform=n(42),r.PassThrough=n(43),r.Stream=r,r.prototype.pipe=function(t,e){function n(e){t.writable&&!1===t.write(e)&&u.pause&&u.pause()}function r(){u.readable&&u.resume&&u.resume()}function o(){c||(c=!0,t.end())}function a(){c||(c=!0,\"function\"==typeof t.destroy&&t.destroy())}function s(t){if(h(),0===i.listenerCount(this,\"error\"))throw t}function h(){u.removeListener(\"data\",n),t.removeListener(\"drain\",r),u.removeListener(\"end\",o),u.removeListener(\"close\",a),u.removeListener(\"error\",s),t.removeListener(\"error\",s),u.removeListener(\"end\",h),u.removeListener(\"close\",h),t.removeListener(\"close\",h)}var u=this;u.on(\"data\",n),t.on(\"drain\",r),t._isStdio||e&&e.end===!1||(u.on(\"end\",o),u.on(\"close\",a));var c=!1;return u.on(\"error\",s),t.on(\"error\",s),u.on(\"end\",h),u.on(\"close\",h),t.on(\"close\",h),t.emit(\"pipe\",u),t}},function(t,e){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(t){return\"function\"==typeof t}function i(t){return\"number\"==typeof t}function o(t){return\"object\"==typeof t&&null!==t}function a(t){return void 0===t}t.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(t){if(!i(t)||0>t||isNaN(t))throw TypeError(\"n must be a positive number\");return this._maxListeners=t,this},n.prototype.emit=function(t){var e,n,i,s,h,u;if(this._events||(this._events={}),\"error\"===t&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if(e=arguments[1],e instanceof Error)throw e;throw TypeError('Uncaught, unspecified \"error\" event.')}if(n=this._events[t],a(n))return!1;if(r(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(o(n))for(s=Array.prototype.slice.call(arguments,1),u=n.slice(),i=u.length,h=0;i>h;h++)u[h].apply(this,s);return!0},n.prototype.addListener=function(t,e){var i;if(!r(e))throw TypeError(\"listener must be a function\");return this._events||(this._events={}),this._events.newListener&&this.emit(\"newListener\",t,r(e.listener)?e.listener:e),this._events[t]?o(this._events[t])?this._events[t].push(e):this._events[t]=[this._events[t],e]:this._events[t]=e,o(this._events[t])&&!this._events[t].warned&&(i=a(this._maxListeners)?n.defaultMaxListeners:this._maxListeners,i&&i>0&&this._events[t].length>i&&(this._events[t].warned=!0,\"function\"==typeof console.trace)),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(t,e){function n(){this.removeListener(t,n),i||(i=!0,e.apply(this,arguments))}if(!r(e))throw TypeError(\"listener must be a function\");var i=!1;return n.listener=e,this.on(t,n),this},n.prototype.removeListener=function(t,e){var n,i,a,s;if(!r(e))throw TypeError(\"listener must be a function\");if(!this._events||!this._events[t])return this;if(n=this._events[t],a=n.length,i=-1,n===e||r(n.listener)&&n.listener===e)delete this._events[t],this._events.removeListener&&this.emit(\"removeListener\",t,e);else if(o(n)){for(s=a;s-->0;)if(n[s]===e||n[s].listener&&n[s].listener===e){i=s;break}if(0>i)return this;1===n.length?(n.length=0,delete this._events[t]):n.splice(i,1),this._events.removeListener&&this.emit(\"removeListener\",t,e)}return this},n.prototype.removeAllListeners=function(t){var e,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[t]&&delete this._events[t],this;if(0===arguments.length){for(e in this._events)\"removeListener\"!==e&&this.removeAllListeners(e);return this.removeAllListeners(\"removeListener\"),this._events={},this}if(n=this._events[t],r(n))this.removeListener(t,n);else if(n)for(;n.length;)this.removeListener(t,n[n.length-1]);return delete this._events[t],this},n.prototype.listeners=function(t){var e;return e=this._events&&this._events[t]?r(this._events[t])?[this._events[t]]:this._events[t].slice():[]},n.prototype.listenerCount=function(t){if(this._events){var e=this._events[t];if(r(e))return 1;if(e)return e.length}return 0},n.listenerCount=function(t,e){return t.listenerCount(e)}},function(t,e){\"function\"==typeof Object.create?t.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}},function(t,e,n){e=t.exports=n(29),e.Stream=n(25),e.Readable=e,e.Writable=n(36),e.Duplex=n(35),e.Transform=n(38),e.PassThrough=n(39)},function(t,e,n){(function(e){function r(t,e){var r=n(35);t=t||{};var i=t.highWaterMark,o=t.objectMode?16:16384;this.highWaterMark=i||0===i?i:o,this.highWaterMark=~~this.highWaterMark,this.buffer=[],this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.objectMode=!!t.objectMode,e instanceof r&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.defaultEncoding=t.defaultEncoding||\"utf8\",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(A||(A=n(37).StringDecoder),this.decoder=new A(t.encoding),this.encoding=t.encoding)}function i(t){n(35);return this instanceof i?(this._readableState=new r(t,this),this.readable=!0,void C.call(this)):new i(t)}function o(t,e,n,r,i){var o=u(e,n);if(o)t.emit(\"error\",o);else if(I.isNullOrUndefined(n))e.reading=!1,e.ended||c(t,e);else if(e.objectMode||n&&n.length>0)if(e.ended&&!i){var s=new Error(\"stream.push() after EOF\");t.emit(\"error\",s)}else if(e.endEmitted&&i){var s=new Error(\"stream.unshift() after end event\");t.emit(\"error\",s)}else!e.decoder||i||r||(n=e.decoder.write(n)),i||(e.reading=!1),e.flowing&&0===e.length&&!e.sync?(t.emit(\"data\",n),t.read(0)):(e.length+=e.objectMode?1:n.length,i?e.buffer.unshift(n):e.buffer.push(n),e.needReadable&&l(t)),d(t,e);else i||(e.reading=!1);return a(e)}function a(t){return!t.ended&&(t.needReadable||t.length=R)t=R;else{t--;for(var e=1;32>e;e<<=1)t|=t>>e;t++}return t}function h(t,e){return 0===e.length&&e.ended?0:e.objectMode?0===t?0:1:isNaN(t)||I.isNull(t)?e.flowing&&e.buffer.length?e.buffer[0].length:e.length:0>=t?0:(t>e.highWaterMark&&(e.highWaterMark=s(t)),t>e.length?e.ended?e.length:(e.needReadable=!0,0):t)}function u(t,e){var n=null;return I.isBuffer(e)||I.isString(e)||I.isNullOrUndefined(e)||t.objectMode||(n=new TypeError(\"Invalid non-string/buffer chunk\")),n}function c(t,e){if(e.decoder&&!e.ended){var n=e.decoder.end();n&&n.length&&(e.buffer.push(n),e.length+=e.objectMode?1:n.length)}e.ended=!0,l(t)}function l(t){var n=t._readableState;n.needReadable=!1,n.emittedReadable||(L(\"emitReadable\",n.flowing),n.emittedReadable=!0,n.sync?e.nextTick(function(){f(t)}):f(t))}function f(t){L(\"emit readable\"),t.emit(\"readable\"),y(t)}function d(t,n){n.readingMore||(n.readingMore=!0,e.nextTick(function(){p(t,n)}))}function p(t,e){for(var n=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=i)n=o?r.join(\"\"):k.concat(r,i),r.length=0;else if(tu&&t>h;u++){var s=r[0],l=Math.min(t-h,s.length);o?n+=s.slice(0,l):s.copy(n,h,0,l),l0)throw new Error(\"endReadable called on non-empty stream\");n.endEmitted||(n.ended=!0,e.nextTick(function(){n.endEmitted||0!==n.length||(n.endEmitted=!0,t.readable=!1,t.emit(\"end\"))}))}function b(t,e){for(var n=0,r=t.length;r>n;n++)e(t[n],n)}function x(t,e){for(var n=0,r=t.length;r>n;n++)if(t[n]===e)return n;return-1}t.exports=i;var S=n(31),k=n(2).Buffer;i.ReadableState=r;var E=n(26).EventEmitter;E.listenerCount||(E.listenerCount=function(t,e){return t.listeners(e).length});var C=n(25),I=n(32);I.inherits=n(33);var A,L=n(34);L=L&&L.debuglog?L.debuglog(\"stream\"):function(){},I.inherits(i,C),i.prototype.push=function(t,e){var n=this._readableState;return I.isString(t)&&!n.objectMode&&(e=e||n.defaultEncoding,e!==n.encoding&&(t=new k(t,e),e=\"\")),o(this,n,t,e,!1)},i.prototype.unshift=function(t){var e=this._readableState;return o(this,e,t,\"\",!0)},i.prototype.setEncoding=function(t){return A||(A=n(37).StringDecoder),this._readableState.decoder=new A(t),this._readableState.encoding=t,this};var R=8388608;i.prototype.read=function(t){L(\"read\",t);var e=this._readableState,n=t;if((!I.isNumber(t)||t>0)&&(e.emittedReadable=!1),0===t&&e.needReadable&&(e.length>=e.highWaterMark||e.ended))return L(\"read: emitReadable\",e.length,e.ended),0===e.length&&e.ended?w(this):l(this),null;if(t=h(t,e),0===t&&e.ended)return 0===e.length&&w(this),null;var r=e.needReadable;L(\"need readable\",r),(0===e.length||e.length-t0?_(t,e):null,I.isNull(i)&&(e.needReadable=!0,t=0),e.length-=t,0!==e.length||e.ended||(e.needReadable=!0),n!==t&&e.ended&&0===e.length&&w(this),I.isNull(i)||this.emit(\"data\",i),i},i.prototype._read=function(t){this.emit(\"error\",new Error(\"not implemented\"))},i.prototype.pipe=function(t,n){function r(t){L(\"onunpipe\"),t===l&&o()}function i(){L(\"onend\"),t.end()}function o(){L(\"cleanup\"),t.removeListener(\"close\",h),t.removeListener(\"finish\",u),t.removeListener(\"drain\",v),t.removeListener(\"error\",s),t.removeListener(\"unpipe\",r),l.removeListener(\"end\",i),l.removeListener(\"end\",o),l.removeListener(\"data\",a),!f.awaitDrain||t._writableState&&!t._writableState.needDrain||v()}function a(e){L(\"ondata\");var n=t.write(e);!1===n&&(L(\"false write response, pause\",l._readableState.awaitDrain),l._readableState.awaitDrain++,l.pause())}function s(e){L(\"onerror\",e),c(),t.removeListener(\"error\",s),0===E.listenerCount(t,\"error\")&&t.emit(\"error\",e)}function h(){t.removeListener(\"finish\",u),c()}function u(){L(\"onfinish\"),t.removeListener(\"close\",h),c()}function c(){L(\"unpipe\"),l.unpipe(t)}var l=this,f=this._readableState;switch(f.pipesCount){case 0:f.pipes=t;break;case 1:f.pipes=[f.pipes,t];break;default:f.pipes.push(t)}f.pipesCount+=1,L(\"pipe count=%d opts=%j\",f.pipesCount,n);var d=(!n||n.end!==!1)&&t!==e.stdout&&t!==e.stderr,p=d?i:o;f.endEmitted?e.nextTick(p):l.once(\"end\",p),t.on(\"unpipe\",r);var v=g(l);return t.on(\"drain\",v),l.on(\"data\",a),t._events&&t._events.error?S(t._events.error)?t._events.error.unshift(s):t._events.error=[s,t._events.error]:t.on(\"error\",s),t.once(\"close\",h),t.once(\"finish\",u),t.emit(\"pipe\",l),f.flowing||(L(\"pipe resume\"),l.resume()),t},i.prototype.unpipe=function(t){var e=this._readableState;if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit(\"unpipe\",this),this);if(!t){var n=e.pipes,r=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var i=0;r>i;i++)n[i].emit(\"unpipe\",this);return this}var i=x(e.pipes,t);return-1===i?this:(e.pipes.splice(i,1),e.pipesCount-=1,1===e.pipesCount&&(e.pipes=e.pipes[0]),t.emit(\"unpipe\",this),this)},i.prototype.on=function(t,n){var r=C.prototype.on.call(this,t,n);if(\"data\"===t&&!1!==this._readableState.flowing&&this.resume(),\"readable\"===t&&this.readable){var i=this._readableState;if(!i.readableListening)if(i.readableListening=!0,i.emittedReadable=!1,i.needReadable=!0,i.reading)i.length&&l(this,i);else{var o=this;e.nextTick(function(){L(\"readable nexttick read 0\"),o.read(0)})}}return r},i.prototype.addListener=i.prototype.on,i.prototype.resume=function(){var t=this._readableState;return t.flowing||(L(\"resume\"),t.flowing=!0,t.reading||(L(\"resume read 0\"),this.read(0)),v(this,t)),this},i.prototype.pause=function(){return L(\"call pause flowing=%j\",this._readableState.flowing),!1!==this._readableState.flowing&&(L(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this},i.prototype.wrap=function(t){var e=this._readableState,n=!1,r=this;t.on(\"end\",function(){if(L(\"wrapped end\"),e.decoder&&!e.ended){var t=e.decoder.end();t&&t.length&&r.push(t)}r.push(null)}),t.on(\"data\",function(i){if(L(\"wrapped data\"),e.decoder&&(i=e.decoder.write(i)),i&&(e.objectMode||i.length)){var o=r.push(i);o||(n=!0,t.pause())}});for(var i in t)I.isFunction(t[i])&&I.isUndefined(this[i])&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));var o=[\"error\",\"close\",\"destroy\",\"pause\",\"resume\"];return b(o,function(e){t.on(e,r.emit.bind(r,e))}),r._read=function(e){L(\"wrapped _read\",e),n&&(n=!1,t.resume())},r},i._fromList=_}).call(e,n(30))},function(t,e){function n(){u=!1,a.length?h=a.concat(h):c=-1,h.length&&r()}function r(){if(!u){var t=setTimeout(n);u=!0;for(var e=h.length;e;){for(a=h,h=[];++c1)for(var n=1;nn;n++)e(t[n],n)}t.exports=r;var a=Object.keys||function(t){var e=[];for(var n in t)e.push(n);return e},s=n(32);s.inherits=n(33);var h=n(29),u=n(36);s.inherits(r,h),o(a(u.prototype),function(t){r.prototype[t]||(r.prototype[t]=u.prototype[t])})}).call(e,n(30))},function(t,e,n){(function(e){function r(t,e,n){this.chunk=t,this.encoding=e,this.callback=n}function i(t,e){var r=n(35);t=t||{};var i=t.highWaterMark,o=t.objectMode?16:16384;this.highWaterMark=i||0===i?i:o,this.objectMode=!!t.objectMode,e instanceof r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var a=t.decodeStrings===!1;this.decodeStrings=!a,this.defaultEncoding=t.defaultEncoding||\"utf8\",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){d(e,t)},this.writecb=null,this.writelen=0,this.buffer=[],this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1}function o(t){var e=n(35);return this instanceof o||this instanceof e?(this._writableState=new i(t,this),this.writable=!0,void S.call(this)):new o(t)}function a(t,n,r){var i=new Error(\"write after end\");t.emit(\"error\",i),e.nextTick(function(){r(i)})}function s(t,n,r,i){var o=!0;if(!(x.isBuffer(r)||x.isString(r)||x.isNullOrUndefined(r)||n.objectMode)){var a=new TypeError(\"Invalid non-string/buffer chunk\");t.emit(\"error\",a),e.nextTick(function(){i(a)}),o=!1}return o}function h(t,e,n){return!t.objectMode&&t.decodeStrings!==!1&&x.isString(e)&&(e=new b(e,n)),e}function u(t,e,n,i,o){n=h(e,n,i),x.isBuffer(n)&&(i=\"buffer\");var a=e.objectMode?1:n.length;e.length+=a;var s=e.length1){for(var n=[],r=0;r=this.charLength-this.charReceived?this.charLength-this.charReceived:t.length;if(t.copy(this.charBuffer,this.charReceived,0,n),this.charReceived+=n,this.charReceived=55296&&56319>=r)){if(this.charReceived=this.charLength=0,0===t.length)return e;break}this.charLength+=this.surrogateSize,e=\"\"}this.detectIncompleteChar(t);var i=t.length;this.charLength&&(t.copy(this.charBuffer,0,t.length-this.charReceived,i),i-=this.charReceived),e+=t.toString(this.encoding,0,i);var i=e.length-1,r=e.charCodeAt(i);if(r>=55296&&56319>=r){var o=this.surrogateSize;return this.charLength+=o,this.charReceived+=o,this.charBuffer.copy(this.charBuffer,o,0,o),t.copy(this.charBuffer,0,0,o),e.substring(0,i)}return e},u.prototype.detectIncompleteChar=function(t){for(var e=t.length>=3?3:t.length;e>0;e--){var n=t[t.length-e];if(1==e&&n>>5==6){this.charLength=2;break}if(2>=e&&n>>4==14){this.charLength=3;break}if(3>=e&&n>>3==30){this.charLength=4;break}}this.charReceived=e},u.prototype.end=function(t){var e=\"\";if(t&&t.length&&(e=this.write(t)),this.charReceived){var n=this.charReceived,r=this.charBuffer,i=this.encoding;e+=r.slice(0,n).toString(i)}return e}},function(t,e,n){function r(t,e){this.afterTransform=function(t,n){return i(e,t,n)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null}function i(t,e,n){var r=t._transformState;r.transforming=!1;var i=r.writecb;if(!i)return t.emit(\"error\",new Error(\"no writecb in Transform class\"));r.writechunk=null,r.writecb=null,h.isNullOrUndefined(n)||t.push(n),i&&i(e);var o=t._readableState;o.reading=!1,(o.needReadable||o.lengthi;n=i+=2)e=t[n],t[n]=t[n+1],t[n+1]=e;return t},t.convert=function(s){var h,u,c,l,f,d,p,g,v,m;if(\"string\"==typeof s)return\"/\"+s;if(s instanceof String){for(p=s.replace(r,function(t){return n[t]}),c=!1,u=v=0,m=p.length;m>v;u=v+=1)if(p.charCodeAt(u)>127){c=!0;break}return c&&(p=a(new e(\"\\ufeff\"+p,\"utf16le\")).toString(\"binary\")),\"(\"+p+\")\"}if(e.isBuffer(s))return\"<\"+s.toString(\"hex\")+\">\";if(s instanceof i)return s.toString();if(s instanceof Date)return\"(D:\"+o(s.getUTCFullYear(),4)+o(s.getUTCMonth(),2)+o(s.getUTCDate(),2)+o(s.getUTCHours(),2)+o(s.getUTCMinutes(),2)+o(s.getUTCSeconds(),2)+\"Z)\";if(Array.isArray(s))return l=function(){var e,n,r;for(r=[],e=0,n=s.length;n>e;e++)h=s[e],r.push(t.convert(h));return r}().join(\" \"),\"[\"+l+\"]\";if(\"[object Object]\"==={}.toString.call(s)){d=[\"<<\"];for(f in s)g=s[f],d.push(\"/\"+f+\" \"+t.convert(g));return d.push(\">>\"),d.join(\"\\n\")}return\"\"+s},t}(),t.exports=r,i=n(46)}).call(this)}).call(e,n(2).Buffer)},function(t,e,n){(function(e){(function(){var r,i,o,a=function(t,e){return function(){return t.apply(e,arguments)}};o=n(47),i=function(){function t(t,e,n){this.document=t,this.id=e,this.data=null!=n?n:{},this.finalize=a(this.finalize,this),this.gen=0,this.deflate=null,this.compress=this.document.compress&&!this.data.Filter,this.uncompressedLength=0,this.chunks=[]}return t.prototype.initDeflate=function(){return this.data.Filter=\"FlateDecode\",this.deflate=o.createDeflate(),this.deflate.on(\"data\",function(t){return function(e){return t.chunks.push(e),t.data.Length+=e.length}}(this)),this.deflate.on(\"end\",this.finalize)},t.prototype.write=function(t){var n;return e.isBuffer(t)||(t=new e(t+\"\\n\",\"binary\")),this.uncompressedLength+=t.length,null==(n=this.data).Length&&(n.Length=0),this.compress?(this.deflate||this.initDeflate(),this.deflate.write(t)):(this.chunks.push(t),this.data.Length+=t.length)},t.prototype.end=function(t){return(\"string\"==typeof t||e.isBuffer(t))&&this.write(t),this.deflate?this.deflate.end():this.finalize()},t.prototype.finalize=function(){var t,e,n,i;if(this.offset=this.document._offset,this.document._write(\"\"+this.id+\" \"+this.gen+\" obj\"),this.document._write(r.convert(this.data)),this.chunks.length){for(this.document._write(\"stream\"),i=this.chunks,e=0,n=i.length;n>e;e++)t=i[e],this.document._write(t);this.chunks.length=0,this.document._write(\"\\nendstream\")}return this.document._write(\"endobj\"),this.document._refEnd(this)},t.prototype.toString=function(){return\"\"+this.id+\" \"+this.gen+\" R\"},t}(),t.exports=i,r=n(45)}).call(this)}).call(e,n(2).Buffer)},function(t,e,n){(function(t,r){function i(e,n,r){function i(){for(var t;null!==(t=e.read());)s.push(t),h+=t.length;e.once(\"readable\",i)}function o(t){e.removeListener(\"end\",a),e.removeListener(\"readable\",i),r(t)}function a(){var n=t.concat(s,h);s=[],r(null,n),e.close()}var s=[],h=0;e.on(\"error\",o),e.on(\"end\",a),e.end(n),i()}function o(e,n){if(\"string\"==typeof n&&(n=new t(n)),!t.isBuffer(n))throw new TypeError(\"Not a string or buffer\");var r=g.Z_FINISH;return e._processChunk(n,r)}function a(t){return this instanceof a?void d.call(this,t,g.DEFLATE):new a(t)}function s(t){return this instanceof s?void d.call(this,t,g.INFLATE):new s(t)}function h(t){return this instanceof h?void d.call(this,t,g.GZIP):new h(t)}function u(t){return this instanceof u?void d.call(this,t,g.GUNZIP):new u(t)}function c(t){return this instanceof c?void d.call(this,t,g.DEFLATERAW):new c(t)}function l(t){return this instanceof l?void d.call(this,t,g.INFLATERAW):new l(t)}function f(t){return this instanceof f?void d.call(this,t,g.UNZIP):new f(t)}function d(n,r){if(this._opts=n=n||{},this._chunkSize=n.chunkSize||e.Z_DEFAULT_CHUNK,p.call(this,n),n.flush&&n.flush!==g.Z_NO_FLUSH&&n.flush!==g.Z_PARTIAL_FLUSH&&n.flush!==g.Z_SYNC_FLUSH&&n.flush!==g.Z_FULL_FLUSH&&n.flush!==g.Z_FINISH&&n.flush!==g.Z_BLOCK)throw new Error(\"Invalid flush flag: \"+n.flush);if(this._flushFlag=n.flush||g.Z_NO_FLUSH,n.chunkSize&&(n.chunkSizee.Z_MAX_CHUNK))throw new Error(\"Invalid chunk size: \"+n.chunkSize);if(n.windowBits&&(n.windowBitse.Z_MAX_WINDOWBITS))throw new Error(\"Invalid windowBits: \"+n.windowBits);if(n.level&&(n.levele.Z_MAX_LEVEL))throw new Error(\"Invalid compression level: \"+n.level);if(n.memLevel&&(n.memLevele.Z_MAX_MEMLEVEL))throw new Error(\"Invalid memLevel: \"+n.memLevel);if(n.strategy&&n.strategy!=e.Z_FILTERED&&n.strategy!=e.Z_HUFFMAN_ONLY&&n.strategy!=e.Z_RLE&&n.strategy!=e.Z_FIXED&&n.strategy!=e.Z_DEFAULT_STRATEGY)throw new Error(\"Invalid strategy: \"+n.strategy);if(n.dictionary&&!t.isBuffer(n.dictionary))throw new Error(\"Invalid dictionary: it should be a Buffer instance\");this._binding=new g.Zlib(r);var i=this;this._hadError=!1,this._binding.onerror=function(t,n){i._binding=null,i._hadError=!0;var r=new Error(t);r.errno=n,r.code=e.codes[n],i.emit(\"error\",r)};var o=e.Z_DEFAULT_COMPRESSION;\"number\"==typeof n.level&&(o=n.level);var a=e.Z_DEFAULT_STRATEGY;\"number\"==typeof n.strategy&&(a=n.strategy),this._binding.init(n.windowBits||e.Z_DEFAULT_WINDOWBITS,o,n.memLevel||e.Z_DEFAULT_MEMLEVEL,a,n.dictionary),this._buffer=new t(this._chunkSize),this._offset=0,this._closed=!1,this._level=o,this._strategy=a,this.once(\"end\",this.close)}var p=n(42),g=n(48),v=n(60),m=n(63).ok;g.Z_MIN_WINDOWBITS=8,g.Z_MAX_WINDOWBITS=15,g.Z_DEFAULT_WINDOWBITS=15,g.Z_MIN_CHUNK=64,g.Z_MAX_CHUNK=1/0,g.Z_DEFAULT_CHUNK=16384,g.Z_MIN_MEMLEVEL=1,g.Z_MAX_MEMLEVEL=9,g.Z_DEFAULT_MEMLEVEL=8,g.Z_MIN_LEVEL=-1,g.Z_MAX_LEVEL=9,g.Z_DEFAULT_LEVEL=g.Z_DEFAULT_COMPRESSION,Object.keys(g).forEach(function(t){t.match(/^Z/)&&(e[t]=g[t])}),e.codes={Z_OK:g.Z_OK,Z_STREAM_END:g.Z_STREAM_END,Z_NEED_DICT:g.Z_NEED_DICT,Z_ERRNO:g.Z_ERRNO,Z_STREAM_ERROR:g.Z_STREAM_ERROR,Z_DATA_ERROR:g.Z_DATA_ERROR,Z_MEM_ERROR:g.Z_MEM_ERROR,Z_BUF_ERROR:g.Z_BUF_ERROR,Z_VERSION_ERROR:g.Z_VERSION_ERROR},Object.keys(e.codes).forEach(function(t){e.codes[e.codes[t]]=t}),e.Deflate=a,e.Inflate=s,e.Gzip=h,e.Gunzip=u,e.DeflateRaw=c,e.InflateRaw=l,e.Unzip=f,e.createDeflate=function(t){return new a(t)},e.createInflate=function(t){return new s(t)},e.createDeflateRaw=function(t){return new c(t)},e.createInflateRaw=function(t){return new l(t)},e.createGzip=function(t){return new h(t)},e.createGunzip=function(t){return new u(t)},e.createUnzip=function(t){return new f(t)},e.deflate=function(t,e,n){return\"function\"==typeof e&&(n=e,e={}),i(new a(e),t,n)},e.deflateSync=function(t,e){return o(new a(e),t)},e.gzip=function(t,e,n){return\"function\"==typeof e&&(n=e,e={}),i(new h(e),t,n)},e.gzipSync=function(t,e){return o(new h(e),t)},e.deflateRaw=function(t,e,n){return\"function\"==typeof e&&(n=e,e={}),i(new c(e),t,n)},e.deflateRawSync=function(t,e){return o(new c(e),t)},e.unzip=function(t,e,n){return\"function\"==typeof e&&(n=e,e={}),i(new f(e),t,n)},e.unzipSync=function(t,e){return o(new f(e),t)},e.inflate=function(t,e,n){return\"function\"==typeof e&&(n=e,e={}),i(new s(e),t,n)},e.inflateSync=function(t,e){return o(new s(e),t)},e.gunzip=function(t,e,n){return\"function\"==typeof e&&(n=e,e={}),i(new u(e),t,n)},e.gunzipSync=function(t,e){return o(new u(e),t)},e.inflateRaw=function(t,e,n){return\"function\"==typeof e&&(n=e,e={}),i(new l(e),t,n)},e.inflateRawSync=function(t,e){return o(new l(e),t)},v.inherits(d,p),d.prototype.params=function(t,n,i){if(te.Z_MAX_LEVEL)throw new RangeError(\"Invalid compression level: \"+t);if(n!=e.Z_FILTERED&&n!=e.Z_HUFFMAN_ONLY&&n!=e.Z_RLE&&n!=e.Z_FIXED&&n!=e.Z_DEFAULT_STRATEGY)throw new TypeError(\"Invalid strategy: \"+n);if(this._level!==t||this._strategy!==n){var o=this;this.flush(g.Z_SYNC_FLUSH,function(){o._binding.params(t,n),o._hadError||(o._level=t,o._strategy=n,i&&i())})}else r.nextTick(i)},d.prototype.reset=function(){return this._binding.reset()},d.prototype._flush=function(e){this._transform(new t(0),\"\",e)},d.prototype.flush=function(e,n){var i=this._writableState;if((\"function\"==typeof e||void 0===e&&!n)&&(n=e,e=g.Z_FULL_FLUSH),i.ended)n&&r.nextTick(n);else if(i.ending)n&&this.once(\"end\",n);else if(i.needDrain){var o=this;this.once(\"drain\",function(){o.flush(n)})}else this._flushFlag=e,this.write(new t(0),\"\",n)},d.prototype.close=function(t){if(t&&r.nextTick(t),!this._closed){this._closed=!0,this._binding.close();var e=this;r.nextTick(function(){e.emit(\"close\")})}},d.prototype._transform=function(e,n,r){var i,o=this._writableState,a=o.ending||o.ended,s=a&&(!e||o.length===e.length);if(null===!e&&!t.isBuffer(e))return r(new Error(\"invalid input\"));s?i=g.Z_FINISH:(i=this._flushFlag,e.length>=o.length&&(this._flushFlag=this._opts.flush||g.Z_NO_FLUSH));this._processChunk(e,i,r)},d.prototype._processChunk=function(e,n,r){function i(c,d){if(!h._hadError){var p=a-d;if(m(p>=0,\"have should not go down\"),p>0){var g=h._buffer.slice(h._offset,h._offset+p);h._offset+=p,u?h.push(g):(l.push(g),f+=g.length)}if((0===d||h._offset>=h._chunkSize)&&(a=h._chunkSize,h._offset=0,h._buffer=new t(h._chunkSize)),0===d){if(s+=o-c,o=c,!u)return!0;var v=h._binding.write(n,e,s,o,h._buffer,h._offset,h._chunkSize);return v.callback=i,void(v.buffer=e)}return u?void r():!1}}var o=e&&e.length,a=this._chunkSize-this._offset,s=0,h=this,u=\"function\"==typeof r;if(!u){var c,l=[],f=0;this.on(\"error\",function(t){c=t});do var d=this._binding.writeSync(n,e,s,o,this._buffer,this._offset,a);while(!this._hadError&&i(d[0],d[1]));if(this._hadError)throw c;var p=t.concat(l,f);return this.close(),p}var g=this._binding.write(n,e,s,o,this._buffer,this._offset,a);g.buffer=e,g.callback=i},v.inherits(a,d),v.inherits(s,d),v.inherits(h,d),v.inherits(u,d),v.inherits(c,d),v.inherits(l,d),v.inherits(f,d)}).call(e,n(2).Buffer,n(30))},function(t,e,n){(function(t,r){function i(t){if(te.UNZIP)throw new TypeError(\"Bad argument\");this.mode=t,this.init_done=!1,this.write_in_progress=!1,this.pending_close=!1,this.windowBits=0,this.level=0,this.memLevel=0,this.strategy=0,this.dictionary=null}function o(t,e){for(var n=0;n4?9:0)}function o(t){for(var e=t.length;--e>=0;)t[e]=0}function a(t){var e=t.state,n=e.pending;n>t.avail_out&&(n=t.avail_out),0!==n&&(A.arraySet(t.output,e.pending_buf,e.pending_out,n,t.next_out),t.next_out+=n,e.pending_out+=n,t.total_out+=n,t.avail_out-=n,e.pending-=n,0===e.pending&&(e.pending_out=0))}function s(t,e){L._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,a(t.strm)}function h(t,e){t.pending_buf[t.pending++]=e}function u(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function c(t,e,n,r){var i=t.avail_in;return i>r&&(i=r),0===i?0:(t.avail_in-=i,A.arraySet(e,t.input,t.next_in,i,n),1===t.state.wrap?t.adler=R(t.adler,e,i,n):2===t.state.wrap&&(t.adler=T(t.adler,e,i,n)),t.next_in+=i,t.total_in+=i,i)}function l(t,e){var n,r,i=t.max_chain_length,o=t.strstart,a=t.prev_length,s=t.nice_match,h=t.strstart>t.w_size-ut?t.strstart-(t.w_size-ut):0,u=t.window,c=t.w_mask,l=t.prev,f=t.strstart+ht,d=u[o+a-1],p=u[o+a];t.prev_length>=t.good_match&&(i>>=2),s>t.lookahead&&(s=t.lookahead);do if(n=e,u[n+a]===p&&u[n+a-1]===d&&u[n]===u[o]&&u[++n]===u[o+1]){o+=2,n++;do;while(u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&f>o);if(r=ht-(f-o),o=f-ht,r>a){if(t.match_start=e,a=r,r>=s)break;d=u[o+a-1],p=u[o+a]}}while((e=l[e&c])>h&&0!==--i);return a<=t.lookahead?a:t.lookahead}function f(t){var e,n,r,i,o,a=t.w_size;do{if(i=t.window_size-t.lookahead-t.strstart,t.strstart>=a+(a-ut)){A.arraySet(t.window,t.window,a,a,0),t.match_start-=a,t.strstart-=a,t.block_start-=a,n=t.hash_size,e=n;do r=t.head[--e],t.head[e]=r>=a?r-a:0;while(--n);n=a,e=n;do r=t.prev[--e],t.prev[e]=r>=a?r-a:0;while(--n);i+=a}if(0===t.strm.avail_in)break;if(n=c(t.strm,t.window,t.strstart+t.lookahead,i),t.lookahead+=n,t.lookahead+t.insert>=st)for(o=t.strstart-t.insert,t.ins_h=t.window[o],t.ins_h=(t.ins_h<t.pending_buf_size-5&&(n=t.pending_buf_size-5);;){if(t.lookahead<=1){if(f(t),0===t.lookahead&&e===O)return yt;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var r=t.block_start+n;if((0===t.strstart||t.strstart>=r)&&(t.lookahead=t.strstart-r,t.strstart=r,s(t,!1),0===t.strm.avail_out))return yt;if(t.strstart-t.block_start>=t.w_size-ut&&(s(t,!1),0===t.strm.avail_out))return yt}return t.insert=0,e===U?(s(t,!0),0===t.strm.avail_out?wt:bt):t.strstart>t.block_start&&(s(t,!1),0===t.strm.avail_out)?yt:yt}function p(t,e){for(var n,r;;){if(t.lookahead=st&&(t.ins_h=(t.ins_h<=st)if(r=L._tr_tally(t,t.strstart-t.match_start,t.match_length-st),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=st){t.match_length--;do t.strstart++,t.ins_h=(t.ins_h<=st&&(t.ins_h=(t.ins_h<4096)&&(t.match_length=st-1)),t.prev_length>=st&&t.match_length<=t.prev_length){i=t.strstart+t.lookahead-st,r=L._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-st),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=i&&(t.ins_h=(t.ins_h<=st&&t.strstart>0&&(i=t.strstart-1,r=a[i],r===a[++i]&&r===a[++i]&&r===a[++i])){o=t.strstart+ht;do;while(r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&o>i);t.match_length=ht-(o-i),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=st?(n=L._tr_tally(t,1,t.match_length-st),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(n=L._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),n&&(s(t,!1),0===t.strm.avail_out))return yt}return t.insert=0,e===U?(s(t,!0),0===t.strm.avail_out?wt:bt):t.last_lit&&(s(t,!1),0===t.strm.avail_out)?yt:_t}function m(t,e){for(var n;;){if(0===t.lookahead&&(f(t),0===t.lookahead)){if(e===O)return yt;break}if(t.match_length=0,n=L._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,n&&(s(t,!1),0===t.strm.avail_out))return yt}return t.insert=0,e===U?(s(t,!0),0===t.strm.avail_out?wt:bt):t.last_lit&&(s(t,!1),0===t.strm.avail_out)?yt:_t}function y(t){t.window_size=2*t.w_size,o(t.head),t.max_lazy_match=I[t.level].max_lazy,t.good_match=I[t.level].good_length,t.nice_match=I[t.level].nice_length,t.max_chain_length=I[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=st-1,t.match_available=0,t.ins_h=0}function _(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=V,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new A.Buf16(2*ot),this.dyn_dtree=new A.Buf16(2*(2*rt+1)),this.bl_tree=new A.Buf16(2*(2*it+1)),o(this.dyn_ltree),o(this.dyn_dtree),o(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new A.Buf16(at+1),this.heap=new A.Buf16(2*nt+1),o(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new A.Buf16(2*nt+1),o(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function w(t){var e;return t&&t.state?(t.total_in=t.total_out=0,t.data_type=X,e=t.state,e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?lt:vt,t.adler=2===e.wrap?0:1,e.last_flush=O,L._tr_init(e),z):r(t,W)}function b(t){var e=w(t);return e===z&&y(t.state),e}function x(t,e){return t&&t.state?2!==t.state.wrap?W:(t.state.gzhead=e,z):W}function S(t,e,n,i,o,a){if(!t)return W;var s=1;if(e===H&&(e=6),0>i?(s=0,i=-i):i>15&&(s=2,i-=16),1>o||o>$||n!==V||8>i||i>15||0>e||e>9||0>a||a>q)return r(t,W);8===i&&(i=9);var h=new _;return t.state=h,h.strm=t,h.wrap=s,h.gzhead=null,h.w_bits=i,h.w_size=1<>1,h.l_buf=3*h.lit_bufsize,h.level=e,h.strategy=a,h.method=n,b(t)}function k(t,e){return S(t,e,V,J,Q,K)}function E(t,e){var n,s,c,l;if(!t||!t.state||e>P||0>e)return t?r(t,W):W;if(s=t.state,!t.output||!t.input&&0!==t.avail_in||s.status===mt&&e!==U)return r(t,0===t.avail_out?j:W);if(s.strm=t,n=s.last_flush,s.last_flush=e,s.status===lt)if(2===s.wrap)t.adler=0,h(s,31),h(s,139),h(s,8),s.gzhead?(h(s,(s.gzhead.text?1:0)+(s.gzhead.hcrc?2:0)+(s.gzhead.extra?4:0)+(s.gzhead.name?8:0)+(s.gzhead.comment?16:0)),h(s,255&s.gzhead.time),h(s,s.gzhead.time>>8&255),h(s,s.gzhead.time>>16&255),h(s,s.gzhead.time>>24&255),h(s,9===s.level?2:s.strategy>=G||s.level<2?4:0),h(s,255&s.gzhead.os),s.gzhead.extra&&s.gzhead.extra.length&&(h(s,255&s.gzhead.extra.length),h(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(t.adler=T(t.adler,s.pending_buf,s.pending,0)),s.gzindex=0,s.status=ft):(h(s,0),h(s,0),h(s,0),h(s,0),h(s,0),h(s,9===s.level?2:s.strategy>=G||s.level<2?4:0),h(s,xt),s.status=vt);else{var f=V+(s.w_bits-8<<4)<<8,d=-1;d=s.strategy>=G||s.level<2?0:s.level<6?1:6===s.level?2:3,f|=d<<6,0!==s.strstart&&(f|=ct),f+=31-f%31,s.status=vt,u(s,f),0!==s.strstart&&(u(s,t.adler>>>16),u(s,65535&t.adler)),t.adler=1}if(s.status===ft)if(s.gzhead.extra){for(c=s.pending;s.gzindex<(65535&s.gzhead.extra.length)&&(s.pending!==s.pending_buf_size||(s.gzhead.hcrc&&s.pending>c&&(t.adler=T(t.adler,s.pending_buf,s.pending-c,c)),a(t),c=s.pending,s.pending!==s.pending_buf_size));)h(s,255&s.gzhead.extra[s.gzindex]),s.gzindex++;s.gzhead.hcrc&&s.pending>c&&(t.adler=T(t.adler,s.pending_buf,s.pending-c,c)),s.gzindex===s.gzhead.extra.length&&(s.gzindex=0,s.status=dt)}else s.status=dt;if(s.status===dt)if(s.gzhead.name){c=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>c&&(t.adler=T(t.adler,s.pending_buf,s.pending-c,c)),a(t),c=s.pending,s.pending===s.pending_buf_size)){l=1;break}l=s.gzindexc&&(t.adler=T(t.adler,s.pending_buf,s.pending-c,c)),0===l&&(s.gzindex=0,s.status=pt)}else s.status=pt;if(s.status===pt)if(s.gzhead.comment){c=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>c&&(t.adler=T(t.adler,s.pending_buf,s.pending-c,c)),a(t),c=s.pending,s.pending===s.pending_buf_size)){l=1;break}l=s.gzindexc&&(t.adler=T(t.adler,s.pending_buf,s.pending-c,c)),0===l&&(s.status=gt)}else s.status=gt;if(s.status===gt&&(s.gzhead.hcrc?(s.pending+2>s.pending_buf_size&&a(t),s.pending+2<=s.pending_buf_size&&(h(s,255&t.adler),h(s,t.adler>>8&255),t.adler=0,s.status=vt)):s.status=vt),0!==s.pending){if(a(t),0===t.avail_out)return s.last_flush=-1,z}else if(0===t.avail_in&&i(e)<=i(n)&&e!==U)return r(t,j);if(s.status===mt&&0!==t.avail_in)return r(t,j);if(0!==t.avail_in||0!==s.lookahead||e!==O&&s.status!==mt){var p=s.strategy===G?m(s,e):s.strategy===Y?v(s,e):I[s.level].func(s,e);if((p===wt||p===bt)&&(s.status=mt),p===yt||p===wt)return 0===t.avail_out&&(s.last_flush=-1),z;if(p===_t&&(e===M?L._tr_align(s):e!==P&&(L._tr_stored_block(s,0,0,!1),e===D&&(o(s.head),0===s.lookahead&&(s.strstart=0,s.block_start=0,s.insert=0))),a(t),0===t.avail_out))return s.last_flush=-1,z}return e!==U?z:s.wrap<=0?F:(2===s.wrap?(h(s,255&t.adler),h(s,t.adler>>8&255),h(s,t.adler>>16&255),h(s,t.adler>>24&255),h(s,255&t.total_in),h(s,t.total_in>>8&255),h(s,t.total_in>>16&255),h(s,t.total_in>>24&255)):(u(s,t.adler>>>16),u(s,65535&t.adler)),a(t),s.wrap>0&&(s.wrap=-s.wrap),0!==s.pending?z:F)}function C(t){var e;return t&&t.state?(e=t.state.status,e!==lt&&e!==ft&&e!==dt&&e!==pt&&e!==gt&&e!==vt&&e!==mt?r(t,W):(t.state=null,e===vt?r(t,N):z)):W}var I,A=n(52),L=n(53),R=n(54),T=n(55),B=n(49),O=0,M=1,D=3,U=4,P=5,z=0,F=1,W=-2,N=-3,j=-5,H=-1,Z=1,G=2,Y=3,q=4,K=0,X=2,V=8,$=9,J=15,Q=8,tt=29,et=256,nt=et+1+tt,rt=30,it=19,ot=2*nt+1,at=15,st=3,ht=258,ut=ht+st+1,ct=32,lt=42,ft=69,dt=73,pt=91,gt=103,vt=113,mt=666,yt=1,_t=2,wt=3,bt=4,xt=3,St=function(t,e,n,r,i){this.good_length=t,this.max_lazy=e,this.nice_length=n,this.max_chain=r,this.func=i};I=[new St(0,0,0,0,d),new St(4,4,8,4,p),new St(4,5,16,8,p),new St(4,6,32,32,p),new St(4,4,16,16,g),new St(8,16,32,32,g),new St(8,16,128,128,g),new St(8,32,128,256,g),new St(32,128,258,1024,g),new St(32,258,258,4096,g)],e.deflateInit=k,e.deflateInit2=S,e.deflateReset=b,e.deflateResetKeep=w,e.deflateSetHeader=x,e.deflate=E,e.deflateEnd=C,e.deflateInfo=\"pako deflate (from Nodeca project)\"},function(t,e){\"use strict\";var n=\"undefined\"!=typeof Uint8Array&&\"undefined\"!=typeof Uint16Array&&\"undefined\"!=typeof Int32Array;e.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var n=e.shift();if(n){if(\"object\"!=typeof n)throw new TypeError(n+\"must be non-object\");for(var r in n)n.hasOwnProperty(r)&&(t[r]=n[r])}}return t},e.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var r={arraySet:function(t,e,n,r,i){if(e.subarray&&t.subarray)return void t.set(e.subarray(n,n+r),i);for(var o=0;r>o;o++)t[i+o]=e[n+o]},flattenChunks:function(t){var e,n,r,i,o,a;for(r=0,e=0,n=t.length;n>e;e++)r+=t[e].length;for(a=new Uint8Array(r),i=0,e=0,n=t.length;n>e;e++)o=t[e],a.set(o,i),i+=o.length;return a}},i={arraySet:function(t,e,n,r,i){for(var o=0;r>o;o++)t[i+o]=e[n+o]},flattenChunks:function(t){return[].concat.apply([],t)}};e.setTyped=function(t){t?(e.Buf8=Uint8Array,e.Buf16=Uint16Array,e.Buf32=Int32Array,e.assign(e,r)):(e.Buf8=Array,e.Buf16=Array,e.Buf32=Array,e.assign(e,i))},e.setTyped(n)},function(t,e,n){\"use strict\";function r(t){for(var e=t.length;--e>=0;)t[e]=0}function i(t){return 256>t?at[t]:at[256+(t>>>7)]}function o(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function a(t,e,n){t.bi_valid>q-n?(t.bi_buf|=e<>q-t.bi_valid,t.bi_valid+=n-q):(t.bi_buf|=e<>>=1,n<<=1;while(--e>0);return n>>>1}function u(t){16===t.bi_valid?(o(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}function c(t,e){var n,r,i,o,a,s,h=e.dyn_tree,u=e.max_code,c=e.stat_desc.static_tree,l=e.stat_desc.has_stree,f=e.stat_desc.extra_bits,d=e.stat_desc.extra_base,p=e.stat_desc.max_length,g=0;for(o=0;Y>=o;o++)t.bl_count[o]=0;for(h[2*t.heap[t.heap_max]+1]=0,n=t.heap_max+1;G>n;n++)r=t.heap[n],o=h[2*h[2*r+1]+1]+1,o>p&&(o=p,g++),h[2*r+1]=o,r>u||(t.bl_count[o]++,a=0,r>=d&&(a=f[r-d]),s=h[2*r],t.opt_len+=s*(o+a),l&&(t.static_len+=s*(c[2*r+1]+a)));if(0!==g){do{for(o=p-1;0===t.bl_count[o];)o--;t.bl_count[o]--,t.bl_count[o+1]+=2,t.bl_count[p]--,g-=2}while(g>0);for(o=p;0!==o;o--)for(r=t.bl_count[o];0!==r;)i=t.heap[--n],i>u||(h[2*i+1]!==o&&(t.opt_len+=(o-h[2*i+1])*h[2*i],h[2*i+1]=o),r--)}}function l(t,e,n){var r,i,o=new Array(Y+1),a=0;for(r=1;Y>=r;r++)o[r]=a=a+n[r-1]<<1;for(i=0;e>=i;i++){var s=t[2*i+1];0!==s&&(t[2*i]=h(o[s]++,s))}}function f(){var t,e,n,r,i,o=new Array(Y+1);for(n=0,r=0;W-1>r;r++)for(ht[r]=n,t=0;t<1<r;r++)for(ut[r]=i,t=0;t<1<>=7;H>r;r++)for(ut[r]=i<<7,t=0;t<1<=e;e++)o[e]=0;for(t=0;143>=t;)it[2*t+1]=8,t++,o[8]++;for(;255>=t;)it[2*t+1]=9,t++,o[9]++;for(;279>=t;)it[2*t+1]=7,t++,o[7]++;for(;287>=t;)it[2*t+1]=8,t++,o[8]++;for(l(it,j+1,o),t=0;H>t;t++)ot[2*t+1]=5,ot[2*t]=h(t,5);ct=new dt(it,Q,N+1,j,Y),lt=new dt(ot,tt,0,H,Y),ft=new dt(new Array(0),et,0,Z,K)}function d(t){var e;for(e=0;j>e;e++)t.dyn_ltree[2*e]=0;for(e=0;H>e;e++)t.dyn_dtree[2*e]=0;for(e=0;Z>e;e++)t.bl_tree[2*e]=0;t.dyn_ltree[2*X]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function p(t){t.bi_valid>8?o(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function g(t,e,n,r){p(t),r&&(o(t,n),o(t,~n)),R.arraySet(t.pending_buf,t.window,e,n,t.pending),t.pending+=n}function v(t,e,n,r){var i=2*e,o=2*n;return t[i]n;n++)0!==o[2*n]?(t.heap[++t.heap_len]=u=n,t.depth[n]=0):o[2*n+1]=0;for(;t.heap_len<2;)i=t.heap[++t.heap_len]=2>u?++u:0,o[2*i]=1,t.depth[i]=0,t.opt_len--,s&&(t.static_len-=a[2*i+1]);for(e.max_code=u,n=t.heap_len>>1;n>=1;n--)m(t,o,n);i=h;do n=t.heap[1],t.heap[1]=t.heap[t.heap_len--],m(t,o,1),r=t.heap[1],t.heap[--t.heap_max]=n,t.heap[--t.heap_max]=r,o[2*i]=o[2*n]+o[2*r],t.depth[i]=(t.depth[n]>=t.depth[r]?t.depth[n]:t.depth[r])+1,o[2*n+1]=o[2*r+1]=i,t.heap[1]=i++,m(t,o,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],c(t,e),l(o,u,t.bl_count)}function w(t,e,n){var r,i,o=-1,a=e[1],s=0,h=7,u=4;for(0===a&&(h=138,u=3),e[2*(n+1)+1]=65535,r=0;n>=r;r++)i=a,a=e[2*(r+1)+1],++ss?t.bl_tree[2*i]+=s:0!==i?(i!==o&&t.bl_tree[2*i]++,t.bl_tree[2*V]++):10>=s?t.bl_tree[2*$]++:t.bl_tree[2*J]++,s=0,o=i,0===a?(h=138,u=3):i===a?(h=6,u=3):(h=7,u=4))}function b(t,e,n){var r,i,o=-1,h=e[1],u=0,c=7,l=4;for(0===h&&(c=138,l=3),r=0;n>=r;r++)if(i=h,h=e[2*(r+1)+1],!(++uu){do s(t,i,t.bl_tree);while(0!==--u)}else 0!==i?(i!==o&&(s(t,i,t.bl_tree),u--),s(t,V,t.bl_tree),a(t,u-3,2)):10>=u?(s(t,$,t.bl_tree),a(t,u-3,3)):(s(t,J,t.bl_tree),a(t,u-11,7));u=0,o=i,0===h?(c=138,l=3):i===h?(c=6,l=3):(c=7,l=4)}}function x(t){var e;for(w(t,t.dyn_ltree,t.l_desc.max_code),w(t,t.dyn_dtree,t.d_desc.max_code),_(t,t.bl_desc),e=Z-1;e>=3&&0===t.bl_tree[2*nt[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}function S(t,e,n,r){var i;for(a(t,e-257,5),a(t,n-1,5),a(t,r-4,4),i=0;r>i;i++)a(t,t.bl_tree[2*nt[i]+1],3);b(t,t.dyn_ltree,e-1),b(t,t.dyn_dtree,n-1)}function k(t){var e,n=4093624447;for(e=0;31>=e;e++,n>>>=1)if(1&n&&0!==t.dyn_ltree[2*e])return B;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return O;for(e=32;N>e;e++)if(0!==t.dyn_ltree[2*e])return O;return B}function E(t){gt||(f(),gt=!0),t.l_desc=new pt(t.dyn_ltree,ct),t.d_desc=new pt(t.dyn_dtree,lt),t.bl_desc=new pt(t.bl_tree,ft),t.bi_buf=0,t.bi_valid=0,d(t)}function C(t,e,n,r){a(t,(D<<1)+(r?1:0),3),g(t,e,n,!0)}function I(t){a(t,U<<1,3),s(t,X,it),u(t)}function A(t,e,n,r){var i,o,s=0;t.level>0?(t.strm.data_type===M&&(t.strm.data_type=k(t)),_(t,t.l_desc),_(t,t.d_desc),s=x(t),i=t.opt_len+3+7>>>3,o=t.static_len+3+7>>>3,i>=o&&(i=o)):i=o=n+5,i>=n+4&&-1!==e?C(t,e,n,r):t.strategy===T||o===i?(a(t,(U<<1)+(r?1:0),3),y(t,it,ot)):(a(t,(P<<1)+(r?1:0),3),S(t,t.l_desc.max_code+1,t.d_desc.max_code+1,s+1),y(t,t.dyn_ltree,t.dyn_dtree)),d(t),r&&p(t)}function L(t,e,n){return t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&n,t.last_lit++,0===e?t.dyn_ltree[2*n]++:(t.matches++,e--,t.dyn_ltree[2*(st[n]+N+1)]++,t.dyn_dtree[2*i(e)]++),t.last_lit===t.lit_bufsize-1}var R=n(52),T=4,B=0,O=1,M=2,D=0,U=1,P=2,z=3,F=258,W=29,N=256,j=N+1+W,H=30,Z=19,G=2*j+1,Y=15,q=16,K=7,X=256,V=16,$=17,J=18,Q=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],tt=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],et=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],nt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],rt=512,it=new Array(2*(j+2));r(it);var ot=new Array(2*H);r(ot);var at=new Array(rt);r(at);var st=new Array(F-z+1);r(st);var ht=new Array(W);r(ht);var ut=new Array(H);r(ut);var ct,lt,ft,dt=function(t,e,n,r,i){this.static_tree=t,this.extra_bits=e,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=t&&t.length},pt=function(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e},gt=!1;e._tr_init=E,e._tr_stored_block=C,e._tr_flush_block=A,e._tr_tally=L,e._tr_align=I},function(t,e){\"use strict\";function n(t,e,n,r){for(var i=65535&t|0,o=t>>>16&65535|0,a=0;0!==n;){a=n>2e3?2e3:n,n-=a;do i=i+e[r++]|0,o=o+i|0;while(--a);i%=65521,o%=65521}return i|o<<16|0}t.exports=n},function(t,e){\"use strict\";function n(){for(var t,e=[],n=0;256>n;n++){t=n;for(var r=0;8>r;r++)t=1&t?3988292384^t>>>1:t>>>1;e[n]=t}return e}function r(t,e,n,r){var o=i,a=r+n;t=-1^t;for(var s=r;a>s;s++)t=t>>>8^o[255&(t^e[s])];return-1^t}var i=n();t.exports=r},function(t,e,n){\"use strict\";function r(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function i(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new m.Buf16(320),this.work=new m.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function o(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg=\"\",e.wrap&&(t.adler=1&e.wrap),e.mode=U,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new m.Buf32(pt),e.distcode=e.distdyn=new m.Buf32(gt),e.sane=1,e.back=-1,A):T}function a(t){var e;return t&&t.state?(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,o(t)):T}function s(t,e){var n,r;return t&&t.state?(r=t.state,0>e?(n=0,e=-e):(n=(e>>4)+1,48>e&&(e&=15)),e&&(8>e||e>15)?T:(null!==r.window&&r.wbits!==e&&(r.window=null),r.wrap=n,r.wbits=e,a(t))):T}function h(t,e){var n,r;return t?(r=new i,t.state=r,r.window=null,n=s(t,e),n!==A&&(t.state=null),n):T}function u(t){return h(t,mt)}function c(t){if(yt){var e;for(g=new m.Buf32(512),v=new m.Buf32(32),e=0;144>e;)t.lens[e++]=8;for(;256>e;)t.lens[e++]=9;for(;280>e;)t.lens[e++]=7;for(;288>e;)t.lens[e++]=8;for(b(S,t.lens,0,288,g,0,t.work,{bits:9}),e=0;32>e;)t.lens[e++]=5;b(k,t.lens,0,32,v,0,t.work,{bits:5}),yt=!1}t.lencode=g,t.lenbits=9,t.distcode=v,t.distbits=5}function l(t,e,n,r){var i,o=t.state;return null===o.window&&(o.wsize=1<=o.wsize?(m.arraySet(o.window,e,n-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(i=o.wsize-o.wnext,i>r&&(i=r),m.arraySet(o.window,e,n-r,i,o.wnext),r-=i,r?(m.arraySet(o.window,e,n-r,r,0),o.wnext=r,o.whave=o.wsize):(o.wnext+=i,o.wnext===o.wsize&&(o.wnext=0),o.whaved;){if(0===h)break t;h--,f+=i[a++]<>>8&255,n.check=_(n.check,It,2,0),f=0,d=0,n.mode=P;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&f)<<8)+(f>>8))%31){t.msg=\"incorrect header check\",n.mode=lt;break}if((15&f)!==D){t.msg=\"unknown compression method\",n.mode=lt;break}if(f>>>=4,d-=4,xt=(15&f)+8,0===n.wbits)n.wbits=xt;else if(xt>n.wbits){t.msg=\"invalid window size\",n.mode=lt;break}n.dmax=1<d;){if(0===h)break t;h--,f+=i[a++]<>8&1),512&n.flags&&(It[0]=255&f,It[1]=f>>>8&255,n.check=_(n.check,It,2,0)),f=0,d=0,n.mode=z;case z:for(;32>d;){if(0===h)break t;h--,f+=i[a++]<>>8&255,It[2]=f>>>16&255,It[3]=f>>>24&255,n.check=_(n.check,It,4,0)),f=0,d=0,n.mode=F;case F:for(;16>d;){if(0===h)break t;h--,f+=i[a++]<>8),512&n.flags&&(It[0]=255&f,It[1]=f>>>8&255,n.check=_(n.check,It,2,0)),f=0,d=0,n.mode=W;case W:if(1024&n.flags){for(;16>d;){if(0===h)break t;h--,f+=i[a++]<>>8&255,n.check=_(n.check,It,2,0)),f=0,d=0}else n.head&&(n.head.extra=null);n.mode=N;case N:if(1024&n.flags&&(v=n.length,v>h&&(v=h),v&&(n.head&&(xt=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),m.arraySet(n.head.extra,i,a,v,xt)),512&n.flags&&(n.check=_(n.check,i,v,a)),h-=v,a+=v,n.length-=v),n.length))break t;n.length=0,n.mode=j;case j:if(2048&n.flags){if(0===h)break t;v=0;do xt=i[a+v++],n.head&&xt&&n.length<65536&&(n.head.name+=String.fromCharCode(xt));while(xt&&h>v);if(512&n.flags&&(n.check=_(n.check,i,v,a)),h-=v,a+=v,xt)break t}else n.head&&(n.head.name=null);n.length=0,n.mode=H;case H:if(4096&n.flags){if(0===h)break t;v=0;do xt=i[a+v++],n.head&&xt&&n.length<65536&&(n.head.comment+=String.fromCharCode(xt));while(xt&&h>v);if(512&n.flags&&(n.check=_(n.check,i,v,a)),h-=v,a+=v,xt)break t}else n.head&&(n.head.comment=null);n.mode=Z;case Z:if(512&n.flags){for(;16>d;){if(0===h)break t;h--,f+=i[a++]<>9&1,n.head.done=!0),t.adler=n.check=0,n.mode=q;break;case G:for(;32>d;){if(0===h)break t;h--,f+=i[a++]<>>=7&d,d-=7&d,n.mode=ht;break}for(;3>d;){if(0===h)break t;h--,f+=i[a++]<>>=1,d-=1,3&f){case 0:n.mode=X;break;case 1:if(c(n),n.mode=et,e===I){f>>>=2,d-=2;break t}break;case 2:n.mode=J;break;case 3:t.msg=\"invalid block type\",n.mode=lt}f>>>=2,d-=2;break;case X:for(f>>>=7&d,d-=7&d;32>d;){if(0===h)break t;h--,f+=i[a++]<>>16^65535)){t.msg=\"invalid stored block lengths\",n.mode=lt;break}if(n.length=65535&f,f=0,d=0,n.mode=V,e===I)break t;case V:n.mode=$;case $:if(v=n.length){if(v>h&&(v=h),v>u&&(v=u),0===v)break t;m.arraySet(o,i,a,v,s),h-=v,a+=v,u-=v,s+=v,n.length-=v;break}n.mode=q;break;case J:for(;14>d;){if(0===h)break t;h--,f+=i[a++]<>>=5,d-=5,n.ndist=(31&f)+1,f>>>=5,d-=5,n.ncode=(15&f)+4,f>>>=4,d-=4,n.nlen>286||n.ndist>30){t.msg=\"too many length or distance symbols\",n.mode=lt;break}n.have=0,n.mode=Q;case Q:for(;n.haved;){if(0===h)break t;h--,f+=i[a++]<>>=3,d-=3}for(;n.have<19;)n.lens[At[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,kt={bits:n.lenbits},St=b(x,n.lens,0,19,n.lencode,0,n.work,kt),n.lenbits=kt.bits,St){t.msg=\"invalid code lengths set\",n.mode=lt;break}n.have=0,n.mode=tt;case tt:for(;n.have>>24,mt=Ct>>>16&255,yt=65535&Ct,!(d>=vt);){if(0===h)break t;h--,f+=i[a++]<yt)f>>>=vt,d-=vt,n.lens[n.have++]=yt;else{if(16===yt){for(Et=vt+2;Et>d;){if(0===h)break t;h--,f+=i[a++]<>>=vt,d-=vt,0===n.have){t.msg=\"invalid bit length repeat\",n.mode=lt;break}xt=n.lens[n.have-1],v=3+(3&f),f>>>=2,d-=2}else if(17===yt){for(Et=vt+3;Et>d;){if(0===h)break t;h--,f+=i[a++]<>>=vt,d-=vt,xt=0,v=3+(7&f),f>>>=3,d-=3}else{for(Et=vt+7;Et>d;){if(0===h)break t;h--,f+=i[a++]<>>=vt,d-=vt,xt=0,v=11+(127&f),f>>>=7,d-=7}if(n.have+v>n.nlen+n.ndist){t.msg=\"invalid bit length repeat\",n.mode=lt;break}for(;v--;)n.lens[n.have++]=xt}}if(n.mode===lt)break;if(0===n.lens[256]){t.msg=\"invalid code -- missing end-of-block\",n.mode=lt;break}if(n.lenbits=9,kt={bits:n.lenbits},St=b(S,n.lens,0,n.nlen,n.lencode,0,n.work,kt),n.lenbits=kt.bits,St){t.msg=\"invalid literal/lengths set\",n.mode=lt;break}if(n.distbits=6,n.distcode=n.distdyn,kt={bits:n.distbits},St=b(k,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,kt),n.distbits=kt.bits,St){t.msg=\"invalid distances set\",n.mode=lt;break}if(n.mode=et,e===I)break t;case et:n.mode=nt;case nt:if(h>=6&&u>=258){t.next_out=s,t.avail_out=u,t.next_in=a,t.avail_in=h,n.hold=f,n.bits=d,w(t,g),s=t.next_out,o=t.output,u=t.avail_out,a=t.next_in,i=t.input,h=t.avail_in,f=n.hold,d=n.bits,n.mode===q&&(n.back=-1);break}for(n.back=0;Ct=n.lencode[f&(1<>>24,mt=Ct>>>16&255,yt=65535&Ct,!(d>=vt);){if(0===h)break t;h--,f+=i[a++]<>_t)],vt=Ct>>>24,mt=Ct>>>16&255,yt=65535&Ct,!(d>=_t+vt);){if(0===h)break t;h--,f+=i[a++]<>>=_t,d-=_t,n.back+=_t}if(f>>>=vt,d-=vt,n.back+=vt,n.length=yt,0===mt){n.mode=st;break}if(32&mt){n.back=-1,n.mode=q;break}if(64&mt){t.msg=\"invalid literal/length code\",n.mode=lt;break}n.extra=15&mt,n.mode=rt;case rt:if(n.extra){for(Et=n.extra;Et>d;){if(0===h)break t;h--,f+=i[a++]<>>=n.extra,d-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=it;case it:for(;Ct=n.distcode[f&(1<>>24,mt=Ct>>>16&255,yt=65535&Ct,!(d>=vt);){if(0===h)break t;h--,f+=i[a++]<>_t)],vt=Ct>>>24,mt=Ct>>>16&255,yt=65535&Ct,!(d>=_t+vt);){if(0===h)break t;h--,f+=i[a++]<>>=_t,d-=_t,n.back+=_t}if(f>>>=vt,d-=vt,n.back+=vt,64&mt){t.msg=\"invalid distance code\",n.mode=lt;break}n.offset=yt,n.extra=15&mt,n.mode=ot;case ot:if(n.extra){for(Et=n.extra;Et>d;){if(0===h)break t;h--,f+=i[a++]<>>=n.extra,d-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){t.msg=\"invalid distance too far back\",n.mode=lt;break}n.mode=at;case at:if(0===u)break t;if(v=g-u,n.offset>v){if(v=n.offset-v,v>n.whave&&n.sane){t.msg=\"invalid distance too far back\",n.mode=lt;break}v>n.wnext?(v-=n.wnext,pt=n.wsize-v):pt=n.wnext-v,v>n.length&&(v=n.length),gt=n.window}else gt=o,pt=s-n.offset,v=n.length;v>u&&(v=u),u-=v,n.length-=v;do o[s++]=gt[pt++];while(--v);0===n.length&&(n.mode=nt);break;case st:if(0===u)break t;o[s++]=n.length,u--,n.mode=nt;break;case ht:if(n.wrap){for(;32>d;){if(0===h)break t;h--,f|=i[a++]<d;){if(0===h)break t;h--,f+=i[a++]<v&&(g+=I[o++]<>>24,g>>>=x,v-=x,x=b>>>16&255,0===x)A[s++]=65535&b;else{if(!(16&x)){if(0===(64&x)){b=m[(65535&b)+(g&(1<v&&(g+=I[o++]<>>=x,v-=x),15>v&&(g+=I[o++]<>>24,g>>>=x,v-=x,x=b>>>16&255,!(16&x)){if(0===(64&x)){b=y[(65535&b)+(g&(1<v&&(g+=I[o++]<v&&(g+=I[o++]<c){t.msg=\"invalid distance too far back\",i.mode=n;break t}if(g>>>=x,v-=x,x=s-h,k>x){if(x=k-x,x>f&&i.sane){t.msg=\"invalid distance too far back\",i.mode=n;break t}if(E=0,C=p,0===d){if(E+=l-x,S>x){S-=x;do A[s++]=p[E++];while(--x);E=s-k,C=A}}else if(x>d){if(E+=l+d-x,x-=d,S>x){S-=x;do A[s++]=p[E++];while(--x);if(E=0,S>d){x=d,S-=x;do A[s++]=p[E++];while(--x);E=s-k,C=A}}}else if(E+=d-x,S>x){S-=x;do A[s++]=p[E++];while(--x);E=s-k,C=A}for(;S>2;)A[s++]=C[E++],A[s++]=C[E++],A[s++]=C[E++],S-=3;S&&(A[s++]=C[E++],S>1&&(A[s++]=C[E++]))}else{E=s-k;do A[s++]=A[E++],A[s++]=A[E++],A[s++]=A[E++],S-=3;while(S>2);S&&(A[s++]=A[E++],S>1&&(A[s++]=A[E++]))}break}}break}}while(a>o&&u>s);S=v>>3,o-=S,v-=S<<3,g&=(1<o?5+(a-o):5-(o-a),t.avail_out=u>s?257+(u-s):257-(s-u),i.hold=g,i.bits=v}},function(t,e,n){\"use strict\";var r=n(52),i=15,o=852,a=592,s=0,h=1,u=2,c=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],l=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],f=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],d=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(t,e,n,p,g,v,m,y){var _,w,b,x,S,k,E,C,I,A=y.bits,L=0,R=0,T=0,B=0,O=0,M=0,D=0,U=0,P=0,z=0,F=null,W=0,N=new r.Buf16(i+1),j=new r.Buf16(i+1),H=null,Z=0;for(L=0;i>=L;L++)N[L]=0;for(R=0;p>R;R++)N[e[n+R]]++;for(O=A,B=i;B>=1&&0===N[B];B--);if(O>B&&(O=B),0===B)return g[v++]=20971520,g[v++]=20971520,y.bits=1,0;for(T=1;B>T&&0===N[T];T++);for(T>O&&(O=T),U=1,L=1;i>=L;L++)if(U<<=1,U-=N[L],0>U)return-1;if(U>0&&(t===s||1!==B))return-1;for(j[1]=0,L=1;i>L;L++)j[L+1]=j[L]+N[L];for(R=0;p>R;R++)0!==e[n+R]&&(m[j[e[n+R]]++]=R);if(t===s?(F=H=m,k=19):t===h?(F=c,W-=257,H=l,Z-=257,k=256):(F=f,H=d,k=-1),z=0,R=0,L=T,S=v,M=O,D=0,b=-1,P=1<o||t===u&&P>a)return 1;for(var G=0;;){G++,E=L-D,m[R]k?(C=H[Z+m[R]],I=F[W+m[R]]):(C=96,I=0),_=1<>D)+w]=E<<24|C<<16|I|0;while(0!==w);for(_=1<>=1;if(0!==_?(z&=_-1,z+=_):z=0,R++,0===--N[L]){if(L===B)break;L=e[n+m[R]]}if(L>O&&(z&x)!==b){for(0===D&&(D=O),S+=T,M=L-D,U=1<M+D&&(U-=N[M+D],!(0>=U));)M++,U<<=1;if(P+=1<o||t===u&&P>a)return 1;b=z&x,g[b]=O<<24|M<<16|S-v|0}}return 0!==z&&(g[S+z]=L-D<<24|64<<16|0),y.bits=O,0}},function(t,e){t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},function(t,e,n){(function(t,r){function i(t,n){var r={seen:[],stylize:a};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),g(n)?r.showHidden=n:n&&e._extend(r,n),b(r.showHidden)&&(r.showHidden=!1),b(r.depth)&&(r.depth=2),b(r.colors)&&(r.colors=!1),b(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=o),h(r,t,r.depth)}function o(t,e){var n=i.styles[e];return n?\"\u001b[\"+i.colors[n][0]+\"m\"+t+\"\u001b[\"+i.colors[n][1]+\"m\":t}function a(t,e){return t}function s(t){var e={};return t.forEach(function(t,n){e[t]=!0}),e}function h(t,n,r){if(t.customInspect&&n&&C(n.inspect)&&n.inspect!==e.inspect&&(!n.constructor||n.constructor.prototype!==n)){var i=n.inspect(r,t);return _(i)||(i=h(t,i,r)),i}var o=u(t,n);if(o)return o;var a=Object.keys(n),g=s(a);if(t.showHidden&&(a=Object.getOwnPropertyNames(n)),E(n)&&(a.indexOf(\"message\")>=0||a.indexOf(\"description\")>=0))return c(n);if(0===a.length){if(C(n)){var v=n.name?\": \"+n.name:\"\";return t.stylize(\"[Function\"+v+\"]\",\"special\")}if(x(n))return t.stylize(RegExp.prototype.toString.call(n),\"regexp\");if(k(n))return t.stylize(Date.prototype.toString.call(n),\"date\");if(E(n))return c(n)}var m=\"\",y=!1,w=[\"{\",\"}\"];if(p(n)&&(y=!0,w=[\"[\",\"]\"]),C(n)){var b=n.name?\": \"+n.name:\"\";m=\" [Function\"+b+\"]\"}if(x(n)&&(m=\" \"+RegExp.prototype.toString.call(n)),k(n)&&(m=\" \"+Date.prototype.toUTCString.call(n)),E(n)&&(m=\" \"+c(n)),0===a.length&&(!y||0==n.length))return w[0]+m+w[1];if(0>r)return x(n)?t.stylize(RegExp.prototype.toString.call(n),\"regexp\"):t.stylize(\"[Object]\",\"special\");t.seen.push(n);var S;return S=y?l(t,n,r,g,a):a.map(function(e){return f(t,n,r,g,e,y)}),t.seen.pop(),d(S,m,w)}function u(t,e){if(b(e))return t.stylize(\"undefined\",\"undefined\");if(_(e)){var n=\"'\"+JSON.stringify(e).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return t.stylize(n,\"string\")}return y(e)?t.stylize(\"\"+e,\"number\"):g(e)?t.stylize(\"\"+e,\"boolean\"):v(e)?t.stylize(\"null\",\"null\"):void 0}function c(t){return\"[\"+Error.prototype.toString.call(t)+\"]\"}function l(t,e,n,r,i){for(var o=[],a=0,s=e.length;s>a;++a)L(e,String(a))?o.push(f(t,e,n,r,String(a),!0)):o.push(\"\");return i.forEach(function(i){i.match(/^\\d+$/)||o.push(f(t,e,n,r,i,!0))}),o}function f(t,e,n,r,i,o){var a,s,u;if(u=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]},u.get?s=u.set?t.stylize(\"[Getter/Setter]\",\"special\"):t.stylize(\"[Getter]\",\"special\"):u.set&&(s=t.stylize(\"[Setter]\",\"special\")),L(r,i)||(a=\"[\"+i+\"]\"),s||(t.seen.indexOf(u.value)<0?(s=v(n)?h(t,u.value,null):h(t,u.value,n-1),s.indexOf(\"\\n\")>-1&&(s=o?s.split(\"\\n\").map(function(t){return\" \"+t}).join(\"\\n\").substr(2):\"\\n\"+s.split(\"\\n\").map(function(t){return\" \"+t}).join(\"\\n\"))):s=t.stylize(\"[Circular]\",\"special\")),b(a)){if(o&&i.match(/^\\d+$/))return s;a=JSON.stringify(\"\"+i),a.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(a=a.substr(1,a.length-2),a=t.stylize(a,\"name\")):(a=a.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),a=t.stylize(a,\"string\"))}return a+\": \"+s}function d(t,e,n){var r=0,i=t.reduce(function(t,e){return r++,e.indexOf(\"\\n\")>=0&&r++,t+e.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1},0);return i>60?n[0]+(\"\"===e?\"\":e+\"\\n \")+\" \"+t.join(\",\\n \")+\" \"+n[1]:n[0]+e+\" \"+t.join(\", \")+\" \"+n[1]}function p(t){return Array.isArray(t)}function g(t){return\"boolean\"==typeof t}function v(t){return null===t}function m(t){return null==t}function y(t){return\"number\"==typeof t}function _(t){return\"string\"==typeof t}function w(t){return\"symbol\"==typeof t}function b(t){return void 0===t}function x(t){return S(t)&&\"[object RegExp]\"===A(t)}function S(t){return\"object\"==typeof t&&null!==t}function k(t){return S(t)&&\"[object Date]\"===A(t)}function E(t){return S(t)&&(\"[object Error]\"===A(t)||t instanceof Error)}function C(t){return\"function\"==typeof t}function I(t){return null===t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||\"symbol\"==typeof t||\"undefined\"==typeof t}function A(t){return Object.prototype.toString.call(t)}function L(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var R=/%[sdj%]/g;e.format=function(t){if(!_(t)){for(var e=[],n=0;n=o)return t;switch(t){case\"%s\":return String(r[n++]);case\"%d\":return Number(r[n++]);case\"%j\":try{return JSON.stringify(r[n++])}catch(e){return\"[Circular]\"}default:return t}}),s=r[n];o>n;s=r[++n])a+=v(s)||!S(s)?\" \"+s:\" \"+i(s);return a},e.deprecate=function(n,i){function o(){if(!a){if(r.throwDeprecation)throw new Error(i);r.traceDeprecation,a=!0}return n.apply(this,arguments)}if(b(t.process))return function(){return e.deprecate(n,i).apply(this,arguments)};if(r.noDeprecation===!0)return n;var a=!1;return o};var T,B={};e.debuglog=function(t){if(b(T)&&(T=r.env.NODE_DEBUG||\"\"),t=t.toUpperCase(),!B[t])if(new RegExp(\"\\\\b\"+t+\"\\\\b\",\"i\").test(T)){r.pid;B[t]=function(){e.format.apply(e,arguments)}}else B[t]=function(){};return B[t]},e.inspect=i,i.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},i.styles={special:\"cyan\",number:\"yellow\",\"boolean\":\"yellow\",undefined:\"grey\",\"null\":\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"},e.isArray=p,e.isBoolean=g,e.isNull=v,e.isNullOrUndefined=m,e.isNumber=y,e.isString=_,e.isSymbol=w,e.isUndefined=b,e.isRegExp=x,e.isObject=S,e.isDate=k,e.isError=E,e.isFunction=C,e.isPrimitive=I,e.isBuffer=n(61);e.log=function(){},e.inherits=n(62),e._extend=function(t,e){if(!e||!S(e))return t;for(var n=Object.keys(e),r=n.length;r--;)t[n[r]]=e[n[r]];return t}}).call(e,function(){return this}(),n(30))},function(t,e){t.exports=function(t){return t&&\"object\"==typeof t&&\"function\"==typeof t.copy&&\"function\"==typeof t.fill&&\"function\"==typeof t.readUInt8}},function(t,e){\"function\"==typeof Object.create?t.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}},function(t,e,n){function r(t,e){return d.isUndefined(e)?\"\"+e:d.isNumber(e)&&!isFinite(e)?e.toString():d.isFunction(e)||d.isRegExp(e)?e.toString():e}function i(t,e){return d.isString(t)?t.length=0;o--)if(a[o]!=s[o])return!1;for(o=a.length-1;o>=0;o--)if(i=a[o],!h(t[i],e[i]))return!1;return!0}function l(t,e){return t&&e?\"[object RegExp]\"==Object.prototype.toString.call(e)?e.test(t):t instanceof e?!0:e.call({},t)===!0?!0:!1:!1}function f(t,e,n,r){var i;d.isString(n)&&(r=n,n=null);try{e()}catch(o){i=o}if(r=(n&&n.name?\" (\"+n.name+\").\":\".\")+(r?\" \"+r:\".\"),t&&!i&&a(i,n,\"Missing expected exception\"+r),!t&&l(i,n)&&a(i,n,\"Got unwanted exception\"+r),t&&i&&n&&!l(i,n)||!t&&i)throw i}var d=n(60),p=Array.prototype.slice,g=Object.prototype.hasOwnProperty,v=t.exports=s;v.AssertionError=function(t){this.name=\"AssertionError\",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message,this.generatedMessage=!1):(this.message=o(this),this.generatedMessage=!0);var e=t.stackStartFunction||a;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var n=new Error;if(n.stack){var r=n.stack,i=e.name,s=r.indexOf(\"\\n\"+i);if(s>=0){var h=r.indexOf(\"\\n\",s+1);r=r.substring(h+1)}this.stack=r}}},d.inherits(v.AssertionError,Error),v.fail=a,v.ok=s,v.equal=function(t,e,n){t!=e&&a(t,e,n,\"==\",v.equal)},v.notEqual=function(t,e,n){t==e&&a(t,e,n,\"!=\",v.notEqual)},v.deepEqual=function(t,e,n){h(t,e)||a(t,e,n,\"deepEqual\",v.deepEqual)},v.notDeepEqual=function(t,e,n){h(t,e)&&a(t,e,n,\"notDeepEqual\",v.notDeepEqual)},v.strictEqual=function(t,e,n){t!==e&&a(t,e,n,\"===\",v.strictEqual)},v.notStrictEqual=function(t,e,n){t===e&&a(t,e,n,\"!==\",v.notStrictEqual)},v[\"throws\"]=function(t,e,n){f.apply(this,[!0].concat(p.call(arguments)))},v.doesNotThrow=function(t,e){f.apply(this,[!1].concat(p.call(arguments)))},v.ifError=function(t){if(t)throw t};var m=Object.keys||function(t){var e=[];for(var n in t)g.call(t,n)&&e.push(n);return e}},function(t,e){(function(){var e;e=function(){function t(t,r){var i;this.document=t,null==r&&(r={}),this.size=r.size||\"letter\",this.layout=r.layout||\"portrait\",\"number\"==typeof r.margin?this.margins={top:r.margin,left:r.margin,bottom:r.margin,right:r.margin}:this.margins=r.margins||e,i=Array.isArray(this.size)?this.size:n[this.size.toUpperCase()],this.width=i[\"portrait\"===this.layout?0:1],this.height=i[\"portrait\"===this.layout?1:0],this.content=this.document.ref(),this.resources=this.document.ref({ProcSet:[\"PDF\",\"Text\",\"ImageB\",\"ImageC\",\"ImageI\"]}),Object.defineProperties(this,{fonts:{get:function(t){return function(){var e;return null!=(e=t.resources.data).Font?e.Font:e.Font={}}}(this)},xobjects:{get:function(t){return function(){var e;return null!=(e=t.resources.data).XObject?e.XObject:e.XObject={}}}(this)},ext_gstates:{get:function(t){return function(){var e;return null!=(e=t.resources.data).ExtGState?e.ExtGState:e.ExtGState={}}}(this)},patterns:{get:function(t){return function(){var e;return null!=(e=t.resources.data).Pattern?e.Pattern:e.Pattern={}}}(this)},annotations:{get:function(t){return function(){var e;return null!=(e=t.dictionary.data).Annots?e.Annots:e.Annots=[]}}(this)}}),this.dictionary=this.document.ref({Type:\"Page\",Parent:this.document._root.data.Pages,MediaBox:[0,0,this.width,this.height],Contents:this.content,Resources:this.resources})}var e,n;return t.prototype.maxY=function(){return this.height-this.margins.bottom},t.prototype.write=function(t){return this.content.write(t)},t.prototype.end=function(){return this.dictionary.end(),this.resources.end(),this.content.end()},e={top:72,left:72,bottom:72,right:72},n={\"4A0\":[4767.87,6740.79],\"2A0\":[3370.39,4767.87],A0:[2383.94,3370.39],A1:[1683.78,2383.94],A2:[1190.55,1683.78],A3:[841.89,1190.55],A4:[595.28,841.89],A5:[419.53,595.28],A6:[297.64,419.53],A7:[209.76,297.64],A8:[147.4,209.76],A9:[104.88,147.4],A10:[73.7,104.88],B0:[2834.65,4008.19],B1:[2004.09,2834.65],B2:[1417.32,2004.09],B3:[1000.63,1417.32],B4:[708.66,1000.63],B5:[498.9,708.66],B6:[354.33,498.9],B7:[249.45,354.33],B8:[175.75,249.45],B9:[124.72,175.75],B10:[87.87,124.72],C0:[2599.37,3676.54],C1:[1836.85,2599.37],C2:[1298.27,1836.85],C3:[918.43,1298.27],C4:[649.13,918.43],C5:[459.21,649.13],C6:[323.15,459.21],C7:[229.61,323.15],C8:[161.57,229.61],C9:[113.39,161.57],C10:[79.37,113.39],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],EXECUTIVE:[521.86,756],FOLIO:[612,936],LEGAL:[612,1008],LETTER:[612,792],TABLOID:[792,1224]},t}(),t.exports=e}).call(this)},function(t,e,n){(function(){var e,r,i,o,a;a=n(66),e=a.PDFGradient,r=a.PDFLinearGradient,i=a.PDFRadialGradient,t.exports={initColor:function(){return this._opacityRegistry={},this._opacityCount=0,this._gradCount=0},_normalizeColor:function(t){var n,r;return t instanceof e?t:(\"string\"==typeof t&&(\"#\"===t.charAt(0)?(4===t.length&&(t=t.replace(/#([0-9A-F])([0-9A-F])([0-9A-F])/i,\"#$1$1$2$2$3$3\")),n=parseInt(t.slice(1),16),t=[n>>16,n>>8&255,255&n]):o[t]&&(t=o[t])),Array.isArray(t)?(3===t.length?t=function(){var e,n,i;for(i=[],e=0,n=t.length;n>e;e++)r=t[e],i.push(r/255);return i}():4===t.length&&(t=function(){var e,n,i;for(i=[],e=0,n=t.length;n>e;e++)r=t[e],i.push(r/100);return i}()),t):null)},_setColor:function(t,n){var r,i,o,a;return(t=this._normalizeColor(t))?(this._sMasked&&(r=this.ref({Type:\"ExtGState\",SMask:\"None\"}),r.end(),i=\"Gs\"+ ++this._opacityCount,this.page.ext_gstates[i]=r,this.addContent(\"/\"+i+\" gs\"),this._sMasked=!1),o=n?\"SCN\":\"scn\",t instanceof e?(this._setColorSpace(\"Pattern\",n),t.apply(o)):(a=4===t.length?\"DeviceCMYK\":\"DeviceRGB\",this._setColorSpace(a,n),t=t.join(\" \"),this.addContent(\"\"+t+\" \"+o)),!0):!1},_setColorSpace:function(t,e){var n;return n=e?\"CS\":\"cs\",this.addContent(\"/\"+t+\" \"+n)},fillColor:function(t,e){var n;return null==e&&(e=1),n=this._setColor(t,!1),n&&this.fillOpacity(e),this._fillColor=[t,e],this},strokeColor:function(t,e){var n;return null==e&&(e=1),n=this._setColor(t,!0),n&&this.strokeOpacity(e),this},opacity:function(t){return this._doOpacity(t,t),this},fillOpacity:function(t){return this._doOpacity(t,null),this},strokeOpacity:function(t){return this._doOpacity(null,t),this},_doOpacity:function(t,e){var n,r,i,o,a;if(null!=t||null!=e)return null!=t&&(t=Math.max(0,Math.min(1,t))),null!=e&&(e=Math.max(0,Math.min(1,e))),i=\"\"+t+\"_\"+e,this._opacityRegistry[i]?(a=this._opacityRegistry[i],n=a[0],o=a[1]):(n={Type:\"ExtGState\"},null!=t&&(n.ca=t),null!=e&&(n.CA=e),n=this.ref(n),n.end(),r=++this._opacityCount,o=\"Gs\"+r,this._opacityRegistry[i]=[n,o]),this.page.ext_gstates[o]=n,this.addContent(\"/\"+o+\" gs\")},linearGradient:function(t,e,n,i){return new r(this,t,e,n,i)},radialGradient:function(t,e,n,r,o,a){return new i(this,t,e,n,r,o,a)}},o={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}}).call(this)},function(t,e){(function(){var e,n,r,i={}.hasOwnProperty,o=function(t,e){function n(){this.constructor=t}for(var r in e)i.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};e=function(){function t(t){this.doc=t,this.stops=[],this.embedded=!1,this.transform=[1,0,0,1,0,0],this._colorSpace=\"DeviceRGB\"}return t.prototype.stop=function(t,e,n){return null==n&&(n=1),n=Math.max(0,Math.min(1,n)),this.stops.push([t,this.doc._normalizeColor(e),n]),this},t.prototype.embed=function(){var t,e,n,r,i,o,a,s,h,u,c,l,f,d,p,g,v,m,y,_,w,b,x,S,k,E,C,I,A,L,R,T,B,O,M,D;if(!this.embedded&&0!==this.stops.length){for(this.embedded=!0,c=this.stops[this.stops.length-1],c[0]<1&&this.stops.push([1,c[1],c[2]]),t=[],r=[],A=[],u=R=0,O=this.stops.length-1;O>=0?O>R:R>O;u=O>=0?++R:--R)r.push(0,1),u+2!==this.stops.length&&t.push(this.stops[u+1][0]),i=this.doc.ref({FunctionType:2,Domain:[0,1],C0:this.stops[u+0][1],C1:this.stops[u+1][1],N:1}),A.push(i),i.end();if(1===A.length?i=A[0]:(i=this.doc.ref({FunctionType:3,Domain:[0,1],Functions:A,Bounds:t,Encode:r}),i.end()),this.id=\"Sh\"+ ++this.doc._gradCount,l=this.doc._ctm.slice(),f=l[0],d=l[1],v=l[2],_=l[3],w=l[4],b=l[5],M=this.transform,p=M[0],g=M[1],m=M[2],y=M[3],e=M[4],n=M[5],l[0]=f*p+v*g,l[1]=d*p+_*g,l[2]=f*m+v*y,l[3]=d*m+_*y,l[4]=f*e+v*n+w,l[5]=d*e+_*n+b,C=this.shader(i),C.end(),S=this.doc.ref({Type:\"Pattern\",PatternType:2,Shading:C,Matrix:function(){var t,e,n;for(n=[],t=0,e=l.length;e>t;t++)L=l[t],n.push(+L.toFixed(5));return n}()}),this.doc.page.patterns[this.id]=S,S.end(),this.stops.some(function(t){return t[2]<1})){for(a=this.opacityGradient(),a._colorSpace=\"DeviceGray\",D=this.stops,T=0,B=D.length;B>T;T++)I=D[T],a.stop(I[0],[I[2]]);a=a.embed(),s=this.doc.ref({Type:\"Group\",S:\"Transparency\",CS:\"DeviceGray\"}),s.end(),k=this.doc.ref({ProcSet:[\"PDF\",\"Text\",\"ImageB\",\"ImageC\",\"ImageI\"],Shading:{Sh1:a.data.Shading}}),k.end(),o=this.doc.ref({Type:\"XObject\",Subtype:\"Form\",FormType:1,BBox:[0,0,this.doc.page.width,this.doc.page.height],Group:s,Resources:k}),o.end(\"/Sh1 sh\"),E=this.doc.ref({Type:\"Mask\",S:\"Luminosity\",G:o}),E.end(),h=this.doc.ref({Type:\"ExtGState\",SMask:E}),this.opacity_id=++this.doc._opacityCount,x=\"Gs\"+this.opacity_id,this.doc.page.ext_gstates[x]=h,h.end()}return S}},t.prototype.apply=function(t){return this.embedded||this.embed(),this.doc.addContent(\"/\"+this.id+\" \"+t),this.opacity_id?(this.doc.addContent(\"/Gs\"+this.opacity_id+\" gs\"),this.doc._sMasked=!0):void 0},t}(),n=function(t){function e(t,n,r,i,o){this.doc=t,this.x1=n,this.y1=r,this.x2=i,this.y2=o,e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.shader=function(t){return this.doc.ref({ShadingType:2,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.x2,this.y2],Function:t,Extend:[!0,!0]})},e.prototype.opacityGradient=function(){return new e(this.doc,this.x1,this.y1,this.x2,this.y2)},e}(e),r=function(t){function e(t,n,r,i,o,a,s){this.doc=t,this.x1=n,this.y1=r,this.r1=i,this.x2=o,this.y2=a,this.r2=s,e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.shader=function(t){return this.doc.ref({ShadingType:3,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.r1,this.x2,this.y2,this.r2],Function:t,Extend:[!0,!0]})},e.prototype.opacityGradient=function(){return new e(this.doc,this.x1,this.y1,this.r1,this.x2,this.y2,this.r2)},e}(e),t.exports={PDFGradient:e,PDFLinearGradient:n,PDFRadialGradient:r}}).call(this)},function(t,e,n){(function(){var e,r,i=[].slice;r=n(68),e=4*((Math.sqrt(2)-1)/3),t.exports={initVector:function(){return this._ctm=[1,0,0,1,0,0],this._ctmStack=[]},save:function(){return this._ctmStack.push(this._ctm.slice()),this.addContent(\"q\")},restore:function(){return this._ctm=this._ctmStack.pop()||[1,0,0,1,0,0],this.addContent(\"Q\")},closePath:function(){return this.addContent(\"h\")},lineWidth:function(t){return this.addContent(\"\"+t+\" w\")},_CAP_STYLES:{BUTT:0,ROUND:1,SQUARE:2},lineCap:function(t){return\"string\"==typeof t&&(t=this._CAP_STYLES[t.toUpperCase()]),this.addContent(\"\"+t+\" J\")},_JOIN_STYLES:{MITER:0,ROUND:1,BEVEL:2},lineJoin:function(t){return\"string\"==typeof t&&(t=this._JOIN_STYLES[t.toUpperCase()]),this.addContent(\"\"+t+\" j\")},miterLimit:function(t){return this.addContent(\"\"+t+\" M\")},dash:function(t,e){var n,r,i;return null==e&&(e={}),null==t?this:(r=null!=(i=e.space)?i:t,n=e.phase||0,this.addContent(\"[\"+t+\" \"+r+\"] \"+n+\" d\"))},undash:function(){return this.addContent(\"[] 0 d\")},moveTo:function(t,e){return this.addContent(\"\"+t+\" \"+e+\" m\")},lineTo:function(t,e){return this.addContent(\"\"+t+\" \"+e+\" l\")},bezierCurveTo:function(t,e,n,r,i,o){return this.addContent(\"\"+t+\" \"+e+\" \"+n+\" \"+r+\" \"+i+\" \"+o+\" c\")},quadraticCurveTo:function(t,e,n,r){return this.addContent(\"\"+t+\" \"+e+\" \"+n+\" \"+r+\" v\")},rect:function(t,e,n,r){return this.addContent(\"\"+t+\" \"+e+\" \"+n+\" \"+r+\" re\")},roundedRect:function(t,e,n,r,i){return null==i&&(i=0),this.moveTo(t+i,e),this.lineTo(t+n-i,e),this.quadraticCurveTo(t+n,e,t+n,e+i),this.lineTo(t+n,e+r-i),this.quadraticCurveTo(t+n,e+r,t+n-i,e+r),this.lineTo(t+i,e+r),this.quadraticCurveTo(t,e+r,t,e+r-i),this.lineTo(t,e+i),this.quadraticCurveTo(t,e,t+i,e)},ellipse:function(t,n,r,i){var o,a,s,h,u,c;return null==i&&(i=r),t-=r,n-=i,o=r*e,a=i*e,s=t+2*r,u=n+2*i,h=t+r,c=n+i,this.moveTo(t,c),this.bezierCurveTo(t,c-a,h-o,n,h,n),this.bezierCurveTo(h+o,n,s,c-a,s,c),this.bezierCurveTo(s,c+a,h+o,u,h,u),this.bezierCurveTo(h-o,u,t,c+a,t,c),this.closePath()},circle:function(t,e,n){return this.ellipse(t,e,n)},polygon:function(){var t,e,n,r;for(e=1<=arguments.length?i.call(arguments,0):[],this.moveTo.apply(this,e.shift()),n=0,r=e.length;r>n;n++)t=e[n],this.lineTo.apply(this,t);return this.closePath()},path:function(t){return r.apply(this,t),this},_windingRule:function(t){return/even-?odd/.test(t)?\"*\":\"\"},fill:function(t,e){return/(even-?odd)|(non-?zero)/.test(t)&&(e=t,t=null),t&&this.fillColor(t),this.addContent(\"f\"+this._windingRule(e))},stroke:function(t){return t&&this.strokeColor(t),this.addContent(\"S\")},fillAndStroke:function(t,e,n){var r;return null==e&&(e=t),r=/(even-?odd)|(non-?zero)/,r.test(t)&&(n=t,t=null),r.test(e)&&(n=e,e=t),t&&(this.fillColor(t),this.strokeColor(e)),this.addContent(\"B\"+this._windingRule(n))},clip:function(t){return this.addContent(\"W\"+this._windingRule(t)+\" n\")},transform:function(t,e,n,r,i,o){var a,s,h,u,c,l,f,d,p;return a=this._ctm,s=a[0],h=a[1],u=a[2],c=a[3],l=a[4],f=a[5],a[0]=s*t+u*e,a[1]=h*t+c*e,a[2]=s*n+u*r,a[3]=h*n+c*r,a[4]=s*i+u*o+l,a[5]=h*i+c*o+f,p=function(){var a,s,h,u;for(h=[t,e,n,r,i,o],u=[],a=0,s=h.length;s>a;a++)d=h[a],u.push(+d.toFixed(5));return u}().join(\" \"),this.addContent(\"\"+p+\" cm\")},translate:function(t,e){return this.transform(1,0,0,1,t,e)},rotate:function(t,e){var n,r,i,o,a,s,h,u;return null==e&&(e={}),r=t*Math.PI/180,n=Math.cos(r),i=Math.sin(r),o=s=0,null!=e.origin&&(u=e.origin,o=u[0],s=u[1],a=o*n-s*i,h=o*i+s*n,o-=a,s-=h),this.transform(n,i,-i,n,o,s)},scale:function(t,e,n){var r,i,o;return null==e&&(e=t),null==n&&(n={}),2===arguments.length&&(e=t,n=e),r=i=0,null!=n.origin&&(o=n.origin,r=o[0],i=o[1],r-=t*r,i-=e*i),this.transform(t,0,0,e,r,i)}}}).call(this)},function(t,e){(function(){var e;e=function(){function t(){}var e,n,r,i,o,a,s,h,u,c,l,f,d;return t.apply=function(t,n){var r;return r=a(n),e(r,t)},o={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0},a=function(t){var e,n,r,i,a,s,h,u,c;for(h=[],e=[],i=\"\",a=!1,s=0,u=0,c=t.length;c>u;u++)if(n=t[u],null!=o[n])s=o[n],r&&(i.length>0&&(e[e.length]=+i),h[h.length]={cmd:r,args:e},e=[],i=\"\",a=!1),r=n;else if(\" \"===n||\",\"===n||\"-\"===n&&i.length>0&&\"e\"!==i[i.length-1]||\".\"===n&&a){if(0===i.length)continue;e.length===s?(h[h.length]={cmd:r,args:e},e=[+i],\"M\"===r&&(r=\"L\"),\"m\"===r&&(r=\"l\")):e[e.length]=+i,a=\".\"===n,i=\"-\"===n||\".\"===n?n:\"\"}else i+=n,\".\"===n&&(a=!0);return i.length>0&&(e.length===s?(h[h.length]={cmd:r,args:e},e=[+i],\"M\"===r&&(r=\"L\"),\"m\"===r&&(r=\"l\")):e[e.length]=+i),h[h.length]={cmd:r,args:e},h},r=i=s=h=f=d=0,e=function(t,e){var n,o,a,c,l;for(r=i=s=h=f=d=0,o=a=0,c=t.length;c>a;o=++a)n=t[o],\"function\"==typeof u[l=n.cmd]&&u[l](e,n.args);return r=i=s=h=0},u={M:function(t,e){return r=e[0],i=e[1],s=h=null,f=r,d=i,t.moveTo(r,i)},m:function(t,e){return r+=e[0],i+=e[1],s=h=null,f=r,d=i,t.moveTo(r,i)},C:function(t,e){return r=e[4],i=e[5],s=e[2],h=e[3],t.bezierCurveTo.apply(t,e)},c:function(t,e){return t.bezierCurveTo(e[0]+r,e[1]+i,e[2]+r,e[3]+i,e[4]+r,e[5]+i),s=r+e[2],h=i+e[3],r+=e[4],i+=e[5]},S:function(t,e){return null===s&&(s=r,h=i),t.bezierCurveTo(r-(s-r),i-(h-i),e[0],e[1],e[2],e[3]),s=e[0],h=e[1],r=e[2],i=e[3]},s:function(t,e){return null===s&&(s=r,h=i),t.bezierCurveTo(r-(s-r),i-(h-i),r+e[0],i+e[1],r+e[2],i+e[3]),s=r+e[0],h=i+e[1],r+=e[2],i+=e[3]},Q:function(t,e){return s=e[0],h=e[1],r=e[2],i=e[3],t.quadraticCurveTo(e[0],e[1],r,i)},q:function(t,e){return t.quadraticCurveTo(e[0]+r,e[1]+i,e[2]+r,e[3]+i),s=r+e[0],h=i+e[1],r+=e[2],i+=e[3]},T:function(t,e){return null===s?(s=r,h=i):(s=r-(s-r),h=i-(h-i)),t.quadraticCurveTo(s,h,e[0],e[1]),s=r-(s-r),h=i-(h-i),r=e[0],i=e[1]},t:function(t,e){return null===s?(s=r,h=i):(s=r-(s-r),h=i-(h-i)),t.quadraticCurveTo(s,h,r+e[0],i+e[1]),r+=e[0],i+=e[1]},A:function(t,e){return l(t,r,i,e),r=e[5],i=e[6]},a:function(t,e){return e[5]+=r,e[6]+=i,l(t,r,i,e),r=e[5],i=e[6]},L:function(t,e){return r=e[0],i=e[1],s=h=null,t.lineTo(r,i)},l:function(t,e){return r+=e[0],i+=e[1],s=h=null,t.lineTo(r,i)},H:function(t,e){return r=e[0],s=h=null,t.lineTo(r,i)},h:function(t,e){return r+=e[0],s=h=null,t.lineTo(r,i);\n},V:function(t,e){return i=e[0],s=h=null,t.lineTo(r,i)},v:function(t,e){return i+=e[0],s=h=null,t.lineTo(r,i)},Z:function(t){return t.closePath(),r=f,i=d},z:function(t){return t.closePath(),r=f,i=d}},l=function(t,e,r,i){var o,a,s,h,u,l,f,d,p,g,v,m,y;for(l=i[0],f=i[1],u=i[2],h=i[3],g=i[4],a=i[5],s=i[6],p=n(a,s,l,f,h,g,u,e,r),y=[],v=0,m=p.length;m>v;v++)d=p[v],o=c.apply(null,d),y.push(t.bezierCurveTo.apply(t,o));return y},n=function(t,e,n,r,i,o,a,u,c){var l,f,d,p,g,v,m,y,_,w,b,x,S,k,E,C,I,A,L,R,T,B,O,M,D,U;for(k=a*(Math.PI/180),S=Math.sin(k),g=Math.cos(k),n=Math.abs(n),r=Math.abs(r),s=g*(u-t)*.5+S*(c-e)*.5,h=g*(c-e)*.5-S*(u-t)*.5,y=s*s/(n*n)+h*h/(r*r),y>1&&(y=Math.sqrt(y),n*=y,r*=y),l=g/n,f=S/n,d=-S/r,p=g/r,R=l*u+f*c,O=d*u+p*c,T=l*t+f*e,M=d*t+p*e,v=(T-R)*(T-R)+(M-O)*(M-O),x=1/v-.25,0>x&&(x=0),b=Math.sqrt(x),o===i&&(b=-b),B=.5*(R+T)-b*(M-O),D=.5*(O+M)+b*(T-R),E=Math.atan2(O-D,R-B),C=Math.atan2(M-D,T-B),L=C-E,0>L&&1===o?L+=2*Math.PI:L>0&&0===o&&(L-=2*Math.PI),w=Math.ceil(Math.abs(L/(.5*Math.PI+.001))),_=[],m=U=0;w>=0?w>U:U>w;m=w>=0?++U:--U)I=E+m*L/w,A=E+(m+1)*L/w,_[m]=[B,D,I,A,n,r,S,g];return _},c=function(t,e,n,r,i,o,a,s){var h,u,c,l,f,d,p,g,v,m,y,_;return h=s*i,u=-a*o,c=a*i,l=s*o,d=.5*(r-n),f=8/3*Math.sin(.5*d)*Math.sin(.5*d)/Math.sin(d),p=t+Math.cos(n)-f*Math.sin(n),m=e+Math.sin(n)+f*Math.cos(n),v=t+Math.cos(r),_=e+Math.sin(r),g=v+f*Math.sin(r),y=_-f*Math.cos(r),[h*p+u*m,c*p+l*m,h*g+u*y,c*g+l*y,h*v+u*_,c*v+l*_]},t}(),t.exports=e}).call(this)},function(t,e,n){(function(){var e;e=n(70),t.exports={initFonts:function(){this._fontFamilies={},this._fontCount=0,this._fontSize=12,this._font=null,this._registeredFonts={}},font:function(t,n,r){var i,o,a,s;return\"number\"==typeof n&&(r=n,n=null),\"string\"==typeof t&&this._registeredFonts[t]?(i=t,s=this._registeredFonts[t],t=s.src,n=s.family):(i=n||t,\"string\"!=typeof i&&(i=null)),null!=r&&this.fontSize(r),(o=this._fontFamilies[i])?(this._font=o,this):(a=\"F\"+ ++this._fontCount,this._font=new e(this,t,n,a),(o=this._fontFamilies[this._font.name])?(this._font=o,this):(i&&(this._fontFamilies[i]=this._font),this._fontFamilies[this._font.name]=this._font,this))},fontSize:function(t){return this._fontSize=t,this},currentLineHeight:function(t){return null==t&&(t=!1),this._font.lineHeight(this._fontSize,t)},registerFont:function(t,e,n){return this._registeredFonts[t]={src:e,family:n},this}}}).call(this)},function(t,e,n){(function(e,r){(function(){var i,o,a,s,h;s=n(71),i=n(87),a=n(88),h=n(44),o=function(){function t(t,r,o,h){if(this.document=t,this.id=h,\"string\"==typeof r){if(r in n)return this.isAFM=!0,this.font=new i(n[r]()),void this.registerAFM(r);if(/\\.(ttf|ttc)$/i.test(r))this.font=s.open(r,o);else{if(!/\\.dfont$/i.test(r))throw new Error(\"Not a supported font format or standard PDF font.\");this.font=s.fromDFont(r,o)}}else if(e.isBuffer(r))this.font=s.fromBuffer(r,o);else if(r instanceof Uint8Array)this.font=s.fromBuffer(new e(r),o);else{if(!(r instanceof ArrayBuffer))throw new Error(\"Not a supported font format or standard PDF font.\");this.font=s.fromBuffer(new e(new Uint8Array(r)),o)}this.subset=new a(this.font),this.registerTTF()}var n,o;return n={Courier:function(){return h.readFileSync(r+\"/font/data/Courier.afm\",\"utf8\")},\"Courier-Bold\":function(){return h.readFileSync(r+\"/font/data/Courier-Bold.afm\",\"utf8\")},\"Courier-Oblique\":function(){return h.readFileSync(r+\"/font/data/Courier-Oblique.afm\",\"utf8\")},\"Courier-BoldOblique\":function(){return h.readFileSync(r+\"/font/data/Courier-BoldOblique.afm\",\"utf8\")},Helvetica:function(){return h.readFileSync(r+\"/font/data/Helvetica.afm\",\"utf8\")},\"Helvetica-Bold\":function(){return h.readFileSync(r+\"/font/data/Helvetica-Bold.afm\",\"utf8\")},\"Helvetica-Oblique\":function(){return h.readFileSync(r+\"/font/data/Helvetica-Oblique.afm\",\"utf8\")},\"Helvetica-BoldOblique\":function(){return h.readFileSync(r+\"/font/data/Helvetica-BoldOblique.afm\",\"utf8\")},\"Times-Roman\":function(){return h.readFileSync(r+\"/font/data/Times-Roman.afm\",\"utf8\")},\"Times-Bold\":function(){return h.readFileSync(r+\"/font/data/Times-Bold.afm\",\"utf8\")},\"Times-Italic\":function(){return h.readFileSync(r+\"/font/data/Times-Italic.afm\",\"utf8\")},\"Times-BoldItalic\":function(){return h.readFileSync(r+\"/font/data/Times-BoldItalic.afm\",\"utf8\")},Symbol:function(){return h.readFileSync(r+\"/font/data/Symbol.afm\",\"utf8\")},ZapfDingbats:function(){return h.readFileSync(r+\"/font/data/ZapfDingbats.afm\",\"utf8\")}},t.prototype.use=function(t){var e;return null!=(e=this.subset)?e.use(t):void 0},t.prototype.embed=function(){return this.embedded||null==this.dictionary?void 0:(this.isAFM?this.embedAFM():this.embedTTF(),this.embedded=!0)},t.prototype.encode=function(t){var e;return this.isAFM?this.font.encodeText(t):(null!=(e=this.subset)?e.encodeText(t):void 0)||t},t.prototype.ref=function(){return null!=this.dictionary?this.dictionary:this.dictionary=this.document.ref()},t.prototype.registerTTF=function(){var t,e,n,r,i;if(this.name=this.font.name.postscriptName,this.scaleFactor=1e3/this.font.head.unitsPerEm,this.bbox=function(){var e,n,r,i;for(r=this.font.bbox,i=[],e=0,n=r.length;n>e;e++)t=r[e],i.push(Math.round(t*this.scaleFactor));return i}.call(this),this.stemV=0,this.font.post.exists?(r=this.font.post.italic_angle,e=r>>16,n=255&r,e&!0&&(e=-((65535^e)+1)),this.italicAngle=+(\"\"+e+\".\"+n)):this.italicAngle=0,this.ascender=Math.round(this.font.ascender*this.scaleFactor),this.decender=Math.round(this.font.decender*this.scaleFactor),this.lineGap=Math.round(this.font.lineGap*this.scaleFactor),this.capHeight=this.font.os2.exists&&this.font.os2.capHeight||this.ascender,this.xHeight=this.font.os2.exists&&this.font.os2.xHeight||0,this.familyClass=(this.font.os2.exists&&this.font.os2.familyClass||0)>>8,this.isSerif=1===(i=this.familyClass)||2===i||3===i||4===i||5===i||7===i,this.isScript=10===this.familyClass,this.flags=0,this.font.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),0!==this.italicAngle&&(this.flags|=64),this.flags|=32,!this.font.cmap.unicode)throw new Error(\"No unicode cmap for font\")},t.prototype.embedTTF=function(){var t,e,n,r,i,a,s,h;return r=this.subset.encode(),s=this.document.ref(),s.write(r),s.data.Length1=s.uncompressedLength,s.end(),i=this.document.ref({Type:\"FontDescriptor\",FontName:this.subset.postscriptName,FontFile2:s,FontBBox:this.bbox,Flags:this.flags,StemV:this.stemV,ItalicAngle:this.italicAngle,Ascent:this.ascender,Descent:this.decender,CapHeight:this.capHeight,XHeight:this.xHeight}),i.end(),a=+Object.keys(this.subset.cmap)[0],t=function(){var t,e;t=this.subset.cmap,e=[];for(n in t)h=t[n],e.push(Math.round(this.font.widthOfGlyph(h)));return e}.call(this),e=this.document.ref(),e.end(o(this.subset.subset)),this.dictionary.data={Type:\"Font\",BaseFont:this.subset.postscriptName,Subtype:\"TrueType\",FontDescriptor:i,FirstChar:a,LastChar:a+t.length-1,Widths:t,Encoding:\"MacRomanEncoding\",ToUnicode:e},this.dictionary.end()},o=function(t){var e,n,r,i,o,a,s;for(o=\"/CIDInit /ProcSet findresource begin\\n12 dict begin\\nbegincmap\\n/CIDSystemInfo <<\\n /Registry (Adobe)\\n /Ordering (UCS)\\n /Supplement 0\\n>> def\\n/CMapName /Adobe-Identity-UCS def\\n/CMapType 2 def\\n1 begincodespacerange\\n<00>\\nendcodespacerange\",n=Object.keys(t).sort(function(t,e){return t-e}),r=[],a=0,s=n.length;s>a;a++)e=n[a],r.length>=100&&(o+=\"\\n\"+r.length+\" beginbfchar\\n\"+r.join(\"\\n\")+\"\\nendbfchar\",r=[]),i=(\"0000\"+t[e].toString(16)).slice(-4),e=(+e).toString(16),r.push(\"<\"+e+\"><\"+i+\">\");return r.length&&(o+=\"\\n\"+r.length+\" beginbfchar\\n\"+r.join(\"\\n\")+\"\\nendbfchar\\n\"),o+=\"endcmap\\nCMapName currentdict /CMap defineresource pop\\nend\\nend\"},t.prototype.registerAFM=function(t){var e;return this.name=t,e=this.font,this.ascender=e.ascender,this.decender=e.decender,this.bbox=e.bbox,this.lineGap=e.lineGap,e},t.prototype.embedAFM=function(){return this.dictionary.data={Type:\"Font\",BaseFont:this.name,Subtype:\"Type1\",Encoding:\"WinAnsiEncoding\"},this.dictionary.end()},t.prototype.widthOfString=function(t,e){var n,r,i,o,a,s;for(t=\"\"+t,o=0,r=a=0,s=t.length;s>=0?s>a:a>s;r=s>=0?++a:--a)n=t.charCodeAt(r),o+=this.font.widthOfGlyph(this.font.characterToGlyph(n))||0;return i=e/1e3,o*i},t.prototype.lineHeight=function(t,e){var n;return null==e&&(e=!1),n=e?this.lineGap:0,(this.ascender+n-this.decender)/1e3*t},t}(),t.exports=o}).call(this)}).call(e,n(2).Buffer,\"/\")},function(t,e,n){(function(){var CmapTable,e,r,i,GlyfTable,HeadTable,HheaTable,HmtxTable,LocaTable,MaxpTable,NameTable,OS2Table,PostTable,o,a;a=n(44),r=n(72),e=n(73),i=n(74),NameTable=n(75),HeadTable=n(78),CmapTable=n(79),HmtxTable=n(80),HheaTable=n(81),MaxpTable=n(82),PostTable=n(83),OS2Table=n(84),LocaTable=n(85),GlyfTable=n(86),o=function(){function t(t,e){var n,i,o,a,s,h,u,c,l;if(this.rawData=t,n=this.contents=new r(this.rawData),\"ttcf\"===n.readString(4)){if(!e)throw new Error(\"Must specify a font name for TTC files.\");for(h=n.readInt(),o=n.readInt(),s=[],i=u=0;o>=0?o>u:u>o;i=o>=0?++u:--u)s[i]=n.readInt();for(i=c=0,l=s.length;l>c;i=++c)if(a=s[i],n.pos=a,this.parse(),this.name.postscriptName===e)return;throw new Error(\"Font \"+e+\" not found in TTC file.\")}n.pos=0,this.parse()}return t.open=function(e,n){var r;return r=a.readFileSync(e),new t(r,n)},t.fromDFont=function(n,r){var i;return i=e.open(n),new t(i.getNamedFont(r))},t.fromBuffer=function(n,r){var i,o,a;try{if(a=new t(n,r),!(a.head.exists&&a.name.exists&&a.cmap.exists||(i=new e(n),a=new t(i.getNamedFont(r)),a.head.exists&&a.name.exists&&a.cmap.exists)))throw new Error(\"Invalid TTF file in DFont\");return a}catch(s){throw o=s,new Error(\"Unknown font format in buffer: \"+o.message)}},t.prototype.parse=function(){return this.directory=new i(this.contents),this.head=new HeadTable(this),this.name=new NameTable(this),this.cmap=new CmapTable(this),this.hhea=new HheaTable(this),this.maxp=new MaxpTable(this),this.hmtx=new HmtxTable(this),this.post=new PostTable(this),this.os2=new OS2Table(this),this.loca=new LocaTable(this),this.glyf=new GlyfTable(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},t.prototype.characterToGlyph=function(t){var e;return(null!=(e=this.cmap.unicode)?e.codeMap[t]:void 0)||0},t.prototype.widthOfGlyph=function(t){var e;return e=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(t).advance*e},t}(),t.exports=o}).call(this)},function(t,e){(function(){var e;e=function(){function t(t){this.data=null!=t?t:[],this.pos=0,this.length=this.data.length}return t.prototype.readByte=function(){return this.data[this.pos++]},t.prototype.writeByte=function(t){return this.data[this.pos++]=t},t.prototype.byteAt=function(t){return this.data[t]},t.prototype.readBool=function(){return!!this.readByte()},t.prototype.writeBool=function(t){return this.writeByte(t?1:0)},t.prototype.readUInt32=function(){var t,e,n,r;return t=16777216*this.readByte(),e=this.readByte()<<16,n=this.readByte()<<8,r=this.readByte(),t+e+n+r},t.prototype.writeUInt32=function(t){return this.writeByte(t>>>24&255),this.writeByte(t>>16&255),this.writeByte(t>>8&255),this.writeByte(255&t)},t.prototype.readInt32=function(){var t;return t=this.readUInt32(),t>=2147483648?t-4294967296:t},t.prototype.writeInt32=function(t){return 0>t&&(t+=4294967296),this.writeUInt32(t)},t.prototype.readUInt16=function(){var t,e;return t=this.readByte()<<8,e=this.readByte(),t|e},t.prototype.writeUInt16=function(t){return this.writeByte(t>>8&255),this.writeByte(255&t)},t.prototype.readInt16=function(){var t;return t=this.readUInt16(),t>=32768?t-65536:t},t.prototype.writeInt16=function(t){return 0>t&&(t+=65536),this.writeUInt16(t)},t.prototype.readString=function(t){var e,n,r;for(n=[],e=r=0;t>=0?t>r:r>t;e=t>=0?++r:--r)n[e]=String.fromCharCode(this.readByte());return n.join(\"\")},t.prototype.writeString=function(t){var e,n,r,i;for(i=[],e=n=0,r=t.length;r>=0?r>n:n>r;e=r>=0?++n:--n)i.push(this.writeByte(t.charCodeAt(e)));return i},t.prototype.stringAt=function(t,e){return this.pos=t,this.readString(e)},t.prototype.readShort=function(){return this.readInt16()},t.prototype.writeShort=function(t){return this.writeInt16(t)},t.prototype.readLongLong=function(){var t,e,n,r,i,o,a,s;return t=this.readByte(),e=this.readByte(),n=this.readByte(),r=this.readByte(),i=this.readByte(),o=this.readByte(),a=this.readByte(),s=this.readByte(),128&t?-1*(72057594037927940*(255^t)+281474976710656*(255^e)+1099511627776*(255^n)+4294967296*(255^r)+16777216*(255^i)+65536*(255^o)+256*(255^a)+(255^s)+1):72057594037927940*t+281474976710656*e+1099511627776*n+4294967296*r+16777216*i+65536*o+256*a+s},t.prototype.writeLongLong=function(t){var e,n;return e=Math.floor(t/4294967296),n=4294967295&t,this.writeByte(e>>24&255),this.writeByte(e>>16&255),this.writeByte(e>>8&255),this.writeByte(255&e),this.writeByte(n>>24&255),this.writeByte(n>>16&255),this.writeByte(n>>8&255),this.writeByte(255&n)},t.prototype.readInt=function(){return this.readInt32()},t.prototype.writeInt=function(t){return this.writeInt32(t)},t.prototype.slice=function(t,e){return this.data.slice(t,e)},t.prototype.read=function(t){var e,n,r;for(e=[],n=r=0;t>=0?t>r:r>t;n=t>=0?++r:--r)e.push(this.readByte());return e},t.prototype.write=function(t){var e,n,r,i;for(i=[],n=0,r=t.length;r>n;n++)e=t[n],i.push(this.writeByte(e));return i},t}(),t.exports=e}).call(this)},function(t,e,n){(function(){var e,r,i,NameTable,o;o=n(44),r=n(72),i=n(74),NameTable=n(75),e=function(){function t(t){this.contents=new r(t),this.parse(this.contents)}return t.open=function(e){var n;return n=o.readFileSync(e),new t(n)},t.prototype.parse=function(t){var e,n,o,a,s,h,u,c,l,f,d,p,g,v,m,y,_,w,b,x,S,k,E,C,I,A,L,R,T;for(h=t.readInt(),_=t.readInt(),s=t.readInt(),y=t.readInt(),this.map={},t.pos=_+24,L=t.readShort()+_,S=t.readShort()+_,t.pos=L,w=t.readShort(),d=R=0;w>=R;d=R+=1){for(A=t.readString(4),b=t.readShort(),I=t.readShort(),this.map[A]={list:[],named:{}},C=t.pos,t.pos=L+I,g=T=0;b>=T;g=T+=1)p=t.readShort(),k=t.readShort(),e=t.readByte(),n=t.readByte()<<16,o=t.readByte()<<8,a=t.readByte(),u=h+(0|n|o|a),f=t.readUInt32(),c={id:p,attributes:e,offset:u,handle:f},E=t.pos,-1!==k&&_+y>S+k?(t.pos=S+k,v=t.readByte(),c.name=t.readString(v)):\"sfnt\"===A&&(t.pos=c.offset,m=t.readUInt32(),l={},l.contents=new r(t.slice(t.pos,t.pos+m)),l.directory=new i(l.contents),x=new NameTable(l),c.name=x.fontName[0].raw),t.pos=E,this.map[A].list.push(c),c.name&&(this.map[A].named[c.name]=c);t.pos=C}},t.prototype.getNamedFont=function(t){var e,n,r,i,o,a;if(e=this.contents,i=e.pos,n=null!=(a=this.map.sfnt)?a.named[t]:void 0,!n)throw new Error(\"Font \"+t+\" not found in DFont file.\");return e.pos=n.offset,r=e.readUInt32(),o=e.slice(e.pos,e.pos+r),e.pos=i,o},t}(),t.exports=e}).call(this)},function(t,e,n){(function(e){(function(){var r,i,o=[].slice;r=n(72),i=function(){function t(t){var e,n,r,i;for(this.scalarType=t.readInt(),this.tableCount=t.readShort(),this.searchRange=t.readShort(),this.entrySelector=t.readShort(),this.rangeShift=t.readShort(),this.tables={},n=r=0,i=this.tableCount;i>=0?i>r:r>i;n=i>=0?++r:--r)e={tag:t.readString(4),checksum:t.readInt(),offset:t.readInt(),length:t.readInt()},this.tables[e.tag]=e}var n;return t.prototype.encode=function(t){var i,o,a,s,h,u,c,l,f,d,p,g,v,m;g=Object.keys(t).length,u=Math.log(2),f=16*Math.floor(Math.log(g)/u),s=Math.floor(f/u),l=16*g-f,o=new r,o.writeInt(this.scalarType),o.writeShort(g),o.writeShort(f),o.writeShort(s),o.writeShort(l),a=16*g,c=o.pos+a,h=null,v=[];for(m in t)for(p=t[m],o.writeString(m),o.writeInt(n(p)),o.writeInt(c),o.writeInt(p.length),v=v.concat(p),\"head\"===m&&(h=c),c+=p.length;c%4;)v.push(0),c++;return o.write(v),d=n(o.data),i=2981146554-d,o.pos=h+8,o.writeUInt32(i),new e(o.data)},n=function(t){var e,n,i,a,s;for(t=o.call(t);t.length%4;)t.push(0);for(i=new r(t),n=0,e=a=0,s=t.length;s>a;e=a+=4)n+=i.readUInt32();return 4294967295&n},t}(),t.exports=i}).call(this)}).call(e,n(2).Buffer)},function(t,e,n){(function(){var e,r,NameTable,i,o,a={}.hasOwnProperty,s=function(t,e){function n(){this.constructor=t}for(var r in e)a.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};i=n(76),e=n(72),o=n(77),NameTable=function(t){function NameTable(){return NameTable.__super__.constructor.apply(this,arguments)}var n;return s(NameTable,t),NameTable.prototype.tag=\"name\",NameTable.prototype.parse=function(t){var e,n,i,o,a,s,h,u,c,l,f,d,p;for(t.pos=this.offset,o=t.readShort(),e=t.readShort(),h=t.readShort(),n=[],a=l=0;e>=0?e>l:l>e;a=e>=0?++l:--l)n.push({platformID:t.readShort(),encodingID:t.readShort(),languageID:t.readShort(),nameID:t.readShort(),length:t.readShort(),offset:this.offset+h+t.readShort()});for(u={},a=f=0,d=n.length;d>f;a=++f)i=n[a],t.pos=i.offset,c=t.readString(i.length),s=new r(c,i),null==u[p=i.nameID]&&(u[p]=[]),u[i.nameID].push(s);return this.strings=u,this.copyright=u[0],this.fontFamily=u[1],this.fontSubfamily=u[2],this.uniqueSubfamily=u[3],this.fontName=u[4],this.version=u[5],this.postscriptName=u[6][0].raw.replace(/[\\x00-\\x19\\x80-\\xff]/g,\"\"),this.trademark=u[7],this.manufacturer=u[8],this.designer=u[9],this.description=u[10],this.vendorUrl=u[11],this.designerUrl=u[12],this.license=u[13],this.licenseUrl=u[14],this.preferredFamily=u[15],this.preferredSubfamily=u[17],this.compatibleFull=u[18],this.sampleText=u[19]},n=\"AAAAAA\",NameTable.prototype.encode=function(){var t,i,a,s,h,u,c,l,f,d,p,g,v,m;f={},m=this.strings;for(t in m)p=m[t],f[t]=p;h=new r(\"\"+n+\"+\"+this.postscriptName,{platformID:1,encodingID:0,languageID:0}),f[6]=[h],n=o.successorOf(n),u=0;for(t in f)i=f[t],null!=i&&(u+=i.length);d=new e,c=new e,d.writeShort(0),d.writeShort(u),d.writeShort(6+12*u);for(a in f)if(i=f[a],null!=i)for(g=0,v=i.length;v>g;g++)l=i[g],d.writeShort(l.platformID),d.writeShort(l.encodingID),d.writeShort(l.languageID),d.writeShort(a),d.writeShort(l.length),d.writeShort(c.pos),c.writeString(l.raw);return s={postscriptName:h.raw,table:d.data.concat(c.data)}},NameTable}(i),t.exports=NameTable,r=function(){function t(t,e){this.raw=t,this.length=this.raw.length,this.platformID=e.platformID,this.encodingID=e.encodingID,this.languageID=e.languageID}return t}()}).call(this)},function(t,e){(function(){var e;e=function(){function t(t){var e;this.file=t,e=this.file.directory.tables[this.tag],this.exists=!!e,e&&(this.offset=e.offset,this.length=e.length,this.parse(this.file.contents))}return t.prototype.parse=function(){},t.prototype.encode=function(){},t.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},t}(),t.exports=e}).call(this)},function(t,e){(function(){e.successorOf=function(t){var e,n,r,i,o,a,s,h,u,c;for(n=\"abcdefghijklmnopqrstuvwxyz\",h=n.length,c=t,i=t.length;i>=0;){if(s=t.charAt(--i),isNaN(s)){if(o=n.indexOf(s.toLowerCase()),-1===o)u=s,r=!0;else if(u=n.charAt((o+1)%h),a=s===s.toUpperCase(),a&&(u=u.toUpperCase()),r=o+1>=h,r&&0===i){e=a?\"A\":\"a\",c=e+u+c.slice(1);break}}else if(u=+s+1,r=u>9,r&&(u=0),r&&0===i){c=\"1\"+u+c.slice(1);break}if(c=c.slice(0,i)+u+c.slice(i+1),!r)break}return c},e.invert=function(t){var e,n,r;n={};for(e in t)r=t[e],n[r]=e;return n}}).call(this)},function(t,e,n){(function(){var e,HeadTable,r,i={}.hasOwnProperty,o=function(t,e){function n(){this.constructor=t}for(var r in e)i.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};r=n(76),e=n(72),HeadTable=function(t){function HeadTable(){return HeadTable.__super__.constructor.apply(this,arguments)}return o(HeadTable,t),HeadTable.prototype.tag=\"head\",HeadTable.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.revision=t.readInt(),this.checkSumAdjustment=t.readInt(),this.magicNumber=t.readInt(),this.flags=t.readShort(),this.unitsPerEm=t.readShort(),this.created=t.readLongLong(),this.modified=t.readLongLong(),this.xMin=t.readShort(),this.yMin=t.readShort(),this.xMax=t.readShort(),this.yMax=t.readShort(),this.macStyle=t.readShort(),this.lowestRecPPEM=t.readShort(),this.fontDirectionHint=t.readShort(),this.indexToLocFormat=t.readShort(),this.glyphDataFormat=t.readShort()},HeadTable.prototype.encode=function(t){var n;return n=new e,n.writeInt(this.version),n.writeInt(this.revision),n.writeInt(this.checkSumAdjustment),n.writeInt(this.magicNumber),n.writeShort(this.flags),n.writeShort(this.unitsPerEm),n.writeLongLong(this.created),n.writeLongLong(this.modified),n.writeShort(this.xMin),n.writeShort(this.yMin),n.writeShort(this.xMax),n.writeShort(this.yMax),n.writeShort(this.macStyle),n.writeShort(this.lowestRecPPEM),n.writeShort(this.fontDirectionHint),n.writeShort(t.type),n.writeShort(this.glyphDataFormat),n.data},HeadTable}(r),t.exports=HeadTable}).call(this)},function(t,e,n){(function(){var e,CmapTable,r,i,o={}.hasOwnProperty,a=function(t,e){function n(){this.constructor=t}for(var r in e)o.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};i=n(76),r=n(72),CmapTable=function(t){function CmapTable(){return CmapTable.__super__.constructor.apply(this,arguments)}return a(CmapTable,t),CmapTable.prototype.tag=\"cmap\",CmapTable.prototype.parse=function(t){var n,r,i,o;for(t.pos=this.offset,this.version=t.readUInt16(),i=t.readUInt16(),this.tables=[],this.unicode=null,r=o=0;i>=0?i>o:o>i;r=i>=0?++o:--o)n=new e(t,this.offset),this.tables.push(n),n.isUnicode&&null==this.unicode&&(this.unicode=n);return!0},CmapTable.encode=function(t,n){var i,o;return null==n&&(n=\"macroman\"),i=e.encode(t,n),o=new r,o.writeUInt16(0),o.writeUInt16(1),i.table=o.data.concat(i.subtable),i},CmapTable}(i),e=function(){function t(t,e){var n,r,i,o,a,s,h,u,c,l,f,d,p,g,v,m,y,_,w;switch(this.platformID=t.readUInt16(),this.encodingID=t.readShort(),this.offset=e+t.readInt(),l=t.pos,t.pos=this.offset,this.format=t.readUInt16(),this.length=t.readUInt16(),this.language=t.readUInt16(),this.isUnicode=3===this.platformID&&1===this.encodingID&&4===this.format||0===this.platformID&&4===this.format,this.codeMap={},this.format){case 0:for(s=m=0;256>m;s=++m)this.codeMap[s]=t.readByte();break;case 4:for(d=t.readUInt16(),f=d/2,t.pos+=6,i=function(){var e,n;for(n=[],s=e=0;f>=0?f>e:e>f;s=f>=0?++e:--e)n.push(t.readUInt16());return n}(),t.pos+=2,g=function(){var e,n;for(n=[],s=e=0;f>=0?f>e:e>f;s=f>=0?++e:--e)n.push(t.readUInt16());return n}(),h=function(){var e,n;for(n=[],s=e=0;f>=0?f>e:e>f;s=f>=0?++e:--e)n.push(t.readUInt16());return n}(),u=function(){var e,n;for(n=[],s=e=0;f>=0?f>e:e>f;s=f>=0?++e:--e)n.push(t.readUInt16());return n}(),r=(this.length-t.pos+this.offset)/2,a=function(){var e,n;for(n=[],s=e=0;r>=0?r>e:e>r;s=r>=0?++e:--e)n.push(t.readUInt16());return n}(),s=y=0,w=i.length;w>y;s=++y)for(v=i[s],p=g[s],n=_=p;v>=p?v>=_:_>=v;n=v>=p?++_:--_)0===u[s]?o=n+h[s]:(c=u[s]/2+(n-p)-(f-s),o=a[c]||0,0!==o&&(o+=h[s])),this.codeMap[n]=65535&o}t.pos=l}return t.encode=function(t,e){var n,i,o,a,s,h,u,c,l,f,d,p,g,v,m,y,_,w,b,x,S,k,E,C,I,A,L,R,T,B,O,M,D,U,P,z,F,W,N,j,H,Z,G,Y,q,K,X;switch(T=new r,a=Object.keys(t).sort(function(t,e){return t-e}),e){case\"macroman\":for(g=0,v=function(){var t,e;for(e=[],p=t=0;256>t;p=++t)e.push(0);return e}(),y={0:0},o={},B=0,U=a.length;U>B;B++)i=a[B],null==y[Y=t[i]]&&(y[Y]=++g),o[i]={old:t[i],\"new\":y[t[i]]},v[i]=y[t[i]];return T.writeUInt16(1),T.writeUInt16(0),T.writeUInt32(12),T.writeUInt16(0),T.writeUInt16(262),T.writeUInt16(0),T.write(v),k={charMap:o,subtable:T.data,maxGlyphID:g+1};case\"unicode\":for(L=[],l=[],_=0,y={},n={},m=u=null,O=0,P=a.length;P>O;O++)i=a[O],b=t[i],null==y[b]&&(y[b]=++_),n[i]={old:b,\"new\":y[b]},s=y[b]-i,(null==m||s!==u)&&(m&&l.push(m),L.push(i),u=s),m=i;for(m&&l.push(m),l.push(65535),L.push(65535),C=L.length,I=2*C,E=2*Math.pow(Math.log(C)/Math.LN2,2),f=Math.log(E/2)/Math.LN2,S=2*C-E,h=[],x=[],d=[],p=M=0,z=L.length;z>M;p=++M){if(A=L[p],c=l[p],65535===A){h.push(0),x.push(0);break}if(R=n[A][\"new\"],A-R>=32768)for(h.push(0),x.push(2*(d.length+C-p)),i=D=A;c>=A?c>=D:D>=c;i=c>=A?++D:--D)d.push(n[i][\"new\"]);else h.push(R-A),x.push(0)}for(T.writeUInt16(3),T.writeUInt16(1),T.writeUInt32(12),T.writeUInt16(4),T.writeUInt16(16+8*C+2*d.length),T.writeUInt16(0),T.writeUInt16(I),T.writeUInt16(E),T.writeUInt16(f),T.writeUInt16(S),Z=0,F=l.length;F>Z;Z++)i=l[Z],T.writeUInt16(i);for(T.writeUInt16(0),G=0,W=L.length;W>G;G++)i=L[G],T.writeUInt16(i);for(q=0,N=h.length;N>q;q++)s=h[q],T.writeUInt16(s);for(K=0,j=x.length;j>K;K++)w=x[K],T.writeUInt16(w);for(X=0,H=d.length;H>X;X++)g=d[X],T.writeUInt16(g);return k={charMap:n,subtable:T.data,maxGlyphID:_+1}}},t}(),t.exports=CmapTable}).call(this)},function(t,e,n){(function(){var e,HmtxTable,r,i={}.hasOwnProperty,o=function(t,e){function n(){this.constructor=t}for(var r in e)i.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};r=n(76),e=n(72),HmtxTable=function(t){function HmtxTable(){return HmtxTable.__super__.constructor.apply(this,arguments)}return o(HmtxTable,t),HmtxTable.prototype.tag=\"hmtx\",HmtxTable.prototype.parse=function(t){var e,n,r,i,o,a,s,h;for(t.pos=this.offset,this.metrics=[],e=o=0,s=this.file.hhea.numberOfMetrics;s>=0?s>o:o>s;e=s>=0?++o:--o)this.metrics.push({advance:t.readUInt16(),lsb:t.readInt16()});for(r=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var n,i;for(i=[],e=n=0;r>=0?r>n:n>r;e=r>=0?++n:--n)i.push(t.readInt16());return i}(),this.widths=function(){var t,e,n,r;for(n=this.metrics,r=[],t=0,e=n.length;e>t;t++)i=n[t],r.push(i.advance);return r}.call(this),n=this.widths[this.widths.length-1],h=[],e=a=0;r>=0?r>a:a>r;e=r>=0?++a:--a)h.push(this.widths.push(n));return h},HmtxTable.prototype.forGlyph=function(t){var e;return t in this.metrics?this.metrics[t]:e={advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[t-this.metrics.length]}},HmtxTable.prototype.encode=function(t){var n,r,i,o,a;for(i=new e,o=0,a=t.length;a>o;o++)n=t[o],r=this.forGlyph(n),i.writeUInt16(r.advance),i.writeUInt16(r.lsb);return i.data},HmtxTable}(r),t.exports=HmtxTable}).call(this)},function(t,e,n){(function(){var e,HheaTable,r,i={}.hasOwnProperty,o=function(t,e){function n(){this.constructor=t}for(var r in e)i.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};r=n(76),e=n(72),HheaTable=function(t){function HheaTable(){return HheaTable.__super__.constructor.apply(this,arguments)}return o(HheaTable,t),HheaTable.prototype.tag=\"hhea\",HheaTable.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.ascender=t.readShort(),this.decender=t.readShort(),this.lineGap=t.readShort(),this.advanceWidthMax=t.readShort(),this.minLeftSideBearing=t.readShort(),this.minRightSideBearing=t.readShort(),this.xMaxExtent=t.readShort(),this.caretSlopeRise=t.readShort(),this.caretSlopeRun=t.readShort(),this.caretOffset=t.readShort(),t.pos+=8,this.metricDataFormat=t.readShort(),this.numberOfMetrics=t.readUInt16()},HheaTable.prototype.encode=function(t){var n,r,i,o;for(r=new e,r.writeInt(this.version),r.writeShort(this.ascender),r.writeShort(this.decender),r.writeShort(this.lineGap),r.writeShort(this.advanceWidthMax),r.writeShort(this.minLeftSideBearing),r.writeShort(this.minRightSideBearing),r.writeShort(this.xMaxExtent),r.writeShort(this.caretSlopeRise),r.writeShort(this.caretSlopeRun),r.writeShort(this.caretOffset),n=i=0,o=8;o>=0?o>i:i>o;n=o>=0?++i:--i)r.writeByte(0);return r.writeShort(this.metricDataFormat),r.writeUInt16(t.length),r.data},HheaTable}(r),t.exports=HheaTable}).call(this)},function(t,e,n){(function(){var e,MaxpTable,r,i={}.hasOwnProperty,o=function(t,e){function n(){this.constructor=t}for(var r in e)i.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};r=n(76),e=n(72),MaxpTable=function(t){function MaxpTable(){return MaxpTable.__super__.constructor.apply(this,arguments)}return o(MaxpTable,t),MaxpTable.prototype.tag=\"maxp\",MaxpTable.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.numGlyphs=t.readUInt16(),this.maxPoints=t.readUInt16(),this.maxContours=t.readUInt16(),this.maxCompositePoints=t.readUInt16(),this.maxComponentContours=t.readUInt16(),this.maxZones=t.readUInt16(),this.maxTwilightPoints=t.readUInt16(),this.maxStorage=t.readUInt16(),this.maxFunctionDefs=t.readUInt16(),this.maxInstructionDefs=t.readUInt16(),this.maxStackElements=t.readUInt16(),this.maxSizeOfInstructions=t.readUInt16(),this.maxComponentElements=t.readUInt16(),this.maxComponentDepth=t.readUInt16()},MaxpTable.prototype.encode=function(t){var n;return n=new e,n.writeInt(this.version),n.writeUInt16(t.length),n.writeUInt16(this.maxPoints),n.writeUInt16(this.maxContours),n.writeUInt16(this.maxCompositePoints),n.writeUInt16(this.maxComponentContours),n.writeUInt16(this.maxZones),n.writeUInt16(this.maxTwilightPoints),n.writeUInt16(this.maxStorage),n.writeUInt16(this.maxFunctionDefs),n.writeUInt16(this.maxInstructionDefs),n.writeUInt16(this.maxStackElements),n.writeUInt16(this.maxSizeOfInstructions),n.writeUInt16(this.maxComponentElements),n.writeUInt16(this.maxComponentDepth),n.data},MaxpTable}(r),t.exports=MaxpTable}).call(this)},function(t,e,n){(function(){var e,PostTable,r,i={}.hasOwnProperty,o=function(t,e){function n(){this.constructor=t}for(var r in e)i.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};r=n(76),e=n(72),PostTable=function(t){function PostTable(){return PostTable.__super__.constructor.apply(this,arguments)}var n;return o(PostTable,t),PostTable.prototype.tag=\"post\",PostTable.prototype.parse=function(t){var e,n,r,i,o;switch(t.pos=this.offset,this.format=t.readInt(),this.italicAngle=t.readInt(),this.underlinePosition=t.readShort(),this.underlineThickness=t.readShort(),this.isFixedPitch=t.readInt(),this.minMemType42=t.readInt(),this.maxMemType42=t.readInt(),this.minMemType1=t.readInt(),this.maxMemType1=t.readInt(),this.format){case 65536:break;case 131072:for(r=t.readUInt16(),this.glyphNameIndex=[],e=i=0;r>=0?r>i:i>r;e=r>=0?++i:--i)this.glyphNameIndex.push(t.readUInt16());for(this.names=[],o=[];t.pos=0?r>n:n>r;e=r>=0?++n:--n)i.push(t.readUInt32());return i}.call(this)}},PostTable.prototype.glyphFor=function(t){var e;switch(this.format){case 65536:return n[t]||\".notdef\";case 131072:return e=this.glyphNameIndex[t],257>=e?n[e]:this.names[e-258]||\".notdef\";case 151552:return n[t+this.offsets[t]]||\".notdef\";case 196608:return\".notdef\";case 262144:return this.map[t]||65535}},PostTable.prototype.encode=function(t){var r,i,o,a,s,h,u,c,l,f,d,p,g,v,m;if(!this.exists)return null;if(h=this.raw(),196608===this.format)return h;for(l=new e(h.slice(0,32)),l.writeUInt32(131072),l.pos=32,o=[],c=[],f=0,g=t.length;g>f;f++)r=t[f],s=this.glyphFor(r),a=n.indexOf(s),-1!==a?o.push(a):(o.push(257+c.length),c.push(s));for(l.writeUInt16(Object.keys(t).length),d=0,v=o.length;v>d;d++)i=o[d],l.writeUInt16(i);for(p=0,m=c.length;m>p;p++)u=c[p],l.writeByte(u.length),l.writeString(u);return l.data},n=\".notdef .null nonmarkingreturn space exclam quotedbl numbersign dollar percent\\nampersand quotesingle parenleft parenright asterisk plus comma hyphen period slash\\nzero one two three four five six seven eight nine colon semicolon less equal greater\\nquestion at A B C D E F G H I J K L M N O P Q R S T U V W X Y Z\\nbracketleft backslash bracketright asciicircum underscore grave\\na b c d e f g h i j k l m n o p q r s t u v w x y z\\nbraceleft bar braceright asciitilde Adieresis Aring Ccedilla Eacute Ntilde Odieresis\\nUdieresis aacute agrave acircumflex adieresis atilde aring ccedilla eacute egrave\\necircumflex edieresis iacute igrave icircumflex idieresis ntilde oacute ograve\\nocircumflex odieresis otilde uacute ugrave ucircumflex udieresis dagger degree cent\\nsterling section bullet paragraph germandbls registered copyright trademark acute\\ndieresis notequal AE Oslash infinity plusminus lessequal greaterequal yen mu\\npartialdiff summation product pi integral ordfeminine ordmasculine Omega ae oslash\\nquestiondown exclamdown logicalnot radical florin approxequal Delta guillemotleft\\nguillemotright ellipsis nonbreakingspace Agrave Atilde Otilde OE oe endash emdash\\nquotedblleft quotedblright quoteleft quoteright divide lozenge ydieresis Ydieresis\\nfraction currency guilsinglleft guilsinglright fi fl daggerdbl periodcentered\\nquotesinglbase quotedblbase perthousand Acircumflex Ecircumflex Aacute Edieresis\\nEgrave Iacute Icircumflex Idieresis Igrave Oacute Ocircumflex apple Ograve Uacute\\nUcircumflex Ugrave dotlessi circumflex tilde macron breve dotaccent ring cedilla\\nhungarumlaut ogonek caron Lslash lslash Scaron scaron Zcaron zcaron brokenbar Eth\\neth Yacute yacute Thorn thorn minus multiply onesuperior twosuperior threesuperior\\nonehalf onequarter threequarters franc Gbreve gbreve Idotaccent Scedilla scedilla\\nCacute cacute Ccaron ccaron dcroat\".split(/\\s+/g),\nPostTable}(r),t.exports=PostTable}).call(this)},function(t,e,n){(function(){var OS2Table,e,r={}.hasOwnProperty,i=function(t,e){function n(){this.constructor=t}for(var i in e)r.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};e=n(76),OS2Table=function(t){function OS2Table(){return OS2Table.__super__.constructor.apply(this,arguments)}return i(OS2Table,t),OS2Table.prototype.tag=\"OS/2\",OS2Table.prototype.parse=function(t){var e;return t.pos=this.offset,this.version=t.readUInt16(),this.averageCharWidth=t.readShort(),this.weightClass=t.readUInt16(),this.widthClass=t.readUInt16(),this.type=t.readShort(),this.ySubscriptXSize=t.readShort(),this.ySubscriptYSize=t.readShort(),this.ySubscriptXOffset=t.readShort(),this.ySubscriptYOffset=t.readShort(),this.ySuperscriptXSize=t.readShort(),this.ySuperscriptYSize=t.readShort(),this.ySuperscriptXOffset=t.readShort(),this.ySuperscriptYOffset=t.readShort(),this.yStrikeoutSize=t.readShort(),this.yStrikeoutPosition=t.readShort(),this.familyClass=t.readShort(),this.panose=function(){var n,r;for(r=[],e=n=0;10>n;e=++n)r.push(t.readByte());return r}(),this.charRange=function(){var n,r;for(r=[],e=n=0;4>n;e=++n)r.push(t.readInt());return r}(),this.vendorID=t.readString(4),this.selection=t.readShort(),this.firstCharIndex=t.readShort(),this.lastCharIndex=t.readShort(),this.version>0&&(this.ascent=t.readShort(),this.descent=t.readShort(),this.lineGap=t.readShort(),this.winAscent=t.readShort(),this.winDescent=t.readShort(),this.codePageRange=function(){var n,r;for(r=[],e=n=0;2>n;e=++n)r.push(t.readInt());return r}(),this.version>1)?(this.xHeight=t.readShort(),this.capHeight=t.readShort(),this.defaultChar=t.readShort(),this.breakChar=t.readShort(),this.maxContext=t.readShort()):void 0},OS2Table.prototype.encode=function(){return this.raw()},OS2Table}(e),t.exports=OS2Table}).call(this)},function(t,e,n){(function(){var e,LocaTable,r,i={}.hasOwnProperty,o=function(t,e){function n(){this.constructor=t}for(var r in e)i.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};r=n(76),e=n(72),LocaTable=function(t){function LocaTable(){return LocaTable.__super__.constructor.apply(this,arguments)}return o(LocaTable,t),LocaTable.prototype.tag=\"loca\",LocaTable.prototype.parse=function(t){var e,n;return t.pos=this.offset,e=this.file.head.indexToLocFormat,0===e?this.offsets=function(){var e,r,i;for(i=[],n=e=0,r=this.length;r>e;n=e+=2)i.push(2*t.readUInt16());return i}.call(this):this.offsets=function(){var e,r,i;for(i=[],n=e=0,r=this.length;r>e;n=e+=4)i.push(t.readUInt32());return i}.call(this)},LocaTable.prototype.indexOf=function(t){return this.offsets[t]},LocaTable.prototype.lengthOf=function(t){return this.offsets[t+1]-this.offsets[t]},LocaTable.prototype.encode=function(t){var n,r,i,o,a,s,h,u,c,l,f;for(o=new e,a=0,u=t.length;u>a;a++)if(r=t[a],r>65535){for(f=this.offsets,s=0,c=f.length;c>s;s++)n=f[s],o.writeUInt32(n);return i={format:1,table:o.data}}for(h=0,l=t.length;l>h;h++)n=t[h],o.writeUInt16(n/2);return i={format:0,table:o.data}},LocaTable}(r),t.exports=LocaTable}).call(this)},function(t,e,n){(function(){var e,r,GlyfTable,i,o,a={}.hasOwnProperty,s=function(t,e){function n(){this.constructor=t}for(var r in e)a.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},h=[].slice;o=n(76),r=n(72),GlyfTable=function(t){function GlyfTable(){return GlyfTable.__super__.constructor.apply(this,arguments)}return s(GlyfTable,t),GlyfTable.prototype.tag=\"glyf\",GlyfTable.prototype.parse=function(t){return this.cache={}},GlyfTable.prototype.glyphFor=function(t){var n,o,a,s,h,u,c,l,f,d;return t in this.cache?this.cache[t]:(s=this.file.loca,n=this.file.contents,o=s.indexOf(t),a=s.lengthOf(t),0===a?this.cache[t]=null:(n.pos=this.offset+o,u=new r(n.read(a)),h=u.readShort(),l=u.readShort(),d=u.readShort(),c=u.readShort(),f=u.readShort(),-1===h?this.cache[t]=new e(u,l,d,c,f):this.cache[t]=new i(u,h,l,d,c,f),this.cache[t]))},GlyfTable.prototype.encode=function(t,e,n){var r,i,o,a,s,h;for(a=[],o=[],s=0,h=e.length;h>s;s++)i=e[s],r=t[i],o.push(a.length),r&&(a=a.concat(r.encode(n)));return o.push(a.length),{table:a,offsets:o}},GlyfTable}(o),i=function(){function t(t,e,n,r,i,o){this.raw=t,this.numberOfContours=e,this.xMin=n,this.yMin=r,this.xMax=i,this.yMax=o,this.compound=!1}return t.prototype.encode=function(){return this.raw.data},t}(),e=function(){function t(t,r,s,h,u){var c,l;for(this.raw=t,this.xMin=r,this.yMin=s,this.xMax=h,this.yMax=u,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],c=this.raw;;){if(l=c.readShort(),this.glyphOffsets.push(c.pos),this.glyphIDs.push(c.readShort()),!(l&n))break;l&e?c.pos+=4:c.pos+=2,l&a?c.pos+=8:l&i?c.pos+=4:l&o&&(c.pos+=2)}}var e,n,i,o,a,s;return e=1,o=8,n=32,i=64,a=128,s=256,t.prototype.encode=function(t){var e,n,i,o,a,s;for(i=new r(h.call(this.raw.data)),s=this.glyphIDs,e=o=0,a=s.length;a>o;e=++o)n=s[e],i.pos=this.glyphOffsets[e],i.writeShort(t[n]);return i.data},t}(),t.exports=GlyfTable}).call(this)},function(t,e,n){(function(){var e,r;r=n(44),e=function(){function t(t){var e,r;this.contents=t,this.attributes={},this.glyphWidths={},this.boundingBoxes={},this.parse(),this.charWidths=function(){var t,e;for(e=[],r=t=0;255>=t;r=++t)e.push(this.glyphWidths[n[r]]);return e}.call(this),this.bbox=function(){var t,n,r,i;for(r=this.attributes.FontBBox.split(/\\s+/),i=[],t=0,n=r.length;n>t;t++)e=r[t],i.push(+e);return i}.call(this),this.ascender=+(this.attributes.Ascender||0),this.decender=+(this.attributes.Descender||0),this.lineGap=this.bbox[3]-this.bbox[1]-(this.ascender-this.decender)}var e,n;return t.open=function(e){return new t(r.readFileSync(e,\"utf8\"))},t.prototype.parse=function(){var t,e,n,r,i,o,a,s,h,u;for(o=\"\",u=this.contents.split(\"\\n\"),s=0,h=u.length;h>s;s++)if(n=u[s],r=n.match(/^Start(\\w+)/))o=r[1];else if(r=n.match(/^End(\\w+)/))o=\"\";else switch(o){case\"FontMetrics\":r=n.match(/(^\\w+)\\s+(.*)/),e=r[1],a=r[2],(t=this.attributes[e])?(Array.isArray(t)||(t=this.attributes[e]=[t]),t.push(a)):this.attributes[e]=a;break;case\"CharMetrics\":if(!/^CH?\\s/.test(n))continue;i=n.match(/\\bN\\s+(\\.?\\w+)\\s*;/)[1],this.glyphWidths[i]=+n.match(/\\bWX\\s+(\\d+)\\s*;/)[1]}},e={402:131,8211:150,8212:151,8216:145,8217:146,8218:130,8220:147,8221:148,8222:132,8224:134,8225:135,8226:149,8230:133,8364:128,8240:137,8249:139,8250:155,710:136,8482:153,338:140,339:156,732:152,352:138,353:154,376:159,381:142,382:158},t.prototype.encodeText=function(t){var n,r,i,o,a;for(i=\"\",r=o=0,a=t.length;a>=0?a>o:o>a;r=a>=0?++o:--o)n=t.charCodeAt(r),n=e[n]||n,i+=String.fromCharCode(n);return i},t.prototype.characterToGlyph=function(t){return n[e[t]||t]},t.prototype.widthOfGlyph=function(t){return this.glyphWidths[t]},n=\".notdef .notdef .notdef .notdef\\n.notdef .notdef .notdef .notdef\\n.notdef .notdef .notdef .notdef\\n.notdef .notdef .notdef .notdef\\n.notdef .notdef .notdef .notdef\\n.notdef .notdef .notdef .notdef\\n.notdef .notdef .notdef .notdef\\n.notdef .notdef .notdef .notdef\\n\\nspace exclam quotedbl numbersign\\ndollar percent ampersand quotesingle\\nparenleft parenright asterisk plus\\ncomma hyphen period slash\\nzero one two three\\nfour five six seven\\neight nine colon semicolon\\nless equal greater question\\n\\nat A B C\\nD E F G\\nH I J K\\nL M N O\\nP Q R S\\nT U V W\\nX Y Z bracketleft\\nbackslash bracketright asciicircum underscore\\n\\ngrave a b c\\nd e f g\\nh i j k\\nl m n o\\np q r s\\nt u v w\\nx y z braceleft\\nbar braceright asciitilde .notdef\\n\\nEuro .notdef quotesinglbase florin\\nquotedblbase ellipsis dagger daggerdbl\\ncircumflex perthousand Scaron guilsinglleft\\nOE .notdef Zcaron .notdef\\n.notdef quoteleft quoteright quotedblleft\\nquotedblright bullet endash emdash\\ntilde trademark scaron guilsinglright\\noe .notdef zcaron ydieresis\\n\\nspace exclamdown cent sterling\\ncurrency yen brokenbar section\\ndieresis copyright ordfeminine guillemotleft\\nlogicalnot hyphen registered macron\\ndegree plusminus twosuperior threesuperior\\nacute mu paragraph periodcentered\\ncedilla onesuperior ordmasculine guillemotright\\nonequarter onehalf threequarters questiondown\\n\\nAgrave Aacute Acircumflex Atilde\\nAdieresis Aring AE Ccedilla\\nEgrave Eacute Ecircumflex Edieresis\\nIgrave Iacute Icircumflex Idieresis\\nEth Ntilde Ograve Oacute\\nOcircumflex Otilde Odieresis multiply\\nOslash Ugrave Uacute Ucircumflex\\nUdieresis Yacute Thorn germandbls\\n\\nagrave aacute acircumflex atilde\\nadieresis aring ae ccedilla\\negrave eacute ecircumflex edieresis\\nigrave iacute icircumflex idieresis\\neth ntilde ograve oacute\\nocircumflex otilde odieresis divide\\noslash ugrave uacute ucircumflex\\nudieresis yacute thorn ydieresis\".split(/\\s+/),t}(),t.exports=e}).call(this)},function(t,e,n){(function(){var CmapTable,e,r,i=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};CmapTable=n(79),r=n(77),e=function(){function t(t){this.font=t,this.subset={},this.unicodes={},this.next=33}return t.prototype.use=function(t){var e,n,r;{if(\"string\"!=typeof t)return this.unicodes[t]?void 0:(this.subset[this.next]=t,this.unicodes[t]=this.next++);for(e=n=0,r=t.length;r>=0?r>n:n>r;e=r>=0?++n:--n)this.use(t.charCodeAt(e))}},t.prototype.encodeText=function(t){var e,n,r,i,o;for(r=\"\",n=i=0,o=t.length;o>=0?o>i:i>o;n=o>=0?++i:--i)e=this.unicodes[t.charCodeAt(n)],r+=String.fromCharCode(e);return r},t.prototype.generateCmap=function(){var t,e,n,r,i;r=this.font.cmap.tables[0].codeMap,t={},i=this.subset;for(e in i)n=i[e],t[e]=r[n];return t},t.prototype.glyphIDs=function(){var t,e,n,r,o,a;r=this.font.cmap.tables[0].codeMap,t=[0],a=this.subset;for(e in a)n=a[e],o=r[n],null!=o&&i.call(t,o)<0&&t.push(o);return t.sort()},t.prototype.glyphsFor=function(t){var e,n,r,i,o,a,s;for(r={},o=0,a=t.length;a>o;o++)i=t[o],r[i]=this.font.glyf.glyphFor(i);e=[];for(i in r)n=r[i],(null!=n?n.compound:void 0)&&e.push.apply(e,n.glyphIDs);if(e.length>0){s=this.glyphsFor(e);for(i in s)n=s[i],r[i]=n}return r},t.prototype.encode=function(){var t,e,n,i,o,a,s,h,u,c,l,f,d,p,g,v,m;t=CmapTable.encode(this.generateCmap(),\"unicode\"),i=this.glyphsFor(this.glyphIDs()),f={0:0},v=t.charMap;for(e in v)a=v[e],f[a.old]=a[\"new\"];l=t.maxGlyphID;for(d in i)d in f||(f[d]=l++);u=r.invert(f),c=Object.keys(u).sort(function(t,e){return t-e}),p=function(){var t,e,n;for(n=[],t=0,e=c.length;e>t;t++)o=c[t],n.push(u[o]);return n}(),n=this.font.glyf.encode(i,p,f),s=this.font.loca.encode(n.offsets),h=this.font.name.encode(),this.postscriptName=h.postscriptName,this.cmap={},m=t.charMap;for(e in m)a=m[e],this.cmap[e]=a.old;return g={cmap:t.table,glyf:n.table,loca:s.table,hmtx:this.font.hmtx.encode(p),hhea:this.font.hhea.encode(p),maxp:this.font.maxp.encode(p),post:this.font.post.encode(p),name:h.table,head:this.font.head.encode(s)},this.font.os2.exists&&(g[\"OS/2\"]=this.font.os2.raw()),this.font.directory.encode(g)},t}(),t.exports=e}).call(this)},function(t,e,n){(function(){var e;e=n(90),t.exports={initText:function(){return this.x=0,this.y=0,this._lineGap=0},lineGap:function(t){return this._lineGap=t,this},moveDown:function(t){return null==t&&(t=1),this.y+=this.currentLineHeight(!0)*t+this._lineGap,this},moveUp:function(t){return null==t&&(t=1),this.y-=this.currentLineHeight(!0)*t+this._lineGap,this},_text:function(t,n,r,i,o){var a,s,h,u,c;if(i=this._initOptions(n,r,i),t=\"\"+t,i.wordSpacing&&(t=t.replace(/\\s{2,}/g,\" \")),i.width)s=this._wrapper,s||(s=new e(this,i),s.on(\"line\",o)),this._wrapper=i.continued?s:null,this._textOptions=i.continued?i:null,s.wrap(t,i);else for(c=t.split(\"\\n\"),h=0,u=c.length;u>h;h++)a=c[h],o(a,i);return this},text:function(t,e,n,r){return this._text(t,e,n,r,this._line.bind(this))},widthOfString:function(t,e){return null==e&&(e={}),this._font.widthOfString(t,this._fontSize)+(e.characterSpacing||0)*(t.length-1)},heightOfString:function(t,e){var n,r,i,o;return null==e&&(e={}),i=this.x,o=this.y,e=this._initOptions(e),e.height=1/0,r=e.lineGap||this._lineGap||0,this._text(t,this.x,this.y,e,function(t){return function(e,n){return t.y+=t.currentLineHeight(!0)+r}}(this)),n=this.y-o,this.x=i,this.y=o,n},list:function(t,n,r,i,o){var a,s,h,u,c,l,f,d;return i=this._initOptions(n,r,i),d=Math.round(this._font.ascender/1e3*this._fontSize/3),h=i.textIndent||5*d,u=i.bulletIndent||8*d,l=1,c=[],f=[],a=function(t){var e,n,r,i,o;for(o=[],e=r=0,i=t.length;i>r;e=++r)n=t[e],Array.isArray(n)?(l++,a(n),o.push(l--)):(c.push(n),o.push(f.push(l)));return o},a(t),o=new e(this,i),o.on(\"line\",this._line.bind(this)),l=1,s=0,o.on(\"firstLine\",function(t){return function(){var e,n;return(n=f[s++])!==l&&(e=u*(n-l),t.x+=e,o.lineWidth-=e,l=n),t.circle(t.x-h+d,t.y+d+d/2,d),t.fill()}}(this)),o.on(\"sectionStart\",function(t){return function(){var e;return e=h+u*(l-1),t.x+=e,o.lineWidth-=e}}(this)),o.on(\"sectionEnd\",function(t){return function(){var e;return e=h+u*(l-1),t.x-=e,o.lineWidth+=e}}(this)),o.wrap(c.join(\"\\n\"),i),this},_initOptions:function(t,e,n){var r,i,o,a;if(null==t&&(t={}),null==n&&(n={}),\"object\"==typeof t&&(n=t,t=null),n=function(){var t,e,r;e={};for(t in n)r=n[t],e[t]=r;return e}(),this._textOptions){a=this._textOptions;for(r in a)o=a[r],\"continued\"!==r&&null==n[r]&&(n[r]=o)}return null!=t&&(this.x=t),null!=e&&(this.y=e),n.lineBreak!==!1&&(i=this.page.margins,null==n.width&&(n.width=this.page.width-this.x-i.right)),n.columns||(n.columns=0),null==n.columnGap&&(n.columnGap=18),n},_line:function(t,e,n){var r;return null==e&&(e={}),this._fragment(t,this.x,this.y,e),r=e.lineGap||this._lineGap||0,n?this.y+=this.currentLineHeight(!0)+r:this.x+=this.widthOfString(t)},_fragment:function(t,e,n,r){var i,o,a,s,h,u,c,l,f,d,p,g,v,m,y,_,w,b,x;if(t=\"\"+t,0!==t.length){if(i=r.align||\"left\",m=r.wordSpacing||0,o=r.characterSpacing||0,r.width)switch(i){case\"right\":g=this.widthOfString(t.replace(/\\s+$/,\"\"),r),e+=r.lineWidth-g;break;case\"center\":e+=r.lineWidth/2-r.textWidth/2;break;case\"justify\":y=t.trim().split(/\\s+/),g=this.widthOfString(t.replace(/\\s+/g,\"\"),r),p=this.widthOfString(\" \")+o,m=Math.max(0,(r.lineWidth-g)/Math.max(1,y.length-1)-p)}if(d=r.textWidth+m*(r.wordCount-1)+o*(t.length-1),r.link&&this.link(e,n,d,this.currentLineHeight(),r.link),(r.underline||r.strike)&&(this.save(),r.stroke||this.strokeColor.apply(this,this._fillColor),c=this._fontSize<10?.5:Math.floor(this._fontSize/10),this.lineWidth(c),s=r.underline?1:2,l=n+this.currentLineHeight()/s,r.underline&&(l-=c),this.moveTo(e,l),this.lineTo(e+d,l),this.stroke(),this.restore()),this.save(),this.transform(1,0,0,-1,0,this.page.height),n=this.page.height-n-this._font.ascender/1e3*this._fontSize,null==(_=this.page.fonts)[x=this._font.id]&&(_[x]=this._font.ref()),this._font.use(t),this.addContent(\"BT\"),this.addContent(\"\"+e+\" \"+n+\" Td\"),this.addContent(\"/\"+this._font.id+\" \"+this._fontSize+\" Tf\"),f=r.fill&&r.stroke?2:r.stroke?1:0,f&&this.addContent(\"\"+f+\" Tr\"),o&&this.addContent(\"\"+o+\" Tc\"),m){for(y=t.trim().split(/\\s+/),m+=this.widthOfString(\" \")+o,m*=1e3/this._fontSize,a=[],w=0,b=y.length;b>w;w++)v=y[w],h=this._font.encode(v),h=function(){var t,e,n;for(n=[],u=t=0,e=h.length;e>t;u=t+=1)n.push(h.charCodeAt(u).toString(16));return n}().join(\"\"),a.push(\"<\"+h+\"> \"+-m);this.addContent(\"[\"+a.join(\" \")+\"] TJ\")}else h=this._font.encode(t),h=function(){var t,e,n;for(n=[],u=t=0,e=h.length;e>t;u=t+=1)n.push(h.charCodeAt(u).toString(16));return n}().join(\"\"),this.addContent(\"<\"+h+\"> Tj\");return this.addContent(\"ET\"),this.restore()}}}}).call(this)},function(t,e,n){(function(){var e,r,i,o={}.hasOwnProperty,a=function(t,e){function n(){this.constructor=t}for(var r in e)o.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};e=n(26).EventEmitter,r=n(91),i=function(t){function e(t,e){var n;this.document=t,this.indent=e.indent||0,this.characterSpacing=e.characterSpacing||0,this.wordSpacing=0===e.wordSpacing,this.columns=e.columns||1,this.columnGap=null!=(n=e.columnGap)?n:18,this.lineWidth=(e.width-this.columnGap*(this.columns-1))/this.columns,this.spaceLeft=this.lineWidth,this.startX=this.document.x,this.startY=this.document.y,this.column=1,this.ellipsis=e.ellipsis,this.continuedX=0,null!=e.height?(this.height=e.height,this.maxY=this.startY+e.height):this.maxY=this.document.page.maxY(),this.on(\"firstLine\",function(t){return function(e){var n;return n=t.continuedX||t.indent,t.document.x+=n,t.lineWidth-=n,t.once(\"line\",function(){return t.document.x-=n,t.lineWidth+=n,e.continued&&!t.continuedX&&(t.continuedX=t.indent),e.continued?void 0:t.continuedX=0})}}(this)),this.on(\"lastLine\",function(t){return function(e){var n;return n=e.align,\"justify\"===n&&(e.align=\"left\"),t.lastLine=!0,t.once(\"line\",function(){return t.document.y+=e.paragraphGap||0,e.align=n,t.lastLine=!1})}}(this))}return a(e,t),e.prototype.wordWidth=function(t){return this.document.widthOfString(t,this)+this.characterSpacing+this.wordSpacing},e.prototype.eachWord=function(t,e){var n,i,o,a,s,h,u,c,l,f;for(i=new r(t),s=null,f={};n=i.nextBreak();){if(l=t.slice((null!=s?s.position:void 0)||0,n.position),c=null!=f[l]?f[l]:f[l]=this.wordWidth(l),c>this.lineWidth+this.continuedX)for(h=s,o={};l.length;){for(a=l.length;c>this.spaceLeft;)c=this.wordWidth(l.slice(0,--a));if(o.required=athis.maxY||o>this.maxY)&&this.nextSection(),n=\"\",a=0,s=0,i=0,h=this.document.y,r=function(t){return function(){return e.textWidth=a+t.wordSpacing*(s-1),e.wordCount=s,e.lineWidth=t.lineWidth,h=t.document.y,t.emit(\"line\",n,e,t),i++}}(this),this.emit(\"sectionStart\",e,this),this.eachWord(t,function(t){return function(i,o,h,u){var c,l;if((null==u||u.required)&&(t.emit(\"firstLine\",e,t),t.spaceLeft=t.lineWidth),o<=t.spaceLeft&&(n+=i,a+=o,s++),h.required||o>t.spaceLeft){if(h.required&&t.emit(\"lastLine\",e,t),c=t.document.currentLineHeight(!0),null!=t.height&&t.ellipsis&&t.document.y+2*c>t.maxY&&t.column>=t.columns){for(t.ellipsis===!0&&(t.ellipsis=\"…\"),n=n.replace(/\\s+$/,\"\"),a=t.wordWidth(n+t.ellipsis);a>t.lineWidth;)n=n.slice(0,-1).replace(/\\s+$/,\"\"),a=t.wordWidth(n+t.ellipsis);n+=t.ellipsis}return r(),t.document.y+c>t.maxY&&(l=t.nextSection(),!l)?(s=0,n=\"\",!1):h.required?(o>t.spaceLeft&&(n=i,a=o,s=1,r()),t.spaceLeft=t.lineWidth,n=\"\",a=0,s=0):(t.spaceLeft=t.lineWidth-o,n=i,a=o,s=1)}return t.spaceLeft-=o}}(this)),s>0&&(this.emit(\"lastLine\",e,this),r()),this.emit(\"sectionEnd\",e,this),e.continued===!0?(i>1&&(this.continuedX=0),this.continuedX+=e.textWidth,this.document.y=h):this.document.x=this.startX},e.prototype.nextSection=function(t){var e;if(this.emit(\"sectionEnd\",t,this),++this.column>this.columns){if(null!=this.height)return!1;this.document.addPage(),this.column=1,this.startY=this.document.page.margins.top,this.maxY=this.document.page.maxY(),this.document.x=this.startX,this.document._fillColor&&(e=this.document).fillColor.apply(e,this.document._fillColor),this.emit(\"pageBreak\",t,this)}else this.document.x+=this.lineWidth+this.columnGap,this.document.y=this.startY,this.emit(\"columnBreak\",t,this);return this.emit(\"sectionStart\",t,this),!0},e}(e),t.exports=i}).call(this)},function(t,e,n){(function(){var e,r,i,o,a,s,h,u,c,l,f,d,p,g,v,m,y,_,w,b,x,S,k,E,C,I,A,L;x=n(92),C=new x(n(93)),A=n(94),o=A.BK,c=A.CR,p=A.LF,v=A.NL,a=A.CB,i=A.BA,b=A.SP,S=A.WJ,b=A.SP,o=A.BK,p=A.LF,v=A.NL,e=A.AI,r=A.AL,_=A.SA,w=A.SG,k=A.XX,h=A.CJ,f=A.ID,m=A.NS,E=A.characterClasses,L=n(95),l=L.DI_BRK,d=L.IN_BRK,s=L.CI_BRK,u=L.CP_BRK,y=L.PR_BRK,I=L.pairTable,g=function(){function t(t){this.string=t,this.pos=0,this.lastPos=0,this.curClass=null,this.nextClass=null}var n,f,g;return t.prototype.nextCodePoint=function(){var t,e;return t=this.string.charCodeAt(this.pos++),e=this.string.charCodeAt(this.pos),t>=55296&&56319>=t&&e>=56320&&57343>=e?(this.pos++,1024*(t-55296)+(e-56320)+65536):t},f=function(t){switch(t){case e:return r;case _:case w:case k:return r;case h:return m;default:return t}},g=function(t){switch(t){case p:case v:return o;case a:return i;case b:return S;default:return t}},t.prototype.nextCharClass=function(t){return null==t&&(t=!1),f(C.get(this.nextCodePoint()))},n=function(){function t(t,e){this.position=t,this.required=null!=e?e:!1}return t}(),t.prototype.nextBreak=function(){var t,e,r;for(null==this.curClass&&(this.curClass=g(this.nextCharClass()));this.pos=this.string.length?this.lastPos>d,a=1<>g,c=1024>>g,s=l+c,m=s,v=32,o=m+v,n=1<t||t>1114111?this.errorValue:55296>t||t>56319&&65535>=t?(e=(this.data[t>>g]<=t?(e=(this.data[l+(t-55296>>g)]<>d)],e=this.data[e+(t>>g&h)],e=(e<s?(d=h,u=h/f):(u=a,d=a*f),\"center\"===o.align?n=n+h/2-d/2:\"right\"===o.align&&(n=n+h-d),\"center\"===o.valign?i=i+a/2-u/2:\"bottom\"===o.valign&&(i=i+a-u)),this.y===i&&(this.y+=u),this.save(),this.transform(d,0,0,-u,n,i+u),this.addContent(\"/\"+l.label+\" Do\"),this.restore(),this}}}).call(this)}).call(e,n(2).Buffer)},function(t,e,n){(function(e){(function(){var r,i,o,a,s;s=n(44),r=n(72),i=n(98),a=n(99),o=function(){function t(){}return t.open=function(t,n){var r,o;if(e.isBuffer(t))r=t;else if(o=/^data:.+;base64,(.*)$/.exec(t))r=new e(o[1],\"base64\");else if(r=s.readFileSync(t),!r)return;if(255===r[0]&&216===r[1])return new i(r,n);if(137===r[0]&&\"PNG\"===r.toString(\"ascii\",1,4))return new a(r,n);throw new Error(\"Unknown image format.\")},t}(),t.exports=o}).call(this)}).call(e,n(2).Buffer)},function(t,e,n){(function(){var e,r,i=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};r=n(44),e=function(){function t(t,n){var r,o,a;if(this.data=t,this.label=n,65496!==this.data.readUInt16BE(0))throw\"SOI not found in JPEG\";for(a=2;a=0));)a+=this.data.readUInt16BE(a);if(i.call(e,o)<0)throw\"Invalid JPEG.\";a+=2,this.bits=this.data[a++],this.height=this.data.readUInt16BE(a),a+=2,this.width=this.data.readUInt16BE(a),a+=2,r=this.data[a++],this.colorSpace=function(){switch(r){case 1:return\"DeviceGray\";case 3:return\"DeviceRGB\";case 4:return\"DeviceCMYK\"}}(),this.obj=null}var e;return e=[65472,65473,65474,65475,65477,65478,65479,65480,65481,65482,65483,65484,65485,65486,65487],t.prototype.embed=function(t){return this.obj?void 0:(this.obj=t.ref({Type:\"XObject\",Subtype:\"Image\",BitsPerComponent:this.bits,Width:this.width,Height:this.height,ColorSpace:this.colorSpace,Filter:\"DCTDecode\"}),\"DeviceCMYK\"===this.colorSpace&&(this.obj.data.Decode=[1,0,1,0,1,0,1,0]),this.obj.end(this.data),this.data=null)},t}(),t.exports=e}).call(this)},function(t,e,n){(function(e){(function(){var r,i,o;o=n(47),r=n(100),i=function(){function t(t,e){this.label=e,this.image=new r(t),this.width=this.image.width,this.height=this.image.height,this.imgData=this.image.imgData,this.obj=null}return t.prototype.embed=function(t){var n,r,i,o,a,s,h,u;if(this.document=t,!this.obj){if(this.obj=t.ref({Type:\"XObject\",Subtype:\"Image\",BitsPerComponent:this.image.bits,Width:this.width,Height:this.height,Filter:\"FlateDecode\"}),this.image.hasAlphaChannel||(i=t.ref({Predictor:15,Colors:this.image.colors,BitsPerComponent:this.image.bits,Columns:this.width}),this.obj.data.DecodeParms=i,i.end()),0===this.image.palette.length?this.obj.data.ColorSpace=this.image.colorSpace:(r=t.ref(),r.end(new e(this.image.palette)),this.obj.data.ColorSpace=[\"Indexed\",\"DeviceRGB\",this.image.palette.length/3-1,r]),this.image.transparency.grayscale)return a=this.image.transparency.greyscale,this.obj.data.Mask=[a,a];if(this.image.transparency.rgb){for(o=this.image.transparency.rgb,n=[],h=0,u=o.length;u>h;h++)s=o[h],n.push(s,s);return this.obj.data.Mask=n}return this.image.transparency.indexed?this.loadIndexedAlphaChannel():this.image.hasAlphaChannel?this.splitAlphaChannel():this.finalize()}},t.prototype.finalize=function(){var t;return this.alphaChannel&&(t=this.document.ref({Type:\"XObject\",Subtype:\"Image\",Height:this.height,Width:this.width,BitsPerComponent:8,Filter:\"FlateDecode\",ColorSpace:\"DeviceGray\",Decode:[0,1]}),t.end(this.alphaChannel),this.obj.data.SMask=t),this.obj.end(this.imgData),this.image=null,this.imgData=null},t.prototype.splitAlphaChannel=function(){return this.image.decodePixels(function(t){return function(n){var r,i,a,s,h,u,c,l,f;for(a=t.image.colors*t.image.bits/8,f=t.width*t.height,u=new e(f*a),i=new e(f),h=l=r=0,c=n.length;c>h;)u[l++]=n[h++],u[l++]=n[h++],u[l++]=n[h++],i[r++]=n[h++];return s=0,o.deflate(u,function(e,n){if(t.imgData=n,e)throw e;return 2===++s?t.finalize():void 0}),o.deflate(i,function(e,n){if(t.alphaChannel=n,e)throw e;return 2===++s?t.finalize():void 0})}}(this))},t.prototype.loadIndexedAlphaChannel=function(t){var n;return n=this.image.transparency.indexed,this.image.decodePixels(function(t){return function(r){var i,a,s,h,u;for(i=new e(t.width*t.height),a=0,s=h=0,u=r.length;u>h;s=h+=1)i[a++]=n[r[s]];return o.deflate(i,function(e,n){if(t.alphaChannel=n,e)throw e;return t.finalize()})}}(this))},t}(),t.exports=i}).call(this)}).call(e,n(2).Buffer)},function(t,e,n){(function(e){(function(){var r,i,o;i=n(44),o=n(47),t.exports=r=function(){function t(t){var n,r,i,o,a,s,h,u,c,l,f;for(this.data=t,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.text={};;){switch(n=this.readUInt32(),s=function(){var t,e;for(e=[],i=t=0;4>t;i=++t)e.push(String.fromCharCode(this.data[this.pos++]));return e}.call(this).join(\"\")){case\"IHDR\":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case\"PLTE\":this.palette=this.read(n);break;case\"IDAT\":for(i=c=0;n>c;i=c+=1)this.imgData.push(this.data[this.pos++]);break;case\"tRNS\":switch(this.transparency={},this.colorType){case 3:if(this.transparency.indexed=this.read(n),h=255-this.transparency.indexed.length,h>0)for(i=l=0;h>=0?h>l:l>h;i=h>=0?++l:--l)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(n)[0];break;case 2:this.transparency.rgb=this.read(n)}break;case\"tEXt\":u=this.read(n),o=u.indexOf(0),a=String.fromCharCode.apply(String,u.slice(0,o)),this.text[a]=String.fromCharCode.apply(String,u.slice(o+1));break;case\"IEND\":return this.colors=function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}.call(this),this.hasAlphaChannel=4===(f=this.colorType)||6===f,r=this.colors+(this.hasAlphaChannel?1:0),this.pixelBitlength=this.bits*r,this.colorSpace=function(){switch(this.colors){case 1:return\"DeviceGray\";case 3:return\"DeviceRGB\"}}.call(this),void(this.imgData=new e(this.imgData));default:this.pos+=n}if(this.pos+=4,this.pos>this.data.length)throw new Error(\"Incomplete or corrupt PNG file\")}}return t.decode=function(e,n){return i.readFile(e,function(e,r){var i;return i=new t(r),i.decode(function(t){return n(t)})})},t.load=function(e){var n;return n=i.readFileSync(e),new t(n)},t.prototype.read=function(t){var e,n,r;for(r=[],e=n=0;t>=0?t>n:n>t;e=t>=0?++n:--n)r.push(this.data[this.pos++]);return r},t.prototype.readUInt32=function(){var t,e,n,r;return t=this.data[this.pos++]<<24,e=this.data[this.pos++]<<16,n=this.data[this.pos++]<<8,r=this.data[this.pos++],t|e|n|r},t.prototype.readUInt16=function(){var t,e;return t=this.data[this.pos++]<<8,e=this.data[this.pos++],t|e},t.prototype.decodePixels=function(t){var n=this;return o.inflate(this.imgData,function(r,i){var o,a,s,h,u,c,l,f,d,p,g,v,m,y,_,w,b,x,S,k,E,C,I;if(r)throw r;for(v=n.pixelBitlength/8,w=v*n.width,m=new e(w*n.height),c=i.length,_=0,y=0,a=0;c>y;){switch(i[y++]){case 0:for(h=S=0;w>S;h=S+=1)m[a++]=i[y++];break;case 1:for(h=k=0;w>k;h=k+=1)o=i[y++],u=v>h?0:m[a-v],m[a++]=(o+u)%256;break;case 2:for(h=E=0;w>E;h=E+=1)o=i[y++],s=(h-h%v)/v,b=_&&m[(_-1)*w+s*v+h%v],m[a++]=(b+o)%256;break;case 3:for(h=C=0;w>C;h=C+=1)o=i[y++],s=(h-h%v)/v,u=v>h?0:m[a-v],b=_&&m[(_-1)*w+s*v+h%v],m[a++]=(o+Math.floor((u+b)/2))%256;break;case 4:for(h=I=0;w>I;h=I+=1)o=i[y++],s=(h-h%v)/v,u=v>h?0:m[a-v],0===_?b=x=0:(b=m[(_-1)*w+s*v+h%v],x=s&&m[(_-1)*w+(s-1)*v+h%v]),l=u+b-x,f=Math.abs(l-u),p=Math.abs(l-b),g=Math.abs(l-x),d=p>=f&&g>=f?u:g>=p?b:x,m[a++]=(o+d)%256;break;default:throw new Error(\"Invalid filter algorithm: \"+i[y-1])}_++}return t(m)})},t.prototype.decodePalette=function(){var t,n,r,i,o,a,s,h,u,c;for(i=this.palette,s=this.transparency.indexed||[],a=new e(s.length+i.length),o=0,r=i.length,t=0,n=h=0,u=i.length;u>h;n=h+=3)a[o++]=i[n],a[o++]=i[n+1],a[o++]=i[n+2],a[o++]=null!=(c=s[t++])?c:255;return a},t.prototype.copyToImageData=function(t,e){var n,r,i,o,a,s,h,u,c,l,f;if(r=this.colors,c=null,n=this.hasAlphaChannel,this.palette.length&&(c=null!=(f=this._decodedPalette)?f:this._decodedPalette=this.decodePalette(),r=4,n=!0),i=(null!=t?t.data:void 0)||t,u=i.length,a=c||e,o=s=0,1===r)for(;u>o;)h=c?4*e[o/4]:s,l=a[h++],i[o++]=l,i[o++]=l,i[o++]=l,i[o++]=n?a[h++]:255,s=h;else for(;u>o;)h=c?4*e[o/4]:s,i[o++]=a[h++],i[o++]=a[h++],i[o++]=a[h++],i[o++]=n?a[h++]:255,s=h},t.prototype.decode=function(t){var n,r=this;return n=new e(this.width*this.height*4),this.decodePixels(function(e){return r.copyToImageData(n,e),t(n)})},t}()}).call(this)}).call(e,n(2).Buffer)},function(t,e){(function(){t.exports={annotate:function(t,e,n,r,i){var o,a,s;i.Type=\"Annot\",i.Rect=this._convertRect(t,e,n,r),i.Border=[0,0,0],\"Link\"!==i.Subtype&&null==i.C&&(i.C=this._normalizeColor(i.color||[0,0,0])),delete i.color,\"string\"==typeof i.Dest&&(i.Dest=new String(i.Dest));for(o in i)s=i[o],i[o[0].toUpperCase()+o.slice(1)]=s;return a=this.ref(i),this.page.annotations.push(a),a.end(),this},note:function(t,e,n,r,i,o){return null==o&&(o={}),o.Subtype=\"Text\",o.Contents=new String(i),o.Name=\"Comment\",null==o.color&&(o.color=[243,223,92]),this.annotate(t,e,n,r,o)},link:function(t,e,n,r,i,o){return null==o&&(o={}),o.Subtype=\"Link\",o.A=this.ref({S:\"URI\",URI:new String(i)}),o.A.end(),this.annotate(t,e,n,r,o)},_markup:function(t,e,n,r,i){var o,a,s,h,u;return null==i&&(i={}),u=this._convertRect(t,e,n,r),o=u[0],s=u[1],a=u[2],h=u[3],i.QuadPoints=[o,h,a,h,o,s,a,s],i.Contents=new String,this.annotate(t,e,n,r,i)},highlight:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype=\"Highlight\",null==i.color&&(i.color=[241,238,148]),this._markup(t,e,n,r,i)},underline:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype=\"Underline\",this._markup(t,e,n,r,i)},strike:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype=\"StrikeOut\",this._markup(t,e,n,r,i)},lineAnnotation:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype=\"Line\",i.Contents=new String,i.L=[t,this.page.height-e,n,this.page.height-r],this.annotate(t,e,n,r,i)},rectAnnotation:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype=\"Square\",i.Contents=new String,this.annotate(t,e,n,r,i)},ellipseAnnotation:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype=\"Circle\",i.Contents=new String,this.annotate(t,e,n,r,i)},textAnnotation:function(t,e,n,r,i,o){return null==o&&(o={}),o.Subtype=\"FreeText\",o.Contents=new String(i),o.DA=new String,this.annotate(t,e,n,r,o)},_convertRect:function(t,e,n,r){var i,o,a,s,h,u,c,l,f;return l=e,e+=r,c=t+n,f=this._ctm,i=f[0],o=f[1],a=f[2],s=f[3],h=f[4],u=f[5],t=i*t+a*e+h,e=o*t+s*e+u,c=i*c+a*l+h,l=o*c+s*l+u,[t,e,c,l]}}}).call(this)},function(t,e){t.exports={\"4A0\":[4767.87,6740.79],\"2A0\":[3370.39,4767.87],A0:[2383.94,3370.39],A1:[1683.78,2383.94],A2:[1190.55,1683.78],A3:[841.89,1190.55],A4:[595.28,841.89],A5:[419.53,595.28],A6:[297.64,419.53],A7:[209.76,297.64],A8:[147.4,209.76],A9:[104.88,147.4],A10:[73.7,104.88],B0:[2834.65,4008.19],B1:[2004.09,2834.65],B2:[1417.32,2004.09],B3:[1000.63,1417.32],B4:[708.66,1000.63],B5:[498.9,708.66],B6:[354.33,498.9],B7:[249.45,354.33],B8:[175.75,249.45],B9:[124.72,175.75],B10:[87.87,124.72],C0:[2599.37,3676.54],C1:[1836.85,2599.37],C2:[1298.27,1836.85],C3:[918.43,1298.27],C4:[649.13,918.43],C5:[459.21,649.13],C6:[323.15,459.21],C7:[229.61,323.15],C8:[161.57,229.61],C9:[113.39,161.57],C10:[79.37,113.39],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],EXECUTIVE:[521.86,756],FOLIO:[612,936],LEGAL:[612,1008],LETTER:[612,792],TABLOID:[792,1224]}},function(t,e,n){(function(e){\"use strict\";function r(t,e){this.pdfDoc=t,this.imageDictionary=e||{}}var i=(n(24),n(97));r.prototype.measureImage=function(t){function n(t){var n=a.imageDictionary[t];if(!n)return t;var r=n.indexOf(\"base64,\");if(0>r)throw\"invalid image format, images dictionary should contain dataURL entries\";return new e(n.substring(r+7),\"base64\")}var r,o,a=this;return this.pdfDoc._imageRegistry[t]?r=this.pdfDoc._imageRegistry[t]:(o=\"I\"+ ++this.pdfDoc._imageCount,r=i.open(n(t),o),r.embed(this.pdfDoc),this.pdfDoc._imageRegistry[t]=r),{width:r.width,height:r.height}},t.exports=r}).call(e,n(2).Buffer)},function(t,e){\"use strict\";function n(t){for(var e=[],n=null,r=0,i=t.inlines.length;i>r;r++){var o=t.inlines[r],a=o.decoration;if(a){var s=o.decorationColor||o.color||\"black\",h=o.decorationStyle||\"solid\";a=Array.isArray(a)?a:[a];for(var u=0,c=a.length;c>u;u++){var l=a[u];n&&l===n.decoration&&h===n.decorationStyle&&s===n.decorationColor&&\"lineThrough\"!==l?n.inlines.push(o):(n={line:t,decoration:l,decorationColor:s,decorationStyle:h,inlines:[o]},e.push(n))}}else n=null}return e}function r(t,e,n,r){function i(){for(var e=0,n=0,r=t.inlines.length;r>n;n++){var i=t.inlines[n];e=i.fontSize>e?n:e}return t.inlines[e]}function o(){for(var e=0,n=0,r=t.inlines.length;r>n;n++)e+=t.inlines[n].width;return e}var a=t.inlines[0],s=i(),h=o(),u=t.line.getAscenderHeight(),c=s.font.ascender/1e3*s.fontSize,l=s.height,f=l-c,d=.5+.12*Math.floor(Math.max(s.fontSize-8,0)/2);switch(t.decoration){case\"underline\":n+=u+.45*f;break;case\"overline\":n+=u-.85*c;break;case\"lineThrough\":n+=u-.25*c;break;default:throw\"Unkown decoration : \"+t.decoration}if(r.save(),\"double\"===t.decorationStyle){var p=Math.max(.5,2*d);r.fillColor(t.decorationColor).rect(e+a.x,n-d/2,h,d/2).fill().rect(e+a.x,n+p-d/2,h,d/2).fill()}else if(\"dashed\"===t.decorationStyle){var g=Math.ceil(h/6.8),v=e+a.x;r.rect(v,n,h,d).clip(),r.fillColor(t.decorationColor);for(var m=0;g>m;m++)r.rect(v,n-d/2,3.96,d).fill(),v+=6.8}else if(\"dotted\"===t.decorationStyle){var y=Math.ceil(h/(3*d)),_=e+a.x;r.rect(_,n,h,d).clip(),r.fillColor(t.decorationColor);for(var w=0;y>w;w++)r.rect(_,n-d/2,d,d).fill(),_+=3*d}else if(\"wavy\"===t.decorationStyle){var b=.7,x=1,S=Math.ceil(h/(2*b))+1,k=e+a.x-1;r.rect(e+a.x,n-x,h,n+x).clip(),r.lineWidth(.24),r.moveTo(k,n);for(var E=0;S>E;E++)r.bezierCurveTo(k+b,n-x,k+2*b,n-x,k+3*b,n).bezierCurveTo(k+4*b,n+x,k+5*b,n+x,k+6*b,n),k+=6*b;r.stroke(t.decorationColor)}else r.fillColor(t.decorationColor).rect(e+a.x,n-d/2,h,d).fill();r.restore()}function i(t,e,i,o){for(var a=n(t),s=0,h=a.length;h>s;s++)r(a[s],e,i,o)}function o(t,e,n,r){for(var i=t.getHeight(),o=0,a=t.inlines.length;a>o;o++){var s=t.inlines[o];s.background&&r.fillColor(s.background).rect(e+s.x,n,s.width,i).fill()}}t.exports={drawBackground:o,drawDecorations:i}},function(t,e,n){var r,i,o=o||function(t){\"use strict\";if(\"undefined\"==typeof navigator||!/MSIE [1-9]\\./.test(navigator.userAgent)){var e=t.document,n=function(){return t.URL||t.webkitURL||t},r=e.createElementNS(\"http://www.w3.org/1999/xhtml\",\"a\"),i=\"download\"in r,o=function(t){var e=new MouseEvent(\"click\");t.dispatchEvent(e)},a=t.webkitRequestFileSystem,s=t.requestFileSystem||a||t.mozRequestFileSystem,h=function(e){(t.setImmediate||t.setTimeout)(function(){throw e},0)},u=\"application/octet-stream\",c=0,l=500,f=function(e){var r=function(){\"string\"==typeof e?n().revokeObjectURL(e):e.remove()};t.chrome?r():setTimeout(r,l)},d=function(t,e,n){e=[].concat(e);for(var r=e.length;r--;){var i=t[\"on\"+e[r]];if(\"function\"==typeof i)try{i.call(t,n||t)}catch(o){h(o)}}},p=function(t){return/^\\s*(?:text\\/\\S*|application\\/xml|\\S*\\/\\S*\\+xml)\\s*;.*charset\\s*=\\s*utf-8/i.test(t.type)?new Blob([\"\\ufeff\",t],{type:t.type}):t},g=function(e,h,l){l||(e=p(e));var g,v,m,y=this,_=e.type,w=!1,b=function(){d(y,\"writestart progress write writeend\".split(\" \"))},x=function(){if((w||!g)&&(g=n().createObjectURL(e)),v)v.location.href=g;else{var r=t.open(g,\"_blank\");void 0==r&&\"undefined\"!=typeof safari&&(t.location.href=g)}y.readyState=y.DONE,b(),f(g)},S=function(t){return function(){return y.readyState!==y.DONE?t.apply(this,arguments):void 0}},k={create:!0,exclusive:!1};return y.readyState=y.INIT,h||(h=\"download\"),i?(g=n().createObjectURL(e),r.href=g,r.download=h,void setTimeout(function(){o(r),b(),f(g),y.readyState=y.DONE})):(t.chrome&&_&&_!==u&&(m=e.slice||e.webkitSlice,e=m.call(e,0,e.size,u),w=!0),a&&\"download\"!==h&&(h+=\".download\"),(_===u||a)&&(v=t),s?(c+=e.size,void s(t.TEMPORARY,c,S(function(t){t.root.getDirectory(\"saved\",k,S(function(t){var n=function(){t.getFile(h,k,S(function(t){t.createWriter(S(function(n){n.onwriteend=function(e){v.location.href=t.toURL(),y.readyState=y.DONE,d(y,\"writeend\",e),f(t)},n.onerror=function(){var t=n.error;t.code!==t.ABORT_ERR&&x()},\"writestart progress write abort\".split(\" \").forEach(function(t){n[\"on\"+t]=y[\"on\"+t]}),n.write(e),y.abort=function(){n.abort(),y.readyState=y.DONE},y.readyState=y.WRITING}),x)}),x)};t.getFile(h,{create:!1},S(function(t){t.remove(),n()}),S(function(t){t.code===t.NOT_FOUND_ERR?n():x()}))}),x)}),x)):void x())},v=g.prototype,m=function(t,e,n){return new g(t,e,n)};return\"undefined\"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(t,e,n){return n||(t=p(t)),navigator.msSaveOrOpenBlob(t,e||\"download\")}:(v.abort=function(){var t=this;t.readyState=t.DONE,d(t,\"abort\")},v.readyState=v.INIT=0,v.WRITING=1,v.DONE=2,v.error=v.onwritestart=v.onprogress=v.onwrite=v.onabort=v.onerror=v.onwriteend=null,m)}}(\"undefined\"!=typeof self&&self||\"undefined\"!=typeof window&&window||this.content);\"undefined\"!=typeof t&&t.exports?t.exports.saveAs=o:null!==n(106)&&null!=n(107)&&(r=[],i=function(){return o}.apply(e,r),!(void 0!==i&&(t.exports=i)))},function(t,e){t.exports=function(){throw new Error(\"define cannot be used indirect\")}},function(t,e){(function(e){t.exports=e}).call(e,{})}]);\n//# sourceMappingURL=pdfmake.min.js.map\n"],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["vfs.js","pdf_viewer.js","compatibility.js","pdfmake.min.js"],"names":["ninjaLoadFontVfs","jQuery","each","window","ninjaFontVfs","font","files","filename","file","pdfMake","vfs","ninjaAddVFSDoc","name","content","refreshPDF","document","trigger","PDFJS","this","version","build","info","msg","verbosity","INFOS","log","LogManager","notify","warn","WARNINGS","error","arguments","length","logArguments","push","apply","join","call","backtrace","Error","TODO","what","e","stack","split","slice","assert","cond","combineUrl","baseUrl","url","indexOf","charAt","i","substring","pathLength","lastIndexOf","prefixLength","isValidUrl","allowRelative","colon","protocol","substr","shadow","obj","prop","value","Object","defineProperty","enumerable","configurable","writable","bytesToString","bytes","str","n","String","fromCharCode","stringToBytes","Uint8Array","charCodeAt","stringToPDFString","str2","code","PDFStringTranslateTable","isBool","v","isNum","isString","isName","Name","isDict","type","Dict","dictType","get","isArray","Array","isStream","undefined","isArrayBuffer","isPDFFunction","fnDict","dict","has","MessageHandler","comObj","callbackIndex","postMessageTransfers","callbacks","ah","actionHandler","data","globalScope","onmessage","event","isReply","callbackId","callback","action","promise","Promise","then","resolvedData","postMessage","loadJpegStream","id","imageUrl","objs","img","Image","onload","resolve","src","createScratchCanvas","width","height","canvas","createElement","addContextCurrentTransform","ctx","mozCurrentTransform","_scaleX","_scaleY","_originalSave","save","_originalRestore","restore","_originalRotate","rotate","_originalScale","scale","_originalTranslate","translate","_originalTransform","transform","_originalSetTransform","setTransform","_transformMatrix","_transformStack","m","a","b","c","d","f","ad_bc","bc_ad","old","prev","pop","x","y","angle","cosValue","Math","cos","sinValue","sin","compileType3Glyph","imgData","j","j0","POINT_TO_PROCESS_LIMIT","width1","points","POINT_TYPES","pos","lineSize","count","sum","steps","Int32Array","outlines","p","end","pp","coords","p0","step","drawOutline","beginPath","ii","o","moveTo","jj","lineTo","fill","isWorker","FONT_IDENTITY_MATRIX","TextRenderingMode","FILL","STROKE","FILL_STROKE","INVISIBLE","FILL_ADD_TO_PATH","STROKE_ADD_TO_PATH","FILL_STROKE_ADD_TO_PATH","ADD_TO_PATH","FILL_STROKE_MASK","ADD_TO_PATH_FLAG","pdfBug","OPS","dependency","setLineWidth","setLineCap","setLineJoin","setMiterLimit","setDash","setRenderingIntent","setFlatness","setGState","curveTo","curveTo2","curveTo3","closePath","rectangle","stroke","closeStroke","eoFill","fillStroke","eoFillStroke","closeFillStroke","closeEOFillStroke","endPath","clip","eoClip","beginText","endText","setCharSpacing","setWordSpacing","setHScale","setLeading","setFont","setTextRenderingMode","setTextRise","moveText","setLeadingMoveText","setTextMatrix","nextLine","showText","showSpacedText","nextLineShowText","nextLineSetSpacingShowText","setCharWidth","setCharWidthAndBounds","setStrokeColorSpace","setFillColorSpace","setStrokeColor","setStrokeColorN","setFillColor","setFillColorN","setStrokeGray","setFillGray","setStrokeRGBColor","setFillRGBColor","setStrokeCMYKColor","setFillCMYKColor","shadingFill","beginInlineImage","beginImageData","endInlineImage","paintXObject","markPoint","markPointProps","beginMarkedContent","beginMarkedContentProps","endMarkedContent","beginCompat","endCompat","paintFormXObjectBegin","paintFormXObjectEnd","beginGroup","endGroup","beginAnnotations","endAnnotations","beginAnnotation","endAnnotation","paintJpegXObject","paintImageMaskXObject","paintImageMaskXObjectGroup","paintImageXObject","paintInlineImageXObject","paintInlineImageXObjectGroup","bind","PasswordResponses","loggers","addLogger","logger","message","NEED_PASSWORD","INCORRECT_PASSWORD","NotImplementedException","PasswordException","prototype","constructor","UnknownErrorException","details","InvalidPDFException","MissingPDFException","IDENTITY_MATRIX","MissingDataException","begin","XRefParseException","Util","makeCssRgb","rgb","makeCssCmyk","cmyk","ColorSpace","singletons","getRgb","m1","m2","applyTransform","xt","yt","applyInverseTransform","getAxialAlignedBoundingBox","r","p1","p2","p3","p4","min","max","inverseTransform","apply3dTransform","singularValueDecompose2dScale","transpose","first","second","sqrt","sx","sy","normalizeRect","rect","intersect","rect1","rect2","compare","orderedX","sort","orderedY","result","sign","num","concatenateToArray","arr1","arr2","prependToArray","unshift","extendObj","obj1","obj2","key","getInheritableProperty","inherit","sub","base","create","loadScript","script","loaded","setAttribute","getElementsByTagName","appendChild","PageViewport","viewBox","rotation","offsetX","offsetY","dontFlip","rotateA","rotateB","rotateC","rotateD","centerX","centerY","offsetCanvasX","offsetCanvasY","abs","fontScale","clone","args","convertToViewportPoint","convertToViewportRectangle","tl","br","convertToPdfPoint","_status","STATUS_PENDING","_handlers","STATUS_RESOLVED","STATUS_REJECTED","REJECTION_TIMEOUT","HandlerManager","handlers","running","unhandledRejections","pendingRejectionCheck","scheduleHandlers","concat","setTimeout","runHandlers","handler","shift","nextStatus","thisPromise","nextValue","_value","onResolve","onReject","_unhandledRejection","removeUnhandeledRejection","ex","nextPromise","_updateStatus","addUnhandledRejection","time","Date","now","scheduleRejectionCheck","splice","unhandled","all","promises","reject","reason","deferred","results","unresolved","isPromise","status",{"end":{"file":0,"comments_before":[],"nlb":false,"endpos":29938,"endcol":18,"endline":1038,"pos":29928,"col":8,"line":1038,"value":"isResolved","type":"name","_comments_dumped":true},"start":{"file":0,"comments_before":[],"nlb":false,"endpos":29938,"endcol":18,"endline":1038,"pos":29928,"col":8,"line":1038,"value":"isResolved","type":"name","_comments_dumped":true},"name":"isResolved"},"isResolved","isRejected","StatTimer","rpad","pad","started","times","enabled","timeEnd","start","toString","out","longest","span","duration","createBlob","contentType","Blob","bb","MozBlobBuilder","append","getBlob","createObjectURL","URL","blob","digits","buffer","b1","b2","b3","d1","d2","d3","d4","on","actionName","scope","send","transfers","srcOffset","getRgbItem","dest","destOffset","getRgbBuffer","bits","getOutputLength","inputLength","isPassthrough","createRgbBuffer","subarray","numComponentColors","numComps","allColors","Uint16Array","colorMap","usesZeroToOneRange","parse","cs","xref","res","IR","parseToIR","AlternateCS","fromIR","gray","whitePoint","WhitePoint","blackPoint","BlackPoint","gamma","Gamma","CalGrayCS","basePatternCS","PatternCS","baseIndexedCS","hiVal","lookup","IndexedCS","alt","tintFnIR","PDFFunction","range","Range","LabCS","colorSpaces","refcs","fetchIfRef","mode","params","getAll","stream","getBytes","getIR","isDefaultDecode","decode","DeviceGrayCS","DeviceRgbCS","DeviceCmykCS","tintFn","defaultColor","Float32Array","input","tinted","baseNumComps","baseBuf","scaled","decodeMap","baseCS","highVal","lookupArray","set","outputDelta","lookupPos","q","g","convertToRgb","srcScale","k","XW","YW","ZW","XB","YB","ZB","G","A","AG","pow","L","Y","Lstar","amin","amax","bmin","bmax","fn_g","high1","low2","high2","maxVal","Ls","as","bs","M","N","X","Z","PatternType","AXIAL","RADIAL","Pattern","getPattern","shadingFromIR","raw","Shadings","parseShading","shading","matrix","RadialAxial","Dummy","SMALL_NUMBER","coordsArr","shadingType","t0","t1","domainArr","extendStart","extendEnd","extendArr","x1","y1","r1","x2","y2","r2","distance","fn","fnObj","fnArray","arg","diff","colorStops","rgbColor","cssColor","background","r0","grad","createLinearGradient","createRadialGradient","addColorStop","TilingPattern","color","commonObjs","baseTransform","operatorList","bbox","xstep","ystep","paintType","tilingType","PaintType","COLORED","UNCOLORED","MAX_PATTERN_SIZE","createPatternCanvas","owner","x0","y0","topLeft","botRight","matrixScale","curMatrixScale","combinedScale","ceil","tmpCanvas","CachedCanvases","getCanvas","tmpCtx","context","graphics","CanvasGraphics","groupLevel","setFillAndStrokeStyleToContext","setScale","transformToScale","tmpTranslate","clipBbox","executeOperatorList","tmpScale","scaleToContext","bboxWidth","bboxHeight","fillStyle","strokeStyle","temporaryPatternCanvas","createPattern","CONSTRUCT_SAMPLED","CONSTRUCT_INTERPOLATED","CONSTRUCT_STICHED","CONSTRUCT_POSTSCRIPT","getSampleArray","size","outputSize","bps","array","codeSize","codeBuf","sampleMul","strBytes","strIdx","types","constructSampled","constructInterpolated","constructStiched","constructPostScript","typeNum","typeFn","constructSampledFromIR","constructInterpolatedFromIR","constructStichedFromIR","constructPostScriptFromIR","toMultiArray","arr","index","domain","inputSize","order","encode","samples","interpolate","xmin","xmax","ymin","ymax","cubeVertices","cubeN","Float64Array","cubeVertex","Uint32Array","domain_2i","domain_2i_1","xi","size_i","e0","floor","n0","n1","offset0","offset1","rj","c0","c1","fnRefs","fns","bounds","fnsIR","dmin","dmax","rmin","rmax","v2","lexer","PostScriptLexer","parser","PostScriptParser","numOutputs","evaluator","PostScriptEvaluator","cache","FunctionCache","initialStack","execute","transformed","rangeIndex","total","MAX_CACHE_SIZE","PostScriptStack","MAX_STACK_SIZE","copy","roll","t","l","operators","operands","operator","counter","atan","LN10","round","token","nextToken","getToken","accept","expect","PostScriptTokenTypes","LBRACE","parseBlock","RBRACE","NUMBER","OPERATOR","parseCondition","conditionLocation","IF","jumpLocation","endOfTrue","IFELSE","PostScriptToken","opCache","getOperator","op","opValue","nextChar","currentChar","getByte","comment","ch","EOF","Lexer","isSpace","getNumber","toLowerCase","parseFloat","isNaN","Annotation","getTransformMatrix","minX","minY","maxX","maxY","xRatio","yRatio","getDefaultAppearance","appearanceState","appearance","appearances","subtype","annotationFlags","borderStyle","borderWidth","borderArray","hasAppearance","getData","hasHtml","getHtmlElement","getEmptyContainer","tagName","element","style","isViewable","loadResources","keys","getAsync","resources","objectLoader","ObjectLoader","map","load","getOperatorList","OperatorList","appearanceDict","resourcesPromise","border","opList","addOp","getConstructor","fieldType","LinkAnnotation","TextAnnotation","TextWidgetAnnotation","WidgetAnnotation","fromData","Constructor","fromRef","ref","annotation","appendToOperatorList","annotations","pdfManager","partialEvaluator","annotationsReadyPromise","annotationPromises","datas","annotOpList","addOpList","fieldValue","alternativeText","defaultAppearance","fieldFlags","fieldResources","fieldName","namedItem","parent","parentRef","getRaw","kids","kidRef","gen","fullName","textAlignment","setTextStyles","item","fontObj","fontSize","direction","fontDirection","fontWeight","black","bold","fontStyle","italic","fontName","loadedName","fontFamily","fallbackName","display","textContent","textAlign","verticalAlign","fontRefName","Stream","appearanceFnArray","appearanceArgsArray","argsArray","fnId","rgbValue","title","ANNOT_MIN_SIZE","container","className","image","iconName","imageResourcesPath","dataset","l10nId","l10nArgs","JSON","stringify","text","left","top","lines","line","createTextNode","showAnnotation","zIndex","removeAttribute","hideAnnotation","toElement","relatedTarget","addEventListener","linkType","addDefaultProtocolToUrl","urlDict","hasOperatorList","borderColor","href","maxImageSize","disableFontFace","disableWorker","workerSrc","disableRange","disableAutoFetch","getDocument","source","pdfDataRangeTransport","passwordCallback","progressCallback","workerInitializedPromise","workerReadyPromise","transport","location","WorkerTransport","fetchDocument","PDFDocumentProxy","pdfInfo","numPages","fingerprint","embeddedFontsUsed","getPage","number","getPageIndex","getDestinations","getJavaScript","js","javaScript","getOutline","outline","getMetadata","metadata","Metadata","isEncrypted","encrypted","dataLoaded","cleanup","startCleanup","destroy","PDFPageProxy","pageInfo","stats","enableStats","PDFObjects","receivingOperatorList","cleanupAfterRender","pendingDestroy","renderTasks","pageNumber","pageIndex","view","getViewport","getAnnotations","annotationsPromise","render","complete","self","internalRenderTask","_tryDestroy","renderTask","displayReadyPromise","lastChunk","messageHandler","InternalRenderTask","RenderTask","transparency","initalizeGraphics","operatorListChanged","getTextContent","getOperationList","operationList","dependencyFontsID","clear","_startRenderPage","_renderPageChunk","operatorListChunk","pageCache","pagePromises","Worker","worker","supportTypedArray","supportTransfers","setupMessageHandler","loadFakeWorkerFiles","setupFakeWorker","testObj","terminate","fakeWorkerFilesLoadedPromise","fakeWorker","WorkerMessageHandler","setup","updatePassword","password","addRangeListener","chunk","addProgressListener","requestDataRange","pdfDocument","exception","page","hasData","exportedData","FontFace","FontLoader","fontObjs","pageProxy","imageData","MAX_IMAGE_SIZE_TO_STORE","pageNum","components","rgbaLength","buf","getContext","drawImage","getImageData","chunkedViewerLoading","destinations","ensureObj","objId","resolved","cancel","operatorListIdx","graphicsReadyCallback","graphicsReady","cancelled","StepperManager","stepper","init","nextBreakPoint","getNextBreakPoint","gfx","canvasContext","textLayer","imageLayer","beginDrawing","viewport","updateOperatorList","_continue","continueCallback","_next","endDrawing","MIN_FONT_SIZE","fixMetadata","meta","replace","codes","chars","DOMParser","parseFromString","Document","metaDocument","doc","rdf","documentElement","nodeName","firstChild","nextSibling","hasChildNodes","desc","entry","iLength","children","childNodes","trim","COMPILE_TYPE3_GLYPHS","trackTransform","canvasEntry","CanvasExtraState","alphaIsShape","fontSizeScale","textMatrix","fontMatrix","leading","lineX","lineY","charSpacing","wordSpacing","textHScale","textRenderingMode","textRise","fillColorSpace","fillColorSpaceObj","strokeColorSpace","strokeColorSpaceObj","fillColorObj","strokeColorObj","fillColor","strokeColor","fillAlpha","strokeAlpha","lineWidth","paintFormXObjectDepth","setCurrentPoint","canvasCtx","current","stateStack","pendingClip","pendingEOFill","xobjs","groupStack","processingType3","baseTransformStack","putBinaryImageData","ImageData","putImageData","tmpImgData","createImageData","tmpImgDataPixels","copyCtxState","sourceCtx","destCtx","properties","property","setLineDash","getLineDash","lineDashOffset","mozDash","mozDashOffset","EXECUTION_TIME","LINE_CAP_STYLES","LINE_JOIN_STYLES","NORMAL_CLIP","EO_CLIP","clearRect","mozOpaque","fillRect","beginLayout","executionStartIdx","argsArrayLen","endTime","breakIt","deps","nn","depObjId","common","endLayout","lineCap","lineJoin","limit","miterLimit","dashArray","dashPhase","intent","flatness","states","state","globalAlpha","globalCompositeOperation","x3","y3","bezierCurveTo","consumePath","getSinglePixelWidth","hasOwnProperty","needRestore","mozFillRule","paths","pendingTextPaths","path","addToPath","spacing","coded","typeface","browserFontSize","rule","rise","applyTextTransforms","createTextGeometry","geometry","ctxMatrix","atan2","hScale","vScale","spaceWidth","paintChar","character","fillStrokeMode","isAddToPathSet","getPathGenerator","fillText","strokeText","glyphs","skipTextSelection","geom","glyphsLength","textSelection","canvasWidth","vertical","defaultVMetrics","glyph","a1","restoreNeeded","fontChar","vmetric","vx","vy","scaledX","scaledY","scaledAccentX","scaledAccentY","charWidth","accent","disabled","remeasure","measuredWidth","measureText","characterScaleX","offset","VERTICAL_TEXT_ROTATION","PI","appendText","arrLength","spacingAccumulator","spacingLength","shownCanvasWidth","xWidth","yWidth","llx","lly","urx","ury","getColorN_Pattern","pattern","patternIR","inv","mozCurrentTransformInverse","bl","ul","ur","depth","group","currentCtx","isolated","knockout","currentTransform","canvasBounds","drawnWidth","drawnHeight","scratchCanvas","groupCtx","imageSmoothingEnabled","mozImageSmoothingEnabled","w","h","domImage","position","getCanvasPosition","appendImage","MAX_SIZE_TO_COMPILE","compiled","maskCanvas","maskCtx","images","imgToPaint","widthScale","heightScale","HTMLElement","paintWidth","paintHeight","tmpCanvasId","newWidth","newHeight","tag","inverse","insertRule","styleElement","getElementById","styleSheet","sheet","cssRules","parentNode","removeChild","loadTestFont","atob","loadTestFontId","loadingContext","requests","nextRequestId","isSyncFontLoadingSupported","userAgent","navigator","exec","fonts","rules","fontsToLoad","attached","loading","bindDOM","request","queueLoadingCallback","prepareFontLoadEvent","LoadLoader_completeRequest","otherRequest","requestId","int32","string32","spliceString","s","remove","insert","chunk1","chunk2","isFontReady","called","COMMENT_OFFSET","CFF_CHECKSUM_OFFSET","XXXX_VALUE","checksum","btoa","names","div","body","compiledGlyphs","mimetype","fontAdded","Function","scriptTagContainer","pdfjsSrc","lastChild","TypedArray","setArrayOffset","arg1","byteLength","Int8Array","webkitURL","definePropertyPossible","Test","def","__defineGetter__","__defineSetter__","xhrPrototype","XMLHttpRequest","xhr","mimeType","_responseType","overrideMimeType","VBArray","responseType","responseBody","toArray","responseText","bc","idx","output","headArgs","bound","_dataset","attributes","attribute","toUpperCase","changeList","itemName","add","list","classListPrototype","contains","toggle","_classList","classList","console","ignoreIfTargetDisabled","isDisabled","target","stopPropagation","node","disableCreateObjectURL","locale","userLanguage","isSafari","regex","isOldAndroid","test","isChromeWithRangeBug","disableStream","history","pushState","disableHistory","CanvasPixelArray","versionMatch","polyfill","match","parseInt","contextPrototype","CanvasRenderingContext2D","fakeRequestAnimationFrame","isIOS","requestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","isAndroid","maxCanvasPixels","isEmbeddedIE","disableFullscreen","scripts","exports","docDefinition","saveAs","Roboto","normal","italics","bolditalics","_createDoc","fs","bindFS","createPdfKitDocument","_pdfMakePages","_getPages","open","getDataUrl","close","print","removeEventListener","autoPrint","download","getBuffer","getBase64","createPdf","Buffer","foo","TYPED_ARRAY_SUPPORT","write","isBuffer","u","V","TypeError","ArrayBuffer","_augment","__proto__","_isBuffer","poolSize","$","RangeError","H","_","T","I","R","C","B","Number","S","E","K","fromByteArray","J","O","D","U","P","z","F","W","tt","toByteArray","SlowBuffer","INSPECT_MAX_BYTES","isEncoding","equals","inspect","readUInt8","writeUInt8","isFinite","toJSON","_arr","readUIntLE","readUIntBE","readUInt16LE","readUInt16BE","readUInt32LE","readUInt32BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","read","readFloatBE","readDoubleLE","readDoubleBE","writeUIntLE","writeUIntBE","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeIntLE","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","_set","toArrayBuffer","Q","toLocaleString","NaN","LN2","fontDescriptors","right","bottom","registerTableLayouts","noBorders","hLineWidth","vLineWidth","paddingLeft","paddingRight","table","widths","headerLineOnly","headerRows","lightHorizontalLines","hLineColor","options","pageSize","orientation","addPage","items","watermark","setFontRefsToPdfDoc","getHeight","getAscenderHeight","drawBackground","inlines","addContent","fontId","encodedText","link","drawDecorations","opacity","origin","dash","space","undash","fillOpacity","strokeOpacity","ellipse","roundedRect","lineColor","fillAndStroke","_width","_height","pageOrientation","pdfKitDoc","compress","Producer","Creator","Title","Author","author","Subject","subject","Keywords","keywords","fontProvider","pageMargins","tableLayouts","layoutDocument","styles","defaultStyle","header","footer","pageBreakBefore","Type","_root","OpenAction","criteria","Yt","qt","Vt","$t","Kt","ea","dr","__wrapped__","__actions__","__chain__","__dir__","__filtered__","__iteratees__","__takeCount__","Aa","__views__","te","rt","Yn","Sa","reverse","iteratee","ot","__data__","Xt","hash","ma","la","Mi","Jt","Qt","No","ee","ne","oe","ae","se","he","ue","ce","le","fe","de","pe","ge","ve","Ws","me","_e","ye","$n","Jn","we","an","Ao","Fe","Mo","We","be","qn","ra","et","Gt","Xn","Kn","Te","xe","Vo","fa","Se","Hn","gn","ke","Ua","Ee","Ce","Ie","Ae","Le","Ei","Re","za","to","Be","Fa","Oe","Oi","Me","lr","De","Ue","Hi","Fn","zn","Wn","Pe","ze","Zn","tr","rr","fr","Ke","Cr","Ne","je","Wi","Ki","He","Ze","Ge","da","Ye","ya","Ca","qe","Xe","Ve","$e","Nn","Je","Qe","tn","en","func","thisArg","rn","Ta","Ra","sn","aa","pa","hn","xa","un","cn","ln","mi","Qn","ja","nr","dn","pn","re","mn","vn","Eo","co","Da","yn","Pn","placeholder","_n","wn","cr","bn","xn","Sn","kn","thru","jn","Na","er","plant","En","Cn","In","An","Ln","On","Rn","Tn","Bn","Ha","hr","wa","mo","va","Mn","Dn","Go","ua","Un","ir","Wa","nt","it","Co","Ma","kr","eo","Gn","Pi","qo","at","st","ht","ut","ct","lt","ft","dt","pt","gt","byteOffset","Mt","lastIndex","Vn","Pt","Ba","It","Ct","or","Rs","ar","sr","oo","At","Bt","pr","gr","vr","mr","yr","_r","wr","xr","Sr","Er","Ir","Ar","Lr","Rr","Tr","Br","Or","Mr","Dr","Ur","Pr","zr","Fr","Wr","Nr","jr","Hr","Zr","Gr","Yr","qr","Kr","Xr","Vr","$r","Jr","is","Qr","ji","ti","ei","ni","ri","qi","oi","ai","si","hi","ui","ci","li","fi","di","sa","gs","maxWait","trailing","pi","Cache","gi","vi","yi","_i","wi","bi","Si","ki","ca","Ci","Ii","Ai","nodeType","Li","Ri","Ti","Bi","Di","Ui","Fi","oa","ta","Ut","zi","Ni","Zt","Zi","Gi","Yi","Xi","Vi","$i","Ji","Qi","no","ro","io","ao","so","ho","ha","uo","zt","Tt","lo","fo","wt","po","Rt","Lt","go","vo","wo","Ea","Dt","yo","_o","templateSettings","imports","Ft","Ko","escape","Et","Ot","evaluate","sourceURL","Ht","Wt","variable","vt","mt","$s","Zo","bo","xo","So","separator","omission","search","global","ko","bt","_t","Nt","Lo","Io","Ro","To","chain","Bo","ia","Oo","Do","Uo","Po","La","zo","na","Fo","Wo","ie","defaults","pick","jt","jo","Ho","Yo","RegExp","Xo","$o","Jo","Qo","clearTimeout","propertyIsEnumerable","ga","_a","ba","ka","random","Ia","NEGATIVE_INFINITY","POSITIVE_INFINITY","Oa","support","St","kt","Pa","Za","Ga","Ya","qa","Ka","Xa","Va","$a","Ja","Qa","ts","es","ns","rs","os","ss","hs","us","ls","ds","ps","getTime","vs","ms","ys","_s","ws","xs","Ss","ks","Es","Cs","Is","As","Ts","Bs","Os","Ms","Ds","Us","Ps","zs","Fs","Ns","Hs","Zs","Gs","Ys","qs","Ks","Xs","Vs","Js","Qs","th","eh","nh","rh","ih","after","ary","assign","before","bindAll","bindKey","compact","constant","countBy","curry","curryRight","debounce","defaultsDeep","defer","delay","difference","drop","dropRight","dropRightWhile","dropWhile","filter","flatten","flattenDeep","flow","flowRight","forEach","forEachRight","forIn","forInRight","forOwn","forOwnRight","functions","groupBy","indexBy","initial","intersection","invert","invoke","keysIn","mapKeys","mapValues","matches","matchesProperty","memoize","merge","method","methodOf","mixin","modArgs","negate","omit","once","pairs","partial","partialRight","partition","pluck","propertyOf","pull","pullAt","rearg","rest","restParam","shuffle","sortBy","sortByAll","sortByOrder","spread","take","takeRight","takeRightWhile","takeWhile","tap","throttle","toPlainObject","union","uniq","unzip","unzipWith","values","valuesIn","where","without","wrap","xor","zip","zipObject","zipWith","backflow","collect","compose","eachRight","extend","methods","object","select","tail","unique","attempt","camelCase","capitalize","cloneDeep","deburr","endsWith","escapeRegExp","every","find","findIndex","findKey","findLast","findLastIndex","findLastKey","findWhere","gte","identity","includes","inRange","isArguments","isBoolean","isDate","isElement","isEmpty","isEqual","isError","isFunction","isMatch","isNative","isNull","isNumber","isObject","isPlainObject","isRegExp","isTypedArray","isUndefined","kebabCase","last","lte","noConflict","noop","padLeft","padRight","reduce","reduceRight","repeat","runInContext","snakeCase","some","sortedIndex","sortedLastIndex","startCase","startsWith","template","trimLeft","trimRight","trunc","unescape","uniqueId","words","any","eq","detect","foldl","foldr","head","include","inject","sample","VERSION","commit","run","valueOf","À","Á","Â","Ã","Ä","Å","à","á","â","ã","ä","å","Ç","ç","Ð","ð","È","É","Ê","Ë","è","é","ê","ë","Ì","Í","Î","Ï","ì","í","î","ï","Ñ","ñ","Ò","Ó","Ô","Õ","Ö","Ø","ò","ó","ô","õ","ö","ø","Ù","Ú","Û","Ü","ù","ú","û","ü","Ý","ý","ÿ","Æ","æ","Þ","þ","ß","&","<",">","\"","'","`","&","<",">",""","'","`","function",0,1,2,3,4,5,6,7,8,9,"\\","\n","\r","
","
","webpackPolyfill","deprecate","pdfDoc","fontWrappers","provideFont","pdfFonts","MAX_CHAR_TYPES","pdfkitDoc","charCatalogue","getFont","ascender","decender","postscriptName","_fontFamilies","_font","widthOfString","lineHeight","use","tracker","imageMeasure","positions","resetXY","pack","offsetVector","fontStringify","startPosition","pageNumbers","pages","nodeInfo","pageBreak","pageBreakCalculated","linearNodeList","docMeasure","tryLayoutDocument","measureDocument","writer","startTracking","addBackground","processNode","addHeadersAndFooters","addWatermark","getCurrentPage","beginUnbreakableBlock","commitUnbreakableBlock","addStaticRepeatable","addDynamicRepeatable","sizeOfString","getOwnPropertyNames","_margin","moveToNextPage","moveDown","addMargin","absolutePosition","beginDetachedBlock","processVerticalContainer","columns","processColumns","processList","ol","processTable","processLeaf","processImage","processCanvas","processQr","_span","endDetachedBlock","availableWidth","_gap","buildColumnWidths","processRow","prevPage","prevY","rowSpan","auto","beginColumnGroup","_calcWidth","colSpan","beginColumn","_columnEndingContext","markEnding","completeColumnGroup","pageBreaks","_minWidth","addVector","addInline","_inlines","addLine","_gapSize","listMarker","beginTable","beginRow","_offsets","offsets","endRow","endTable","buildNextLine","maxHeight","hasEnoughSpaceForInline","lastLineInParagraph","addImage","_minHeight","availableHeight","addQr","events","stopTracking","emit","textTools","styleStack","autoImageIndex","measureNode","_maxWidth","marginLeft","marginTop","marginRight","marginBottom","styleDictionary","margin","measureColumns","measureVerticalContainer","measureList","measureTable","measureLeaf","measureImage","measureCanvas","measureQr","convertIfBase64Image","fit","_alignment","getProperty","buildInlines","minWidth","maxWidth","gapSizeForList","buildMarker","_maxHeight","measureMinMax","layout","vLineColor","paddingTop","paddingBottom","col","_layout","measure","lineEnd","noWrap","leadingCut","trailingCut","alignment","decoration","decorationColor","decorationStyle","Ą","Ć","Ę","Ł","Ń","Ś","Ź","Ż","ą","ć","ę","ł","ń","ś","ź","ż","styleOverrides","autopush","elasticWidth","isAutoColumn","isStarColumn","numeric","alphanumeric","octet","eccLevel","mask","foreground","_canvas","reserved","snapshots","endingCell","bottomMost","lastColumnWidth","calculateBottomMost","saveContextInEndingCell","initializePage","pageSnapshot","newPageCreated","getCurrentPosition","pageInnerHeight","pageInnerWidth","verticalRatio","horizontalRatio","transactionLevel","repeatables","addFragment","originalX","pushContext","popContext","xOffset","yOffset","currentBlockToRepeatable","pushToRepeatables","popFromRepeatables","contextStack","getCurrentPositionOnPage","alignLine","getWidth","newLineForced","alignImage","inlineWidths","tableNode","tableWidth","rowSpanData","cleanUpRepeatables","rowsWithoutPageBreak","keepWithHeaderRows","dontBreakRows","drawHorizontalLine","onRowBreak","rowPaddingTop","topLineWidth","bottomLineWidth","rowPaddingBottom","rowCallback","rowTopY","reservedAtBottom","drawVerticalLine","_colSpan","hLineWhenBroken","headerRepeatable","__super__","_pageBuffer","_pageBufferStart","_waiting","_ended","_offset","Pages","Count","Kids","initColor","initVector","initFonts","initText","initImages","CreationDate","_write","bufferPages","flushPages","dictionary","margins","_ctm","bufferedPageRange","switchToPage","_read","_refEnd","_finalize","pipe","createWriteStream","_info","embed","convert","Size","Root","Info","Readable","EventEmitter","Writable","Duplex","Transform","PassThrough","pause","readable","resume","listenerCount","removeListener","_isStdio","_events","_maxListeners","defaultMaxListeners","setMaxListeners","addListener","newListener","listener","warned","trace","removeAllListeners","listeners","super_","highWaterMark","objectMode","pipes","pipesCount","flowing","ended","endEmitted","reading","sync","needReadable","emittedReadable","readableListening","readableObjectMode","defaultEncoding","ranOut","awaitDrain","readingMore","decoder","encoding","StringDecoder","_readableState","isNullOrUndefined","nextTick","resumeScheduled","ReadableState","inherits","debuglog","setEncoding","_writableState","needDrain","unpipe","stdout","stderr","_fromList","fun","browser","env","argv","versions","off","binding","cwd","chdir","umask","isSymbol","isPrimitive","allowHalfOpen","writableObjectMode","ending","finished","decodeStrings","writing","corked","bufferProcessing","onwrite","writecb","writelen","pendingcb","prefinished","errorEmitted","_writev","WritableState","cork","uncork","charReceived","charLength","surrogateSize","detectIncompleteChar","charBuffer","afterTransform","needTransform","transforming","writechunk","_transformState","_flush","_transform","writeencoding","fileSystem","baseSystem","readFileSync","writeFileSync","\t","\b","\f","(",")","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","finalize","deflate","Filter","uncompressedLength","chunks","initDeflate","createDeflate","Length","Z_FINISH","_processChunk","DEFLATE","INFLATE","GZIP","GUNZIP","DEFLATERAW","INFLATERAW","UNZIP","_opts","_chunkSize","chunkSize","Z_DEFAULT_CHUNK","flush","Z_NO_FLUSH","Z_PARTIAL_FLUSH","Z_SYNC_FLUSH","Z_FULL_FLUSH","Z_BLOCK","_flushFlag","Z_MIN_CHUNK","Z_MAX_CHUNK","windowBits","Z_MIN_WINDOWBITS","Z_MAX_WINDOWBITS","level","Z_MIN_LEVEL","Z_MAX_LEVEL","memLevel","Z_MIN_MEMLEVEL","Z_MAX_MEMLEVEL","strategy","Z_FILTERED","Z_HUFFMAN_ONLY","Z_RLE","Z_FIXED","Z_DEFAULT_STRATEGY","_binding","Zlib","_hadError","onerror","errno","Z_DEFAULT_COMPRESSION","Z_DEFAULT_WINDOWBITS","Z_DEFAULT_MEMLEVEL","_buffer","_closed","_level","_strategy","ok","Z_DEFAULT_LEVEL","Z_OK","Z_STREAM_END","Z_NEED_DICT","Z_ERRNO","Z_STREAM_ERROR","Z_DATA_ERROR","Z_MEM_ERROR","Z_BUF_ERROR","Z_VERSION_ERROR","Deflate","Inflate","Gzip","Gunzip","DeflateRaw","InflateRaw","Unzip","createInflate","createDeflateRaw","createInflateRaw","createGzip","createGunzip","createUnzip","deflateSync","gzip","gzipSync","deflateRaw","deflateRawSync","unzipSync","inflate","inflateSync","gunzip","gunzipSync","inflateRaw","inflateRawSync","reset","writeSync","init_done","write_in_progress","pending_close","NONE","strm","deflateInit2","Z_DEFLATED","inflateInit2","_error","_writeCheck","avail_in","next_in","avail_out","next_out","deflateEnd","inflateEnd","deflateReset","inflateReset","-1","-2","-3","-4","-5","-6","total_in","total_out","data_type","adler","pending","arraySet","pending_buf","pending_out","_tr_flush_block","block_start","strstart","max_chain_length","prev_length","nice_match","w_size","w_mask","good_match","lookahead","match_start","window_size","hash_size","ins_h","hash_shift","hash_mask","pending_buf_size","match_length","_tr_tally","max_lazy_match","last_lit","prev_match","match_available","max_lazy","good_length","nice_length","max_chain","gzhead","gzindex","last_flush","w_bits","hash_bits","dyn_ltree","Buf16","dyn_dtree","bl_tree","l_desc","d_desc","bl_desc","bl_count","heap","heap_len","heap_max","l_buf","lit_bufsize","d_buf","opt_len","static_len","bi_buf","bi_valid","_tr_init","Buf8","hcrc","extra","_tr_align","_tr_stored_block","deflateInit","deflateResetKeep","deflateSetHeader","deflateInfo","shrinkBuf","flattenChunks","setTyped","Buf32","dyn_tree","max_code","stat_desc","static_tree","has_stree","extra_bits","extra_base","max_length","elems","havedict","flags","check","wbits","wsize","whave","wnext","hold","lencode","distcode","lenbits","distbits","ncode","nlen","ndist","have","next","lens","work","lendyn","distdyn","sane","back","was","done","xflags","extra_len","inflateReset2","inflateResetKeep","inflateInit","inflateGetHeader","inflateInfo","Z_TREES","Z_NO_COMPRESSION","Z_BEST_SPEED","Z_BEST_COMPRESSION","Z_BINARY","Z_TEXT","Z_UNKNOWN","seen","stylize","colors","showHidden","_extend","customInspect","toUTCString","getOwnPropertyDescriptor","format","throwDeprecation","traceDeprecation","process","noDeprecation","NODE_DEBUG","pid","underline","white","grey","blue","cyan","green","magenta","red","yellow","special","boolean","null","string","date","regexp","actual","expected","AssertionError","stackStartFunction","multiline","ignoreCase","generatedMessage","captureStackTrace","fail","equal","notEqual","deepEqual","notDeepEqual","strictEqual","notStrictEqual","doesNotThrow","ifError","ProcSet","defineProperties","Font","xobjects","XObject","ext_gstates","ExtGState","patterns","Annots","Parent","MediaBox","Contents","Resources","4A0","2A0","A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","A10","B0","B1","B2","B3","B4","B5","B6","B7","B8","B9","B10","C0","C1","C2","C3","C4","C5","C6","C7","C8","C9","C10","RA0","RA1","RA2","RA3","RA4","SRA0","SRA1","SRA2","SRA3","SRA4","EXECUTIVE","FOLIO","LEGAL","LETTER","TABLOID","PDFGradient","PDFLinearGradient","PDFRadialGradient","_opacityRegistry","_opacityCount","_gradCount","_normalizeColor","_setColor","_sMasked","SMask","_setColorSpace","_fillColor","_doOpacity","CA","linearGradient","radialGradient","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","blanchedalmond","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellowgreen","stops","embedded","_colorSpace","stop","FunctionType","Domain","Functions","Bounds","Encode","shader","Shading","Matrix","toFixed","opacityGradient","CS","Sh1","Subtype","FormType","BBox","Group","opacity_id","ShadingType","Coords","Extend","_ctmStack","_CAP_STYLES","BUTT","ROUND","SQUARE","_JOIN_STYLES","MITER","BEVEL","phase","quadraticCurveTo","circle","polygon","_windingRule","cmd","_fontCount","_fontSize","_registeredFonts","family","currentLineHeight","registerFont","isAFM","registerAFM","fromDFont","fromBuffer","subset","registerTTF","Courier","Courier-Bold","Courier-Oblique","Courier-BoldOblique","Helvetica","Helvetica-Bold","Helvetica-Oblique","Helvetica-BoldOblique","Times-Roman","Times-Bold","Times-Italic","Times-BoldItalic","Symbol","ZapfDingbats","embedAFM","embedTTF","encodeText","scaleFactor","unitsPerEm","stemV","post","exists","italic_angle","italicAngle","lineGap","capHeight","os2","xHeight","familyClass","isSerif","isScript","isFixedPitch","cmap","unicode","Length1","FontName","FontFile2","FontBBox","Flags","StemV","ItalicAngle","Ascent","Descent","CapHeight","XHeight","widthOfGlyph","BaseFont","FontDescriptor","FirstChar","LastChar","Widths","Encoding","ToUnicode","characterToGlyph","CmapTable","GlyfTable","HeadTable","HheaTable","HmtxTable","LocaTable","MaxpTable","NameTable","OS2Table","PostTable","rawData","contents","readString","readInt","getNamedFont","directory","hhea","maxp","hmtx","loca","glyf","xMin","yMin","xMax","yMax","codeMap","forGlyph","advance","readByte","writeByte","byteAt","readBool","writeBool","readUInt32","writeUInt32","readInt32","writeInt32","readUInt16","writeUInt16","readInt16","writeInt16","writeString","stringAt","readShort","writeShort","readLongLong","writeLongLong","writeInt","named","handle","sfnt","scalarType","tableCount","searchRange","entrySelector","rangeShift","tables","platformID","encodingID","languageID","nameID","strings","copyright","fontSubfamily","uniqueSubfamily","trademark","manufacturer","designer","description","vendorUrl","designerUrl","license","licenseUrl","preferredFamily","preferredSubfamily","compatibleFull","sampleText","successorOf","revision","checkSumAdjustment","magicNumber","created","modified","macStyle","lowestRecPPEM","fontDirectionHint","indexToLocFormat","glyphDataFormat","isUnicode","subtable","language","new","charMap","maxGlyphID","metrics","numberOfMetrics","lsb","numGlyphs","leftSideBearings","advanceWidthMax","minLeftSideBearing","minRightSideBearing","xMaxExtent","caretSlopeRise","caretSlopeRun","caretOffset","metricDataFormat","maxPoints","maxContours","maxCompositePoints","maxComponentContours","maxZones","maxTwilightPoints","maxStorage","maxFunctionDefs","maxInstructionDefs","maxStackElements","maxSizeOfInstructions","maxComponentElements","maxComponentDepth","underlinePosition","underlineThickness","minMemType42","maxMemType42","minMemType1","maxMemType1","glyphNameIndex","glyphFor","averageCharWidth","weightClass","widthClass","ySubscriptXSize","ySubscriptYSize","ySubscriptXOffset","ySubscriptYOffset","ySuperscriptXSize","ySuperscriptYSize","ySuperscriptXOffset","ySuperscriptYOffset","yStrikeoutSize","yStrikeoutPosition","panose","charRange","vendorID","selection","firstCharIndex","lastCharIndex","ascent","descent","winAscent","winDescent","codePageRange","defaultChar","breakChar","maxContext","lengthOf","numberOfContours","compound","glyphIDs","glyphOffsets","glyphWidths","boundingBoxes","charWidths","Ascender","Descender",402,8211,8212,8216,8217,8218,8220,8221,8222,8224,8225,8226,8230,8364,8240,8249,8250,710,8482,338,339,732,352,353,376,381,382,"unicodes","generateCmap","glyphsFor","_lineGap","moveUp","_text","_initOptions","_wrapper","continued","_textOptions","_line","characterSpacing","heightOfString","textIndent","bulletIndent","lineBreak","columnGap","_fragment","align","textWidth","wordCount","strike","indent","spaceLeft","startX","startY","column","ellipsis","continuedX","lastLine","paragraphGap","wordWidth","eachWord","nextBreak","required","nextSection","BK","CR","LF","NL","CB","BA","SP","WJ","AI","AL","SA","SG","XX","CJ","ID","NS","characterClasses","DI_BRK","IN_BRK","CI_BRK","CP_BRK","PR_BRK","pairTable","lastPos","curClass","nextClass","nextCodePoint","nextCharClass","highStart","errorValue","OP","CL","CP","QU","GL","EX","SY","IS","PR","PO","NU","HL","IN","HY","BB","CM","H2","H3","JL","JV","JT","RI","_imageRegistry","_imageCount","label","valign","colorSpace","BitsPerComponent","Width","Height","Decode","hasAlphaChannel","Predictor","Colors","Columns","DecodeParms","palette","grayscale","greyscale","Mask","indexed","loadIndexedAlphaChannel","splitAlphaChannel","alphaChannel","decodePixels","colorType","compressionMethod","filterMethod","interlaceMethod","pixelBitlength","readFile","decodePalette","copyToImageData","_decodedPalette","annotate","Rect","_convertRect","Border","Dest","note","URI","_markup","QuadPoints","highlight","lineAnnotation","rectAnnotation","ellipseAnnotation","textAnnotation","DA","imageDictionary","createElementNS","MouseEvent","dispatchEvent","webkitRequestFileSystem","requestFileSystem","mozRequestFileSystem","setImmediate","revokeObjectURL","chrome","safari","readyState","DONE","exclusive","INIT","webkitSlice","TEMPORARY","root","getDirectory","getFile","createWriter","onwriteend","toURL","ABORT_ERR","abort","WRITING","NOT_FOUND_ERR","msSaveOrOpenBlob","onwritestart","onprogress","onabort"],"mappings":"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AA,EAAA,EAAA,GAAA,KAAA,EAAA,GAAA,OAAA,GAAA,GAAA,GAAA,KAAA,EAAA,EAAA,GAAA,KAAA,EAAA,GAAA,GAAA,OAAA,GAAA,GAAA,GAAA,KAAA,GAAA,EAAA,GAAA,KAAA,EAAA,GAAA,GAAA,OAAA,GAAA,GAAA,GAAA,KAAA,GAAA,EAAA,GAAA,KAAA,EAAA,GAAA,GAAA,OAAA,GAAA,GAAA,GAAA,KAAA,GAAA,EAAA,GAAA,KAAA,EAAA,GAAA,GAAA,OAAA,GAAA,GAAA,GAAA,KAAA,GAAA,EAAA,GAAA,KAAA,EAAA,GAAA,GAAA,OAAA,GAAA,GAAA,GAAA,KAAA,GAAA,EAAA,GAAA,KAAA,EAAA,GAAA,GAAA,OAAA,GAAA,GAAA,GAAA,KAAA,GAAA,EAAA,GAAA,KAAA,EAAA,GAAA,GAAA,OAAA,GAAA,GAAA,GAAA,KAAA,GAAA,EAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,OAAA,GAAA,GAAA,GAAA,KAAA,GAAA,EAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,OAAA,GAAA,GAAA,GAAA,KAAA,GAAA,EAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,QAAA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,QAAA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,QAAA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,QAAA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,QAAA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,GAAA,QAAA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,IAAA,QAAA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,IAAA,QAAA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,IAAA,QAAA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,IAAA,QAAA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,IAAA,QAAA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,IAAA,QAAA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,IAAA,IAAA,QAAA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,IAAA,IAAA,QAAA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,IAAA,IAAA,QAAA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,IAAA,IAAA,QAAA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,IAAA,IAAA,QAAA,GAAA,GAAA,GAAA,KAAA,GAAA,GAAA,GAAA,KAAA,EAAA,GAAA,GAAA,GAAA,IAAA,IAAA,OAAA1C,EAAA,EAAAoqC,EAAA,EAAAtD,EAAA,EAAAmL,EAAA,EAAA/xC,EAAA,EAAAqmB,EAAA,QAAAnmB,EAAA,2BAAAD,EAAA,wBAAA8B,EAAA,EAAAuX,EAAA,EAAAne,EAAA,EAAA0E,EAAA,EAAAY,KAAAiyC,GAAA,IAAA/L,EAAA,EAAA5mC,EAAA,EAAA,IAAA4mC,IAAAA,EAAAlmC,EAAA1I,KAAAgI,GACA2yC,EAAA3yC,GAAA4mC,EAAA5mC,EAAA,EAAAA,GAAAA,GAAA,IAAA,IAAA,EAAA,KAAA,GAAAS,QAAAmmC,EAAA,EAAA,GAAAA,IAAAA,EAAA,CAAA,IAAA,GAAAsM,GAAAzyC,EAAAmmC,GAAAltB,KAAAy5B,EAAA,EAAAvM,GAAAuM,IAAAA,EAAA,CAAA,GAAAJ,GAAAnM,EAAAuM,EAAAzyC,EAAAwyC,EAAAC,IAAA,EAAAN,EAAAnyC,GAAAkmC,GAAAsM,EAAAC,EAAA,IAAA,IAAA,IAAAz5B,GAAA1hB,KAAA26C,EAAAI,EAAAF,IAAApyC,EAAAzI,KAAA0hB,GAAA,IAAA,GAAAQ,MAAA0sB,EAAA,EAAA,GAAAA,IAAAA,EAAA1sB,EAAA,gDAAAhhB,OAAA0tC,IAAAA,CAAA,IAAAvsB,IAAA,SAAAgM,EAAA7tB,GAAA,OAAA6tB,EAAA7tB,GAAA,IAAA,GAAA,SAAA6tB,EAAA7tB,GAAA,MAAA6tB,GAAA,IAAA,GAAA,SAAAA,EAAA7tB,GAAA,MAAAA,GAAA,IAAA,GAAA,SAAA6tB,EAAA7tB,GAAA,OAAA6tB,EAAA7tB,GAAA,IAAA,GAAA,SAAA6tB,EAAA7tB,GAAA,QAAA6tB,EAAA,EAAA,IAAA7tB,EAAA,EAAA,IAAA,IAAA,GAAA,SAAA6tB,EAAA7tB,GAAA,MAAA6tB,GAAA7tB,EAAA,EAAA6tB,EAAA7tB,EAAA,IAAA,GAAA,SAAA6tB,EAAA7tB,GAAA,OAAA6tB,EAAA7tB,EAAA,EAAA6tB,EAAA7tB,EAAA,GAAA,IAAA,GAAA,SAAA6tB,EAAA7tB,GAAA,QAAA6tB,EAAA7tB,GAAA,EAAA6tB,EAAA7tB,EAAA,GAAA,IAAA,IAAAs6C,EAAA,SAAAzsB,GAAA,MAAAA,GAAA,GAAAusB,EAAA,SAAAvsB,GAAA,MAAA,GAAAA,EAAA,IAAA2sB,EAAA,SAAA3sB,GAAA,GAAA7tB,GAAAiK,EAAA4jB,GAAA5rB,EAAA,GAAA4rB,EAAAA,EAAA,IAAAA,EAAA,EAAA,OAAAysB,GAAAzsB,KAAA5rB,GAAA,IAAAjC,EAAA,GAAAV,SAAA2C,GAAA,GAAAjC,EAAA,GAAAV,OAAAU,EAAA,GAAAV,OAAA,GAAAU,EAAA,GAAAV,OAAA,IAAA2C,GAAA84C,EAAA,SAAAltB,EAAA7tB,GAAA,GAAAiC,GAAA,GAAAu4C,EAAA3sB,GAAApb,EAAAxI,EAAA4jB,EAAA,OAAA5rB,IAAA,EAAAwQ,EAAA,GAAAzS,GAAAyS,EAAA,GAAAzS,IAAA4iB,EAAA,SAAAiL,EAAA7tB,GAAA,OAAAA,GAAA,IAAA2xC,GAAA,MAAA,IAAA9jB,EAAA,GAAA,GAAAA,EAAA,GAAA,EAAA,KAAAwgB,GAAA,MAAA,IAAAxgB,EAAA,EAAA,GAAAA,EAAA,GAAA,EAAA,KAAA2rB,GAAA,MAAA,IAAA3rB,EAAA,EAAA,EAAA,KAAApmB,GAAA,MAAA,IAAAomB,EAAA,EAAA,GAAAA,EAAA,GAAA,KAAAmtB,EAAA,SAAAntB,EAAA7tB,EAAAiC,GAAA,GAAAwQ,GAAAsoC,EAAAltB,EAAA5rB,GAAA,EAAA2gB,EAAAiL,EAAA7tB,EAAA,QAAAA,GAAA,IAAA2xC,GAAA,MAAA,IAAAl/B,EAAA,GAAA,IAAA,EAAAA,EAAA,GAAA,EAAA,EAAAA,EAAA,GAAA,EAAA,EAAA,KAAA47B,GAAA,MAAA,IAAA57B,EAAA,GAAA,IAAA,EAAAA,EAAA,GAAA,EAAA,EAAA,KAAA+mC,GAAA,MAAA/mC,GAAA,EAAA,CAAA,KAAAhL,GAAA,MAAAgL,GAAA,GAAA,IAAAwoC,EAAA,SAAAptB,EAAA7tB,GAAA,OAAA6tB,GAAA,IAAA8jB,GAAA,MAAA3xC,GAAA82C,MAAAhpB,GAAA9tB,EAAA,IAAA,KAAAquC,GAAA,MAAAruC,GAAA82C,MAAAnvC,GAAA3H,EAAA+0C,cAAA,IAAA,KAAAyE,GAAA,GAAA,gBAAAx5C,GAAA,CAAA,IAAA,GAAAiC,MAAAwQ,EAAA,EAAAA,EAAAzS,EAAAV,SAAAmT,EAAA,CAAA,GAAA9R,GAAAX,EAAAsC,WAAAmQ,EAAA,KAAA9R,EAAAsB,EAAAzC,KAAAmB,GAAA,KAAAA,EAAAsB,EAAAzC,KAAA,IAAAmB,GAAA,EAAA,IAAA,GAAAA,GAAA,MAAAA,EAAAsB,EAAAzC,KAAA,IAAAmB,GAAA,GAAA,IAAAA,GAAA,EAAA,GAAA,IAAA,GAAAA,GAAAsB,EAAAzC,KAAA,IAAAmB,GAAA,GAAA,IAAAA,GAAA,GAAA,GAAA,IAAAA,GAAA,EAAA,GAAA,IAAA,GAAAA,GAAA,MAAAsB,GAAA,MAAAjC,KAAAk7C,EAAA,SAAArtB,EAAA7tB,EAAAiC,EAAAwQ,GAAA,GAAA9R,MAAAsJ,EAAA,EAAAxC,EAAA,EAAAqmB,EAAA7rB,EAAA3C,OAAAqI,EAAA,SAAAkmB,EAAA7tB,GAAA,GAAAA,GAAAyH,EAAA,CAAA,IAAA9G,EAAAnB,KAAAyK,EAAA4jB,IAAA7tB,GAAAyH,IAAAzH,GAAA,GAAAW,EAAAnB,KAAAquB,IAAA7tB,GAAA,GAAA,IAAAiK,GAAA,EAAAxC,EAAA,EAAAzH,EAAA,IAAAiK,IAAA4jB,GAAA,GAAA7tB,GAAA,KAAAyH,GAAAzH,KAAA0H,EAAAkb,EAAAiL,EAAA7tB,EAAA,QAAA2H,EAAA3H,EAAA,GAAA2H,EAAAmmB,EAAApmB,GAAA1H,GAAA,IAAA2xC,GAAA,IAAA,GAAAnoC,GAAA,EAAAskB,EAAAtkB,EAAAA,GAAA,EAAA7B,EAAAovC,SAAA90C,EAAArB,UAAA4I,EAAA,EAAAA,EAAA,GAAA,IAAA,GAAA7B,GAAAovC,SAAA90C,EAAArB,UAAA4I,EAAA,GAAA,KAAA,EAAA,EAAA,GAAAskB,EAAA,GAAA,MAAA,KAAAugB,GAAA,IAAA,GAAA7kC,GAAA,EAAAskB,EAAAtkB,EAAAA,GAAA,EAAA7B,EAAA,GAAA+Z,EAAAzf,EAAAvB,OAAA8I,EAAA,IAAAkY,EAAAzf,EAAAvB,OAAA8I,IAAA,GAAAskB,GAAA,GAAA,GAAAnmB,EAAA+Z,EAAAzf,EAAAvB,OAAA8I,EAAA,IAAA,EAAA,MAAA,KAAAgwC,GAAA,IAAA,GAAAhwC,GAAA,EAAAskB,EAAAtkB,IAAAA,EAAA7B,EAAA1F,EAAAuH,GAAA,GAAA,IAAA7B,EAAAJ,EAAA,GAAA,EAAAE,GAAA9G,EAAAnB,KAAAyK,GAAAtJ,EAAArB,OAAA,EAAAmT,GAAA9R,EAAAnB,KAAA,IAAA,GAAA,OAAAmB,GAAArB,OAAAmT,GAAA9R,EAAAnB,KAAA,KAAAmB,GAAAw6C,EAAA,SAAAttB,EAAA7tB,GAAA,IAAA,GAAAiC,GAAA4rB,EAAA1tB,MAAA,GAAAsS,EAAAob,EAAAvuB,OAAAqB,EAAAX,EAAAV,OAAA2K,EAAA,EAAAtJ,EAAAsJ,IAAAA,EAAAhI,EAAAzC,KAAA,EAAA,KAAA,GAAAyK,GAAA,EAAAwI,EAAAxI,GAAA,CAAA,GAAA1C,GAAA4yC,EAAAl4C,EAAAgI,KAAA,IAAA1C,GAAA,EAAA,IAAA,GAAAoqC,GAAA,EAAAhxC,EAAAgxC,IAAAA,EAAA1vC,EAAAgI,EAAA0nC,IAAAzpC,GAAAX,EAAAvH,EAAA2xC,IAAA,KAAA,MAAA1vC,GAAA9B,MAAAsS,IAAA2oC,EAAA,SAAAvtB,EAAA7tB,EAAAiC,GAAA,IAAA,GAAAwQ,MAAA9R,EAAAktB,EAAAvuB,OAAAU,EAAA,EAAAiK,EAAA,EAAA1C,EAAAvH,EAAA6tB,EAAAvuB,OAAAU,EAAA2xC,EAAA,EAAApqC,EAAAoqC,IAAAA,EAAAl/B,EAAAjT,KAAAyK,GAAAA,GAAAtJ,CAAA,KAAA,GAAAgxC,GAAApqC,EAAAvH,EAAA2xC,IAAAA,EAAAl/B,EAAAjT,KAAAyK,GAAAA,GAAAtJ,EAAA,CAAA8R,GAAAjT,KAAAyK,EAAA,KAAA,GAAAokC,MAAAsD,EAAA,EAAA3xC,EAAA2xC,IAAAA,EAAAtD,EAAA7uC,KAAA27C,EAAAttB,EAAA1tB,MAAAsS,EAAAk/B,GAAAl/B,EAAAk/B,EAAA,IAAA1vC,GAAA,KAAA,GAAAu3C,MAAA/xC,EAAAomB,EAAAvuB,OAAAU,EAAA,EAAA2xC,EAAA,EAAAlqC,EAAAkqC,IAAAA,EAAA,IAAA,GAAA7jB,GAAA,EAAA9tB,EAAA8tB,IAAAA,EAAA0rB,EAAAh6C,KAAAquB,EAAApb,EAAAqb,GAAA6jB,GAAA,KAAA,GAAA7jB,GAAAvmB,EAAAvH,EAAA8tB,IAAAA,EAAA0rB,EAAAh6C,KAAAquB,EAAApb,EAAAqb,EAAA,GAAA,GAAA,KAAA,GAAA6jB,GAAA,EAAAA,EAAA1vC,EAAA3C,SAAAqyC,EAAA,IAAA,GAAA7jB,GAAA,EAAA9tB,EAAA8tB,IAAAA,EAAA0rB,EAAAh6C,KAAA6uC,EAAAvgB,GAAA6jB,GAAA,OAAA6H,IAAA6B,EAAA,SAAAxtB,EAAA7tB,EAAAiC,EAAAwQ,GAAA,IAAA,GAAA9R,GAAAktB,GAAApb,EAAAxI,EAAAjK,EAAA,EAAAiK,GAAA,IAAAA,EAAAtJ,GAAA8R,EAAAxI,EAAA,IAAAtJ,GAAAsB,GAAAgI,EAAA,OAAA4jB,IAAApb,EAAA9R,GAAAkiB,EAAA,SAAAgL,GAAA,IAAA,GAAA7tB,GAAAiK,EAAA4jB,GAAA5rB,EAAAm4C,EAAAvsB,GAAApb,KAAA9R,KAAA4G,EAAA,EAAAtF,EAAAsF,IAAAA,EAAAkL,EAAAjT,SAAAmB,EAAAnB,QAAA,IAAAmyC,GAAA,SAAA9jB,EAAA7tB,EAAAiC,EAAAgI,EAAA1C,GAAA,IAAA,GAAAoqC,GAAA,EAAA1vC,EAAA0vC,IAAAA,EAAA,IAAA,GAAAtD,GAAA,EAAApkC,EAAAokC,IAAAA,EAAA57B,EAAAob,EAAA8jB,GAAA3xC,EAAAquC,GAAA9mC,EAAAoqC,IAAAtD,EAAA,EAAA1tC,EAAAktB,EAAA8jB,GAAA3xC,EAAAquC,GAAA,EAAAsD,GAAA,EAAA,EAAA,EAAA,GAAA,IAAA,GAAA,GAAA,GAAA,GAAA,GAAA,IAAA,EAAA,KAAAA,EAAA1vC,EAAA,EAAA,EAAA,EAAA,GAAA,IAAA,IAAA,GAAA,GAAA,GAAA,GAAA,GAAA,MAAA0vC,EAAA,EAAA1vC,EAAA,EAAA,EAAA,GAAA,IAAA,IAAA,IAAA,IAAA,IAAA,IAAA,IAAA,EAAA,GAAA,KAAA,GAAAsF,GAAA,EAAAtF,EAAA,EAAAsF,IAAAA,EAAAkL,EAAA,GAAAlL,GAAAkL,EAAAlL,GAAA,GAAA,GAAAA,EAAA5G,EAAA,GAAA4G,GAAA5G,EAAA4G,GAAA,GAAA,CAAA,KAAA,GAAA8mC,GAAAruC,EAAA,GAAAw5C,EAAAnL,EAAA/uC,OAAAiI,EAAA,EAAAiyC,EAAAjyC,IAAAA,EAAA,IAAA,GAAAE,GAAA,IAAAF,GAAAA,IAAAiyC,EAAA,EAAA,EAAA,EAAA1rB,EAAA,IAAAvmB,EAAAiyC,EAAA,EAAAA,EAAA7xC,EAAAF,EAAAqmB,EAAAnmB,IAAAA,EAAAgqC,EAAAtD,EAAA9mC,GAAA8mC,EAAA1mC,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,IAAA,IAAA2yC,EAAAzsB,GAAA,IAAA,GAAAnmB,GAAA2zC,EAAAxtB,EAAA,EAAA,KAAA,IAAArkB,EAAA,EAAAjC,EAAA,EAAA,EAAAA,IAAAA,EAAA,IAAA,GAAAI,GAAA,EAAA,EAAAA,IAAAA,EAAA8K,EAAAlL,GAAAtF,EAAA,GAAA0F,GAAA8K,EAAAxQ,EAAA,GAAA0F,GAAAJ,GAAAG,GAAA8B,IAAA,EAAA7I,EAAA4G,GAAAtF,EAAA,GAAA0F,GAAAhH,EAAAsB,EAAA,GAAA0F,GAAAJ,GAAA,CAAA,QAAAmc,OAAAjR,EAAA8oE,SAAA56E,IAAAgI,EAAA,SAAAklB,EAAA7tB,EAAAiC,GAAA,IAAA,GAAAwQ,GAAAob,EAAAvuB,OAAAqB,EAAA,EAAAsJ,EAAA,GAAA1C,EAAAkL,EAAA,EAAAlL,GAAA,EAAAA,GAAA,EAAA,CAAA,GAAAA,KAAAA,CAAA,KAAA,GAAAoqC,GAAA,EAAA1nC,EAAAwI,EAAA,EAAA,EAAA47B,EAAA,EAAA57B,EAAA47B,IAAAA,EAAA,CAAA,IAAA,GAAAmL,GAAAjyC,EAAAiyC,EAAAjyC,EAAA,IAAAiyC,EAAAx5C,EAAA2xC,GAAA6H,KAAA3rB,EAAA8jB,GAAA6H,GAAAv3C,EAAAtB,GAAA,KAAA,GAAAA,GAAA,IAAAA,EAAAgxC,IAAA1nC,EAAAA,GAAAA,EAAA,MAAA4jB,IAAAqsB,EAAA,SAAArsB,EAAA7tB,EAAAiC,GAAA,IAAA,GAAAwQ,GAAAoP,EAAA5f,GAAAtB,EAAAktB,EAAAvuB,OAAA2K,EAAA,EAAAtJ,EAAAsJ,IAAAA,EAAA,IAAA,GAAA1C,GAAA,EAAA5G,EAAA4G,IAAAA,EAAAvH,EAAAiK,GAAA1C,KAAAsmB,EAAA5jB,GAAA1C,IAAAkL,EAAAxI,EAAA1C,GAAA,OAAAsmB,IAAA9K,EAAA,SAAA8K,EAAA7tB,EAAAiC,EAAAwQ,GAAA,IAAA,GAAA9R,GAAAktB,EAAAvuB,OAAA2K,EAAA,MAAAoxC,EAAAp5C,GAAA,EAAAwQ,EAAA,EAAA,KAAA,IAAAlL,EAAA,EAAA,GAAAA,IAAAA,EAAA,CAAA,GAAAoqC,IAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAAhxC,EAAA,EAAAA,EAAA,EAAAA,EAAA,EAAAA,EAAA,EAAAA,EAAA,EAAAA,EAAA,EAAAA,EAAA,GAAA4G,GAAA8mC,GAAA1tC,EAAA,EAAAA,EAAA,EAAAA,EAAA,EAAAA,EAAA,EAAAA,EAAA,EAAAA,EAAA,EAAAA,EAAA,EAAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA4G,EAAAsmB,GAAA8jB,GAAA,GAAA9jB,EAAA,GAAAwgB,GAAApkC,GAAA1C,EAAA,EAAA,MAAAsmB,IAAApM,EAAA,SAAAoM,GAAA,IAAA,GAAA7tB,GAAA,EAAAiC,EAAA,EAAAwQ,EAAA,GAAA9R,EAAA,GAAAsJ,EAAA,SAAA4jB,GAAA,IAAA,GAAA5rB,GAAA,EAAAtB,EAAA,EAAAA,EAAAktB,EAAAvuB,SAAAqB,EAAAktB,EAAAltB,IAAA,IAAAsB,GAAAjC,GAAA6tB,EAAAltB,GAAA,GAAA,KAAA,GAAAA,GAAA,EAAAA,EAAAktB,EAAAvuB,OAAAqB,GAAA,EAAA,CAAA,GAAAsJ,GAAA4jB,EAAAltB,EAAAktB,GAAAltB,EAAA,IAAAsJ,GAAA4jB,EAAAltB,EAAA,IAAA,EAAAsJ,GAAA4jB,EAAAltB,EAAA,IAAAsJ,GAAA4jB,EAAAltB,EAAA,IAAAsJ,IAAA4jB,EAAAltB,EAAA,IAAA,EAAAsJ,GAAA4jB,EAAAltB,EAAA,IAAA,EAAAsJ,KAAAhI,GAAAwQ,GAAA,MAAAxQ,IAAAsF,EAAAsmB,EAAAvuB,OAAAqyC,EAAA,EAAAtD,EAAA,EAAAmL,EAAA,EAAAjyC,EAAAiyC,IAAAA,EAAA,CAAA,GAAA/xC,GAAAqmB,EAAAD,EAAA2rB,EAAA/xC,IAAA,EAAA,KAAA,GAAAE,GAAA,EAAAJ,EAAAI,GAAA,CAAA,GAAAD,EAAA,KAAAA,EAAA,EAAAH,EAAAI,GAAAmmB,EAAAnmB,KAAAD,IAAAC,CAAA,KAAAF,EAAAjI,KAAAkI,GAAAA,EAAA,EAAAH,EAAAI,IAAAmmB,EAAAnmB,KAAAD,IAAAC,CAAAF,GAAAjI,KAAAkI,GAAAiqC,GAAA1nC,EAAAxC,GAAAA,GAAA,EAAA,KAAA,GAAAE,GAAA,EAAAJ,EAAAI,GAAA,CAAA,GAAAD,EAAA,KAAAA,EAAA,EAAAH,EAAAI,GAAAkmB,EAAAlmB,GAAA6xC,KAAA9xC,IAAAC,CAAA,KAAAF,EAAAjI,KAAAkI,GAAAA,EAAA,EAAAH,EAAAI,IAAAkmB,EAAAlmB,GAAA6xC,KAAA9xC,IAAAC,CAAAF,GAAAjI,KAAAkI,GAAAiqC,GAAA1nC,EAAAxC,EAAA,IAAA+B,GAAAqkB,EAAA2rB,EAAA,MAAAnL,IAAAvgB,EAAA,EAAA,KAAA,GAAAnmB,GAAA,EAAAJ,EAAAI,IAAAA,EAAA,CAAA,GAAAoZ,GAAA+M,EAAAnmB,EAAA0mC,IAAAttB,EAAA+M,EAAAnmB,EAAA,IAAAoZ,GAAAvX,EAAA7B,KAAAoZ,GAAAvX,EAAA7B,EAAA,KAAAoZ,IAAA4wB,GAAA1vC,IAAA,MAAA0vC,IAAAhxC,GAAA0H,KAAAkO,IAAA83B,EAAA9mC,EAAAA,EAAA,IAAA,IAAA,IAAAua,EAAA,SAAA+L,EAAA7tB,EAAAiC,EAAAwQ,EAAA9R,GAAA,GAAA4G,GAAA0C,EAAAjK,GAAA2xC,EAAAuJ,EAAAl7C,EAAAiC,EAAA4rB,EAAAktB,EAAA/6C,EAAAyS,IAAA,EAAAk/B,GAAAyJ,EAAAzJ,EAAApqC,EAAA,GAAAkL,GAAAxK,EAAAV,EAAA,GAAAkL,IAAA,IAAA47B,GAAAxrB,EAAA7iB,GAAAw5C,EAAAnL,EAAA3qB,OAAAjc,EAAA4mC,EAAAktC,QAAA,IAAA5yE,EAAA6wC,EAAA/xC,EAAAkqC,GAAA,EAAAhxC,EAAA,CAAAu5C,EAAAV,EAAA/xC,EAAA,GAAAsb,EAAAy2B,EAAA/xC,EAAAgL,EAAA,EAAA,IAAAqb,GAAA,EAAAnmB,EAAA8Z,EAAA+3B,EAAA,KAAAU,EAAAV,EAAA/xC,EAAA,GAAA9G,EAAA,EAAA,EAAAA,IAAAA,EAAA,CAAAu5C,EAAAV,EAAA/xC,EAAA9G,GAAAoiB,EAAAy2B,EAAA/xC,EAAAgL,EAAA9R,EAAA,IAAA+G,GAAA+Z,EAAA+3B,EAAA7xC,GAAAD,IAAAC,EAAAD,EAAAomB,EAAAntB,GAAAu5C,EAAAV,EAAA/xC,EAAA9G,GAAAA,EAAAmtB,EAAA,MAAAosB,GAAAV,EAAA/xC,EAAA9G,GAAAoiB,EAAAy2B,EAAA/xC,EAAAgL,EAAA9R,GAAA64C,EAAA3rB,GAAA+pB,SAAAshC,QAAAv4E,IAAA,SAAAktB,EAAA7tB,EAAAiC,GAAA,YAAA,SAAAwQ,GAAAob,EAAA7tB,GAAAxB,KAAAuzE,SAAAvzE,KAAA4jD,YAAApiD,EAAAxB,KAAAyJ,EAAAjI,EAAA23B,KAAAn5B,KAAA81E,eAAAzmD,EAAAhoB,MAAA7F,EAAA23B,KAAA33B,EAAA4+C,MAAApgD,KAAAi4E,gBAAA,EAAAj4E,KAAAygC,KAAA,GAAAzgC,KAAAg9E,aAAAh9E,KAAAi9E,WAAA,KAAAj9E,KAAA8yE,QAAA,GAAA/pE,GAAA/I,KAAAqhD,QAAAhyB,GAAA,QAAAltB,GAAAktB,EAAA7tB,GAAA,MAAA,UAAA6tB,EAAA7tB,EAAA,cAAA6tB,EAAA,YAAA,WAAA,QAAA5jB,GAAA4jB,EAAA7tB,GAAA,GAAAiC,EAAA,OAAAA,GAAA4rB,EAAAoR,KAAAj/B,EAAAi/B,KAAApR,EAAA7tB,EAAAi/B,KAAApR,EAAAoR,KAAAj/B,EAAA6tB,EAAA3lB,EAAAlI,EAAAkI,EAAA2lB,EAAA7tB,GAAAi/B,KAAAh9B,EAAAg9B,KAAAh3B,EAAAhG,EAAAgG,EAAAC,EAAAjG,EAAAiG,EAAAuuE,gBAAAx0E,EAAAw0E,gBAAAnC,eAAAryE,EAAAqyE,gBAAA,GAAA/sE,GAAAtF,EAAA,GAAAwQ,GAAAzB,UAAA8jE,iBAAA,WAAAt2E,KAAAg9E,UAAAh8E,MAAAyI,EAAAzJ,KAAAyJ,EAAAC,EAAA1J,KAAA0J,EAAAuuE,gBAAAj4E,KAAAi4E,gBAAAnC,eAAA91E,KAAA81E,eAAAr1C,KAAAzgC,KAAAygC,KAAAy8C,YAAAxzE,EAAA1J,KAAA0J,EAAA+2B,KAAAzgC,KAAAygC,MAAAw8C,WAAAj9E,KAAAi9E,WAAAE,gBAAAn9E,KAAAm9E,kBAAAn9E,KAAAm9E,gBAAA,GAAAlpE,EAAAzB,UAAAikE,YAAA,SAAApnD,EAAA7tB,EAAAiC,GAAA,GAAAwQ,GAAAjU,KAAAg9E,UAAAh9E,KAAAg9E,UAAAl8E,OAAA,EAAAd,MAAAo9E,oBAAAnpE,GAAAjU,KAAAi9E,WAAAx5E,EAAAzD,KAAAygC,KAAAxsB,EAAAwsB,KAAAzgC,KAAAyJ,EAAAzJ,KAAAyJ,EAAAzJ,KAAAm9E,iBAAA37E,GAAA,GAAAxB,KAAA0J,EAAAuK,EAAAvK,EAAA1J,KAAA81E,eAAAzmD,EAAArvB,KAAAi4E,gBAAAhkE,EAAAgkE,gBAAAj4E,KAAAm9E,gBAAA9tD,GAAApb,EAAAzB,UAAA4qE,oBAAA,SAAA/tD,GAAArvB,KAAAi9E,YAAAj9E,KAAAq9E,wBAAAr9E,KAAAi9E,YAAAj9E,KAAAi9E,WAAA,MAAA5tD,EAAA6tD,WAAAzxE,EAAAzL,KAAAqvB,EAAA6tD,aAAAjpE,EAAAzB,UAAAmkE,WAAA,SAAAtnD,GAAArvB,KAAAygC,KAAApR,EAAAqnD,qBAAAj2C,KAAAzgC,KAAAyJ,EAAA4lB,EAAAqnD,qBAAAjtE,EAAAzJ,KAAA0J,EAAA2lB,EAAAqnD,qBAAAhtE,EAAA1J,KAAA81E,eAAAzmD,EAAAqnD,qBAAAZ,eAAA91E,KAAAi4E,gBAAA5oD,EAAAqnD,qBAAAuB,gBAAAj4E,KAAAm9E,gBAAA9tD,EAAAqnD,qBAAAyG,iBAAAlpE,EAAAzB,UAAA6qE,wBAAA,SAAAhuD,GAAAA,EAAAqnD,sBAAAj2C,KAAAzgC,KAAAygC,KAAAh3B,EAAAzJ,KAAAyJ,EAAAC,EAAA1J,KAAA0J,EAAAuuE,gBAAAj4E,KAAAi4E,gBAAAnC,eAAA91E,KAAA81E,eAAAqH,gBAAAn9E,KAAAm9E,kBAAAlpE,EAAAzB,UAAAokE,oBAAA,WAAA,GAAAvnD,GAAArvB,KAAAg9E,UAAAxzE,KAAAxJ,MAAAo9E,oBAAA/tD,GAAArvB,KAAAi9E,WAAA,KAAAj9E,KAAAyJ,EAAA4lB,EAAA5lB,EAAAzJ,KAAA0J,EAAA2lB,EAAA6tD,WAAAxzE,EAAA1J,KAAAygC,KAAApR,EAAA6tD,WAAAz8C,KAAAzgC,KAAA81E,eAAAzmD,EAAAymD,eAAA91E,KAAAi4E,gBAAA5oD,EAAA6tD,WAAAjF,gBAAAj4E,KAAAm9E,gBAAA9tD,EAAA8tD,iBAAAlpE,EAAAzB,UAAAuiE,UAAA,SAAA1lD,EAAA7tB,GAAAxB,KAAAyJ,GAAA4lB,EAAArvB,KAAA81E,gBAAAzmD,GAAA7tB,GAAA,IAAAyS,EAAAzB,UAAAsiE,SAAA,SAAAzlD,GAAA,MAAArvB,MAAA0J,GAAA2lB,EAAArvB,KAAAi4E,iBAAA5oD,EAAArvB,KAAAi4E,gBAAA,GAAAhkE,EAAAzB,UAAA8qE,eAAA,WAAAt9E,KAAA0J,EAAA1J,KAAA4jD,YAAAxqB,IAAAp5B,KAAAi4E,gBAAAj4E,KAAAq0E,iBAAAlzB,SAAA75C,OAAAtH,KAAA4jD,YAAAxqB,IAAAp5B,KAAA4jD,YAAAvD,OAAArgD,KAAAu9E,eAAAzH,eAAA91E,KAAAq0E,iBAAAlzB,SAAA95C,MAAArH,KAAA4jD,YAAAzqB,KAAAn5B,KAAA4jD,YAAAxD,OAAAnsC,EAAAzB,UAAA+qE,aAAA,WAAA,MAAAv9E,MAAAg9E,UAAA,GAAAh9E,KAAAg9E,UAAA,GAAAh9E,MAAAiU,EAAAzB,UAAA9G,OAAA,SAAA2jB,EAAA7tB,GAAA,SAAA6tB,GAAA,OAAAA,IAAArvB,KAAAyJ,EAAA4lB,EAAArvB,KAAA81E,eAAA91E,KAAAq0E,iBAAAlzB,SAAA95C,MAAArH,KAAAyJ,EAAAzJ,KAAA4jD,YAAAxD,OAAA,SAAA5+C,GAAA,OAAAA,IAAAxB,KAAA0J,EAAAlI,EAAAxB,KAAAi4E,gBAAAj4E,KAAAq0E,iBAAAlzB,SAAA75C,OAAAtH,KAAA0J,EAAA1J,KAAA4jD,YAAAvD,SAAApsC,EAAAzB,UAAAyiE,mBAAA,WAAAj1E,KAAAg9E,UAAAh8E,MAAAyI,EAAAzJ,KAAAyJ,EAAAC,EAAA1J,KAAA0J,EAAAuuE,gBAAAj4E,KAAAi4E,gBAAAnC,eAAA91E,KAAA81E,eAAAr1C,KAAAzgC,KAAAygC,KAAAw8C,WAAAj9E,KAAAi9E,WAAAE,gBAAAn9E,KAAAm9E,mBAAAlpE,EAAAzB,UAAAqjE,iBAAA,WAAA,GAAAxmD,GAAArvB,KAAAg9E,UAAAxzE,KAAAxJ,MAAAyJ,EAAA4lB,EAAA5lB,EAAAzJ,KAAA0J,EAAA2lB,EAAA3lB,EAAA1J,KAAA81E,eAAAzmD,EAAAymD,eAAA91E,KAAAi4E,gBAAA5oD,EAAA4oD,gBAAAj4E,KAAAygC,KAAApR,EAAAoR,KAAAzgC,KAAAi9E,WAAA5tD,EAAA4tD,WAAAj9E,KAAAm9E,gBAAA9tD,EAAA8tD,gBAAA,IAAAhqC,GAAA,SAAA9jB,EAAA7tB,GAAA,MAAAA,GAAAW,EAAAX,EAAA6tB,EAAA8xB,SAAAC,aAAA5/C,IAAA6tB,EAAA8xB,SAAAC,aAAAA,YAAA5/C,EAAA6F,MAAAgoB,EAAA8xB,SAAA75C,OAAAA,OAAA+nB,EAAA8xB,SAAA95C,QAAA+5C,YAAA/xB,EAAA8xB,SAAAC,YAAA/5C,MAAAgoB,EAAA8xB,SAAA95C,MAAAC,OAAA+nB,EAAA8xB,SAAA75C,QAAA2M,GAAAzB,UAAAqiE,eAAA,SAAAxlD,GAAA,GAAA7tB,GAAAxB,KAAAygC,KAAA,EAAAh9B,EAAAzD,KAAAygC,KAAAxsB,EAAAjU,KAAA0J,EAAAvH,EAAAX,GAAAxB,KAAAuzE,MAAAzyE,MAAA,OAAAqB,GAAAnC,KAAAqhD,QAAAlO,EAAAnzC,KAAAq0E,iBAAAhlD,KAAArvB,KAAAygC,KAAAj/B,EAAAxB,KAAAs9E,mBAAAE,eAAAr7E,EAAA+zE,SAAAzyE,EAAA0yE,MAAAliE,EAAAvK,EAAA1J,KAAA0J,IAAAuK,EAAAzB,UAAA6uC,QAAA,SAAAhyB,GAAA,GAAA7tB,IAAA8/C,SAAAH,SAAA9xB,EAAA,OAAArvB,MAAAuzE,MAAAvyE,KAAAQ,GAAAxB,KAAAygC,KAAAzgC,KAAAuzE,MAAAzyE,OAAA,EAAAd,KAAAs9E,iBAAAt9E,KAAA8yE,QAAAuF,KAAA,aAAA72E,GAAAyS,EAAAzB,UAAA6hE,eAAA,WAAA,MAAAr0E,MAAAygC,KAAA,GAAAzgC,KAAAygC,MAAAzgC,KAAAuzE,MAAAzyE,OAAA,KAAAd,KAAAuzE,MAAAvzE,KAAAygC,OAAAxsB,EAAAzB,UAAAirE,mBAAA,WAAA,GAAApuD,GAAArvB,KAAAq0E,iBAAAlzB,SAAA3/C,EAAA6tB,EAAA/nB,OAAAtH,KAAA4jD,YAAAxqB,IAAAp5B,KAAA4jD,YAAAvD,OAAA58C,EAAA4rB,EAAAhoB,MAAArH,KAAA4jD,YAAAzqB,KAAAn5B,KAAA4jD,YAAAxD,KAAA,QAAA9iB,WAAAt9B,KAAAygC,KAAA,EAAAsiB,gBAAA1zB,EAAA+xB,YAAAs8B,gBAAAl8E,EAAAm8E,eAAAl6E,EAAA01B,KAAAn5B,KAAAyJ,EAAA2vB,IAAAp5B,KAAA0J,EAAAk0E,eAAA59E,KAAA0J,EAAA1J,KAAA4jD,YAAAxqB,KAAA53B,EAAAq8E,iBAAA79E,KAAAyJ,EAAAzJ,KAAA4jD,YAAAzqB,MAAA11B,IAAA4rB,EAAA+pB,QAAAnlC,GAAA,SAAAob,EAAA7tB,EAAAiC,GAAA,YAAA,SAAAwQ,GAAAob,EAAA7tB,GAAAxB,KAAA89E,iBAAA,EAAA99E,KAAA+9E,eAAA/9E,KAAA8yE,QAAAtxE,EAAAxB,KAAA+zE,OAAA,GAAAtoE,GAAA4jB,EAAA7tB,GAAA,QAAAW,GAAAktB,EAAA7tB,GAAA,GAAAiC,GAAAjC,EAAA6tB,EAAA,OAAA5rB,KAAA4rB,EAAAwlD,iBAAApxE,EAAAjC,EAAA6tB,IAAA5rB,EAAA,GAAAgI,GAAAhI,EAAA,GAAAwQ,GAAAzB,UAAA0kE,QAAA,SAAA7nD,EAAA7tB,EAAAiC,GAAA,MAAAtB,GAAAnC,KAAA,SAAAiU,GAAA,MAAAA,GAAA8/D,OAAAmD,QAAA7nD,EAAA7tB,EAAAiC,MAAAwQ,EAAAzB,UAAAulE,SAAA,SAAA1oD,EAAA7tB,GAAA,MAAAW,GAAAnC,KAAA,SAAAyD,GAAA,MAAAA,GAAAswE,OAAAgE,SAAA1oD,EAAA7tB,MAAAyS,EAAAzB,UAAA0lE,MAAA,SAAA7oD,EAAA7tB,GAAA,MAAAW,GAAAnC,KAAA,SAAAyD,GAAA,MAAAA,GAAAswE,OAAAmE,MAAA7oD,EAAA7tB,MAAAyS,EAAAzB,UAAAukE,UAAA,SAAA1nD,EAAA7tB,EAAAiC,EAAAwQ,GAAA,MAAAjU,MAAA+zE,OAAAgD,UAAA1nD,EAAA7tB,EAAAiC,EAAAwQ,IAAAA,EAAAzB,UAAAwrE,YAAA,SAAA3uD,EAAA7tB,EAAAiC,EAAAwQ,GAAAjU,KAAA+zE,OAAAiK,YAAA3uD,EAAA7tB,EAAAiC,EAAAwQ,KAAAjU,KAAA60E,iBAAA70E,KAAA+zE,OAAAiK,YAAA3uD,EAAA7tB,EAAAiC,EAAAwQ,KAAAA,EAAAzB,UAAAqiE,eAAA,SAAAxlD,GAAA,GAAA7tB,GAAAxB,KAAA+zE,OAAAhrD,QAAA8rD,eAAAxlD,EAAA7tB,GAAAg8E,eAAAx9E,KAAA+9E,YAAA/a,QAAA,SAAA3zC,GAAArvB,KAAA+zE,OAAAiK,YAAA3uD,GAAA,IAAArvB,MAAAA,KAAA+9E,YAAA/a,QAAA,SAAA3zC,GAAArvB,KAAA+zE,OAAAhrD,QAAA+rD,SAAAzlD,EAAA/nB,SAAAtH,MAAAA,KAAA+zE,OAAAjB,QAAAuF,KAAA,eAAAnC,SAAA10E,EAAA00E,SAAAC,MAAA30E,EAAA20E,MAAAzsE,EAAAlI,EAAAkI,KAAAuK,EAAAzB,UAAA8hE,sBAAA,SAAAjlD,EAAA7tB,GAAA,IAAAxB,KAAA89E,qBAAA99E,KAAAi+E,UAAAj+E,KAAA+zE,OAAAhrD,QAAAtf,EAAAzJ,KAAA+zE,OAAAmK,YAAA7uD,EAAA7tB,KAAAyS,EAAAzB,UAAA+hE,uBAAA,SAAAllD,EAAA7tB,GAAA,GAAA,MAAAxB,KAAA89E,iBAAA,CAAA,GAAAr6E,GAAAzD,KAAA+zE,OAAAhrD,OAAA/oB,MAAA+zE,OAAAoK,YAAA,IAAAlqE,GAAAxQ,EAAA8vE,MAAAzyE,MAAA,IAAAmT,EAAA,EAAA,CAAA,GAAA9R,GAAAsB,EAAA8vE,MAAA,EAAA,IAAApxE,EAAAi8E,QAAA/uD,EAAAltB,EAAAk8E,QAAA78E,EAAAyS,EAAA,EAAA,GAAA,SAAAob,GAAA,SAAA7tB,EAAAW,EAAAmF,OAAA7D,EAAA4wE,iBAAAlzB,SAAA75C,OAAA7D,EAAAmgD,YAAAxqB,IAAA31B,EAAAmgD,YAAAvD,WAAA,CAAAl+C,EAAAmF,OAAAtH,KAAA+zE,OAAAhrD,QAAAsrD,iBAAAlzB,SAAA75C,OAAAtH,KAAA+zE,OAAAhrD,QAAA66B,YAAAxqB,IAAAp5B,KAAA+zE,OAAAhrD,QAAA66B,YAAAvD,MAAA,KAAA,GAAA50C,GAAA,EAAA1C,EAAA/I,KAAA+9E,YAAAj9E,OAAAiI,EAAA0C,EAAAA,IAAAtJ,EAAAmF,QAAAtH,KAAA+9E,YAAAtyE,GAAAnE,WAAAnF,GAAAmF,OAAA7D,EAAAiG,CAAA,UAAA2lB,GAAA,SAAA7tB,EAAAxB,KAAA+zE,OAAAiK,YAAA77E,GAAA,GAAA,GAAA,GAAAnC,KAAAg+E,YAAA77E,MAAA8R,EAAAzB,UAAA8rE,yBAAA,WAAA,GAAAjvD,GAAArvB,KAAA+zE,OAAAhrD,QAAAvnB,GAAA8/C,SAAA,OAAAjyB,GAAAkkD,MAAA,GAAAjyB,MAAA0hB,QAAA,SAAA3zC,GAAA7tB,EAAA8/C,MAAAtgD,KAAAquB,KAAA7tB,EAAA48E,QAAAp+E,KAAAi+E,UAAAz8E,EAAA8F,OAAA+nB,EAAA3lB,EAAAlI,GAAAyS,EAAAzB,UAAA+rE,kBAAA,SAAAlvD,GAAArvB,KAAA+9E,YAAA/8E,KAAAquB,IAAApb,EAAAzB,UAAAgsE,mBAAA,WAAAx+E,KAAA+9E,YAAAv0E,OAAAyK,EAAAzB,UAAAuW,QAAA,WAAA,MAAA/oB,MAAA+zE,OAAAhrD,SAAAsG,EAAA+pB,QAAAnlC,GAAA,SAAAob,EAAA7tB,EAAAiC,GAAA,YAAA,SAAAwQ,GAAAob,EAAA7tB,GAAAxB,KAAA+oB,QAAAsG,EAAArvB,KAAAy+E,gBAAAz+E,KAAA8yE,QAAAtxE,EAAA,QAAAW,GAAAktB,EAAA7tB,EAAAiC,GAAA,OAAAA,GAAA,SAAAA,GAAA,EAAAA,GAAAA,EAAA4rB,EAAAiyB,MAAAxgD,OAAAuuB,EAAAiyB,MAAAtgD,KAAAQ,GAAA6tB,EAAAiyB,MAAA7mC,OAAAhX,EAAA,EAAAjC,GAAA,QAAAiK,GAAA4jB,GAAA,GAAA7tB,GAAA,GAAAuH,GAAAsmB,EAAA0qD,SAAA,KAAA,GAAAt2E,KAAA4rB,GAAAA,EAAA8a,eAAA1mC,KAAAjC,EAAAiC,GAAA4rB,EAAA5rB,GAAA,OAAAjC,GAAA,GAAAuH,GAAAtF,EAAA,IAAA0vC,EAAA1vC,EAAA,IAAAyvE,KAAArjC,EAAApsC,EAAA,IAAA0vE,aAAAn4B,EAAAv3C,EAAA,GAAAwQ,GAAAzB,UAAA0kE,QAAA,SAAA7nD,EAAA7tB,EAAAiC,GAAA,GAAAwQ,GAAAob,EAAAoyB,YAAAh2C,EAAAzL,KAAA+oB,QAAAhgB,EAAA0C,EAAA4oE,iBAAAlhC,EAAAnzC,KAAA0+E,0BAAA,OAAAjzE,GAAAwsE,gBAAAhkE,IAAAlL,GAAA,GAAAsmB,EAAA5lB,EAAAgC,EAAAhC,GAAA4lB,EAAA5lB,GAAA,GAAA4lB,EAAA3lB,EAAA+B,EAAA/B,GAAA2lB,EAAA3lB,GAAA,GAAA1J,KAAA2+E,UAAAtvD,GAAAltB,EAAA4G,GAAArE,KAAA,OAAAmyB,KAAAxH,GAAA5rB,GAAAzD,KAAA8yE,QAAAuF,KAAA,YAAAhpD,GAAA7tB,GAAAiK,EAAAqpE,SAAA7gE,GAAAk/B,IAAAl/B,EAAAzB,UAAAmsE,UAAA,SAAAtvD,GAAA,GAAA7tB,GAAAxB,KAAA+oB,QAAA+sD,eAAAryE,EAAA4rB,EAAAuvD,WAAA3qE,EAAAob,EAAAuyB,SAAAvyB,EAAAuyB,QAAA9gD,OAAA,GAAAuuB,EAAAuyB,QAAA,GAAAm5B,UAAA54E,EAAA,CAAA,QAAA8R,GAAA,IAAA,QAAA9R,EAAAX,EAAAiC,CAAA,MAAA,KAAA,SAAAtB,GAAAX,EAAAiC,GAAA,EAAA,GAAAtB,IAAAktB,EAAA5lB,GAAA4lB,EAAA5lB,GAAA,GAAAtH,GAAA,YAAA8R,IAAAob,EAAAwvD,gBAAAxvD,EAAAyoD,qBAAAzoD,EAAAuyB,QAAA9gD,OAAA,EAAA,IAAA,GAAA2K,IAAAjK,EAAAiC,IAAA4rB,EAAAuyB,QAAA9gD,OAAA,GAAAiI,EAAA,EAAAoqC,EAAA9jB,EAAAuyB,QAAA9gD,OAAAqyC,EAAApqC,EAAAA,IAAA5G,EAAA4G,EAAA0C,EAAA4jB,EAAAuyB,QAAA74C,GAAAU,GAAAtH,GAAA8R,EAAAzB,UAAAulE,SAAA,SAAA1oD,EAAA7tB,GAAA,GAAAiC,GAAAzD,KAAA+oB,QAAA9U,EAAAxQ,EAAA4wE,iBAAA5oE,EAAAzL,KAAA0+E,0BAAA,OAAAj7E,GAAAw0E,gBAAA5oD,EAAAyzB,UAAA7uC,GAAA,GAAAob,EAAA5lB,EAAAhG,EAAAgG,GAAA4lB,EAAA5lB,GAAA,GAAA4lB,EAAA3lB,EAAAjG,EAAAiG,EAAA1J,KAAA8+E,WAAAzvD,GAAAltB,EAAA8R,GAAAvP,KAAA,QAAAmyB,KAAAxH,GAAA7tB,GAAAiC,EAAAqxE,SAAAzlD,EAAAyzB,SAAAr3C,IAAAwI,EAAAzB,UAAA0lE,MAAA,SAAA7oD,EAAA7tB,GAAA,GAAAiC,GAAAzD,KAAA+oB,QAAA9U,EAAAxQ,EAAA4wE,iBAAAlyE,EAAAnC,KAAA0+E,0BAAA,IAAAj7E,EAAAw0E,gBAAA5oD,EAAAyzB,UAAA7uC,EAAA,OAAA,CAAAob,GAAA5lB,EAAAhG,EAAAgG,GAAA4lB,EAAA5lB,GAAA,GAAA4lB,EAAA3lB,EAAAjG,EAAAiG,EAAA1J,KAAA8+E,WAAAzvD,EAAA,KAAA,GAAA5jB,GAAA,EAAA1C,EAAAsmB,EAAAytD,QAAAh8E,OAAAiI,EAAA0C,EAAAA,IAAA,CAAA,GAAA0nC,GAAA9jB,EAAAytD,QAAArxE,EAAA0nC,GAAA1pC,GAAA4lB,EAAA5lB,EAAA0pC,EAAAzpC,GAAA2lB,EAAA3lB,EAAA1J,KAAA+2E,UAAA5jC,GAAA,GAAA,EAAA3xC,GAAA,MAAAiC,GAAAqxE,SAAAzlD,EAAAyzB,SAAA3gD,GAAA8R,EAAAzB,UAAAssE,WAAA,SAAAzvD,GAAA,GAAA7tB,GAAAxB,KAAA+oB,QAAA+sD,eAAAryE,EAAA4rB,EAAAynD,UAAA7iE,EAAA,CAAA,QAAAob,EAAAsqD,YAAA,IAAA,QAAA1lE,EAAAzS,EAAAiC,CAAA,MAAA,KAAA,SAAAwQ,GAAAzS,EAAAiC,GAAA,EAAAwQ,IAAAob,EAAA5lB,GAAA4lB,EAAA5lB,GAAA,GAAAwK,IAAAA,EAAAzB,UAAAukE,UAAA,SAAA1nD,EAAA7tB,EAAAiC,EAAAwQ,GAAA,GAAAxI,GAAAzL,KAAA+oB,QAAAhgB,EAAA0C,EAAA4oE,iBAAAlhC,EAAAnzC,KAAA0+E,0BAAA,OAAA31E,IAAA8mC,EAAAxgB,EAAA7tB,EAAA,EAAAiK,EAAAhC,EAAAhG,EAAA,EAAAgI,EAAA/B,GAAAvH,EAAA4G,GAAArE,KAAA,SAAAmyB,KAAAxH,GAAApb,GAAAk/B,GAAA,QAAAl/B,EAAAzB,UAAAwrE,YAAA,SAAA3uD,EAAA7tB,EAAAiC,EAAAwQ,GAAA,GAAA9R,GAAAnC,KAAA+oB,QAAAhgB,EAAA5G,EAAAkyE,gBAAA,QAAA7yE,GAAA6tB,EAAA/nB,OAAAnF,EAAA81E,iBAAA,GAAA5oD,EAAAiyB,MAAA0hB,QAAA,SAAA/uD,GAAA,OAAAA,EAAAvP,MAAA,IAAA,OAAA,GAAAs2C,GAAAvvC,EAAAwI,EAAA4iB,KAAAmkB,GAAAvxC,GAAAuxC,EAAAvxC,GAAA,IAAAjI,EAAA6tB,EAAA+uD,SAAA,EAAAj8E,EAAAsH,GAAAuxC,EAAAtxC,GAAAsxC,EAAAtxC,GAAA,IAAAjG,EAAA4rB,EAAAgvD,SAAA,EAAAl8E,EAAAuH,GAAAX,EAAAu4C,MAAAtgD,MAAA0D,KAAA,OAAAmyB,KAAAmkB,GAAA,MAAA,KAAA,SAAA,GAAA/xC,GAAAkqC,EAAAl/B,EAAA4iB,KAAAgZ,GAAA5mC,EAAAzH,EAAA6tB,EAAA+uD,SAAA,EAAAj8E,EAAAsH,EAAAhG,EAAA4rB,EAAAgvD,SAAA,EAAAl8E,EAAAuH,GAAAX,EAAAu4C,MAAAtgD,MAAA0D,KAAA,SAAAmyB,KAAA5tB,GAAA,MAAA,KAAA,QAAA,GAAAqmB,GAAA6jB,EAAAl/B,EAAA4iB,KAAAvH,GAAA7lB,GAAA6lB,EAAA7lB,GAAA,IAAAjI,EAAA6tB,EAAA+uD,SAAA,EAAAj8E,EAAAsH,GAAA6lB,EAAA5lB,GAAA4lB,EAAA5lB,GAAA,IAAAjG,EAAA4rB,EAAAgvD,SAAA,EAAAl8E,EAAAuH,GAAAX,EAAAu4C,MAAAtgD,MAAA0D,KAAA,QAAAmyB,KAAAvH,OAAArb,GAAA9R,EAAA2yE,SAAAzlD,EAAA/nB,SAAA,IAAA2M,EAAAzB,UAAA0rE,YAAA,SAAA7uD,EAAA7tB,GAAA,SAAA6tB,IAAA7tB,EAAAxB,KAAA+oB,QAAAsrD,iBAAA/sE,OAAAtH,KAAA+oB,QAAA66B,YAAAxqB,IAAAp5B,KAAA+oB,QAAA66B,YAAAvD,OAAAhxB,EAAArvB,KAAA+oB,QAAA+sD,iBAAA,gBAAAzmD,IAAAA,YAAA4sB,WAAA5sB,EAAA,GAAA2rB,IAAA3zC,MAAAgoB,EAAA/nB,OAAA9F,IAAA23B,KAAA,EAAAinB,MAAA,EAAAhnB,IAAA,EAAAinB,OAAA,KAAArgD,KAAAy+E,aAAAz9E,KAAAhB,KAAA+oB,SAAA/oB,KAAA+oB,QAAAsG,GAAApb,EAAAzB,UAAA2rE,WAAA,WAAAn+E,KAAA+oB,QAAA/oB,KAAAy+E,aAAAj1E,OAAAyK,EAAAzB,UAAAksE,yBAAA,WAAA,OAAA1+E,KAAAy+E,aAAA,IAAAz+E,KAAA+oB,SAAA00D,sBAAApuD,EAAA+pB,QAAAnlC,GAAA,SAAAob,EAAA7tB,GAAA,YAAA,SAAAiC,GAAA4rB,GAAArvB,KAAA+5E,SAAA1qD,EAAArvB,KAAA66E,WAAA,EAAA76E,KAAA86E,YAAA,EAAA96E,KAAA++E,aAAA,EAAA/+E,KAAA4hD,WAAAn+C,EAAA+O,UAAAkvC,kBAAA,WAAA,GAAAryB,GAAA,CAAA,OAAArvB,MAAA4hD,QAAAohB,QAAA,SAAAxhE,GAAA6tB,EAAAxlB,KAAA0K,IAAA8a,EAAA7tB,EAAArC,KAAAmzE,SAAA,IAAA9wE,EAAAu1B,YAAA1H,GAAA5rB,EAAA+O,UAAAqlE,wBAAA,SAAAxoD,GAAA,MAAA,KAAArvB,KAAA4hD,QAAA9gD,QAAA,EAAAd,KAAA6+E,eAAA,EAAA7+E,KAAA++E,aAAA1vD,EAAAhoB,MAAArH,KAAA66E,YAAAxrD,EAAAyrD,aAAA,IAAA96E,KAAA+5E,UAAAt2E,EAAA+O,UAAAwkE,UAAA,SAAA3nD,GAAA,IAAArvB,KAAA4hD,QAAA9gD,SAAAd,KAAA66E,WAAAxrD,EAAAwrD,YAAA,GAAA76E,KAAA86E,YAAAzrD,EAAAyrD,aAAA,EAAAzrD,EAAA5lB,EAAAzJ,KAAA++E,aAAA/+E,KAAA66E,WAAA76E,KAAA4hD,QAAA5gD,KAAAquB,GAAArvB,KAAA++E,cAAA1vD,EAAAhoB,MAAAgoB,EAAAsrD,UAAA36E,KAAA6+E,eAAA,IAAAp7E,EAAA+O,UAAAosE,SAAA,WAAA,MAAA5+E,MAAA++E,aAAA/+E,KAAA66E,WAAA76E,KAAA86E,aAAAr3E,EAAA+O,UAAAivC,UAAA,WAAA,GAAApyB,GAAA,CAAA,OAAArvB,MAAA4hD,QAAAohB,QAAA,SAAAxhE,GAAA6tB,EAAAxlB,KAAA0K,IAAA8a,EAAA7tB,EAAA8F,QAAA,KAAA+nB,GAAAA,EAAA+pB,QAAA31C,GAAA,SAAA4rB,EAAA7tB,EAAAiC,GAAA,YAAA,SAAAwQ,GAAAob,GAAArvB,KAAAg/E,UAAA3vD,EAAA,GAAAltB,GAAAsB,EAAA,GAAAwQ,GAAAzB,UAAA6kE,WAAA,SAAAhoD,GAAA,QAAA7tB,KAAA,GAAA6tB,GAAA,CAAA,OAAApb,GAAA2sC,MAAAC,OAAAmiB,QAAA,SAAAxhE,GAAA6tB,GAAA7tB,EAAA+0E,aAAAlnD,EAAA,QAAA5rB,KAAA,GAAA4rB,MAAA7tB,EAAA,EAAAiC,EAAA,CAAA4rB,GAAAruB,MAAAm4B,KAAA,EAAAi9C,QAAA,GAAA,KAAA,GAAAniE,GAAA,EAAA9R,EAAA4G,EAAAi2E,UAAAp+B,MAAA3M,KAAA,GAAAnzC,OAAAqB,EAAA8R,EAAAA,IAAA,CAAA,GAAAxI,GAAA1C,EAAAqxE,OAAA15B,YAAAzsC,EAAAlL,EAAAi2E,WAAAj2E,EAAAqxE,OAAAz5B,aAAA1sC,EAAAlL,EAAAi2E,WAAA7rC,EAAApqC,EAAAqxE,OAAA35B,WAAAxsC,EAAAlL,EAAAi2E,UAAAv7E,GAAAgI,EAAA0nC,EAAApqC,EAAAi2E,UAAAp+B,MAAAC,OAAA5sC,GAAAsiE,WAAAlnD,EAAAA,EAAAvuB,OAAA,GAAAuG,MAAA5D,EAAAjC,GAAAiC,EAAA4rB,EAAAruB,MAAAm4B,KAAA33B,EAAA40E,QAAA,EAAA/uE,MAAA,IAAA,MAAAgoB,GAAA,GAAApb,GAAAxI,EAAA1C,EAAA/I,IAAAiU,GAAAjU,KAAAg/E,UAAAh/E,KAAAw3E,QAAAvjE,EAAAsjE,SAAAv3E,KAAAo6E,OAAAnmE,EAAAwmE,QAAAhvE,EAAA4jB,EAAAtG,UAAA+sD,eAAA91E,KAAAw3E,QAAAzoD,MAAA5sB,EAAA6zE,kBAAA/hE,EAAA2sC,MAAAC,OAAAp1C,GAAAzL,KAAAi/E,WAAAhrE,EAAAsjE,SAAAxoD,MAAAvtB,IAAAxB,KAAAk/E,YAAAz7E,IAAAzD,KAAAm/E,oBAAA,EAAAn/E,KAAA+gD,WAAA9sC,EAAA2sC,MAAAG,YAAA,EAAA/gD,KAAAo/E,qBAAAp/E,KAAA+gD,YAAA9sC,EAAA2sC,MAAAy+B,oBAAA,GAAAr/E,KAAAs/E,cAAArrE,EAAA2sC,MAAA0+B,gBAAA,EAAAt/E,KAAAo/E,sBAAA/vD,EAAAilD,wBAAAt0E,KAAAu/E,mBAAA,EAAAlwD,IAAApb,EAAAzB,UAAAgtE,WAAA,SAAAnwD,EAAA7tB,GAAA,GAAAiC,GAAAzD,IAAA,OAAA,YAAA,GAAAqvB,GAAA5rB,EAAAg8E,eAAAh8E,EAAAs9C,WAAA,EAAAt9C,EAAAi8E,aAAAl+E,GAAAunB,UAAA+rD,SAAAzlD,KAAApb,EAAAzB,UAAA8kE,SAAA,SAAAjoD,EAAA7tB,GAAAxB,KAAA0/E,aAAA1/E,KAAAo6E,OAAA55B,WAAAnxB,EAAArvB,KAAAg/E,WAAAh/E,KAAAy/E,cAAAz/E,KAAAo6E,OAAAE,WAAAjrD,EAAArvB,KAAAg/E,WAAAh/E,KAAA2/E,gBAAA3/E,KAAAo6E,OAAA55B,WAAAnxB,EAAA,EAAArvB,KAAAg/E,WAAAh/E,KAAA4/E,iBAAA5/E,KAAAo6E,OAAAG,cAAAlrD,EAAArvB,KAAAg/E,WAAAh/E,KAAA6/E,YAAA7/E,KAAAw/E,WAAAnwD,EAAA7tB,GAAAA,EAAAsxE,QAAAkB,cAAA,cAAAh0E,KAAA6/E,aAAA7/E,KAAAs/E,eAAA99E,EAAA8yE,wBAAAt0E,KAAA8/E,QAAAt+E,EAAAunB,UAAArf,EAAA1J,KAAA+/E,iBAAA//E,KAAA2/E,gBAAA3/E,KAAA4/E,iBAAAp+E,EAAAunB,UAAAkvD,iBAAAj4E,KAAA+/E,iBAAAv+E,EAAAunB,UAAA+rD,SAAA90E,KAAAy/E,gBAAAxrE,EAAAzB,UAAA+sE,mBAAA,SAAAlwD,EAAA7tB,EAAAiC,GAAA,GAAAwQ,GAAAjU,KAAAo6E,OAAA55B,WAAAnxB,EAAArvB,KAAAg/E;AAAA,GAAA/qE,EAAA,CAAA,IAAA,GAAA9R,GAAA8R,EAAA,EAAAxI,EAAA,KAAA1C,EAAA,EAAAoqC,EAAAnzC,KAAAk/E,YAAAp+E,OAAAqyC,EAAApqC,EAAAA,IAAA,CAAA,GAAA8mC,GAAA7vC,KAAAk/E,YAAAn2E,GAAAiyC,GAAAnL,EAAAumC,SAAA3qE,GAAAuvC,IAAAvvC,GAAA0tB,KAAA0W,EAAA1W,KAAA9xB,MAAA,IAAA2zC,IAAAvvC,EAAApE,OAAAwoC,EAAAxoC,OAAA,EAAA,IAAA4B,IAAAxF,GAAA,GAAAtB,CAAA64C,IAAAjyC,IAAAoqC,EAAA,GAAA1nC,IAAAjK,EAAAu1E,WAAAryE,KAAA,OAAAohB,GAAAra,EAAA0tB,KAAAlT,GAAAxa,EAAA0tB,KAAA1tB,EAAApE,MAAA0e,GAAA9c,EAAAid,GAAAjd,EAAAm9B,UAAAnyB,EAAA0uC,UAAA,kBAAA3iD,MAAAo6E,OAAAn5B,WAAAjhD,KAAAo6E,OAAAn5B,WAAA5xB,EAAArvB,KAAAg/E,WAAAh/E,KAAAo6E,OAAAn5B,aAAA,EAAAx9C,GAAAgI,EAAA,MAAAjK,EAAAunB,UAAA+rD,SAAA7gE,KAAAA,EAAAzB,UAAAwtE,iBAAA,SAAA3wD,EAAA7tB,EAAAiC,EAAAwQ,EAAA9R,GAAA,GAAAsJ,GAAAzL,KAAAo6E,OAAA35B,WAAAxsC,EAAAjU,KAAAg/E,UAAA,KAAAvzE,GAAAtJ,EAAA40E,WAAAryE,KAAA,OAAAohB,GAAAuJ,EAAA5jB,EAAA,EAAAwa,GAAAoJ,EAAA5jB,EAAA,EAAAsa,GAAAvkB,EAAA0kB,GAAAziB,EAAA2iC,UAAA36B,EAAAk3C,UAAA,kBAAA3iD,MAAAo6E,OAAAC,WAAAr6E,KAAAo6E,OAAAC,WAAApmE,EAAAjU,KAAAg/E,WAAAh/E,KAAAo6E,OAAAC,aAAA,GAAA,IAAApmE,EAAAzB,UAAAklE,SAAA,SAAAroD,GAAArvB,KAAAm/E,oBAAA9vD,EAAAmvD,sBAAAvqE,EAAAzB,UAAAilE,OAAA,SAAApoD,EAAA7tB,EAAAiC,GAAA,QAAAwQ,KAAA,IAAA,GAAAzS,MAAAiC,EAAA,EAAAwQ,EAAA,EAAA9R,EAAA4G,EAAAi2E,UAAAp+B,MAAA3M,KAAA5kB,GAAAvuB,OAAAqB,EAAA8R,EAAAA,IAAA,CAAA,IAAAxQ,EAAA,CAAAjC,EAAAR,MAAAyI,EAAAV,EAAAm2E,YAAAjrE,GAAAklB,KAAAvN,MAAA3X,GAAA,IAAAxI,GAAA1C,EAAAi2E,UAAAp+B,MAAA3M,KAAA5kB,GAAApb,EAAAxQ,GAAAgI,EAAAw0E,UAAAx0E,EAAA+qE,SAAA,EAAA/yE,EAAA,GAAAA,IAAA,MAAAjC,GAAAR,MAAAyI,EAAAV,EAAAm2E,YAAAn2E,EAAAm2E,YAAAp+E,OAAA,GAAAq4B,KAAAvN,MAAA7iB,EAAAm2E,YAAAp+E,OAAA,IAAAU,EAAA,GAAAW,GAAAsJ,EAAA1C,EAAA/I,IAAAwB,GAAAsxE,QAAAsF,aAAA,cAAAp4E,KAAA6/E,aAAAr+E,EAAAunB,UAAA+rD,SAAA90E,KAAAo6E,OAAAG,cAAAlrD,EAAArvB,KAAAg/E,YAAAx9E,EAAAunB,UAAAkvD,iBAAAj4E,KAAA+/E,gBAAA,IAAA5sC,GAAA3xC,EAAAunB,UAAA0X,KAAAoP,EAAAruC,EAAAunB,UAAArf,EAAAsxC,EAAA/mC,IAAAhL,KAAAqmB,EAAA7rB,GAAAA,EAAA3C,OAAA,CAAA,IAAAmI,EAAAjI,MAAAonB,GAAApoB,KAAA8/E,QAAAr/C,KAAAnR,EAAA7rB,EAAA,GAAAyyE,SAAA/iC,IAAA7jB,EAAA,IAAA7jB,EAAA,EAAAtJ,EAAAsB,EAAA3C,OAAAqB,EAAAsJ,EAAAA,IAAA,CAAA,GAAAtC,GAAA1F,EAAAgI,EAAAxC,GAAAA,EAAAnI,OAAA,GAAAilB,GAAA5c,EAAAgtE,MAAAltE,EAAAjI,MAAAonB,GAAAjf,EAAAO,EAAA+2B,KAAAt3B,EAAA+sE,SAAA,IAAAjtE,EAAAA,EAAAnI,OAAA,GAAAilB,GAAA8pB,CAAA,KAAA,GAAA3mC,GAAAD,EAAA,GAAA8c,GAAA9c,EAAA,GAAAmf,KAAApoB,KAAAy/E,cAAAz0E,EAAA9B,EAAA,EAAA,EAAAqZ,EAAAtZ,EAAAnI,OAAAyhB,EAAAvX,EAAAA,IAAA,CAAA,GAAA5G,GAAA4G,EAAA/B,EAAAnI,OAAA,EAAAgI,EAAAkC,EAAA,IAAAhL,KAAA+gD,WAAAr3C,EAAAZ,EAAA,EAAA9I,KAAA0/E,aAAA/jC,EAAA1yC,EAAA+B,GAAAod,GAAAwnB,EAAA3mC,EAAA+B,GAAA+a,EAAA,KAAA3hB,IAAAwrC,GAAA5vC,KAAA4/E,kBAAAp+E,EAAAunB,UAAA0X,MAAAx3B,EAAA+B,GAAAy1B,OAAAj/B,EAAAunB,UAAA0X,KAAAx3B,EAAA+B,GAAAy1B,KAAAzgC,KAAA+/E,iBAAA,GAAAt0E,EAAA,EAAAtJ,EAAA64C,EAAAl6C,OAAAqB,EAAAsJ,EAAAA,IAAA,GAAAzL,KAAAggF,iBAAAhlC,EAAAvvC,GAAAhC,EAAAkyC,EAAAjyC,EAAAkmC,EAAA5vC,KAAA2/E,gBAAA3kC,EAAAvvC,GAAAmgB,MAAApqB,GAAAW,EAAA,EAAAsJ,EAAA,CAAA,GAAAzC,GAAAgyC,EAAAvvC,GAAAmgB,MAAAniB,EAAAzJ,KAAAg/E,UAAAp+B,MAAA3M,KAAA5kB,GAAArmB,GAAAg9B,SAAA,IAAAv8B,EAAA,CAAA,GAAAyyC,GAAAl8C,KAAAo6E,OAAA35B,WAAAz3C,EAAAhJ,KAAAg/E,WAAAt8D,EAAAs4B,EAAAvvC,GAAAhC,EAAAyyC,EAAAC,EAAAR,EAAAjyC,CAAAlI,GAAAu1E,WAAAryE,KAAA,OAAA+E,EAAAiZ,EAAAhZ,EAAAyyC,EAAAvM,EAAAoL,EAAAvvC,EAAA,GAAAhC,EAAAiZ,EAAAmtB,EAAAD,EAAA5vC,KAAA2/E,gBAAAxjC,EAAA/V,UAAA,EAAAhf,MAAA3d,IAAA,GAAA,EAAA,IAAArF,GAAApE,KAAAo6E,OAAA8F,mBAAA,GAAAlgF,KAAAu/E,mBAAAlwD,EAAA,EAAA7tB,EAAAouC,GAAA9mC,GAAA9I,KAAAo6E,OAAA8F,mBAAA,GAAAlgF,KAAAu/E,mBAAAlwD,EAAA7tB,EAAAm6C,GAAAn6C,EAAAunB,UAAA0X,KAAA0S,EAAA3xC,EAAAunB,UAAArf,EAAAmmC,CAAA,IAAAkM,GAAA/7C,KAAAg/E,UAAAp+B,MAAA3M,KAAA5kB,EAAA,KAAA5jB,EAAA,EAAAtJ,EAAA45C,EAAAj7C,OAAAqB,EAAAsJ,EAAAA,IAAA,CAAA,GAAAswC,EAAAtwC,GAAA2qE,UAAAp2E,KAAAk/E,YAAAzzE,GAAA2qE,QAAAr6B,EAAAtwC,GAAA2qE,QAAAr6B,EAAAtwC,GAAA+qE,SAAAz6B,EAAAtwC,GAAA+qE,QAAA,GAAA,IAAA,GAAA36B,GAAA,EAAAA,EAAAE,EAAAtwC,GAAA2qE,QAAAv6B,IAAA77C,KAAAg/E,UAAAp+B,MAAA3M,KAAA5kB,EAAAwsB,GAAApwC,GAAAw0E,SAAAlkC,EAAAtwC,GAAA+qE,OAAAx2E,MAAAk/E,YAAAzzE,GAAA2qE,QAAA,GAAAp2E,KAAAk/E,YAAAzzE,GAAA2qE,UAAAp2E,KAAAu/E,mBAAAlwD,EAAA,EAAA7tB,GAAAxB,KAAA+gD,YAAA1xB,IAAArvB,KAAA+gD,WAAA,IAAA/gD,KAAAmgF,iBAAA3+E,EAAA88E,4BAAAt+E,KAAAs/E,eAAA99E,EAAAsxE,QAAAuD,KAAA,cAAA,WAAAttE,EAAAw2E,mBAAAlwD,EAAA7tB,IAAA,WAAAA,EAAA+yE,yBAAAxrE,EAAAw2E,mBAAAlwD,EAAA7tB,MAAAxB,KAAAmgF,kBAAA9wD,IAAArvB,KAAAo/E,qBAAA,GAAA/vD,IAAArvB,KAAAg/E,UAAAp+B,MAAA3M,KAAAnzC,OAAA,IAAAU,EAAA+yE,yBAAA/yE,EAAA+8E,kBAAAv+E,KAAAmgF,kBAAAngF,KAAAm/E,oBAAA,EAAAn/E,KAAAmgF,iBAAA,OAAA9wD,EAAA+pB,QAAAnlC,GAAA,SAAAob,EAAA7tB,EAAAiC,IAAA,SAAAjC,IAAA,WAAA,GAAAyS,GAAA9R,EAAAsJ,EAAA1C,EAAAoqC,EAAAtD,EAAAmL,KAAA7Q,eAAAlhC,EAAA,SAAAomB,EAAA7tB,GAAA,QAAAiC,KAAAzD,KAAAyS,YAAA4c,EAAA,IAAA,GAAApb,KAAAzS,GAAAw5C,EAAA75C,KAAAK,EAAAyS,KAAAob,EAAApb,GAAAzS,EAAAyS,GAAA,OAAAxQ,GAAA+O,UAAAhR,EAAAgR,UAAA6c,EAAA7c,UAAA,GAAA/O,GAAA4rB,EAAA+wD,UAAA5+E,EAAAgR,UAAA6c,EAAAwgB,GAAApsC,EAAA,IAAA0vC,EAAA1vC,EAAA,IAAAtB,EAAAsB,EAAA,IAAAsF,EAAAtF,EAAA,IAAAgI,EAAAhI,EAAA,IAAAwQ,EAAA,SAAAob,GAAA,QAAApb,GAAAob,GAAA,GAAA7tB,GAAAiC,EAAAtB,EAAAsJ,CAAA,IAAAzL,KAAAkhD,QAAA,MAAA7xB,EAAAA,KAAApb,EAAAmsE,UAAA3tE,YAAAxR,MAAAjB,KAAAa,WAAAb,KAAAC,QAAA,IAAAD,KAAAijD,SAAA,OAAA9gD,EAAAnC,KAAAkhD,QAAA+B,UAAA9gD,GAAA,EAAAnC,KAAAqgF,eAAArgF,KAAAsgF,iBAAA,EAAAtgF,KAAAu3E,YAAAv3E,KAAAugF,SAAA,EAAAvgF,KAAAwgF,QAAA,EAAAxgF,KAAAygF,QAAA,EAAAzgF,KAAAqkD,MAAArkD,KAAAk1B,KAAAkvB,KAAA,UAAAs8B,MAAA1gF,KAAAk1B,KAAAkvB,KAAA,QAAAu8B,MAAA,EAAAC,YAAA5gF,KAAAygC,KAAA,KAAAzgC,KAAA6gF,YAAA7gF,KAAA8gF,aAAA9gF,KAAA+gF,YAAA/gF,KAAAghF,WAAAhhF,KAAAihF,aAAAjhF,KAAAG,MAAA+iD,SAAA,SAAAC,QAAA,SAAA+9B,aAAA,GAAA5mE,OAAAta,KAAAkhD,QAAA/gD,KAAA,CAAAsL,EAAAzL,KAAAkhD,QAAA/gD,IAAA,KAAAqB,IAAAiK,GAAAhI,EAAAgI,EAAAjK,GAAAxB,KAAAG,KAAAqB,GAAAiC,EAAAzD,KAAAmhF,OAAA,QAAAnhF,KAAAC,SAAAD,KAAAmhF,OAAA,SAAAnhF,KAAAqhD,UAAA,GAAAxR,EAAA,OAAA5mC,GAAAgL,EAAAob,GAAAwgB,EAAA,SAAAxgB,GAAA,GAAA7tB,GAAAiC,EAAAtB,CAAAA,KAAA,KAAAsB,IAAA4rB,GAAA7tB,EAAA6tB,EAAA5rB,GAAAtB,EAAAnB,KAAAiT,EAAAzB,UAAA/O,GAAAjC,EAAA,OAAAW,IAAA0tC,EAAApsC,EAAA,KAAAosC,EAAApsC,EAAA,KAAAosC,EAAApsC,EAAA,KAAAosC,EAAApsC,EAAA,KAAAosC,EAAApsC,EAAA,KAAAosC,EAAApsC,EAAA,MAAAwQ,EAAAzB,UAAA6uC,QAAA,SAAAhyB,GAAA,GAAA7tB,EAAA,OAAA,OAAA6tB,IAAAA,EAAArvB,KAAAkhD,SAAAlhD,KAAAkhD,QAAAkgC,aAAAphF,KAAAqhF,aAAArhF,KAAAygC,KAAA,GAAAh1B,GAAAzL,KAAAqvB,GAAArvB,KAAAqgF,YAAAr/E,KAAAhB,KAAAygC,MAAAj/B,EAAAxB,KAAAqkD,MAAAv+C,KAAA46E,MAAA56E,KAAAtE,EAAAo/E,KAAA5/E,KAAAhB,KAAAygC,KAAA6gD,YAAA9/E,EAAAm/E,QAAA3gF,KAAAyJ,EAAAzJ,KAAAygC,KAAA8gD,QAAApoD,KAAAn5B,KAAA0J,EAAA1J,KAAAygC,KAAA8gD,QAAAnoD,IAAAp5B,KAAAwhF,MAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAAxhF,KAAAyI,UAAA,EAAA,EAAA,EAAA,GAAA,EAAAzI,KAAAygC,KAAAn5B,QAAAtH,MAAAiU,EAAAzB,UAAAivE,kBAAA,WAAA,OAAA3lE,MAAA9b,KAAAsgF,iBAAA31E,MAAA3K,KAAAqgF,YAAAv/E,SAAAmT,EAAAzB,UAAAkvE,aAAA,SAAAryD,GAAA,GAAA7tB,EAAA,MAAAA,EAAAxB,KAAAqgF,YAAAhxD,EAAArvB,KAAAsgF,mBAAA,KAAA,IAAAj/E,OAAA,gBAAAguB,EAAA,gDAAArvB,KAAAsgF,iBAAA,QAAAtgF,KAAAsgF,iBAAAtgF,KAAAqgF,YAAAv/E,OAAA,GAAA,OAAAd,MAAAygC,KAAAj/B,GAAAyS,EAAAzB,UAAA6uE,WAAA,WAAA,GAAAhyD,GAAA7tB,EAAAiC,EAAAwQ,CAAA,KAAAzS,EAAAxB,KAAAqgF,YAAArgF,KAAAqgF,eAAArgF,KAAAsgF,kBAAA9+E,EAAAV,OAAA2C,EAAA,EAAAwQ,EAAAzS,EAAAV,OAAAmT,EAAAxQ,EAAAA,IAAA4rB,EAAA7tB,EAAAiC,GAAA4rB,EAAApkB,OAAAgJ,EAAAzB,UAAA0iB,IAAA,SAAA7F,GAAA,GAAA7tB,EAAA,OAAAA,GAAA,GAAAuH,GAAA/I,KAAAA,KAAAu3E,SAAAz2E,OAAA,EAAAuuB,GAAArvB,KAAAu3E,SAAAv2E,KAAA,MAAAhB,KAAAugF,WAAA/+E,GAAAyS,EAAAzB,UAAAmvE,MAAA,aAAA1tE,EAAAzB,UAAA2uE,OAAA,SAAA9xD,GAAA,MAAA7tB,GAAAu5C,SAAA1rB,KAAAA,EAAA,GAAA7tB,GAAA6tB,EAAA,KAAA,WAAArvB,KAAAgB,KAAAquB,GAAArvB,KAAAygF,SAAApxD,EAAAvuB,QAAAmT,EAAAzB,UAAAqvC,WAAA,SAAAxyB,GAAA,MAAArvB,MAAAygC,KAAAqa,MAAAzrB,GAAArvB,MAAAiU,EAAAzB,UAAAovE,QAAA,SAAAvyD,GAAA,MAAArvB,MAAAu3E,SAAAloD,EAAAzoB,GAAA,GAAAyoB,EAAAoe,OAAA,MAAAztC,KAAAugF,UAAAvgF,KAAAwgF,QAAAxgF,KAAA6hF,YAAA7hF,KAAAwgF,QAAA,GAAA,QAAAvsE,EAAAzB,UAAAsoC,MAAA,SAAAzrB,EAAA7tB,GAAA,GAAAiC,EAAA,OAAAA,GAAA,GAAApC,OAAA,oIAAArB,KAAA8hF,KAAA3uC,EAAA4uC,kBAAA1yD,IAAArvB,KAAAiL,MAAAjL,KAAA0kE,KAAA,MAAAljE,IAAAyS,EAAAzB,UAAAyjC,OAAA,SAAA5mB,GAAA,KAAA,IAAAhuB,OAAA,qHAAA4S,EAAAzB,UAAAvH,IAAA,WAAA,GAAAokB,GAAA7tB,EAAAiC,EAAAwQ,EAAA9R,EAAAsJ,CAAAzL,MAAAqhF,aAAArhF,KAAAgiF,MAAAhiF,KAAAk1B,MAAA/yB,EAAAnC,KAAAG,IAAA,KAAAqB,IAAAW,GAAA8R,EAAA9R,EAAAX,GAAA,gBAAAyS,KAAAA,EAAA,GAAAvQ,QAAAuQ,IAAAjU,KAAAgiF,MAAAl8E,KAAAtE,GAAAyS,CAAAjU,MAAAgiF,MAAA/2E,MAAAQ,EAAAzL,KAAAyyE,aAAA,KAAAhvE,IAAAgI,GAAA4jB,EAAA5jB,EAAAhI,GAAA4rB,EAAA4yD,OAAA,OAAAjiF,MAAAqkD,MAAAp5C,MAAAjL,KAAAqkD,MAAAv+C,KAAA46E,MAAAz1E,MAAA,IAAAjL,KAAAugF,SAAAvgF,KAAA6hF,YAAA7hF,KAAAwgF,QAAA,GAAAvsE,EAAAzB,UAAAqvE,UAAA,SAAAxyD,GAAA,GAAA7tB,GAAAiC,EAAAwQ,EAAAxI,EAAA1C,CAAA,KAAAtF,EAAAzD,KAAAygF,QAAAzgF,KAAAmhF,OAAA,QAAAnhF,KAAAmhF,OAAA,MAAAnhF,KAAAu3E,SAAAz2E,OAAA,IAAAd,KAAAmhF,OAAA,uBAAAp4E,EAAA/I,KAAAu3E,SAAAtjE,EAAA,EAAAxI,EAAA1C,EAAAjI,OAAA2K,EAAAwI,EAAAA,IAAAzS,EAAAuH,EAAAkL,GAAAzS,GAAA,aAAAA,GAAAG,MAAA,KAAA3B,KAAAmhF,OAAA3/E,EAAA,YAAA,OAAAxB,MAAAmhF,OAAA,WAAAnhF,KAAAmhF,OAAAh/E,EAAA+/E,SAAAC,KAAAniF,KAAAu3E,SAAAz2E,OAAA,EAAAshF,KAAApiF,KAAAqkD,MAAAg+B,KAAAriF,KAAAgiF,SAAAhiF,KAAAmhF,OAAA,aAAAnhF,KAAAmhF,OAAA,GAAA19E,GAAAzD,KAAAmhF,OAAA,SAAAnhF,KAAAgB,KAAA,OAAAiT,EAAAzB,UAAAuJ,SAAA,WAAA,MAAA,wBAAA9H,GAAA47B,EAAAyyC,UAAAjzD,EAAA+pB,QAAAnlC,IAAA9S,KAAAnB,QAAAmB,KAAAK,EAAAiC,EAAA,GAAAk3C,SAAA,SAAAtrB,EAAA7tB,EAAAiC,GAAA,QAAAwQ,KAAA9R,EAAAhB,KAAAnB,MAAAqvB,EAAA+pB,QAAAnlC,CAAA,IAAA9R,GAAAsB,EAAA,IAAA8+E,aAAA92E,EAAAhI,EAAA,GAAAgI,GAAAwI,EAAA9R,GAAA8R,EAAAquE,SAAA7+E,EAAA,IAAAwQ,EAAAuuE,SAAA/+E,EAAA,IAAAwQ,EAAAwuE,OAAAh/E,EAAA,IAAAwQ,EAAAyuE,UAAAj/E,EAAA,IAAAwQ,EAAA0uE,YAAAl/E,EAAA,IAAAwQ,EAAA+jB,OAAA/jB,EAAAA,EAAAzB,UAAAsvE,KAAA,SAAAzyD,EAAA7tB,GAAA,QAAAiC,GAAAjC,GAAA6tB,EAAAhsB,WAAA,IAAAgsB,EAAAyrB,MAAAt5C,IAAAw5C,EAAA4nC,OAAA5nC,EAAA4nC,QAAA,QAAA3uE,KAAA+mC,EAAA6nC,UAAA7nC,EAAA8nC,QAAA9nC,EAAA8nC,SAAA,QAAAr3E,KAAAxC,IAAAA,GAAA,EAAAomB,EAAApkB,OAAA,QAAAlC,KAAAE,IAAAA,GAAA,EAAA,kBAAAomB,GAAAuN,SAAAvN,EAAAuN,WAAA,QAAAuW,GAAA9jB,GAAA,GAAAwgB,IAAA,IAAA1tC,EAAA4gF,cAAA/iF,KAAA,SAAA,KAAAqvB,GAAA,QAAAwgB,KAAAmL,EAAAgoC,eAAA,OAAAv/E,GAAA4rB,EAAA2zD,eAAA,QAAA/uE,GAAA+mC,EAAAgoC,eAAA,MAAAv3E,GAAAuvC,EAAAgoC,eAAA,QAAAj6E,GAAAiyC,EAAAgoC,eAAA,QAAA7vC,GAAA9jB,EAAA2zD,eAAA,QAAA7vC,GAAA6H,EAAAgoC,eAAA,MAAAnzC,GAAAmL,EAAAgoC,eAAA,QAAAnzC,GAAAxgB,EAAA2zD,eAAA,QAAAnzC,GAAA,GAAAmL,GAAAh7C,IAAAg7C,GAAAz9B,GAAA,OAAA9Z,GAAA4rB,EAAA9R,GAAA,QAAAtJ,GAAAob,EAAA4zD,UAAAzhF,GAAAA,EAAAyJ,OAAA,IAAA+vC,EAAAz9B,GAAA,MAAA9R,GAAAuvC,EAAAz9B,GAAA,QAAAxU,GAAA,IAAAE,IAAA,CAAA,OAAA+xC,GAAAz9B,GAAA,QAAA41B,GAAA9jB,EAAA9R,GAAA,QAAA41B,GAAA6H,EAAAz9B,GAAA,MAAAsyB,GAAAmL,EAAAz9B,GAAA,QAAAsyB,GAAAxgB,EAAA9R,GAAA,QAAAsyB,GAAAxgB,EAAAgpD,KAAA,OAAAr9B,GAAA3rB,IAAA,SAAAA,EAAA7tB,GAAA,QAAAiC,KAAAzD,KAAAkjF,QAAAljF,KAAAkjF,YAAAljF,KAAAmjF,cAAAnjF,KAAAmjF,eAAA,OAAA,QAAAlvE,GAAAob,GAAA,MAAA,kBAAAA,GAAA,QAAAltB,GAAAktB,GAAA,MAAA,gBAAAA,GAAA,QAAA5jB,GAAA4jB,GAAA,MAAA,gBAAAA,IAAA,OAAAA,EAAA,QAAAtmB,GAAAsmB,GAAA,MAAA,UAAAA,EAAAA,EAAA+pB,QAAA31C,EAAAA,EAAA8+E,aAAA9+E,EAAAA,EAAA+O,UAAA0wE,QAAA,OAAAz/E,EAAA+O,UAAA2wE,cAAA,OAAA1/E,EAAA2/E,oBAAA,GAAA3/E,EAAA+O,UAAA6wE,gBAAA,SAAAh0D,GAAA,IAAAltB,EAAAktB,IAAA,EAAAA,GAAA0C,MAAA1C,GAAA,KAAA6rB,WAAA,8BAAA,OAAAl7C,MAAAmjF,cAAA9zD,EAAArvB,MAAAyD,EAAA+O,UAAA6lE,KAAA,SAAAhpD,GAAA,GAAA7tB,GAAAiC,EAAAtB,EAAAgxC,EAAAtD,EAAAmL,CAAA,IAAAh7C,KAAAkjF,UAAAljF,KAAAkjF,YAAA,UAAA7zD,KAAArvB,KAAAkjF,QAAAtiF,OAAA6K,EAAAzL,KAAAkjF,QAAAtiF,SAAAZ,KAAAkjF,QAAAtiF,MAAAE,QAAA,CAAA,GAAAU,EAAAX,UAAA,GAAAW,YAAAH,OAAA,KAAAG,EAAA,MAAA05C,WAAA,wCAAA,GAAAz3C,EAAAzD,KAAAkjF,QAAA7zD,GAAAtmB,EAAAtF,GAAA,OAAA,CAAA,IAAAwQ,EAAAxQ,GAAA,OAAA5C,UAAAC,QAAA,IAAA,GAAA2C,EAAAtC,KAAAnB,KAAA,MAAA,KAAA,GAAAyD,EAAAtC,KAAAnB,KAAAa,UAAA,GAAA,MAAA,KAAA,GAAA4C,EAAAtC,KAAAnB,KAAAa,UAAA,GAAAA,UAAA,GAAA,MAAA,SAAAsyC,EAAApuC,MAAAyN,UAAA7Q,MAAAR,KAAAN,UAAA,GAAA4C,EAAAxC,MAAAjB,KAAAmzC,OAAA,IAAA1nC,EAAAhI,GAAA,IAAA0vC,EAAApuC,MAAAyN,UAAA7Q,MAAAR,KAAAN,UAAA,GAAAm6C,EAAAv3C,EAAA9B,QAAAQ,EAAA64C,EAAAl6C,OAAA+uC,EAAA,EAAA1tC,EAAA0tC,EAAAA,IAAAmL,EAAAnL,GAAA5uC,MAAAjB,KAAAmzC,EAAA,QAAA,GAAA1vC,EAAA+O,UAAA8wE,YAAA,SAAAj0D,EAAA7tB,GAAA,GAAAW,EAAA,KAAA8R,EAAAzS,GAAA,KAAA05C,WAAA,8BAAA,OAAAl7C,MAAAkjF,UAAAljF,KAAAkjF,YAAAljF,KAAAkjF,QAAAK,aAAAvjF,KAAAq4E,KAAA,cAAAhpD,EAAApb,EAAAzS,EAAAgiF,UAAAhiF,EAAAgiF,SAAAhiF,GAAAxB,KAAAkjF,QAAA7zD,GAAA5jB,EAAAzL,KAAAkjF,QAAA7zD,IAAArvB,KAAAkjF,QAAA7zD,GAAAruB,KAAAQ,GAAAxB,KAAAkjF,QAAA7zD,IAAArvB,KAAAkjF,QAAA7zD,GAAA7tB,GAAAxB,KAAAkjF,QAAA7zD,GAAA7tB,EAAAiK,EAAAzL,KAAAkjF,QAAA7zD,MAAArvB,KAAAkjF,QAAA7zD,GAAAo0D,SAAAthF,EAAA4G,EAAA/I,KAAAmjF,eAAA1/E,EAAA2/E,oBAAApjF,KAAAmjF,cAAAhhF,GAAAA,EAAA,GAAAnC,KAAAkjF,QAAA7zD,GAAAvuB,OAAAqB,IAAAnC,KAAAkjF,QAAA7zD,GAAAo0D,QAAA,EAAA,kBAAAxsC,SAAAysC,QAAA1jF,MAAAyD,EAAA+O,UAAA+K,GAAA9Z,EAAA+O,UAAA8wE,YAAA7/E,EAAA+O,UAAAkyD,KAAA,SAAAr1C,EAAA7tB,GAAA,QAAAiC,KAAAzD,KAAAgjF,eAAA3zD,EAAA5rB,GAAAtB,IAAAA,GAAA,EAAAX,EAAAP,MAAAjB,KAAAa,YAAA,IAAAoT,EAAAzS,GAAA,KAAA05C,WAAA,8BAAA,IAAA/4C,IAAA,CAAA,OAAAsB,GAAA+/E,SAAAhiF,EAAAxB,KAAAud,GAAA8R,EAAA5rB,GAAAzD,MAAAyD,EAAA+O,UAAAwwE,eAAA,SAAA3zD,EAAA7tB,GAAA,GAAAiC,GAAAtB,EAAA4G,EAAAoqC,CAAA,KAAAl/B,EAAAzS,GAAA,KAAA05C,WAAA,8BAAA,KAAAl7C,KAAAkjF,UAAAljF,KAAAkjF,QAAA7zD,GAAA,MAAArvB,KAAA,IAAAyD,EAAAzD,KAAAkjF,QAAA7zD,GAAAtmB,EAAAtF,EAAA3C,OAAAqB,EAAA,GAAAsB,IAAAjC,GAAAyS,EAAAxQ,EAAA+/E,WAAA//E,EAAA+/E,WAAAhiF,QAAAxB,MAAAkjF,QAAA7zD,GAAArvB,KAAAkjF,QAAAF,gBAAAhjF,KAAAq4E,KAAA,iBAAAhpD,EAAA7tB,OAAA,IAAAiK,EAAAhI,GAAA,CAAA,IAAA0vC,EAAApqC,EAAAoqC,IAAA,GAAA,GAAA1vC,EAAA0vC,KAAA3xC,GAAAiC,EAAA0vC,GAAAqwC,UAAA//E,EAAA0vC,GAAAqwC,WAAAhiF,EAAA,CAAAW,EAAAgxC,CAAA,OAAA,GAAA,EAAAhxC,EAAA,MAAAnC,KAAA,KAAAyD,EAAA3C,QAAA2C,EAAA3C,OAAA,QAAAd,MAAAkjF,QAAA7zD,IAAA5rB,EAAAgX,OAAAtY,EAAA,GAAAnC,KAAAkjF,QAAAF,gBAAAhjF,KAAAq4E,KAAA,iBAAAhpD,EAAA7tB,GAAA,MAAAxB,OAAAyD,EAAA+O,UAAAmxE,mBAAA,SAAAt0D,GAAA,GAAA7tB,GAAAiC,CAAA,KAAAzD,KAAAkjF,QAAA,MAAAljF,KAAA,KAAAA,KAAAkjF,QAAAF,eAAA,MAAA,KAAAniF,UAAAC,OAAAd,KAAAkjF,WAAAljF,KAAAkjF,QAAA7zD,UAAArvB,MAAAkjF,QAAA7zD,GAAArvB,IAAA,IAAA,IAAAa,UAAAC,OAAA,CAAA,IAAAU,IAAAxB,MAAAkjF,QAAA,mBAAA1hF,GAAAxB,KAAA2jF,mBAAAniF,EAAA,OAAAxB,MAAA2jF,mBAAA,kBAAA3jF,KAAAkjF,WAAAljF,KAAA,GAAAyD,EAAAzD,KAAAkjF,QAAA7zD,GAAApb,EAAAxQ,GAAAzD,KAAAgjF,eAAA3zD,EAAA5rB,OAAA,IAAAA,EAAA,KAAAA,EAAA3C,QAAAd,KAAAgjF,eAAA3zD,EAAA5rB,EAAAA,EAAA3C,OAAA,GAAA,cAAAd,MAAAkjF,QAAA7zD,GAAArvB,MAAAyD,EAAA+O,UAAAoxE,UAAA,SAAAv0D,GAAA,GAAA7tB,EAAA,OAAAA,GAAAxB,KAAAkjF,SAAAljF,KAAAkjF,QAAA7zD,GAAApb,EAAAjU,KAAAkjF,QAAA7zD,KAAArvB,KAAAkjF,QAAA7zD,IAAArvB,KAAAkjF,QAAA7zD,GAAA1tB,YAAA8B,EAAA+O,UAAAuwE,cAAA,SAAA1zD,GAAA,GAAArvB,KAAAkjF,QAAA,CAAA,GAAA1hF,GAAAxB,KAAAkjF,QAAA7zD,EAAA,IAAApb,EAAAzS,GAAA,MAAA,EAAA,IAAAA,EAAA,MAAAA,GAAAV,OAAA,MAAA,IAAA2C,EAAAs/E,cAAA,SAAA1zD,EAAA7tB,GAAA,MAAA6tB,GAAA0zD,cAAAvhF,KAAA,SAAA6tB,EAAA7tB,GAAA,kBAAAyB,QAAAyT,OAAA2Y,EAAA+pB,QAAA,SAAA/pB,EAAA7tB,GAAA6tB,EAAAw0D,OAAAriF,EAAA6tB,EAAA7c,UAAAvP,OAAAyT,OAAAlV,EAAAgR,WAAAC,aAAAzP,MAAAqsB,EAAAlsB,YAAA,EAAAE,UAAA,EAAAD,cAAA,MAAAisB,EAAA+pB,QAAA,SAAA/pB,EAAA7tB,GAAA6tB,EAAAw0D,OAAAriF,CAAA,IAAAiC,GAAA,YAAAA,GAAA+O,UAAAhR,EAAAgR,UAAA6c,EAAA7c,UAAA,GAAA/O,GAAA4rB,EAAA7c,UAAAC,YAAA4c,IAAA,SAAAA,EAAA7tB,EAAAiC,GAAAjC,EAAA6tB,EAAA+pB,QAAA31C,EAAA,IAAAjC,EAAAw2B,OAAAv0B,EAAA,IAAAjC,EAAA8gF,SAAA9gF,EAAAA,EAAAghF,SAAA/+E,EAAA,IAAAjC,EAAAihF,OAAAh/E,EAAA,IAAAjC,EAAAkhF,UAAAj/E,EAAA,IAAAjC,EAAAmhF,YAAAl/E,EAAA,KAAA,SAAA4rB,EAAA7tB,EAAAiC,IAAA,SAAAjC,GAAA,QAAAyS,GAAAob,EAAA7tB,GAAA,GAAAyS,GAAAxQ,EAAA,GAAA4rB,GAAAA,KAAA,IAAAltB,GAAAktB,EAAAy0D,cAAAr4E,EAAA4jB,EAAA00D,WAAA,GAAA,KAAA/jF,MAAA8jF,cAAA3hF,GAAA,IAAAA,EAAAA,EAAAsJ,EAAAzL,KAAA8jF,gBAAA9jF,KAAA8jF,cAAA9jF,KAAA+c,UAAA/c,KAAAc,OAAA,EAAAd,KAAAgkF,MAAA,KAAAhkF,KAAAikF,WAAA,EAAAjkF,KAAAkkF,QAAA,KAAAlkF,KAAAmkF,OAAA,EAAAnkF,KAAAokF,YAAA,EAAApkF,KAAAqkF,SAAA,EAAArkF,KAAAskF,MAAA,EAAAtkF,KAAAukF,cAAA,EAAAvkF,KAAAwkF,iBAAA,EAAAxkF,KAAAykF,mBAAA,EAAAzkF,KAAA+jF,aAAA10D,EAAA00D,WAAAviF,YAAAyS,KAAAjU,KAAA+jF,WAAA/jF,KAAA+jF,cAAA10D,EAAAq1D,oBAAA1kF,KAAA2kF,gBAAAt1D,EAAAs1D,iBAAA,OAAA3kF,KAAA4kF,QAAA,EAAA5kF,KAAA6kF,WAAA,EAAA7kF,KAAA8kF,aAAA,EAAA9kF,KAAA+kF,QAAA,KAAA/kF,KAAAglF,SAAA,KAAA31D,EAAA21D,WAAA9hE,IAAAA,EAAAzf,EAAA,IAAAwhF,eAAAjlF,KAAA+kF,QAAA,GAAA7hE,GAAAmM,EAAA21D,UAAAhlF,KAAAglF,SAAA31D,EAAA21D,UAAA,QAAA7iF,GAAAktB,GAAA,MAAA5rB,GAAA,IAAAzD,eAAAmC,IAAAnC,KAAAklF,eAAA,GAAAjxE,GAAAob,EAAArvB,MAAAA,KAAA6iF,UAAA,MAAA9mC,GAAA56C,KAAAnB,OAAA,GAAAmC,GAAAktB,GAAA,QAAA5jB,GAAA4jB,EAAA7tB,EAAAiC,EAAAwQ,EAAA9R,GAAA,GAAAsJ,GAAAuvC,EAAAx5C,EAAAiC,EAAA,IAAAgI,EAAA4jB,EAAAgpD,KAAA,QAAA5sE,OAAA,IAAAowC,EAAAspC,kBAAA1hF,GAAAjC,EAAA6iF,SAAA,EAAA7iF,EAAA2iF,OAAAl7E,EAAAomB,EAAA7tB,OAAA,IAAAA,EAAAuiF,YAAAtgF,GAAAA,EAAA3C,OAAA,EAAA,GAAAU,EAAA2iF,QAAAhiF,EAAA,CAAA,GAAAgxC,GAAA,GAAA9xC,OAAA,0BAAAguB,GAAAgpD,KAAA,QAAAllC,OAAA,IAAA3xC,EAAA4iF,YAAAjiF,EAAA,CAAA,GAAAgxC,GAAA,GAAA9xC,OAAA,mCAAAguB,GAAAgpD,KAAA,QAAAllC,QAAA3xC,EAAAujF,SAAA5iF,GAAA8R,IAAAxQ,EAAAjC,EAAAujF,QAAAjqC,MAAAr3C,IAAAtB,IAAAX,EAAA6iF,SAAA,GAAA7iF,EAAA0iF,SAAA,IAAA1iF,EAAAV,SAAAU,EAAA8iF,MAAAj1D,EAAAgpD,KAAA,OAAA50E,GAAA4rB,EAAAmvB,KAAA,KAAAh9C,EAAAV,QAAAU,EAAAuiF,WAAA,EAAAtgF,EAAA3C,OAAAqB,EAAAX,EAAAub,OAAA9G,QAAAxS,GAAAjC,EAAAub,OAAA/b,KAAAyC,GAAAjC,EAAA+iF,cAAAj1D,EAAAD,IAAAnmB,EAAAmmB,EAAA7tB,OAAAW,KAAAX,EAAA6iF,SAAA,EAAA,OAAAt7E,GAAAvH,GAAA,QAAAuH,GAAAsmB,GAAA,OAAAA,EAAA80D,QAAA90D,EAAAk1D,cAAAl1D,EAAAvuB,OAAAuuB,EAAAy0D,eAAA,IAAAz0D,EAAAvuB,QAAA,QAAAqyC,GAAA9jB,GAAA,GAAAA,GAAAysB,EAAAzsB,EAAAysB,MAAA,CAAAzsB,GAAA,KAAA,GAAA7tB,GAAA,EAAA,GAAAA,EAAAA,IAAA,EAAA6tB,GAAAA,GAAA7tB,CAAA6tB,KAAA,MAAAA,GAAA,QAAAwgB,GAAAxgB,EAAA7tB,GAAA,MAAA,KAAAA,EAAAV,QAAAU,EAAA2iF,MAAA,EAAA3iF,EAAAuiF,WAAA,IAAA10D,EAAA,EAAA,EAAA0C,MAAA1C,IAAAwsB,EAAAytB,OAAAj6C,GAAA7tB,EAAA0iF,SAAA1iF,EAAAub,OAAAjc,OAAAU,EAAAub,OAAA,GAAAjc,OAAAU,EAAAV,OAAA,GAAAuuB,EAAA,GAAAA,EAAA7tB,EAAAsiF,gBAAAtiF,EAAAsiF,cAAA3wC,EAAA9jB,IAAAA,EAAA7tB,EAAAV,OAAAU,EAAA2iF,MAAA3iF,EAAAV,QAAAU,EAAA+iF,cAAA,EAAA,GAAAl1D,GAAA,QAAA2rB,GAAA3rB,EAAA7tB,GAAA,GAAAiC,GAAA,IAAA,OAAAo4C,GAAAd,SAAAv5C,IAAAq6C,EAAAv3C,SAAA9C,IAAAq6C,EAAAspC,kBAAA3jF,IAAA6tB,EAAA00D,aAAAtgF,EAAA,GAAAy3C,WAAA,oCAAAz3C,EAAA,QAAAwF,GAAAomB,EAAA7tB,GAAA,GAAAA,EAAAujF,UAAAvjF,EAAA2iF,MAAA,CAAA,GAAA1gF,GAAAjC,EAAAujF,QAAA95E,KAAAxH,IAAAA,EAAA3C,SAAAU,EAAAub,OAAA/b,KAAAyC,GAAAjC,EAAAV,QAAAU,EAAAuiF,WAAA,EAAAtgF,EAAA3C,QAAAU,EAAA2iF,OAAA,EAAA70D,EAAAD,GAAA,QAAAC,GAAAD,GAAA,GAAA5rB,GAAA4rB,EAAA61D,cAAAzhF,GAAA8gF,cAAA,EAAA9gF,EAAA+gF,kBAAAnhE,EAAA,eAAA5f,EAAAygF,SAAAzgF,EAAA+gF,iBAAA,EAAA/gF,EAAA6gF,KAAA9iF,EAAA4jF,SAAA,WAAAj8E,EAAAkmB,KAAAlmB,EAAAkmB,IAAA,QAAAlmB,GAAAkmB,GAAAhM,EAAA,iBAAAgM,EAAAgpD,KAAA,YAAA3uE,EAAA2lB,GAAA,QAAAnmB,GAAAmmB,EAAA5rB,GAAAA,EAAAqhF,cAAArhF,EAAAqhF,aAAA,EAAAtjF,EAAA4jF,SAAA,WAAAp6E,EAAAqkB,EAAA5rB,MAAA,QAAAuH,GAAAqkB,EAAA7tB,GAAA,IAAA,GAAAiC,GAAAjC,EAAAV,QAAAU,EAAA6iF,UAAA7iF,EAAA0iF,UAAA1iF,EAAA2iF,OAAA3iF,EAAAV,OAAAU,EAAAsiF,gBAAAzgE,EAAA,wBAAAgM,EAAAmvB,KAAA,GAAA/6C,IAAAjC,EAAAV,SAAA2C,EAAAjC,EAAAV,MAAAU,GAAAsjF,aAAA,EAAA,QAAAviE,GAAA8M,GAAA,MAAA,YAAA,GAAA7tB,GAAA6tB,EAAA61D,cACA7hE,GAAA,cAAA7hB,EAAAqjF,YAAArjF,EAAAqjF,YAAArjF,EAAAqjF,aAAA,IAAArjF,EAAAqjF,YAAA1oC,EAAA4mC,cAAA1zD,EAAA,UAAA7tB,EAAA0iF,SAAA,EAAAx6E,EAAA2lB,KAAA,QAAAjrB,GAAAirB,EAAA5rB,GAAAA,EAAA4hF,kBAAA5hF,EAAA4hF,iBAAA,EAAA7jF,EAAA4jF,SAAA,WAAAt8E,EAAAumB,EAAA5rB,MAAA,QAAAqF,GAAAumB,EAAA7tB,GAAAA,EAAA6jF,iBAAA,EAAAh2D,EAAAgpD,KAAA,UAAA3uE,EAAA2lB,GAAA7tB,EAAA0iF,UAAA1iF,EAAA6iF,SAAAh1D,EAAAmvB,KAAA,GAAA,QAAA90C,GAAA2lB,GAAA,GAAA7tB,GAAA6tB,EAAA61D,cAAA,IAAA7hE,EAAA,OAAA7hB,EAAA0iF,SAAA1iF,EAAA0iF,QAAA,EAAA,IAAAzgF,GAAA4rB,EAAAmvB,aAAA,OAAA/6C,GAAAjC,EAAA0iF,SAAA,QAAAvoC,GAAAtsB,EAAA7tB,GAAA,GAAAiC,GAAAwQ,EAAAzS,EAAAub,OAAA5a,EAAAX,EAAAV,OAAA2K,IAAAjK,EAAAujF,QAAAh8E,IAAAvH,EAAAuiF,UAAA,IAAA,IAAA9vE,EAAAnT,OAAA,MAAA,KAAA,IAAA,IAAAqB,EAAAsB,EAAA,SAAA,IAAAsF,EAAAtF,EAAAwQ,EAAAuF,YAAA,KAAA6V,GAAAA,GAAAltB,EAAAsB,EAAAgI,EAAAwI,EAAA/S,KAAA,IAAAwhB,EAAAtJ,OAAAnF,EAAA9R,GAAA8R,EAAAnT,OAAA,MAAA,IAAAuuB,EAAApb,EAAA,GAAAnT,OAAA,CAAA,GAAAqyC,GAAAl/B,EAAA,EAAAxQ,GAAA0vC,EAAAxxC,MAAA,EAAA0tB,GAAApb,EAAA,GAAAk/B,EAAAxxC,MAAA0tB,OAAA,IAAAA,IAAApb,EAAA,GAAAnT,OAAA2C,EAAAwQ,EAAAuF,YAAA,CAAA/V,EAAAgI,EAAA,GAAA,GAAAiX,GAAA2M,EAAA,KAAA,GAAAwgB,GAAA,EAAAmL,EAAA,EAAA/xC,EAAAgL,EAAAnT,OAAAmI,EAAA+xC,GAAA3rB,EAAAwgB,EAAAmL,IAAA,CAAA,GAAA7H,GAAAl/B,EAAA,GAAAqb,EAAAzlB,KAAAyK,IAAA+a,EAAAwgB,EAAAsD,EAAAryC,OAAA2K,GAAAhI,GAAA0vC,EAAAxxC,MAAA,EAAA2tB,GAAA6jB,EAAAhkB,KAAA1rB,EAAAosC,EAAA,EAAAvgB,GAAAA,EAAA6jB,EAAAryC,OAAAmT,EAAA,GAAAk/B,EAAAxxC,MAAA2tB,GAAArb,EAAAuF,QAAAq2B,GAAAvgB,GAAA,MAAA7rB,GAAA,QAAAmsC,GAAAvgB,GAAA,GAAA5rB,GAAA4rB,EAAA61D,cAAA,IAAAzhF,EAAA3C,OAAA,EAAA,KAAA,IAAAO,OAAA,yCAAAoC,GAAA2gF,aAAA3gF,EAAA0gF,OAAA,EAAA3iF,EAAA4jF,SAAA,WAAA3hF,EAAA2gF,YAAA,IAAA3gF,EAAA3C,SAAA2C,EAAA2gF,YAAA,EAAA/0D,EAAAwzD,UAAA,EAAAxzD,EAAAgpD,KAAA,WAAA,QAAArvE,GAAAqmB,EAAA7tB,GAAA,IAAA,GAAAiC,GAAA,EAAAwQ,EAAAob,EAAAvuB,OAAAmT,EAAAxQ,EAAAA,IAAAjC,EAAA6tB,EAAA5rB,GAAAA,GAAA,QAAAgG,GAAA4lB,EAAA7tB,GAAA,IAAA,GAAAiC,GAAA,EAAAwQ,EAAAob,EAAAvuB,OAAAmT,EAAAxQ,EAAAA,IAAA,GAAA4rB,EAAA5rB,KAAAjC,EAAA,MAAAiC,EAAA,OAAA,GAAA4rB,EAAA+pB,QAAAj3C,CAAA,IAAA+5C,GAAAz4C,EAAA,IAAAif,EAAAjf,EAAA,GAAAk3C,MAAAx4C,GAAAmjF,cAAArxE,CAAA,IAAAkoC,GAAA14C,EAAA,IAAA8+E,YAAApmC,GAAA4mC,gBAAA5mC,EAAA4mC,cAAA,SAAA1zD,EAAA7tB,GAAA,MAAA6tB,GAAAu0D,UAAApiF,GAAAV,QAAA,IAAAi7C,GAAAt4C,EAAA,IAAAo4C,EAAAp4C,EAAA,GAAAo4C,GAAA0pC,SAAA9hF,EAAA,GAAA,IAAAyf,GAAAG,EAAA5f,EAAA,GAAA4f,GAAAA,GAAAA,EAAAmiE,SAAAniE,EAAAmiE,SAAA,UAAA,aAAA3pC,EAAA0pC,SAAApjF,EAAA45C,GAAA55C,EAAAqQ,UAAAxR,KAAA,SAAAquB,EAAA7tB,GAAA,GAAAiC,GAAAzD,KAAAklF,cAAA,OAAArpC,GAAAv3C,SAAA+qB,KAAA5rB,EAAAsgF,aAAAviF,EAAAA,GAAAiC,EAAAkhF,gBAAAnjF,IAAAiC,EAAAuhF,WAAA31D,EAAA,GAAA3M,GAAA2M,EAAA7tB,GAAAA,EAAA,KAAAiK,EAAAzL,KAAAyD,EAAA4rB,EAAA7tB,GAAA,IAAAW,EAAAqQ,UAAAyD,QAAA,SAAAoZ,GAAA,GAAA7tB,GAAAxB,KAAAklF,cAAA,OAAAz5E,GAAAzL,KAAAwB,EAAA6tB,EAAA,IAAA,IAAAltB,EAAAqQ,UAAAizE,YAAA,SAAAp2D,GAAA,MAAAnM,KAAAA,EAAAzf,EAAA,IAAAwhF,eAAAjlF,KAAAklF,eAAAH,QAAA,GAAA7hE,GAAAmM,GAAArvB,KAAAklF,eAAAF,SAAA31D,EAAArvB,KAAA,IAAA87C,GAAA,OAAA35C,GAAAqQ,UAAAgsC,KAAA,SAAAnvB,GAAAhM,EAAA,OAAAgM,EAAA,IAAA7tB,GAAAxB,KAAAklF,eAAAzhF,EAAA4rB,CAAA,MAAAwsB,EAAA0tB,SAAAl6C,IAAAA,EAAA,KAAA7tB,EAAAgjF,iBAAA,GAAA,IAAAn1D,GAAA7tB,EAAA+iF,eAAA/iF,EAAAV,QAAAU,EAAAsiF,eAAAtiF,EAAA2iF,OAAA,MAAA9gE,GAAA,qBAAA7hB,EAAAV,OAAAU,EAAA2iF,OAAA,IAAA3iF,EAAAV,QAAAU,EAAA2iF,MAAAv0C,EAAA5vC,MAAAsvB,EAAAtvB,MAAA,IAAA,IAAAqvB,EAAAwgB,EAAAxgB,EAAA7tB,GAAA,IAAA6tB,GAAA7tB,EAAA2iF,MAAA,MAAA,KAAA3iF,EAAAV,QAAA8uC,EAAA5vC,MAAA,IAAA,IAAAiU,GAAAzS,EAAA+iF,YAAAlhE,GAAA,gBAAApP,IAAA,IAAAzS,EAAAV,QAAAU,EAAAV,OAAAuuB,EAAA7tB,EAAAsiF,iBAAA7vE,GAAA,EAAAoP,EAAA,6BAAApP,KAAAzS,EAAA2iF,OAAA3iF,EAAA6iF,WAAApwE,GAAA,EAAAoP,EAAA,mBAAApP,IAAAA,IAAAoP,EAAA,WAAA7hB,EAAA6iF,SAAA,EAAA7iF,EAAA8iF,MAAA,EAAA,IAAA9iF,EAAAV,SAAAU,EAAA+iF,cAAA,GAAAvkF,KAAA2hF,MAAAngF,EAAAsiF,eAAAtiF,EAAA8iF,MAAA,GAAArwE,IAAAzS,EAAA6iF,UAAAh1D,EAAAwgB,EAAApsC,EAAAjC,GAAA,IAAAW,EAAA,OAAAA,GAAAktB,EAAA,EAAAssB,EAAAtsB,EAAA7tB,GAAA,KAAAq6C,EAAAytB,OAAAnnE,KAAAX,EAAA+iF,cAAA,EAAAl1D,EAAA,GAAA7tB,EAAAV,QAAAuuB,EAAA,IAAA7tB,EAAAV,QAAAU,EAAA2iF,QAAA3iF,EAAA+iF,cAAA,GAAA9gF,IAAA4rB,GAAA7tB,EAAA2iF,OAAA,IAAA3iF,EAAAV,QAAA8uC,EAAA5vC,MAAA67C,EAAAytB,OAAAnnE,IAAAnC,KAAAq4E,KAAA,OAAAl2E,GAAAA,GAAAA,EAAAqQ,UAAAmvE,MAAA,SAAAtyD,GAAArvB,KAAAq4E,KAAA,QAAA,GAAAh3E,OAAA,qBAAAc,EAAAqQ,UAAAsvE,KAAA,SAAAzyD,EAAA5rB,GAAA,QAAAwQ,GAAAob,GAAAhM,EAAA,YAAAgM,IAAAC,GAAA7jB,IAAA,QAAAtJ,KAAAkhB,EAAA,SAAAgM,EAAApkB,MAAA,QAAAQ,KAAA4X,EAAA,WAAAgM,EAAA2zD,eAAA,QAAAnzC,GAAAxgB,EAAA2zD,eAAA,SAAAhoC,GAAA3rB,EAAA2zD,eAAA,QAAA5+E,GAAAirB,EAAA2zD,eAAA,QAAA7vC,GAAA9jB,EAAA2zD,eAAA,SAAA/uE,GAAAqb,EAAA0zD,eAAA,MAAA7gF,GAAAmtB,EAAA0zD,eAAA,MAAAv3E,GAAA6jB,EAAA0zD,eAAA,OAAAj6E,IAAAI,EAAA07E,YAAAx1D,EAAAq2D,iBAAAr2D,EAAAq2D,eAAAC,WAAAvhF,IAAA,QAAA2E,GAAAvH,GAAA6hB,EAAA,SAAA,IAAA5f,GAAA4rB,EAAAyrB,MAAAt5C,IAAA,IAAAiC,IAAA4f,EAAA,8BAAAiM,EAAA41D,eAAAL,YAAAv1D,EAAA41D,eAAAL,aAAAv1D,EAAAszD,SAAA,QAAAzvC,GAAA3xC,GAAA6hB,EAAA,UAAA7hB,GAAAyH,IAAAomB,EAAA2zD,eAAA,QAAA7vC,GAAA,IAAAgJ,EAAA4mC,cAAA1zD,EAAA,UAAAA,EAAAgpD,KAAA,QAAA72E,GAAA,QAAAquC,KAAAxgB,EAAA2zD,eAAA,SAAAhoC,GAAA/xC,IAAA,QAAA+xC,KAAA33B,EAAA,YAAAgM,EAAA2zD,eAAA,QAAAnzC,GAAA5mC,IAAA,QAAAA,KAAAoa,EAAA,UAAAiM,EAAAs2D,OAAAv2D,GAAA,GAAAC,GAAAtvB,KAAAmJ,EAAAnJ,KAAAklF,cAAA,QAAA/7E,EAAA86E,YAAA,IAAA,GAAA96E,EAAA66E,MAAA30D,CAAA,MAAA,KAAA,GAAAlmB,EAAA66E,OAAA76E,EAAA66E,MAAA30D,EAAA,MAAA,SAAAlmB,EAAA66E,MAAAhjF,KAAAquB,GAAAlmB,EAAA86E,YAAA,EAAA5gE,EAAA,wBAAAla,EAAA86E,WAAAxgF,EAAA,IAAAyF,KAAAzF,GAAAA,EAAAwH,OAAA,IAAAokB,IAAA7tB,EAAAqkF,QAAAx2D,IAAA7tB,EAAAskF,OAAA96E,EAAA9B,EAAA/G,EAAAsJ,CAAAtC,GAAAi7E,WAAA5iF,EAAA4jF,SAAAp6E,GAAAskB,EAAAo1C,KAAA,MAAA15D,GAAAqkB,EAAA9R,GAAA,SAAAtJ,EAAA,IAAA7P,GAAAme,EAAA+M,EAAA,OAAAD,GAAA9R,GAAA,QAAAnZ,GAAAkrB,EAAA/R,GAAA,OAAAxU,GAAAsmB,EAAA6zD,SAAA7zD,EAAA6zD,QAAAtiF,MAAAs7C,EAAA7sB,EAAA6zD,QAAAtiF,OAAAyuB,EAAA6zD,QAAAtiF,MAAAqV,QAAAk9B,GAAA9jB,EAAA6zD,QAAAtiF,OAAAuyC,EAAA9jB,EAAA6zD,QAAAtiF,OAAAyuB,EAAA9R,GAAA,QAAA41B,GAAA9jB,EAAAq1C,KAAA,QAAA70B,GAAAxgB,EAAAq1C,KAAA,SAAA1pB,GAAA3rB,EAAAgpD,KAAA,OAAA/oD,GAAAnmB,EAAA+6E,UAAA7gE,EAAA,eAAAiM,EAAAwzD,UAAAzzD,GAAAltB,EAAAqQ,UAAAozE,OAAA,SAAAv2D,GAAA,GAAA7tB,GAAAxB,KAAAklF,cAAA,IAAA,IAAA1jF,EAAAyiF,WAAA,MAAAjkF,KAAA,IAAA,IAAAwB,EAAAyiF,WAAA,MAAA50D,IAAAA,IAAA7tB,EAAAwiF,MAAAhkF,MAAAqvB,IAAAA,EAAA7tB,EAAAwiF,OAAAxiF,EAAAwiF,MAAA,KAAAxiF,EAAAyiF,WAAA,EAAAziF,EAAA0iF,SAAA,EAAA70D,GAAAA,EAAAgpD,KAAA,SAAAr4E,MAAAA,KAAA,KAAAqvB,EAAA,CAAA,GAAA5rB,GAAAjC,EAAAwiF,MAAA/vE,EAAAzS,EAAAyiF,UAAAziF,GAAAwiF,MAAA,KAAAxiF,EAAAyiF,WAAA,EAAAziF,EAAA0iF,SAAA,CAAA,KAAA,GAAA/hF,GAAA,EAAA8R,EAAA9R,EAAAA,IAAAsB,EAAAtB,GAAAk2E,KAAA,SAAAr4E,KAAA,OAAAA,MAAA,GAAAmC,GAAAsH,EAAAjI,EAAAwiF,MAAA30D,EAAA,OAAA,KAAAltB,EAAAnC,MAAAwB,EAAAwiF,MAAAvpE,OAAAtY,EAAA,GAAAX,EAAAyiF,YAAA,EAAA,IAAAziF,EAAAyiF,aAAAziF,EAAAwiF,MAAAxiF,EAAAwiF,MAAA,IAAA30D,EAAAgpD,KAAA,SAAAr4E,MAAAA,OAAAmC,EAAAqQ,UAAA+K,GAAA,SAAA8R,EAAA5rB,GAAA,GAAAwQ,GAAA8nC,EAAAvpC,UAAA+K,GAAApc,KAAAnB,KAAAqvB,EAAA5rB,EAAA,IAAA,SAAA4rB,IAAA,IAAArvB,KAAAklF,eAAAhB,SAAAlkF,KAAA8iF,SAAA,aAAAzzD,GAAArvB,KAAA6iF,SAAA,CAAA,GAAA1gF,GAAAnC,KAAAklF,cAAA,KAAA/iF,EAAAsiF,kBAAA,GAAAtiF,EAAAsiF,mBAAA,EAAAtiF,EAAAqiF,iBAAA,EAAAriF,EAAAoiF,cAAA,EAAApiF,EAAAkiF,QAAAliF,EAAArB,QAAAwuB,EAAAtvB,KAAAmC,OAAA,CAAA,GAAAsJ,GAAAzL,IAAAwB,GAAA4jF,SAAA,WAAA/hE,EAAA,4BAAA5X,EAAA+yC,KAAA,MAAA,MAAAvqC,IAAA9R,EAAAqQ,UAAA8wE,YAAAnhF,EAAAqQ,UAAA+K,GAAApb,EAAAqQ,UAAAswE,OAAA,WAAA,GAAAzzD,GAAArvB,KAAAklF,cAAA,OAAA71D,GAAA60D,UAAA7gE,EAAA,UAAAgM,EAAA60D,SAAA,EAAA70D,EAAAg1D,UAAAhhE,EAAA,iBAAArjB,KAAAw+C,KAAA,IAAAp6C,EAAApE,KAAAqvB,IAAArvB,MAAAmC,EAAAqQ,UAAAowE,MAAA,WAAA,MAAAv/D,GAAA,wBAAArjB,KAAAklF,eAAAhB,UAAA,IAAAlkF,KAAAklF,eAAAhB,UAAA7gE,EAAA,SAAArjB,KAAAklF,eAAAhB,SAAA,EAAAlkF,KAAAq4E,KAAA,UAAAr4E,MAAAmC,EAAAqQ,UAAAk0D,KAAA,SAAAr3C,GAAA,GAAA7tB,GAAAxB,KAAAklF,eAAAzhF,GAAA,EAAAwQ,EAAAjU,IAAAqvB,GAAA9R,GAAA,MAAA,WAAA,GAAA8F,EAAA,eAAA7hB,EAAAujF,UAAAvjF,EAAA2iF,MAAA,CAAA,GAAA90D,GAAA7tB,EAAAujF,QAAA95E,KAAAokB,IAAAA,EAAAvuB,QAAAmT,EAAAjT,KAAAquB,GAAApb,EAAAjT,KAAA,QAAAquB,EAAA9R,GAAA,OAAA,SAAApb,GAAA,GAAAkhB,EAAA,gBAAA7hB,EAAAujF,UAAA5iF,EAAAX,EAAAujF,QAAAjqC,MAAA34C,IAAAA,IAAAX,EAAAuiF,YAAA5hF,EAAArB,QAAA,CAAA,GAAA2K,GAAAwI,EAAAjT,KAAAmB,EAAAsJ,KAAAhI,GAAA,EAAA4rB,EAAAuzD,WAAA,KAAA,GAAAzgF,KAAAktB,GAAAwsB,EAAAstB,WAAA95C,EAAAltB,KAAA05C,EAAA+tB,YAAA5pE,KAAAmC,MAAAnC,KAAAmC,GAAA,SAAAX,GAAA,MAAA,YAAA,MAAA6tB,GAAA7tB,GAAAP,MAAAouB,EAAAxuB,aAAAsB,GAAA,IAAAsJ,IAAA,QAAA,QAAA,UAAA,QAAA,SAAA,OAAAzC,GAAAyC,EAAA,SAAAjK,GAAA6tB,EAAA9R,GAAA/b,EAAAyS,EAAAokE,KAAAvmE,KAAAmC,EAAAzS,MAAAyS,EAAA0tE,MAAA,SAAAngF,GAAA6hB,EAAA,gBAAA7hB,GAAAiC,IAAAA,GAAA,EAAA4rB,EAAAyzD,WAAA7uE,GAAA9R,EAAA4jF,UAAApqC,IAAAx6C,KAAAK,EAAAiC,EAAA,MAAA,SAAA4rB,EAAA7tB,GAAA,QAAAiC,KAAAu3C,GAAA,EAAAjyC,EAAAjI,OAAA+uC,EAAA9mC,EAAAqQ,OAAAy2B,GAAA5mC,EAAA,GAAA4mC,EAAA/uC,QAAAmT,IAAA,QAAAA,KAAA,IAAA+mC,EAAA,CAAA,GAAA3rB,GAAAhW,WAAA5V,EAAAu3C,IAAA,CAAA,KAAA,GAAAx5C,GAAAquC,EAAA/uC,OAAAU,GAAA,CAAA,IAAAuH,EAAA8mC,EAAAA,OAAA5mC,EAAAzH,GAAAuH,GAAAA,EAAAE,GAAA+iE,KAAA/iE,GAAA,GAAAzH,EAAAquC,EAAA/uC,OAAAiI,EAAA,KAAAiyC,GAAA,EAAA6hB,aAAAxtC,IAAA,QAAAltB,GAAAktB,EAAA7tB,GAAAxB,KAAAgmF,IAAA32D,EAAArvB,KAAAyqB,MAAAjpB,EAAA,QAAAiK,MAAA,GAAA1C,GAAAoqC,EAAA9jB,EAAA+pB,WAAAvJ,KAAAmL,GAAA,EAAA/xC,EAAA,EAAAkqC,GAAAiyC,SAAA,SAAA/1D,GAAA,GAAA7tB,GAAA,GAAAuD,OAAAlE,UAAAC,OAAA,EAAA,IAAAD,UAAAC,OAAA,EAAA,IAAA,GAAA2C,GAAA,EAAAA,EAAA5C,UAAAC,OAAA2C,IAAAjC,EAAAiC,EAAA,GAAA5C,UAAA4C,EAAAosC,GAAA7uC,KAAA,GAAAmB,GAAAktB,EAAA7tB,IAAA,IAAAquC,EAAA/uC,QAAAk6C,GAAA3hC,WAAApF,EAAA,IAAA9R,EAAAqQ,UAAAw5D,IAAA,WAAAhsE,KAAAgmF,IAAA/kF,MAAA,KAAAjB,KAAAyqB,QAAA0oB,EAAA7a,MAAA,UAAA6a,EAAA8yC,SAAA,EAAA9yC,EAAA+yC,OAAA/yC,EAAAgzC,QAAAhzC,EAAAlzC,QAAA,GAAAkzC,EAAAizC,YAAAjzC,EAAA51B,GAAA9R,EAAA0nC,EAAAmwC,YAAA73E,EAAA0nC,EAAAuxB,KAAAj5D,EAAA0nC,EAAAkzC,IAAA56E,EAAA0nC,EAAA6vC,eAAAv3E,EAAA0nC,EAAAwwC,mBAAAl4E,EAAA0nC,EAAAklC,KAAA5sE,EAAA0nC,EAAAmzC,QAAA,SAAAj3D,GAAA,KAAA,IAAAhuB,OAAA,qCAAA8xC,EAAAozC,IAAA,WAAA,MAAA,KAAApzC,EAAAqzC,MAAA,SAAAn3D,GAAA,KAAA,IAAAhuB,OAAA,mCAAA8xC,EAAAszC,MAAA,WAAA,MAAA,KAAA,SAAAp3D,EAAA7tB,GAAA6tB,EAAA+pB,QAAAr0C,MAAAD,SAAA,SAAAuqB,GAAA,MAAA,kBAAApsB,OAAAuP,UAAAuJ,SAAA5a,KAAAkuB,KAAA,SAAAA,EAAA7tB,EAAAiC,IAAA,SAAA4rB,GAAA,QAAA5rB,GAAA4rB,GAAA,MAAAtqB,OAAAD,QAAAuqB,GAAA,QAAApb,GAAAob,GAAA,MAAA,iBAAAA,GAAA,QAAAltB,GAAAktB,GAAA,MAAA,QAAAA,EAAA,QAAA5jB,GAAA4jB,GAAA,MAAA,OAAAA,EAAA,QAAAtmB,GAAAsmB,GAAA,MAAA,gBAAAA,GAAA,QAAA8jB,GAAA9jB,GAAA,MAAA,gBAAAA,GAAA,QAAAwgB,GAAAxgB,GAAA,MAAA,gBAAAA,GAAA,QAAA2rB,GAAA3rB,GAAA,MAAA,UAAAA,EAAA,QAAApmB,GAAAomB,GAAA,MAAAC,GAAAD,IAAA,oBAAAvmB,EAAAumB,GAAA,QAAAC,GAAAD,GAAA,MAAA,gBAAAA,IAAA,OAAAA,EAAA,QAAAlmB,GAAAkmB,GAAA,MAAAC,GAAAD,IAAA,kBAAAvmB,EAAAumB,GAAA,QAAAnmB,GAAAmmB,GAAA,MAAAC,GAAAD,KAAA,mBAAAvmB,EAAAumB,IAAAA,YAAAhuB,QAAA,QAAA2J,GAAAqkB,GAAA,MAAA,kBAAAA,GAAA,QAAA9M,GAAA8M,GAAA,MAAA,QAAAA,GAAA,iBAAAA,IAAA,gBAAAA,IAAA,gBAAAA,IAAA,gBAAAA,IAAA,mBAAAA,GAAA,QAAAjrB,GAAA5C,GAAA,MAAA6tB,GAAA0rB,SAAAv5C,GAAA,QAAAsH,GAAAumB,GAAA,MAAApsB,QAAAuP,UAAAuJ,SAAA5a,KAAAkuB,GAAA7tB,EAAAsD,QAAArB,EAAAjC,EAAAqnE,UAAA50D,EAAAzS,EAAA8nE,OAAAnnE,EAAAX,EAAA2jF,kBAAA15E,EAAAjK,EAAA+nE,SAAAxgE,EAAAvH,EAAA8C,SAAA6uC,EAAA3xC,EAAAklF,SAAA72C,EAAAruC,EAAAooE,YAAA5uB,EAAAx5C,EAAAkoE,SAAAzgE,EAAAzH,EAAAgoE,SAAAl6C,EAAA9tB,EAAAsnE,OAAA3/D,EAAA3H,EAAA0nE,QAAAhgE,EAAA1H,EAAA2nE,WAAAn+D,EAAAxJ,EAAAmlF,YAAApkE,EAAA/gB,EAAAu5C,SAAA32C,IAAAjD,KAAAK,EAAAiC,EAAA,GAAAk3C,SAAA,SAAAtrB,EAAA7tB,GAAA,kBAAAyB,QAAAyT,OAAA2Y,EAAA+pB,QAAA,SAAA/pB,EAAA7tB,GAAA6tB,EAAAw0D,OAAAriF,EAAA6tB,EAAA7c,UAAAvP,OAAAyT,OAAAlV,EAAAgR,WAAAC,aAAAzP,MAAAqsB,EAAAlsB,YAAA,EAAAE,UAAA,EAAAD,cAAA,MAAAisB,EAAA+pB,QAAA,SAAA/pB,EAAA7tB,GAAA6tB,EAAAw0D,OAAAriF,CAAA,IAAAiC,GAAA,YAAAA,GAAA+O,UAAAhR,EAAAgR,UAAA6c,EAAA7c,UAAA,GAAA/O,GAAA4rB,EAAA7c,UAAAC,YAAA4c,IAAA,SAAAA,EAAA7tB,KAAA,SAAA6tB,EAAA7tB,EAAAiC,IAAA,SAAAjC,GAAA,QAAAyS,GAAAob,GAAA,MAAArvB,gBAAAiU,IAAA47B,EAAA1uC,KAAAnB,KAAAqvB,GAAA2rB,EAAA75C,KAAAnB,KAAAqvB,GAAAA,GAAAA,EAAAwzD,YAAA,IAAA7iF,KAAA6iF,UAAA,GAAAxzD,GAAAA,EAAAhsB,YAAA,IAAArD,KAAAqD,UAAA,GAAArD,KAAA4mF,eAAA,EAAAv3D,GAAAA,EAAAu3D,iBAAA,IAAA5mF,KAAA4mF,eAAA,OAAA5mF,MAAA0kE,KAAA,MAAAviE,IAAA,GAAA8R,GAAAob,GAAA,QAAAltB,KAAAnC,KAAA4mF,eAAA5mF,KAAA0lF,eAAAvB,OAAA3iF,EAAA4jF,SAAAplF,KAAAiL,IAAA6G,KAAA9R,OAAA,QAAAyL,GAAA4jB,EAAA7tB,GAAA,IAAA,GAAAiC,GAAA,EAAAwQ,EAAAob,EAAAvuB,OAAAmT,EAAAxQ,EAAAA,IAAAjC,EAAA6tB,EAAA5rB,GAAAA,GAAA4rB,EAAA+pB,QAAAnlC,CAAA,IAAAlL,GAAA9F,OAAA0wB,MAAA,SAAAtE,GAAA,GAAA7tB,KAAA,KAAA,GAAAiC,KAAA4rB,GAAA7tB,EAAAR,KAAAyC,EAAA,OAAAjC,IAAA2xC,EAAA1vC,EAAA,GAAA0vC,GAAAoyC,SAAA9hF,EAAA,GAAA,IAAAosC,GAAApsC,EAAA,IAAAu3C,EAAAv3C,EAAA,GAAA0vC,GAAAoyC,SAAAtxE,EAAA47B,GAAApkC,EAAA1C,EAAAiyC,EAAAxoC,WAAA,SAAA6c,GAAApb,EAAAzB,UAAA6c,KAAApb,EAAAzB,UAAA6c,GAAA2rB,EAAAxoC,UAAA6c,QAAAluB,KAAAK,EAAAiC,EAAA,MAAA,SAAA4rB,EAAA7tB,EAAAiC,IAAA,SAAAjC,GAAA,QAAAyS,GAAAob,EAAA7tB,EAAAiC,GAAAzD,KAAAogC,MAAA/Q,EAAArvB,KAAAglF,SAAAxjF,EAAAxB,KAAAoG,SAAA3C,EAAA,QAAAtB,GAAAktB,EAAA7tB,GAAA,GAAAyS,GAAAxQ,EAAA,GAAA4rB,GAAAA,KAAA,IAAAltB,GAAAktB,EAAAy0D,cAAAr4E,EAAA4jB,EAAA00D,WAAA,GAAA,KAAA/jF,MAAA8jF,cAAA3hF,GAAA,IAAAA,EAAAA,EAAAsJ,EAAAzL,KAAA+jF,aAAA10D,EAAA00D,WAAAviF,YAAAyS,KAAAjU,KAAA+jF,WAAA/jF,KAAA+jF,cAAA10D,EAAAw3D,oBAAA7mF,KAAA8jF,gBAAA9jF,KAAA8jF,cAAA9jF,KAAA2lF,WAAA,EAAA3lF,KAAA8mF,QAAA,EAAA9mF,KAAAmkF,OAAA,EAAAnkF,KAAA+mF,UAAA,CAAA,IAAAh+E,GAAAsmB,EAAA23D,iBAAA,CAAAhnF,MAAAgnF,eAAAj+E,EAAA/I,KAAA2kF,gBAAAt1D,EAAAs1D,iBAAA,OAAA3kF,KAAAc,OAAA,EAAAd,KAAAinF,SAAA,EAAAjnF,KAAAknF,OAAA,EAAAlnF,KAAAskF,MAAA,EAAAtkF,KAAAmnF,kBAAA,EAAAnnF,KAAAonF,QAAA,SAAA/3D,GAAAnmB,EAAA1H,EAAA6tB,IAAArvB,KAAAqnF,QAAA,KAAArnF,KAAAsnF,SAAA,EAAAtnF,KAAA+c,UAAA/c,KAAAunF,UAAA,EAAAvnF,KAAAwnF,aAAA,EAAAxnF,KAAAynF,cAAA,EAAA,QAAAh8E,GAAA4jB,GAAA,GAAA7tB,GAAAiC,EAAA,GAAA,OAAAzD,gBAAAyL,IAAAzL,eAAAwB,IAAAxB,KAAA0lF,eAAA,GAAAvjF,GAAAktB,EAAArvB,MAAAA,KAAAqD,UAAA,MAAA64C,GAAA/6C,KAAAnB,OAAA,GAAAyL,GAAA4jB,GAAA,QAAAtmB,GAAAsmB,EAAA5rB,EAAAwQ,GAAA,GAAA9R,GAAA,GAAAd,OAAA,kBAAAguB,GAAAgpD,KAAA,QAAAl2E,GAAAX,EAAA4jF,SAAA,WAAAnxE,EAAA9R,KAAA,QAAAgxC,GAAA9jB,EAAA5rB,EAAAwQ,EAAA9R,GAAA,GAAAsJ,IAAA,CAAA,MAAAhC,EAAAsxC,SAAA9mC,IAAAxK,EAAAnF,SAAA2P,IAAAxK,EAAA07E,kBAAAlxE,IAAAxQ,EAAAsgF,YAAA,CAAA,GAAAh7E,GAAA,GAAAmyC,WAAA,kCAAA7rB,GAAAgpD,KAAA,QAAAtvE,GAAAvH,EAAA4jF,SAAA,WAAAjjF,EAAA4G,KAAA0C,GAAA,EAAA,MAAAA,GAAA,QAAAokC,GAAAxgB,EAAA7tB,EAAAiC,GAAA,OAAA4rB,EAAA00D,YAAA10D,EAAA23D,iBAAA,GAAAv9E,EAAAnF,SAAA9C,KAAAA,EAAA,GAAAwH,GAAAxH,EAAAiC,IAAAjC,EAAA,QAAAw5C,GAAA3rB,EAAA7tB,EAAAiC,EAAAtB,EAAAsJ,GAAAhI,EAAAosC,EAAAruC,EAAAiC,EAAAtB,GAAAsH,EAAAsxC,SAAAt3C,KAAAtB,EAAA,SAAA,IAAA4G,GAAAvH,EAAAuiF,WAAA,EAAAtgF,EAAA3C,MAAAU,GAAAV,QAAAiI,CAAA,IAAAoqC,GAAA3xC,EAAAV,OAAAU,EAAAsiF,aAAA,OAAA3wC,KAAA3xC,EAAAmkF,WAAA,GAAAnkF,EAAAylF,SAAAzlF,EAAA0lF,OAAA1lF,EAAAub,OAAA/b,KAAA,GAAAiT,GAAAxQ,EAAAtB,EAAAsJ,IAAAxC,EAAAomB,EAAA7tB,GAAA,EAAAuH,EAAAtF,EAAAtB,EAAAsJ,GAAA0nC,EAAA,QAAAlqC,GAAAomB,EAAA7tB,EAAAiC,EAAAwQ,EAAA9R,EAAAsJ,EAAA1C,GAAAvH,EAAA8lF,SAAArzE,EAAAzS,EAAA6lF,QAAAt+E,EAAAvH,EAAAylF,SAAA,EAAAzlF,EAAA8iF,MAAA,EAAA7gF,EAAA4rB,EAAAq4D,QAAAvlF,EAAAX,EAAA4lF,SAAA/3D,EAAA8xD,OAAAh/E,EAAAsJ,EAAAjK,EAAA4lF,SAAA5lF,EAAA8iF,MAAA,EAAA,QAAAh1D,GAAAD,EAAA5rB,EAAAwQ,EAAA9R,EAAAsJ,GAAAwI,EAAAzS,EAAA4jF,SAAA,WAAA3hF,EAAA8jF,YAAA97E,EAAAtJ,MAAAsB,EAAA8jF,YAAA97E,EAAAtJ,IAAAktB,EAAAq2D,eAAA+B,cAAA,EAAAp4D,EAAAgpD,KAAA,QAAAl2E,GAAA,QAAAgH,GAAAkmB,GAAAA,EAAA43D,SAAA,EAAA53D,EAAAg4D,QAAA,KAAAh4D,EAAAvuB,QAAAuuB,EAAAi4D,SAAAj4D,EAAAi4D,SAAA,EAAA,QAAAp+E,GAAAmmB,EAAA5rB,GAAA,GAAAwQ,GAAAob,EAAAq2D,eAAAvjF,EAAA8R,EAAAqwE,KAAA74E,EAAAwI,EAAAozE,OAAA,IAAAl+E,EAAA8K,GAAAxQ,EAAA6rB,EAAAD,EAAApb,EAAA9R,EAAAsB,EAAAgI,OAAA,CAAA,GAAA1C,GAAAD,EAAAumB,EAAApb,EAAAlL,IAAAkL,EAAAizE,QAAAjzE,EAAAkzE,mBAAAlzE,EAAA8I,OAAAjc,QAAAsD,EAAAirB,EAAApb,GAAA9R,EAAAX,EAAA4jF,SAAA,WAAAp6E,EAAAqkB,EAAApb,EAAAlL,EAAA0C,KAAAT,EAAAqkB,EAAApb,EAAAlL,EAAA0C,IAAA,QAAAT,GAAAqkB,EAAA7tB,EAAAiC,EAAAwQ,GAAAxQ,GAAA8e,EAAA8M,EAAA7tB,GAAAA,EAAA+lF,YAAAtzE,IAAA0nC,EAAAtsB,EAAA7tB,GAAA,QAAA+gB,GAAA8M,EAAA7tB,GAAA,IAAAA,EAAAV,QAAAU,EAAAmkF,YAAAnkF,EAAAmkF,WAAA,EAAAt2D,EAAAgpD,KAAA,UAAA,QAAAj0E,GAAAirB,EAAA7tB,GAAA,GAAAA,EAAA2lF,kBAAA,EAAA93D,EAAAq4D,SAAAlmF,EAAAub,OAAAjc,OAAA,EAAA,CAAA,IAAA,GAAA2C,MAAAwQ,EAAA,EAAAA,EAAAzS,EAAAub,OAAAjc,OAAAmT,IAAAxQ,EAAAzC,KAAAQ,EAAAub,OAAA9I,GAAA7N,SAAA5E,GAAA+lF,YAAAt+E,EAAAomB,EAAA7tB,GAAA,EAAAA,EAAAV,OAAAU,EAAAub,OAAA,GAAA,SAAAsS,GAAA,IAAA,GAAApb,GAAA,EAAAA,EAAAxQ,EAAA3C,OAAAmT,IAAAzS,EAAA+lF,YAAA9jF,EAAAwQ,GAAAob,KAAA7tB,EAAAub,cAAA,CAAA,IAAA,GAAA9I,GAAA,EAAAA,EAAAzS,EAAAub,OAAAjc,OAAAmT,IAAA,CAAA,GAAA9R,GAAAX,EAAAub,OAAA9I,GAAAxI,EAAAtJ,EAAAi+B,MAAAr3B,EAAA5G,EAAA6iF,SAAA7xC,EAAAhxC,EAAAiE,SAAAypC,EAAAruC,EAAAuiF,WAAA,EAAAt4E,EAAA3K,MAAA,IAAAmI,EAAAomB,EAAA7tB,GAAA,EAAAquC,EAAApkC,EAAA1C,EAAAoqC,GAAA3xC,EAAAylF,QAAA,CAAAhzE,GAAA,QAAAA,EAAAzS,EAAAub,OAAAjc,OAAAU,EAAAub,OAAAvb,EAAAub,OAAApb,MAAAsS,GAAAzS,EAAAub,OAAAjc,OAAA,EAAAU,EAAA2lF,kBAAA,EAAA,QAAAr+E,GAAAumB,EAAA7tB,GAAA,MAAAA,GAAAslF,QAAA,IAAAtlF,EAAAV,SAAAU,EAAAulF,WAAAvlF,EAAAylF,QAAA,QAAAv9E,GAAA2lB,EAAA7tB,GAAAA,EAAAgmF,cAAAhmF,EAAAgmF,aAAA,EAAAn4D,EAAAgpD,KAAA,cAAA,QAAA18B,GAAAtsB,EAAA7tB,GAAA,GAAAiC,GAAAqF,EAAAumB,EAAA7tB,EAAA,OAAAiC,KAAA,IAAAjC,EAAA+lF,WAAA79E,EAAA2lB,EAAA7tB,GAAAA,EAAAulF,UAAA,EAAA13D,EAAAgpD,KAAA,WAAA3uE,EAAA2lB,EAAA7tB,IAAAiC,EAAA,QAAAmsC,GAAAvgB,EAAA5rB,EAAAwQ,GAAAxQ,EAAAqjF,QAAA,EAAAnrC,EAAAtsB,EAAA5rB,GAAAwQ,IAAAxQ,EAAAsjF,SAAAvlF,EAAA4jF,SAAAnxE,GAAAob,EAAAq1C,KAAA,SAAAzwD,IAAAxQ,EAAA0gF,OAAA,EAAA90D,EAAA+pB,QAAA3tC,CAAA,IAAAzC,GAAAvF,EAAA,GAAAk3C,MAAAlvC,GAAAk8E,cAAAxlF,CAAA,IAAAsH,GAAAhG,EAAA,GAAAgG,GAAA87E,SAAA9hF,EAAA,GAAA,IAAAy4C,GAAAz4C,EAAA,GAAAgG,GAAA87E,SAAA95E,EAAAywC,GAAAzwC,EAAA+G,UAAAsvE,KAAA,WAAA9hF,KAAAq4E,KAAA,QAAA,GAAAh3E,OAAA,gCAAAoK,EAAA+G,UAAAsoC,MAAA,SAAAzrB,EAAA7tB,EAAAiC,GAAA,GAAAwQ,GAAAjU,KAAA0lF,eAAAvjF,GAAA,CAAA,OAAAsH,GAAA0/D,WAAA3nE,KAAAiC,EAAAjC,EAAAA,EAAA,MAAAiI,EAAAsxC,SAAA1rB,GAAA7tB,EAAA,SAAAA,IAAAA,EAAAyS,EAAA0wE,iBAAAl7E,EAAA0/D,WAAA1lE,KAAAA,EAAA,cAAAwQ,EAAAkwE,MAAAp7E,EAAA/I,KAAAiU,EAAAxQ,GAAA0vC,EAAAnzC,KAAAiU,EAAAob,EAAA5rB,KAAAwQ,EAAAszE,YAAAplF,EAAA64C,EAAAh7C,KAAAiU,EAAAob,EAAA7tB,EAAAiC,IAAAtB,GAAAsJ,EAAA+G,UAAAo1E,KAAA,WAAA,GAAAv4D,GAAArvB,KAAA0lF,cAAAr2D,GAAA63D,UAAAz7E,EAAA+G,UAAAq1E,OAAA,WAAA,GAAAx4D,GAAArvB,KAAA0lF,cAAAr2D,GAAA63D,SAAA73D,EAAA63D,SAAA73D,EAAA43D,SAAA53D,EAAA63D,QAAA73D,EAAA03D,UAAA13D,EAAA83D,mBAAA93D,EAAAtS,OAAAjc,QAAAsD,EAAApE,KAAAqvB,KAAA5jB,EAAA+G,UAAA2uE,OAAA,SAAA9xD,EAAA7tB,EAAAiC,GAAAA,EAAA,GAAApC,OAAA,qBAAAoK,EAAA+G,UAAAk1E,QAAA,KAAAj8E,EAAA+G,UAAAvH,IAAA,SAAAokB,EAAA7tB,EAAAiC,GAAA,GAAAwQ,GAAAjU,KAAA0lF,cAAAj8E,GAAA0/D,WAAA95C,IAAA5rB,EAAA4rB,EAAAA,EAAA,KAAA7tB,EAAA,MAAAiI,EAAA0/D,WAAA3nE,KAAAiC,EAAAjC,EAAAA,EAAA,MAAAiI,EAAA07E,kBAAA91D,IAAArvB,KAAA86C,MAAAzrB,EAAA7tB,GAAAyS,EAAAizE,SAAAjzE,EAAAizE,OAAA,EAAAlnF,KAAA6nF,UAAA5zE,EAAA6yE,QAAA7yE,EAAA8yE,UAAAn3C,EAAA5vC,KAAAiU,EAAAxQ,MAAAtC,KAAAK,EAAAiC,EAAA,MAAA,SAAA4rB,EAAA7tB,EAAAiC,GAAA,QAAAwQ,GAAAob,GAAA,GAAAA,IAAAwgB,EAAAxgB,GAAA,KAAA,IAAAhuB,OAAA,qBAAAguB,GAAA,QAAAltB,GAAAktB,GAAA,MAAAA,GAAAtT,SAAA/b,KAAAglF,UAAA,QAAAv5E,GAAA4jB,GAAArvB,KAAA8nF,aAAAz4D,EAAAvuB,OAAA,EAAAd,KAAA+nF,WAAA/nF,KAAA8nF,aAAA,EAAA,EAAA,QAAA/+E,GAAAsmB,GAAArvB,KAAA8nF,aAAAz4D,EAAAvuB,OAAA,EAAAd,KAAA+nF,WAAA/nF,KAAA8nF,aAAA,EAAA,EAAA,GAAA30C,GAAA1vC,EAAA,GAAAk3C,OAAA9K,EAAAsD,EAAA+J,YAAA,SAAA7tB,GAAA,OAAAA,GAAAA,EAAAwC,eAAA,IAAA,MAAA,IAAA,OAAA,IAAA,QAAA,IAAA,QAAA,IAAA,SAAA,IAAA,SAAA,IAAA,OAAA,IAAA,QAAA,IAAA,UAAA,IAAA,WAAA,IAAA,MAAA,OAAA,CAAA,SAAA,OAAA,IAAAmpB,EAAAx5C,EAAAyjF,cAAA,SAAA51D,GAAA,OAAArvB,KAAAglF,UAAA31D,GAAA,QAAAwC,cAAAyR,QAAA,OAAA,IAAArvB,EAAAob,GAAArvB,KAAAglF,UAAA,IAAA,OAAAhlF,KAAAgoF,cAAA,CAAA,MAAA,KAAA,OAAA,IAAA,UAAAhoF,KAAAgoF,cAAA,EAAAhoF,KAAAioF,qBAAAx8E,CAAA,MAAA,KAAA,SAAAzL,KAAAgoF,cAAA,EAAAhoF,KAAAioF,qBAAAl/E,CAAA,MAAA,SAAA,YAAA/I,KAAA86C,MAAA34C,GAAAnC,KAAAkoF,WAAA,GAAA/0C,GAAA,GAAAnzC,KAAA8nF,aAAA,EAAA9nF,KAAA+nF,WAAA,EAAA/sC,GAAAxoC,UAAAsoC,MAAA,SAAAzrB,GAAA,IAAA,GAAA7tB,GAAA,GAAAxB,KAAA+nF,YAAA,CAAA,GAAAtkF,GAAA4rB,EAAAvuB,QAAAd,KAAA+nF,WAAA/nF,KAAA8nF,aAAA9nF,KAAA+nF,WAAA/nF,KAAA8nF,aAAAz4D,EAAAvuB,MAAA,IAAAuuB,EAAAF,KAAAnvB,KAAAkoF,WAAAloF,KAAA8nF,aAAA,EAAArkF,GAAAzD,KAAA8nF,cAAArkF,EAAAzD,KAAA8nF,aAAA9nF,KAAA+nF,WAAA,MAAA,EAAA14D,GAAAA,EAAA1tB,MAAA8B,EAAA4rB,EAAAvuB,QAAAU,EAAAxB,KAAAkoF,WAAAvmF,MAAA,EAAA3B,KAAA+nF,YAAAhsE,SAAA/b,KAAAglF,SAAA,IAAA/wE,GAAAzS,EAAAsC,WAAAtC,EAAAV,OAAA,EAAA,MAAAmT,GAAA,OAAA,OAAAA,GAAA,CAAA,GAAAjU,KAAA8nF,aAAA9nF,KAAA+nF,WAAA,EAAA,IAAA14D,EAAAvuB,OAAA,MAAAU,EAAA,OAAAxB,KAAA+nF,YAAA/nF,KAAAgoF,cAAAxmF,EAAA,GAAAxB,KAAAioF,qBAAA54D,EAAA,IAAAltB,GAAAktB,EAAAvuB,MAAAd,MAAA+nF,aAAA14D,EAAAF,KAAAnvB,KAAAkoF,WAAA,EAAA74D,EAAAvuB,OAAAd,KAAA8nF,aAAA3lF,GAAAA,GAAAnC,KAAA8nF,cAAAtmF,GAAA6tB,EAAAtT,SAAA/b,KAAAglF,SAAA,EAAA7iF,EAAA,IAAAA,GAAAX,EAAAV,OAAA,EAAAmT,EAAAzS,EAAAsC,WAAA3B,EAAA,IAAA8R,GAAA,OAAA,OAAAA,EAAA,CAAA,GAAAxI,GAAAzL,KAAAgoF,aAAA,OAAAhoF,MAAA+nF,YAAAt8E,EAAAzL,KAAA8nF,cAAAr8E,EAAAzL,KAAAkoF,WAAA/4D,KAAAnvB,KAAAkoF,WAAAz8E,EAAA,EAAAA,GAAA4jB,EAAAF,KAAAnvB,KAAAkoF,WAAA,EAAA,EAAAz8E,GAAAjK,EAAAY,UAAA,EAAAD,GAAA,MAAAX,IAAAw5C,EAAAxoC,UAAAy1E,qBAAA,SAAA54D,GAAA,IAAA,GAAA7tB,GAAA6tB,EAAAvuB,QAAA,EAAA,EAAAuuB,EAAAvuB,OAAAU,EAAA,EAAAA,IAAA,CAAA,GAAAiC,GAAA4rB,EAAAA,EAAAvuB,OAAAU,EAAA,IAAA,GAAAA,GAAAiC,GAAA,GAAA,EAAA,CAAAzD,KAAA+nF,WAAA,CAAA,OAAA,GAAA,GAAAvmF,GAAAiC,GAAA,GAAA,GAAA,CAAAzD,KAAA+nF,WAAA,CAAA,OAAA,GAAA,GAAAvmF,GAAAiC,GAAA,GAAA,GAAA,CAAAzD,KAAA+nF,WAAA,CAAA,QAAA/nF,KAAA8nF,aAAAtmF,GAAAw5C,EAAAxoC,UAAAvH,IAAA,SAAAokB,GAAA,GAAA7tB,GAAA,EAAA,IAAA6tB,GAAAA,EAAAvuB,SAAAU,EAAAxB,KAAA86C,MAAAzrB,IAAArvB,KAAA8nF,aAAA,CAAA,GAAArkF,GAAAzD,KAAA8nF,aAAA7zE,EAAAjU,KAAAkoF,WAAA/lF,EAAAnC,KAAAglF,QAAAxjF,IAAAyS,EAAAtS,MAAA,EAAA8B,GAAAsY,SAAA5Z,GAAA,MAAAX,KAAA,SAAA6tB,EAAA7tB,EAAAiC,GAAA,QAAAwQ,GAAAob,EAAA7tB,GAAAxB,KAAAmoF,eAAA,SAAA94D,EAAA5rB,GAAA,MAAAtB,GAAAX,EAAA6tB,EAAA5rB,IAAAzD,KAAAooF,eAAA,EAAApoF,KAAAqoF,cAAA,EAAAroF,KAAAqnF,QAAA,KAAArnF,KAAAsoF,WAAA,KAAA,QAAAnmF,GAAAktB,EAAA7tB,EAAAiC,GAAA,GAAAwQ,GAAAob,EAAAk5D,eAAAt0E,GAAAo0E,cAAA,CAAA,IAAAlmF,GAAA8R,EAAAozE,OAAA,KAAAllF,EAAA,MAAAktB,GAAAgpD,KAAA,QAAA,GAAAh3E,OAAA,iCAAA4S,GAAAq0E,WAAA,KAAAr0E,EAAAozE,QAAA,KAAAx3C,EAAAs1C,kBAAA1hF,IAAA4rB,EAAAruB,KAAAyC,GAAAtB,GAAAA,EAAAX,EAAA,IAAAiK,GAAA4jB,EAAA61D,cAAAz5E,GAAA44E,SAAA,GAAA54E,EAAA84E,cAAA94E,EAAA3K,OAAA2K,EAAAq4E,gBAAAz0D,EAAAsyD,MAAAl2E,EAAAq4E,eAAA,QAAAr4E,GAAA4jB,GAAA,KAAArvB,eAAAyL,IAAA,MAAA,IAAAA,GAAA4jB,EAAA8jB,GAAAhyC,KAAAnB,KAAAqvB,GAAArvB,KAAAuoF,gBAAA,GAAAt0E,GAAAob,EAAArvB,KAAA,IAAAwB,GAAAxB,IAAAA,MAAAklF,eAAAX,cAAA,EAAAvkF,KAAAklF,eAAAZ,MAAA,EAAAtkF,KAAA0kE,KAAA,YAAA,WAAA70B,EAAAs5B,WAAAnpE,KAAAwoF,QAAAxoF,KAAAwoF,OAAA,SAAAn5D,GAAAtmB,EAAAvH,EAAA6tB,KAAAtmB,EAAAvH,KAAA,QAAAuH,GAAAsmB,EAAA7tB,GAAA,GAAAA,EAAA,MAAA6tB,GAAAgpD,KAAA,QAAA72E,EAAA,IAAAiC,GAAA4rB,EAAAq2D,eAAAzxE,EAAAob,EAAAk5D,eAAA,IAAA9kF,EAAA3C,OAAA,KAAA,IAAAO,OAAA,6CAAA,IAAA4S,EAAAo0E,aAAA,KAAA,IAAAhnF,OAAA,iDAAA,OAAAguB,GAAAruB,KAAA,MAAAquB,EAAA+pB,QAAA3tC,CAAA,IAAA0nC,GAAA1vC,EAAA,IAAAosC,EAAApsC,EAAA,GAAAosC,GAAA01C,SAAA9hF,EAAA,IAAAosC,EAAA01C,SAAA95E,EAAA0nC,GAAA1nC,EAAA+G,UAAAxR,KAAA,SAAAquB,EAAA7tB,GAAA,MAAAxB,MAAAuoF,gBAAAH,eAAA,EAAAj1C,EAAA3gC,UAAAxR,KAAAG,KAAAnB,KAAAqvB,EAAA7tB,IAAAiK,EAAA+G,UAAAi2E,WAAA,SAAAp5D,EAAA7tB,EAAAiC,GAAA,KAAA,IAAApC,OAAA,oBAAAoK,EAAA+G,UAAA2uE,OAAA,SAAA9xD,EAAA7tB,EAAAiC,GAAA,GAAAwQ,GAAAjU,KAAAuoF,eAAA,IAAAt0E,EAAAozE,QAAA5jF,EAAAwQ,EAAAq0E,WAAAj5D,EAAApb,EAAAy0E,cAAAlnF,GAAAyS,EAAAo0E,aAAA,CAAA,GAAAlmF,GAAAnC,KAAAklF,gBAAAjxE,EAAAm0E,eAAAjmF,EAAAoiF,cAAApiF,EAAArB,OAAAqB,EAAA2hF,gBAAA9jF,KAAA2hF,MAAAx/E,EAAA2hF,iBAAAr4E,EAAA+G,UAAAmvE,MAAA,SAAAtyD,GAAA,GAAA7tB,GAAAxB,KAAAuoF,eAAA14C,GAAAy5B,OAAA9nE,EAAA8mF,cAAA9mF,EAAA6lF,SAAA7lF,EAAA6mF,aAAA7mF,EAAA4mF,eAAA,GAAA5mF,EAAA6mF,cAAA,EAAAroF,KAAAyoF,WAAAjnF,EAAA8mF,WAAA9mF,EAAAknF,cAAAlnF,EAAA2mF,mBAAA,SAAA94D,EAAA7tB,EAAAiC,GAAA,QAAAwQ,GAAAob,GAAA,MAAArvB,gBAAAiU,OAAA9R,GAAAhB,KAAAnB,KAAAqvB,GAAA,GAAApb,GAAAob;CAAAA,EAAA+pB,QAAAnlC,CAAA,IAAA9R,GAAAsB,EAAA,IAAAgI,EAAAhI,EAAA,GAAAgI,GAAA85E,SAAA9hF,EAAA,IAAAgI,EAAA85E,SAAAtxE,EAAA9R,GAAA8R,EAAAzB,UAAAi2E,WAAA,SAAAp5D,EAAA7tB,EAAAiC,GAAAA,EAAA,KAAA4rB,KAAA,SAAAA,EAAA7tB,EAAAiC,GAAA4rB,EAAA+pB,QAAA31C,EAAA,KAAA,SAAA4rB,EAAA7tB,EAAAiC,GAAA4rB,EAAA+pB,QAAA31C,EAAA,KAAA,SAAA4rB,EAAA7tB,EAAAiC,GAAA4rB,EAAA+pB,QAAA31C,EAAA,KAAA,SAAA4rB,EAAA7tB,EAAAiC,GAAA4rB,EAAA+pB,QAAA31C,EAAA,KAAA,SAAA4rB,EAAA7tB,EAAAiC,IAAA,SAAAjC,EAAAiC,GAAA,YAAA,SAAAwQ,KAAAjU,KAAA2oF,cAAA3oF,KAAA4oF,cAAA,QAAAzmF,GAAAktB,GAAA,MAAA,KAAAA,EAAAptB,QAAAwB,KAAA4rB,EAAAA,EAAAjtB,UAAAqB,EAAA3C,SAAA,IAAAuuB,EAAAptB,QAAA,OAAAotB,EAAAA,EAAAjtB,UAAA,IAAAitB,EAAApb,EAAAzB,UAAAq2E,aAAA,SAAAx5D,GAAAA,EAAAltB,EAAAktB,EAAA,IAAA5rB,GAAAzD,KAAA4oF,WAAAv5D,EAAA,OAAA5rB,GAAA,GAAAjC,GAAAiC,EAAA,UAAAzD,KAAA2oF,WAAAt5D,IAAApb,EAAAzB,UAAAs2E,cAAA,SAAAz5D,EAAA7tB,GAAAxB,KAAA2oF,WAAAxmF,EAAAktB,IAAA7tB,GAAAyS,EAAAzB,UAAAqnC,OAAA,SAAAxqB,GAAArvB,KAAA4oF,WAAAv5D,GAAAA,EAAA+pB,QAAA,GAAAnlC,KAAA9S,KAAAK,EAAAiC,EAAA,GAAAk3C,OAAA,MAAA,SAAAtrB,EAAA7tB,EAAAiC,IAAA,SAAAjC,IAAA,WAAA,GAAAyS,GAAA9R,CAAA8R,GAAA,WAAA,QAAAob,MAAA,GAAA5rB,GAAAwQ,EAAAxI,EAAA1C,CAAA,OAAA0C,GAAA,SAAA4jB,EAAA7tB,GAAA,OAAAuD,MAAAvD,EAAA,GAAAN,KAAA,KAAAmuB,GAAA1tB,OAAAH,IAAAyS,EAAA,sBAAAxQ,GAAA+tE,KAAA,MAAAC,KAAA,MAAAsX,IAAA,MAAAC,KAAA,MAAAC,KAAA,MAAA1X,KAAA,OAAA2X,IAAA,MAAAC,IAAA,OAAApgF,EAAA,SAAAsmB,GAAA,GAAA7tB,GAAAiC,EAAAwQ,EAAA9R,EAAAsJ,CAAA,IAAAwI,EAAAob,EAAAvuB,OAAA,EAAAmT,EAAA,KAAA,IAAA5S,OAAA,6BAAA,KAAAoC,EAAAtB,EAAA,EAAAsJ,EAAAwI,EAAA,EAAAxI,EAAAtJ,EAAAsB,EAAAtB,GAAA,EAAAX,EAAA6tB,EAAA5rB,GAAA4rB,EAAA5rB,GAAA4rB,EAAA5rB,EAAA,GAAA4rB,EAAA5rB,EAAA,GAAAjC,CAAA,OAAA6tB,IAAAA,EAAA6yD,QAAA,SAAA/uC,GAAA,GAAAtD,GAAAmL,EAAA/xC,EAAAqmB,EAAAnmB,EAAAD,EAAA8B,EAAAuX,EAAAne,EAAA0E,CAAA,IAAA,gBAAAqqC,GAAA,MAAA,IAAAA,CAAA,IAAAA,YAAAzvC,QAAA,CAAA,IAAAsH,EAAAmoC,EAAA7P,QAAArvB,EAAA,SAAAob,GAAA,MAAA5rB,GAAA4rB,KAAApmB,GAAA,EAAA+xC,EAAA52C,EAAA,EAAA0E,EAAAkC,EAAAlK,OAAAgI,EAAA1E,EAAA42C,EAAA52C,GAAA,EAAA,GAAA4G,EAAAlH,WAAAk3C,GAAA,IAAA,CAAA/xC,GAAA,CAAA,OAAA,MAAAA,KAAA+B,EAAAjC,EAAA,GAAAvH,GAAA,SAAAwJ,EAAA,YAAA+Q,SAAA,WAAA,IAAA/Q,EAAA,IAAA,GAAAxJ,EAAAu5C,SAAA5H,GAAA,MAAA,IAAAA,EAAAp3B,SAAA,OAAA,GAAA,IAAAo3B,YAAAhxC,GAAA,MAAAgxC,GAAAp3B,UAAA,IAAAo3B,YAAA74B,MAAA,MAAA,MAAA7O,EAAA0nC,EAAAi2C,iBAAA,GAAA39E,EAAA0nC,EAAAk2C,cAAA,GAAA59E,EAAA0nC,EAAAm2C,aAAA,GAAA79E,EAAA0nC,EAAAo2C,cAAA,GAAA99E,EAAA0nC,EAAAq2C,gBAAA,GAAA/9E,EAAA0nC,EAAAs2C,gBAAA,GAAA,IAAA,IAAA1kF,MAAAD,QAAAquC,GAAA,MAAA7jB,GAAA,WAAA,GAAA9tB,GAAAiC,EAAAwQ,CAAA,KAAAA,KAAAzS,EAAA,EAAAiC,EAAA0vC,EAAAryC,OAAA2C,EAAAjC,EAAAA,IAAAquC,EAAAsD,EAAA3xC,GAAAyS,EAAAjT,KAAAquB,EAAA6yD,QAAAryC,GAAA,OAAA57B,MAAA/S,KAAA,KAAA,IAAAouB,EAAA,GAAA,IAAA,uBAAAvT,SAAA5a,KAAAgyC,GAAA,CAAAjqC,GAAA,KAAA,KAAAC,IAAAgqC,GAAA5wB,EAAA4wB,EAAAhqC,GAAAD,EAAAlI,KAAA,IAAAmI,EAAA,IAAAkmB,EAAA6yD,QAAA3/D,GAAA,OAAArZ,GAAAlI,KAAA,MAAAkI,EAAAhI,KAAA,MAAA,MAAA,GAAAiyC,GAAA9jB,KAAAA,EAAA+pB,QAAAnlC,EAAA9R,EAAAsB,EAAA,MAAAtC,KAAAnB,QAAAmB,KAAAK,EAAAiC,EAAA,GAAAk3C,SAAA,SAAAtrB,EAAA7tB,EAAAiC,IAAA,SAAAjC,IAAA,WAAA,GAAAyS,GAAA9R,EAAAsJ,EAAA1C,EAAA,SAAAsmB,EAAA7tB,GAAA,MAAA,YAAA,MAAA6tB,GAAApuB,MAAAO,EAAAX,YAAA4K,GAAAhI,EAAA,IAAAtB,EAAA,WAAA,QAAAktB,GAAAA,EAAA7tB,EAAAiC,GAAAzD,KAAAH,SAAAwvB,EAAArvB,KAAA4G,GAAApF,EAAAxB,KAAA8F,KAAA,MAAArC,EAAAA,KAAAzD,KAAA0pF,SAAA3gF,EAAA/I,KAAA0pF,SAAA1pF,MAAAA,KAAAy2B,IAAA,EAAAz2B,KAAA2pF,QAAA,KAAA3pF,KAAAijD,SAAAjjD,KAAAH,SAAAojD,WAAAjjD,KAAA8F,KAAA8jF,OAAA5pF,KAAA6pF,mBAAA,EAAA7pF,KAAA8pF,UAAA,MAAAz6D,GAAA7c,UAAAu3E,YAAA,WAAA,MAAA/pF,MAAA8F,KAAA8jF,OAAA,cAAA5pF,KAAA2pF,QAAAl+E,EAAAu+E,gBAAAhqF,KAAA2pF,QAAApsE,GAAA,OAAA,SAAA8R,GAAA,MAAA,UAAA7tB,GAAA,MAAA6tB,GAAAy6D,OAAA9oF,KAAAQ,GAAA6tB,EAAAvpB,KAAAmkF,QAAAzoF,EAAAV,SAAAd,OAAAA,KAAA2pF,QAAApsE,GAAA,MAAAvd,KAAA0pF,WAAAr6D,EAAA7c,UAAAsoC,MAAA,SAAAzrB,GAAA,GAAA5rB,EAAA,OAAAjC,GAAAu5C,SAAA1rB,KAAAA,EAAA,GAAA7tB,GAAA6tB,EAAA,KAAA,WAAArvB,KAAA6pF,oBAAAx6D,EAAAvuB,OAAA,OAAA2C,EAAAzD,KAAA8F,MAAAmkF,SAAAxmF,EAAAwmF,OAAA,GAAAjqF,KAAAijD,UAAAjjD,KAAA2pF,SAAA3pF,KAAA+pF,cAAA/pF,KAAA2pF,QAAA7uC,MAAAzrB,KAAArvB,KAAA8pF,OAAA9oF,KAAAquB,GAAArvB,KAAA8F,KAAAmkF,QAAA56D,EAAAvuB,SAAAuuB,EAAA7c,UAAAvH,IAAA,SAAAokB,GAAA,OAAA,gBAAAA,IAAA7tB,EAAAu5C,SAAA1rB,KAAArvB,KAAA86C,MAAAzrB,GAAArvB,KAAA2pF,QAAA3pF,KAAA2pF,QAAA1+E,MAAAjL,KAAA0pF,YAAAr6D,EAAA7c,UAAAk3E,SAAA,WAAA,GAAAr6D,GAAA7tB,EAAAiC,EAAAtB,CAAA,IAAAnC,KAAAytC,OAAAztC,KAAAH,SAAA4gF,QAAAzgF,KAAAH,SAAAshF,OAAA,GAAAnhF,KAAA4G,GAAA,IAAA5G,KAAAy2B,IAAA,QAAAz2B,KAAAH,SAAAshF,OAAAltE,EAAAiuE,QAAAliF,KAAA8F,OAAA9F,KAAA8pF,OAAAhpF,OAAA,CAAA,IAAAd,KAAAH,SAAAshF,OAAA,UAAAh/E,EAAAnC,KAAA8pF,OAAAtoF,EAAA,EAAAiC,EAAAtB,EAAArB,OAAA2C,EAAAjC,EAAAA,IAAA6tB,EAAAltB,EAAAX,GAAAxB,KAAAH,SAAAshF,OAAA9xD,EAAArvB,MAAA8pF,OAAAhpF,OAAA,EAAAd,KAAAH,SAAAshF,OAAA,eAAA,MAAAnhF,MAAAH,SAAAshF,OAAA,UAAAnhF,KAAAH,SAAA+hF,QAAA5hF,OAAAqvB,EAAA7c,UAAAuJ,SAAA,WAAA,MAAA,GAAA/b,KAAA4G,GAAA,IAAA5G,KAAAy2B,IAAA,MAAApH,KAAAA,EAAA+pB,QAAAj3C,EAAA8R,EAAAxQ,EAAA,MAAAtC,KAAAnB,QAAAmB,KAAAK,EAAAiC,EAAA,GAAAk3C,SAAA,SAAAtrB,EAAA7tB,EAAAiC,IAAA,SAAA4rB,EAAApb,GAAA,QAAA9R,GAAAX,EAAAiC,EAAAwQ,GAAA,QAAA9R,KAAA,IAAA,GAAAktB,GAAA,QAAAA,EAAA7tB,EAAAg9C,SAAArL,EAAAnyC,KAAAquB,GAAAwgB,GAAAxgB,EAAAvuB,MAAAU,GAAAkjE,KAAA,WAAAviE,GAAA,QAAAsJ,GAAA4jB,GAAA7tB,EAAAwhF,eAAA,MAAAj6E,GAAAvH,EAAAwhF,eAAA,WAAA7gF,GAAA8R,EAAAob,GAAA,QAAAtmB,KAAA,GAAAtF,GAAA4rB,EAAAjW,OAAA+5B,EAAAtD,EAAAsD,MAAAl/B,EAAA,KAAAxQ,GAAAjC,EAAA24C,QAAA,GAAAhH,MAAAtD,EAAA,CAAAruC,GAAA+b,GAAA,QAAA9R,GAAAjK,EAAA+b,GAAA,MAAAxU,GAAAvH,EAAAyJ,IAAAxH,GAAAtB,IAAA,QAAAsJ,GAAAjK,EAAAiC,GAAA,GAAA,gBAAAA,KAAAA,EAAA,GAAA4rB,GAAA5rB,KAAA4rB,EAAA0rB,SAAAt3C,GAAA,KAAA,IAAAy3C,WAAA,yBAAA,IAAAjnC,GAAAsO,EAAA2nE,QAAA,OAAA1oF,GAAA2oF,cAAA1mF,EAAAwQ,GAAA,QAAAlL,GAAAsmB,GAAA,MAAArvB,gBAAA+I,OAAAG,GAAA/H,KAAAnB,KAAAqvB,EAAA9M,EAAA6nE,SAAA,GAAArhF,GAAAsmB,GAAA,QAAA8jB,GAAA9jB,GAAA,MAAArvB,gBAAAmzC,OAAAjqC,GAAA/H,KAAAnB,KAAAqvB,EAAA9M,EAAA8nE,SAAA,GAAAl3C,GAAA9jB,GAAA,QAAAwgB,GAAAxgB,GAAA,MAAArvB,gBAAA6vC,OAAA3mC,GAAA/H,KAAAnB,KAAAqvB,EAAA9M,EAAA+nE,MAAA,GAAAz6C,GAAAxgB,GAAA,QAAA2rB,GAAA3rB,GAAA,MAAArvB,gBAAAg7C,OAAA9xC,GAAA/H,KAAAnB,KAAAqvB,EAAA9M,EAAAgoE,QAAA,GAAAvvC,GAAA3rB,GAAA,QAAApmB,GAAAomB,GAAA,MAAArvB,gBAAAiJ,OAAAC,GAAA/H,KAAAnB,KAAAqvB,EAAA9M,EAAAioE,YAAA,GAAAvhF,GAAAomB,GAAA,QAAAC,GAAAD,GAAA,MAAArvB,gBAAAsvB,OAAApmB,GAAA/H,KAAAnB,KAAAqvB,EAAA9M,EAAAkoE,YAAA,GAAAn7D,GAAAD,GAAA,QAAAlmB,GAAAkmB,GAAA,MAAArvB,gBAAAmJ,OAAAD,GAAA/H,KAAAnB,KAAAqvB,EAAA9M,EAAAmoE,OAAA,GAAAvhF,GAAAkmB,GAAA,QAAAnmB,GAAAzF,EAAAwQ,GAAA,GAAAjU,KAAA2qF,MAAAlnF,EAAAA,MAAAzD,KAAA4qF,WAAAnnF,EAAAonF,WAAArpF,EAAAspF,gBAAA9/E,EAAA7J,KAAAnB,KAAAyD,GAAAA,EAAAsnF,OAAAtnF,EAAAsnF,QAAAxoE,EAAAyoE,YAAAvnF,EAAAsnF,QAAAxoE,EAAA0oE,iBAAAxnF,EAAAsnF,QAAAxoE,EAAA2oE,cAAAznF,EAAAsnF,QAAAxoE,EAAA4oE,cAAA1nF,EAAAsnF,QAAAxoE,EAAA2nE,UAAAzmF,EAAAsnF,QAAAxoE,EAAA6oE,QAAA,KAAA,IAAA/pF,OAAA,uBAAAoC,EAAAsnF,MAAA,IAAA/qF,KAAAqrF,WAAA5nF,EAAAsnF,OAAAxoE,EAAAyoE,WAAAvnF,EAAAonF,YAAApnF,EAAAonF,UAAArpF,EAAA8pF,aAAA7nF,EAAAonF,UAAArpF,EAAA+pF,aAAA,KAAA,IAAAlqF,OAAA,uBAAAoC,EAAAonF,UAAA,IAAApnF,EAAA+nF,aAAA/nF,EAAA+nF,WAAAhqF,EAAAiqF,kBAAAhoF,EAAA+nF,WAAAhqF,EAAAkqF,kBAAA,KAAA,IAAArqF,OAAA,uBAAAoC,EAAA+nF,WAAA,IAAA/nF,EAAAkoF,QAAAloF,EAAAkoF,MAAAnqF,EAAAoqF,aAAAnoF,EAAAkoF,MAAAnqF,EAAAqqF,aAAA,KAAA,IAAAxqF,OAAA,8BAAAoC,EAAAkoF,MAAA,IAAAloF,EAAAqoF,WAAAroF,EAAAqoF,SAAAtqF,EAAAuqF,gBAAAtoF,EAAAqoF,SAAAtqF,EAAAwqF,gBAAA,KAAA,IAAA3qF,OAAA,qBAAAoC,EAAAqoF,SAAA,IAAAroF,EAAAwoF,UAAAxoF,EAAAwoF,UAAAzqF,EAAA0qF,YAAAzoF,EAAAwoF,UAAAzqF,EAAA2qF,gBAAA1oF,EAAAwoF,UAAAzqF,EAAA4qF,OAAA3oF,EAAAwoF,UAAAzqF,EAAA6qF,SAAA5oF,EAAAwoF,UAAAzqF,EAAA8qF,mBAAA,KAAA,IAAAjrF,OAAA,qBAAAoC,EAAAwoF,SAAA,IAAAxoF,EAAA69E,aAAAjyD,EAAA0rB,SAAAt3C,EAAA69E,YAAA,KAAA,IAAAjgF,OAAA,qDAAArB,MAAAusF,SAAA,GAAAhqE,GAAAiqE,KAAAv4E,EAAA,IAAA9R,GAAAnC,IAAAA,MAAAysF,WAAA,EAAAzsF,KAAAusF,SAAAG,QAAA,SAAAr9D,EAAA5rB,GAAAtB,EAAAoqF,SAAA,KAAApqF,EAAAsqF,WAAA,CAAA,IAAAx4E,GAAA,GAAA5S,OAAAguB,EAAApb,GAAA04E,MAAAlpF,EAAAwQ,EAAAhQ,KAAAzC,EAAA+hC,MAAA9/B,GAAAtB,EAAAk2E,KAAA,QAAApkE,GAAA,IAAAxI,GAAAjK,EAAAorF,qBAAA,iBAAAnpF,GAAAkoF,QAAAlgF,EAAAhI,EAAAkoF,MAAA,IAAA5iF,GAAAvH,EAAA8qF,kBAAA,iBAAA7oF,GAAAwoF,WAAAljF,EAAAtF,EAAAwoF,UAAAjsF,KAAAusF,SAAAlqD,KAAA5+B,EAAA+nF,YAAAhqF,EAAAqrF,qBAAAphF,EAAAhI,EAAAqoF,UAAAtqF,EAAAsrF,mBAAA/jF,EAAAtF,EAAA69E,YAAAthF,KAAA+sF,QAAA,GAAA19D,GAAArvB,KAAA4qF,YAAA5qF,KAAAygF,QAAA,EAAAzgF,KAAAgtF,SAAA,EAAAhtF,KAAAitF,OAAAxhF,EAAAzL,KAAAktF,UAAAnkF,EAAA/I,KAAA0kE,KAAA,MAAA1kE,KAAAm6C,OAAA,GAAAnvC,GAAAvH,EAAA,IAAA8e,EAAA9e,EAAA,IAAAW,EAAAX,EAAA,IAAAqF,EAAArF,EAAA,IAAA0pF,EAAA5qE,GAAAkpE,iBAAA,EAAAlpE,EAAAmpE,iBAAA,GAAAnpE,EAAAsqE,qBAAA,GAAAtqE,EAAA+oE,YAAA,GAAA/oE,EAAAgpE,YAAA,EAAA,EAAAhpE,EAAAuoE,gBAAA,MAAAvoE,EAAAwpE,eAAA,EAAAxpE,EAAAypE,eAAA,EAAAzpE,EAAAuqE,mBAAA,EAAAvqE,EAAAqpE,YAAA,GAAArpE,EAAAspE,YAAA,EAAAtpE,EAAA6qE,gBAAA7qE,EAAAqqE,sBAAA3pF,OAAA0wB,KAAApR,GAAAygD,QAAA,SAAA3zC,GAAAA,EAAAipB,MAAA,QAAA92C,EAAA6tB,GAAA9M,EAAA8M,MAAA7tB,EAAA+hC,OAAA8pD,KAAA9qE,EAAA8qE,KAAAC,aAAA/qE,EAAA+qE,aAAAC,YAAAhrE,EAAAgrE,YAAAC,QAAAjrE,EAAAirE,QAAAC,eAAAlrE,EAAAkrE,eAAAC,aAAAnrE,EAAAmrE,aAAAC,YAAAprE,EAAAorE,YAAAC,YAAArrE,EAAAqrE,YAAAC,gBAAAtrE,EAAAsrE,iBAAA5qF,OAAA0wB,KAAAnyB,EAAA+hC,OAAAy/B,QAAA,SAAA3zC,GAAA7tB,EAAA+hC,MAAA/hC,EAAA+hC,MAAAlU,IAAAA,IAAA7tB,EAAAssF,QAAA/kF,EAAAvH,EAAAusF,QAAA56C,EAAA3xC,EAAAwsF,KAAAn+C,EAAAruC,EAAAysF,OAAAjzC,EAAAx5C,EAAA0sF,WAAAjlF,EAAAzH,EAAA2sF,WAAA7+D,EAAA9tB,EAAA4sF,MAAAjlF,EAAA3H,EAAAwoF,cAAA,SAAA36D,GAAA,MAAA,IAAAtmB,GAAAsmB,IAAA7tB,EAAA6sF,cAAA,SAAAh/D,GAAA,MAAA,IAAA8jB,GAAA9jB,IAAA7tB,EAAA8sF,iBAAA,SAAAj/D,GAAA,MAAA,IAAApmB,GAAAomB,IAAA7tB,EAAA+sF,iBAAA,SAAAl/D,GAAA,MAAA,IAAAC,GAAAD,IAAA7tB,EAAAgtF,WAAA,SAAAn/D,GAAA,MAAA,IAAAwgB,GAAAxgB,IAAA7tB,EAAAitF,aAAA,SAAAp/D,GAAA,MAAA,IAAA2rB,GAAA3rB,IAAA7tB,EAAAktF,YAAA,SAAAr/D,GAAA,MAAA,IAAAlmB,GAAAkmB,IAAA7tB,EAAAmoF,QAAA,SAAAt6D,EAAA7tB,EAAAiC,GAAA,MAAA,kBAAAjC,KAAAiC,EAAAjC,EAAAA,MAAAW,EAAA,GAAA4G,GAAAvH,GAAA6tB,EAAA5rB,IAAAjC,EAAAmtF,YAAA,SAAAt/D,EAAA7tB,GAAA,MAAAiK,GAAA,GAAA1C,GAAAvH,GAAA6tB,IAAA7tB,EAAAotF,KAAA,SAAAv/D,EAAA7tB,EAAAiC,GAAA,MAAA,kBAAAjC,KAAAiC,EAAAjC,EAAAA,MAAAW,EAAA,GAAA0tC,GAAAruC,GAAA6tB,EAAA5rB,IAAAjC,EAAAqtF,SAAA,SAAAx/D,EAAA7tB,GAAA,MAAAiK,GAAA,GAAAokC,GAAAruC,GAAA6tB,IAAA7tB,EAAAstF,WAAA,SAAAz/D,EAAA7tB,EAAAiC,GAAA,MAAA,kBAAAjC,KAAAiC,EAAAjC,EAAAA,MAAAW,EAAA,GAAA8G,GAAAzH,GAAA6tB,EAAA5rB,IAAAjC,EAAAutF,eAAA,SAAA1/D,EAAA7tB,GAAA,MAAAiK,GAAA,GAAAxC,GAAAzH,GAAA6tB,IAAA7tB,EAAA4kE,MAAA,SAAA/2C,EAAA7tB,EAAAiC,GAAA,MAAA,kBAAAjC,KAAAiC,EAAAjC,EAAAA,MAAAW,EAAA,GAAAgH,GAAA3H,GAAA6tB,EAAA5rB,IAAAjC,EAAAwtF,UAAA,SAAA3/D,EAAA7tB,GAAA,MAAAiK,GAAA,GAAAtC,GAAA3H,GAAA6tB,IAAA7tB,EAAAytF,QAAA,SAAA5/D,EAAA7tB,EAAAiC,GAAA,MAAA,kBAAAjC,KAAAiC,EAAAjC,EAAAA,MAAAW,EAAA,GAAAgxC,GAAA3xC,GAAA6tB,EAAA5rB,IAAAjC,EAAA0tF,YAAA,SAAA7/D,EAAA7tB,GAAA,MAAAiK,GAAA,GAAA0nC,GAAA3xC,GAAA6tB,IAAA7tB,EAAA2tF,OAAA,SAAA9/D,EAAA7tB,EAAAiC,GAAA,MAAA,kBAAAjC,KAAAiC,EAAAjC,EAAAA,MAAAW,EAAA,GAAA64C,GAAAx5C,GAAA6tB,EAAA5rB,IAAAjC,EAAA4tF,WAAA,SAAA//D,EAAA7tB,GAAA,MAAAiK,GAAA,GAAAuvC,GAAAx5C,GAAA6tB,IAAA7tB,EAAA6tF,WAAA,SAAAhgE,EAAA7tB,EAAAiC,GAAA,MAAA,kBAAAjC,KAAAiC,EAAAjC,EAAAA,MAAAW,EAAA,GAAAmtB,GAAA9tB,GAAA6tB,EAAA5rB,IAAAjC,EAAA8tF,eAAA,SAAAjgE,EAAA7tB,GAAA,MAAAiK,GAAA,GAAA6jB,GAAA9tB,GAAA6tB,IAAAjrB,EAAAmhF,SAAAr8E,EAAA8B,GAAA9B,EAAAsJ,UAAAqO,OAAA,SAAAwO,EAAA5rB,EAAAtB,GAAA,GAAAktB,EAAA7tB,EAAAoqF,aAAAv8D,EAAA7tB,EAAAqqF,YAAA,KAAA,IAAApwC,YAAA,8BAAApsB,EAAA,IAAA5rB,GAAAjC,EAAA0qF,YAAAzoF,GAAAjC,EAAA2qF,gBAAA1oF,GAAAjC,EAAA4qF,OAAA3oF,GAAAjC,EAAA6qF,SAAA5oF,GAAAjC,EAAA8qF,mBAAA,KAAA,IAAApxC,WAAA,qBAAAz3C,EAAA,IAAAzD,KAAAitF,SAAA59D,GAAArvB,KAAAktF,YAAAzpF,EAAA,CAAA,GAAAgI,GAAAzL,IAAAA,MAAA+qF,MAAAxoE,EAAA2oE,aAAA,WAAAz/E,EAAA8gF,SAAA1rE,OAAAwO,EAAA5rB,GAAAgI,EAAAghF,YAAAhhF,EAAAwhF,OAAA59D,EAAA5jB,EAAAyhF,UAAAzpF,EAAAtB,GAAAA,WAAA8R,GAAAmxE,SAAAjjF,IAAA+G,EAAAsJ,UAAA+8E,MAAA,WAAA,MAAAvvF,MAAAusF,SAAAgD,SAAArmF,EAAAsJ,UAAAg2E,OAAA,SAAAhnF,GAAAxB,KAAAyoF,WAAA,GAAAp5D,GAAA,GAAA,GAAA7tB,IAAA0H,EAAAsJ,UAAAu4E,MAAA,SAAAvpF,EAAAiC,GAAA,GAAAtB,GAAAnC,KAAA0lF,cAAA,KAAA,kBAAAlkF,IAAA,SAAAA,IAAAiC,KAAAA,EAAAjC,EAAAA,EAAA+gB,EAAA4oE,cAAAhpF,EAAAgiF,MAAA1gF,GAAAwQ,EAAAmxE,SAAA3hF,OAAA,IAAAtB,EAAA2kF,OAAArjF,GAAAzD,KAAA0kE,KAAA,MAAAjhE,OAAA,IAAAtB,EAAAwjF,UAAA,CAAA,GAAAl6E,GAAAzL,IAAAA,MAAA0kE,KAAA,QAAA,WAAAj5D,EAAAs/E,MAAAtnF,SAAAzD,MAAAqrF,WAAA7pF,EAAAxB,KAAA86C,MAAA,GAAAzrB,GAAA,GAAA,GAAA5rB,IAAAyF,EAAAsJ,UAAA2nC,MAAA,SAAA9qB,GAAA,GAAAA,GAAApb,EAAAmxE,SAAA/1D,IAAArvB,KAAAgtF,QAAA,CAAAhtF,KAAAgtF,SAAA,EAAAhtF,KAAAusF,SAAApyC,OAAA,IAAA34C,GAAAxB,IAAAiU,GAAAmxE,SAAA,WAAA5jF,EAAA62E,KAAA,aAAAnvE,EAAAsJ,UAAAi2E,WAAA,SAAAjnF,EAAAiC,EAAAwQ,GAAA,GAAA9R,GAAAsJ,EAAAzL,KAAA0lF,eAAA38E,EAAA0C,EAAAq7E,QAAAr7E,EAAA04E,MAAAhxC,EAAApqC,KAAAvH,GAAAiK,EAAA3K,SAAAU,EAAAV,OAAA,OAAA,SAAAU,GAAA6tB,EAAA0rB,SAAAv5C,IAAA2xC,EAAAhxC,EAAAogB,EAAA2nE,UAAA/nF,EAAAnC,KAAAqrF,WAAA7pF,EAAAV,QAAA2K,EAAA3K,SAAAd,KAAAqrF,WAAArrF,KAAA2qF,MAAAI,OAAAxoE,EAAAyoE,iBAAAhrF,MAAAmqF,cAAA3oF,EAAAW,EAAA8R,IAAAA,EAAA,GAAA5S,OAAA,mBAAA6H,EAAAsJ,UAAA23E,cAAA,SAAA3oF,EAAAiC,EAAAwQ,GAAA,QAAA9R,GAAA8G,EAAAC,GAAA,IAAA2mC,EAAA48C,UAAA,CAAA,GAAAzhF,GAAAjC,EAAAG,CAAA,IAAAJ,EAAAkC,GAAA,EAAA,2BAAAA,EAAA,EAAA,CAAA,GAAAuX,GAAAstB,EAAAk9C,QAAAprF,MAAAkuC,EAAA4wC,QAAA5wC,EAAA4wC,QAAAz1E,EAAA6kC,GAAA4wC,SAAAz1E,EAAAgwC,EAAAnL,EAAA7uC,KAAAuhB,IAAA+M,EAAAtuB,KAAAuhB,GAAApZ,GAAAoZ,EAAAzhB,QAAA,IAAA,IAAAoI,GAAA2mC,EAAA4wC,SAAA5wC,EAAA+6C,cAAA7hF,EAAA8mC,EAAA+6C,WAAA/6C,EAAA4wC,QAAA,EAAA5wC,EAAAk9C,QAAA,GAAA19D,GAAAwgB,EAAA+6C,aAAA,IAAA1hF,EAAA,CAAA,GAAAiqC,GAAA1nC,EAAAxC,EAAAwC,EAAAxC,GAAA+xC,EAAA,OAAA,CAAA,IAAA52C,GAAAyrC,EAAA08C,SAAAzxC,MAAAr3C,EAAAjC,EAAA2xC,EAAA1nC,EAAAokC,EAAAk9C,QAAAl9C,EAAA4wC,QAAA5wC,EAAA+6C,WAAA,OAAAxmF,GAAAgC,SAAAjE,OAAAiC,EAAA2Y,OAAAvb,GAAA,MAAAw5C,OAAA/mC,MAAA,GAAA,GAAAxI,GAAAjK,GAAAA,EAAAV,OAAAiI,EAAA/I,KAAA4qF,WAAA5qF,KAAAygF,QAAAttC,EAAA,EAAAtD,EAAA7vC,KAAAg7C,EAAA,kBAAA/mC,EAAA,KAAA+mC,EAAA,CAAA,GAAA/xC,GAAAqmB,KAAAnmB,EAAA,CAAAnJ,MAAAud,GAAA,QAAA,SAAA8R,GAAApmB,EAAAomB,GAAA,GAAA,IAAAnmB,GAAAlJ,KAAAusF,SAAAiD,UAAA/rF,EAAAjC,EAAA2xC,EAAA1nC,EAAAzL,KAAA+sF,QAAA/sF,KAAAygF,QAAA13E,UAAA/I,KAAAysF,WAAAtqF,EAAA+G,EAAA,GAAAA,EAAA,IAAA,IAAAlJ,KAAAysF,UAAA,KAAAxjF,EAAA,IAAA+B,GAAAqkB,EAAAjW,OAAAkW,EAAAnmB,EAAA,OAAAnJ,MAAAm6C,QAAAnvC,EAAA,GAAAuX,GAAAviB,KAAAusF,SAAAzxC,MAAAr3C,EAAAjC,EAAA2xC,EAAA1nC,EAAAzL,KAAA+sF,QAAA/sF,KAAAygF,QAAA13E,EAAAwZ,GAAAxF,OAAAvb,EAAA+gB,EAAAnc,SAAAjE,GAAAiC,EAAAmhF,SAAAx8E,EAAAG,GAAA9E,EAAAmhF,SAAApyC,EAAAjqC,GAAA9E,EAAAmhF,SAAA11C,EAAA3mC,GAAA9E,EAAAmhF,SAAAvqC,EAAA9xC,GAAA9E,EAAAmhF,SAAAt8E,EAAAC,GAAA9E,EAAAmhF,SAAAj2D,EAAApmB,GAAA9E,EAAAmhF,SAAAp8E,EAAAD,KAAA/H,KAAAK,EAAAiC,EAAA,GAAAk3C,OAAAl3C,EAAA,MAAA,SAAA4rB,EAAA7tB,EAAAiC,IAAA,SAAA4rB,EAAApb,GAAA,QAAA9R,GAAAktB,GAAA,GAAAA,EAAA7tB,EAAA4oF,SAAA/6D,EAAA7tB,EAAAkpF,MAAA,KAAA,IAAAxvC,WAAA,eAAAl7C,MAAA4gB,KAAAyO,EAAArvB,KAAAyvF,WAAA,EAAAzvF,KAAA0vF,mBAAA,EAAA1vF,KAAA2vF,eAAA,EAAA3vF,KAAAwrF,WAAA,EAAAxrF,KAAA2rF,MAAA,EAAA3rF,KAAA8rF,SAAA,EAAA9rF,KAAAisF,SAAA,EAAAjsF,KAAAshF,WAAA,KAAA,QAAA71E,GAAA4jB,EAAA7tB,GAAA,IAAA,GAAAiC,GAAA,EAAAA,EAAA4rB,EAAAvuB,OAAA2C,IAAAzD,KAAAwB,EAAAiC,GAAA4rB,EAAA5rB,GAAA,GAAAsF,GAAAtF,EAAA,IAAA0vC,EAAA1vC,EAAA,IAAAosC,EAAApsC,EAAA,IAAAu3C,EAAAv3C,EAAA,IAAAwF,EAAAxF,EAAA,GAAA,KAAA,GAAA6rB,KAAArmB,GAAAzH,EAAA8tB,GAAArmB,EAAAqmB,EAAA9tB,GAAAouF,KAAA,EAAApuF,EAAA4oF,QAAA,EAAA5oF,EAAA6oF,QAAA,EAAA7oF,EAAA8oF,KAAA,EAAA9oF,EAAA+oF,OAAA,EAAA/oF,EAAAgpF,WAAA,EAAAhpF,EAAAipF,WAAA,EAAAjpF,EAAAkpF,MAAA,EAAAvoF,EAAAqQ,UAAA6vB,KAAA,SAAAhT,EAAA5rB,EAAAwQ,EAAA9R,EAAAsJ,GAAA,OAAAzL,KAAAwrF,WAAAn8D,EAAArvB,KAAA2rF,MAAAloF,EAAAzD,KAAA8rF,SAAA73E,EAAAjU,KAAAisF,SAAA9pF,GAAAnC,KAAA4gB,OAAApf,EAAA8oF,MAAAtqF,KAAA4gB,OAAApf,EAAA+oF,UAAAvqF,KAAAwrF,YAAA,IAAAxrF,KAAA4gB,OAAApf,EAAAkpF,QAAA1qF,KAAAwrF,YAAA,KAAAxrF,KAAA4gB,OAAApf,EAAAgpF,YAAAxqF,KAAA4gB,OAAApf,EAAAipF,cAAAzqF,KAAAwrF,YAAAxrF,KAAAwrF,YAAAxrF,KAAA6vF,KAAA,GAAA18C,GAAAnzC,KAAA4gB,MAAA,IAAApf,GAAA4oF,QAAA,IAAA5oF,GAAA8oF,KAAA,IAAA9oF,GAAAgpF,WAAA,GAAAzhF,GAAA8mC,EAAAigD,aAAA9vF,KAAA6vF,KAAA7vF,KAAA2rF,MAAAnqF,EAAAuuF,WAAA/vF,KAAAwrF,WAAAxrF,KAAA8rF,SAAA9rF,KAAAisF,SAAA,MAAA,KAAAzqF,GAAA6oF,QAAA,IAAA7oF,GAAA+oF,OAAA,IAAA/oF,GAAAipF,WAAA,IAAAjpF,GAAAkpF,MAAA,GAAA3hF,GAAAiyC,EAAAg1C,aAAAhwF,KAAA6vF,KAAA7vF,KAAAwrF,WAAA,MAAA,SAAA,KAAA,IAAAnqF,OAAA,gBAAArB,KAAA4gB,MAAA,MAAA7X,KAAAvH,EAAA6rF,SAAArtF,MAAAiwF,OAAAlnF,IAAA/I,KAAA0vF,mBAAA,OAAA1vF,KAAAyvF,WAAA,KAAAttF,EAAAqQ,UAAAqO,OAAA,WAAA,KAAA,IAAAxf,OAAA,gCAAAc,EAAAqQ,UAAA09E,YAAA,WAAA,IAAAlwF,KAAAyvF,UAAA,KAAA,IAAApuF,OAAA,oBAAA,IAAArB,KAAA4gB,OAAApf,EAAAouF,KAAA,KAAA,IAAAvuF,OAAA,oBAAA,IAAArB,KAAA0vF,kBAAA,KAAA,IAAAruF,OAAA,4BAAA,IAAArB,KAAA2vF,cAAA,KAAA,IAAAtuF,OAAA,qBAAAc,EAAAqQ,UAAAsoC,MAAA,SAAAt5C,EAAAiC,EAAAwQ,EAAA9R,EAAAsJ,EAAA1C,EAAAoqC,GAAAnzC,KAAAkwF,cAAAlwF,KAAA0vF,mBAAA,CAAA,IAAA7/C,GAAA7vC,IAAA,OAAAqvB,GAAA+1D,SAAA,WAAAv1C,EAAA6/C,mBAAA,CAAA,IAAArgE,GAAAwgB,EAAAsxC,OAAA3/E,EAAAiC,EAAAwQ,EAAA9R,EAAAsJ,EAAA1C,EAAAoqC,EAAAtD,GAAAzpC,SAAAipB,EAAA,GAAAA,EAAA,IAAAwgB,EAAA8/C,eAAA9/C,EAAAsK,UAAAn6C,MAAAmC,EAAAqQ,UAAAg9E,UAAA,SAAAngE,EAAA7tB,EAAAiC,EAAAwQ,EAAA9R,EAAAsJ,EAAA1C,GAAA,MAAA/I,MAAAkwF,cAAAlwF,KAAAmhF,OAAA9xD,EAAA7tB,EAAAiC,EAAAwQ,EAAA9R,EAAAsJ,EAAA1C,IAAA5G,EAAAqQ,UAAA2uE,OAAA,SAAA9xD,EAAA5rB,EAAAtB,EAAA4G,EAAAoqC,EAAAlqC,EAAAqmB,GAAA,GAAAtvB,KAAA0vF,mBAAA,EAAArgE,IAAA7tB,EAAAwpF,YAAA37D,IAAA7tB,EAAAypF,iBAAA57D,IAAA7tB,EAAA0pF,cAAA77D,IAAA7tB,EAAA2pF,cAAA97D,IAAA7tB,EAAA0oF,UAAA76D,IAAA7tB,EAAA4pF,QAAA,KAAA,IAAA/pF,OAAA,sBAAA,OAAAoC,IAAAA,EAAA,GAAAwQ,GAAA,GAAAlL,EAAA,EAAA5G,EAAA,GAAAgxC,EAAA0M,KAAA1M,EAAAhxB,IAAAgxB,EAAA0M,KAAA1M,EAAAhxB,IAAA1W,CAAA,IAAAtC,GAAAnJ,KAAA6vF,IAAA,QAAA1mF,EAAAgnF,SAAApnF,EAAAI,EAAAuY,MAAAje,EAAA0F,EAAAinF,QAAAjuF,EAAAgH,EAAAknF,UAAA/gE,EAAAnmB,EAAA8sC,OAAA9C,EAAAhqC,EAAAmnF,SAAArnF,EAAAjJ,KAAA4gB,MAAA,IAAApf,GAAA4oF,QAAA,IAAA5oF,GAAA8oF,KAAA,IAAA9oF,GAAAgpF,WAAA,GAAAthF,GAAA2mC,EAAA85C,QAAAxgF,EAAAkmB,EAAA,MAAA,KAAA7tB,GAAAkpF,MAAA,IAAAlpF,GAAA6oF,QAAA,IAAA7oF,GAAA+oF,OAAA,IAAA/oF,GAAAipF,WAAA,GAAAvhF,GAAA8xC,EAAAi0C,QAAA9lF,EAAAkmB,EAAA,MAAA,SAAA,KAAA,IAAAhuB,OAAA,gBAAArB,KAAA4gB,MAAA,MAAA1X,KAAA1H,EAAA8rF,cAAApkF,IAAA1H,EAAA6rF,MAAArtF,KAAAiwF,OAAA/mF,GAAAlJ,KAAA0vF,mBAAA,GAAAvmF,EAAAgnF,SAAAhnF,EAAAknF,YAAAluF,EAAAqQ,UAAA2nC,MAAA,WAAA,MAAAn6C,MAAA0vF,uBAAA1vF,KAAA2vF,eAAA,IAAA3vF,KAAA2vF,eAAA,EAAA3vF,KAAA4gB,OAAApf,EAAA4oF,SAAApqF,KAAA4gB,OAAApf,EAAA8oF,MAAAtqF,KAAA4gB,OAAApf,EAAAgpF,WAAA36C,EAAA0gD,WAAAvwF,KAAA6vF,MAAA70C,EAAAw1C,WAAAxwF,KAAA6vF,WAAA7vF,KAAA4gB,KAAApf,EAAAouF,QAAAztF,EAAAqQ,UAAA+8E,MAAA,WAAA,OAAAvvF,KAAA4gB,MAAA,IAAApf,GAAA4oF,QAAA,IAAA5oF,GAAAgpF,WAAA,GAAAn7D,GAAAwgB,EAAA4gD,aAAAzwF,KAAA6vF,KAAA,MAAA,KAAAruF,GAAA6oF,QAAA,IAAA7oF,GAAAipF,WAAA,GAAAp7D,GAAA2rB,EAAA01C,aAAA1wF,KAAA6vF,MAAAxgE,IAAA7tB,EAAA6rF,MAAArtF,KAAAiwF,OAAA5gE,IAAAltB,EAAAqQ,UAAAy9E,OAAA,SAAA5gE,GAAArvB,KAAA0sF,QAAA3jF,EAAAsmB,GAAA,KAAArvB,KAAA6vF,KAAAzvF,IAAAivB,GAAArvB,KAAA0vF,mBAAA,EAAA1vF,KAAA2vF,eAAA3vF,KAAAm6C,SAAA34C,EAAAgrF,KAAArqF,IAAAhB,KAAAK,EAAAiC,EAAA,IAAAA,EAAA,GAAAk3C,SAAA,SAAAtrB,EAAA7tB,GAAA,YAAA6tB,GAAA+pB,SAAA23B,EAAA,kBAAAD,EAAA,aAAAD,EAAA,GAAA8f,KAAA,aAAAC,KAAA,eAAAC,KAAA,aAAAC,KAAA,sBAAAC,KAAA,eAAAC,KAAA,yBAAA,SAAA3hE,EAAA7tB,GAAA,YAAA,SAAAiC,KAAAzD,KAAA0hB,MAAA,KAAA1hB,KAAAowF,QAAA,EAAApwF,KAAAmwF,SAAA,EAAAnwF,KAAAixF,SAAA,EAAAjxF,KAAAi2C,OAAA,KAAAj2C,KAAAswF,SAAA,EAAAtwF,KAAAqwF,UAAA,EAAArwF,KAAAkxF,UAAA,EAAAlxF,KAAAI,IAAA,GAAAJ,KAAA2pC,MAAA,KAAA3pC,KAAAmxF,UAAA,EAAAnxF,KAAAoxF,MAAA,EAAA/hE,EAAA+pB,QAAA31C,GAAA,SAAA4rB,EAAA7tB,EAAAiC,GACA,YAAA,SAAAwQ,GAAAob,EAAA7tB,GAAA,MAAA6tB,GAAAjvB,IAAA47C,EAAAx6C,GAAAA,EAAA,QAAAW,GAAAktB,GAAA,OAAAA,GAAA,IAAAA,EAAA,EAAA,EAAA,GAAA,QAAA5jB,GAAA4jB,GAAA,IAAA,GAAA7tB,GAAA6tB,EAAAvuB,SAAAU,GAAA,GAAA6tB,EAAA7tB,GAAA,EAAA,QAAAuH,GAAAsmB,GAAA,GAAA7tB,GAAA6tB,EAAAsa,MAAAlmC,EAAAjC,EAAA6vF,OAAA5tF,GAAA4rB,EAAAghE,YAAA5sF,EAAA4rB,EAAAghE,WAAA,IAAA5sF,IAAAyf,EAAAouE,SAAAjiE,EAAA4mB,OAAAz0C,EAAA+vF,YAAA/vF,EAAAgwF,YAAA/tF,EAAA4rB,EAAAihE,UAAAjhE,EAAAihE,UAAA7sF,EAAAjC,EAAAgwF,aAAA/tF,EAAA4rB,EAAA6hE,WAAAztF,EAAA4rB,EAAAghE,WAAA5sF,EAAAjC,EAAA6vF,SAAA5tF,EAAA,IAAAjC,EAAA6vF,UAAA7vF,EAAAgwF,YAAA,IAAA,QAAAr+C,GAAA9jB,EAAA7tB,GAAA6hB,EAAAouE,gBAAApiE,EAAAA,EAAAqiE,aAAA,EAAAriE,EAAAqiE,YAAA,GAAAriE,EAAAsiE,SAAAtiE,EAAAqiE,YAAAlwF,GAAA6tB,EAAAqiE,YAAAriE,EAAAsiE,SAAA5oF,EAAAsmB,EAAAwgE,MAAA,QAAAhgD,GAAAxgB,EAAA7tB,GAAA6tB,EAAAkiE,YAAAliE,EAAAgiE,WAAA7vF,EAAA,QAAAw5C,GAAA3rB,EAAA7tB,GAAA6tB,EAAAkiE,YAAAliE,EAAAgiE,WAAA7vF,IAAA,EAAA,IAAA6tB,EAAAkiE,YAAAliE,EAAAgiE,WAAA,IAAA7vF,EAAA,QAAAyH,GAAAomB,EAAA7tB,EAAAiC,EAAAwQ,GAAA,GAAA9R,GAAAktB,EAAA8gE,QAAA,OAAAhuF,GAAA8R,IAAA9R,EAAA8R,GAAA,IAAA9R,EAAA,GAAAktB,EAAA8gE,UAAAhuF,EAAA+gB,EAAAouE,SAAA9vF,EAAA6tB,EAAA3N,MAAA2N,EAAA+gE,QAAAjuF,EAAAsB,GAAA,IAAA4rB,EAAAsa,MAAA+8B,KAAAr3C,EAAA+hE,MAAAt1C,EAAAzsB,EAAA+hE,MAAA5vF,EAAAW,EAAAsB,GAAA,IAAA4rB,EAAAsa,MAAA+8B,OAAAr3C,EAAA+hE,MAAAx1C,EAAAvsB,EAAA+hE,MAAA5vF,EAAAW,EAAAsB,IAAA4rB,EAAA+gE,SAAAjuF,EAAAktB,EAAA4hE,UAAA9uF,EAAAA,GAAA,QAAAmtB,GAAAD,EAAA7tB,GAAA,GAAAiC,GAAAwQ,EAAA9R,EAAAktB,EAAAuiE,iBAAAnmF,EAAA4jB,EAAAsiE,SAAA5oF,EAAAsmB,EAAAwiE,YAAA1+C,EAAA9jB,EAAAyiE,WAAAjiD,EAAAxgB,EAAAsiE,SAAAtiE,EAAA0iE,OAAAnhC,GAAAvhC,EAAAsiE,UAAAtiE,EAAA0iE,OAAAnhC,IAAA,EAAA5V,EAAA3rB,EAAApwB,OAAAgK,EAAAomB,EAAA2iE,OAAA1iE,EAAAD,EAAA9lB,KAAAJ,EAAAkmB,EAAAsiE,SAAAhhC,GAAAznD,EAAA8xC,EAAAvvC,EAAA1C,EAAA,GAAAiC,EAAAgwC,EAAAvvC,EAAA1C,EAAAsmB,GAAAwiE,aAAAxiE,EAAA4iE,aAAA9vF,IAAA,GAAAgxC,EAAA9jB,EAAA6iE,YAAA/+C,EAAA9jB,EAAA6iE,UAAA,GAAA,IAAAzuF,EAAAjC,EAAAw5C,EAAAv3C,EAAAsF,KAAAiC,GAAAgwC,EAAAv3C,EAAAsF,EAAA,KAAAG,GAAA8xC,EAAAv3C,KAAAu3C,EAAAvvC,IAAAuvC,IAAAv3C,KAAAu3C,EAAAvvC,EAAA,GAAA,CAAAA,GAAA,EAAAhI,GAAA,UAAAu3C,IAAAvvC,KAAAuvC,IAAAv3C,IAAAu3C,IAAAvvC,KAAAuvC,IAAAv3C,IAAAu3C,IAAAvvC,KAAAuvC,IAAAv3C,IAAAu3C,IAAAvvC,KAAAuvC,IAAAv3C,IAAAu3C,IAAAvvC,KAAAuvC,IAAAv3C,IAAAu3C,IAAAvvC,KAAAuvC,IAAAv3C,IAAAu3C,IAAAvvC,KAAAuvC,IAAAv3C,IAAAu3C,IAAAvvC,KAAAuvC,IAAAv3C,IAAA0F,EAAAsC,EAAA,IAAAwI,EAAA08C,IAAAxnD,EAAAsC,GAAAA,EAAAtC,EAAAwnD,GAAA18C,EAAAlL,EAAA,CAAA,GAAAsmB,EAAA8iE,YAAA3wF,EAAAuH,EAAAkL,EAAAA,GAAAk/B,EAAA,KAAAjqC,GAAA8xC,EAAAvvC,EAAA1C,EAAA,GAAAiC,EAAAgwC,EAAAvvC,EAAA1C,WAAAvH,EAAA8tB,EAAA9tB,EAAAyH,IAAA4mC,GAAA,MAAA1tC,EAAA,OAAA4G,IAAAsmB,EAAA6iE,UAAAnpF,EAAAsmB,EAAA6iE,UAAA,QAAA/oF,GAAAkmB,GAAA,GAAA7tB,GAAAiC,EAAAwQ,EAAA9R,EAAAsJ,EAAA1C,EAAAsmB,EAAA0iE,MAAA,GAAA,CAAA,GAAA5vF,EAAAktB,EAAA+iE,YAAA/iE,EAAA6iE,UAAA7iE,EAAAsiE,SAAAtiE,EAAAsiE,UAAA5oF,GAAAA,EAAA6nD,IAAA,CAAA1tC,EAAAouE,SAAAjiE,EAAApwB,OAAAowB,EAAApwB,OAAA8J,EAAAA,EAAA,GAAAsmB,EAAA8iE,aAAAppF,EAAAsmB,EAAAsiE,UAAA5oF,EAAAsmB,EAAAqiE,aAAA3oF,EAAAtF,EAAA4rB,EAAAgjE,UAAA7wF,EAAAiC,CAAA,GAAAwQ,GAAAob,EAAAq8C,OAAAlqE,GAAA6tB,EAAAq8C,KAAAlqE,GAAAyS,GAAAlL,EAAAkL,EAAAlL,EAAA,UAAAtF,EAAAA,GAAAsF,EAAAvH,EAAAiC,CAAA,GAAAwQ,GAAAob,EAAA9lB,OAAA/H,GAAA6tB,EAAA9lB,KAAA/H,GAAAyS,GAAAlL,EAAAkL,EAAAlL,EAAA,UAAAtF,EAAAtB,IAAA4G,EAAA,GAAA,IAAAsmB,EAAAwgE,KAAAM,SAAA,KAAA,IAAA1sF,EAAAwF,EAAAomB,EAAAwgE,KAAAxgE,EAAApwB,OAAAowB,EAAAsiE,SAAAtiE,EAAA6iE,UAAA/vF,GAAAktB,EAAA6iE,WAAAzuF,EAAA4rB,EAAA6iE,UAAA7iE,EAAAgkB,QAAAqd,GAAA,IAAAjlD,EAAA4jB,EAAAsiE,SAAAtiE,EAAAgkB,OAAAhkB,EAAAijE,MAAAjjE,EAAApwB,OAAAwM,GAAA4jB,EAAAijE,OAAAjjE,EAAAijE,OAAAjjE,EAAAkjE,WAAAljE,EAAApwB,OAAAwM,EAAA,IAAA4jB,EAAAmjE,UAAAnjE,EAAAgkB,SAAAhkB,EAAAijE,OAAAjjE,EAAAijE,OAAAjjE,EAAAkjE,WAAAljE,EAAApwB,OAAAwM,EAAAilD,GAAA,IAAArhC,EAAAmjE,UAAAnjE,EAAA9lB,KAAAkC,EAAA4jB,EAAA2iE,QAAA3iE,EAAAq8C,KAAAr8C,EAAAijE,OAAAjjE,EAAAq8C,KAAAr8C,EAAAijE,OAAA7mF,EAAAA,IAAA4jB,EAAAgkB,WAAAhkB,EAAA6iE,UAAA7iE,EAAAgkB,OAAAqd,cAAArhC,EAAA6iE,UAAAthC,IAAA,IAAAvhC,EAAAwgE,KAAAM,UAAA,QAAAjnF,GAAAmmB,EAAA7tB,GAAA,GAAAiC,GAAA,KAAA,KAAAA,EAAA4rB,EAAAojE,iBAAA,IAAAhvF,EAAA4rB,EAAAojE,iBAAA,KAAA,CAAA,GAAApjE,EAAA6iE,WAAA,EAAA,CAAA,GAAA/oF,EAAAkmB,GAAA,IAAAA,EAAA6iE,WAAA1wF,IAAA+6C,EAAA,MAAAzoC,GAAA,IAAA,IAAAub,EAAA6iE,UAAA,MAAA7iE,EAAAsiE,UAAAtiE,EAAA6iE,UAAA7iE,EAAA6iE,UAAA,CAAA,IAAAj+E,GAAAob,EAAAqiE,YAAAjuF,CAAA,KAAA,IAAA4rB,EAAAsiE,UAAAtiE,EAAAsiE,UAAA19E,KAAAob,EAAA6iE,UAAA7iE,EAAAsiE,SAAA19E,EAAAob,EAAAsiE,SAAA19E,EAAAk/B,EAAA9jB,GAAA,GAAA,IAAAA,EAAAwgE,KAAAQ,WAAA,MAAAv8E,GAAA,IAAAub,EAAAsiE,SAAAtiE,EAAAqiE,aAAAriE,EAAA0iE,OAAAnhC,KAAAzd,EAAA9jB,GAAA,GAAA,IAAAA,EAAAwgE,KAAAQ,WAAA,MAAAv8E,IAAA,MAAAub,GAAAgkB,OAAA,EAAA7xC,IAAAi7C,GAAAtJ,EAAA9jB,GAAA,GAAA,IAAAA,EAAAwgE,KAAAQ,UAAA13B,GAAAmC,IAAAzrC,EAAAsiE,SAAAtiE,EAAAqiE,cAAAv+C,EAAA9jB,GAAA,GAAA,IAAAA,EAAAwgE,KAAAQ,WAAAv8E,GAAAA,GAAA,QAAA9I,GAAAqkB,EAAA7tB,GAAA,IAAA,GAAAiC,GAAAwQ,IAAA,CAAA,GAAAob,EAAA6iE,UAAAthC,GAAA,CAAA,GAAAznD,EAAAkmB,GAAAA,EAAA6iE,UAAAthC,IAAApvD,IAAA+6C,EAAA,MAAAzoC,GAAA,IAAA,IAAAub,EAAA6iE,UAAA,MAAA,GAAAzuF,EAAA,EAAA4rB,EAAA6iE,WAAAxhC,KAAArhC,EAAAijE,OAAAjjE,EAAAijE,OAAAjjE,EAAAkjE,WAAAljE,EAAApwB,OAAAowB,EAAAsiE,SAAAjhC,GAAA,IAAArhC,EAAAmjE,UAAA/uF,EAAA4rB,EAAA9lB,KAAA8lB,EAAAsiE,SAAAtiE,EAAA2iE,QAAA3iE,EAAAq8C,KAAAr8C,EAAAijE,OAAAjjE,EAAAq8C,KAAAr8C,EAAAijE,OAAAjjE,EAAAsiE,UAAA,IAAAluF,GAAA4rB,EAAAsiE,SAAAluF,GAAA4rB,EAAA0iE,OAAAnhC,KAAAvhC,EAAAqjE,aAAApjE,EAAAD,EAAA5rB,IAAA4rB,EAAAqjE,cAAAhiC,GAAA,GAAAz8C,EAAAoP,EAAAsvE,UAAAtjE,EAAAA,EAAAsiE,SAAAtiE,EAAA8iE,YAAA9iE,EAAAqjE,aAAAhiC,IAAArhC,EAAA6iE,WAAA7iE,EAAAqjE,aAAArjE,EAAAqjE,cAAArjE,EAAAujE,gBAAAvjE,EAAA6iE,WAAAxhC,GAAA,CAAArhC,EAAAqjE,cAAA,GAAArjE,GAAAsiE,WAAAtiE,EAAAijE,OAAAjjE,EAAAijE,OAAAjjE,EAAAkjE,WAAAljE,EAAApwB,OAAAowB,EAAAsiE,SAAAjhC,GAAA,IAAArhC,EAAAmjE,UAAA/uF,EAAA4rB,EAAA9lB,KAAA8lB,EAAAsiE,SAAAtiE,EAAA2iE,QAAA3iE,EAAAq8C,KAAAr8C,EAAAijE,OAAAjjE,EAAAq8C,KAAAr8C,EAAAijE,OAAAjjE,EAAAsiE,eAAA,MAAAtiE,EAAAqjE,aAAArjE,GAAAsiE,eAAAtiE,GAAAsiE,UAAAtiE,EAAAqjE,aAAArjE,EAAAqjE,aAAA,EAAArjE,EAAAijE,MAAAjjE,EAAApwB,OAAAowB,EAAAsiE,UAAAtiE,EAAAijE,OAAAjjE,EAAAijE,OAAAjjE,EAAAkjE,WAAAljE,EAAApwB,OAAAowB,EAAAsiE,SAAA,IAAAtiE,EAAAmjE,cAAAv+E,GAAAoP,EAAAsvE,UAAAtjE,EAAA,EAAAA,EAAApwB,OAAAowB,EAAAsiE,WAAAtiE,EAAA6iE,YAAA7iE,EAAAsiE,UAAA,IAAA19E,IAAAk/B,EAAA9jB,GAAA,GAAA,IAAAA,EAAAwgE,KAAAQ,WAAA,MAAAv8E,IAAA,MAAAub,GAAAgkB,OAAAhkB,EAAAsiE,SAAAjhC,GAAA,EAAArhC,EAAAsiE,SAAAjhC,GAAA,EAAAlvD,IAAAi7C,GAAAtJ,EAAA9jB,GAAA,GAAA,IAAAA,EAAAwgE,KAAAQ,UAAA13B,GAAAmC,IAAAzrC,EAAAwjE,WAAA1/C,EAAA9jB,GAAA,GAAA,IAAAA,EAAAwgE,KAAAQ,WAAAv8E,GAAAinD,GAAA,QAAAx4C,GAAA8M,EAAA7tB,GAAA,IAAA,GAAAiC,GAAAwQ,EAAA9R,IAAA,CAAA,GAAAktB,EAAA6iE,UAAAthC,GAAA,CAAA,GAAAznD,EAAAkmB,GAAAA,EAAA6iE,UAAAthC,IAAApvD,IAAA+6C,EAAA,MAAAzoC,GAAA,IAAA,IAAAub,EAAA6iE,UAAA,MAAA,GAAAzuF,EAAA,EAAA4rB,EAAA6iE,WAAAxhC,KAAArhC,EAAAijE,OAAAjjE,EAAAijE,OAAAjjE,EAAAkjE,WAAAljE,EAAApwB,OAAAowB,EAAAsiE,SAAAjhC,GAAA,IAAArhC,EAAAmjE,UAAA/uF,EAAA4rB,EAAA9lB,KAAA8lB,EAAAsiE,SAAAtiE,EAAA2iE,QAAA3iE,EAAAq8C,KAAAr8C,EAAAijE,OAAAjjE,EAAAq8C,KAAAr8C,EAAAijE,OAAAjjE,EAAAsiE,UAAAtiE,EAAAwiE,YAAAxiE,EAAAqjE,aAAArjE,EAAAyjE,WAAAzjE,EAAA8iE,YAAA9iE,EAAAqjE,aAAAhiC,GAAA,EAAA,IAAAjtD,GAAA4rB,EAAAwiE,YAAAxiE,EAAAujE,gBAAAvjE,EAAAsiE,SAAAluF,GAAA4rB,EAAA0iE,OAAAnhC,KAAAvhC,EAAAqjE,aAAApjE,EAAAD,EAAA5rB,GAAA4rB,EAAAqjE,cAAA,IAAArjE,EAAA48D,WAAA1nE,GAAA8K,EAAAqjE,eAAAhiC,IAAArhC,EAAAsiE,SAAAtiE,EAAA8iE,YAAA,QAAA9iE,EAAAqjE,aAAAhiC,GAAA,IAAArhC,EAAAwiE,aAAAnhC,IAAArhC,EAAAqjE,cAAArjE,EAAAwiE,YAAA,CAAA1vF,EAAAktB,EAAAsiE,SAAAtiE,EAAA6iE,UAAAxhC,GAAAz8C,EAAAoP,EAAAsvE,UAAAtjE,EAAAA,EAAAsiE,SAAA,EAAAtiE,EAAAyjE,WAAAzjE,EAAAwiE,YAAAnhC,IAAArhC,EAAA6iE,WAAA7iE,EAAAwiE,YAAA,EAAAxiE,EAAAwiE,aAAA,CAAA,KAAAxiE,EAAAsiE,UAAAxvF,IAAAktB,EAAAijE,OAAAjjE,EAAAijE,OAAAjjE,EAAAkjE,WAAAljE,EAAApwB,OAAAowB,EAAAsiE,SAAAjhC,GAAA,IAAArhC,EAAAmjE,UAAA/uF,EAAA4rB,EAAA9lB,KAAA8lB,EAAAsiE,SAAAtiE,EAAA2iE,QAAA3iE,EAAAq8C,KAAAr8C,EAAAijE,OAAAjjE,EAAAq8C,KAAAr8C,EAAAijE,OAAAjjE,EAAAsiE,gBAAA,MAAAtiE,EAAAwiE,YAAA,IAAAxiE,EAAA0jE,gBAAA,EAAA1jE,EAAAqjE,aAAAhiC,GAAA,EAAArhC,EAAAsiE,WAAA19E,IAAAk/B,EAAA9jB,GAAA,GAAA,IAAAA,EAAAwgE,KAAAQ,WAAA,MAAAv8E,QAAA,IAAAub,EAAA0jE,iBAAA,GAAA9+E,EAAAoP,EAAAsvE,UAAAtjE,EAAA,EAAAA,EAAApwB,OAAAowB,EAAAsiE,SAAA,IAAA19E,GAAAk/B,EAAA9jB,GAAA,GAAAA,EAAAsiE,WAAAtiE,EAAA6iE,YAAA,IAAA7iE,EAAAwgE,KAAAQ,UAAA,MAAAv8E,QAAAub,GAAA0jE,gBAAA,EAAA1jE,EAAAsiE,WAAAtiE,EAAA6iE,YAAA,MAAA7iE,GAAA0jE,kBAAA9+E,EAAAoP,EAAAsvE,UAAAtjE,EAAA,EAAAA,EAAApwB,OAAAowB,EAAAsiE,SAAA,IAAAtiE,EAAA0jE,gBAAA,GAAA1jE,EAAAgkB,OAAAhkB,EAAAsiE,SAAAjhC,GAAA,EAAArhC,EAAAsiE,SAAAjhC,GAAA,EAAAlvD,IAAAi7C,GAAAtJ,EAAA9jB,GAAA,GAAA,IAAAA,EAAAwgE,KAAAQ,UAAA13B,GAAAmC,IAAAzrC,EAAAwjE,WAAA1/C,EAAA9jB,GAAA,GAAA,IAAAA,EAAAwgE,KAAAQ,WAAAv8E,GAAAinD,GAAA,QAAA32D,GAAAirB,EAAA7tB,GAAA,IAAA,GAAAiC,GAAAwQ,EAAA9R,EAAAsJ,EAAA1C,EAAAsmB,EAAApwB,SAAA,CAAA,GAAAowB,EAAA6iE,WAAAvhC,GAAA,CAAA,GAAAxnD,EAAAkmB,GAAAA,EAAA6iE,WAAAvhC,IAAAnvD,IAAA+6C,EAAA,MAAAzoC,GAAA,IAAA,IAAAub,EAAA6iE,UAAA,MAAA,GAAA7iE,EAAAqjE,aAAA,EAAArjE,EAAA6iE,WAAAxhC,IAAArhC,EAAAsiE,SAAA,IAAAxvF,EAAAktB,EAAAsiE,SAAA,EAAA19E,EAAAlL,EAAA5G,GAAA8R,IAAAlL,IAAA5G,IAAA8R,IAAAlL,IAAA5G,IAAA8R,IAAAlL,IAAA5G,IAAA,CAAAsJ,EAAA4jB,EAAAsiE,SAAAhhC,EAAA,UAAA18C,IAAAlL,IAAA5G,IAAA8R,IAAAlL,IAAA5G,IAAA8R,IAAAlL,IAAA5G,IAAA8R,IAAAlL,IAAA5G,IAAA8R,IAAAlL,IAAA5G,IAAA8R,IAAAlL,IAAA5G,IAAA8R,IAAAlL,IAAA5G,IAAA8R,IAAAlL,IAAA5G,IAAAsJ,EAAAtJ,EAAAktB,GAAAqjE,aAAA/hC,IAAAllD,EAAAtJ,GAAAktB,EAAAqjE,aAAArjE,EAAA6iE,YAAA7iE,EAAAqjE,aAAArjE,EAAA6iE,WAAA,GAAA7iE,EAAAqjE,cAAAhiC,IAAAjtD,EAAA4f,EAAAsvE,UAAAtjE,EAAA,EAAAA,EAAAqjE,aAAAhiC,IAAArhC,EAAA6iE,WAAA7iE,EAAAqjE,aAAArjE,EAAAsiE,UAAAtiE,EAAAqjE,aAAArjE,EAAAqjE,aAAA,IAAAjvF,EAAA4f,EAAAsvE,UAAAtjE,EAAA,EAAAA,EAAApwB,OAAAowB,EAAAsiE,WAAAtiE,EAAA6iE,YAAA7iE,EAAAsiE,YAAAluF,IAAA0vC,EAAA9jB,GAAA,GAAA,IAAAA,EAAAwgE,KAAAQ,WAAA,MAAAv8E,IAAA,MAAAub,GAAAgkB,OAAA,EAAA7xC,IAAAi7C,GAAAtJ,EAAA9jB,GAAA,GAAA,IAAAA,EAAAwgE,KAAAQ,UAAA13B,GAAAmC,IAAAzrC,EAAAwjE,WAAA1/C,EAAA9jB,GAAA,GAAA,IAAAA,EAAAwgE,KAAAQ,WAAAv8E,GAAAinD,GAAA,QAAAjyD,GAAAumB,EAAA7tB,GAAA,IAAA,GAAAiC,KAAA,CAAA,GAAA,IAAA4rB,EAAA6iE,YAAA/oF,EAAAkmB,GAAA,IAAAA,EAAA6iE,WAAA,CAAA,GAAA1wF,IAAA+6C,EAAA,MAAAzoC,GAAA,OAAA,GAAAub,EAAAqjE,aAAA,EAAAjvF,EAAA4f,EAAAsvE,UAAAtjE,EAAA,EAAAA,EAAApwB,OAAAowB,EAAAsiE,WAAAtiE,EAAA6iE,YAAA7iE,EAAAsiE,WAAAluF,IAAA0vC,EAAA9jB,GAAA,GAAA,IAAAA,EAAAwgE,KAAAQ,WAAA,MAAAv8E,IAAA,MAAAub,GAAAgkB,OAAA,EAAA7xC,IAAAi7C,GAAAtJ,EAAA9jB,GAAA,GAAA,IAAAA,EAAAwgE,KAAAQ,UAAA13B,GAAAmC,IAAAzrC,EAAAwjE,WAAA1/C,EAAA9jB,GAAA,GAAA,IAAAA,EAAAwgE,KAAAQ,WAAAv8E,GAAAinD,GAAA,QAAArxD,GAAA2lB,GAAAA,EAAA+iE,YAAA,EAAA/iE,EAAA0iE,OAAAtmF,EAAA4jB,EAAAq8C,MAAAr8C,EAAAujE,eAAA/2C,EAAAxsB,EAAAs8D,OAAAqH,SAAA3jE,EAAA4iE,WAAAp2C,EAAAxsB,EAAAs8D,OAAAsH,YAAA5jE,EAAAyiE,WAAAj2C,EAAAxsB,EAAAs8D,OAAAuH,YAAA7jE,EAAAuiE,iBAAA/1C,EAAAxsB,EAAAs8D,OAAAwH,UAAA9jE,EAAAsiE,SAAA,EAAAtiE,EAAAqiE,YAAA,EAAAriE,EAAA6iE,UAAA,EAAA7iE,EAAAgkB,OAAA,EAAAhkB,EAAAqjE,aAAArjE,EAAAwiE,YAAAnhC,GAAA,EAAArhC,EAAA0jE,gBAAA,EAAA1jE,EAAAijE,MAAA,EAAA,QAAA32C,KAAA37C,KAAA6vF,KAAA,KAAA7vF,KAAAmb,OAAA,EAAAnb,KAAAuxF,YAAA,KAAAvxF,KAAAyyF,iBAAA,EAAAzyF,KAAAwxF,YAAA,EAAAxxF,KAAAqxF,QAAA,EAAArxF,KAAA0mE,KAAA,EAAA1mE,KAAAozF,OAAA,KAAApzF,KAAAqzF,QAAA,EAAArzF,KAAAokE,OAAAnpB,EAAAj7C,KAAAszF,WAAA,GAAAtzF,KAAA+xF,OAAA,EAAA/xF,KAAAuzF,OAAA,EAAAvzF,KAAAgyF,OAAA,EAAAhyF,KAAAf,OAAA,KAAAe,KAAAoyF,YAAA,EAAApyF,KAAAuJ,KAAA,KAAAvJ,KAAA0rE,KAAA,KAAA1rE,KAAAsyF,MAAA,EAAAtyF,KAAAqyF,UAAA,EAAAryF,KAAAwzF,UAAA,EAAAxzF,KAAAwyF,UAAA,EAAAxyF,KAAAuyF,WAAA,EAAAvyF,KAAA0xF,YAAA,EAAA1xF,KAAA0yF,aAAA,EAAA1yF,KAAA8yF,WAAA,EAAA9yF,KAAA+yF,gBAAA,EAAA/yF,KAAA2xF,SAAA,EAAA3xF,KAAAmyF,YAAA,EAAAnyF,KAAAkyF,UAAA,EAAAlyF,KAAA6xF,YAAA,EAAA7xF,KAAA4xF,iBAAA,EAAA5xF,KAAA4yF,eAAA,EAAA5yF,KAAA2rF,MAAA,EAAA3rF,KAAAisF,SAAA,EAAAjsF,KAAAiyF,WAAA,EAAAjyF,KAAA8xF,WAAA,EAAA9xF,KAAAyzF,UAAA,GAAAvwE,GAAAwwE,MAAA,EAAA5tC,IAAA9lD,KAAA2zF,UAAA,GAAAzwE,GAAAwwE,MAAA,GAAA,EAAAjuC,GAAA,IAAAzlD,KAAA4zF,QAAA,GAAA1wE,GAAAwwE,MAAA,GAAA,EAAAzjC,GAAA,IAAAxkD,EAAAzL,KAAAyzF,WAAAhoF,EAAAzL,KAAA2zF,WAAAloF,EAAAzL,KAAA4zF,SAAA5zF,KAAA6zF,OAAA,KAAA7zF,KAAA8zF,OAAA,KAAA9zF,KAAA+zF,QAAA,KAAA/zF,KAAAg0F,SAAA,GAAA9wE,GAAAwwE,MAAAjjC,GAAA,GAAAzwD,KAAAi0F,KAAA,GAAA/wE,GAAAwwE,MAAA,EAAA1jC,GAAA,GAAAvkD,EAAAzL,KAAAi0F,MAAAj0F,KAAAk0F,SAAA,EAAAl0F,KAAAm0F,SAAA,EAAAn0F,KAAA+uC,MAAA,GAAA7rB,GAAAwwE,MAAA,EAAA1jC,GAAA,GAAAvkD,EAAAzL,KAAA+uC,OAAA/uC,KAAAo0F,MAAA,EAAAp0F,KAAAq0F,YAAA,EAAAr0F,KAAA6yF,SAAA,EAAA7yF,KAAAs0F,MAAA,EAAAt0F,KAAAu0F,QAAA,EAAAv0F,KAAAw0F,WAAA,EAAAx0F,KAAAgkE,QAAA,EAAAhkE,KAAAqzC,OAAA,EAAArzC,KAAAy0F,OAAA,EAAAz0F,KAAA00F,SAAA,EAAA,QAAA9kD,GAAAvgB,GAAA,GAAA7tB,EAAA,OAAA6tB,IAAAA,EAAAsa,OAAAta,EAAA4hE,SAAA5hE,EAAA6hE,UAAA,EAAA7hE,EAAA8hE,UAAA7sE,EAAA9iB,EAAA6tB,EAAAsa,MAAAnoC,EAAA6vF,QAAA,EAAA7vF,EAAAgwF,YAAA,EAAAhwF,EAAAklE,KAAA,IAAAllE,EAAAklE,MAAAllE,EAAAklE,MAAAllE,EAAA2Z,OAAA3Z,EAAAklE,KAAA5V,GAAAoJ,GAAA7qC,EAAA+hE,MAAA,IAAA5vF,EAAAklE,KAAA,EAAA,EAAAllE,EAAA8xF,WAAA/2C,EAAAl5B,EAAAsxE,SAAAnzF,GAAAm7C,GAAA1oC,EAAAob,EAAAwtB,GAAA,QAAA7zC,GAAAqmB,GAAA,GAAA7tB,GAAAouC,EAAAvgB,EAAA,OAAA7tB,KAAAm7C,GAAAjzC,EAAA2lB,EAAAsa,OAAAnoC,EAAA,QAAAiI,GAAA4lB,EAAA7tB,GAAA,MAAA6tB,IAAAA,EAAAsa,MAAA,IAAAta,EAAAsa,MAAA+8B,KAAA7pB,GAAAxtB,EAAAsa,MAAAypD,OAAA5xF,EAAAm7C,GAAAE,EAAA,QAAAX,GAAA7sB,EAAA7tB,EAAAiC,EAAAtB,EAAAsJ,EAAA1C,GAAA,IAAAsmB,EAAA,MAAAwtB,EAAA,IAAA1J,GAAA,CAAA,IAAA3xC,IAAAk6C,IAAAl6C,EAAA,GAAA,EAAAW,GAAAgxC,EAAA,EAAAhxC,GAAAA,GAAAA,EAAA,KAAAgxC,EAAA,EAAAhxC,GAAA,IAAA,EAAAsJ,GAAAA,EAAA+vC,GAAA/3C,IAAAw3C,GAAA,EAAA94C,GAAAA,EAAA,IAAA,EAAAX,GAAAA,EAAA,GAAA,EAAAuH,GAAAA,EAAAuZ,EAAA,MAAArO,GAAAob,EAAAwtB,EAAA,KAAA16C,IAAAA,EAAA,EAAA,IAAA0tC,GAAA,GAAA8L,EAAA,OAAAtsB,GAAAsa,MAAAkG,EAAAA,EAAAggD,KAAAxgE,EAAAwgB,EAAA62B,KAAAvzB,EAAAtD,EAAAujD,OAAA,KAAAvjD,EAAA0jD,OAAApxF,EAAA0tC,EAAAkiD,OAAA,GAAAliD,EAAA0jD,OAAA1jD,EAAAmiD,OAAAniD,EAAAkiD,OAAA,EAAAliD,EAAA2jD,UAAA/nF,EAAA,EAAAokC,EAAAwiD,UAAA,GAAAxiD,EAAA2jD,UAAA3jD,EAAA2iD,UAAA3iD,EAAAwiD,UAAA,EAAAxiD,EAAA0iD,eAAA1iD,EAAA2jD,UAAA9iC,GAAA,GAAAA,IAAA7gB,EAAA5wC,OAAA,GAAAikB,GAAA0xE,KAAA,EAAA/kD,EAAAkiD,QAAAliD,EAAA67B,KAAA,GAAAxoD,GAAAwwE,MAAA7jD,EAAAwiD,WAAAxiD,EAAAtmC,KAAA,GAAA2Z,GAAAwwE,MAAA7jD,EAAAkiD,QAAAliD,EAAAwkD,YAAA,GAAA5oF,EAAA,EAAAokC,EAAA4iD,iBAAA,EAAA5iD,EAAAwkD,YAAAxkD,EAAA0hD,YAAA,GAAAruE,GAAA0xE,KAAA/kD,EAAA4iD,kBAAA5iD,EAAAykD,MAAAzkD,EAAAwkD,aAAA,EAAAxkD,EAAAukD,MAAA,EAAAvkD,EAAAwkD,YAAAxkD,EAAA87C,MAAAnqF,EAAAquC,EAAAo8C,SAAAljF,EAAA8mC,EAAAu0B,OAAA3gE,EAAAuF,EAAAqmB,GAAA,QAAA3M,GAAA2M,EAAA7tB,GAAA,MAAA06C,GAAA7sB,EAAA7tB,EAAAy5C,EAAAqB,EAAAyD,EAAA3D,GAAA,QAAAD,GAAA9sB,EAAA7tB,GAAA,GAAAiC,GAAA0vC,EAAAlqC,EAAAqmB,CAAA,KAAAD,IAAAA,EAAAsa,OAAAnoC,EAAAk7C,GAAA,EAAAl7C,EAAA,MAAA6tB,GAAApb,EAAAob,EAAAwtB,GAAAA,CAAA,IAAA1J,EAAA9jB,EAAAsa,OAAAta,EAAA4mB,SAAA5mB,EAAA3N,OAAA,IAAA2N,EAAA8gE,UAAAh9C,EAAAh4B,SAAAg/C,IAAA34D,IAAAi7C,EAAA,MAAAxoC,GAAAob,EAAA,IAAAA,EAAAghE,UAAAlmF,EAAA0yC,EAAA,IAAA1J,EAAA08C,KAAAxgE,EAAA5rB,EAAA0vC,EAAAmgD,WAAAngD,EAAAmgD,WAAA9xF,EAAA2xC,EAAAh4B,SAAA21C,GAAA,GAAA,IAAA3d,EAAAuzB,KAAAr3C,EAAA+hE,MAAA,EAAAvhD,EAAAsD,EAAA,IAAAtD,EAAAsD,EAAA,KAAAtD,EAAAsD,EAAA,GAAAA,EAAAigD,QAAAvjD,EAAAsD,GAAAA,EAAAigD,OAAAl6D,KAAA,EAAA,IAAAia,EAAAigD,OAAAyB,KAAA,EAAA,IAAA1hD,EAAAigD,OAAA0B,MAAA,EAAA,IAAA3hD,EAAAigD,OAAA1zF,KAAA,EAAA,IAAAyzC,EAAAigD,OAAA7hE,QAAA,GAAA,IAAAse,EAAAsD,EAAA,IAAAA,EAAAigD,OAAA/4E,MAAAw1B,EAAAsD,EAAAA,EAAAigD,OAAA/4E,MAAA,EAAA,KAAAw1B,EAAAsD,EAAAA,EAAAigD,OAAA/4E,MAAA,GAAA,KAAAw1B,EAAAsD,EAAAA,EAAAigD,OAAA/4E,MAAA,GAAA,KAAAw1B,EAAAsD,EAAA,IAAAA,EAAAw4C,MAAA,EAAAx4C,EAAA84C,UAAAhpE,GAAAkwB,EAAAw4C,MAAA,EAAA,EAAA,GAAA97C,EAAAsD,EAAA,IAAAA,EAAAigD,OAAA10B,IAAAvrB,EAAAigD,OAAA0B,OAAA3hD,EAAAigD,OAAA0B,MAAAh0F,SAAA+uC,EAAAsD,EAAA,IAAAA,EAAAigD,OAAA0B,MAAAh0F,QAAA+uC,EAAAsD,EAAAA,EAAAigD,OAAA0B,MAAAh0F,QAAA,EAAA,MAAAqyC,EAAAigD,OAAAyB,OAAAxlE,EAAA+hE,MAAAx1C,EAAAvsB,EAAA+hE,MAAAj+C,EAAAo+C,YAAAp+C,EAAAk+C,QAAA,IAAAl+C,EAAAkgD,QAAA,EAAAlgD,EAAAh4B,OAAA41C,KAAAlhB,EAAAsD,EAAA,GAAAtD,EAAAsD,EAAA,GAAAtD,EAAAsD,EAAA,GAAAtD,EAAAsD,EAAA,GAAAtD,EAAAsD,EAAA,GAAAtD,EAAAsD,EAAA,IAAAA,EAAAw4C,MAAA,EAAAx4C,EAAA84C,UAAAhpE,GAAAkwB,EAAAw4C,MAAA,EAAA,EAAA,GAAA97C,EAAAsD,EAAAt/B,IAAAs/B,EAAAh4B,OAAA++C,QAAA,CAAA,GAAA/wD,GAAA8xC,GAAA9H,EAAAogD,OAAA,GAAA,IAAA,EAAArqF,EAAA,EAAAA,GAAAiqC,EAAA84C,UAAAhpE,GAAAkwB,EAAAw4C,MAAA,EAAA,EAAAx4C,EAAAw4C,MAAA,EAAA,EAAA,IAAAx4C,EAAAw4C,MAAA,EAAA,EAAAxiF,GAAAD,GAAA,EAAA,IAAAiqC,EAAAw+C,WAAAxoF,GAAA0nD,IAAA1nD,GAAA,GAAAA,EAAA,GAAAgqC,EAAAh4B,OAAA++C,GAAAlf,EAAA7H,EAAAhqC,GAAA,IAAAgqC,EAAAw+C,WAAA32C,EAAA7H,EAAA9jB,EAAA+hE,QAAA,IAAAp2C,EAAA7H,EAAA,MAAA9jB,EAAA+hE,QAAA/hE,EAAA+hE,MAAA,EAAA,GAAAj+C,EAAAh4B,SAAA41C,GAAA,GAAA5d,EAAAigD,OAAA0B,MAAA,CAAA,IAAA7rF,EAAAkqC,EAAAk+C,QAAAl+C,EAAAkgD,SAAA,MAAAlgD,EAAAigD,OAAA0B,MAAAh0F,UAAAqyC,EAAAk+C,UAAAl+C,EAAAs/C,mBAAAt/C,EAAAigD,OAAAyB,MAAA1hD,EAAAk+C,QAAApoF,IAAAomB,EAAA+hE,MAAAx1C,EAAAvsB,EAAA+hE,MAAAj+C,EAAAo+C,YAAAp+C,EAAAk+C,QAAApoF,EAAAA,IAAAF,EAAAsmB,GAAApmB,EAAAkqC,EAAAk+C,QAAAl+C,EAAAk+C,UAAAl+C,EAAAs/C,oBAAA5iD,EAAAsD,EAAA,IAAAA,EAAAigD,OAAA0B,MAAA3hD,EAAAkgD,UAAAlgD,EAAAkgD,SAAAlgD,GAAAigD,OAAAyB,MAAA1hD,EAAAk+C,QAAApoF,IAAAomB,EAAA+hE,MAAAx1C,EAAAvsB,EAAA+hE,MAAAj+C,EAAAo+C,YAAAp+C,EAAAk+C,QAAApoF,EAAAA,IAAAkqC,EAAAkgD,UAAAlgD,EAAAigD,OAAA0B,MAAAh0F,SAAAqyC,EAAAkgD,QAAA,EAAAlgD,EAAAh4B,OAAA61C,QAAA7d,GAAAh4B,OAAA61C,EAAA,IAAA7d,EAAAh4B,SAAA61C,GAAA,GAAA7d,EAAAigD,OAAA1zF,KAAA,CAAAuJ,EAAAkqC,EAAAk+C,OAAA,GAAA,CAAA,GAAAl+C,EAAAk+C,UAAAl+C,EAAAs/C,mBAAAt/C,EAAAigD,OAAAyB,MAAA1hD,EAAAk+C,QAAApoF,IAAAomB,EAAA+hE,MAAAx1C,EAAAvsB,EAAA+hE,MAAAj+C,EAAAo+C,YAAAp+C,EAAAk+C,QAAApoF,EAAAA,IAAAF,EAAAsmB,GAAApmB,EAAAkqC,EAAAk+C,QAAAl+C,EAAAk+C,UAAAl+C,EAAAs/C,kBAAA,CAAAnjE,EAAA,CAAA,OAAAA,EAAA6jB,EAAAkgD,QAAAlgD,EAAAigD,OAAA1zF,KAAAoB,OAAA,IAAAqyC,EAAAigD,OAAA1zF,KAAAoE,WAAAqvC,EAAAkgD,WAAA,EAAAxjD,EAAAsD,EAAA7jB,SAAA,IAAAA,EAAA6jB,GAAAigD,OAAAyB,MAAA1hD,EAAAk+C,QAAApoF,IAAAomB,EAAA+hE,MAAAx1C,EAAAvsB,EAAA+hE,MAAAj+C,EAAAo+C,YAAAp+C,EAAAk+C,QAAApoF,EAAAA,IAAA,IAAAqmB,IAAA6jB,EAAAkgD,QAAA,EAAAlgD,EAAAh4B,OAAA81C,QAAA9d,GAAAh4B,OAAA81C,EAAA,IAAA9d,EAAAh4B,SAAA81C,GAAA,GAAA9d,EAAAigD,OAAA7hE,QAAA,CAAAtoB,EAAAkqC,EAAAk+C,OAAA,GAAA,CAAA,GAAAl+C,EAAAk+C,UAAAl+C,EAAAs/C,mBAAAt/C,EAAAigD,OAAAyB,MAAA1hD,EAAAk+C,QAAApoF,IAAAomB,EAAA+hE,MAAAx1C,EAAAvsB,EAAA+hE,MAAAj+C,EAAAo+C,YAAAp+C,EAAAk+C,QAAApoF,EAAAA,IAAAF,EAAAsmB,GAAApmB,EAAAkqC,EAAAk+C,QAAAl+C,EAAAk+C,UAAAl+C,EAAAs/C,kBAAA,CAAAnjE,EAAA,CAAA,OAAAA,EAAA6jB,EAAAkgD,QAAAlgD,EAAAigD,OAAA7hE,QAAAzwB,OAAA,IAAAqyC,EAAAigD,OAAA7hE,QAAAztB,WAAAqvC,EAAAkgD,WAAA,EAAAxjD,EAAAsD,EAAA7jB,SAAA,IAAAA,EAAA6jB,GAAAigD,OAAAyB,MAAA1hD,EAAAk+C,QAAApoF,IAAAomB,EAAA+hE,MAAAx1C,EAAAvsB,EAAA+hE,MAAAj+C,EAAAo+C,YAAAp+C,EAAAk+C,QAAApoF,EAAAA,IAAA,IAAAqmB,IAAA6jB,EAAAh4B,OAAA+1C,QAAA/d,GAAAh4B,OAAA+1C,EAAA,IAAA/d,EAAAh4B,SAAA+1C,KAAA/d,EAAAigD,OAAAyB,MAAA1hD,EAAAk+C,QAAA,EAAAl+C,EAAAs/C,kBAAA1pF,EAAAsmB,GAAA8jB,EAAAk+C,QAAA,GAAAl+C,EAAAs/C,mBAAA5iD,EAAAsD,EAAA,IAAA9jB,EAAA+hE,OAAAvhD,EAAAsD,EAAA9jB,EAAA+hE,OAAA,EAAA,KAAA/hE,EAAA+hE,MAAA,EAAAj+C,EAAAh4B,OAAA++C,KAAA/mB,EAAAh4B,OAAA++C,IAAA,IAAA/mB,EAAAk+C,SAAA,GAAAtoF,EAAAsmB,GAAA,IAAAA,EAAAghE,UAAA,MAAAl9C,GAAAmgD,WAAA,GAAA32C,MAAA,IAAA,IAAAttB,EAAA8gE,UAAAhuF,EAAAX,IAAAW,EAAAsB,IAAAjC,IAAAi7C,EAAA,MAAAxoC,GAAAob,EAAAllB,EAAA,IAAAgpC,EAAAh4B,SAAAg/C,IAAA,IAAA9qC,EAAA8gE,SAAA,MAAAl8E,GAAAob,EAAAllB,EAAA,IAAA,IAAAklB,EAAA8gE,UAAA,IAAAh9C,EAAA++C,WAAA1wF,IAAA+6C,GAAApJ,EAAAh4B,SAAAg/C,GAAA,CAAA,GAAAnvD,GAAAmoC,EAAA84C,WAAAhpE,EAAAna,EAAAqqC,EAAA3xC,GAAA2xC,EAAA84C,WAAA3oE,EAAAlf,EAAA+uC,EAAA3xC,GAAAq6C,EAAA1I,EAAAw4C,OAAAx/B,KAAAhZ,EAAA3xC,EAAA,KAAAwJ,IAAA2tD,IAAA3tD,IAAA8vD,MAAA3nB,EAAAh4B,OAAAg/C,IAAAnvD,IAAA8I,IAAA9I,IAAA2tD,GAAA,MAAA,KAAAtpC,EAAAghE,YAAAl9C,EAAAmgD,WAAA,IAAA32C,CAAA,IAAA3xC,IAAA+vD,KAAAv5D,IAAA4iB,EAAAf,EAAA0xE,UAAA5hD,GAAA3xC,IAAAk7C,IAAAr5B,EAAA2xE,iBAAA7hD,EAAA,EAAA,GAAA,GAAA3xC,IAAAg7C,IAAA/wC,EAAA0nC,EAAAu4B,MAAA,IAAAv4B,EAAA++C,YAAA/+C,EAAAw+C,SAAA,EAAAx+C,EAAAu+C,YAAA,EAAAv+C,EAAAE,OAAA,KAAAtqC,EAAAsmB,GAAA,IAAAA,EAAAghE,WAAA,MAAAl9C,GAAAmgD,WAAA,GAAA32C,EAAA,MAAAn7C,KAAAi7C,EAAAE,EAAAxJ,EAAAuzB,MAAA,EAAA9pB,GAAA,IAAAzJ,EAAAuzB,MAAA72B,EAAAsD,EAAA,IAAA9jB,EAAA+hE,OAAAvhD,EAAAsD,EAAA9jB,EAAA+hE,OAAA,EAAA,KAAAvhD,EAAAsD,EAAA9jB,EAAA+hE,OAAA,GAAA,KAAAvhD,EAAAsD,EAAA9jB,EAAA+hE,OAAA,GAAA,KAAAvhD,EAAAsD,EAAA,IAAA9jB,EAAA4hE,UAAAphD,EAAAsD,EAAA9jB,EAAA4hE,UAAA,EAAA,KAAAphD,EAAAsD,EAAA9jB,EAAA4hE,UAAA,GAAA,KAAAphD,EAAAsD,EAAA9jB,EAAA4hE,UAAA,GAAA,OAAAj2C,EAAA7H,EAAA9jB,EAAA+hE,QAAA,IAAAp2C,EAAA7H,EAAA,MAAA9jB,EAAA+hE,QAAAroF,EAAAsmB,GAAA8jB,EAAAuzB,KAAA,IAAAvzB,EAAAuzB,MAAAvzB,EAAAuzB,MAAA,IAAAvzB,EAAAk+C,QAAA10C,EAAAC,GAAA,QAAAb,GAAA1sB,GAAA,GAAA7tB,EAAA,OAAA6tB,IAAAA,EAAAsa,OAAAnoC,EAAA6tB,EAAAsa,MAAAxuB,OAAA3Z,IAAAsvD,IAAAtvD,IAAAuvD,IAAAvvD,IAAAwvD,IAAAxvD,IAAAyvD,IAAAzvD,IAAA0vD,IAAA1vD,IAAA04D,IAAA14D,IAAA24D,GAAAlmD,EAAAob,EAAAwtB,IAAAxtB,EAAAsa,MAAA,KAAAnoC,IAAA04D,GAAAjmD,EAAAob,EAAAhL,GAAAs4B,IAAAE,EAAA,GAAAhB,GAAA34B,EAAAzf,EAAA,IAAA4f,EAAA5f,EAAA,IAAAq4C,EAAAr4C,EAAA,IAAAm4C,EAAAn4C,EAAA,IAAAu4C,EAAAv4C,EAAA,IAAA84C,EAAA,EAAAn4B,EAAA,EAAAo4B,EAAA,EAAAC,EAAA,EAAAC,EAAA,EAAAC,EAAA,EAAAC,EAAA,EAAAC,EAAA,GAAAx4B,EAAA,GAAAla,EAAA,GAAAuxC,EAAA,GAAAn3B,EAAA,EAAAtB,EAAA,EAAAK,EAAA,EAAAhB,EAAA,EAAA85B,EAAA,EAAA93B,EAAA,EAAA22B,EAAA,EAAAO,EAAA,EAAAc,EAAA,GAAAyD,EAAA,EAAAjD,GAAA,GAAAuL,GAAA,IAAA2H,GAAA3H,GAAA,EAAAvL,GAAA2I,GAAA,GAAAwK,GAAA,GAAAnK,GAAA,EAAAkK,GAAA,EAAAS,GAAA,GAAAC,GAAA,EAAAC,GAAA,IAAAC,GAAAD,GAAAD,GAAA,EAAAG,GAAA,GAAAC,GAAA,GAAAC,GAAA,GAAAC,GAAA,GAAAC,GAAA,GAAAC,GAAA,IAAAgJ,GAAA,IAAAC,GAAA,IAAArmD,GAAA,EAAAinD,GAAA,EAAApC,GAAA,EAAAmC,GAAA,EAAAjnD,GAAA,EAAA4pD,GAAA,SAAApuC,EAAA7tB,EAAAiC,EAAAwQ,EAAA9R,GAAAnC,KAAAizF,YAAA5jE,EAAArvB,KAAAgzF,SAAAxxF,EAAAxB,KAAAkzF,YAAAzvF,EAAAzD,KAAAmzF,UAAAl/E,EAAAjU,KAAAmsD,KAAAhqD,EAAA05C,IAAA,GAAA4hB,IAAA,EAAA,EAAA,EAAA,EAAAv0D,GAAA,GAAAu0D,IAAA,EAAA,EAAA,EAAA,EAAAzyD,GAAA,GAAAyyD,IAAA,EAAA,EAAA,GAAA,EAAAzyD,GAAA,GAAAyyD,IAAA,EAAA,EAAA,GAAA,GAAAzyD,GAAA,GAAAyyD,IAAA,EAAA,EAAA,GAAA,GAAAl7C,GAAA,GAAAk7C,IAAA,EAAA,GAAA,GAAA,GAAAl7C,GAAA,GAAAk7C,IAAA,EAAA,GAAA,IAAA,IAAAl7C,GAAA,GAAAk7C,IAAA,EAAA,GAAA,IAAA,IAAAl7C,GAAA,GAAAk7C,IAAA,GAAA,IAAA,IAAA,KAAAl7C,GAAA,GAAAk7C,IAAA,GAAA,IAAA,IAAA,KAAAl7C,IAAA/gB,EAAAyzF,YAAAvyE,EAAAlhB,EAAAsuF,aAAA5zC,EAAA16C,EAAAivF,aAAAznF,EAAAxH,EAAA0zF,iBAAAtlD,EAAApuC,EAAA2zF,iBAAA1rF,EAAAjI,EAAAmoF,QAAAxtC,EAAA36C,EAAA+uF,WAAAx0C,EAAAv6C,EAAA4zF,YAAA,sCAAA,SAAA/lE,EAAA7tB,GAAA,YAAA,IAAAiC,GAAA,mBAAAI,aAAA,mBAAA6a,cAAA,mBAAA5T,WAAAtJ,GAAAigE,OAAA,SAAApyC,GAAA,IAAA,GAAA7tB,GAAAuD,MAAAyN,UAAA7Q,MAAAR,KAAAN,UAAA,GAAAW,EAAAV,QAAA,CAAA,GAAA2C,GAAAjC,EAAAgY,OAAA,IAAA/V,EAAA,CAAA,GAAA,gBAAAA,GAAA,KAAA,IAAAy3C,WAAAz3C,EAAA,qBAAA,KAAA,GAAAwQ,KAAAxQ,GAAAA,EAAA0mC,eAAAl2B,KAAAob,EAAApb,GAAAxQ,EAAAwQ,KAAA,MAAAob,IAAA7tB,EAAA6zF,UAAA,SAAAhmE,EAAA7tB,GAAA,MAAA6tB,GAAAvuB,SAAAU,EAAA6tB,EAAAA,EAAA/Q,SAAA+Q,EAAA/Q,SAAA,EAAA9c,IAAA6tB,EAAAvuB,OAAAU,EAAA6tB,GAAA,IAAApb,IAAAq9E,SAAA,SAAAjiE,EAAA7tB,EAAAiC,EAAAwQ,EAAA9R,GAAA,GAAAX,EAAA8c,UAAA+Q,EAAA/Q,SAAA,WAAA+Q,GAAAlN,IAAA3gB,EAAA8c,SAAA7a,EAAAA,EAAAwQ,GAAA9R,EAAA,KAAA,GAAAsJ,GAAA,EAAAwI,EAAAxI,EAAAA,IAAA4jB,EAAAltB,EAAAsJ,GAAAjK,EAAAiC,EAAAgI,IAAA6pF,cAAA,SAAAjmE,GAAA,GAAA7tB,GAAAiC,EAAAwQ,EAAA9R,EAAAsJ,EAAA1C,CAAA,KAAAkL,EAAA,EAAAzS,EAAA,EAAAiC,EAAA4rB,EAAAvuB,OAAA2C,EAAAjC,EAAAA,IAAAyS,GAAAob,EAAA7tB,GAAAV,MAAA,KAAAiI,EAAA,GAAAlF,YAAAoQ,GAAA9R,EAAA,EAAAX,EAAA,EAAAiC,EAAA4rB,EAAAvuB,OAAA2C,EAAAjC,EAAAA,IAAAiK,EAAA4jB,EAAA7tB,GAAAuH,EAAAoZ,IAAA1W,EAAAtJ,GAAAA,GAAAsJ,EAAA3K,MAAA,OAAAiI,KAAA5G,GAAAmvF,SAAA,SAAAjiE,EAAA7tB,EAAAiC,EAAAwQ,EAAA9R,GAAA,IAAA,GAAAsJ,GAAA,EAAAwI,EAAAxI,EAAAA,IAAA4jB,EAAAltB,EAAAsJ,GAAAjK,EAAAiC,EAAAgI,IAAA6pF,cAAA,SAAAjmE,GAAA,SAAAjW,OAAAnY,SAAAouB,IAAA7tB,GAAA+zF,SAAA,SAAAlmE,GAAAA,GAAA7tB,EAAAozF,KAAA/wF,WAAArC,EAAAkyF,MAAAh1E,YAAAld,EAAAg0F,MAAA1qF,WAAAtJ,EAAAigE,OAAAjgE,EAAAyS,KAAAzS,EAAAozF,KAAA7vF,MAAAvD,EAAAkyF,MAAA3uF,MAAAvD,EAAAg0F,MAAAzwF,MAAAvD,EAAAigE,OAAAjgE,EAAAW,KAAAX,EAAA+zF,SAAA9xF,IAAA,SAAA4rB,EAAA7tB,EAAAiC,GAAA,YAAA,SAAAwQ,GAAAob,GAAA,IAAA,GAAA7tB,GAAA6tB,EAAAvuB,SAAAU,GAAA,GAAA6tB,EAAA7tB,GAAA,EAAA,QAAAW,GAAAktB,GAAA,MAAA,KAAAA,EAAAohC,GAAAphC,GAAAohC,GAAA,KAAAphC,IAAA,IAAA,QAAA5jB,GAAA4jB,EAAA7tB,GAAA6tB,EAAAkiE,YAAAliE,EAAAgiE,WAAA,IAAA7vF,EAAA6tB,EAAAkiE,YAAAliE,EAAAgiE,WAAA7vF,IAAA,EAAA,IAAA,QAAAuH,GAAAsmB,EAAA7tB,EAAAiC,GAAA4rB,EAAAqlE,SAAApyE,EAAA7e,GAAA4rB,EAAAolE,QAAAjzF,GAAA6tB,EAAAqlE,SAAA,MAAAjpF,EAAA4jB,EAAAA,EAAAolE,QAAAplE,EAAAolE,OAAAjzF,GAAA8gB,EAAA+M,EAAAqlE,SAAArlE,EAAAqlE,UAAAjxF,EAAA6e,IAAA+M,EAAAolE,QAAAjzF,GAAA6tB,EAAAqlE,SAAA,MAAArlE,EAAAqlE,UAAAjxF,GAAA,QAAA0vC,GAAA9jB,EAAA7tB,EAAAiC,GAAAsF,EAAAsmB,EAAA5rB,EAAA,EAAAjC,GAAAiC,EAAA,EAAAjC,EAAA,IAAA,QAAAquC,GAAAxgB,EAAA7tB,GAAA,GAAAiC,GAAA,CAAA,GAAAA,IAAA,EAAA4rB,EAAAA,KAAA,EAAA5rB,IAAA,UAAAjC,EAAA,EAAA,OAAAiC,KAAA,EAAA,QAAAu3C,GAAA3rB,GAAA,KAAAA,EAAAqlE,UAAAjpF,EAAA4jB,EAAAA,EAAAolE,QAAAplE,EAAAolE,OAAA,EAAAplE,EAAAqlE,SAAA,GAAArlE,EAAAqlE,UAAA,IAAArlE,EAAAkiE,YAAAliE,EAAAgiE,WAAA,IAAAhiE,EAAAolE,OAAAplE,EAAAolE,SAAA,EAAAplE,EAAAqlE,UAAA,GAAA,QAAAzrF,GAAAomB,EAAA7tB,GAAA,GAAAiC,GAAAwQ,EAAA9R,EAAAsJ,EAAA1C,EAAAoqC,EAAAtD,EAAAruC,EAAAi0F,SAAAz6C,EAAAx5C,EAAAk0F,SAAAzsF,EAAAzH,EAAAm0F,UAAAC,YAAAtmE,EAAA9tB,EAAAm0F,UAAAE,UAAA1sF,EAAA3H,EAAAm0F,UAAAG,WAAA5sF,EAAA1H,EAAAm0F,UAAAI,WAAA/qF,EAAAxJ,EAAAm0F,UAAAK,WAAAzzE,EAAA,CAAA,KAAA9W,EAAA,EAAA6X,GAAA7X,EAAAA,IAAA4jB,EAAA2kE,SAAAvoF,GAAA,CAAA,KAAAokC,EAAA,EAAAxgB,EAAA4kE,KAAA5kE,EAAA8kE,UAAA,GAAA,EAAA1wF,EAAA4rB,EAAA8kE,SAAA,EAAAlxE,EAAAxf,EAAAA,IAAAwQ,EAAAob,EAAA4kE,KAAAxwF,GAAAgI,EAAAokC,EAAA,EAAAA,EAAA,EAAA57B,EAAA,GAAA,GAAA,EAAAxI,EAAAT,IAAAS,EAAAT,EAAAuX,KAAAstB,EAAA,EAAA57B,EAAA,GAAAxI,EAAAwI,EAAA+mC,IAAA3rB,EAAA2kE,SAAAvoF,KAAA1C,EAAA,EAAAkL,GAAA/K,IAAAH,EAAAI,EAAA8K,EAAA/K,IAAAiqC,EAAAtD,EAAA,EAAA57B,GAAAob,EAAAklE,SAAAphD,GAAA1nC,EAAA1C,GAAAumB,IAAAD,EAAAmlE,YAAArhD,GAAAlqC,EAAA,EAAAgL,EAAA,GAAAlL,IAAA,IAAA,IAAAwZ,EAAA,CAAA,EAAA,CAAA,IAAA9W,EAAAT,EAAA,EAAA,IAAAqkB,EAAA2kE,SAAAvoF,IAAAA,GAAA4jB,GAAA2kE,SAAAvoF,KAAA4jB,EAAA2kE,SAAAvoF,EAAA,IAAA,EAAA4jB,EAAA2kE,SAAAhpF,KAAAuX,GAAA,QAAAA,EAAA,EAAA,KAAA9W,EAAAT,EAAA,IAAAS,EAAAA,IAAA,IAAAwI,EAAAob,EAAA2kE,SAAAvoF,GAAA,IAAAwI,GAAA9R,EAAAktB,EAAA4kE,OAAAxwF,GAAAtB,EAAA64C,IAAAnL,EAAA,EAAA1tC,EAAA,KAAAsJ,IAAA4jB,EAAAklE,UAAA9oF,EAAAokC,EAAA,EAAA1tC,EAAA,IAAA0tC,EAAA,EAAA1tC,GAAA0tC,EAAA,EAAA1tC,EAAA,GAAAsJ,GAAAwI,MAAA,QAAAqb,GAAAD,EAAA7tB,EAAAiC,GAAA,GAAAwQ,GAAA9R,EAAAsJ,EAAA,GAAA1G,OAAAue,EAAA,GAAAva,EAAA,CAAA,KAAAkL,EAAA,EAAAqP,GAAArP,EAAAA,IAAAxI,EAAAwI,GAAAlL,EAAAA,EAAAtF,EAAAwQ,EAAA,IAAA,CAAA,KAAA9R,EAAA,EAAAX,GAAAW,EAAAA,IAAA,CAAA,GAAAgxC,GAAA9jB,EAAA,EAAAltB,EAAA,EAAA,KAAAgxC,IAAA9jB,EAAA,EAAAltB,GAAA0tC,EAAApkC,EAAA0nC,KAAAA,KAAA,QAAAhqC,KAAA,GAAAkmB,GAAA7tB,EAAAiC,EAAAwQ,EAAA9R,EAAAsJ,EAAA,GAAA1G,OAAAue,EAAA,EAAA,KAAA7f,EAAA,EAAAwQ,EAAA,EAAA4oC,EAAA,EAAA5oC,EAAAA,IAAA,IAAA08C,GAAA18C,GAAAxQ,EAAA4rB,EAAA,EAAAA,EAAA,GAAA0wB,EAAA9rC,GAAAob,IAAAqhC,GAAAjtD,KAAAwQ,CAAA,KAAAy8C,GAAAjtD,EAAA,GAAAwQ,EAAA9R,EAAA,EAAA8R,EAAA,EAAA,GAAAA,EAAAA,IAAA,IAAA28C,GAAA38C,GAAA9R,EAAAktB,EAAA,EAAAA,EAAA,GAAAytB,GAAA7oC,GAAAob,IAAAohC,GAAAtuD,KAAA8R,CAAA,KAAA9R,IAAA,EAAAu5C,EAAAznC,EAAAA,IAAA,IAAA28C,GAAA38C,GAAA9R,GAAA,EAAAktB,EAAA,EAAAA,EAAA,GAAAytB,GAAA7oC,GAAA,EAAAob,IAAAohC,GAAA,IAAAtuD,KAAA8R,CAAA,KAAAzS,EAAA,EAAA8hB,GAAA9hB,EAAAA,IAAAiK,EAAAjK,GAAA,CAAA,KAAA6tB,EAAA,EAAA,KAAAA,GAAA4gC,GAAA,EAAA5gC,EAAA,GAAA,EAAAA,IAAA5jB,EAAA,IAAA,MAAA,KAAA4jB,GAAA4gC,GAAA,EAAA5gC,EAAA,GAAA,EAAAA,IAAA5jB,EAAA,IAAA,MAAA,KAAA4jB,GAAA4gC,GAAA,EAAA5gC,EAAA,GAAA,EAAAA,IAAA5jB,EAAA,IAAA,MAAA,KAAA4jB,GAAA4gC,GAAA,EAAA5gC,EAAA,GAAA,EAAAA,IAAA5jB,EAAA,IAAA,KAAA6jB,EAAA2gC,GAAA9lD,EAAA,EAAAsB,GAAA4jB,EAAA,EAAAqsB,EAAArsB,EAAAA,IAAAy2B,GAAA,EAAAz2B,EAAA,GAAA,EAAAy2B,GAAA,EAAAz2B,GAAAwgB,EAAAxgB,EAAA,EAAAwhC,IAAA,GAAAG,IAAAf,GAAAlQ,EAAA17B,EAAA,EAAAla,EAAAmZ,GAAAwtC,GAAA,GAAAE,IAAAlL,GAAAhJ,GAAA,EAAApB,EAAAp4B,GAAAytC,GAAA,GAAAC,IAAA,GAAAjsD,OAAA,GAAAsjD,GAAA,EAAA9jC,EAAA63B,GAAA,QAAAlzC,GAAAmmB,GAAA,GAAA7tB,EAAA,KAAAA,EAAA,EAAA2I,EAAA3I,EAAAA,IAAA6tB,EAAAokE,UAAA,EAAAjyF,GAAA,CAAA,KAAAA,EAAA,EAAAk6C,EAAAl6C,EAAAA,IAAA6tB,EAAAskE,UAAA,EAAAnyF,GAAA,CAAA,KAAAA,EAAA,EAAA+iB,EAAA/iB,EAAAA,IAAA6tB,EAAAukE,QAAA,EAAApyF,GAAA,CAAA6tB,GAAAokE,UAAA,EAAAnvE,GAAA,EAAA+K,EAAAklE,QAAAllE,EAAAmlE,WAAA,EAAAnlE,EAAAwjE,SAAAxjE,EAAA20C,QAAA,EAAA,QAAAh5D,GAAAqkB,GAAAA,EAAAqlE,SAAA,EAAAjpF,EAAA4jB,EAAAA,EAAAolE,QAAAplE,EAAAqlE,SAAA,IAAArlE,EAAAkiE,YAAAliE,EAAAgiE,WAAAhiE,EAAAolE,QAAAplE,EAAAolE,OAAA,EAAAplE,EAAAqlE,SAAA,EAAA,QAAAnyE,GAAA8M,EAAA7tB,EAAAiC,EAAAwQ,GAAAjJ,EAAAqkB,GAAApb,IAAAxI,EAAA4jB,EAAA5rB,GAAAgI,EAAA4jB,GAAA5rB,IAAAq4C,EAAAw1C,SAAAjiE,EAAAkiE,YAAAliE,EAAApwB,OAAAuC,EAAAiC,EAAA4rB,EAAAgiE,SAAAhiE,EAAAgiE,SAAA5tF,EAAA,QAAAW,GAAAirB,EAAA7tB,EAAAiC,EAAAwQ,GAAA,GAAA9R,GAAA,EAAAX,EAAAiK,EAAA,EAAAhI,CAAA,OAAA4rB,GAAAltB,GAAAktB,EAAA5jB,IAAA4jB,EAAAltB,KAAAktB,EAAA5jB,IAAAwI,EAAAzS,IAAAyS,EAAAxQ,GAAA,QAAAqF,GAAAumB,EAAA7tB,EAAAiC,GAAA,IAAA,GAAAwQ,GAAAob,EAAA4kE,KAAAxwF,GAAAtB,EAAAsB,GAAA,EAAAtB,GAAAktB,EAAA6kE,WAAA/xF,EAAAktB,EAAA6kE,UAAA9vF,EAAA5C,EAAA6tB,EAAA4kE,KAAA9xF,EAAA,GAAAktB,EAAA4kE,KAAA9xF,GAAAktB,EAAA0f,QAAA5sC,KAAAiC,EAAA5C,EAAAyS,EAAAob,EAAA4kE,KAAA9xF,GAAAktB,EAAA0f,SAAA1f,EAAA4kE,KAAAxwF,GAAA4rB,EAAA4kE,KAAA9xF,GAAAsB,EAAAtB,EAAAA,IAAA,CAAAktB,GAAA4kE,KAAAxwF,GAAAwQ,EAAA,QAAAvK,GAAA2lB,EAAA7tB,EAAAiC,GAAA,GAAAwQ,GAAAxI,EAAAokC,EAAAmL,EAAA/xC,EAAA,CAAA,IAAA,IAAAomB,EAAAwjE,SAAA,EAAA5+E,GAAAob,EAAAkiE,YAAAliE,EAAAilE,MAAA,EAAArrF,IAAA,EAAAomB,EAAAkiE,YAAAliE,EAAAilE,MAAA,EAAArrF,EAAA,GAAAwC,EAAA4jB,EAAAkiE,YAAAliE,EAAA+kE,MAAAnrF,GAAAA,IAAA,IAAAgL,EAAAk/B,EAAA9jB,EAAA5jB,EAAAjK,IAAAquC,EAAA6gB,GAAAjlD,GAAA0nC,EAAA9jB,EAAAwgB,EAAAxrB,EAAA,EAAA7iB,GAAAw5C,EAAA+E,EAAAlQ,GAAA,IAAAmL,IAAAvvC,GAAAklD,GAAA9gB,GAAA9mC,EAAAsmB,EAAA5jB,EAAAuvC,IAAA/mC;AAAA47B,EAAA1tC,EAAA8R,GAAAk/B,EAAA9jB,EAAAwgB,EAAApsC,GAAAu3C,EAAA8B,GAAAjN,GAAA,IAAAmL,IAAA/mC,GAAA28C,GAAA/gB,GAAA9mC,EAAAsmB,EAAApb,EAAA+mC,WAAA/xC,EAAAomB,EAAAwjE,SAAA1/C,GAAA9jB,EAAA/K,EAAA9iB,GAAA,QAAAm6C,GAAAtsB,EAAA7tB,GAAA,GAAAiC,GAAAwQ,EAAA9R,EAAAsJ,EAAAjK,EAAAi0F,SAAA1sF,EAAAvH,EAAAm0F,UAAAC,YAAAziD,EAAA3xC,EAAAm0F,UAAAE,UAAAhmD,EAAAruC,EAAAm0F,UAAAM,MAAAj7C,EAAA,EAAA,KAAA3rB,EAAA6kE,SAAA,EAAA7kE,EAAA8kE,SAAAlxE,EAAAxf,EAAA,EAAAosC,EAAApsC,EAAAA,IAAA,IAAAgI,EAAA,EAAAhI,IAAA4rB,EAAA4kE,OAAA5kE,EAAA6kE,UAAAl5C,EAAAv3C,EAAA4rB,EAAA0f,MAAAtrC,GAAA,GAAAgI,EAAA,EAAAhI,EAAA,GAAA,CAAA,MAAA4rB,EAAA6kE,SAAA,GAAA/xF,EAAAktB,EAAA4kE,OAAA5kE,EAAA6kE,UAAA,EAAAl5C,IAAAA,EAAA,EAAAvvC,EAAA,EAAAtJ,GAAA,EAAAktB,EAAA0f,MAAA5sC,GAAA,EAAAktB,EAAAklE,UAAAphD,IAAA9jB,EAAAmlE,YAAAzrF,EAAA,EAAA5G,EAAA,GAAA,KAAAX,EAAAk0F,SAAA16C,EAAAv3C,EAAA4rB,EAAA6kE,UAAA,EAAAzwF,GAAA,EAAAA,IAAAqF,EAAAumB,EAAA5jB,EAAAhI,EAAAtB,GAAA0tC,CAAA,GAAApsC,GAAA4rB,EAAA4kE,KAAA,GAAA5kE,EAAA4kE,KAAA,GAAA5kE,EAAA4kE,KAAA5kE,EAAA6kE,YAAAprF,EAAAumB,EAAA5jB,EAAA,GAAAwI,EAAAob,EAAA4kE,KAAA,GAAA5kE,EAAA4kE,OAAA5kE,EAAA8kE,UAAA1wF,EAAA4rB,EAAA4kE,OAAA5kE,EAAA8kE,UAAAlgF,EAAAxI,EAAA,EAAAtJ,GAAAsJ,EAAA,EAAAhI,GAAAgI,EAAA,EAAAwI,GAAAob,EAAA0f,MAAA5sC,IAAAktB,EAAA0f,MAAAtrC,IAAA4rB,EAAA0f,MAAA96B,GAAAob,EAAA0f,MAAAtrC,GAAA4rB,EAAA0f,MAAA96B,IAAA,EAAAxI,EAAA,EAAAhI,EAAA,GAAAgI,EAAA,EAAAwI,EAAA,GAAA9R,EAAAktB,EAAA4kE,KAAA,GAAA9xF,IAAA2G,EAAAumB,EAAA5jB,EAAA,SAAA4jB,EAAA6kE,UAAA,EAAA7kE,GAAA4kE,OAAA5kE,EAAA8kE,UAAA9kE,EAAA4kE,KAAA,GAAAhrF,EAAAomB,EAAA7tB,GAAA8tB,EAAA7jB,EAAAuvC,EAAA3rB,EAAA2kE,UAAA,QAAApkD,GAAAvgB,EAAA7tB,EAAAiC,GAAA,GAAAwQ,GAAA9R,EAAAsJ,EAAA,GAAA1C,EAAAvH,EAAA,GAAA2xC,EAAA,EAAAtD,EAAA,EAAAmL,EAAA,CAAA,KAAA,IAAAjyC,IAAA8mC,EAAA,IAAAmL,EAAA,GAAAx5C,EAAA,GAAAiC,EAAA,GAAA,GAAA,MAAAwQ,EAAA,EAAAxQ,GAAAwQ,EAAAA,IAAA9R,EAAA4G,EAAAA,EAAAvH,EAAA,GAAAyS,EAAA,GAAA,KAAAk/B,EAAAtD,GAAA1tC,IAAA4G,IAAAiyC,EAAA7H,EAAA9jB,EAAAukE,QAAA,EAAAzxF,IAAAgxC,EAAA,IAAAhxC,GAAAA,IAAAsJ,GAAA4jB,EAAAukE,QAAA,EAAAzxF,KAAAktB,EAAAukE,QAAA,EAAA34C,MAAA,IAAA9H,EAAA9jB,EAAAukE,QAAA,EAAAp4C,KAAAnsB,EAAAukE,QAAA,EAAAt3C,KAAAnJ,EAAA,EAAA1nC,EAAAtJ,EAAA,IAAA4G,GAAA8mC,EAAA,IAAAmL,EAAA,GAAA74C,IAAA4G,GAAA8mC,EAAA,EAAAmL,EAAA,IAAAnL,EAAA,EAAAmL,EAAA,IAAA,QAAAhyC,GAAAqmB,EAAA7tB,EAAAiC,GAAA,GAAAwQ,GAAA9R,EAAAsJ,EAAA,GAAAokC,EAAAruC,EAAA,GAAAw5C,EAAA,EAAA/xC,EAAA,EAAAqmB,EAAA,CAAA,KAAA,IAAAugB,IAAA5mC,EAAA,IAAAqmB,EAAA,GAAArb,EAAA,EAAAxQ,GAAAwQ,EAAAA,IAAA,GAAA9R,EAAA0tC,EAAAA,EAAAruC,EAAA,GAAAyS,EAAA,GAAA,OAAA+mC,EAAA/xC,GAAA9G,IAAA0tC,GAAA,CAAA,GAAAvgB,EAAA0rB,GAAA,EAAA7H,GAAA9jB,EAAAltB,EAAAktB,EAAAukE,eAAA,MAAA54C,OAAA,KAAA74C,GAAAA,IAAAsJ,IAAA0nC,EAAA9jB,EAAAltB,EAAAktB,EAAAukE,SAAA54C,KAAA7H,EAAA9jB,EAAA4rB,EAAA5rB,EAAAukE,SAAA7qF,EAAAsmB,EAAA2rB,EAAA,EAAA,IAAA,IAAAA,GAAA7H,EAAA9jB,EAAAmsB,EAAAnsB,EAAAukE,SAAA7qF,EAAAsmB,EAAA2rB,EAAA,EAAA,KAAA7H,EAAA9jB,EAAAitB,EAAAjtB,EAAAukE,SAAA7qF,EAAAsmB,EAAA2rB,EAAA,GAAA,GAAAA,GAAA,EAAAvvC,EAAAtJ,EAAA,IAAA0tC,GAAA5mC,EAAA,IAAAqmB,EAAA,GAAAntB,IAAA0tC,GAAA5mC,EAAA,EAAAqmB,EAAA,IAAArmB,EAAA,EAAAqmB,EAAA,IAAA,QAAA7lB,GAAA4lB,GAAA,GAAA7tB,EAAA,KAAAouC,EAAAvgB,EAAAA,EAAAokE,UAAApkE,EAAAwkE,OAAA6B,UAAA9lD,EAAAvgB,EAAAA,EAAAskE,UAAAtkE,EAAAykE,OAAA4B,UAAA/5C,EAAAtsB,EAAAA,EAAA0kE,SAAAvyF,EAAA+iB,EAAA,EAAA/iB,GAAA,GAAA,IAAA6tB,EAAAukE,QAAA,EAAA5jC,GAAAxuD,GAAA,GAAAA,KAAA,MAAA6tB,GAAAklE,SAAA,GAAA/yF,EAAA,GAAA,EAAA,EAAA,EAAAA,EAAA,QAAA06C,GAAA7sB,EAAA7tB,EAAAiC,EAAAwQ,GAAA,GAAA9R,EAAA,KAAA4G,EAAAsmB,EAAA7tB,EAAA,IAAA,GAAAuH,EAAAsmB,EAAA5rB,EAAA,EAAA,GAAAsF,EAAAsmB,EAAApb,EAAA,EAAA,GAAA9R,EAAA,EAAA8R,EAAA9R,EAAAA,IAAA4G,EAAAsmB,EAAAA,EAAAukE,QAAA,EAAA5jC,GAAA7tD,GAAA,GAAA,EAAA6G,GAAAqmB,EAAAA,EAAAokE,UAAAjyF,EAAA,GAAAwH,EAAAqmB,EAAAA,EAAAskE,UAAAlwF,EAAA,GAAA,QAAAif,GAAA2M,GAAA,GAAA7tB,GAAAiC,EAAA,UAAA,KAAAjC,EAAA,EAAA,IAAAA,EAAAA,IAAAiC,KAAA,EAAA,GAAA,EAAAA,GAAA,IAAA4rB,EAAAokE,UAAA,EAAAjyF,GAAA,MAAAw6C,EAAA,IAAA,IAAA3sB,EAAAokE,UAAA,KAAA,IAAApkE,EAAAokE,UAAA,KAAA,IAAApkE,EAAAokE,UAAA,IAAA,MAAAl3C,EAAA,KAAA/6C,EAAA,GAAA6iB,EAAA7iB,EAAAA,IAAA,GAAA,IAAA6tB,EAAAokE,UAAA,EAAAjyF,GAAA,MAAA+6C,EAAA,OAAAP,GAAA,QAAAG,GAAA9sB,GAAA6hC,KAAA/nD,IAAA+nD,IAAA,GAAA7hC,EAAAwkE,OAAA,GAAA5iC,IAAA5hC,EAAAokE,UAAA5iC,IAAAxhC,EAAAykE,OAAA,GAAA7iC,IAAA5hC,EAAAskE,UAAA7iC,IAAAzhC,EAAA0kE,QAAA,GAAA9iC,IAAA5hC,EAAAukE,QAAA7iC,IAAA1hC,EAAAolE,OAAA,EAAAplE,EAAAqlE,SAAA,EAAAxrF,EAAAmmB,GAAA,QAAA0sB,GAAA1sB,EAAA7tB,EAAAiC,EAAAwQ,GAAAlL,EAAAsmB,GAAAmtB,GAAA,IAAAvoC,EAAA,EAAA,GAAA,GAAAsO,EAAA8M,EAAA7tB,EAAAiC,GAAA,GAAA,QAAAo4C,GAAAxsB,GAAAtmB,EAAAsmB,EAAAotB,GAAA,EAAA,GAAAtJ,EAAA9jB,EAAA/K,EAAA2rC,IAAAjV,EAAA3rB,GAAA,QAAAnM,GAAAmM,EAAA7tB,EAAAiC,EAAAwQ,GAAA,GAAA9R,GAAAsJ,EAAA0nC,EAAA,CAAA9jB,GAAAs8D,MAAA,GAAAt8D,EAAAwgE,KAAAsB,YAAA/sE,IAAAiL,EAAAwgE,KAAAsB,UAAAzuE,EAAA2M,IAAAssB,EAAAtsB,EAAAA,EAAAwkE,QAAAl4C,EAAAtsB,EAAAA,EAAAykE,QAAA3gD,EAAA1pC,EAAA4lB,GAAAltB,EAAAktB,EAAAklE,QAAA,EAAA,IAAA,EAAA9oF,EAAA4jB,EAAAmlE,WAAA,EAAA,IAAA,EAAAryF,GAAAsJ,IAAAtJ,EAAAsJ,IAAAtJ,EAAAsJ,EAAAhI,EAAA,EAAAtB,GAAAsB,EAAA,GAAA,KAAAjC,EAAAu6C,EAAA1sB,EAAA7tB,EAAAiC,EAAAwQ,GAAAob,EAAA48D,WAAArwC,GAAAnwC,IAAAtJ,GAAA4G,EAAAsmB,GAAAotB,GAAA,IAAAxoC,EAAA,EAAA,GAAA,GAAAvK,EAAA2lB,EAAA4gC,GAAAnK,MAAA/8C,EAAAsmB,GAAAqtB,GAAA,IAAAzoC,EAAA,EAAA,GAAA,GAAAioC,EAAA7sB,EAAAA,EAAAwkE,OAAA6B,SAAA,EAAArmE,EAAAykE,OAAA4B,SAAA,EAAAviD,EAAA,GAAAzpC,EAAA2lB,EAAAA,EAAAokE,UAAApkE,EAAAskE,YAAAzqF,EAAAmmB,GAAApb,GAAAjJ,EAAAqkB,GAAA,QAAAhM,GAAAgM,EAAA7tB,EAAAiC,GAAA,MAAA4rB,GAAAkiE,YAAAliE,EAAAilE,MAAA,EAAAjlE,EAAAwjE,UAAArxF,IAAA,EAAA,IAAA6tB,EAAAkiE,YAAAliE,EAAAilE,MAAA,EAAAjlE,EAAAwjE,SAAA,GAAA,IAAArxF,EAAA6tB,EAAAkiE,YAAAliE,EAAA+kE,MAAA/kE,EAAAwjE,UAAA,IAAApvF,EAAA4rB,EAAAwjE,WAAA,IAAArxF,EAAA6tB,EAAAokE,UAAA,EAAAhwF,MAAA4rB,EAAA20C,UAAAxiE,IAAA6tB,EAAAokE,UAAA,GAAA/iC,GAAAjtD,GAAA4gB,EAAA,MAAAgL,EAAAskE,UAAA,EAAAxxF,EAAAX,OAAA6tB,EAAAwjE,WAAAxjE,EAAAglE,YAAA,EAAA,GAAAv4C,GAAAr4C,EAAA,IAAAm4C,EAAA,EAAAI,EAAA,EAAAO,EAAA,EAAAn4B,EAAA,EAAAo4B,EAAA,EAAAC,EAAA,EAAAC,EAAA,EAAAC,EAAA,EAAAC,EAAA,IAAAC,EAAA,GAAAx4B,EAAA,IAAAla,EAAAka,EAAA,EAAAw4B,EAAAnB,EAAA,GAAAn3B,EAAA,GAAAtB,EAAA,EAAA9Y,EAAA,EAAAmZ,EAAA,GAAAhB,EAAA,GAAA85B,EAAA,EAAA93B,EAAA,IAAA22B,EAAA,GAAAO,EAAA,GAAAc,EAAA,GAAAyD,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAAjD,IAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,IAAAuL,IAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA2H,IAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,IAAAvK,GAAA,IAAAwK,GAAA,GAAAlrD,OAAA,GAAAoF,EAAA,GAAA8J,GAAAg8C,GAAA,IAAAnK,IAAA,GAAA/gD,OAAA,EAAA22C,EAAAznC,GAAA6xC,GAAA,IAAA2K,IAAA,GAAA1rD,OAAA0gD,GAAAxxC,GAAAw8C,GAAA,IAAAC,IAAA,GAAA3rD,OAAA63C,EAAAD,EAAA,EAAA1oC,GAAAy8C,GAAA,IAAAC,IAAA,GAAA5rD,OAAA83C,EAAA5oC,GAAA08C,GAAA,IAAAC,IAAA,GAAA7rD,OAAA22C,EAAAznC,GAAA28C,GAAA,IAAAC,IAAAC,GAAAC,GAAAC,GAAA,SAAA3hC,EAAA7tB,EAAAiC,EAAAwQ,EAAA9R,GAAAnC,KAAA41F,YAAAvmE,EAAArvB,KAAA81F,WAAAt0F,EAAAxB,KAAA+1F,WAAAtyF,EAAAzD,KAAAi2F,MAAAhiF,EAAAjU,KAAAg2F,WAAA7zF,EAAAnC,KAAA61F,UAAAxmE,GAAAA,EAAAvuB,QAAAmwD,GAAA,SAAA5hC,EAAA7tB,GAAAxB,KAAAy1F,SAAApmE,EAAArvB,KAAA01F,SAAA,EAAA11F,KAAA21F,UAAAn0F,GAAA0vD,IAAA,CAAA1vD,GAAAmzF,SAAAx4C,EAAA36C,EAAAwzF,iBAAAj5C,EAAAv6C,EAAAiwF,gBAAAvuE,EAAA1hB,EAAAmxF,UAAAtvE,EAAA7hB,EAAAuzF,UAAAl5C,GAAA,SAAAxsB,EAAA7tB,GAAA,YAAA,SAAAiC,GAAA4rB,EAAA7tB,EAAAiC,EAAAwQ,GAAA,IAAA,GAAA9R,GAAA,MAAAktB,EAAA,EAAA5jB,EAAA4jB,IAAA,GAAA,MAAA,EAAAtmB,EAAA,EAAA,IAAAtF,GAAA,CAAAsF,EAAAtF,EAAA,IAAA,IAAAA,EAAAA,GAAAsF,CAAA,GAAA5G,GAAAA,EAAAX,EAAAyS,KAAA,EAAAxI,EAAAA,EAAAtJ,EAAA,UAAA4G,EAAA5G,IAAA,MAAAsJ,GAAA,MAAA,MAAAtJ,GAAAsJ,GAAA,GAAA,EAAA4jB,EAAA+pB,QAAA31C,GAAA,SAAA4rB,EAAA7tB,GAAA,YAAA,SAAAiC,KAAA,IAAA,GAAA4rB,GAAA7tB,KAAAiC,EAAA,EAAA,IAAAA,EAAAA,IAAA,CAAA4rB,EAAA5rB,CAAA,KAAA,GAAAwQ,GAAA,EAAA,EAAAA,EAAAA,IAAAob,EAAA,EAAAA,EAAA,WAAAA,IAAA,EAAAA,IAAA,CAAA7tB,GAAAiC,GAAA4rB,EAAA,MAAA7tB,GAAA,QAAAyS,GAAAob,EAAA7tB,EAAAiC,EAAAwQ,GAAA,GAAAxI,GAAAtJ,EAAA4G,EAAAkL,EAAAxQ,CAAA4rB,GAAA,GAAAA,CAAA,KAAA,GAAA8jB,GAAAl/B,EAAAlL,EAAAoqC,EAAAA,IAAA9jB,EAAAA,IAAA,EAAA5jB,EAAA,KAAA4jB,EAAA7tB,EAAA2xC,IAAA,OAAA,GAAA9jB,EAAA,GAAAltB,GAAAsB,GAAA4rB,GAAA+pB,QAAAnlC,GAAA,SAAAob,EAAA7tB,EAAAiC,GAAA,YAAA,SAAAwQ,GAAAob,GAAA,OAAAA,IAAA,GAAA,MAAAA,IAAA,EAAA,SAAA,MAAAA,IAAA,KAAA,IAAAA,IAAA,IAAA,QAAAltB,KAAAnC,KAAA4gB,KAAA,EAAA5gB,KAAA8pE,MAAA,EAAA9pE,KAAA0mE,KAAA,EAAA1mE,KAAAk2F,UAAA,EAAAl2F,KAAAm2F,MAAA,EAAAn2F,KAAA8tB,KAAA,EAAA9tB,KAAAo2F,MAAA,EAAAp2F,KAAA+uB,MAAA,EAAA/uB,KAAA0rE,KAAA,KAAA1rE,KAAAq2F,MAAA,EAAAr2F,KAAAs2F,MAAA,EAAAt2F,KAAAu2F,MAAA,EAAAv2F,KAAAw2F,MAAA,EAAAx2F,KAAAf,OAAA,KAAAe,KAAAy2F,KAAA,EAAAz2F,KAAAie,KAAA,EAAAje,KAAAc,OAAA,EAAAd,KAAAytC,OAAA,EAAAztC,KAAA80F,MAAA,EAAA90F,KAAA02F,QAAA,KAAA12F,KAAA22F,SAAA,KAAA32F,KAAA42F,QAAA,EAAA52F,KAAA62F,SAAA,EAAA72F,KAAA82F,MAAA,EAAA92F,KAAA+2F,KAAA,EAAA/2F,KAAAg3F,MAAA,EAAAh3F,KAAAi3F,KAAA,EAAAj3F,KAAAk3F,KAAA,KAAAl3F,KAAAm3F,KAAA,GAAAruF,GAAA4qF,MAAA,KAAA1zF,KAAAo3F,KAAA,GAAAtuF,GAAA4qF,MAAA,KAAA1zF,KAAAq3F,OAAA,KAAAr3F,KAAAs3F,QAAA,KAAAt3F,KAAAu3F,KAAA,EAAAv3F,KAAAw3F,KAAA,EAAAx3F,KAAAy3F,IAAA,EAAA,QAAAhsF,GAAA4jB,GAAA,GAAA7tB,EAAA,OAAA6tB,IAAAA,EAAAsa,OAAAnoC,EAAA6tB,EAAAsa,MAAAta,EAAA4hE,SAAA5hE,EAAA6hE,UAAA1vF,EAAAutB,MAAA,EAAAM,EAAAjvB,IAAA,GAAAoB,EAAAklE,OAAAr3C,EAAA+hE,MAAA,EAAA5vF,EAAAklE,MAAAllE,EAAAof,KAAA67B,EAAAj7C,EAAAsoE,KAAA,EAAAtoE,EAAA00F,SAAA,EAAA10F,EAAAssB,KAAA,MAAAtsB,EAAAkqE,KAAA,KAAAlqE,EAAAi1F,KAAA,EAAAj1F,EAAAyc,KAAA,EAAAzc,EAAAk1F,QAAAl1F,EAAA61F,OAAA,GAAAvuF,GAAA0sF,MAAAvkC,IAAAzvD,EAAAm1F,SAAAn1F,EAAA81F,QAAA,GAAAxuF,GAAA0sF,MAAAtkC,IAAA1vD,EAAA+1F,KAAA,EAAA/1F,EAAAg2F,KAAA,GAAAt0E,GAAA04B,EAAA,QAAA7yC,GAAAsmB,GAAA,GAAA7tB,EAAA,OAAA6tB,IAAAA,EAAAsa,OAAAnoC,EAAA6tB,EAAAsa,MAAAnoC,EAAA80F,MAAA,EAAA90F,EAAA+0F,MAAA,EAAA/0F,EAAAg1F,MAAA,EAAA/qF,EAAA4jB,IAAAusB,EAAA,QAAAzI,GAAA9jB,EAAA7tB,GAAA,GAAAiC,GAAAwQ,CAAA,OAAAob,IAAAA,EAAAsa,OAAA11B,EAAAob,EAAAsa,MAAA,EAAAnoC,GAAAiC,EAAA,EAAAjC,GAAAA,IAAAiC,GAAAjC,GAAA,GAAA,EAAA,GAAAA,IAAAA,GAAA,KAAAA,IAAA,EAAAA,GAAAA,EAAA,IAAAo6C,GAAA,OAAA3nC,EAAAhV,QAAAgV,EAAAoiF,QAAA70F,IAAAyS,EAAAhV,OAAA,MAAAgV,EAAAyyD,KAAAjjE,EAAAwQ,EAAAoiF,MAAA70F,EAAAuH,EAAAsmB,KAAAusB,EAAA,QAAA/L,GAAAxgB,EAAA7tB,GAAA,GAAAiC,GAAAwQ,CAAA,OAAAob,IAAApb,EAAA,GAAA9R,GAAAktB,EAAAsa,MAAA11B,EAAAA,EAAAhV,OAAA,KAAAwE,EAAA0vC,EAAA9jB,EAAA7tB,GAAAiC,IAAAyf,IAAAmM,EAAAsa,MAAA,MAAAlmC,GAAAm4C,EAAA,QAAAZ,GAAA3rB,GAAA,MAAAwgB,GAAAxgB,EAAA8qC,IAAA,QAAAlxD,GAAAomB,GAAA,GAAAvb,GAAA,CAAA,GAAAtS,EAAA,KAAA+gB,EAAA,GAAAzZ,GAAA0sF,MAAA,KAAApxF,EAAA,GAAA0E,GAAA0sF,MAAA,IAAAh0F,EAAA,EAAA,IAAAA,GAAA6tB,EAAA8nE,KAAA31F,KAAA,CAAA,MAAA,IAAAA,GAAA6tB,EAAA8nE,KAAA31F,KAAA,CAAA,MAAA,IAAAA,GAAA6tB,EAAA8nE,KAAA31F,KAAA,CAAA,MAAA,IAAAA,GAAA6tB,EAAA8nE,KAAA31F,KAAA,CAAA,KAAAwH,EAAAkzC,EAAA7sB,EAAA8nE,KAAA,EAAA,IAAA50E,EAAA,EAAA8M,EAAA+nE,MAAAn5E,KAAA,IAAAzc,EAAA,EAAA,GAAAA,GAAA6tB,EAAA8nE,KAAA31F,KAAA,CAAAwH,GAAA0Z,EAAA2M,EAAA8nE,KAAA,EAAA,GAAA/yF,EAAA,EAAAirB,EAAA+nE,MAAAn5E,KAAA,IAAAnK,IAAA,EAAAub,EAAAqnE,QAAAn0E,EAAA8M,EAAAunE,QAAA,EAAAvnE,EAAAsnE,SAAAvyF,EAAAirB,EAAAwnE,SAAA,EAAA,QAAAvnE,GAAAD,EAAA7tB,EAAAiC,EAAAwQ,GAAA,GAAA9R,GAAAsJ,EAAA4jB,EAAAsa,KAAA,OAAA,QAAAl+B,EAAAxM,SAAAwM,EAAA6qF,MAAA,GAAA7qF,EAAA4qF,MAAA5qF,EAAA+qF,MAAA,EAAA/qF,EAAA8qF,MAAA,EAAA9qF,EAAAxM,OAAA,GAAA6J,GAAA8rF,KAAAnpF,EAAA6qF,QAAAriF,GAAAxI,EAAA6qF,OAAAxtF,EAAAwoF,SAAA7lF,EAAAxM,OAAAuC,EAAAiC,EAAAgI,EAAA6qF,MAAA7qF,EAAA6qF,MAAA,GAAA7qF,EAAA+qF,MAAA,EAAA/qF,EAAA8qF,MAAA9qF,EAAA6qF,QAAAn0F,EAAAsJ,EAAA6qF,MAAA7qF,EAAA+qF,MAAAr0F,EAAA8R,IAAA9R,EAAA8R,GAAAnL,EAAAwoF,SAAA7lF,EAAAxM,OAAAuC,EAAAiC,EAAAwQ,EAAA9R,EAAAsJ,EAAA+qF,OAAAviF,GAAA9R,EAAA8R,GAAAnL,EAAAwoF,SAAA7lF,EAAAxM,OAAAuC,EAAAiC,EAAAwQ,EAAAA,EAAA,GAAAxI,EAAA+qF,MAAAviF,EAAAxI,EAAA8qF,MAAA9qF,EAAA6qF,QAAA7qF,EAAA+qF,OAAAr0F,EAAAsJ,EAAA+qF,QAAA/qF,EAAA6qF,QAAA7qF,EAAA+qF,MAAA,GAAA/qF,EAAA8qF,MAAA9qF,EAAA6qF,QAAA7qF,EAAA8qF,OAAAp0F,KAAA,EAAA,QAAAgH,GAAAkmB,EAAA7tB,GAAA,GAAAiC,GAAAtB,EAAAsJ,EAAA1C,EAAAoqC,EAAAtD,EAAAmL,EAAA7xC,EAAAD,EAAA8B,EAAAuX,EAAAne,EAAA6sD,GAAAC,GAAAgJ,GAAAC,GAAArmD,GAAAinD,GAAApC,GAAAmC,GAAAjnD,GAAA4pD,GAAAC,GAAA/D,GAAAjI,GAAA,EAAAD,GAAA,GAAA3oD,GAAA8rF,KAAA,GAAA5iC,IAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,KAAA3iC,IAAAA,EAAAsa,QAAAta,EAAA4mB,SAAA5mB,EAAA3N,OAAA,IAAA2N,EAAA8gE,SAAA,MAAAv0C,EAAAn4C,GAAA4rB,EAAAsa,MAAAlmC,EAAAmd,OAAA0B,IAAA7e,EAAAmd,KAAAw7B,GAAAjJ,EAAA9jB,EAAAihE,SAAA7kF,EAAA4jB,EAAA4mB,OAAA+E,EAAA3rB,EAAAghE,UAAAtnF,EAAAsmB,EAAA+gE,QAAAjuF,EAAAktB,EAAA3N,MAAAmuB,EAAAxgB,EAAA8gE,SAAAhnF,EAAA1F,EAAAgzF,KAAAvtF,EAAAzF,EAAAwa,KAAAjT,EAAA6kC,EAAAttB,EAAAy4B,EAAAyiB,GAAAv6C,CAAAmM,GAAA,OAAA,OAAA5rB,EAAAmd,MAAA,IAAA67B,GAAA,GAAA,IAAAh5C,EAAAijE,KAAA,CAAAjjE,EAAAmd,KAAAw7B,CAAA,OAAA,KAAA,GAAAlzC,GAAA,CAAA,GAAA,IAAA2mC,EAAA,KAAAxgB,EAAAwgB,KAAA1mC,GAAAhH,EAAA4G,MAAAG,EAAAA,GAAA,EAAA,GAAA,EAAAzF,EAAAijE,MAAA,QAAAv9D,EAAA,CAAA1F,EAAA2yF,MAAA,EAAA3kC,GAAA,GAAA,IAAAtoD,EAAAsoD,GAAA,GAAAtoD,IAAA,EAAA,IAAA1F,EAAA2yF,MAAAz6C,EAAAl4C,EAAA2yF,MAAA3kC,GAAA,EAAA,GAAAtoD,EAAA,EAAAD,EAAA,EAAAzF,EAAAmd,KAAA87B,CAAA,OAAA,GAAAj5C,EAAA0yF,MAAA,EAAA1yF,EAAAioE,OAAAjoE,EAAAioE,KAAAgsB,MAAA,KAAA,EAAAj0F,EAAAijE,UAAA,IAAAv9D,IAAA,IAAAA,GAAA,IAAA,GAAA,CAAAkmB,EAAAjvB,IAAA,yBAAAqD,EAAAmd,KAAAkwC,EAAA,OAAA,IAAA,GAAA3nD,KAAAqzC,EAAA,CAAAntB,EAAAjvB,IAAA,6BAAAqD,EAAAmd,KAAAkwC,EAAA,OAAA,GAAA3nD,KAAA,EAAAD,GAAA,EAAA2K,IAAA,GAAA1K,GAAA,EAAA,IAAA1F,EAAA4yF,MAAA5yF,EAAA4yF,MAAAxiF,OAAA,IAAAA,GAAApQ,EAAA4yF,MAAA,CAAAhnE,EAAAjvB,IAAA,sBAAAqD,EAAAmd,KAAAkwC,EAAA,OAAArtD,EAAAqqB,KAAA,GAAAja,GAAAwb,EAAA+hE,MAAA3tF,EAAA2yF,MAAA,EAAA3yF,EAAAmd,KAAA,IAAAzX,EAAA8Z,EAAAX,EAAAnZ,EAAA,EAAAD,EAAA,CAAA,MAAA,KAAAwzC,GAAA,KAAA,GAAAxzC,GAAA,CAAA,GAAA,IAAA2mC,EAAA,KAAAxgB,EAAAwgB,KAAA1mC,GAAAhH,EAAA4G,MAAAG,EAAAA,GAAA,EAAA,GAAAzF,EAAA0yF,MAAAhtF,GAAA,IAAA1F,EAAA0yF,SAAA35C,EAAA,CAAAntB,EAAAjvB,IAAA,6BAAAqD,EAAAmd,KAAAkwC,EAAA,OAAA,GAAA,MAAArtD,EAAA0yF,MAAA,CAAA9mE,EAAAjvB,IAAA,2BAAAqD,EAAAmd,KAAAkwC,EAAA,OAAArtD,EAAAioE,OAAAjoE,EAAAioE,KAAAxyC,KAAA/vB,GAAA,EAAA,GAAA,IAAA1F,EAAA0yF,QAAA1kC,GAAA,GAAA,IAAAtoD,EAAAsoD,GAAA,GAAAtoD,IAAA,EAAA,IAAA1F,EAAA2yF,MAAAz6C,EAAAl4C,EAAA2yF,MAAA3kC,GAAA,EAAA,IAAAtoD,EAAA,EAAAD,EAAA,EAAAzF,EAAAmd,KAAA+7B,CAAA,KAAAA,GAAA,KAAA,GAAAzzC,GAAA,CAAA,GAAA,IAAA2mC,EAAA,KAAAxgB,EAAAwgB,KAAA1mC,GAAAhH,EAAA4G,MAAAG,EAAAA,GAAA,EAAAzF,EAAAioE,OAAAjoE,EAAAioE,KAAArxD,KAAAlR,GAAA,IAAA1F,EAAA0yF,QAAA1kC,GAAA,GAAA,IAAAtoD,EAAAsoD,GAAA,GAAAtoD,IAAA,EAAA,IAAAsoD,GAAA,GAAAtoD,IAAA,GAAA,IAAAsoD,GAAA,GAAAtoD,IAAA,GAAA,IAAA1F,EAAA2yF,MAAAz6C,EAAAl4C,EAAA2yF,MAAA3kC,GAAA,EAAA,IAAAtoD,EAAA,EAAAD,EAAA,EAAAzF,EAAAmd,KAAAg8B,CAAA,KAAAA,GAAA,KAAA,GAAA1zC,GAAA,CAAA,GAAA,IAAA2mC,EAAA,KAAAxgB,EAAAwgB,KAAA1mC,GAAAhH,EAAA4G,MAAAG,EAAAA,GAAA,EAAAzF,EAAAioE,OAAAjoE,EAAAioE,KAAAisB,OAAA,IAAAxuF,EAAA1F,EAAAioE,KAAAhN,GAAAv1D,GAAA,GAAA,IAAA1F,EAAA0yF,QAAA1kC,GAAA,GAAA,IAAAtoD,EAAAsoD,GAAA,GAAAtoD,IAAA,EAAA,IAAA1F,EAAA2yF,MAAAz6C,EAAAl4C,EAAA2yF,MAAA3kC,GAAA,EAAA,IAAAtoD,EAAA,EAAAD,EAAA,EAAAzF,EAAAmd,KAAAi8B,CAAA,KAAAA,GAAA,GAAA,KAAAp5C,EAAA0yF,MAAA,CAAA,KAAA,GAAAjtF,GAAA,CAAA,GAAA,IAAA2mC,EAAA,KAAAxgB,EAAAwgB,KAAA1mC,GAAAhH,EAAA4G,MAAAG,EAAAA,GAAA,EAAAzF,EAAA3C,OAAAqI,EAAA1F,EAAAioE,OAAAjoE,EAAAioE,KAAAksB,UAAAzuF,GAAA,IAAA1F,EAAA0yF,QAAA1kC,GAAA,GAAA,IAAAtoD,EAAAsoD,GAAA,GAAAtoD,IAAA,EAAA,IAAA1F,EAAA2yF,MAAAz6C,EAAAl4C,EAAA2yF,MAAA3kC,GAAA,EAAA,IAAAtoD,EAAA,EAAAD,EAAA,MAAAzF,GAAAioE,OAAAjoE,EAAAioE,KAAAopB,MAAA,KAAArxF,GAAAmd,KAAAyD,CAAA,KAAAA,GAAA,GAAA,KAAA5gB,EAAA0yF,QAAA/xF,EAAAX,EAAA3C,OAAAsD,EAAAyrC,IAAAzrC,EAAAyrC,GAAAzrC,IAAAX,EAAAioE,OAAA73D,GAAApQ,EAAAioE,KAAAksB,UAAAn0F,EAAA3C,OAAA2C,EAAAioE,KAAAopB,QAAArxF,EAAAioE,KAAAopB,MAAA,GAAA/vF,OAAAtB,EAAAioE,KAAAksB,YAAA9uF,EAAAwoF,SAAA7tF,EAAAioE,KAAAopB,MAAA3yF,EAAA4G,EAAA3E,EAAAyP,KAAA,IAAApQ,EAAA0yF,QAAA1yF,EAAA2yF,MAAAz6C,EAAAl4C,EAAA2yF,MAAAj0F,EAAAiC,EAAA2E,IAAA8mC,GAAAzrC,EAAA2E,GAAA3E,EAAAX,EAAA3C,QAAAsD,GAAAX,EAAA3C,QAAA,KAAAuuB,EAAA5rB,GAAA3C,OAAA,EAAA2C,EAAAmd,KAAAzW,CAAA,KAAAA,GAAA,GAAA,KAAA1G,EAAA0yF,MAAA,CAAA,GAAA,IAAAtmD,EAAA,KAAAxgB,EAAAjrB,GAAA,CAAA,GAAAyP,IAAA1R,EAAA4G,EAAA3E,KAAAX,EAAAioE,MAAA73D,IAAApQ,EAAA3C,OAAA,QAAA2C,EAAAioE,KAAAhsE,MAAAgE,OAAAC,aAAAkQ,WAAAA,IAAAg8B,EAAAzrC,EAAA,IAAA,IAAAX,EAAA0yF,QAAA1yF,EAAA2yF,MAAAz6C,EAAAl4C,EAAA2yF,MAAAj0F,EAAAiC,EAAA2E,IAAA8mC,GAAAzrC,EAAA2E,GAAA3E,EAAAyP,GAAA,KAAAwb,OAAA5rB,GAAAioE,OAAAjoE,EAAAioE,KAAAhsE,KAAA,KAAA+D,GAAA3C,OAAA,EAAA2C,EAAAmd,KAAA86B,CAAA,KAAAA,GAAA,GAAA,KAAAj4C,EAAA0yF,MAAA,CAAA,GAAA,IAAAtmD,EAAA,KAAAxgB,EAAAjrB,GAAA,CAAA,GAAAyP,IAAA1R,EAAA4G,EAAA3E,KAAAX,EAAAioE,MAAA73D,IAAApQ,EAAA3C,OAAA,QAAA2C,EAAAioE,KAAAn6C,SAAA7tB,OAAAC,aAAAkQ,WAAAA,IAAAg8B,EAAAzrC,EAAA,IAAA,IAAAX,EAAA0yF,QAAA1yF,EAAA2yF,MAAAz6C,EAAAl4C,EAAA2yF,MAAAj0F,EAAAiC,EAAA2E,IAAA8mC,GAAAzrC,EAAA2E,GAAA3E,EAAAyP,GAAA,KAAAwb,OAAA5rB,GAAAioE,OAAAjoE,EAAAioE,KAAAn6C,QAAA,KAAA9tB,GAAAmd,KAAA2D,CAAA,KAAAA,GAAA,GAAA,IAAA9gB,EAAA0yF,MAAA,CAAA,KAAA,GAAAjtF,GAAA,CAAA,GAAA,IAAA2mC,EAAA,KAAAxgB,EAAAwgB,KAAA1mC,GAAAhH,EAAA4G,MAAAG,EAAAA,GAAA,EAAA,GAAAC,KAAA,MAAA1F,EAAA2yF,OAAA,CAAA/mE,EAAAjvB,IAAA,sBAAAqD,EAAAmd,KAAAkwC,EAAA,OAAA3nD,EAAA,EAAAD,EAAA,EAAAzF,EAAAioE,OAAAjoE,EAAAioE,KAAAmpB,KAAApxF,EAAA0yF,OAAA,EAAA,EAAA1yF,EAAAioE,KAAAgsB,MAAA,GAAAroE,EAAA+hE,MAAA3tF,EAAA2yF,MAAA,EAAA3yF,EAAAmd,KAAA0B,CAAA,MAAA,KAAAW,GAAA,KAAA,GAAA/Z,GAAA,CAAA,GAAA,IAAA2mC,EAAA,KAAAxgB,EAAAwgB,KAAA1mC,GAAAhH,EAAA4G,MAAAG,EAAAA,GAAA,EAAAmmB,EAAA+hE,MAAA3tF,EAAA2yF,MAAAniF,EAAA9K,GAAAA,EAAA,EAAAD,EAAA,EAAAzF,EAAAmd,KAAA0C,CAAA,KAAAA,GAAA,GAAA,IAAA7f,EAAAyyF,SAAA,MAAA7mE,GAAAihE,SAAAn9C,EAAA9jB,EAAAghE,UAAAr1C,EAAA3rB,EAAA+gE,QAAArnF,EAAAsmB,EAAA8gE,SAAAtgD,EAAApsC,EAAAgzF,KAAAttF,EAAA1F,EAAAwa,KAAA/U,EAAA4yC,CAAAzsB,GAAA+hE,MAAA3tF,EAAA2yF,MAAA,EAAA3yF,EAAAmd,KAAA0B,CAAA,KAAAA,GAAA,GAAA9gB,IAAAu6C,GAAAv6C,IAAAq6C,EAAA,KAAAxsB,EAAA,KAAA+sB,GAAA,GAAA34C,EAAAqmE,KAAA,CAAA3gE,KAAA,EAAAD,EAAAA,GAAA,EAAAA,EAAAzF,EAAAmd,KAAA+vC,EAAA,OAAA,KAAA,EAAAznD,GAAA,CAAA,GAAA,IAAA2mC,EAAA,KAAAxgB,EAAAwgB,KAAA1mC,GAAAhH,EAAA4G,MAAAG,EAAAA,GAAA,EAAA,OAAAzF,EAAAqmE,KAAA,EAAA3gE,EAAAA,KAAA,EAAAD,GAAA,EAAA,EAAAC,GAAA,IAAA,GAAA1F,EAAAmd,KAAA0D,CAAA,MAAA,KAAA,GAAA,GAAArb,EAAAxF,GAAAA,EAAAmd,KAAAynC,GAAA7mD,IAAAq6C,EAAA,CAAA1yC,KAAA,EAAAD,GAAA,CAAA,MAAAmmB,GAAA,KAAA,KAAA,GAAA5rB,EAAAmd,KAAA07B,CAAA,MAAA,KAAA,GAAAjtB,EAAAjvB,IAAA,qBAAAqD,EAAAmd,KAAAkwC,GAAA3nD,KAAA,EAAAD,GAAA,CAAA,MAAA,KAAAob,GAAA,IAAAnb,KAAA,EAAAD,EAAAA,GAAA,EAAAA,EAAA,GAAAA,GAAA,CAAA,GAAA,IAAA2mC,EAAA,KAAAxgB,EAAAwgB,KAAA1mC,GAAAhH,EAAA4G,MAAAG,EAAAA,GAAA,EAAA,IAAA,MAAAC,MAAAA,IAAA,GAAA,OAAA,CAAAkmB,EAAAjvB,IAAA,+BAAAqD,EAAAmd,KAAAkwC,EAAA,OAAA,GAAArtD,EAAA3C,OAAA,MAAAqI,EAAAA,EAAA,EAAAD,EAAA,EAAAzF,EAAAmd,KAAAq6B,EAAAz5C,IAAAq6C,EAAA,KAAAxsB,EAAA,KAAA4rB,GAAAx3C,EAAAmd,KAAA46B,CAAA,KAAAA,GAAA,GAAAp3C,EAAAX,EAAA3C,OAAA,CAAA,GAAAsD,EAAAyrC,IAAAzrC,EAAAyrC,GAAAzrC,EAAA42C,IAAA52C,EAAA42C,GAAA,IAAA52C,EAAA,KAAAirB,EAAAvmB,GAAAwoF,SAAA7lF,EAAAtJ,EAAA4G,EAAA3E,EAAA+uC,GAAAtD,GAAAzrC,EAAA2E,GAAA3E,EAAA42C,GAAA52C,EAAA+uC,GAAA/uC,EAAAX,EAAA3C,QAAAsD,CAAA,OAAAX,EAAAmd,KAAA0B,CAAA,MAAA,KAAAg6B,GAAA,KAAA,GAAApzC,GAAA,CAAA,GAAA,IAAA2mC,EAAA,KAAAxgB,EAAAwgB,KAAA1mC,GAAAhH,EAAA4G,MAAAG,EAAAA,GAAA,EAAA,GAAAzF,EAAAszF,MAAA,GAAA5tF,GAAA,IAAAA,KAAA,EAAAD,GAAA,EAAAzF,EAAAuzF,OAAA,GAAA7tF,GAAA,EAAAA,KAAA,EAAAD,GAAA,EAAAzF,EAAAqzF,OAAA,GAAA3tF,GAAA,EAAAA,KAAA,EAAAD,GAAA,EAAAzF,EAAAszF,KAAA,KAAAtzF,EAAAuzF,MAAA,GAAA,CAAA3nE,EAAAjvB,IAAA,sCAAAqD,EAAAmd,KAAAkwC,EAAA,OAAArtD,EAAAwzF,KAAA,EAAAxzF,EAAAmd,KAAAm/B,CAAA,KAAAA,GAAA,KAAAt8C,EAAAwzF,KAAAxzF,EAAAqzF,OAAA,CAAA,KAAA,EAAA5tF,GAAA,CAAA,GAAA,IAAA2mC,EAAA,KAAAxgB,EAAAwgB,KAAA1mC,GAAAhH,EAAA4G,MAAAG,EAAAA,GAAA,EAAAzF,EAAA0zF,KAAAnlC,GAAAvuD,EAAAwzF,SAAA,EAAA9tF,EAAAA,KAAA,EAAAD,GAAA,EAAA,KAAAzF,EAAAwzF,KAAA,IAAAxzF,EAAA0zF,KAAAnlC,GAAAvuD,EAAAwzF,SAAA,CAAA,IAAAxzF,EAAAizF,QAAAjzF,EAAA4zF,OAAA5zF,EAAAmzF,QAAA,EAAAl5B,IAAAz/C,KAAAxa,EAAAmzF,SAAAn5B,GAAAz0D,EAAAS,EAAAhG,EAAA0zF,KAAA,EAAA,GAAA1zF,EAAAizF,QAAA,EAAAjzF,EAAA2zF,KAAA15B,IAAAj6D,EAAAmzF,QAAAl5B,GAAAz/C,KAAAw/C,GAAA,CAAApuC,EAAAjvB,IAAA,2BAAAqD,EAAAmd,KAAAkwC,EAAA,OAAArtD,EAAAwzF,KAAA,EAAAxzF,EAAAmd,KAAAk8B,EAAA,KAAAA,IAAA,KAAAr5C,EAAAwzF,KAAAxzF,EAAAszF,KAAAtzF,EAAAuzF,OAAA,CAAA,KAAAtlC,GAAAjuD,EAAAizF,QAAAvtF,GAAA,GAAA1F,EAAAmzF,SAAA,GAAA18B,GAAAxI,KAAA,GAAAyI,GAAAzI,KAAA,GAAA,IAAA59C,GAAA,MAAA49C,KAAAxoD,GAAAgxD,KAAA,CAAA,GAAA,IAAArqB,EAAA,KAAAxgB,EAAAwgB,KAAA1mC,GAAAhH,EAAA4G,MAAAG,EAAAA,GAAA,EAAA,GAAA,GAAA4K,GAAA3K,KAAA+wD,GAAAhxD,GAAAgxD,GAAAz2D,EAAA0zF,KAAA1zF,EAAAwzF,QAAAnjF,OAAA,CAAA,GAAA,KAAAA,GAAA,CAAA,IAAA6lD,GAAAO,GAAA,EAAAP,GAAAzwD,GAAA,CAAA,GAAA,IAAA2mC,EAAA,KAAAxgB,EAAAwgB,KAAA1mC,GAAAhH,EAAA4G,MAAAG,EAAAA,GAAA,EAAA,GAAAC,KAAA+wD,GAAAhxD,GAAAgxD,GAAA,IAAAz2D,EAAAwzF,KAAA,CAAA5nE,EAAAjvB,IAAA,4BAAAqD,EAAAmd,KAAAkwC,EAAA,OAAAj9C,GAAApQ,EAAA0zF,KAAA1zF,EAAAwzF,KAAA,GAAA7yF,EAAA,GAAA,EAAA+E,GAAAA,KAAA,EAAAD,GAAA,MAAA,IAAA,KAAA4K,GAAA,CAAA,IAAA6lD,GAAAO,GAAA,EAAAP,GAAAzwD,GAAA,CAAA,GAAA,IAAA2mC,EAAA,KAAAxgB,EAAAwgB,KAAA1mC,GAAAhH,EAAA4G,MAAAG,EAAAA,GAAA,EAAAC,KAAA+wD,GAAAhxD,GAAAgxD,GAAArmD,GAAA,EAAAzP,EAAA,GAAA,EAAA+E,GAAAA,KAAA,EAAAD,GAAA,MAAA,CAAA,IAAAywD,GAAAO,GAAA,EAAAP,GAAAzwD,GAAA,CAAA,GAAA,IAAA2mC,EAAA,KAAAxgB,EAAAwgB,KAAA1mC,GAAAhH,EAAA4G,MAAAG,EAAAA,GAAA,EAAAC,KAAA+wD,GAAAhxD,GAAAgxD,GAAArmD,GAAA,EAAAzP,EAAA,IAAA,IAAA+E,GAAAA,KAAA,EAAAD,GAAA,EAAA,GAAAzF,EAAAwzF,KAAA7yF,EAAAX,EAAAszF,KAAAtzF,EAAAuzF,MAAA,CAAA3nE,EAAAjvB,IAAA,4BAAAqD,EAAAmd,KAAAkwC,EAAA,OAAA,KAAA1sD,KAAAX,EAAA0zF,KAAA1zF,EAAAwzF,QAAApjF,IAAA,GAAApQ,EAAAmd,OAAAkwC,GAAA,KAAA,IAAA,IAAArtD,EAAA0zF,KAAA,KAAA,CAAA9nE,EAAAjvB,IAAA,uCAAAqD,EAAAmd,KAAAkwC,EAAA,OAAA,GAAArtD,EAAAmzF,QAAA,EAAAl5B,IAAAz/C,KAAAxa,EAAAmzF,SAAAn5B,GAAAz0D,EAAAkzC,EAAAz4C,EAAA0zF,KAAA,EAAA1zF,EAAAszF,KAAAtzF,EAAAizF,QAAA,EAAAjzF,EAAA2zF,KAAA15B,IAAAj6D,EAAAmzF,QAAAl5B,GAAAz/C,KAAAw/C,GAAA,CAAApuC,EAAAjvB,IAAA,8BAAAqD,EAAAmd,KAAAkwC,EAAA,OAAA,GAAArtD,EAAAozF,SAAA,EAAApzF,EAAAkzF,SAAAlzF,EAAA6zF,QAAA55B,IAAAz/C,KAAAxa,EAAAozF,UAAAp5B,GAAAz0D,EAAA0Z,EAAAjf,EAAA0zF,KAAA1zF,EAAAszF,KAAAtzF,EAAAuzF,MAAAvzF,EAAAkzF,SAAA,EAAAlzF,EAAA2zF,KAAA15B,IAAAj6D,EAAAozF,SAAAn5B,GAAAz/C,KAAAw/C,GAAA,CAAApuC,EAAAjvB,IAAA,wBAAAqD,EAAAmd,KAAAkwC,EAAA,OAAA,GAAArtD,EAAAmd,KAAAynC,GAAA7mD,IAAAq6C,EAAA,KAAAxsB,EAAA,KAAAg5B,IAAA5kD,EAAAmd,KAAAovC,EAAA,KAAAA,IAAA,GAAAngB,GAAA,GAAAmL,GAAA,IAAA,CAAA3rB,EAAAihE,SAAAn9C,EAAA9jB,EAAAghE,UAAAr1C,EAAA3rB,EAAA+gE,QAAArnF,EAAAsmB,EAAA8gE,SAAAtgD,EAAApsC,EAAAgzF,KAAAttF,EAAA1F,EAAAwa,KAAA/U,EAAA0mC,EAAAvgB,EAAA9M,GAAA4wB,EAAA9jB,EAAAihE,SAAA7kF,EAAA4jB,EAAA4mB,OAAA+E,EAAA3rB,EAAAghE,UAAAtnF,EAAAsmB,EAAA+gE,QAAAjuF,EAAAktB,EAAA3N,MAAAmuB,EAAAxgB,EAAA8gE,SAAAhnF,EAAA1F,EAAAgzF,KAAAvtF,EAAAzF,EAAAwa,KAAAxa,EAAAmd,OAAA0B,IAAA7e,EAAA+zF,KAAA,GAAA,OAAA,IAAA/zF,EAAA+zF,KAAA,EAAA9lC,GAAAjuD,EAAAizF,QAAAvtF,GAAA,GAAA1F,EAAAmzF,SAAA,GAAA18B,GAAAxI,KAAA,GAAAyI,GAAAzI,KAAA,GAAA,IAAA59C,GAAA,MAAA49C,KAAAxoD,GAAAgxD,KAAA,CAAA,GAAA,IAAArqB,EAAA,KAAAxgB,EAAAwgB,KAAA1mC,GAAAhH,EAAA4G,MAAAG,EAAAA,GAAA,EAAA,GAAAixD,IAAA,KAAA,IAAAA,IAAA,CAAA,IAAAY,GAAAb,GAAAvB,GAAAwB,GAAAW,GAAAhnD,GAAA49C,GAAAjuD,EAAAizF,QAAA57B,KAAA3xD,GAAA,GAAA4xD,GAAApC,IAAA,IAAAoC,KAAAb,GAAAxI,KAAA,GAAAyI,GAAAzI,KAAA,GAAA,IAAA59C,GAAA,MAAA49C,KAAAxoD,GAAA6xD,GAAAb,KAAA,CAAA,GAAA,IAAArqB,EAAA,KAAAxgB,EAAAwgB,KAAA1mC,GAAAhH,EAAA4G,MAAAG,EAAAA,GAAA,EAAAC,KAAA4xD,GAAA7xD,GAAA6xD,GAAAt3D,EAAA+zF,MAAAz8B,GAAA,GAAA5xD,KAAA+wD,GAAAhxD,GAAAgxD,GAAAz2D,EAAA+zF,MAAAt9B,GAAAz2D,EAAA3C,OAAAgT,GAAA,IAAAqmD,GAAA,CAAA12D,EAAAmd,KAAA8vC,EAAA,OAAA,GAAA,GAAAyJ,GAAA,CAAA12D,EAAA+zF,KAAA,GAAA/zF,EAAAmd,KAAA0B,CAAA,OAAA,GAAA,GAAA63C,GAAA,CAAA9qC,EAAAjvB,IAAA,8BAAAqD,EAAAmd,KAAAkwC,EAAA,OAAArtD,EAAAqxF,MAAA,GAAA36B,GAAA12D,EAAAmd,KAAA6kC,EAAA,KAAAA,IAAA,GAAAhiD,EAAAqxF,MAAA,CAAA,IAAAn7B,GAAAl2D,EAAAqxF,MAAAn7B,GAAAzwD,GAAA,CAAA,GAAA,IAAA2mC,EAAA,KAAAxgB,EAAAwgB,KAAA1mC,GAAAhH,EAAA4G,MAAAG,EAAAA,GAAA,EAAAzF,EAAA3C,QAAAqI,GAAA,GAAA1F,EAAAqxF,OAAA,EAAA3rF,KAAA1F,EAAAqxF,MAAA5rF,GAAAzF,EAAAqxF,MAAArxF,EAAA+zF,MAAA/zF,EAAAqxF,MAAArxF,EAAAg0F,IAAAh0F,EAAA3C,OAAA2C,EAAAmd,KAAAqvC,EAAA,KAAAA,IAAA,KAAAyB,GAAAjuD,EAAAkzF,SAAAxtF,GAAA,GAAA1F,EAAAozF,UAAA,GAAA38B,GAAAxI,KAAA,GAAAyI,GAAAzI,KAAA,GAAA,IAAA59C,GAAA,MAAA49C,KAAAxoD,GAAAgxD,KAAA,CAAA,GAAA,IAAArqB,EAAA,KAAAxgB,EAAAwgB,KAAA1mC,GAAAhH,EAAA4G,MAAAG,EAAAA,GAAA,EAAA,GAAA,KAAA,IAAAixD,IAAA,CAAA,IAAAY,GAAAb,GAAAvB,GAAAwB,GAAAW,GAAAhnD,GAAA49C,GAAAjuD,EAAAkzF,SAAA77B,KAAA3xD,GAAA,GAAA4xD,GAAApC,IAAA,IAAAoC,KAAAb,GAAAxI,KAAA,GAAAyI,GAAAzI,KAAA,GAAA,IAAA59C,GAAA,MAAA49C,KAAAxoD,GAAA6xD,GAAAb,KAAA,CAAA,GAAA,IAAArqB,EAAA,KAAAxgB,EAAAwgB,KAAA1mC,GAAAhH,EAAA4G,MAAAG,EAAAA,GAAA,EAAAC,KAAA4xD,GAAA7xD,GAAA6xD,GAAAt3D,EAAA+zF,MAAAz8B,GAAA,GAAA5xD,KAAA+wD,GAAAhxD,GAAAgxD,GAAAz2D,EAAA+zF,MAAAt9B,GAAA,GAAAC,GAAA,CAAA9qC,EAAAjvB,IAAA,wBAAAqD,EAAAmd,KAAAkwC,EAAA,OAAArtD,EAAAgqC,OAAA35B,GAAArQ,EAAAqxF,MAAA,GAAA36B,GAAA12D,EAAAmd,KAAAklC,EAAA,KAAAA,IAAA,GAAAriD,EAAAqxF,MAAA,CAAA,IAAAn7B,GAAAl2D,EAAAqxF,MAAAn7B,GAAAzwD,GAAA,CAAA,GAAA,IAAA2mC,EAAA,KAAAxgB,EAAAwgB,KAAA1mC,GAAAhH,EAAA4G,MAAAG,EAAAA,GAAA,EAAAzF,EAAAgqC,QAAAtkC,GAAA,GAAA1F,EAAAqxF,OAAA,EAAA3rF,KAAA1F,EAAAqxF,MAAA5rF,GAAAzF,EAAAqxF,MAAArxF,EAAA+zF,MAAA/zF,EAAAqxF,MAAA,GAAArxF,EAAAgqC,OAAAhqC,EAAAqqB,KAAA,CAAAuB,EAAAjvB,IAAA,gCAAAqD,EAAAmd,KAAAkwC,EAAA,OAAArtD,EAAAmd,KAAA6vC,EAAA,KAAAA,IAAA,GAAA,IAAAzV,EAAA,KAAA3rB,EAAA,IAAAjrB,EAAAme,EAAAy4B,EAAAv3C,EAAAgqC,OAAArpC,EAAA,CAAA,GAAAA,EAAAX,EAAAgqC,OAAArpC,EAAAA,EAAAX,EAAA8yF,OAAA9yF,EAAA8zF,KAAA,CAAAloE,EAAAjvB,IAAA,gCAAAqD,EAAAmd,KAAAkwC,EAAA,OAAA1sD,EAAAX,EAAA+yF,OAAApyF,GAAAX,EAAA+yF,MAAAvlC,GAAAxtD,EAAA6yF,MAAAlyF,GAAA6sD,GAAAxtD,EAAA+yF,MAAApyF,EAAAA,EAAAX,EAAA3C,SAAAsD,EAAAX,EAAA3C,QAAAowD,GAAAztD,EAAAxE,WAAAiyD,IAAAzlD,EAAAwlD,GAAA9d,EAAA1vC,EAAAgqC,OAAArpC,EAAAX,EAAA3C,MAAAsD,GAAA42C,IAAA52C,EAAA42C,GAAAA,GAAA52C,EAAAX,EAAA3C,QAAAsD,CAAA,GAAAqH,GAAA0nC,KAAA+d,GAAAD,cAAA7sD,EAAA,KAAAX,EAAA3C,SAAA2C,EAAAmd,KAAAovC,GAAA,MAAA,KAAAU,IAAA,GAAA,IAAA1V,EAAA,KAAA3rB,EAAA5jB,GAAA0nC,KAAA1vC,EAAA3C,OAAAk6C,IAAAv3C,EAAAmd,KAAAovC,EAAA,MAAA,KAAAW,IAAA,GAAAltD,EAAAijE,KAAA,CAAA,KAAA,GAAAx9D,GAAA,CAAA,GAAA,IAAA2mC,EAAA,KAAAxgB,EAAAwgB,KAAA1mC,GAAAhH,EAAA4G,MAAAG,EAAAA,GAAA,EAAA,GAAAqZ,GAAAy4B,EAAA3rB,EAAA6hE,WAAA3uE,EAAA9e,EAAAsrB,OAAAxM,EAAAA,IAAA8M,EAAA+hE,MAAA3tF,EAAA2yF,MAAA3yF,EAAA0yF,MAAAx6C,EAAAl4C,EAAA2yF,MAAA3qF,EAAA8W,EAAA4wB,EAAA5wB,GAAA7Y,EAAAjG,EAAA2yF,MAAA3qF,EAAA8W,EAAA4wB,EAAA5wB,IAAAA,EAAAy4B,GAAAv3C,EAAA0yF,MAAAhtF,EAAA8K,EAAA9K,MAAA1F,EAAA2yF,MAAA,CAAA/mE,EAAAjvB,IAAA,uBAAAqD,EAAAmd,KAAAkwC,EAAA,OAAA3nD,EAAA,EAAAD,EAAA,EAAAzF,EAAAmd,KAAAgwC,EAAA,KAAAA,IAAA,GAAAntD,EAAAijE,MAAAjjE,EAAA0yF,MAAA,CAAA,KAAA,GAAAjtF,GAAA,CAAA,GAAA,IAAA2mC,EAAA,KAAAxgB,EAAAwgB,KAAA1mC,GAAAhH,EAAA4G,MAAAG,EAAAA,GAAA,EAAA,GAAAC,KAAA,WAAA1F,EAAAsrB,OAAA,CAAAM,EAAAjvB,IAAA,yBAAAqD,EAAAmd,KAAAkwC,EAAA,OAAA3nD,EAAA,EAAAD,EAAA,EAAAzF,EAAAmd,KAAAiwC,EAAA,KAAAA,IAAA4M,GAAAp6C,CAAA,MAAAgM,EAAA,KAAAyhC,IAAA2M,GAAAzhB,CAAA,MAAA3sB,EAAA,KAAA0hC,IAAA,MAAAxU,EAAA,KAAAyU,IAAA,QAAA,MAAApV,GAAA,MAAAvsB,GAAAihE,SAAAn9C,EAAA9jB,EAAAghE,UAAAr1C,EACA3rB,EAAA+gE,QAAArnF,EAAAsmB,EAAA8gE,SAAAtgD,EAAApsC,EAAAgzF,KAAAttF,EAAA1F,EAAAwa,KAAA/U,GAAAzF,EAAA6yF,OAAA/zE,IAAA8M,EAAAghE,WAAA5sF,EAAAmd,KAAAkwC,KAAArtD,EAAAmd,KAAA+vC,IAAAnvD,IAAA26C,KAAA7sB,EAAAD,EAAAA,EAAA4mB,OAAA5mB,EAAAihE,SAAA/tE,EAAA8M,EAAAghE,YAAA5sF,EAAAmd,KAAAmwC,GAAAxU,IAAAvxC,GAAAqkB,EAAA8gE,SAAA5tE,GAAA8M,EAAAghE,UAAAhhE,EAAA4hE,UAAAjmF,EAAAqkB,EAAA6hE,WAAA3uE,EAAA9e,EAAAsrB,OAAAxM,EAAA9e,EAAAijE,MAAAnkD,IAAA8M,EAAA+hE,MAAA3tF,EAAA2yF,MAAA3yF,EAAA0yF,MAAAx6C,EAAAl4C,EAAA2yF,MAAA3qF,EAAA8W,EAAA8M,EAAAihE,SAAA/tE,GAAA7Y,EAAAjG,EAAA2yF,MAAA3qF,EAAA8W,EAAA8M,EAAAihE,SAAA/tE,IAAA8M,EAAA8hE,UAAA1tF,EAAAwa,MAAAxa,EAAAqmE,KAAA,GAAA,IAAArmE,EAAAmd,OAAA0B,EAAA,IAAA,IAAA7e,EAAAmd,OAAAynC,IAAA5kD,EAAAmd,OAAAq6B,EAAA,IAAA,IAAA,IAAAjwC,GAAA,IAAAuX,GAAA/gB,IAAA26C,IAAAshB,KAAAv6C,IAAAu6C,GAAAr5C,GAAAq5C,IAAA,QAAAv0D,GAAAmmB,GAAA,IAAAA,IAAAA,EAAAsa,MAAA,MAAAiS,EAAA,IAAAp6C,GAAA6tB,EAAAsa,KAAA,OAAAnoC,GAAAvC,SAAAuC,EAAAvC,OAAA,MAAAowB,EAAAsa,MAAA,KAAAzmB,EAAA,QAAAlY,GAAAqkB,EAAA7tB,GAAA,GAAAiC,EAAA,OAAA4rB,IAAAA,EAAAsa,OAAAlmC,EAAA4rB,EAAAsa,MAAA,KAAA,EAAAlmC,EAAAijE,MAAA9qB,GAAAn4C,EAAAioE,KAAAlqE,EAAAA,EAAAk2F,MAAA,EAAAx0E,IAAA04B,EAAA,GAAAr5B,GAAAne,EAAA0E,EAAArF,EAAA,IAAAiG,EAAAjG,EAAA,IAAAk4C,EAAAl4C,EAAA,IAAAmsC,EAAAnsC,EAAA,IAAAuF,EAAAvF,EAAA,IAAAgG,EAAA,EAAAyyC,EAAA,EAAAx5B,EAAA,EAAAy5B,EAAA,EAAAJ,EAAA,EAAAF,EAAA,EAAA34B,EAAA,EAAAG,EAAA,EAAAy4B,EAAA,EAAAF,EAAA,GAAAI,EAAA,GAAAO,EAAA,GAAAn4B,EAAA,GAAAo4B,EAAA,EAAAC,EAAA,EAAAC,EAAA,EAAAC,EAAA,EAAAC,EAAA,EAAAC,EAAA,EAAAx4B,EAAA,EAAAla,EAAA,EAAAuxC,EAAA,EAAAn3B,EAAA,EAAAtB,EAAA,GAAAK,EAAA,GAAAhB,EAAA,GAAA85B,EAAA,GAAA93B,EAAA,GAAA22B,EAAA,GAAAO,EAAA,GAAAc,EAAA,GAAAyD,EAAA,GAAAjD,GAAA,GAAAuL,GAAA,GAAA2H,GAAA,GAAAvK,GAAA,GAAAwK,GAAA,GAAAnK,GAAA,GAAA2K,GAAA,GAAAC,GAAA,GAAAC,GAAA,GAAAC,GAAA,GAAAC,GAAA,GAAAC,GAAA,GAAAC,GAAA,GAAAC,GAAA,GAAAC,GAAA,IAAAC,GAAA,IAAAgJ,GAAA,GAAAC,GAAAD,GAAApmD,IAAA,CAAAtS,GAAAkvF,aAAA3nF,EAAAvH,EAAAq2F,cAAA1kD,EAAA3xC,EAAAs2F,iBAAArsF,EAAAjK,EAAAu2F,YAAA/8C,EAAAx5C,EAAAwuF,aAAAngD,EAAAruC,EAAAytF,QAAA9lF,EAAA3H,EAAAgvF,WAAAtnF,EAAA1H,EAAAw2F,iBAAAhtF,EAAAxJ,EAAAy2F,YAAA,sCAAA,SAAA5oE,EAAA7tB,GAAA,YAAA,IAAAiC,GAAA,GAAAwQ,EAAA,EAAAob,GAAA+pB,QAAA,SAAA/pB,EAAA7tB,GAAA,GAAAW,GAAAsJ,EAAA1C,EAAAoqC,EAAAtD,EAAAmL,EAAA/xC,EAAAqmB,EAAAnmB,EAAAD,EAAA8B,EAAAuX,EAAAne,EAAA0E,EAAAY,EAAAiyC,EAAA/L,EAAA5mC,EAAAS,EAAAyyC,EAAAx5B,EAAAy5B,EAAAJ,EAAAF,EAAA34B,CAAA/gB,GAAAktB,EAAAsa,MAAAl+B,EAAA4jB,EAAA+gE,QAAAv0C,EAAAxsB,EAAA3N,MAAA3Y,EAAA0C,GAAA4jB,EAAA8gE,SAAA,GAAAh9C,EAAA9jB,EAAAihE,SAAAptE,EAAAmM,EAAA4mB,OAAApG,EAAAsD,GAAA3xC,EAAA6tB,EAAAghE,WAAAr1C,EAAA7H,GAAA9jB,EAAAghE,UAAA,KAAApnF,EAAA9G,EAAA2rB,KAAAwB,EAAAntB,EAAAm0F,MAAAntF,EAAAhH,EAAAo0F,MAAArtF,EAAA/G,EAAAq0F,MAAAxrF,EAAA7I,EAAAlD,OAAAsjB,EAAApgB,EAAAs0F,KAAAryF,EAAAjC,EAAA8b,KAAAnV,EAAA3G,EAAAu0F,QAAAhtF,EAAAvH,EAAAw0F,SAAAh7C,GAAA,GAAAx5C,EAAAy0F,SAAA,EAAAhnD,GAAA,GAAAztC,EAAA00F,UAAA,CAAAxnE,GAAA,EAAA,CAAA,GAAAjrB,IAAAme,GAAAs5B,EAAApwC,MAAArH,EAAAA,GAAA,EAAAme,GAAAs5B,EAAApwC,MAAArH,EAAAA,GAAA,GAAA4E,EAAAF,EAAAyZ,EAAAo5B,EAAAn6C,GAAA,OAAA,CAAA,GAAAiI,EAAAT,IAAA,GAAAuZ,KAAA9Y,EAAArF,GAAAqF,EAAAA,EAAAT,IAAA,GAAA,IAAA,IAAAS,EAAAyZ,EAAAiwB,KAAA,MAAAnqC,MAAA,CAAA,KAAA,GAAAS,GAAA,CAAA,GAAA,KAAA,GAAAA,GAAA,CAAAT,EAAAF,GAAA,MAAAE,IAAAuZ,GAAA,GAAA9Y,GAAA,GAAA,SAAAjI,GAAA,GAAA,GAAAiI,EAAA,CAAAtH,EAAAye,KAAA3M,CAAA,MAAAob,GAAAA,EAAAjvB,IAAA,8BAAA+B,EAAAye,KAAAnd,CAAA,MAAA4rB,GAAA6sB,EAAA,MAAAlzC,EAAAS,GAAA,GAAAA,IAAAA,EAAArF,IAAAme,GAAAs5B,EAAApwC,MAAArH,EAAAA,GAAA,GAAA83C,GAAA35B,GAAA,GAAA9Y,GAAA,EAAA8Y,KAAA9Y,EAAArF,GAAAqF,GAAA,GAAArF,IAAAme,GAAAs5B,EAAApwC,MAAArH,EAAAA,GAAA,EAAAme,GAAAs5B,EAAApwC,MAAArH,EAAAA,GAAA,GAAA4E,EAAAU,EAAA6Y,EAAAqtB,EAAAnsC,GAAA,OAAA,CAAA,GAAAgG,EAAAT,IAAA,GAAAuZ,KAAA9Y,EAAArF,GAAAqF,EAAAA,EAAAT,IAAA,GAAA,MAAA,GAAAS,GAAA,CAAA,GAAA,KAAA,GAAAA,GAAA,CAAAT,EAAAU,GAAA,MAAAV,IAAAuZ,GAAA,GAAA9Y,GAAA,GAAA,SAAAhG,GAAA4rB,EAAAjvB,IAAA,wBAAA+B,EAAAye,KAAAnd,CAAA,MAAA4rB,GAAA,GAAA3M,EAAA,MAAA1Z,EAAAS,GAAA,GAAAA,EAAArF,IAAAme,GAAAs5B,EAAApwC,MAAArH,EAAAA,GAAA,EAAAqF,EAAArF,IAAAme,GAAAs5B,EAAApwC,MAAArH,EAAAA,GAAA,IAAAse,GAAAH,GAAA,GAAA9Y,GAAA,EAAAiZ,EAAAzZ,EAAA,CAAAomB,EAAAjvB,IAAA,gCAAA+B,EAAAye,KAAAnd,CAAA,MAAA4rB,GAAA,GAAA9M,KAAA9Y,EAAArF,GAAAqF,EAAAA,EAAA0pC,EAAAtD,EAAAntB,EAAAjZ,EAAA,CAAA,GAAAA,EAAAiZ,EAAAjZ,EAAAA,EAAAN,GAAAhH,EAAAo1F,KAAA,CAAAloE,EAAAjvB,IAAA,gCAAA+B,EAAAye,KAAAnd,CAAA,MAAA4rB,GAAA,GAAA8sB,EAAA,EAAAJ,EAAA/wC,EAAA,IAAA9B,GAAA,GAAAizC,GAAA7sB,EAAA7lB,EAAAyyC,EAAAzyC,EAAA,CAAAyyC,GAAAzyC,CAAA,GAAAyZ,GAAAiwB,KAAAnoC,EAAAmxC,aAAA1yC,EAAA0yC,GAAAhJ,EAAAzwB,EAAAq5B,EAAA74B,OAAA,IAAAzZ,EAAAP,GAAA,GAAAizC,GAAA7sB,EAAApmB,EAAAO,EAAAA,GAAAP,EAAAgzC,EAAAzyC,EAAA,CAAAyyC,GAAAzyC,CAAA,GAAAyZ,GAAAiwB,KAAAnoC,EAAAmxC,aAAA1yC,EAAA,IAAA0yC,EAAA,EAAAD,EAAAhzC,EAAA,CAAAO,EAAAP,EAAAgzC,GAAAzyC,CAAA,GAAAyZ,GAAAiwB,KAAAnoC,EAAAmxC,aAAA1yC,EAAA0yC,GAAAhJ,EAAAzwB,EAAAq5B,EAAA74B,QAAA,IAAAi5B,GAAAjzC,EAAAO,EAAAyyC,EAAAzyC,EAAA,CAAAyyC,GAAAzyC,CAAA,GAAAyZ,GAAAiwB,KAAAnoC,EAAAmxC,aAAA1yC,EAAA0yC,GAAAhJ,EAAAzwB,EAAAq5B,EAAA74B,EAAA,KAAAg5B,EAAA,GAAAh5B,EAAAiwB,KAAA4I,EAAAI,KAAAj5B,EAAAiwB,KAAA4I,EAAAI,KAAAj5B,EAAAiwB,KAAA4I,EAAAI,KAAAD,GAAA,CAAAA,KAAAh5B,EAAAiwB,KAAA4I,EAAAI,KAAAD,EAAA,IAAAh5B,EAAAiwB,KAAA4I,EAAAI,WAAA,CAAAA,EAAAhJ,EAAAzwB,CAAA,GAAAQ,GAAAiwB,KAAAjwB,EAAAi5B,KAAAj5B,EAAAiwB,KAAAjwB,EAAAi5B,KAAAj5B,EAAAiwB,KAAAjwB,EAAAi5B,KAAAD,GAAA,QAAAA,EAAA,EAAAA,KAAAh5B,EAAAiwB,KAAAjwB,EAAAi5B,KAAAD,EAAA,IAAAh5B,EAAAiwB,KAAAjwB,EAAAi5B,OAAA,OAAA,aAAApzC,EAAA0C,GAAAuvC,EAAA7H,EAAA+I,GAAA93C,GAAA,EAAAqH,GAAAywC,EAAA93C,GAAA83C,GAAA,EAAA35B,IAAA,GAAAne,GAAA,EAAAirB,EAAA+gE,QAAA3kF,EAAA4jB,EAAAihE,SAAAn9C,EAAA9jB,EAAA8gE,SAAApnF,EAAA0C,EAAA,GAAA1C,EAAA0C,GAAA,GAAAA,EAAA1C,GAAAsmB,EAAAghE,UAAAr1C,EAAA7H,EAAA,KAAA6H,EAAA7H,GAAA,KAAAA,EAAA6H,GAAA74C,EAAAs0F,KAAAl0E,EAAApgB,EAAA8b,KAAA7Z,IAAA,SAAAirB,EAAA7tB,EAAAiC,GAAA,YAAA,IAAAwQ,GAAAxQ,EAAA,IAAAtB,EAAA,GAAAsJ,EAAA,IAAA1C,EAAA,IAAAoqC,EAAA,EAAAtD,EAAA,EAAAmL,EAAA,EAAA/xC,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,IAAA,IAAA,IAAA,IAAA,IAAA,IAAA,EAAA,GAAAqmB,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,IAAAnmB,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,IAAA,IAAA,IAAA,IAAA,IAAA,IAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,MAAA,MAAA,MAAA,EAAA,GAAAD,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAAmmB,GAAA+pB,QAAA,SAAA/pB,EAAA7tB,EAAAiC,EAAAuH,EAAAuX,EAAAne,EAAA0E,EAAAY,GAAA,GAAAiyC,GAAA/L,EAAA5mC,EAAAS,EAAAyyC,EAAAx5B,EAAAy5B,EAAAJ,EAAAF,EAAA34B,EAAAxZ,EAAAuU,KAAAoF,EAAA,EAAAy4B,EAAA,EAAAF,EAAA,EAAAI,EAAA,EAAAO,EAAA,EAAAn4B,EAAA,EAAAo4B,EAAA,EAAAC,EAAA,EAAAC,EAAA,EAAAC,EAAA,EAAAC,EAAA,KAAAC,EAAA,EAAAx4B,EAAA,GAAApQ,GAAAy/E,MAAAvxF,EAAA,GAAAgI,EAAA,GAAA8J,GAAAy/E,MAAAvxF,EAAA,GAAAu5C,EAAA,KAAAn3B,EAAA,CAAA,KAAAlB,EAAA,EAAAlhB,GAAAkhB,EAAAA,IAAAgB,EAAAhB,GAAA,CAAA,KAAAy4B,EAAA,EAAA9wC,EAAA8wC,EAAAA,IAAAz3B,EAAA7iB,EAAAiC,EAAAq4C,KAAA,KAAAS,EAAAr5B,EAAA84B,EAAA75C,EAAA65C,GAAA,GAAA,IAAA33B,EAAA23B,GAAAA,KAAA,GAAAO,EAAAP,IAAAO,EAAAP,GAAA,IAAAA,EAAA,MAAAz5B,GAAAne,KAAA,SAAAme,EAAAne,KAAA,SAAAsF,EAAAuU,KAAA,EAAA,CAAA,KAAA29B,EAAA,EAAAI,EAAAJ,GAAA,IAAAv3B,EAAAu3B,GAAAA,KAAA,IAAAA,EAAAW,IAAAA,EAAAX,GAAAa,EAAA,EAAAp5B,EAAA,EAAAlhB,GAAAkhB,EAAAA,IAAA,GAAAo5B,IAAA,EAAAA,GAAAp4B,EAAAhB,GAAA,EAAAo5B,EAAA,MAAA,EAAA,IAAAA,EAAA,IAAAptB,IAAA8jB,GAAA,IAAA6I,GAAA,MAAA,EAAA,KAAA7xC,EAAA,GAAA,EAAAkZ,EAAA,EAAAlhB,EAAAkhB,EAAAA,IAAAlZ,EAAAkZ,EAAA,GAAAlZ,EAAAkZ,GAAAgB,EAAAhB,EAAA,KAAAy4B,EAAA,EAAA9wC,EAAA8wC,EAAAA,IAAA,IAAAt6C,EAAAiC,EAAAq4C,KAAAhzC,EAAAqB,EAAA3I,EAAAiC,EAAAq4C,OAAAA,EAAA,IAAAzsB,IAAA8jB,GAAAyJ,EAAAlB,EAAA5yC,EAAA4Z,EAAA,IAAA2M,IAAAwgB,GAAA+M,EAAA3zC,EAAA4zC,GAAA,IAAAnB,EAAApsB,EAAA/K,GAAA,IAAA7B,EAAA,MAAAk6B,EAAAzzC,EAAAuyC,EAAAxyC,EAAAwZ,EAAA,IAAAi6B,EAAA,EAAAb,EAAA,EAAAz4B,EAAAu4B,EAAAM,EAAA93C,EAAAggB,EAAAm4B,EAAAC,EAAA,EAAAxzC,EAAA,GAAA0zC,EAAA,GAAAH,EAAA9yC,EAAAizC,EAAA,EAAArtB,IAAAwgB,GAAA6M,EAAAjxC,GAAA4jB,IAAA2rB,GAAA0B,EAAA3zC,EAAA,MAAA,EAAA,KAAA,GAAAka,GAAA,IAAA,CAAAA,IAAAk5B,EAAA94B,EAAAm5B,EAAA1zC,EAAAgzC,GAAAp5B,GAAAq5B,EAAA,EAAAF,EAAA/yC,EAAAgzC,IAAAhzC,EAAAgzC,GAAAp5B,GAAAq5B,EAAAL,EAAAn3B,EAAAzb,EAAAgzC,IAAAD,EAAAe,EAAAC,EAAA/zC,EAAAgzC,MAAAC,EAAA,GAAAF,EAAA,GAAAF,EAAA,GAAAt4B,EAAAm5B,EAAA5M,EAAA,GAAAxrB,EAAAw3B,EAAAhM,CAAA,GAAAA,IAAA+L,EAAAp5B,EAAA25B,GAAAS,GAAAH,GAAA5M,GAAAuM,GAAA,GAAAJ,GAAA,GAAAF,EAAA,QAAA,IAAAjM,EAAA,KAAA+L,EAAA,GAAAt4B,EAAA,EAAAs5B,EAAAhB,GAAAA,IAAA,CAAA,IAAA,IAAAA,GAAAgB,GAAAhB,EAAA,EAAAgB,GAAAhB,GAAAgB,EAAA,EAAAb,IAAA,MAAAz3B,EAAAhB,GAAA,CAAA,GAAAA,IAAA24B,EAAA,KAAA34B,GAAA7hB,EAAAiC,EAAAqF,EAAAgzC,IAAA,GAAAz4B,EAAAk5B,IAAAI,EAAAlzC,KAAAT,EAAA,CAAA,IAAA,IAAAwzC,IAAAA,EAAAD,GAAAL,GAAAN,EAAAx3B,EAAAf,EAAAm5B,EAAAC,EAAA,GAAAr4B,EAAA43B,EAAA53B,EAAAo4B,IAAAC,GAAAp4B,EAAAD,EAAAo4B,KAAA,GAAAC,KAAAr4B,IAAAq4B,IAAA,CAAA,IAAAC,GAAA,GAAAt4B,EAAAiL,IAAAwgB,GAAA6M,EAAAjxC,GAAA4jB,IAAA2rB,GAAA0B,EAAA3zC,EAAA,MAAA,EAAAC,GAAA2zC,EAAAlzC,EAAA8Y,EAAAvZ,GAAAuzC,GAAA,GAAAn4B,GAAA,GAAA83B,EAAA93C,EAAA,GAAA,MAAA,KAAAu4C,IAAAp6B,EAAA25B,EAAAS,GAAAt5B,EAAAm5B,GAAA,GAAA,IAAA,GAAA,GAAA9yC,EAAAuU,KAAAs+B,EAAA,IAAA,SAAAltB,EAAA7tB,GAAA6tB,EAAA+pB,SAAA4xC,WAAA,EAAAC,gBAAA,EAAAC,aAAA,EAAAC,aAAA,EAAAjB,SAAA,EAAAkB,QAAA,EAAA8M,QAAA,EAAA7K,KAAA,EAAAC,aAAA,EAAAC,YAAA,EAAAC,QAAA,GAAAC,eAAA,GAAAC,aAAA,GAAAE,YAAA,GAAAuK,iBAAA,EAAAC,aAAA,EAAAC,mBAAA,EAAAzL,sBAAA,GAAAV,WAAA,EAAAC,eAAA,EAAAC,MAAA,EAAAC,QAAA,EAAAC,mBAAA,EAAAgM,SAAA,EAAAC,OAAA,EAAAC,UAAA,EAAAzI,WAAA,IAAA,SAAA1gE,EAAA7tB,EAAAiC,IAAA,SAAA4rB,EAAApb,GAAA,QAAA9R,GAAAktB,EAAA5rB,GAAA,GAAAwQ,IAAAwkF,QAAAC,QAAA3vF,EAAA,OAAAlI,WAAAC,QAAA,IAAAmT,EAAA86B,MAAAluC,UAAA,IAAAA,UAAAC,QAAA,IAAAmT,EAAA0kF,OAAA93F,UAAA,IAAA0hB,EAAA9e,GAAAwQ,EAAA2kF,WAAAn1F,EAAAA,GAAAjC,EAAAq3F,QAAA5kF,EAAAxQ,GAAAuF,EAAAiL,EAAA2kF,cAAA3kF,EAAA2kF,YAAA,GAAA5vF,EAAAiL,EAAA86B,SAAA96B,EAAA86B,MAAA,GAAA/lC,EAAAiL,EAAA0kF,UAAA1kF,EAAA0kF,QAAA,GAAA3vF,EAAAiL,EAAA6kF,iBAAA7kF,EAAA6kF,eAAA,GAAA7kF,EAAA0kF,SAAA1kF,EAAAykF,QAAAjtF,GAAAokC,EAAA57B,EAAAob,EAAApb,EAAA86B,OAAA,QAAAtjC,GAAA4jB,EAAA7tB,GAAA,GAAAiC,GAAAtB,EAAA4hD,OAAAviD,EAAA,OAAAiC,GAAA,KAAAtB,EAAAw2F,OAAAl1F,GAAA,GAAA,IAAA4rB,EAAA,KAAAltB,EAAAw2F,OAAAl1F,GAAA,GAAA,IAAA4rB,EAAA,QAAAtmB,GAAAsmB,EAAA7tB,GAAA,MAAA6tB,GAAA,QAAA8jB,GAAA9jB,GAAA,GAAA7tB,KAAA,OAAA6tB,GAAA2zC,QAAA,SAAA3zC,EAAA5rB,GAAAjC,EAAA6tB,IAAA,IAAA7tB,EAAA,QAAAquC,GAAAxgB,EAAA5rB,EAAAwQ,GAAA,GAAAob,EAAAypE,eAAAr1F,GAAAs4C,EAAAt4C,EAAA25C,UAAA35C,EAAA25C,UAAA57C,EAAA47C,WAAA35C,EAAAgP,aAAAhP,EAAAgP,YAAAD,YAAA/O,GAAA,CAAA,GAAAtB,GAAAsB,EAAA25C,QAAAnpC,EAAAob,EAAA,OAAAssB,GAAAx5C,KAAAA,EAAA0tC,EAAAxgB,EAAAltB,EAAA8R,IAAA9R,EAAA,GAAAsJ,GAAAuvC,EAAA3rB,EAAA5rB,EAAA,IAAAgI,EAAA,MAAAA,EAAA,IAAA1C,GAAA9F,OAAA0wB,KAAAlwB,GAAA8e,EAAA4wB,EAAApqC,EAAA,IAAAsmB,EAAAupE,aAAA7vF,EAAA9F,OAAA0xE,oBAAAlxE,IAAA04C,EAAA14C,KAAAsF,EAAA9G,QAAA,YAAA,GAAA8G,EAAA9G,QAAA,gBAAA,GAAA,MAAAgH,GAAAxF,EAAA,IAAA,IAAAsF,EAAAjI,OAAA,CAAA,GAAAi7C,EAAAt4C,GAAA,CAAA,GAAAW,GAAAX,EAAA/D,KAAA,KAAA+D,EAAA/D,KAAA,EAAA,OAAA2vB,GAAAqpE,QAAA,YAAAt0F,EAAA,IAAA,WAAA,GAAAqF,EAAAhG,GAAA,MAAA4rB,GAAAqpE,QAAAl8B,OAAAhqD,UAAAuJ,SAAA5a,KAAAsC,GAAA,SAAA,IAAAif,EAAAjf,GAAA,MAAA4rB,GAAAqpE,QAAAp+E,KAAA9H,UAAAuJ,SAAA5a,KAAAsC,GAAA,OAAA,IAAA04C,EAAA14C,GAAA,MAAAwF,GAAAxF,GAAA,GAAAqF,GAAA,GAAAY,GAAA,EAAAkmC,GAAA,IAAA,IAAA,IAAA5kC,EAAAvH,KAAAiG,GAAA,EAAAkmC,GAAA,IAAA,MAAAmM,EAAAt4C,GAAA,CAAA,GAAAuF,GAAAvF,EAAA/D,KAAA,KAAA+D,EAAA/D,KAAA,EAAAoJ,GAAA,aAAAE,EAAA,IAAA,GAAAS,EAAAhG,KAAAqF,EAAA,IAAA0zD,OAAAhqD,UAAAuJ,SAAA5a,KAAAsC,IAAAif,EAAAjf,KAAAqF,EAAA,IAAAwR,KAAA9H,UAAAumF,YAAA53F,KAAAsC,IAAA04C,EAAA14C,KAAAqF,EAAA,IAAAG,EAAAxF,IAAA,IAAAsF,EAAAjI,UAAA4I,GAAA,GAAAjG,EAAA3C,QAAA,MAAA8uC,GAAA,GAAA9mC,EAAA8mC,EAAA,EAAA,IAAA,EAAA37B,EAAA,MAAAxK,GAAAhG,GAAA4rB,EAAAqpE,QAAAl8B,OAAAhqD,UAAAuJ,SAAA5a,KAAAsC,GAAA,UAAA4rB,EAAAqpE,QAAA,WAAA,UAAArpE,GAAAopE,KAAAz3F,KAAAyC,EAAA,IAAAy4C,EAAA,OAAAA,GAAAxyC,EAAA4lB,EAAAD,EAAA5rB,EAAAwQ,EAAAsO,EAAAxZ,GAAAA,EAAAirB,IAAA,SAAAxyB,GAAA,MAAA2H,GAAAkmB,EAAA5rB,EAAAwQ,EAAAsO,EAAA/gB,EAAAkI,KAAA2lB,EAAAopE,KAAAjvF,MAAAN,EAAAgzC,EAAApzC,EAAA8mC,GAAA,QAAAoL,GAAA3rB,EAAA7tB,GAAA,GAAAwH,EAAAxH,GAAA,MAAA6tB,GAAAqpE,QAAA,YAAA,YAAA,IAAA/8C,EAAAn6C,GAAA,CAAA,GAAAiC,GAAA,IAAAu1B,KAAAC,UAAAz3B,GAAA8hC,QAAA,SAAA,IAAAA,QAAA,KAAA,OAAAA,QAAA,OAAA,KAAA,GAAA,OAAAjU,GAAAqpE,QAAAj1F,EAAA,UAAA,MAAAiG,GAAAlI,GAAA6tB,EAAAqpE,QAAA,GAAAl3F,EAAA,UAAA+gB,EAAA/gB,GAAA6tB,EAAAqpE,QAAA,GAAAl3F,EAAA,WAAA4C,EAAA5C,GAAA6tB,EAAAqpE,QAAA,OAAA,QAAA,OAAA,QAAAzvF,GAAAomB,GAAA,MAAA,IAAAhuB,MAAAmR,UAAAuJ,SAAA5a,KAAAkuB,GAAA,IAAA,QAAAC,GAAAD,EAAA7tB,EAAAiC,EAAAwQ,EAAA9R,GAAA,IAAA,GAAAsJ,MAAA1C,EAAA,EAAAoqC,EAAA3xC,EAAAV,OAAAqyC,EAAApqC,IAAAA,EAAAsa,EAAA7hB,EAAAkC,OAAAqF,IAAA0C,EAAAzK,KAAAmI,EAAAkmB,EAAA7tB,EAAAiC,EAAAwQ,EAAAvQ,OAAAqF,IAAA,IAAA0C,EAAAzK,KAAA,GAAA,OAAAmB,GAAA6gE,QAAA,SAAA7gE,GAAAA,EAAAm2C,MAAA,UAAA7sC,EAAAzK,KAAAmI,EAAAkmB,EAAA7tB,EAAAiC,EAAAwQ,EAAA9R,GAAA,MAAAsJ,EAAA,QAAAtC,GAAAkmB,EAAA7tB,EAAAiC,EAAAwQ,EAAA9R,EAAAsJ,GAAA,GAAA1C,GAAAoqC,EAAA6H,CAAA,IAAAA,EAAA/3C,OAAA+1F,yBAAAx3F,EAAAW,KAAAa,MAAAxB,EAAAW,IAAA64C,EAAAn2C,IAAAsuC,EAAA6H,EAAA74B,IAAAkN,EAAAqpE,QAAA,kBAAA,WAAArpE,EAAAqpE,QAAA,WAAA,WAAA19C,EAAA74B,MAAAgxB,EAAA9jB,EAAAqpE,QAAA,WAAA,YAAAr1E,EAAApP,EAAA9R,KAAA4G,EAAA,IAAA5G,EAAA,KAAAgxC,IAAA9jB,EAAAopE,KAAAx2F,QAAA+4C,EAAAh4C,OAAA,GAAAmwC,EAAA/uC,EAAAX,GAAAosC,EAAAxgB,EAAA2rB,EAAAh4C,MAAA,MAAA6sC,EAAAxgB,EAAA2rB,EAAAh4C,MAAAS,EAAA,GAAA0vC,EAAAlxC,QAAA,MAAA,KAAAkxC,EAAA1nC,EAAA0nC,EAAAzxC,MAAA,MAAAsyB,IAAA,SAAA3E,GAAA,MAAA,KAAAA,IAAAnuB,KAAA,MAAA0B,OAAA,GAAA,KAAAuwC,EAAAzxC,MAAA,MAAAsyB,IAAA,SAAA3E,GAAA,MAAA,MAAAA,IAAAnuB,KAAA,QAAAiyC,EAAA9jB,EAAAqpE,QAAA,aAAA,YAAA1vF,EAAAD,GAAA,CAAA,GAAA0C,GAAAtJ,EAAAm2C,MAAA,SAAA,MAAAnF,EAAApqC,GAAAiwB,KAAAC,UAAA,GAAA92B,GAAA4G,EAAAuvC,MAAA,iCAAAvvC,EAAAA,EAAAnG,OAAA,EAAAmG,EAAAjI,OAAA,GAAAiI,EAAAsmB,EAAAqpE,QAAA3vF,EAAA,UAAAA,EAAAA,EAAAu6B,QAAA,KAAA,OAAAA,QAAA,OAAA,KAAAA,QAAA,WAAA,KAAAv6B,EAAAsmB,EAAAqpE,QAAA3vF,EAAA,WAAA,MAAAA,GAAA,KAAAoqC,EAAA,QAAAjqC,GAAAmmB,EAAA7tB,EAAAiC,GAAA,GAAAwQ,GAAA,EAAA9R,EAAAktB,EAAA+6C,OAAA,SAAA/6C,EAAA7tB,GAAA,MAAAyS,KAAAzS,EAAAS,QAAA,OAAA,GAAAgS,IAAAob,EAAA7tB,EAAA8hC,QAAA,kBAAA,IAAAxiC,OAAA,GAAA,EAAA,OAAAqB,GAAA,GAAAsB,EAAA,IAAA,KAAAjC,EAAA,GAAAA,EAAA,OAAA,IAAA6tB,EAAAnuB,KAAA,SAAA,IAAAuC,EAAA,GAAAA,EAAA,GAAAjC,EAAA,IAAA6tB,EAAAnuB,KAAA,MAAA,IAAAuC,EAAA,GAAA,QAAAuH,GAAAqkB,GAAA,MAAAtqB,OAAAD,QAAAuqB,GAAA,QAAA9M,GAAA8M,GAAA,MAAA,iBAAAA,GAAA,QAAAjrB,GAAAirB,GAAA,MAAA,QAAAA,EAAA,QAAAvmB,GAAAumB,GAAA,MAAA,OAAAA,EAAA,QAAA3lB,GAAA2lB,GAAA,MAAA,gBAAAA,GAAA,QAAAssB,GAAAtsB,GAAA,MAAA,gBAAAA,GAAA,QAAAugB,GAAAvgB,GAAA,MAAA,gBAAAA,GAAA,QAAArmB,GAAAqmB,GAAA,MAAA,UAAAA,EAAA,QAAA5lB,GAAA4lB,GAAA,MAAA6sB,GAAA7sB,IAAA,oBAAAnM,EAAAmM,GAAA,QAAA6sB,GAAA7sB,GAAA,MAAA,gBAAAA,IAAA,OAAAA,EAAA,QAAA3M,GAAA2M,GAAA,MAAA6sB,GAAA7sB,IAAA,kBAAAnM,EAAAmM,GAAA,QAAA8sB,GAAA9sB,GAAA,MAAA6sB,GAAA7sB,KAAA,mBAAAnM,EAAAmM,IAAAA,YAAAhuB,QAAA,QAAA06C,GAAA1sB,GAAA,MAAA,kBAAAA,GAAA,QAAAwsB,GAAAxsB,GAAA,MAAA,QAAAA,GAAA,iBAAAA,IAAA,gBAAAA,IAAA,gBAAAA,IAAA,gBAAAA,IAAA,mBAAAA,GAAA,QAAAnM,GAAAmM,GAAA,MAAApsB,QAAAuP,UAAAuJ,SAAA5a,KAAAkuB,GAAA,QAAAhM,GAAAgM,EAAA7tB,GAAA,MAAAyB,QAAAuP,UAAA23B,eAAAhpC,KAAAkuB,EAAA7tB,GAAA,GAAAs6C,GAAA,UAAAt6C,GAAAy3F,OAAA,SAAA5pE,GAAA,IAAAssB,EAAAtsB,GAAA,CAAA,IAAA,GAAA7tB,MAAAiC,EAAA,EAAAA,EAAA5C,UAAAC,OAAA2C,IAAAjC,EAAAR,KAAAmB,EAAAtB,UAAA4C,IAAA,OAAAjC,GAAAN,KAAA,KAAA,IAAA,GAAAuC,GAAA,EAAAwQ,EAAApT,UAAA4K,EAAAwI,EAAAnT,OAAAiI,EAAArF,OAAA2rB,GAAAiU,QAAAwY,EAAA,SAAAzsB,GAAA,GAAA,OAAAA,EAAA,MAAA,GAAA,IAAA5rB,GAAAgI,EAAA,MAAA4jB,EAAA,QAAAA,GAAA,IAAA,KAAA,MAAA3rB,QAAAuQ,EAAAxQ,KAAA,KAAA,KAAA,MAAAw4C,QAAAhoC,EAAAxQ,KAAA,KAAA,KAAA,IAAA,MAAAu1B,MAAAC,UAAAhlB,EAAAxQ,MAAA,MAAAjC,GAAA,MAAA,aAAA,QAAA,MAAA6tB,MAAA8jB,EAAAl/B,EAAAxQ,GAAAgI,EAAAhI,EAAA0vC,EAAAl/B,IAAAxQ,GAAAsF,GAAA3E,EAAA+uC,KAAA+I,EAAA/I,GAAA,IAAAA,EAAA,IAAAhxC,EAAAgxC,EAAA,OAAApqC,IAAAvH,EAAAqwE,UAAA,SAAApuE,EAAAtB,GAAA,QAAAsJ,KAAA,IAAA1C,EAAA,CAAA,GAAAkL,EAAAilF,iBAAA,KAAA,IAAA73F,OAAAc,EAAA8R,GAAAklF,iBAAApwF,GAAA,EAAA,MAAAtF,GAAAxC,MAAAjB,KAAAa,WAAA,GAAAmI,EAAAqmB,EAAA+pE,SAAA,MAAA,YAAA,MAAA53F,GAAAqwE,UAAApuE,EAAAtB,GAAAlB,MAAAjB,KAAAa,WAAA,IAAAoT,EAAAolF,iBAAA,EAAA,MAAA51F,EAAA,IAAAsF,IAAA,CAAA,OAAA0C,GAAA,IAAAmwC,GAAAI,IAAAx6C,GAAAgkF,SAAA,SAAAn2D,GAAA,MAAArmB,GAAA4yC,KAAAA,EAAA3nC,EAAAiyE,IAAAoT,YAAA,IAAAjqE,EAAAA,EAAAknB,cAAAyF,EAAA3sB,KAAA,GAAAmtC,QAAA,MAAAntC,EAAA,MAAA,KAAAwoB,KAAA+D,IAAA3nC,EAAAslF,IAAAv9C,EAAA3sB,GAAA,WAAA7tB,EAAAy3F,OAAAh4F,MAAAO,EAAAX,aAAAm7C,EAAA3sB,GAAA,cAAA2sB,EAAA3sB,IAAA7tB,EAAA47C,QAAAj7C,EAAAA,EAAAw2F,QAAAvhE,MAAA,EAAA,IAAAE,QAAA,EAAA,IAAAkiE,WAAA,EAAA,IAAAvoD,SAAA,EAAA,IAAAwoD,OAAA,GAAA,IAAAC,MAAA,GAAA,IAAAviE,OAAA,GAAA,IAAAwiE,MAAA,GAAA,IAAAC,MAAA,GAAA,IAAAC,OAAA,GAAA,IAAAC,SAAA,GAAA,IAAAC,KAAA,GAAA,IAAAC,QAAA,GAAA,KAAA73F,EAAA4hD,QAAAk2C,QAAA,OAAAr+D,OAAA,SAAAs+D,UAAA,SAAAj1F,UAAA,OAAAk1F,OAAA,OAAAC,OAAA,QAAAC,KAAA,UAAAC,OAAA,OAAA94F,EAAAsD,QAAAkG,EAAAxJ,EAAAqnE,UAAAtmD,EAAA/gB,EAAA8nE,OAAAllE,EAAA5C,EAAA2jF,kBAAAr8E,EAAAtH,EAAA+nE,SAAA7/D,EAAAlI,EAAA8C,SAAAq3C,EAAAn6C,EAAAklF,SAAA92C,EAAApuC,EAAAooE,YAAA5gE,EAAAxH,EAAAkoE,SAAAjgE,EAAAjI,EAAAgoE,SAAAttB,EAAA16C,EAAAsnE,OAAApmD,EAAAlhB,EAAA0nE,QAAA/sB,EAAA36C,EAAA2nE,WAAAptB,EAAAv6C,EAAAmlF,YAAA9qC,EAAAr6C,EAAAu5C,SAAAt3C,EAAA,IAAAjC,EAAAjB,IAAA,aAAAiB,EAAA+jF,SAAA9hF,EAAA,IAAAjC,EAAAq3F,QAAA,SAAAxpE,EAAA7tB,GAAA,IAAAA,IAAA06C,EAAA16C,GAAA,MAAA6tB,EAAA,KAAA,GAAA5rB,GAAAR,OAAA0wB,KAAAnyB,GAAAyS,EAAAxQ,EAAA3C,OAAAmT,KAAAob,EAAA5rB,EAAAwQ,IAAAzS,EAAAiC,EAAAwQ,GAAA,OAAAob,MAAAluB,KAAAK,EAAA,WAAA,MAAAxB,SAAAyD,EAAA,MAAA,SAAA4rB,EAAA7tB,GAAA6tB,EAAA+pB,QAAA,SAAA/pB,GAAA,MAAAA,IAAA,gBAAAA,IAAA,kBAAAA,GAAAF,MAAA,kBAAAE,GAAAxjB,MAAA,kBAAAwjB,GAAAguB,YAAA,SAAAhuB,EAAA7tB,GAAA,kBAAAyB,QAAAyT,OAAA2Y,EAAA+pB,QAAA,SAAA/pB,EAAA7tB,GAAA6tB,EAAAw0D,OAAAriF,EAAA6tB,EAAA7c,UAAAvP,OAAAyT,OAAAlV,EAAAgR,WAAAC,aAAAzP,MAAAqsB,EAAAlsB,YAAA,EAAAE,UAAA,EAAAD,cAAA,MAAAisB,EAAA+pB,QAAA,SAAA/pB,EAAA7tB,GAAA6tB,EAAAw0D,OAAAriF,CAAA,IAAAiC,GAAA,YAAAA,GAAA+O,UAAAhR,EAAAgR,UAAA6c,EAAA7c,UAAA,GAAA/O,GAAA4rB,EAAA7c,UAAAC,YAAA4c,IAAA,SAAAA,EAAA7tB,EAAAiC,GAAA,QAAAwQ,GAAAob,EAAA7tB,GAAA,MAAA0H,GAAA0gE,YAAApoE,GAAA,GAAAA,EAAA0H,EAAAqgE,SAAA/nE,KAAA+7C,SAAA/7C,GAAAA,EAAAua,WAAA7S,EAAAigE,WAAA3nE,IAAA0H,EAAAwgE,SAAAloE,GAAAA,EAAAua,WAAAva,EAAA,QAAAW,GAAAktB,EAAA7tB,GAAA,MAAA0H,GAAA5E,SAAA+qB,GAAAA,EAAAvuB,OAAAU,EAAA6tB,EAAAA,EAAA1tB,MAAA,EAAAH,GAAA6tB,EAAA,QAAA5jB,GAAA4jB,GAAA,MAAAltB,GAAA62B,KAAAC,UAAA5J,EAAAkrE,OAAAtmF,GAAA,KAAA,IAAAob,EAAAI,SAAA,IAAAttB,EAAA62B,KAAAC,UAAA5J,EAAAmrE,SAAAvmF,GAAA,KAAA,QAAAlL,GAAAsmB,EAAA7tB,EAAAiC,EAAAwQ,EAAA9R,GAAA,KAAA,IAAAiC,GAAAq2F,gBAAAtoF,QAAA1O,EAAA82F,OAAAlrE,EAAAmrE,SAAAh5F,EAAAiuB,SAAAxb,EAAAymF,mBAAAv4F,IAAA,QAAAgxC,GAAA9jB,EAAA7tB,GAAA6tB,GAAAtmB,EAAAsmB,GAAA,EAAA7tB,EAAA,KAAA4C,EAAA+oF,IAAA,QAAAt9C,GAAAxgB,EAAA7tB,GAAA,GAAA6tB,IAAA7tB,EAAA,OAAA,CAAA,IAAA0H,EAAA6xC,SAAA1rB,IAAAnmB,EAAA6xC,SAAAv5C,GAAA,CAAA,GAAA6tB,EAAAvuB,QAAAU,EAAAV,OAAA,OAAA,CAAA,KAAA,GAAA2C,GAAA,EAAAA,EAAA4rB,EAAAvuB,OAAA2C,IAAA,GAAA4rB,EAAA5rB,KAAAjC,EAAAiC,GAAA,OAAA,CAAA,QAAA,EAAA,MAAAyF,GAAA4/D,OAAAz5C,IAAAnmB,EAAA4/D,OAAAtnE,GAAA6tB,EAAA4vC,YAAAz9D,EAAAy9D,UAAA/1D,EAAAwgE,SAAAr6C,IAAAnmB,EAAAwgE,SAAAloE,GAAA6tB,EAAAuL,SAAAp5B,EAAAo5B,QAAAvL,EAAAurC,SAAAp5D,EAAAo5D,QAAAvrC,EAAAsrE,YAAAn5F,EAAAm5F,WAAAtrE,EAAAgiC,YAAA7vD,EAAA6vD,WAAAhiC,EAAAurE,aAAAp5F,EAAAo5F,WAAA1xF,EAAAsgE,SAAAn6C,IAAAnmB,EAAAsgE,SAAAhoE,GAAAyH,EAAAomB,EAAA7tB,GAAA6tB,GAAA7tB,EAAA,QAAAw5C,GAAA3rB,GAAA,MAAA,sBAAApsB,OAAAuP,UAAAuJ,SAAA5a,KAAAkuB,GAAA,QAAApmB,GAAAomB,EAAA7tB,GAAA,GAAA0H,EAAAi8E,kBAAA91D,IAAAnmB,EAAAi8E,kBAAA3jF,GAAA,OAAA,CAAA,IAAA6tB,EAAA7c,YAAAhR,EAAAgR,UAAA,OAAA,CAAA,IAAAtJ,EAAAy9E,YAAAt3D,IAAAnmB,EAAAy9E,YAAAnlF,GAAA,MAAA6tB,KAAA7tB,CAAA,IAAAiC,GAAAu3C,EAAA3rB,GAAApb,EAAA+mC,EAAAx5C,EAAA,IAAAiC,IAAAwQ,IAAAxQ,GAAAwQ,EAAA,OAAA,CAAA,IAAAxQ,EAAA,MAAA4rB,GAAArkB,EAAA7J,KAAAkuB,GAAA7tB,EAAAwJ,EAAA7J,KAAAK,GAAAquC,EAAAxgB,EAAA7tB,EAAA,IAAAW,GAAAsJ,EAAA1C,EAAAD,EAAAumB,GAAA8jB,EAAArqC,EAAAtH,EAAA,IAAAuH,EAAAjI,QAAAqyC,EAAAryC,OAAA,OAAA,CAAA,KAAAiI,EAAAyM,OAAA29B,EAAA39B,OAAA/J,EAAA1C,EAAAjI,OAAA,EAAA2K,GAAA,EAAAA,IAAA,GAAA1C,EAAA0C,IAAA0nC,EAAA1nC,GAAA,OAAA,CAAA,KAAAA,EAAA1C,EAAAjI,OAAA,EAAA2K,GAAA,EAAAA,IAAA,GAAAtJ,EAAA4G,EAAA0C,IAAAokC,EAAAxgB,EAAAltB,GAAAX,EAAAW,IAAA,OAAA,CAAA,QAAA,EAAA,QAAAmtB,GAAAD,EAAA7tB,GAAA,MAAA6tB,IAAA7tB,EAAA,mBAAAyB,OAAAuP,UAAAuJ,SAAA5a,KAAAK,GAAAA,EAAAq2C,KAAAxoB,GAAAA,YAAA7tB,IAAA,EAAAA,EAAAL,QAAAkuB,MAAA,GAAA,GAAA,GAAA,EAAA,QAAAlmB,GAAAkmB,EAAA7tB,EAAAiC,EAAAwQ,GAAA,GAAA9R,EAAA+G,GAAA5E,SAAAb,KAAAwQ,EAAAxQ,EAAAA,EAAA,KAAA,KAAAjC,IAAA,MAAAiK,GAAAtJ,EAAAsJ,EAAA,GAAAwI,GAAAxQ,GAAAA,EAAA/D,KAAA,KAAA+D,EAAA/D,KAAA,KAAA,MAAAuU,EAAA,IAAAA,EAAA,KAAAob,IAAAltB,GAAA4G,EAAA5G,EAAAsB,EAAA,6BAAAwQ,IAAAob,GAAAC,EAAAntB,EAAAsB,IAAAsF,EAAA5G,EAAAsB,EAAA,yBAAAwQ,GAAAob,GAAAltB,GAAAsB,IAAA6rB,EAAAntB,EAAAsB,KAAA4rB,GAAAltB,EAAA,KAAAA,GAAA,GAAA+G,GAAAzF,EAAA,IAAAuH,EAAAjG,MAAAyN,UAAA7Q,MAAA4gB,EAAAtf,OAAAuP,UAAA23B,eAAA/lC,EAAAirB,EAAA+pB,QAAAjG,CAAA/uC,GAAAq2F,eAAA,SAAAprE,GAAArvB,KAAAN,KAAA,iBAAAM,KAAAu6F,OAAAlrE,EAAAkrE,OAAAv6F,KAAAw6F,SAAAnrE,EAAAmrE,SAAAx6F,KAAAyvB,SAAAJ,EAAAI,SAAAJ,EAAAld,SAAAnS,KAAAmS,QAAAkd,EAAAld,QAAAnS,KAAA66F,kBAAA,IAAA76F,KAAAmS,QAAA1G,EAAAzL,MAAAA,KAAA66F,kBAAA,EAAA,IAAAr5F,GAAA6tB,EAAAqrE,oBAAA3xF,CAAA,IAAA1H,MAAAy5F,kBAAAz5F,MAAAy5F,kBAAA96F,KAAAwB,OAAA,CAAA,GAAAiC,GAAA,GAAApC,MAAA,IAAAoC,EAAAhC,MAAA,CAAA,GAAAwS,GAAAxQ,EAAAhC,MAAAU,EAAAX,EAAA9B,KAAAyzC,EAAAl/B,EAAAhS,QAAA,KAAAE,EAAA,IAAAgxC,GAAA,EAAA,CAAA,GAAAtD,GAAA57B,EAAAhS,QAAA,KAAAkxC,EAAA,EAAAl/B,GAAAA,EAAA7R,UAAAytC,EAAA,GAAA7vC,KAAAyB,MAAAwS,KAAA/K,EAAAq8E,SAAAnhF,EAAAq2F,eAAAp5F,OAAA+C,EAAA22F,KAAAhyF,EAAA3E,EAAA+oF,GAAAh6C,EAAA/uC,EAAA42F,MAAA,SAAA3rE,EAAA7tB,EAAAiC,GAAA4rB,GAAA7tB,GAAAuH,EAAAsmB,EAAA7tB,EAAAiC,EAAA,KAAAW,EAAA42F,QAAA52F,EAAA62F,SAAA,SAAA5rE,EAAA7tB,EAAAiC,GAAA4rB,GAAA7tB,GAAAuH,EAAAsmB,EAAA7tB,EAAAiC,EAAA,KAAAW,EAAA62F,WAAA72F,EAAA82F,UAAA,SAAA7rE,EAAA7tB,EAAAiC,GAAAosC,EAAAxgB,EAAA7tB,IAAAuH,EAAAsmB,EAAA7tB,EAAAiC,EAAA,YAAAW,EAAA82F,YAAA92F,EAAA+2F,aAAA,SAAA9rE,EAAA7tB,EAAAiC,GAAAosC,EAAAxgB,EAAA7tB,IAAAuH,EAAAsmB,EAAA7tB,EAAAiC,EAAA,eAAAW,EAAA+2F,eAAA/2F,EAAAg3F,YAAA,SAAA/rE,EAAA7tB,EAAAiC,GAAA4rB,IAAA7tB,GAAAuH,EAAAsmB,EAAA7tB,EAAAiC,EAAA,MAAAW,EAAAg3F,cAAAh3F,EAAAi3F,eAAA,SAAAhsE,EAAA7tB,EAAAiC,GAAA4rB,IAAA7tB,GAAAuH,EAAAsmB,EAAA7tB,EAAAiC,EAAA,MAAAW,EAAAi3F,iBAAAj3F,EAAA,UAAA,SAAAirB,EAAA7tB,EAAAiC,GAAA0F,EAAAlI,MAAAjB,OAAA,GAAAoZ,OAAApO,EAAA7J,KAAAN,cAAAuD,EAAAk3F,aAAA,SAAAjsE,EAAA7tB,GAAA2H,EAAAlI,MAAAjB,OAAA,GAAAoZ,OAAApO,EAAA7J,KAAAN,cAAAuD,EAAAm3F,QAAA,SAAAlsE,GAAA,GAAAA,EAAA,KAAAA,GAAA,IAAAvmB,GAAA7F,OAAA0wB,MAAA,SAAAtE,GAAA,GAAA7tB,KAAA,KAAA,GAAAiC,KAAA4rB,GAAA9M,EAAAphB,KAAAkuB,EAAA5rB,IAAAjC,EAAAR,KAAAyC,EAAA,OAAAjC,KAAA,SAAA6tB,EAAA7tB,IAAA,WAAA,GAAAA,EAAAA,GAAA,WAAA,QAAA6tB,GAAAA,EAAApb,GAAA,GAAA9R,EAAAnC,MAAAH,SAAAwvB,EAAA,MAAApb,IAAAA,MAAAjU,KAAAsqB,KAAArW,EAAAqW,MAAA,SAAAtqB,KAAAo6E,OAAAnmE,EAAAmmE,QAAA,WAAA,gBAAAnmE,GAAA+kE,OAAAh5E,KAAAuhF,SAAAnoD,IAAAnlB,EAAA+kE,OAAA7/C,KAAAllB,EAAA+kE,OAAA34B,OAAApsC,EAAA+kE,OAAA54B,MAAAnsC,EAAA+kE,QAAAh5E,KAAAuhF,QAAAttE,EAAAstE,SAAA//E,EAAAW,EAAA4C,MAAAD,QAAA9E,KAAAsqB,MAAAtqB,KAAAsqB,KAAA7mB,EAAAzD,KAAAsqB,KAAAisB,eAAAv2C,KAAAqH,MAAAlF,EAAA,aAAAnC,KAAAo6E,OAAA,EAAA,GAAAp6E,KAAAsH,OAAAnF,EAAA,aAAAnC,KAAAo6E,OAAA,EAAA,GAAAp6E,KAAAL,QAAAK,KAAAH,SAAAq1B,MAAAl1B,KAAA6zB,UAAA7zB,KAAAH,SAAAq1B,KAAAsmE,SAAA,MAAA,OAAA,SAAA,SAAA,YAAAv4F,OAAAw4F,iBAAAz7F,MAAAoyC,OAAAvtC,IAAA,SAAAwqB,GAAA,MAAA,YAAA,GAAA7tB,EAAA,OAAA,QAAAA,EAAA6tB,EAAAwE,UAAA/tB,MAAA41F,KAAAl6F,EAAAk6F,KAAAl6F,EAAAk6F,UAAA17F,OAAA27F,UAAA92F,IAAA,SAAAwqB,GAAA,MAAA,YAAA,GAAA7tB,EAAA,OAAA,QAAAA,EAAA6tB,EAAAwE,UAAA/tB,MAAA81F,QAAAp6F,EAAAo6F,QAAAp6F,EAAAo6F,aAAA57F,OAAA67F,aAAAh3F,IAAA,SAAAwqB,GAAA,MAAA,YAAA,GAAA7tB,EAAA,OAAA,QAAAA,EAAA6tB,EAAAwE,UAAA/tB,MAAAg2F,UAAAt6F,EAAAs6F,UAAAt6F,EAAAs6F,eAAA97F,OAAA+7F,UAAAl3F,IAAA,SAAAwqB,GAAA,MAAA,YAAA,GAAA7tB,EAAA,OAAA,QAAAA,EAAA6tB,EAAAwE,UAAA/tB,MAAA6e,QAAAnjB,EAAAmjB,QAAAnjB,EAAAmjB,aAAA3kB,OAAAq1B,aAAAxwB,IAAA,SAAAwqB,GAAA,MAAA,YAAA,GAAA7tB,EAAA,OAAA,QAAAA,EAAA6tB,EAAAiyD,WAAAx7E,MAAAk2F,OAAAx6F,EAAAw6F,OAAAx6F,EAAAw6F,YAAAh8F,SAAAA,KAAAshF,WAAAthF,KAAAH,SAAAq1B,KAAAkvB,KAAA,OAAA63C,OAAAj8F,KAAAH,SAAAwkD,MAAAv+C,KAAA46E,MAAAwb,UAAA,EAAA,EAAAl8F,KAAAqH,MAAArH,KAAAsH,QAAA60F,SAAAn8F,KAAAL,QAAAy8F,UAAAp8F,KAAA6zB,YAAA,GAAAryB,GAAAiC,CAAA,OAAA4rB,GAAA7c,UAAA6f,KAAA,WAAA,MAAAryB,MAAAsH,OAAAtH,KAAAuhF,QAAAlhC,QAAAhxB,EAAA7c,UAAAsoC,MAAA,SAAAzrB,GAAA,MAAArvB,MAAAL,QAAAm7C,MAAAzrB,IAAAA,EAAA7c,UAAAvH,IAAA,WAAA,MAAAjL,MAAAshF,WAAAr2E,MAAAjL,KAAA6zB,UAAA5oB,MAAAjL,KAAAL,QAAAsL,OAAAzJ,GAAA43B,IAAA,GAAAD,KAAA,GAAAknB,OAAA,GAAAD,MAAA,IAAA38C,GAAA44F,OAAA,QAAA,SAAAC,OAAA,QAAA,SAAAC,IAAA,QAAA,SAAAC,IAAA,QAAA,SAAAC,IAAA,QAAA,SAAAC,IAAA,OAAA,SAAAC,IAAA,OAAA,QAAAC,IAAA,OAAA,QAAAC,IAAA,OAAA,QAAAC,IAAA,OAAA,QAAAC,IAAA,MAAA,QAAAC,IAAA,OAAA,OAAAC,KAAA,KAAA,QAAAC,IAAA,QAAA,SAAAC,IAAA,QAAA,SAAAC,IAAA,QAAA,SAAAC,IAAA,QAAA,SAAAC,IAAA,OAAA,SAAAC,IAAA,MAAA,QAAAC,IAAA,OAAA,OAAAC,IAAA,OAAA,QAAAC,IAAA,OAAA,QAAAC,IAAA,OAAA,QAAAC,KAAA,MAAA,QAAAC,IAAA,QAAA,SAAAC,IAAA,QAAA,SAAAC,IAAA,QAAA,SAAAC,IAAA,OAAA,SAAAC,IAAA,OAAA,QAAAC,IAAA,OAAA,QAAAC,IAAA,OAAA,QAAAC,IAAA,OAAA,QAAAC,IAAA,OAAA,QAAAC,IAAA,OAAA,QAAAC,KAAA,MAAA,QAAAC,KAAA,OAAA,SAAAC,KAAA,QAAA,QAAAC,KAAA,OAAA,SAAAC,KAAA,OAAA,QAAAC,KAAA,OAAA,QAAAC,MAAA,QAAA,SAAAC,MAAA,QAAA,SAAAC,MAAA,QAAA,SAAAC,MAAA,OAAA,SAAAC,MAAA,MAAA,QAAAC,WAAA,OAAA,KAAAC,OAAA,IAAA,KAAAC,OAAA,IAAA,MAAAC,QAAA,IAAA,KAAAC,SAAA,IAAA,OAAAjwE,KAAAA,EAAA+pB,QAAA53C,IAAAL,KAAAnB,OAAA,SAAAqvB,EAAA7tB,EAAAiC,IAAA,WAAA,GAAAjC,GAAAyS,EAAA9R,EAAAsJ,EAAA1C,CAAAA,GAAAtF,EAAA,IAAAjC,EAAAuH,EAAAw2F,YAAAtrF,EAAAlL,EAAAy2F,kBAAAr9F,EAAA4G,EAAA02F,kBAAApwE,EAAA+pB,SAAAynC,UAAA,WAAA,MAAA7gF,MAAA0/F,oBAAA1/F,KAAA2/F,cAAA,EAAA3/F,KAAA4/F,WAAA,GAAAC,gBAAA,SAAAxwE,GAAA,GAAA5rB,GAAAwQ,CAAA,OAAAob,aAAA7tB,GAAA6tB,GAAA,gBAAAA,KAAA,MAAAA,EAAAntB,OAAA,IAAA,IAAAmtB,EAAAvuB,SAAAuuB,EAAAA,EAAAiU,QAAA,mCAAA,kBAAA7/B,EAAA80C,SAAAlpB,EAAA1tB,MAAA,GAAA,IAAA0tB,GAAA5rB,GAAA,GAAAA,GAAA,EAAA,IAAA,IAAAA,IAAAgI,EAAA4jB,KAAAA,EAAA5jB,EAAA4jB,KAAAtqB,MAAAD,QAAAuqB,IAAA,IAAAA,EAAAvuB,OAAAuuB,EAAA,WAAA,GAAA7tB,GAAAiC,EAAAtB,CAAA,KAAAA,KAAAX,EAAA,EAAAiC,EAAA4rB,EAAAvuB,OAAA2C,EAAAjC,EAAAA,IAAAyS,EAAAob,EAAA7tB,GAAAW,EAAAnB,KAAAiT,EAAA,IAAA,OAAA9R,MAAA,IAAAktB,EAAAvuB,SAAAuuB,EAAA;AAAA,GAAA7tB,GAAAiC,EAAAtB,CAAA,KAAAA,KAAAX,EAAA,EAAAiC,EAAA4rB,EAAAvuB,OAAA2C,EAAAjC,EAAAA,IAAAyS,EAAAob,EAAA7tB,GAAAW,EAAAnB,KAAAiT,EAAA,IAAA,OAAA9R,OAAAktB,GAAA,OAAAywE,UAAA,SAAAzwE,EAAA5rB,GAAA,GAAAwQ,GAAA9R,EAAAsJ,EAAA1C,CAAA,QAAAsmB,EAAArvB,KAAA6/F,gBAAAxwE,KAAArvB,KAAA+/F,WAAA9rF,EAAAjU,KAAAk1B,KAAAkvB,KAAA,YAAA47C,MAAA,SAAA/rF,EAAAhJ,MAAA9I,EAAA,QAAAnC,KAAA2/F,cAAA3/F,KAAAygC,KAAAo7D,YAAA15F,GAAA8R,EAAAjU,KAAA6hD,WAAA,IAAA1/C,EAAA,OAAAnC,KAAA+/F,UAAA,GAAAt0F,EAAAhI,EAAA,MAAA,MAAA4rB,YAAA7tB,IAAAxB,KAAAigG,eAAA,UAAAx8F,GAAA4rB,EAAApuB,MAAAwK,KAAA1C,EAAA,IAAAsmB,EAAAvuB,OAAA,aAAA,YAAAd,KAAAigG,eAAAl3F,EAAAtF,GAAA4rB,EAAAA,EAAAnuB,KAAA,KAAAlB,KAAA6hD,WAAA,GAAAxyB,EAAA,IAAA5jB,KAAA,IAAA,GAAAw0F,eAAA,SAAA5wE,EAAA7tB,GAAA,GAAAiC,EAAA,OAAAA,GAAAjC,EAAA,KAAA,KAAAxB,KAAA6hD,WAAA,IAAAxyB,EAAA,IAAA5rB,IAAAuiC,UAAA,SAAA3W,EAAA7tB,GAAA,GAAAiC,EAAA,OAAA,OAAAjC,IAAAA,EAAA,GAAAiC,EAAAzD,KAAA8/F,UAAAzwE,GAAA,GAAA5rB,GAAAzD,KAAAuiD,YAAA/gD,GAAAxB,KAAAkgG,YAAA7wE,EAAA7tB,GAAAxB,MAAAimC,YAAA,SAAA5W,EAAA7tB,GAAA,GAAAiC,EAAA,OAAA,OAAAjC,IAAAA,EAAA,GAAAiC,EAAAzD,KAAA8/F,UAAAzwE,GAAA,GAAA5rB,GAAAzD,KAAAwiD,cAAAhhD,GAAAxB,MAAAkiD,QAAA,SAAA7yB,GAAA,MAAArvB,MAAAmgG,WAAA9wE,EAAAA,GAAArvB,MAAAuiD,YAAA,SAAAlzB,GAAA,MAAArvB,MAAAmgG,WAAA9wE,EAAA,MAAArvB,MAAAwiD,cAAA,SAAAnzB,GAAA,MAAArvB,MAAAmgG,WAAA,KAAA9wE,GAAArvB,MAAAmgG,WAAA,SAAA9wE,EAAA7tB,GAAA,GAAAiC,GAAAwQ,EAAA9R,EAAAsJ,EAAA1C,CAAA,OAAA,OAAAsmB,GAAA,MAAA7tB,GAAA,MAAA6tB,IAAAA,EAAAxlB,KAAA0K,IAAA,EAAA1K,KAAAyK,IAAA,EAAA+a,KAAA,MAAA7tB,IAAAA,EAAAqI,KAAA0K,IAAA,EAAA1K,KAAAyK,IAAA,EAAA9S,KAAAW,EAAA,GAAAktB,EAAA,IAAA7tB,EAAAxB,KAAA0/F,iBAAAv9F,IAAA4G,EAAA/I,KAAA0/F,iBAAAv9F,GAAAsB,EAAAsF,EAAA,GAAA0C,EAAA1C,EAAA,KAAAtF,GAAA2gD,KAAA,aAAA,MAAA/0B,IAAA5rB,EAAA4yD,GAAAhnC,GAAA,MAAA7tB,IAAAiC,EAAA28F,GAAA5+F,GAAAiC,EAAAzD,KAAAk1B,IAAAzxB,GAAAA,EAAAwH,MAAAgJ,IAAAjU,KAAA2/F,cAAAl0F,EAAA,KAAAwI,EAAAjU,KAAA0/F,iBAAAv9F,IAAAsB,EAAAgI,IAAAzL,KAAAygC,KAAAo7D,YAAApwF,GAAAhI,EAAAzD,KAAA6hD,WAAA,IAAAp2C,EAAA,QAAA,QAAA40F,eAAA,SAAAhxE,EAAA7tB,EAAAiC,EAAAtB,GAAA,MAAA,IAAA8R,GAAAjU,KAAAqvB,EAAA7tB,EAAAiC,EAAAtB,IAAAm+F,eAAA,SAAAjxE,EAAA7tB,EAAAiC,EAAAwQ,EAAAxI,EAAA1C,GAAA,MAAA,IAAA5G,GAAAnC,KAAAqvB,EAAA7tB,EAAAiC,EAAAwQ,EAAAxI,EAAA1C,KAAA0C,GAAA80F,WAAA,IAAA,IAAA,KAAAC,cAAA,IAAA,IAAA,KAAAC,MAAA,EAAA,IAAA,KAAAC,YAAA,IAAA,IAAA,KAAAC,OAAA,IAAA,IAAA,KAAAC,OAAA,IAAA,IAAA,KAAAC,QAAA,IAAA,IAAA,KAAA1pE,OAAA,EAAA,EAAA,GAAA2pE,gBAAA,IAAA,IAAA,KAAAnH,MAAA,EAAA,EAAA,KAAAoH,YAAA,IAAA,GAAA,KAAAC,OAAA,IAAA,GAAA,IAAAC,WAAA,IAAA,IAAA,KAAAC,WAAA,GAAA,IAAA,KAAAC,YAAA,IAAA,IAAA,GAAAC,WAAA,IAAA,IAAA,IAAAC,OAAA,IAAA,IAAA,IAAAC,gBAAA,IAAA,IAAA,KAAAC,UAAA,IAAA,IAAA,KAAAC,SAAA,IAAA,GAAA,IAAA5H,MAAA,EAAA,IAAA,KAAA6H,UAAA,EAAA,EAAA,KAAAC,UAAA,EAAA,IAAA,KAAAC,eAAA,IAAA,IAAA,IAAAC,UAAA,IAAA,IAAA,KAAAC,WAAA,EAAA,IAAA,GAAAC,UAAA,IAAA,IAAA,KAAAC,WAAA,IAAA,IAAA,KAAAC,aAAA,IAAA,EAAA,KAAAC,gBAAA,GAAA,IAAA,IAAAC,YAAA,IAAA,IAAA,GAAAC,YAAA,IAAA,GAAA,KAAAC,SAAA,IAAA,EAAA,GAAAC,YAAA,IAAA,IAAA,KAAAC,cAAA,IAAA,IAAA,KAAAC,eAAA,GAAA,GAAA,KAAAC,eAAA,GAAA,GAAA,IAAAC,eAAA,GAAA,GAAA,IAAAC,eAAA,EAAA,IAAA,KAAAC,YAAA,IAAA,EAAA,KAAAC,UAAA,IAAA,GAAA,KAAAC,aAAA,EAAA,IAAA,KAAAC,SAAA,IAAA,IAAA,KAAAC,SAAA,IAAA,IAAA,KAAAC,YAAA,GAAA,IAAA,KAAAC,WAAA,IAAA,GAAA,IAAAC,aAAA,IAAA,IAAA,KAAAC,aAAA,GAAA,IAAA,IAAAC,SAAA,IAAA,EAAA,KAAAC,WAAA,IAAA,IAAA,KAAAC,YAAA,IAAA,IAAA,KAAAC,MAAA,IAAA,IAAA,GAAAC,WAAA,IAAA,IAAA,IAAAnkF,MAAA,IAAA,IAAA,KAAAq6E,MAAA,IAAA,IAAA,KAAAG,OAAA,EAAA,IAAA,GAAA4J,aAAA,IAAA,IAAA,IAAAC,UAAA,IAAA,IAAA,KAAAC,SAAA,IAAA,IAAA,KAAAC,WAAA,IAAA,GAAA,IAAAC,QAAA,GAAA,EAAA,KAAAC,OAAA,IAAA,IAAA,KAAAC,OAAA,IAAA,IAAA,KAAAC,UAAA,IAAA,IAAA,KAAAC,eAAA,IAAA,IAAA,KAAAC,WAAA,IAAA,IAAA,GAAAC,cAAA,IAAA,IAAA,KAAAC,WAAA,IAAA,IAAA,KAAAC,YAAA,IAAA,IAAA,KAAAC,WAAA,IAAA,IAAA,KAAAC,sBAAA,IAAA,IAAA,KAAAC,WAAA,IAAA,IAAA,KAAAC,YAAA,IAAA,IAAA,KAAAC,WAAA,IAAA,IAAA,KAAAC,WAAA,IAAA,IAAA,KAAAC,aAAA,IAAA,IAAA,KAAAC,eAAA,GAAA,IAAA,KAAAC,cAAA,IAAA,IAAA,KAAAC,gBAAA,IAAA,IAAA,KAAAC,gBAAA,IAAA,IAAA,KAAAC,gBAAA,IAAA,IAAA,KAAAC,aAAA,IAAA,IAAA,KAAAC,MAAA,EAAA,IAAA,GAAAC,WAAA,GAAA,IAAA,IAAAC,OAAA,IAAA,IAAA,KAAAvL,SAAA,IAAA,EAAA,KAAAwL,QAAA,IAAA,EAAA,GAAAC,kBAAA,IAAA,IAAA,KAAAC,YAAA,EAAA,EAAA,KAAAC,cAAA,IAAA,GAAA,KAAAC,cAAA,IAAA,IAAA,KAAAC,gBAAA,GAAA,IAAA,KAAAC,iBAAA,IAAA,IAAA,KAAAC,mBAAA,EAAA,IAAA,KAAAC,iBAAA,GAAA,IAAA,KAAAC,iBAAA,IAAA,GAAA,KAAAC,cAAA,GAAA,GAAA,KAAAC,WAAA,IAAA,IAAA,KAAAC,WAAA,IAAA,IAAA,KAAAC,UAAA,IAAA,IAAA,KAAAC,aAAA,IAAA,IAAA,KAAAC,MAAA,EAAA,EAAA,KAAAC,SAAA,IAAA,IAAA,KAAAC,OAAA,IAAA,IAAA,GAAAC,WAAA,IAAA,IAAA,IAAAC,QAAA,IAAA,IAAA,GAAAC,WAAA,IAAA,GAAA,GAAAC,QAAA,IAAA,IAAA,KAAAC,eAAA,IAAA,IAAA,KAAAC,WAAA,IAAA,IAAA,KAAAC,eAAA,IAAA,IAAA,KAAAC,eAAA,IAAA,IAAA,KAAAC,YAAA,IAAA,IAAA,KAAAC,WAAA,IAAA,IAAA,KAAAC,MAAA,IAAA,IAAA,IAAAC,MAAA,IAAA,IAAA,KAAAC,MAAA,IAAA,IAAA,KAAAC,YAAA,IAAA,IAAA,KAAAC,QAAA,IAAA,EAAA,KAAAvN,KAAA,IAAA,EAAA,GAAAwN,WAAA,IAAA,IAAA,KAAAC,WAAA,GAAA,IAAA,KAAAC,aAAA,IAAA,GAAA,IAAAC,QAAA,IAAA,IAAA,KAAAC,YAAA,IAAA,IAAA,IAAAC,UAAA,GAAA,IAAA,IAAAC,UAAA,IAAA,IAAA,KAAAC,QAAA,IAAA,GAAA,IAAAC,QAAA,IAAA,IAAA,KAAAC,SAAA,IAAA,IAAA,KAAAC,WAAA,IAAA,GAAA,KAAAC,WAAA,IAAA,IAAA,KAAAC,WAAA,IAAA,IAAA,KAAAC,MAAA,IAAA,IAAA,KAAAC,aAAA,EAAA,IAAA,KAAAC,WAAA,GAAA,IAAA,KAAAC,KAAA,IAAA,IAAA,KAAAC,MAAA,EAAA,IAAA,KAAAC,SAAA,IAAA,IAAA,KAAAC,QAAA,IAAA,GAAA,IAAAC,WAAA,GAAA,IAAA,KAAAC,QAAA,IAAA,IAAA,KAAAC,OAAA,IAAA,IAAA,KAAApP,OAAA,IAAA,IAAA,KAAAqP,YAAA,IAAA,IAAA,KAAA9O,QAAA,IAAA,IAAA,GAAA+O,aAAA,IAAA,IAAA,OAAA5nG,KAAAnB,OAAA,SAAAqvB,EAAA7tB,IAAA,WAAA,GAAAA,GAAAiC,EAAAwQ,EAAA9R,KAAAgoC,eAAA1+B,EAAA,SAAA4jB,EAAA7tB,GAAA,QAAAiC,KAAAzD,KAAAyS,YAAA4c,EAAA,IAAA,GAAApb,KAAAzS,GAAAW,EAAAhB,KAAAK,EAAAyS,KAAAob,EAAApb,GAAAzS,EAAAyS,GAAA,OAAAxQ,GAAA+O,UAAAhR,EAAAgR,UAAA6c,EAAA7c,UAAA,GAAA/O,GAAA4rB,EAAA+wD,UAAA5+E,EAAAgR,UAAA6c,EAAA7tB,GAAA,WAAA,QAAA6tB,GAAAA,GAAArvB,KAAA6jC,IAAAxU,EAAArvB,KAAAgpG,SAAAhpG,KAAAipG,UAAA,EAAAjpG,KAAAyI,WAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAAzI,KAAAkpG,YAAA,YAAA,MAAA75E,GAAA7c,UAAA22F,KAAA,SAAA95E,EAAA7tB,EAAAiC,GAAA,MAAA,OAAAA,IAAAA,EAAA,GAAAA,EAAAoG,KAAA0K,IAAA,EAAA1K,KAAAyK,IAAA,EAAA7Q,IAAAzD,KAAAgpG,MAAAhoG,MAAAquB,EAAArvB,KAAA6jC,IAAAg8D,gBAAAr+F,GAAAiC,IAAAzD,MAAAqvB,EAAA7c,UAAAyvE,MAAA,WAAA,GAAA5yD,GAAA7tB,EAAAiC,EAAAwQ,EAAA9R,EAAAsJ,EAAA1C,EAAAoqC,EAAAtD,EAAAmL,EAAA/xC,EAAAqmB,EAAAnmB,EAAAD,EAAA8B,EAAAuX,EAAAne,EAAA0E,EAAAY,EAAAiyC,EAAA/L,EAAA5mC,EAAAS,EAAAyyC,EAAAx5B,EAAAy5B,EAAAJ,EAAAF,EAAA34B,EAAAG,EAAAy4B,EAAAF,EAAAI,EAAAO,EAAAn4B,EAAAo4B,CAAA,KAAAx8C,KAAAipG,UAAA,IAAAjpG,KAAAgpG,MAAAloG,OAAA,CAAA,IAAAd,KAAAipG,UAAA,EAAAhgG,EAAAjJ,KAAAgpG,MAAAhpG,KAAAgpG,MAAAloG,OAAA,GAAAmI,EAAA,GAAA,GAAAjJ,KAAAgpG,MAAAhoG,MAAA,EAAAiI,EAAA,GAAAA,EAAA,KAAAomB,KAAApb,KAAAiP,KAAA83B,EAAAc,EAAA,EAAAS,EAAAv8C,KAAAgpG,MAAAloG,OAAA,EAAAy7C,GAAA,EAAAA,EAAAT,EAAAA,EAAAS,EAAAvB,EAAAuB,GAAA,IAAAT,IAAAA,EAAA7nC,EAAAjT,KAAA,EAAA,GAAAg6C,EAAA,IAAAh7C,KAAAgpG,MAAAloG,QAAAuuB,EAAAruB,KAAAhB,KAAAgpG,MAAAhuD,EAAA,GAAA,IAAA74C,EAAAnC,KAAA6jC,IAAA3O,KAAAk0E,aAAA,EAAAC,QAAA,EAAA,GAAAxL,GAAA79F,KAAAgpG,MAAAhuD,EAAA,GAAA,GAAA8iD,GAAA99F,KAAAgpG,MAAAhuD,EAAA,GAAA,GAAA32B,EAAA,IAAAnB,EAAAliB,KAAAmB,GAAAA,EAAA8I,KAAA,IAAA,IAAAiY,EAAApiB,OAAAqB,EAAA+gB,EAAA,IAAA/gB,EAAAnC,KAAA6jC,IAAA3O,KAAAk0E,aAAA,EAAAC,QAAA,EAAA,GAAAC,UAAApmF,EAAAqmF,OAAAl6E,EAAAm6E,OAAAv1F,IAAA9R,EAAA8I,OAAAjL,KAAA4G,GAAA,QAAA5G,KAAA6jC,IAAA+7D,WAAAtwE,EAAAtvB,KAAA6jC,IAAA29C,KAAA7/E,QAAAwH,EAAAmmB,EAAA,GAAApmB,EAAAomB,EAAA,GAAAlrB,EAAAkrB,EAAA,GAAAqsB,EAAArsB,EAAA,GAAAsgB,EAAAtgB,EAAA,GAAAtmB,EAAAsmB,EAAA,GAAAlL,EAAApkB,KAAAyI,UAAAuC,EAAAoZ,EAAA,GAAA7B,EAAA6B,EAAA,GAAAtb,EAAAsb,EAAA,GAAA1a,EAAA0a,EAAA,GAAA5iB,EAAA4iB,EAAA,GAAA3gB,EAAA2gB,EAAA,GAAAkL,EAAA,GAAAnmB,EAAA6B,EAAA5G,EAAAme,EAAA+M,EAAA,GAAApmB,EAAA8B,EAAA2wC,EAAAp5B,EAAA+M,EAAA,GAAAnmB,EAAAL,EAAA1E,EAAAsF,EAAA4lB,EAAA,GAAApmB,EAAAJ,EAAA6yC,EAAAjyC,EAAA4lB,EAAA,GAAAnmB,EAAA3H,EAAA4C,EAAAX,EAAAmsC,EAAAtgB,EAAA,GAAApmB,EAAA1H,EAAAm6C,EAAAl4C,EAAAuF,EAAA+yC,EAAA/7C,KAAAypG,OAAAtnG,GAAA45C,EAAA9wC,MAAAixC,EAAAl8C,KAAA6jC,IAAA3O,KAAAkvB,KAAA,UAAA5/B,YAAA,EAAAklF,QAAA3tD,EAAA4tD,OAAA,WAAA,GAAAt6E,GAAA7tB,EAAAiC,CAAA,KAAAA,KAAA4rB,EAAA,EAAA7tB,EAAA8tB,EAAAxuB,OAAAU,EAAA6tB,EAAAA,IAAAhM,EAAAiM,EAAAD,GAAA5rB,EAAAzC,MAAAqiB,EAAAumF,QAAA,GAAA,OAAAnmG,QAAAzD,KAAA6jC,IAAApD,KAAAs7D,SAAA/7F,KAAA4G,IAAAs1C,EAAAA,EAAAjxC,MAAAjL,KAAAgpG,MAAAv+B,KAAA,SAAAp7C,GAAA,MAAAA,GAAA,GAAA,IAAA,CAAA,IAAAtmB,EAAA/I,KAAA6pG,kBAAA9gG,EAAAmgG,YAAA,aAAA1sD,EAAAx8C,KAAAgpG,MAAAptD,EAAA,EAAAI,EAAAQ,EAAA17C,OAAAk7C,EAAAJ,EAAAA,IAAAC,EAAAW,EAAAZ,GAAA7yC,EAAAogG,KAAAttD,EAAA,IAAAA,EAAA,IAAA9yC,GAAAA,EAAAk5E,QAAA9uC,EAAAnzC,KAAA6jC,IAAA3O,KAAAkvB,KAAA,QAAAlI,EAAA,eAAA4tD,GAAA,eAAA32D,EAAAloC,MAAAyX,EAAA1iB,KAAA6jC,IAAA3O,KAAAsmE,SAAA,MAAA,OAAA,SAAA,SAAA,UAAAkO,SAAAK,IAAAhhG,EAAAjD,KAAA4jG,WAAAhnF,EAAAzX,MAAAQ,EAAAzL,KAAA6jC,IAAA3O,KAAAkvB,KAAA,UAAA4lD,QAAA,OAAAC,SAAA,EAAAC,MAAA,EAAA,EAAAlqG,KAAA6jC,IAAApD,KAAAp5B,MAAArH,KAAA6jC,IAAApD,KAAAn5B,QAAA6iG,MAAAh3D,EAAAipD,UAAA15E,IAAAjX,EAAAR,IAAA,WAAAkxC,EAAAn8C,KAAA6jC,IAAA3O,KAAAkvB,KAAA,OAAAlI,EAAA,aAAAj5B,EAAAxX,IAAA0wC,EAAAlxC,MAAA4kC,EAAA7vC,KAAA6jC,IAAA3O,KAAAkvB,KAAA,YAAA47C,MAAA7jD,IAAAn8C,KAAAoqG,aAAApqG,KAAA6jC,IAAA87D,cAAAl2F,EAAA,KAAAzJ,KAAAoqG,WAAApqG,KAAA6jC,IAAApD,KAAAo7D,YAAApyF,GAAAomC,EAAAA,EAAA5kC,MAAA,MAAAixC,KAAA7sB,EAAA7c,UAAAvR,MAAA,SAAAouB,GAAA,MAAArvB,MAAAipG,UAAAjpG,KAAAiiF,QAAAjiF,KAAA6jC,IAAAge,WAAA,IAAA7hD,KAAA4G,GAAA,IAAAyoB,GAAArvB,KAAAoqG,YAAApqG,KAAA6jC,IAAAge,WAAA,MAAA7hD,KAAAoqG,WAAA,OAAApqG,KAAA6jC,IAAAk8D,UAAA,GAAA,QAAA1wE,KAAA5rB,EAAA,SAAA4rB,GAAA,QAAA7tB,GAAA6tB,EAAA5rB,EAAAwQ,EAAA9R,EAAAsJ,GAAAzL,KAAA6jC,IAAAxU,EAAArvB,KAAA8lB,GAAAriB,EAAAzD,KAAA+lB,GAAA9R,EAAAjU,KAAAimB,GAAA9jB,EAAAnC,KAAAkmB,GAAAza,EAAAjK,EAAA4+E,UAAA3tE,YAAAxR,MAAAjB,KAAAa,WAAA,MAAA4K,GAAAjK,EAAA6tB,GAAA7tB,EAAAgR,UAAAi3F,OAAA,SAAAp6E,GAAA,MAAArvB,MAAA6jC,IAAA3O,KAAAm1E,YAAA,EAAA92F,WAAAvT,KAAAkpG,YAAAoB,QAAAtqG,KAAA8lB,GAAA9lB,KAAA+lB,GAAA/lB,KAAAimB,GAAAjmB,KAAAkmB,IAAAmuB,SAAAhlB,EAAAk7E,SAAA,GAAA,MAAA/oG,EAAAgR,UAAAq3F,gBAAA,WAAA,MAAA,IAAAroG,GAAAxB,KAAA6jC,IAAA7jC,KAAA8lB,GAAA9lB,KAAA+lB,GAAA/lB,KAAAimB,GAAAjmB,KAAAkmB,KAAA1kB,GAAAA,GAAAyS,EAAA,SAAAob,GAAA,QAAA7tB,GAAA6tB,EAAA5rB,EAAAwQ,EAAA9R,EAAAsJ,EAAA1C,EAAAoqC,GAAAnzC,KAAA6jC,IAAAxU,EAAArvB,KAAA8lB,GAAAriB,EAAAzD,KAAA+lB,GAAA9R,EAAAjU,KAAAgmB,GAAA7jB,EAAAnC,KAAAimB,GAAAxa,EAAAzL,KAAAkmB,GAAAnd,EAAA/I,KAAAmmB,GAAAgtB,EAAA3xC,EAAA4+E,UAAA3tE,YAAAxR,MAAAjB,KAAAa,WAAA,MAAA4K,GAAAjK,EAAA6tB,GAAA7tB,EAAAgR,UAAAi3F,OAAA,SAAAp6E,GAAA,MAAArvB,MAAA6jC,IAAA3O,KAAAm1E,YAAA,EAAA92F,WAAAvT,KAAAkpG,YAAAoB,QAAAtqG,KAAA8lB,GAAA9lB,KAAA+lB,GAAA/lB,KAAAgmB,GAAAhmB,KAAAimB,GAAAjmB,KAAAkmB,GAAAlmB,KAAAmmB,IAAAkuB,SAAAhlB,EAAAk7E,SAAA,GAAA,MAAA/oG,EAAAgR,UAAAq3F,gBAAA,WAAA,MAAA,IAAAroG,GAAAxB,KAAA6jC,IAAA7jC,KAAA8lB,GAAA9lB,KAAA+lB,GAAA/lB,KAAAgmB,GAAAhmB,KAAAimB,GAAAjmB,KAAAkmB,GAAAlmB,KAAAmmB,KAAA3kB,GAAAA,GAAA6tB,EAAA+pB,SAAAmmD,YAAA/9F,EAAAg+F,kBAAA/7F,EAAAg8F,kBAAAxrF,KAAA9S,KAAAnB,OAAA,SAAAqvB,EAAA7tB,EAAAiC,IAAA,WAAA,GAAAjC,GAAAyS,EAAA9R,KAAAR,KAAAsS,GAAAxQ,EAAA,IAAAjC,EAAA,IAAAqI,KAAAiL,KAAA,GAAA,GAAA,GAAAua,EAAA+pB,SAAA0nC,WAAA,WAAA,MAAA9gF,MAAAwhF,MAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAAxhF,KAAAwqG,cAAAziG,KAAA,WAAA,MAAA/H,MAAAwqG,UAAAxpG,KAAAhB,KAAAwhF,KAAA7/E,SAAA3B,KAAA6hD,WAAA,MAAA55C,QAAA,WAAA,MAAAjI,MAAAwhF,KAAAxhF,KAAAwqG,UAAAhhG,QAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAAxJ,KAAA6hD,WAAA,MAAAp0C,UAAA,WAAA,MAAAzN,MAAA6hD,WAAA,MAAAzb,UAAA,SAAA/W,GAAA,MAAArvB,MAAA6hD,WAAA,GAAAxyB,EAAA,OAAAo7E,aAAAC,KAAA,EAAAC,MAAA,EAAAC,OAAA,GAAA1hE,QAAA,SAAA7Z,GAAA,MAAA,gBAAAA,KAAAA,EAAArvB,KAAAyqG,YAAAp7E,EAAAknB,gBAAAv2C,KAAA6hD,WAAA,GAAAxyB,EAAA,OAAAw7E,cAAAC,MAAA,EAAAH,MAAA,EAAAI,MAAA,GAAA5hE,SAAA,SAAA9Z,GAAA,MAAA,gBAAAA,KAAAA,EAAArvB,KAAA6qG,aAAAx7E,EAAAknB,gBAAAv2C,KAAA6hD,WAAA,GAAAxyB,EAAA,OAAAga,WAAA,SAAAha,GAAA,MAAArvB,MAAA6hD,WAAA,GAAAxyB,EAAA,OAAA+yB,KAAA,SAAA/yB,EAAA7tB,GAAA,GAAAiC,GAAAwQ,EAAA9R,CAAA,OAAA,OAAAX,IAAAA,MAAA,MAAA6tB,EAAArvB,MAAAiU,EAAA,OAAA9R,EAAAX,EAAA6gD,OAAAlgD,EAAAktB,EAAA5rB,EAAAjC,EAAAwpG,OAAA,EAAAhrG,KAAA6hD,WAAA,IAAAxyB,EAAA,IAAApb,EAAA,KAAAxQ,EAAA,QAAA6+C,OAAA,WAAA,MAAAtiD,MAAA6hD,WAAA,WAAAn2C,OAAA,SAAA2jB,EAAA7tB,GAAA,MAAAxB,MAAA6hD,WAAA,GAAAxyB,EAAA,IAAA7tB,EAAA,OAAAoK,OAAA,SAAAyjB,EAAA7tB,GAAA,MAAAxB,MAAA6hD,WAAA,GAAAxyB,EAAA,IAAA7tB,EAAA,OAAAwoC,cAAA,SAAA3a,EAAA7tB,EAAAiC,EAAAwQ,EAAA9R,EAAAsJ,GAAA,MAAAzL,MAAA6hD,WAAA,GAAAxyB,EAAA,IAAA7tB,EAAA,IAAAiC,EAAA,IAAAwQ,EAAA,IAAA9R,EAAA,IAAAsJ,EAAA,OAAAw/F,iBAAA,SAAA57E,EAAA7tB,EAAAiC,EAAAwQ,GAAA,MAAAjU,MAAA6hD,WAAA,GAAAxyB,EAAA,IAAA7tB,EAAA,IAAAiC,EAAA,IAAAwQ,EAAA,OAAAiB,KAAA,SAAAma,EAAA7tB,EAAAiC,EAAAwQ,GAAA,MAAAjU,MAAA6hD,WAAA,GAAAxyB,EAAA,IAAA7tB,EAAA,IAAAiC,EAAA,IAAAwQ,EAAA,QAAAyuC,YAAA,SAAArzB,EAAA7tB,EAAAiC,EAAAwQ,EAAA9R,GAAA,MAAA,OAAAA,IAAAA,EAAA,GAAAnC,KAAA0L,OAAA2jB,EAAAltB,EAAAX,GAAAxB,KAAA4L,OAAAyjB,EAAA5rB,EAAAtB,EAAAX,GAAAxB,KAAAirG,iBAAA57E,EAAA5rB,EAAAjC,EAAA6tB,EAAA5rB,EAAAjC,EAAAW,GAAAnC,KAAA4L,OAAAyjB,EAAA5rB,EAAAjC,EAAAyS,EAAA9R,GAAAnC,KAAAirG,iBAAA57E,EAAA5rB,EAAAjC,EAAAyS,EAAAob,EAAA5rB,EAAAtB,EAAAX,EAAAyS,GAAAjU,KAAA4L,OAAAyjB,EAAAltB,EAAAX,EAAAyS,GAAAjU,KAAAirG,iBAAA57E,EAAA7tB,EAAAyS,EAAAob,EAAA7tB,EAAAyS,EAAA9R,GAAAnC,KAAA4L,OAAAyjB,EAAA7tB,EAAAW,GAAAnC,KAAAirG,iBAAA57E,EAAA7tB,EAAA6tB,EAAAltB,EAAAX,IAAAihD,QAAA,SAAApzB,EAAA5rB,EAAAwQ,EAAA9R,GAAA,GAAAsJ,GAAA1C,EAAAoqC,EAAAtD,EAAAmL,EAAA/xC,CAAA,OAAA,OAAA9G,IAAAA,EAAA8R,GAAAob,GAAApb,EAAAxQ,GAAAtB,EAAAsJ,EAAAwI,EAAAzS,EAAAuH,EAAA5G,EAAAX,EAAA2xC,EAAA9jB,EAAA,EAAApb,EAAA+mC,EAAAv3C,EAAA,EAAAtB,EAAA0tC,EAAAxgB,EAAApb,EAAAhL,EAAAxF,EAAAtB,EAAAnC,KAAA0L,OAAA2jB,EAAApmB,GAAAjJ,KAAAgqC,cAAA3a,EAAApmB,EAAAF,EAAA8mC,EAAApkC,EAAAhI,EAAAosC,EAAApsC,GAAAzD,KAAAgqC,cAAA6F,EAAApkC,EAAAhI,EAAA0vC,EAAAlqC,EAAAF,EAAAoqC,EAAAlqC,GAAAjJ,KAAAgqC,cAAAmJ,EAAAlqC,EAAAF,EAAA8mC,EAAApkC,EAAAuvC,EAAAnL,EAAAmL,GAAAh7C,KAAAgqC,cAAA6F,EAAApkC,EAAAuvC,EAAA3rB,EAAApmB,EAAAF,EAAAsmB,EAAApmB,GAAAjJ,KAAAyN,aAAAy9F,OAAA,SAAA77E,EAAA7tB,EAAAiC,GAAA,MAAAzD,MAAAyiD,QAAApzB,EAAA7tB,EAAAiC,IAAA0nG,QAAA,WAAA,GAAA97E,GAAA7tB,EAAAiC,EAAAwQ,CAAA,KAAAzS,EAAA,GAAAX,UAAAC,OAAAqB,EAAAhB,KAAAN,UAAA,MAAAb,KAAA0L,OAAAzK,MAAAjB,KAAAwB,EAAAgY,SAAA/V,EAAA,EAAAwQ,EAAAzS,EAAAV,OAAAmT,EAAAxQ,EAAAA,IAAA4rB,EAAA7tB,EAAAiC,GAAAzD,KAAA4L,OAAA3K,MAAAjB,KAAAqvB,EAAA,OAAArvB,MAAAyN,aAAA+8B,KAAA,SAAAnb,GAAA,MAAApb,GAAAhT,MAAAjB,KAAAqvB,GAAArvB,MAAAorG,aAAA,SAAA/7E,GAAA,MAAA,YAAAwoB,KAAAxoB,GAAA,IAAA,IAAAxjB,KAAA,SAAAwjB,EAAA7tB,GAAA,MAAA,0BAAAq2C,KAAAxoB,KAAA7tB,EAAA6tB,EAAAA,EAAA,MAAAA,GAAArvB,KAAAgmC,UAAA3W,GAAArvB,KAAA6hD,WAAA,IAAA7hD,KAAAorG,aAAA5pG,KAAAmM,OAAA,SAAA0hB,GAAA,MAAAA,IAAArvB,KAAAimC,YAAA5W,GAAArvB,KAAA6hD,WAAA,MAAAe,cAAA,SAAAvzB,EAAA7tB,EAAAiC,GAAA,GAAAwQ,EAAA,OAAA,OAAAzS,IAAAA,EAAA6tB,GAAApb,EAAA,0BAAAA,EAAA4jC,KAAAxoB,KAAA5rB,EAAA4rB,EAAAA,EAAA,MAAApb,EAAA4jC,KAAAr2C,KAAAiC,EAAAjC,EAAAA,EAAA6tB,GAAAA,IAAArvB,KAAAgmC,UAAA3W,GAAArvB,KAAAimC,YAAAzkC,IAAAxB,KAAA6hD,WAAA,IAAA7hD,KAAAorG,aAAA3nG,KAAA0K,KAAA,SAAAkhB,GAAA,MAAArvB,MAAA6hD,WAAA,IAAA7hD,KAAAorG,aAAA/7E,GAAA,OAAA5mB,UAAA,SAAA4mB,EAAA7tB,EAAAiC,EAAAwQ,EAAA9R,EAAAsJ,GAAA,GAAA1C,GAAAoqC,EAAAtD,EAAAmL,EAAA/xC,EAAAqmB,EAAAnmB,EAAAD,EAAA8B,CAAA,OAAAjC,GAAA/I,KAAAwhF,KAAAruC,EAAApqC,EAAA,GAAA8mC,EAAA9mC,EAAA,GAAAiyC,EAAAjyC,EAAA,GAAAE,EAAAF,EAAA,GAAAumB,EAAAvmB,EAAA,GAAAI,EAAAJ,EAAA,GAAAA,EAAA,GAAAoqC,EAAA9jB,EAAA2rB,EAAAx5C,EAAAuH,EAAA,GAAA8mC,EAAAxgB,EAAApmB,EAAAzH,EAAAuH,EAAA,GAAAoqC,EAAA1vC,EAAAu3C,EAAA/mC,EAAAlL,EAAA,GAAA8mC,EAAApsC,EAAAwF,EAAAgL,EAAAlL,EAAA,GAAAoqC,EAAAhxC,EAAA64C,EAAAvvC,EAAA6jB,EAAAvmB,EAAA,GAAA8mC,EAAA1tC,EAAA8G,EAAAwC,EAAAtC,EAAA6B,EAAA,WAAA,GAAAjC,GAAAoqC,EAAAtD,EAAAmL,CAAA,KAAAnL,GAAAxgB,EAAA7tB,EAAAiC,EAAAwQ,EAAA9R,EAAAsJ,GAAAuvC,KAAAjyC,EAAA,EAAAoqC,EAAAtD,EAAA/uC,OAAAqyC,EAAApqC,EAAAA,IAAAG,EAAA2mC,EAAA9mC,GAAAiyC,EAAAh6C,MAAAkI,EAAA0gG,QAAA,GAAA,OAAA5uD,MAAA95C,KAAA,KAAAlB,KAAA6hD,WAAA,GAAA72C,EAAA,QAAAzC,UAAA,SAAA8mB,EAAA7tB,GAAA,MAAAxB,MAAAyI,UAAA,EAAA,EAAA,EAAA,EAAA4mB,EAAA7tB,IAAA2G,OAAA,SAAAknB,EAAA7tB,GAAA,GAAAiC,GAAAwQ,EAAA9R,EAAAsJ,EAAA1C,EAAAoqC,EAAAtD,EAAAmL,CAAA,OAAA,OAAAx5C,IAAAA,MAAAyS,EAAAob,EAAAxlB,KAAA8jC,GAAA,IAAAlqC,EAAAoG,KAAAC,IAAAmK,GAAA9R,EAAA0H,KAAAG,IAAAiK,GAAAxI,EAAA0nC,EAAA,EAAA,MAAA3xC,EAAA2gD,SAAAnH,EAAAx5C,EAAA2gD,OAAA12C,EAAAuvC,EAAA,GAAA7H,EAAA6H,EAAA,GAAAjyC,EAAA0C,EAAAhI,EAAA0vC,EAAAhxC,EAAA0tC,EAAApkC,EAAAtJ,EAAAgxC,EAAA1vC,EAAAgI,GAAA1C,EAAAoqC,GAAAtD,GAAA7vC,KAAAyI,UAAAhF,EAAAtB,GAAAA,EAAAsB,EAAAgI,EAAA0nC,IAAA9qC,MAAA,SAAAgnB,EAAA7tB,EAAAiC,GAAA,GAAAwQ,GAAA9R,EAAAsJ,CAAA,OAAA,OAAAjK,IAAAA,EAAA6tB,GAAA,MAAA5rB,IAAAA,MAAA,IAAA5C,UAAAC,SAAAU,EAAA6tB,EAAA5rB,EAAAjC,GAAAyS,EAAA9R,EAAA,EAAA,MAAAsB,EAAA0+C,SAAA12C,EAAAhI,EAAA0+C,OAAAluC,EAAAxI,EAAA,GAAAtJ,EAAAsJ,EAAA,GAAAwI,GAAAob,EAAApb,EAAA9R,GAAAX,EAAAW,GAAAnC,KAAAyI,UAAA4mB,EAAA,EAAA,EAAA7tB,EAAAyS,EAAA9R,OAAAhB,KAAAnB,OAAA,SAAAqvB,EAAA7tB,IAAA,WAAA,GAAAA,EAAAA,GAAA,WAAA,QAAA6tB,MAAA,GAAA7tB,GAAAiC,EAAAwQ,EAAA9R,EAAAsJ,EAAA1C,EAAAoqC,EAAAtD,EAAAmL,EAAA/xC,EAAAqmB,EAAAnmB,EAAAD,CAAA,OAAAmmB,GAAApuB,MAAA,SAAAouB,EAAA5rB,GAAA,GAAAwQ,EAAA,OAAAA,GAAAlL,EAAAtF,GAAAjC,EAAAyS,EAAAob,IAAA5jB,GAAAyX,EAAA,EAAAna,EAAA,EAAAgzC,EAAA,EAAA9yC,EAAA,EAAAyyC,EAAA,EAAA7L,EAAA,EAAAxsB,EAAA,EAAAiM,EAAA,EAAAlL,EAAA,EAAAtb,EAAA,EAAAi3C,EAAA,EAAAz9B,EAAA,EAAA45B,EAAA,EAAA/I,EAAA,EAAAyI,EAAA,EAAAvsB,EAAA,EAAA4rB,EAAA,EAAA72C,EAAA,EAAAmgB,EAAA,EAAAo4B,EAAA,GAAA5zC,EAAA,SAAAsmB,GAAA,GAAA7tB,GAAAiC,EAAAwQ,EAAA9R,EAAA4G,EAAAoqC,EAAAtD,EAAAmL,EAAA/xC,CAAA,KAAA4mC,KAAAruC,KAAAW,EAAA,GAAA4G,GAAA,EAAAoqC,EAAA,EAAA6H,EAAA,EAAA/xC,EAAAomB,EAAAvuB,OAAAmI,EAAA+xC,EAAAA,IAAA,GAAAv3C,EAAA4rB,EAAA2rB,GAAA,MAAAvvC,EAAAhI,GAAA0vC,EAAA1nC,EAAAhI,GAAAwQ,IAAA9R,EAAArB,OAAA,IAAAU,EAAAA,EAAAV,SAAAqB,GAAA0tC,EAAAA,EAAA/uC,SAAAuqG,IAAAp3F,EAAAiE,KAAA1W,GAAAA,KAAAW,EAAA,GAAA4G,GAAA,GAAAkL,EAAAxQ,MAAA,IAAA,MAAAA,GAAA,MAAAA,GAAA,MAAAA,GAAAtB,EAAArB,OAAA,GAAA,MAAAqB,EAAAA,EAAArB,OAAA,IAAA,MAAA2C,GAAAsF,EAAA,CAAA,GAAA,IAAA5G,EAAArB,OAAA,QAAAU,GAAAV,SAAAqyC,GAAAtD,EAAAA,EAAA/uC,SAAAuqG,IAAAp3F,EAAAiE,KAAA1W,GAAAA,IAAAW,GAAA,MAAA8R,IAAAA,EAAA,KAAA,MAAAA,IAAAA,EAAA,MAAAzS,EAAAA,EAAAV,SAAAqB,EAAA4G,EAAA,MAAAtF,EAAAtB,EAAA,MAAAsB,GAAA,MAAAA,EAAAA,EAAA,OAAAtB,IAAAsB,EAAA,MAAAA,IAAAsF,GAAA,EAAA,OAAA5G,GAAArB,OAAA,IAAAU,EAAAV,SAAAqyC,GAAAtD,EAAAA,EAAA/uC,SAAAuqG,IAAAp3F,EAAAiE,KAAA1W,GAAAA,IAAAW,GAAA,MAAA8R,IAAAA,EAAA,KAAA,MAAAA,IAAAA,EAAA,MAAAzS,EAAAA,EAAAV,SAAAqB,GAAA0tC,EAAAA,EAAA/uC,SAAAuqG,IAAAp3F,EAAAiE,KAAA1W,GAAAquC,GAAA57B,EAAA9R,EAAAgxC,EAAAtD,EAAA1mC,EAAAD,EAAA,EAAA1H,EAAA,SAAA6tB,EAAA7tB,GAAA,GAAAiC,GAAAgI,EAAA1C,EAAAE,EAAAqmB,CAAA,KAAArb,EAAA9R,EAAAgxC,EAAAtD,EAAA1mC,EAAAD,EAAA,EAAAuC,EAAA1C,EAAA,EAAAE,EAAAomB,EAAAvuB,OAAAmI,EAAAF,EAAA0C,IAAA1C,EAAAtF,EAAA4rB,EAAA5jB,GAAA,kBAAAuvC,GAAA1rB,EAAA7rB,EAAA4nG,MAAArwD,EAAA1rB,GAAA9tB,EAAAiC,EAAAyU,KAAA,OAAAjE,GAAA9R,EAAAgxC,EAAAtD,EAAA,GAAAmL,GAAA52B,EAAA,SAAAiL,EAAA7tB,GAAA,MAAAyS,GAAAzS,EAAA,GAAAW,EAAAX,EAAA,GAAA2xC,EAAAtD,EAAA,KAAA1mC,EAAA8K,EAAA/K,EAAA/G,EAAAktB,EAAA3jB,OAAAuI,EAAA9R,IAAA2G,EAAA,SAAAumB,EAAA7tB,GAAA,MAAAyS,IAAAzS,EAAA,GAAAW,GAAAX,EAAA,GAAA2xC,EAAAtD,EAAA,KAAA1mC,EAAA8K,EAAA/K,EAAA/G,EAAAktB,EAAA3jB,OAAAuI,EAAA9R,IAAA45C,EAAA,SAAA1sB,EAAA7tB,GAAA,MAAAyS,GAAAzS,EAAA,GAAAW,EAAAX,EAAA,GAAA2xC,EAAA3xC,EAAA,GAAAquC,EAAAruC,EAAA,GAAA6tB,EAAA2a,cAAA/oC,MAAAouB,EAAA7tB,IAAAyH,EAAA,SAAAomB,EAAA7tB,GAAA,MAAA6tB,GAAA2a,cAAAxoC,EAAA,GAAAyS,EAAAzS,EAAA,GAAAW,EAAAX,EAAA,GAAAyS,EAAAzS,EAAA,GAAAW,EAAAX,EAAA,GAAAyS,EAAAzS,EAAA,GAAAW,GAAAgxC,EAAAl/B,EAAAzS,EAAA,GAAAquC,EAAA1tC,EAAAX,EAAA,GAAAyS,GAAAzS,EAAA,GAAAW,GAAAX,EAAA,IAAA06C,EAAA,SAAA7sB,EAAA7tB,GAAA,MAAA,QAAA2xC,IAAAA,EAAAl/B,EAAA47B,EAAA1tC,GAAAktB,EAAA2a,cAAA/1B,GAAAk/B,EAAAl/B,GAAA9R,GAAA0tC,EAAA1tC,GAAAX,EAAA,GAAAA,EAAA,GAAAA,EAAA,GAAAA,EAAA,IAAA2xC,EAAA3xC,EAAA,GAAAquC,EAAAruC,EAAA,GAAAyS,EAAAzS,EAAA,GAAAW,EAAAX,EAAA,IAAA2xC,EAAA,SAAA9jB,EAAA7tB,GAAA,MAAA,QAAA2xC,IAAAA,EAAAl/B,EAAA47B,EAAA1tC,GAAAktB,EAAA2a,cAAA/1B,GAAAk/B,EAAAl/B,GAAA9R,GAAA0tC,EAAA1tC,GAAA8R,EAAAzS,EAAA,GAAAW,EAAAX,EAAA,GAAAyS,EAAAzS,EAAA,GAAAW,EAAAX,EAAA,IAAA2xC,EAAAl/B,EAAAzS,EAAA,GAAAquC,EAAA1tC,EAAAX,EAAA,GAAAyS,GAAAzS,EAAA,GAAAW,GAAAX,EAAA,IAAAu+C,EAAA,SAAA1wB,EAAA7tB,GAAA,MAAA2xC,GAAA3xC,EAAA,GAAAquC,EAAAruC,EAAA,GAAAyS,EAAAzS,EAAA,GAAAW,EAAAX,EAAA,GAAA6tB,EAAA47E,iBAAAzpG,EAAA,GAAAA,EAAA,GAAAyS,EAAA9R,IAAAmgB,EAAA,SAAA+M,EAAA7tB,GAAA,MAAA6tB,GAAA47E,iBAAAzpG,EAAA,GAAAyS,EAAAzS,EAAA,GAAAW,EAAAX,EAAA,GAAAyS,EAAAzS,EAAA,GAAAW,GAAAgxC,EAAAl/B,EAAAzS,EAAA,GAAAquC,EAAA1tC,EAAAX,EAAA,GAAAyS,GAAAzS,EAAA,GAAAW,GAAAX,EAAA,IAAAo6C,EAAA,SAAAvsB,EAAA7tB,GAAA,MAAA,QAAA2xC,GAAAA,EAAAl/B,EAAA47B,EAAA1tC,IAAAgxC,EAAAl/B,GAAAk/B,EAAAl/B,GAAA47B,EAAA1tC,GAAA0tC,EAAA1tC,IAAAktB,EAAA47E,iBAAA93D,EAAAtD,EAAAruC,EAAA,GAAAA,EAAA,IAAA2xC,EAAAl/B,GAAAk/B,EAAAl/B,GAAA47B,EAAA1tC,GAAA0tC,EAAA1tC,GAAA8R,EAAAzS,EAAA,GAAAW,EAAAX,EAAA,IAAA6tB,EAAA,SAAAA,EAAA7tB,GAAA,MAAA,QAAA2xC,GAAAA,EAAAl/B,EAAA47B,EAAA1tC,IAAAgxC,EAAAl/B,GAAAk/B,EAAAl/B,GAAA47B,EAAA1tC,GAAA0tC,EAAA1tC,IAAAktB,EAAA47E,iBAAA93D,EAAAtD,EAAA57B,EAAAzS,EAAA,GAAAW,EAAAX,EAAA,IAAAyS,GAAAzS,EAAA,GAAAW,GAAAX,EAAA,IAAA0hB,EAAA,SAAAmM,EAAA7tB,GAAA,MAAA8tB,GAAAD,EAAApb,EAAA9R,EAAAX,GAAAyS,EAAAzS,EAAA,GAAAW,EAAAX,EAAA,IAAAuH,EAAA,SAAAsmB,EAAA7tB,GAAA,MAAAA,GAAA,IAAAyS,EAAAzS,EAAA,IAAAW,EAAAmtB,EAAAD,EAAApb,EAAA9R,EAAAX,GAAAyS,EAAAzS,EAAA,GAAAW,EAAAX,EAAA,IAAA6hB,EAAA,SAAAgM,EAAA7tB,GAAA,MAAAyS,GAAAzS,EAAA,GAAAW,EAAAX,EAAA,GAAA2xC,EAAAtD,EAAA,KAAAxgB,EAAAzjB,OAAAqI,EAAA9R,IAAAmtB,EAAA,SAAAD,EAAA7tB,GAAA,MAAAyS,IAAAzS,EAAA,GAAAW,GAAAX,EAAA,GAAA2xC,EAAAtD,EAAA,KAAAxgB,EAAAzjB,OAAAqI,EAAA9R,IAAAu5C,EAAA,SAAArsB,EAAA7tB,GAAA,MAAAyS,GAAAzS,EAAA,GAAA2xC,EAAAtD,EAAA,KAAAxgB,EAAAzjB,OAAAqI,EAAA9R,IAAA0tC,EAAA,SAAAxgB,EAAA7tB,GAAA,MAAAyS,IAAAzS,EAAA,GAAA2xC,EAAAtD,EAAA,KAAAxgB,EAAAzjB,OAAAqI,EAAA9R,IACA84C,EAAA,SAAA5rB,EAAA7tB,GAAA,MAAAW,GAAAX,EAAA,GAAA2xC,EAAAtD,EAAA,KAAAxgB,EAAAzjB,OAAAqI,EAAA9R,IAAAiC,EAAA,SAAAirB,EAAA7tB,GAAA,MAAAW,IAAAX,EAAA,GAAA2xC,EAAAtD,EAAA,KAAAxgB,EAAAzjB,OAAAqI,EAAA9R,IAAAoiB,EAAA,SAAA8K,GAAA,MAAAA,GAAA5hB,YAAAwG,EAAA9K,EAAAhH,EAAA+G,GAAAyzC,EAAA,SAAAttB,GAAA,MAAAA,GAAA5hB,YAAAwG,EAAA9K,EAAAhH,EAAA+G,IAAAomB,EAAA,SAAAD,EAAA7tB,EAAAyS,EAAA9R,GAAA,GAAAsJ,GAAA1C,EAAAoqC,EAAAtD,EAAAmL,EAAA1rB,EAAAnmB,EAAAD,EAAA8B,EAAAuX,EAAAne,EAAA0E,EAAAY,CAAA,KAAA4lB,EAAAntB,EAAA,GAAAgH,EAAAhH,EAAA,GAAA64C,EAAA74C,EAAA,GAAA0tC,EAAA1tC,EAAA,GAAAogB,EAAApgB,EAAA,GAAA4G,EAAA5G,EAAA,GAAAgxC,EAAAhxC,EAAA,GAAA6I,EAAAvH,EAAAsF,EAAAoqC,EAAA7jB,EAAAnmB,EAAA0mC,EAAAttB,EAAAy4B,EAAAx5C,EAAAyS,GAAAvK,KAAAtF,EAAA,EAAA0E,EAAAkC,EAAAlK,OAAAgI,EAAA1E,EAAAA,IAAA8E,EAAA8B,EAAA5G,GAAAqH,EAAAxC,EAAAhI,MAAA,KAAAiI,GAAAQ,EAAA1I,KAAAquB,EAAA2a,cAAA/oC,MAAAouB,EAAA5jB,GAAA,OAAA/B,IAAAjG,EAAA,SAAA4rB,EAAA7tB,EAAAiC,EAAAwQ,EAAA9R,EAAAsJ,EAAA1C,EAAAiyC,EAAA/xC,GAAA,GAAAqmB,GAAAnmB,EAAAD,EAAA8B,EAAAuX,EAAAne,EAAA0E,EAAAY,EAAAiyC,EAAA/L,EAAA5mC,EAAAS,EAAAyyC,EAAAx5B,EAAAy5B,EAAAJ,EAAAF,EAAA34B,EAAAG,EAAAy4B,EAAAF,EAAAI,EAAAO,EAAAn4B,EAAAo4B,EAAAC,CAAA,KAAA/5B,EAAA3Z,GAAAc,KAAA8jC,GAAA,KAAAuO,EAAAryC,KAAAG,IAAA0Y,GAAAH,EAAA1Y,KAAAC,IAAA4Y,GAAAjf,EAAAoG,KAAAkO,IAAAtU,GAAAwQ,EAAApK,KAAAkO,IAAA9D,GAAAk/B,EAAA5wB,GAAAy4B,EAAA3rB,GAAA,GAAA6sB,GAAAjzC,EAAAzH,GAAA,GAAAquC,EAAAttB,GAAAtZ,EAAAzH,GAAA,GAAA06C,GAAAlB,EAAA3rB,GAAA,GAAA3lB,EAAAypC,EAAAA,GAAA1vC,EAAAA,GAAAosC,EAAAA,GAAA57B,EAAAA,GAAAvK,EAAA,IAAAA,EAAAG,KAAAiL,KAAApL,GAAAjG,GAAAiG,EAAAuK,GAAAvK,GAAA4lB,EAAA/M,EAAA9e,EAAA0F,EAAA+yC,EAAAz4C,EAAAyF,GAAAgzC,EAAAjoC,EAAAjJ,EAAAuX,EAAAtO,EAAA6nC,EAAAxsB,EAAA0rB,EAAA7xC,EAAAF,EAAAszC,EAAArzC,EAAA8xC,EAAAhwC,EAAA/B,EAAA2yC,EAAAtsB,EAAAD,EAAAlmB,EAAA3H,EAAA4iB,EAAAlb,EAAAmmB,EAAArkB,EAAAxJ,EAAA4C,GAAAw3C,EAAAE,IAAAF,EAAAE,IAAA13B,EAAAm4B,IAAAn4B,EAAAm4B,GAAA9yC,EAAA,EAAArF,EAAA,IAAA,EAAAqF,IAAAA,EAAA,GAAAT,EAAAa,KAAAiL,KAAArL,GAAAgC,IAAAtJ,IAAA6G,GAAAA,GAAAgzC,EAAA,IAAAF,EAAAF,GAAA5yC,GAAAob,EAAAm4B,GAAAC,EAAA,IAAAD,EAAAn4B,GAAApb,GAAA4yC,EAAAE,GAAAK,EAAAtyC,KAAAuhC,MAAAmR,EAAAC,EAAAV,EAAAE,GAAAD,EAAAlyC,KAAAuhC,MAAAhnB,EAAAo4B,EAAAZ,EAAAI,GAAA34B,EAAA04B,EAAAI,EAAA,EAAA94B,GAAA,IAAA5X,EAAA4X,GAAA,EAAAxZ,KAAA8jC,GAAAtqB,EAAA,GAAA,IAAA5X,IAAA4X,GAAA,EAAAxZ,KAAA8jC,IAAAiC,EAAA/lC,KAAA6e,KAAA7e,KAAAkO,IAAAsL,GAAA,GAAAxZ,KAAA8jC,GAAA,QAAAgO,KAAA7yC,EAAA2zC,EAAA,EAAA7M,GAAA,EAAAA,EAAA6M,EAAAA,EAAA7M,EAAA9mC,EAAA8mC,GAAA,IAAA6M,IAAAA,EAAAZ,EAAAM,EAAArzC,EAAAua,EAAAusB,EAAA1sB,EAAAi5B,GAAArzC,EAAA,GAAAua,EAAAusB,EAAA+L,EAAA7yC,IAAAkzC,EAAAQ,EAAAX,EAAA34B,EAAAzf,EAAAwQ,EAAAioC,EAAA35B,EAAA,OAAAo5B,IAAA1yC,EAAA,SAAAomB,EAAA7tB,EAAAiC,EAAAwQ,EAAA9R,EAAAsJ,EAAA1C,EAAAoqC,GAAA,GAAAtD,GAAAmL,EAAA/xC,EAAAqmB,EAAAnmB,EAAAD,EAAA8B,EAAAuX,EAAAne,EAAA0E,EAAAY,EAAAiyC,CAAA,OAAA9L,GAAAsD,EAAAhxC,EAAA64C,GAAAjyC,EAAA0C,EAAAxC,EAAAF,EAAA5G,EAAAmtB,EAAA6jB,EAAA1nC,EAAAvC,EAAA,IAAA+K,EAAAxQ,GAAA0F,EAAA,EAAA,EAAAU,KAAAG,IAAA,GAAAd,GAAAW,KAAAG,IAAA,GAAAd,GAAAW,KAAAG,IAAAd,GAAA8B,EAAAqkB,EAAAxlB,KAAAC,IAAArG,GAAA0F,EAAAU,KAAAG,IAAAvG,GAAAqF,EAAAtH,EAAAqI,KAAAG,IAAAvG,GAAA0F,EAAAU,KAAAC,IAAArG,GAAAW,EAAAirB,EAAAxlB,KAAAC,IAAAmK,GAAA0nC,EAAAn6C,EAAAqI,KAAAG,IAAAiK,GAAAsO,EAAAne,EAAA+E,EAAAU,KAAAG,IAAAiK,GAAAvK,EAAAiyC,EAAAxyC,EAAAU,KAAAC,IAAAmK,IAAA47B,EAAA7kC,EAAAgwC,EAAAlyC,EAAAG,EAAA+B,EAAAskB,EAAAxmB,EAAA+mC,EAAAttB,EAAAy4B,EAAAtxC,EAAAT,EAAAsZ,EAAA+M,EAAA5lB,EAAAmmC,EAAAzrC,EAAA42C,EAAAW,EAAA1yC,EAAA7E,EAAAkrB,EAAAqsB,IAAAtsB,KAAAA,EAAA+pB,QAAA53C,IAAAL,KAAAnB,OAAA,SAAAqvB,EAAA7tB,EAAAiC,IAAA,WAAA,GAAAjC,EAAAA,GAAAiC,EAAA,IAAA4rB,EAAA+pB,SAAA2nC,UAAA,WAAA/gF,KAAAyyE,iBAAAzyE,KAAAsrG,WAAA,EAAAtrG,KAAAurG,UAAA,GAAAvrG,KAAA0yE,MAAA,KAAA1yE,KAAAwrG,qBAAArsG,KAAA,SAAAkwB,EAAA5rB,EAAAwQ,GAAA,GAAA9R,GAAAsJ,EAAA1C,EAAAoqC,CAAA,OAAA,gBAAA1vC,KAAAwQ,EAAAxQ,EAAAA,EAAA,MAAA,gBAAA4rB,IAAArvB,KAAAwrG,iBAAAn8E,IAAAltB,EAAAktB,EAAA8jB,EAAAnzC,KAAAwrG,iBAAAn8E,GAAAA,EAAA8jB,EAAAhsC,IAAA1D,EAAA0vC,EAAAs4D,SAAAtpG,EAAAsB,GAAA4rB,EAAA,gBAAAltB,KAAAA,EAAA,OAAA,MAAA8R,GAAAjU,KAAA+2B,SAAA9iB,IAAAxI,EAAAzL,KAAAyyE,cAAAtwE,KAAAnC,KAAA0yE,MAAAjnE,EAAAzL,OAAA+I,EAAA,OAAA/I,KAAAsrG,WAAAtrG,KAAA0yE,MAAA,GAAAlxE,GAAAxB,KAAAqvB,EAAA5rB,EAAAsF,IAAA0C,EAAAzL,KAAAyyE,cAAAzyE,KAAA0yE,MAAAhzE,QAAAM,KAAA0yE,MAAAjnE,EAAAzL,OAAAmC,IAAAnC,KAAAyyE,cAAAtwE,GAAAnC,KAAA0yE,OAAA1yE,KAAAyyE,cAAAzyE,KAAA0yE,MAAAhzE,MAAAM,KAAA0yE,MAAA1yE,QAAA+2B,SAAA,SAAA1H,GAAA,MAAArvB,MAAAurG,UAAAl8E,EAAArvB,MAAA0rG,kBAAA,SAAAr8E,GAAA,MAAA,OAAAA,IAAAA,GAAA,GAAArvB,KAAA0yE,MAAAE,WAAA5yE,KAAAurG,UAAAl8E,IAAAs8E,aAAA,SAAAt8E,EAAA7tB,EAAAiC,GAAA,MAAAzD,MAAAwrG,iBAAAn8E,IAAAloB,IAAA3F,EAAAiqG,OAAAhoG,GAAAzD,SAAAmB,KAAAnB,OAAA,SAAAqvB,EAAA7tB,EAAAiC,IAAA,SAAAjC,EAAAyS,IAAA,WAAA,GAAA9R,GAAAsJ,EAAA1C,EAAAoqC,EAAAtD,CAAAsD,GAAA1vC,EAAA,IAAAtB,EAAAsB,EAAA,IAAAsF,EAAAtF,EAAA,IAAAosC,EAAApsC,EAAA,IAAAgI,EAAA,WAAA,QAAA4jB,GAAAA,EAAApb,EAAAxI,EAAAokC,GAAA,GAAA7vC,KAAAH,SAAAwvB,EAAArvB,KAAA4G,GAAAipC,EAAA,gBAAA57B,GAAA,CAAA,GAAAA,IAAAxQ,GAAA,MAAAzD,MAAA4rG,OAAA,EAAA5rG,KAAAb,KAAA,GAAAgD,GAAAsB,EAAAwQ,UAAAjU,MAAA6rG,YAAA53F,EAAA,IAAA,gBAAA4jC,KAAA5jC,GAAAjU,KAAAb,KAAAg0C,EAAA8G,KAAAhmC,EAAAxI,OAAA,CAAA,IAAA,YAAAosC,KAAA5jC,GAAA,KAAA,IAAA5S,OAAA,oDAAArB,MAAAb,KAAAg0C,EAAA24D,UAAA73F,EAAAxI,QAAA,IAAAjK,EAAAu5C,SAAA9mC,GAAAjU,KAAAb,KAAAg0C,EAAA44D,WAAA93F,EAAAxI,OAAA,IAAAwI,YAAApQ,YAAA7D,KAAAb,KAAAg0C,EAAA44D,WAAA,GAAAvqG,GAAAyS,GAAAxI,OAAA,CAAA,KAAAwI,YAAAknC,cAAA,KAAA,IAAA95C,OAAA,oDAAArB,MAAAb,KAAAg0C,EAAA44D,WAAA,GAAAvqG,GAAA,GAAAqC,YAAAoQ,IAAAxI,GAAAzL,KAAAgsG,OAAA,GAAAjjG,GAAA/I,KAAAb,MAAAa,KAAAisG,cAAA,GAAAxoG,GAAAgI,CAAA,OAAAhI,IAAAyoG,QAAA,WAAA,MAAAr8D,GAAAg5C,aAAA50E,EAAA,yBAAA,SAAAk4F,eAAA,WAAA,MAAAt8D,GAAAg5C,aAAA50E,EAAA,8BAAA,SAAAm4F,kBAAA,WAAA,MAAAv8D,GAAAg5C,aAAA50E,EAAA,iCAAA,SAAAo4F,sBAAA,WAAA,MAAAx8D,GAAAg5C,aAAA50E,EAAA,qCAAA,SAAAq4F,UAAA,WAAA,MAAAz8D,GAAAg5C,aAAA50E,EAAA,2BAAA,SAAAs4F,iBAAA,WAAA,MAAA18D,GAAAg5C,aAAA50E,EAAA,gCAAA,SAAAu4F,oBAAA,WAAA,MAAA38D,GAAAg5C,aAAA50E,EAAA,mCAAA,SAAAw4F,wBAAA,WAAA,MAAA58D,GAAAg5C,aAAA50E,EAAA,uCAAA,SAAAy4F,cAAA,WAAA,MAAA78D,GAAAg5C,aAAA50E,EAAA,6BAAA,SAAA04F,aAAA,WAAA,MAAA98D,GAAAg5C,aAAA50E,EAAA,4BAAA,SAAA24F,eAAA,WAAA,MAAA/8D,GAAAg5C,aAAA50E,EAAA,8BAAA,SAAA44F,mBAAA,WAAA,MAAAh9D,GAAAg5C,aAAA50E,EAAA,kCAAA,SAAA64F,OAAA,WAAA,MAAAj9D,GAAAg5C,aAAA50E,EAAA,wBAAA,SAAA84F,aAAA,WAAA,MAAAl9D,GAAAg5C,aAAA50E,EAAA,8BAAA,UAAAob,EAAA7c,UAAAqgE,IAAA,SAAAxjD,GAAA,GAAA7tB,EAAA,OAAA,QAAAA,EAAAxB,KAAAgsG,QAAAxqG,EAAAqxE,IAAAxjD,GAAA,QAAAA,EAAA7c,UAAAyvE,MAAA,WAAA,MAAAjiF,MAAAipG,UAAA,MAAAjpG,KAAAshF,WAAA,QAAAthF,KAAA4rG,MAAA5rG,KAAAgtG,WAAAhtG,KAAAitG,WAAAjtG,KAAAipG,UAAA,IAAA55E,EAAA7c,UAAAwZ,OAAA,SAAAqD,GAAA,GAAA7tB,EAAA,OAAAxB,MAAA4rG,MAAA5rG,KAAAb,KAAA+tG,WAAA79E,IAAA,OAAA7tB,EAAAxB,KAAAgsG,QAAAxqG,EAAA0rG,WAAA79E,GAAA,SAAAA,GAAAA,EAAA7c,UAAA0iB,IAAA,WAAA,MAAA,OAAAl1B,KAAAshF,WAAAthF,KAAAshF,WAAAthF,KAAAshF,WAAAthF,KAAAH,SAAAq1B,OAAA7F,EAAA7c,UAAAy5F,YAAA,WAAA,GAAA58E,GAAA7tB,EAAAiC,EAAAwQ,EAAA9R,CAAA,IAAAnC,KAAAN,KAAAM,KAAAb,KAAAO,KAAA8yE,eAAAxyE,KAAAmtG,YAAA,IAAAntG,KAAAb,KAAAusE,KAAA0hC,WAAAptG,KAAAwnB,KAAA,WAAA,GAAAhmB,GAAAiC,EAAAwQ,EAAA9R,CAAA,KAAA8R,EAAAjU,KAAAb,KAAAqoB,KAAArlB,KAAAX,EAAA,EAAAiC,EAAAwQ,EAAAnT,OAAA2C,EAAAjC,EAAAA,IAAA6tB,EAAApb,EAAAzS,GAAAW,EAAAnB,KAAA6I,KAAAgmB,MAAAR,EAAArvB,KAAAmtG,aAAA,OAAAhrG,IAAAhB,KAAAnB,MAAAA,KAAAqtG,MAAA,EAAArtG,KAAAb,KAAAmuG,KAAAC,QAAAt5F,EAAAjU,KAAAb,KAAAmuG,KAAAE,aAAAhsG,EAAAyS,GAAA,GAAAxQ,EAAA,IAAAwQ,EAAAzS,GAAA,IAAAA,KAAA,MAAAA,GAAA,IAAAxB,KAAAytG,cAAA,GAAAjsG,EAAA,IAAAiC,IAAAzD,KAAAytG,YAAA,EAAAztG,KAAAsyE,SAAAzoE,KAAAgmB,MAAA7vB,KAAAb,KAAAmzE,SAAAtyE,KAAAmtG,aAAAntG,KAAAuyE,SAAA1oE,KAAAgmB,MAAA7vB,KAAAb,KAAAozE,SAAAvyE,KAAAmtG,aAAAntG,KAAA0tG,QAAA7jG,KAAAgmB,MAAA7vB,KAAAb,KAAAuuG,QAAA1tG,KAAAmtG,aAAAntG,KAAA2tG,UAAA3tG,KAAAb,KAAAyuG,IAAAL,QAAAvtG,KAAAb,KAAAyuG,IAAAD,WAAA3tG,KAAAsyE,SAAAtyE,KAAA6tG,QAAA7tG,KAAAb,KAAAyuG,IAAAL,QAAAvtG,KAAAb,KAAAyuG,IAAAC,SAAA,EAAA7tG,KAAA8tG,aAAA9tG,KAAAb,KAAAyuG,IAAAL,QAAAvtG,KAAAb,KAAAyuG,IAAAE,aAAA,IAAA,EAAA9tG,KAAA+tG,QAAA,KAAA5rG,EAAAnC,KAAA8tG,cAAA,IAAA3rG,GAAA,IAAAA,GAAA,IAAAA,GAAA,IAAAA,GAAA,IAAAA,EAAAnC,KAAAguG,SAAA,KAAAhuG,KAAA8tG,YAAA9tG,KAAAm2F,MAAA,EAAAn2F,KAAAb,KAAAmuG,KAAAW,eAAAjuG,KAAAm2F,OAAA,GAAAn2F,KAAA+tG,UAAA/tG,KAAAm2F,OAAA,GAAAn2F,KAAAguG,WAAAhuG,KAAAm2F,OAAA,GAAA,IAAAn2F,KAAAytG,cAAAztG,KAAAm2F,OAAA,IAAAn2F,KAAAm2F,OAAA,IAAAn2F,KAAAb,KAAA+uG,KAAAC,QAAA,KAAA,IAAA9sG,OAAA,6BAAAguB,EAAA7c,UAAAy6F,SAAA,WAAA,GAAA59E,GAAA7tB,EAAAiC,EAAAwQ,EAAA9R,EAAA4G,EAAAoqC,EAAAtD,CAAA,OAAA57B,GAAAjU,KAAAgsG,OAAAhgF,SAAAmnB,EAAAnzC,KAAAH,SAAAq1B,MAAAie,EAAA2H,MAAA7mC,GAAAk/B,EAAArtC,KAAAsoG,QAAAj7D,EAAA02C,mBAAA12C,EAAAloC,MAAA9I,EAAAnC,KAAAH,SAAAq1B,KAAAkvB,KAAA,iBAAAiqD,SAAAruG,KAAAgsG,OAAAx5B,eAAA87B,UAAAn7D,EAAAo7D,SAAAvuG,KAAAwnB,KAAAgnF,MAAAxuG,KAAAm2F,MAAAsY,MAAAzuG,KAAAqtG,MAAAqB,YAAA1uG,KAAAytG,YAAAkB,OAAA3uG,KAAAsyE,SAAAs8B,QAAA5uG,KAAAuyE,SAAAs8B,UAAA7uG,KAAA2tG,UAAAmB,QAAA9uG,KAAA6tG,UAAA1rG,EAAA8I,MAAAlC,GAAA9F,OAAA0wB,KAAA3zB,KAAAgsG,OAAAkC,MAAA,GAAA7+E,EAAA,WAAA,GAAAA,GAAA7tB,CAAA6tB,GAAArvB,KAAAgsG,OAAAkC,KAAA1sG,IAAA,KAAAiC,IAAA4rB,GAAAwgB,EAAAxgB,EAAA5rB,GAAAjC,EAAAR,KAAA6I,KAAAgmB,MAAA7vB,KAAAb,KAAA4vG,aAAAl/D,IAAA,OAAAruC,IAAAL,KAAAnB,MAAAwB,EAAAxB,KAAAH,SAAAq1B,MAAA1zB,EAAAyJ,IAAAQ,EAAAzL,KAAAgsG,OAAAA,SAAAhsG,KAAAshF,WAAAx7E,MAAAs+C,KAAA,OAAA4qD,SAAAhvG,KAAAgsG,OAAAx5B,eAAAw3B,QAAA,WAAAiF,eAAA9sG,EAAA+sG,UAAAnmG,EAAAomG,SAAApmG,EAAAsmB,EAAAvuB,OAAA,EAAAsuG,OAAA//E,EAAAggF,SAAA,mBAAAC,UAAA9tG,GAAAxB,KAAAshF,WAAAr2E,OAAAQ,EAAA,SAAA4jB,GAAA,GAAA7tB,GAAAiC,EAAAwQ,EAAA9R,EAAAsJ,EAAA1C,EAAAoqC,CAAA,KAAA1nC,EAAA,6PAAAhI,EAAAR,OAAA0wB,KAAAtE,GAAA7Z,KAAA,SAAA6Z,EAAA7tB,GAAA,MAAA6tB,GAAA7tB,IAAAyS,KAAAlL,EAAA,EAAAoqC,EAAA1vC,EAAA3C,OAAAqyC,EAAApqC,EAAAA,IAAAvH,EAAAiC,EAAAsF,GAAAkL,EAAAnT,QAAA,MAAA2K,GAAA,KAAAwI,EAAAnT,OAAA,iBAAAmT,EAAA/S,KAAA,MAAA,cAAA+S,MAAA9R,GAAA,OAAAktB,EAAA7tB,GAAAua,SAAA,KAAApa,MAAA,IAAAH,IAAAA,GAAAua,SAAA,IAAA9H,EAAAjT,KAAA,IAAAQ,EAAA,KAAAW,EAAA,IAAA,OAAA8R,GAAAnT,SAAA2K,GAAA,KAAAwI,EAAAnT,OAAA,iBAAAmT,EAAA/S,KAAA,MAAA,iBAAAuK,GAAA,oEAAA4jB,EAAA7c,UAAAq5F,YAAA,SAAAx8E,GAAA,GAAA7tB,EAAA,OAAAxB,MAAAN,KAAA2vB,EAAA7tB,EAAAxB,KAAAb,KAAAa,KAAAsyE,SAAA9wE,EAAA8wE,SAAAtyE,KAAAuyE,SAAA/wE,EAAA+wE,SAAAvyE,KAAAwnB,KAAAhmB,EAAAgmB,KAAAxnB,KAAA0tG,QAAAlsG,EAAAksG,QAAAlsG,GAAA6tB,EAAA7c,UAAAw6F,SAAA,WAAA,MAAAhtG,MAAAshF,WAAAx7E,MAAAs+C,KAAA,OAAA4qD,SAAAhvG,KAAAN,KAAAsqG,QAAA,QAAAqF,SAAA,mBAAArvG,KAAAshF,WAAAr2E,OAAAokB,EAAA7c,UAAAmgE,cAAA,SAAAtjD,EAAA7tB,GAAA,GAAAiC,GAAAwQ,EAAA9R,EAAAsJ,EAAA1C,EAAAoqC,CAAA,KAAA9jB,EAAA,GAAAA,EAAA5jB,EAAA,EAAAwI,EAAAlL,EAAA,EAAAoqC,EAAA9jB,EAAAvuB,OAAAqyC,GAAA,EAAAA,EAAApqC,EAAAA,EAAAoqC,EAAAl/B,EAAAk/B,GAAA,IAAApqC,IAAAA,EAAAtF,EAAA4rB,EAAAvrB,WAAAmQ,GAAAxI,GAAAzL,KAAAb,KAAA4vG,aAAA/uG,KAAAb,KAAAowG,iBAAA9rG,KAAA,CAAA,OAAAtB,GAAAX,EAAA,IAAAiK,EAAAtJ,GAAAktB,EAAA7c,UAAAogE,WAAA,SAAAvjD,EAAA7tB,GAAA,GAAAiC,EAAA,OAAA,OAAAjC,IAAAA,GAAA,GAAAiC,EAAAjC,EAAAxB,KAAA0tG,QAAA,GAAA1tG,KAAAsyE,SAAA7uE,EAAAzD,KAAAuyE,UAAA,IAAAljD,GAAAA,KAAAA,EAAA+pB,QAAA3tC,IAAAtK,KAAAnB,QAAAmB,KAAAK,EAAAiC,EAAA,GAAAk3C,OAAA,MAAA,SAAAtrB,EAAA7tB,EAAAiC,IAAA,WAAA,GAAA+rG,GAAAhuG,EAAAyS,EAAA9R,EAAAstG,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAxkG,EAAA1C,CAAAA,GAAAtF,EAAA,IAAAwQ,EAAAxQ,EAAA,IAAAjC,EAAAiC,EAAA,IAAAtB,EAAAsB,EAAA,IAAAssG,EAAAtsG,EAAA,IAAAisG,EAAAjsG,EAAA,IAAA+rG,EAAA/rG,EAAA,IAAAmsG,EAAAnsG,EAAA,IAAAksG,EAAAlsG,EAAA,IAAAqsG,EAAArsG,EAAA,IAAAwsG,EAAAxsG,EAAA,IAAAusG,EAAAvsG,EAAA,IAAAosG,EAAApsG,EAAA,IAAAgsG,EAAAhsG,EAAA,IAAAgI,EAAA,WAAA,QAAA4jB,GAAAA,EAAA7tB,GAAA,GAAAiC,GAAAtB,EAAAsJ,EAAA1C,EAAAoqC,EAAAtD,EAAAmL,EAAA/xC,EAAAqmB,CAAA,IAAAtvB,KAAAkwG,QAAA7gF,EAAA5rB,EAAAzD,KAAAmwG,SAAA,GAAAl8F,GAAAjU,KAAAkwG,SAAA,SAAAzsG,EAAA2sG,WAAA,GAAA,CAAA,IAAA5uG,EAAA,KAAA,IAAAH,OAAA,0CAAA,KAAAwuC,EAAApsC,EAAA4sG,UAAA5kG,EAAAhI,EAAA4sG,UAAAl9D,KAAAhxC,EAAA64C,EAAA,EAAAvvC,GAAA,EAAAA,EAAAuvC,EAAAA,EAAAvvC,EAAAtJ,EAAAsJ,GAAA,IAAAuvC,IAAAA,EAAA7H,EAAAhxC,GAAAsB,EAAA4sG,SAAA,KAAAluG,EAAA8G,EAAA,EAAAqmB,EAAA6jB,EAAAryC,OAAAwuB,EAAArmB,EAAA9G,IAAA8G,EAAA,GAAAF,EAAAoqC,EAAAhxC,GAAAsB,EAAAgH,IAAA1B,EAAA/I,KAAA6e,QAAA7e,KAAAN,KAAA8yE,iBAAAhxE,EAAA,MAAA,MAAA,IAAAH,OAAA,QAAAG,EAAA,2BAAAiC,EAAAgH,IAAA,EAAAzK,KAAA6e,QAAA,MAAAwQ,GAAA4qB,KAAA,SAAAz4C,EAAAiC,GAAA,GAAAwQ,EAAA,OAAAA,GAAAlL,EAAA8/E,aAAArnF,GAAA,GAAA6tB,GAAApb,EAAAxQ,IAAA4rB,EAAAy8E,UAAA,SAAAroG,EAAAwQ,GAAA,GAAA9R,EAAA,OAAAA,GAAAX,EAAAy4C,KAAAx2C,GAAA,GAAA4rB,GAAAltB,EAAAmuG,aAAAr8F,KAAAob,EAAA08E,WAAA,SAAAtoG,EAAAwQ,GAAA,GAAA9R,GAAAsJ,EAAA1C,CAAA,KAAA,GAAAA,EAAA,GAAAsmB,GAAA5rB,EAAAwQ,KAAAlL,EAAA2iE,KAAA6hC,QAAAxkG,EAAArJ,KAAA6tG,QAAAxkG,EAAAmlG,KAAAX,SAAAprG,EAAA,GAAAX,GAAAiC,GAAAsF,EAAA,GAAAsmB,GAAAltB,EAAAmuG,aAAAr8F,IAAAlL,EAAA2iE,KAAA6hC,QAAAxkG,EAAArJ,KAAA6tG,QAAAxkG,EAAAmlG,KAAAX,SAAA,KAAA,IAAAlsG,OAAA,4BAAA,OAAA0H,GAAA,MAAAoqC,GAAA,KAAA1nC,GAAA0nC,EAAA,GAAA9xC,OAAA,kCAAAoK,EAAA0G,WAAAkd,EAAA7c,UAAAqM,MAAA,WAAA,MAAA7e,MAAAuwG,UAAA,GAAApuG,GAAAnC,KAAAmwG,UAAAnwG,KAAA0rE,KAAA,GAAAgkC,GAAA1vG,MAAAA,KAAAN,KAAA,GAAAqwG,GAAA/vG,MAAAA,KAAAkuG,KAAA,GAAAsB,GAAAxvG,MAAAA,KAAAwwG,KAAA,GAAAb,GAAA3vG,MAAAA,KAAAywG,KAAA,GAAAX,GAAA9vG,MAAAA,KAAA0wG,KAAA,GAAAd,GAAA5vG,MAAAA,KAAAstG,KAAA,GAAA2C,GAAAjwG,MAAAA,KAAA4tG,IAAA,GAAAoC,GAAAhwG,MAAAA,KAAA2wG,KAAA,GAAAd,GAAA7vG,MAAAA,KAAA4wG,KAAA,GAAAnB,GAAAzvG,MAAAA,KAAAsyE,SAAAtyE,KAAA4tG,IAAAL,QAAAvtG,KAAA4tG,IAAAt7B,UAAAtyE,KAAAwwG,KAAAl+B,SAAAtyE,KAAAuyE,SAAAvyE,KAAA4tG,IAAAL,QAAAvtG,KAAA4tG,IAAAr7B,UAAAvyE,KAAAwwG,KAAAj+B,SAAAvyE,KAAA0tG,QAAA1tG,KAAA4tG,IAAAL,QAAAvtG,KAAA4tG,IAAAF,SAAA1tG,KAAAwwG,KAAA9C,QAAA1tG,KAAAwnB,MAAAxnB,KAAA0rE,KAAAmlC,KAAA7wG,KAAA0rE,KAAAolC,KAAA9wG,KAAA0rE,KAAAqlC,KAAA/wG,KAAA0rE,KAAAslC,OAAA3hF,EAAA7c,UAAA+8F,iBAAA,SAAAlgF,GAAA,GAAA7tB,EAAA,QAAA,OAAAA,EAAAxB,KAAAkuG,KAAAC,SAAA3sG,EAAAyvG,QAAA5hF,GAAA,SAAA,GAAAA,EAAA7c,UAAAu8F,aAAA,SAAA1/E,GAAA,GAAA7tB,EAAA,OAAAA,GAAA,IAAAxB,KAAA0rE,KAAA0hC,WAAAptG,KAAA0wG,KAAAQ,SAAA7hF,GAAA8hF,QAAA3vG,GAAA6tB,KAAAA,EAAA+pB,QAAA3tC,IAAAtK,KAAAnB,OAAA,SAAAqvB,EAAA7tB,IAAA,WAAA,GAAAA,EAAAA,GAAA,WAAA,QAAA6tB,GAAAA,GAAArvB,KAAA8F,KAAA,MAAAupB,EAAAA,KAAArvB,KAAAyK,IAAA,EAAAzK,KAAAc,OAAAd,KAAA8F,KAAAhF,OAAA,MAAAuuB,GAAA7c,UAAA4+F,SAAA,WAAA,MAAApxG,MAAA8F,KAAA9F,KAAAyK,QAAA4kB,EAAA7c,UAAA6+F,UAAA,SAAAhiF,GAAA,MAAArvB,MAAA8F,KAAA9F,KAAAyK,OAAA4kB,GAAAA,EAAA7c,UAAA8+F,OAAA,SAAAjiF,GAAA,MAAArvB,MAAA8F,KAAAupB,IAAAA,EAAA7c,UAAA++F,SAAA,WAAA,QAAAvxG,KAAAoxG,YAAA/hF,EAAA7c,UAAAg/F,UAAA,SAAAniF,GAAA,MAAArvB,MAAAqxG,UAAAhiF,EAAA,EAAA,IAAAA,EAAA7c,UAAAi/F,WAAA,WAAA,GAAApiF,GAAA7tB,EAAAiC,EAAAwQ,CAAA,OAAAob,GAAA,SAAArvB,KAAAoxG,WAAA5vG,EAAAxB,KAAAoxG,YAAA,GAAA3tG,EAAAzD,KAAAoxG,YAAA,EAAAn9F,EAAAjU,KAAAoxG,WAAA/hF,EAAA7tB,EAAAiC,EAAAwQ,GAAAob,EAAA7c,UAAAk/F,YAAA,SAAAriF,GAAA,MAAArvB,MAAAqxG,UAAAhiF,IAAA,GAAA,KAAArvB,KAAAqxG,UAAAhiF,GAAA,GAAA,KAAArvB,KAAAqxG,UAAAhiF,GAAA,EAAA,KAAArvB,KAAAqxG,UAAA,IAAAhiF,IAAAA,EAAA7c,UAAAm/F,UAAA,WAAA,GAAAtiF,EAAA,OAAAA,GAAArvB,KAAAyxG,aAAApiF,GAAA,WAAAA,EAAA,WAAAA,GAAAA,EAAA7c,UAAAo/F,WAAA,SAAAviF,GAAA,MAAA,GAAAA,IAAAA,GAAA,YAAArvB,KAAA0xG,YAAAriF,IAAAA,EAAA7c,UAAAq/F,WAAA,WAAA,GAAAxiF,GAAA7tB,CAAA,OAAA6tB,GAAArvB,KAAAoxG,YAAA,EAAA5vG,EAAAxB,KAAAoxG,WAAA/hF,EAAA7tB,GAAA6tB,EAAA7c,UAAAs/F,YAAA,SAAAziF,GAAA,MAAArvB,MAAAqxG,UAAAhiF,GAAA,EAAA,KAAArvB,KAAAqxG,UAAA,IAAAhiF,IAAAA,EAAA7c,UAAAu/F,UAAA,WAAA,GAAA1iF,EAAA,OAAAA,GAAArvB,KAAA6xG,aAAAxiF,GAAA,MAAAA,EAAA,MAAAA,GAAAA,EAAA7c,UAAAw/F,WAAA,SAAA3iF,GAAA,MAAA,GAAAA,IAAAA,GAAA,OAAArvB,KAAA8xG,YAAAziF,IAAAA,EAAA7c,UAAA49F,WAAA,SAAA/gF,GAAA,GAAA7tB,GAAAiC,EAAAwQ,CAAA,KAAAxQ,KAAAjC,EAAAyS,EAAA,EAAAob,GAAA,EAAAA,EAAApb,EAAAA,EAAAob,EAAA7tB,EAAA6tB,GAAA,IAAApb,IAAAA,EAAAxQ,EAAAjC,GAAAkC,OAAAC,aAAA3D,KAAAoxG,WAAA,OAAA3tG,GAAAvC,KAAA,KAAAmuB,EAAA7c,UAAAy/F,YAAA,SAAA5iF,GAAA,GAAA7tB,GAAAiC,EAAAwQ,EAAA9R,CAAA,KAAAA,KAAAX,EAAAiC,EAAA,EAAAwQ,EAAAob,EAAAvuB,OAAAmT,GAAA,EAAAA,EAAAxQ,EAAAA,EAAAwQ,EAAAzS,EAAAyS,GAAA,IAAAxQ,IAAAA,EAAAtB,EAAAnB,KAAAhB,KAAAqxG,UAAAhiF,EAAAvrB,WAAAtC,IAAA,OAAAW,IAAAktB,EAAA7c,UAAA0/F,SAAA,SAAA7iF,EAAA7tB,GAAA,MAAAxB,MAAAyK,IAAA4kB,EAAArvB,KAAAowG,WAAA5uG,IAAA6tB,EAAA7c,UAAA2/F,UAAA,WAAA,MAAAnyG,MAAA+xG,aAAA1iF,EAAA7c,UAAA4/F,WAAA,SAAA/iF,GAAA,MAAArvB,MAAAgyG,WAAA3iF,IAAAA,EAAA7c,UAAA6/F,aAAA,WAAA,GAAAhjF,GAAA7tB,EAAAiC,EAAAwQ,EAAA9R,EAAAsJ,EAAA1C,EAAAoqC,CAAA,OAAA9jB,GAAArvB,KAAAoxG,WAAA5vG,EAAAxB,KAAAoxG,WAAA3tG,EAAAzD,KAAAoxG,WAAAn9F,EAAAjU,KAAAoxG,WAAAjvG,EAAAnC,KAAAoxG,WAAA3lG,EAAAzL,KAAAoxG,WAAAroG,EAAA/I,KAAAoxG,WAAAj+D,EAAAnzC,KAAAoxG,WAAA,IAAA/hF,EAAA,IAAA,mBAAA,IAAAA,GAAA,iBAAA,IAAA7tB,GAAA,eAAA,IAAAiC,GAAA,YAAA,IAAAwQ,GAAA,UAAA,IAAA9R,GAAA,OAAA,IAAAsJ,GAAA,KAAA,IAAA1C,IAAA,IAAAoqC,GAAA,GAAA,kBAAA9jB,EAAA,gBAAA7tB,EAAA,cAAAiC,EAAA,WAAAwQ,EAAA,SAAA9R,EAAA,MAAAsJ,EAAA,IAAA1C,EAAAoqC,GAAA9jB,EAAA7c,UAAA8/F,cAAA,SAAAjjF,GAAA,GAAA7tB,GAAAiC,CAAA,OAAAjC,GAAAqI,KAAAojB,MAAAoC,EAAA,YAAA5rB,EAAA,WAAA4rB,EAAArvB,KAAAqxG,UAAA7vG,GAAA,GAAA,KAAAxB,KAAAqxG,UAAA7vG,GAAA,GAAA,KAAAxB,KAAAqxG,UAAA7vG,GAAA,EAAA,KAAAxB,KAAAqxG,UAAA,IAAA7vG,GAAAxB,KAAAqxG,UAAA5tG,GAAA,GAAA,KAAAzD,KAAAqxG,UAAA5tG,GAAA,GAAA,KAAAzD,KAAAqxG,UAAA5tG,GAAA,EAAA,KAAAzD,KAAAqxG,UAAA,IAAA5tG,IAAA4rB,EAAA7c,UAAA69F,QAAA,WAAA,MAAArwG,MAAA2xG,aAAAtiF,EAAA7c,UAAA+/F,SAAA,SAAAljF,GAAA,MAAArvB,MAAA4xG,WAAAviF,IAAAA,EAAA7c,UAAA7Q,MAAA,SAAA0tB,EAAA7tB,GAAA,MAAAxB,MAAA8F,KAAAnE,MAAA0tB,EAAA7tB,IAAA6tB,EAAA7c,UAAAgsC,KAAA,SAAAnvB,GAAA,GAAA7tB,GAAAiC,EAAAwQ,CAAA,KAAAzS,KAAAiC,EAAAwQ,EAAA,EAAAob,GAAA,EAAAA,EAAApb,EAAAA,EAAAob,EAAA5rB,EAAA4rB,GAAA,IAAApb,IAAAA,EAAAzS,EAAAR,KAAAhB,KAAAoxG,WAAA,OAAA5vG,IAAA6tB,EAAA7c,UAAAsoC,MAAA,SAAAzrB,GAAA,GAAA7tB,GAAAiC,EAAAwQ,EAAA9R,CAAA,KAAAA,KAAAsB,EAAA,EAAAwQ,EAAAob,EAAAvuB,OAAAmT,EAAAxQ,EAAAA,IAAAjC,EAAA6tB,EAAA5rB,GAAAtB,EAAAnB,KAAAhB,KAAAqxG,UAAA7vG,GAAA,OAAAW,IAAAktB,KAAAA,EAAA+pB,QAAA53C,IAAAL,KAAAnB,OAAA,SAAAqvB,EAAA7tB,EAAAiC,IAAA,WAAA,GAAAjC,GAAAyS,EAAA9R,EAAA4tG,EAAAtkG,CAAAA,GAAAhI,EAAA,IAAAwQ,EAAAxQ,EAAA,IAAAtB,EAAAsB,EAAA,IAAAssG,EAAAtsG,EAAA,IAAAjC,EAAA,WAAA,QAAA6tB,GAAAA,GAAArvB,KAAAmwG,SAAA,GAAAl8F,GAAAob,GAAArvB,KAAA6e,MAAA7e,KAAAmwG,UAAA,MAAA9gF,GAAA4qB,KAAA,SAAAz4C,GAAA,GAAAiC,EAAA,OAAAA,GAAAgI,EAAAo9E,aAAArnF,GAAA,GAAA6tB,GAAA5rB,IAAA4rB,EAAA7c,UAAAqM,MAAA,SAAAwQ,GAAA,GAAA7tB,GAAAiC,EAAAgI,EAAA1C,EAAAoqC,EAAAtD,EAAAmL,EAAA/xC,EAAAqmB,EAAAnmB,EAAAD,EAAA8B,EAAAuX,EAAAne,EAAA0E,EAAAY,EAAAiyC,EAAA/L,EAAA5mC,EAAAS,EAAAyyC,EAAAx5B,EAAAy5B,EAAAJ,EAAAF,EAAA34B,EAAAG,EAAAy4B,EAAAF,CAAA,KAAA/L,EAAAxgB,EAAAghF,UAAA10D,EAAAtsB,EAAAghF,UAAAl9D,EAAA9jB,EAAAghF,UAAA3mG,EAAA2lB,EAAAghF,UAAArwG,KAAAg0B,OAAA3E,EAAA5kB,IAAAkxC,EAAA,GAAAt4B,EAAAgM,EAAA8iF,YAAAx2D,EAAAO,EAAA7sB,EAAA8iF,YAAAx2D,EAAAtsB,EAAA5kB,IAAA4Y,EAAAusB,EAAAvgB,EAAA8iF,YAAAjpG,EAAA4yC,EAAA,EAAAlM,GAAAkM,EAAA5yC,EAAA4yC,GAAA,EAAA,CAAA,IAAA54B,EAAAmM,EAAA+gF,WAAA,GAAApnG,EAAAqmB,EAAA8iF,YAAAt2D,EAAAxsB,EAAA8iF,YAAAnyG,KAAAg0B,IAAA9Q,IAAAyzB,QAAA67D,UAAAz2D,EAAA1sB,EAAA5kB,IAAA4kB,EAAA5kB,IAAA4Y,EAAAw4B,EAAAt5B,EAAAq5B,EAAA,EAAA5yC,GAAA4yC,EAAAr5B,EAAAq5B,GAAA,EAAA5wC,EAAAqkB,EAAA8iF,YAAAzvF,EAAA2M,EAAA8iF,YAAA3wG,EAAA6tB,EAAA+hF,WAAA3tG,EAAA4rB,EAAA+hF,YAAA,GAAA3lG,EAAA4jB,EAAA+hF,YAAA,EAAAroG,EAAAsmB,EAAA+hF,WAAAp2D,EAAAnL,GAAA,EAAApsC,EAAAgI,EAAA1C,GAAAI,EAAAkmB,EAAAoiF,aAAAxoG,GAAArC,GAAAoE,EAAAqrC,WAAA70C,EAAAisC,OAAAuN,EAAAy3D,OAAAtpG,GAAAgzC,EAAA9sB,EAAA5kB,IAAA,KAAAiY,GAAAi5B,EAAAjyC,EAAAwyC,EAAAx5B,GAAA2M,EAAA5kB,IAAAyxC,EAAAx5B,EAAAte,EAAAirB,EAAA+hF,WAAAnoG,EAAAvJ,KAAA2vB,EAAA+gF,WAAAhsG,IAAA,SAAA8e,IAAAmM,EAAA5kB,IAAAxB,EAAAwkC,OAAA3kC,EAAAumB,EAAAoiF,aAAAniF,KAAAA,EAAA6gF,SAAA,GAAAl8F,GAAAob,EAAA1tB,MAAA0tB,EAAA5kB,IAAA4kB,EAAA5kB,IAAA3B,IAAAwmB,EAAAihF,UAAA,GAAApuG,GAAAmtB,EAAA6gF,UAAA1mG,EAAA,GAAAsmG,GAAAzgF,GAAArmB,EAAAvJ,KAAA+J,EAAA8tB,SAAA,GAAAzS,KAAAuK,EAAA5kB,IAAA0xC,EAAAn8C,KAAAg0B,IAAA9Q,GAAAyzB,KAAA31C,KAAAiI,GAAAA,EAAAvJ,OAAAM,KAAAg0B,IAAA9Q,GAAAsvF,MAAAvpG,EAAAvJ,MAAAuJ,EAAAomB,GAAA5kB,IAAAsxC,IAAA1sB,EAAA7c,UAAA89F,aAAA,SAAAjhF,GAAA,GAAA7tB,GAAAiC,EAAAwQ,EAAA9R,EAAAsJ,EAAA1C,CAAA,IAAAvH,EAAAxB,KAAAmwG,SAAAhuG,EAAAX,EAAAiJ,IAAAhH,EAAA,OAAAsF,EAAA/I,KAAAg0B,IAAA0+E,MAAA3pG,EAAAypG,MAAAnjF,GAAA,QAAA5rB,EAAA,KAAA,IAAApC,OAAA,QAAAguB,EAAA,4BAAA,OAAA7tB,GAAAiJ,IAAAhH,EAAAgqC,OAAAx5B,EAAAzS,EAAAiwG,aAAAhmG,EAAAjK,EAAAG,MAAAH,EAAAiJ,IAAAjJ,EAAAiJ,IAAAwJ,GAAAzS,EAAAiJ,IAAAtI,EAAAsJ,GAAA4jB,KAAAA,EAAA+pB,QAAA53C,IAAAL,KAAAnB,OAAA,SAAAqvB,EAAA7tB,EAAAiC,IAAA,SAAAjC,IAAA,WAAA,GAAAyS,GAAA9R,EAAAsJ,KAAA9J,KAAAsS,GAAAxQ,EAAA,IAAAtB,EAAA,WAAA,QAAAktB,GAAAA,GAAA,GAAA7tB,GAAAiC,EAAAwQ,EAAA9R,CAAA,KAAAnC,KAAA2yG,WAAAtjF,EAAAghF,UAAArwG,KAAA4yG,WAAAvjF,EAAA8iF,YAAAnyG,KAAA6yG,YAAAxjF,EAAA8iF,YAAAnyG,KAAA8yG,cAAAzjF,EAAA8iF,YAAAnyG,KAAA+yG,WAAA1jF,EAAA8iF,YAAAnyG,KAAAgzG,UAAAvvG,EAAAwQ,EAAA,EAAA9R,EAAAnC,KAAA4yG,WAAAzwG,GAAA,EAAAA,EAAA8R,EAAAA,EAAA9R,EAAAsB,EAAAtB,GAAA,IAAA8R,IAAAA,EAAAzS,GAAAwvC,IAAA3hB,EAAA+gF,WAAA,GAAAv8D,SAAAxkB,EAAAghF,UAAA5iE,OAAApe,EAAAghF,UAAAvvG,OAAAuuB,EAAAghF,WAAArwG,KAAAgzG,OAAAxxG,EAAAwvC,KAAAxvC,EAAA,GAAAiC,EAAA,OAAA4rB,GAAA7c,UAAAwZ,OAAA,SAAAqD,GAAA,GAAAltB,GAAAsJ,EAAA1C,EAAAoqC,EAAAtD,EAAAmL,EAAA/xC,EAAAqmB,EAAAnmB,EAAAD,EAAA8B,EAAAuX,EAAAne,EAAA0E,CAAAyZ,GAAAtf,OAAA0wB,KAAAtE,GAAAvuB,OAAAk6C,EAAAnxC,KAAAtJ,IAAA,GAAA4I,EAAA,GAAAU,KAAAojB,MAAApjB,KAAAtJ,IAAAgiB,GAAAy4B,GAAA7H,EAAAtpC,KAAAojB,MAAA9jB,EAAA6xC,GAAA1rB,EAAA,GAAA/M,EAAApZ,EAAAsC,EAAA,GAAAwI,GAAAxI,EAAA8mG,SAAAvyG,KAAA2yG,YAAAlnG,EAAA2mG,WAAA7vF,GAAA9W,EAAA2mG,WAAAjpG,GAAAsC,EAAA2mG,WAAAj/D,GAAA1nC,EAAA2mG,WAAA9iF,GAAAvmB,EAAA,GAAAwZ,EAAAtZ,EAAAwC,EAAAhB,IAAA1B,EAAA8mC,EAAA,KAAAzrC,IAAA,KAAA0E,IAAAumB,GAAA,IAAArkB,EAAAqkB,EAAAvmB,GAAA2C,EAAAwmG,YAAAnpG,GAAA2C,EAAA8mG,SAAA9uG,EAAAuH,IAAAS,EAAA8mG,SAAAtpG,GAAAwC,EAAA8mG,SAAAvnG,EAAAlK,QAAAsD,EAAAA,EAAAgV,OAAApO,GAAA,SAAAlC,IAAA+mC,EAAA5mC,GAAAA,GAAA+B,EAAAlK,OAAAmI,EAAA,GAAA7E,EAAApD,KAAA,GAAAiI,GAAA,OAAAwC,GAAAqvC,MAAA12C,GAAA8E,EAAAzF,EAAAgI,EAAA3F,MAAA3D,EAAA,WAAA+G,EAAAuC,EAAAhB,IAAAolC,EAAA,EAAApkC,EAAAimG,YAAAvvG,GAAA,GAAAX,GAAAiK,EAAA3F,OAAArC,EAAA,SAAA4rB,GAAA,GAAA7tB,GAAAiC,EAAAtB,EAAA4G,EAAAoqC,CAAA,KAAA9jB,EAAA5jB,EAAAtK,KAAAkuB,GAAAA,EAAAvuB,OAAA,GAAAuuB,EAAAruB,KAAA,EAAA,KAAAmB,EAAA,GAAA8R,GAAAob,GAAA5rB,EAAA,EAAAjC,EAAAuH,EAAA,EAAAoqC,EAAA9jB,EAAAvuB,OAAAqyC,EAAApqC,EAAAvH,EAAAuH,GAAA,EAAAtF,GAAAtB,EAAAsvG,YAAA,OAAA,YAAAhuG,GAAA4rB,KAAAA,EAAA+pB,QAAAj3C,IAAAhB,KAAAnB,QAAAmB,KAAAK,EAAAiC,EAAA,GAAAk3C,SAAA,SAAAtrB,EAAA7tB,EAAAiC,IAAA,WAAA,GAAAjC,GAAAyS,EAAA87F,EAAA5tG,EAAAsJ,EAAA1C,KAAAohC,eAAAgJ,EAAA,SAAA9jB,EAAA7tB,GAAA,QAAAiC,KAAAzD,KAAAyS,YAAA4c,EAAA,IAAA,GAAApb,KAAAzS,GAAAuH,EAAA5H,KAAAK,EAAAyS,KAAAob,EAAApb,GAAAzS,EAAAyS,GAAA,OAAAxQ,GAAA+O,UAAAhR,EAAAgR,UAAA6c,EAAA7c,UAAA,GAAA/O,GAAA4rB,EAAA+wD,UAAA5+E,EAAAgR,UAAA6c,EAAAltB,GAAAsB,EAAA,IAAAjC,EAAAiC,EAAA,IAAAgI,EAAAhI,EAAA,IAAAssG,EAAA,SAAA1gF,GAAA,QAAA0gF,KAAA,MAAAA,GAAA3vB,UAAA3tE,YAAAxR,MAAAjB,KAAAa,WAAA,GAAA4C,EAAA,OAAA0vC,GAAA48D,EAAA1gF,GAAA0gF,EAAAv9F,UAAAw+B,IAAA,OAAA++D,EAAAv9F,UAAAqM,MAAA,SAAAwQ,GAAA,GAAA7tB,GAAAiC,EAAAtB,EAAAsJ,EAAA1C,EAAAoqC,EAAAtD,EAAAmL,EAAA/xC,EAAAqmB,EAAAnmB,EAAAD,EAAA8B,CAAA,KAAAqkB,EAAA5kB,IAAAzK,KAAAytC,OAAAhiC,EAAA4jB,EAAA8iF,YAAA3wG,EAAA6tB,EAAA8iF,YAAAtiE,EAAAxgB,EAAA8iF,YAAA1uG,KAAAsF,EAAAumB,EAAA,EAAA9tB,GAAA,EAAAA,EAAA8tB,EAAAA,EAAA9tB,EAAAuH,EAAAvH,GAAA,IAAA8tB,IAAAA,EAAA7rB,EAAAzC,MAAAiyG,WAAA5jF,EAAA8iF,YAAAe,WAAA7jF,EAAA8iF,YAAAgB,WAAA9jF,EAAA8iF,YAAAiB,OAAA/jF,EAAA8iF,YAAArxG,OAAAuuB,EAAA8iF,YAAA1kE,OAAAztC,KAAAytC,OAAAoC,EAAAxgB,EAAA8iF,aAAA,KAAAn3D,KAAAjyC,EAAAI,EAAA,EAAAD,EAAAzF,EAAA3C,OAAAoI,EAAAC,EAAAJ,IAAAI,EAAAhH,EAAAsB,EAAAsF,GAAAsmB,EAAA5kB,IAAAtI,EAAAsrC,OAAAxkC,EAAAomB,EAAA+gF,WAAAjuG,EAAArB,QAAAqyC,EAAA,GAAAl/B,GAAAhL,EAAA9G,GAAA,MAAA64C,EAAAhwC,EAAA7I,EAAAixG,UAAAp4D,EAAAhwC,OAAAgwC,EAAA74C,EAAAixG,QAAApyG,KAAAmyC,EAAA,OAAAnzC,MAAAqzG,QAAAr4D,EAAAh7C,KAAAszG,UAAAt4D,EAAA,GAAAh7C,KAAAy3B,WAAAujB,EAAA,GAAAh7C,KAAAuzG,cAAAv4D,EAAA,GAAAh7C,KAAAwzG,gBAAAx4D,EAAA,GAAAh7C,KAAAu3B,SAAAyjB,EAAA,GAAAh7C,KAAAC,QAAA+6C,EAAA,GAAAh7C,KAAAwyE,eAAAx3B,EAAA,GAAA,GAAAl2B,IAAAwe,QAAA,wBAAA,IAAAtjC,KAAAyzG,UAAAz4D,EAAA,GAAAh7C,KAAA0zG,aAAA14D,EAAA,GAAAh7C,KAAA2zG,SAAA34D,EAAA,GAAAh7C,KAAA4zG,YAAA54D,EAAA,IAAAh7C,KAAA6zG,UAAA74D,EAAA,IAAAh7C,KAAA8zG,YAAA94D,EAAA,IAAAh7C,KAAA+zG,QAAA/4D,EAAA,IAAAh7C,KAAAg0G,WAAAh5D,EAAA,IAAAh7C,KAAAi0G,gBAAAj5D,EAAA,IAAAh7C,KAAAk0G,mBAAAl5D,EAAA,IAAAh7C,KAAAm0G,eAAAn5D,EAAA,IAAAh7C,KAAAo0G,WAAAp5D,EAAA,KAAAv3C,EAAA,SAAAssG,EAAAv9F,UAAAwZ,OAAA,WAAA,GAAAqD,GAAAltB,EAAA4G,EAAAoqC,EAAAtD,EAAAmL,EAAA/xC,EAAAqmB,EAAAnmB,EAAAD,EAAA8B,EAAAuX,EAAAne,EAAA0E,CAAAK,MAAAL,EAAA9I,KAAAqzG,OAAA,KAAAhkF,IAAAvmB,GAAAkC,EAAAlC,EAAAumB,GAAAlmB,EAAAkmB,GAAArkB,CAAA6kC,GAAA,GAAA57B,GAAA,GAAAxQ,EAAA,IAAAzD,KAAAwyE,gBAAAygC,WAAA,EAAAC,WAAA,EAAAC,WAAA,IAAAhqG,EAAA,IAAA0mC,GAAApsC,EAAAgI,EAAA4oG,YAAA5wG,GAAAu3C,EAAA,CAAA,KAAA3rB,IAAAlmB,GAAAhH,EAAAgH,EAAAkmB,GAAA,MAAAltB,IAAA64C,GAAA74C,EAAArB,OAAAoI,GAAA,GAAA1H,GAAAyH,EAAA,GAAAzH,GAAA0H,EAAAkpG,WAAA,GAAAlpG,EAAAkpG,WAAAp3D,GAAA9xC,EAAAkpG,WAAA,EAAA,GAAAp3D,EAAA,KAAAjyC,IAAAI,GAAA,GAAAhH,EAAAgH,EAAAJ,GAAA,MAAA5G,EAAA,IAAAogB,EAAA,EAAAne,EAAAjC,EAAArB,OAAAsD,EAAAme,EAAAA,IAAA+M,EAAAntB,EAAAogB,GAAArZ,EAAAkpG,WAAA9iF,EAAA2jF,YAAA/pG,EAAAkpG,WAAA9iF,EAAA4jF;AAAAhqG,EAAAkpG,WAAA9iF,EAAA6jF,YAAAjqG,EAAAkpG,WAAArpG,GAAAG,EAAAkpG,WAAA9iF,EAAAxuB,QAAAoI,EAAAkpG,WAAAnpG,EAAAwB,KAAAxB,EAAAgpG,YAAA3iF,EAAAxK,IAAA,OAAAquB,IAAAq/B,eAAA3iC,EAAA/qB,IAAA87B,MAAA13C,EAAApD,KAAAsT,OAAAnQ,EAAAnD,QAAAiqG,GAAA5tG,GAAAktB,EAAA+pB,QAAA22D,EAAA97F,EAAA,WAAA,QAAAob,GAAAA,EAAA7tB,GAAAxB,KAAA8kB,IAAAuK,EAAArvB,KAAAc,OAAAd,KAAA8kB,IAAAhkB,OAAAd,KAAAizG,WAAAzxG,EAAAyxG,WAAAjzG,KAAAkzG,WAAA1xG,EAAA0xG,WAAAlzG,KAAAmzG,WAAA3xG,EAAA2xG,WAAA,MAAA9jF,QAAAluB,KAAAnB,OAAA,SAAAqvB,EAAA7tB,IAAA,WAAA,GAAAA,EAAAA,GAAA,WAAA,QAAA6tB,GAAAA,GAAA,GAAA7tB,EAAAxB,MAAAV,KAAA+vB,EAAA7tB,EAAAxB,KAAAV,KAAAixG,UAAAyC,OAAAhzG,KAAAgxC,KAAAhxC,KAAAutG,SAAA/rG,EAAAA,IAAAxB,KAAAytC,OAAAjsC,EAAAisC,OAAAztC,KAAAc,OAAAU,EAAAV,OAAAd,KAAA6e,MAAA7e,KAAAV,KAAA6wG,WAAA,MAAA9gF,GAAA7c,UAAAqM,MAAA,aAAAwQ,EAAA7c,UAAAwZ,OAAA,aAAAqD,EAAA7c,UAAAsS,IAAA,WAAA,MAAA9kB,MAAAutG,QAAAvtG,KAAAV,KAAA6wG,SAAA1lG,IAAAzK,KAAAytC,OAAAztC,KAAAV,KAAA6wG,SAAA3xD,KAAAx+C,KAAAc,SAAA,MAAAuuB,KAAAA,EAAA+pB,QAAA53C,IAAAL,KAAAnB,OAAA,SAAAqvB,EAAA7tB,IAAA,WAAAA,EAAA6yG,YAAA,SAAAhlF,GAAA,GAAA7tB,GAAAiC,EAAAwQ,EAAA9R,EAAAsJ,EAAA1C,EAAAoqC,EAAAtD,EAAAmL,EAAA/xC,CAAA,KAAAxF,EAAA,6BAAAosC,EAAApsC,EAAA3C,OAAAmI,EAAAomB,EAAAltB,EAAAktB,EAAAvuB,OAAAqB,GAAA,GAAA,CAAA,GAAAgxC,EAAA9jB,EAAAntB,SAAAC,GAAA4vB,MAAAohB,IAAA,GAAA1nC,EAAAhI,EAAAxB,QAAAkxC,EAAAthB,eAAA,KAAApmB,EAAAuvC,EAAA7H,EAAAl/B,GAAA,MAAA,IAAA+mC,EAAAv3C,EAAAvB,QAAAuJ,EAAA,GAAAokC,GAAA9mC,EAAAoqC,IAAAA,EAAAoD,cAAAxtC,IAAAiyC,EAAAA,EAAAzE,eAAAtiC,EAAAxI,EAAA,GAAAokC,EAAA57B,GAAA,IAAA9R,EAAA,CAAAX,EAAAuH,EAAA,IAAA,IAAAE,EAAAzH,EAAAw5C,EAAA/xC,EAAAtH,MAAA,EAAA,YAAA,IAAAq5C,GAAA7H,EAAA,EAAAl/B,EAAA+mC,EAAA,EAAA/mC,IAAA+mC,EAAA,GAAA/mC,GAAA,IAAA9R,EAAA,CAAA8G,EAAA,IAAA+xC,EAAA/xC,EAAAtH,MAAA,EAAA,OAAA,GAAAsH,EAAAA,EAAAtH,MAAA,EAAAQ,GAAA64C,EAAA/xC,EAAAtH,MAAAQ,EAAA,IAAA8R,EAAA,MAAA,MAAAhL,IAAAzH,EAAAmiE,OAAA,SAAAt0C,GAAA,GAAA7tB,GAAAiC,EAAAwQ,CAAAxQ,KAAA,KAAAjC,IAAA6tB,GAAApb,EAAAob,EAAA7tB,GAAAiC,EAAAwQ,GAAAzS,CAAA,OAAAiC,MAAAtC,KAAAnB,OAAA,SAAAqvB,EAAA7tB,EAAAiC,IAAA,WAAA,GAAAjC,GAAAkuG,EAAAz7F,EAAA9R,KAAAgoC,eAAA1+B,EAAA,SAAA4jB,EAAA7tB,GAAA,QAAAiC,KAAAzD,KAAAyS,YAAA4c,EAAA,IAAA,GAAApb,KAAAzS,GAAAW,EAAAhB,KAAAK,EAAAyS,KAAAob,EAAApb,GAAAzS,EAAAyS,GAAA,OAAAxQ,GAAA+O,UAAAhR,EAAAgR,UAAA6c,EAAA7c,UAAA,GAAA/O,GAAA4rB,EAAA+wD,UAAA5+E,EAAAgR,UAAA6c,EAAApb,GAAAxQ,EAAA,IAAAjC,EAAAiC,EAAA,IAAAisG,EAAA,SAAArgF,GAAA,QAAAqgF,KAAA,MAAAA,GAAAtvB,UAAA3tE,YAAAxR,MAAAjB,KAAAa,WAAA,MAAA4K,GAAAikG,EAAArgF,GAAAqgF,EAAAl9F,UAAAw+B,IAAA,OAAA0+D,EAAAl9F,UAAAqM,MAAA,SAAAwQ,GAAA,MAAAA,GAAA5kB,IAAAzK,KAAAytC,OAAAztC,KAAAC,QAAAovB,EAAAghF,UAAArwG,KAAAs0G,SAAAjlF,EAAAghF,UAAArwG,KAAAu0G,mBAAAllF,EAAAghF,UAAArwG,KAAAw0G,YAAAnlF,EAAAghF,UAAArwG,KAAAm2F,MAAA9mE,EAAA8iF,YAAAnyG,KAAAotG,WAAA/9E,EAAA8iF,YAAAnyG,KAAAy0G,QAAAplF,EAAAgjF,eAAAryG,KAAA00G,SAAArlF,EAAAgjF,eAAAryG,KAAA6wG,KAAAxhF,EAAA8iF,YAAAnyG,KAAA8wG,KAAAzhF,EAAA8iF,YAAAnyG,KAAA+wG,KAAA1hF,EAAA8iF,YAAAnyG,KAAAgxG,KAAA3hF,EAAA8iF,YAAAnyG,KAAA20G,SAAAtlF,EAAA8iF,YAAAnyG,KAAA40G,cAAAvlF,EAAA8iF,YAAAnyG,KAAA60G,kBAAAxlF,EAAA8iF,YAAAnyG,KAAA80G,iBAAAzlF,EAAA8iF,YAAAnyG,KAAA+0G,gBAAA1lF,EAAA8iF,aAAAzC,EAAAl9F,UAAAwZ,OAAA,SAAAqD,GAAA,GAAA5rB,EAAA,OAAAA,GAAA,GAAAjC,GAAAiC,EAAA8uG,SAAAvyG,KAAAC,SAAAwD,EAAA8uG,SAAAvyG,KAAAs0G,UAAA7wG,EAAA8uG,SAAAvyG,KAAAu0G,oBAAA9wG,EAAA8uG,SAAAvyG,KAAAw0G,aAAA/wG,EAAA2uG,WAAApyG,KAAAm2F,OAAA1yF,EAAA2uG,WAAApyG,KAAAotG,YAAA3pG,EAAA6uG,cAAAtyG,KAAAy0G,SAAAhxG,EAAA6uG,cAAAtyG,KAAA00G,UAAAjxG,EAAA2uG,WAAApyG,KAAA6wG,MAAAptG,EAAA2uG,WAAApyG,KAAA8wG,MAAArtG,EAAA2uG,WAAApyG,KAAA+wG,MAAAttG,EAAA2uG,WAAApyG,KAAAgxG,MAAAvtG,EAAA2uG,WAAApyG,KAAA20G,UAAAlxG,EAAA2uG,WAAApyG,KAAA40G,eAAAnxG,EAAA2uG,WAAApyG,KAAA60G,mBAAApxG,EAAA2uG,WAAA/iF,EAAA3qB,MAAAjB,EAAA2uG,WAAApyG,KAAA+0G,iBAAAtxG,EAAAqC,MAAA4pG,GAAAz7F,GAAAob,EAAA+pB,QAAAs2D,IAAAvuG,KAAAnB,OAAA,SAAAqvB,EAAA7tB,EAAAiC,IAAA,WAAA,GAAAjC,GAAAguG,EAAAv7F,EAAA9R,EAAAsJ,KAAA0+B,eAAAphC,EAAA,SAAAsmB,EAAA7tB,GAAA,QAAAiC,KAAAzD,KAAAyS,YAAA4c,EAAA,IAAA,GAAApb,KAAAzS,GAAAiK,EAAAtK,KAAAK,EAAAyS,KAAAob,EAAApb,GAAAzS,EAAAyS,GAAA,OAAAxQ,GAAA+O,UAAAhR,EAAAgR,UAAA6c,EAAA7c,UAAA,GAAA/O,GAAA4rB,EAAA+wD,UAAA5+E,EAAAgR,UAAA6c,EAAAltB,GAAAsB,EAAA,IAAAwQ,EAAAxQ,EAAA,IAAA+rG,EAAA,SAAAngF,GAAA,QAAAmgF,KAAA,MAAAA,GAAApvB,UAAA3tE,YAAAxR,MAAAjB,KAAAa,WAAA,MAAAkI,GAAAymG,EAAAngF,GAAAmgF,EAAAh9F,UAAAw+B,IAAA,OAAAw+D,EAAAh9F,UAAAqM,MAAA,SAAAwQ,GAAA,GAAA5rB,GAAAwQ,EAAA9R,EAAAsJ,CAAA,KAAA4jB,EAAA5kB,IAAAzK,KAAAytC,OAAAztC,KAAAC,QAAAovB,EAAAwiF,aAAA1vG,EAAAktB,EAAAwiF,aAAA7xG,KAAAgzG,UAAAhzG,KAAAmuG,QAAA,KAAAl6F,EAAAxI,EAAA,EAAAtJ,GAAA,EAAAA,EAAAsJ,EAAAA,EAAAtJ,EAAA8R,EAAA9R,GAAA,IAAAsJ,IAAAA,EAAAhI,EAAA,GAAAjC,GAAA6tB,EAAArvB,KAAAytC,QAAAztC,KAAAgzG,OAAAhyG,KAAAyC,GAAAA,EAAAuxG,WAAA,MAAAh1G,KAAAmuG,UAAAnuG,KAAAmuG,QAAA1qG,EAAA,QAAA,GAAA+rG,EAAAxjF,OAAA,SAAAqD,EAAA5rB,GAAA,GAAAtB,GAAAsJ,CAAA,OAAA,OAAAhI,IAAAA,EAAA,YAAAtB,EAAAX,EAAAwqB,OAAAqD,EAAA5rB,GAAAgI,EAAA,GAAAwI,GAAAxI,EAAAqmG,YAAA,GAAArmG,EAAAqmG,YAAA,GAAA3vG,EAAAy+C,MAAAn1C,EAAA3F,KAAAsT,OAAAjX,EAAA8yG,UAAA9yG,GAAAqtG,GAAArtG,GAAAX,EAAA,WAAA,QAAA6tB,GAAAA,EAAA7tB,GAAA,GAAAiC,GAAAwQ,EAAA9R,EAAAsJ,EAAA1C,EAAAoqC,EAAAtD,EAAAmL,EAAA/xC,EAAAqmB,EAAAnmB,EAAAD,EAAA8B,EAAAuX,EAAAne,EAAA0E,EAAAY,EAAAiyC,EAAA/L,CAAA,QAAA5vC,KAAAizG,WAAA5jF,EAAAwiF,aAAA7xG,KAAAkzG,WAAA7jF,EAAA8iF,YAAAnyG,KAAAytC,OAAAjsC,EAAA6tB,EAAAghF,UAAA/gF,EAAAD,EAAA5kB,IAAA4kB,EAAA5kB,IAAAzK,KAAAytC,OAAAztC,KAAAi5F,OAAA5pE,EAAAwiF,aAAA7xG,KAAAc,OAAAuuB,EAAAwiF,aAAA7xG,KAAAk1G,SAAA7lF,EAAAwiF,aAAA7xG,KAAAg1G,UAAA,IAAAh1G,KAAAizG,YAAA,IAAAjzG,KAAAkzG,YAAA,IAAAlzG,KAAAi5F,QAAA,IAAAj5F,KAAAizG,YAAA,IAAAjzG,KAAAi5F,OAAAj5F,KAAAixG,WAAAjxG,KAAAi5F,QAAA,IAAA,GAAA,IAAA9lD,EAAArqC,EAAA,EAAA,IAAAA,EAAAqqC,IAAArqC,EAAA9I,KAAAixG,QAAA99D,GAAA9jB,EAAA+hF,UAAA,MAAA,KAAA,GAAA,IAAAloG,EAAAmmB,EAAAwiF,aAAA1oG,EAAAD,EAAA,EAAAmmB,EAAA5kB,KAAA,EAAAtI,EAAA,WAAA,GAAAX,GAAAiC,CAAA,KAAAA,KAAA0vC,EAAA3xC,EAAA,EAAA2H,GAAA,EAAAA,EAAA3H,EAAAA,EAAA2H,EAAAgqC,EAAAhqC,GAAA,IAAA3H,IAAAA,EAAAiC,EAAAzC,KAAAquB,EAAAwiF,aAAA,OAAApuG,MAAA4rB,EAAA5kB,KAAA,EAAA8X,EAAA,WAAA,GAAA/gB,GAAAiC,CAAA,KAAAA,KAAA0vC,EAAA3xC,EAAA,EAAA2H,GAAA,EAAAA,EAAA3H,EAAAA,EAAA2H,EAAAgqC,EAAAhqC,GAAA,IAAA3H,IAAAA,EAAAiC,EAAAzC,KAAAquB,EAAAwiF,aAAA,OAAApuG,MAAAosC,EAAA,WAAA,GAAAruC,GAAAiC,CAAA,KAAAA,KAAA0vC,EAAA3xC,EAAA,EAAA2H,GAAA,EAAAA,EAAA3H,EAAAA,EAAA2H,EAAAgqC,EAAAhqC,GAAA,IAAA3H,IAAAA,EAAAiC,EAAAzC,KAAAquB,EAAAwiF,aAAA,OAAApuG,MAAAu3C,EAAA,WAAA,GAAAx5C,GAAAiC,CAAA,KAAAA,KAAA0vC,EAAA3xC,EAAA,EAAA2H,GAAA,EAAAA,EAAA3H,EAAAA,EAAA2H,EAAAgqC,EAAAhqC,GAAA,IAAA3H,IAAAA,EAAAiC,EAAAzC,KAAAquB,EAAAwiF,aAAA,OAAApuG,MAAAwQ,GAAAjU,KAAAc,OAAAuuB,EAAA5kB,IAAAzK,KAAAytC,QAAA,EAAA1kC,EAAA,WAAA,GAAAvH,GAAAiC,CAAA,KAAAA,KAAA0vC,EAAA3xC,EAAA,EAAAyS,GAAA,EAAAA,EAAAzS,EAAAA,EAAAyS,EAAAk/B,EAAAl/B,GAAA,IAAAzS,IAAAA,EAAAiC,EAAAzC,KAAAquB,EAAAwiF,aAAA,OAAApuG,MAAA0vC,EAAAzpC,EAAA,EAAAkmC,EAAAztC,EAAArB,OAAA8uC,EAAAlmC,EAAAypC,IAAAzpC,EAAA,IAAAtF,EAAAjC,EAAAgxC,GAAAnoC,EAAAuX,EAAA4wB,GAAA1vC,EAAAk4C,EAAA3wC,EAAA5G,GAAA4G,EAAA5G,GAAAu3C,EAAAA,GAAAv3C,EAAAX,EAAAW,GAAA4G,IAAA2wC,IAAAA,EAAA,IAAAX,EAAA7H,GAAA1nC,EAAAhI,EAAAosC,EAAAsD,IAAAlqC,EAAA+xC,EAAA7H,GAAA,GAAA1vC,EAAAuH,IAAA7B,EAAAgqC,GAAA1nC,EAAA1C,EAAAE,IAAA,EAAA,IAAAwC,IAAAA,GAAAokC,EAAAsD,KAAAnzC,KAAAixG,QAAAxtG,GAAA,MAAAgI,EAAA4jB,EAAA5kB,IAAA6kB,EAAA,MAAAD,GAAArD,OAAA,SAAAqD,EAAA7tB,GAAA,GAAAiC,GAAAtB,EAAAsJ,EAAA1C,EAAAoqC,EAAAtD,EAAAmL,EAAA/xC,EAAAqmB,EAAAnmB,EAAAD,EAAA8B,EAAAuX,EAAAne,EAAA0E,EAAAY,EAAAiyC,EAAA/L,EAAA5mC,EAAAS,EAAAyyC,EAAAx5B,EAAAy5B,EAAAJ,EAAAF,EAAA34B,EAAAG,EAAAy4B,EAAAF,EAAAI,EAAAO,EAAAn4B,EAAAo4B,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAx4B,EAAAla,EAAAuxC,EAAAn3B,EAAAtB,EAAAK,EAAAhB,EAAA85B,EAAA93B,CAAA,QAAAs3B,EAAA,GAAA3nC,GAAAlL,EAAA9F,OAAA0wB,KAAAtE,GAAA7Z,KAAA,SAAA6Z,EAAA7tB,GAAA,MAAA6tB,GAAA7tB,IAAAA,GAAA,IAAA,WAAA,IAAA+gB,EAAA,EAAAne,EAAA,WAAA,GAAAirB,GAAA7tB,CAAA,KAAAA,KAAAwJ,EAAAqkB,EAAA,EAAA,IAAAA,EAAArkB,IAAAqkB,EAAA7tB,EAAAR,KAAA,EAAA,OAAAQ,MAAAkI,GAAAmnE,EAAA,GAAAplE,KAAAuwC,EAAA,EAAAS,EAAA1zC,EAAAjI,OAAA27C,EAAAT,EAAAA,IAAA75C,EAAA4G,EAAAizC,GAAA,MAAAtyC,EAAA4Z,EAAA+L,EAAAltB,MAAAuH,EAAA4Z,KAAAf,GAAA9W,EAAAtJ,IAAAmH,IAAA+lB,EAAAltB,GAAAgzG,MAAAzrG,EAAA2lB,EAAAltB,KAAAiC,EAAAjC,GAAAuH,EAAA2lB,EAAAltB,GAAA,OAAAy5C,GAAAk2D,YAAA,GAAAl2D,EAAAk2D,YAAA,GAAAl2D,EAAA81D,YAAA,IAAA91D,EAAAk2D,YAAA,GAAAl2D,EAAAk2D,YAAA,KAAAl2D,EAAAk2D,YAAA,GAAAl2D,EAAAd,MAAA12C,GAAAse,GAAA0yF,QAAA3pG,EAAAwpG,SAAAr5D,EAAA91C,KAAAuvG,WAAA9yF,EAAA,EAAA,KAAA,UAAA,IAAAc,KAAAiM,KAAAqsB,EAAA,EAAAjyC,KAAAjG,KAAAqF,EAAAkyC,EAAA,KAAAuB,EAAA,EAAAG,EAAA3zC,EAAAjI,OAAA47C,EAAAH,EAAAA,IAAAp6C,EAAA4G,EAAAwzC,GAAAvzC,EAAAqmB,EAAAltB,GAAA,MAAAuH,EAAAV,KAAAU,EAAAV,KAAA2yC,GAAAl4C,EAAAtB,IAAAmH,IAAAN,EAAAmsG,MAAAzrG,EAAAV,IAAAmqC,EAAAzpC,EAAAV,GAAA7G,GAAA,MAAA2G,GAAAqqC,IAAA6H,KAAAlyC,GAAAwmB,EAAAtuB,KAAA8H,GAAAua,EAAAriB,KAAAmB,GAAA64C,EAAA7H,GAAArqC,EAAA3G,CAAA,KAAA2G,GAAAwmB,EAAAtuB,KAAA8H,GAAAwmB,EAAAtuB,KAAA,OAAAqiB,EAAAriB,KAAA,OAAA+6C,EAAA14B,EAAAviB,OAAA+6C,EAAA,EAAAE,EAAAI,EAAA,EAAAtyC,KAAAuZ,IAAAvZ,KAAAtJ,IAAAw7C,GAAAlyC,KAAAq2C,IAAA,GAAA/2C,EAAAU,KAAAtJ,IAAA47C,EAAA,GAAAtyC,KAAAq2C,IAAAhE,EAAA,EAAAH,EAAAI,EAAAtM,KAAApmC,KAAAP,KAAA8B,EAAAoZ,EAAA,EAAAu4B,EAAAt5B,EAAAviB,OAAA67C,EAAAv4B,EAAApZ,IAAAoZ,EAAA,CAAA,GAAAlB,EAAAG,EAAArY,GAAA/B,EAAAqmB,EAAAtkB,GAAA,QAAAkY,EAAA,CAAA2sB,EAAA7uC,KAAA,GAAAyI,EAAAzI,KAAA,EAAA,OAAA,GAAA86C,EAAAr4C,EAAAyf,GAAA,OAAAA,EAAA44B,GAAA,MAAA,IAAAjM,EAAA7uC,KAAA,GAAAyI,EAAAzI,KAAA,GAAAkI,EAAApI,OAAAi7C,EAAA/wC,IAAA7I,EAAAq6C,EAAAt5B,EAAAja,GAAAia,EAAAja,GAAAuzC,EAAAA,GAAAvzC,EAAA9G,EAAA8G,GAAAia,IAAAs5B,IAAAA,EAAAtzC,EAAAlI,KAAAyC,EAAAtB,GAAA,YAAA0tC,GAAA7uC,KAAA86C,EAAA54B,GAAAzZ,EAAAzI,KAAA,GAAA,IAAA46C,EAAAk2D,YAAA,GAAAl2D,EAAAk2D,YAAA,GAAAl2D,EAAA81D,YAAA,IAAA91D,EAAAk2D,YAAA,GAAAl2D,EAAAk2D,YAAA,GAAA,EAAA/1D,EAAA,EAAA7yC,EAAApI,QAAA86C,EAAAk2D,YAAA,GAAAl2D,EAAAk2D,YAAAj2D,GAAAD,EAAAk2D,YAAA31D,GAAAP,EAAAk2D,YAAA3oG,GAAAyyC,EAAAk2D,YAAA51D,GAAA33B,EAAA,EAAAq4B,EAAAttB,EAAAxuB,OAAA87C,EAAAr4B,EAAAA,IAAApiB,EAAAmtB,EAAA/K,GAAAq3B,EAAAk2D,YAAA3vG,EAAA,KAAAy5C,EAAAk2D,YAAA,GAAA7uF,EAAA,EAAA45B,EAAAx5B,EAAAviB,OAAA+7C,EAAA55B,EAAAA,IAAA9gB,EAAAkhB,EAAAJ,GAAA24B,EAAAk2D,YAAA3vG,EAAA,KAAAmgB,EAAA,EAAA+B,EAAAwrB,EAAA/uC,OAAAujB,EAAA/B,EAAAA,IAAA6wB,EAAAtD,EAAAvtB,GAAAs5B,EAAAk2D,YAAA3+D,EAAA,KAAAiJ,EAAA,EAAAjyC,EAAAV,EAAA3I,OAAAqJ,EAAAiyC,EAAAA,IAAAxM,EAAAnmC,EAAA2yC,GAAAR,EAAAk2D,YAAAliE,EAAA,KAAAtrB,EAAA,EAAAo3B,EAAAxyC,EAAApI,OAAA46C,EAAAp3B,EAAAA,IAAA/B,EAAArZ,EAAAob,GAAAs3B,EAAAk2D,YAAAvvF,EAAA,OAAAG,IAAA0yF,QAAA3xG,EAAAwxG,SAAAr5D,EAAA91C,KAAAuvG,WAAA15D,EAAA,KAAAtsB,KAAAA,EAAA+pB,QAAAo2D,IAAAruG,KAAAnB,OAAA,SAAAqvB,EAAA7tB,EAAAiC,IAAA,WAAA,GAAAjC,GAAAouG,EAAA37F,EAAA9R,KAAAgoC,eAAA1+B,EAAA,SAAA4jB,EAAA7tB,GAAA,QAAAiC,KAAAzD,KAAAyS,YAAA4c,EAAA,IAAA,GAAApb,KAAAzS,GAAAW,EAAAhB,KAAAK,EAAAyS,KAAAob,EAAApb,GAAAzS,EAAAyS,GAAA,OAAAxQ,GAAA+O,UAAAhR,EAAAgR,UAAA6c,EAAA7c,UAAA,GAAA/O,GAAA4rB,EAAA+wD,UAAA5+E,EAAAgR,UAAA6c,EAAApb,GAAAxQ,EAAA,IAAAjC,EAAAiC,EAAA,IAAAmsG,EAAA,SAAAvgF,GAAA,QAAAugF,KAAA,MAAAA,GAAAxvB,UAAA3tE,YAAAxR,MAAAjB,KAAAa,WAAA,MAAA4K,GAAAmkG,EAAAvgF,GAAAugF,EAAAp9F,UAAAw+B,IAAA,OAAA4+D,EAAAp9F,UAAAqM,MAAA,SAAAwQ,GAAA,GAAA7tB,GAAAiC,EAAAwQ,EAAA9R,EAAAsJ,EAAA1C,EAAAoqC,EAAAtD,CAAA,KAAAxgB,EAAA5kB,IAAAzK,KAAAytC,OAAAztC,KAAAs1G,WAAA9zG,EAAAiK,EAAA,EAAA0nC,EAAAnzC,KAAAV,KAAAkxG,KAAA+E,gBAAApiE,GAAA,EAAAA,EAAA1nC,EAAAA,EAAA0nC,EAAA3xC,EAAA2xC,GAAA,IAAA1nC,IAAAA,EAAAzL,KAAAs1G,QAAAt0G,MAAAmwG,QAAA9hF,EAAAwiF,aAAA2D,IAAAnmF,EAAA0iF,aAAA,KAAA99F,EAAAjU,KAAAV,KAAAmxG,KAAAgF,UAAAz1G,KAAAV,KAAAkxG,KAAA+E,gBAAAv1G,KAAA01G,iBAAA,WAAA,GAAAjyG,GAAAtB,CAAA,KAAAA,KAAAX,EAAAiC,EAAA,EAAAwQ,GAAA,EAAAA,EAAAxQ,EAAAA,EAAAwQ,EAAAzS,EAAAyS,GAAA,IAAAxQ,IAAAA,EAAAtB,EAAAnB,KAAAquB,EAAA0iF,YAAA,OAAA5vG,MAAAnC,KAAA6gD,OAAA,WAAA,GAAAxxB,GAAA7tB,EAAAiC,EAAAwQ,CAAA,KAAAxQ,EAAAzD,KAAAs1G,QAAArhG,KAAAob,EAAA,EAAA7tB,EAAAiC,EAAA3C,OAAAU,EAAA6tB,EAAAA,IAAAltB,EAAAsB,EAAA4rB,GAAApb,EAAAjT,KAAAmB,EAAAgvG,QAAA,OAAAl9F,IAAA9S,KAAAnB,MAAAyD,EAAAzD,KAAA6gD,OAAA7gD,KAAA6gD,OAAA//C,OAAA,GAAA+uC,KAAAruC,EAAAuH,EAAA,EAAAkL,GAAA,EAAAA,EAAAlL,EAAAA,EAAAkL,EAAAzS,EAAAyS,GAAA,IAAAlL,IAAAA,EAAA8mC,EAAA7uC,KAAAhB,KAAA6gD,OAAA7/C,KAAAyC,GAAA,OAAAosC,IAAA+/D,EAAAp9F,UAAA0+F,SAAA,SAAA7hF,GAAA,GAAA7tB,EAAA,OAAA6tB,KAAArvB,MAAAs1G,QAAAt1G,KAAAs1G,QAAAjmF,GAAA7tB,GAAA2vG,QAAAnxG,KAAAs1G,QAAAt1G,KAAAs1G,QAAAx0G,OAAA,GAAAqwG,QAAAqE,IAAAx1G,KAAA01G,iBAAArmF,EAAArvB,KAAAs1G,QAAAx0G,UAAA8uG,EAAAp9F,UAAAwZ,OAAA,SAAAqD,GAAA,GAAA5rB,GAAAwQ,EAAA9R,EAAAsJ,EAAA1C,CAAA,KAAA5G,EAAA,GAAAX,GAAAiK,EAAA,EAAA1C,EAAAsmB,EAAAvuB,OAAAiI,EAAA0C,EAAAA,IAAAhI,EAAA4rB,EAAA5jB,GAAAwI,EAAAjU,KAAAkxG,SAAAztG,GAAAtB,EAAA2vG,YAAA79F,EAAAk9F,SAAAhvG,EAAA2vG,YAAA79F,EAAAuhG,IAAA,OAAArzG,GAAA2D,MAAA8pG,GAAA37F,GAAAob,EAAA+pB,QAAAw2D,IAAAzuG,KAAAnB,OAAA,SAAAqvB,EAAA7tB,EAAAiC,IAAA,WAAA,GAAAjC,GAAAmuG,EAAA17F,EAAA9R,KAAAgoC,eAAA1+B,EAAA,SAAA4jB,EAAA7tB,GAAA,QAAAiC,KAAAzD,KAAAyS,YAAA4c,EAAA,IAAA,GAAApb,KAAAzS,GAAAW,EAAAhB,KAAAK,EAAAyS,KAAAob,EAAApb,GAAAzS,EAAAyS,GAAA,OAAAxQ,GAAA+O,UAAAhR,EAAAgR,UAAA6c,EAAA7c,UAAA,GAAA/O,GAAA4rB,EAAA+wD,UAAA5+E,EAAAgR,UAAA6c,EAAApb,GAAAxQ,EAAA,IAAAjC,EAAAiC,EAAA,IAAAksG,EAAA,SAAAtgF,GAAA,QAAAsgF,KAAA,MAAAA,GAAAvvB,UAAA3tE,YAAAxR,MAAAjB,KAAAa,WAAA,MAAA4K,GAAAkkG,EAAAtgF,GAAAsgF,EAAAn9F,UAAAw+B,IAAA,OAAA2+D,EAAAn9F,UAAAqM,MAAA,SAAAwQ,GAAA,MAAAA,GAAA5kB,IAAAzK,KAAAytC,OAAAztC,KAAAC,QAAAovB,EAAAghF,UAAArwG,KAAAsyE,SAAAjjD,EAAA8iF,YAAAnyG,KAAAuyE,SAAAljD,EAAA8iF,YAAAnyG,KAAA0tG,QAAAr+E,EAAA8iF,YAAAnyG,KAAA21G,gBAAAtmF,EAAA8iF,YAAAnyG,KAAA41G,mBAAAvmF,EAAA8iF,YAAAnyG,KAAA61G,oBAAAxmF,EAAA8iF,YAAAnyG,KAAA81G,WAAAzmF,EAAA8iF,YAAAnyG,KAAA+1G,eAAA1mF,EAAA8iF,YAAAnyG,KAAAg2G,cAAA3mF,EAAA8iF,YAAAnyG,KAAAi2G,YAAA5mF,EAAA8iF,YAAA9iF,EAAA5kB,KAAA,EAAAzK,KAAAk2G,iBAAA7mF,EAAA8iF,YAAAnyG,KAAAu1G,gBAAAlmF,EAAAwiF,cAAAlC,EAAAn9F,UAAAwZ,OAAA,SAAAqD,GAAA,GAAA5rB,GAAAwQ,EAAA9R,EAAAsJ,CAAA,KAAAwI,EAAA,GAAAzS,GAAAyS,EAAAs+F,SAAAvyG,KAAAC,SAAAgU,EAAAm+F,WAAApyG,KAAAsyE,UAAAr+D,EAAAm+F,WAAApyG,KAAAuyE,UAAAt+D,EAAAm+F,WAAApyG,KAAA0tG,SAAAz5F,EAAAm+F,WAAApyG,KAAA21G,iBAAA1hG,EAAAm+F,WAAApyG,KAAA41G,oBAAA3hG,EAAAm+F,WAAApyG,KAAA61G,qBAAA5hG,EAAAm+F,WAAApyG,KAAA81G,YAAA7hG,EAAAm+F,WAAApyG,KAAA+1G,gBAAA9hG,EAAAm+F,WAAApyG,KAAAg2G,eAAA/hG,EAAAm+F,WAAApyG,KAAAi2G,aAAAxyG,EAAAtB,EAAA,EAAAsJ,EAAA,EAAAA,GAAA,EAAAA,EAAAtJ,EAAAA,EAAAsJ,EAAAhI,EAAAgI,GAAA,IAAAtJ,IAAAA,EAAA8R,EAAAo9F,UAAA,EAAA,OAAAp9F,GAAAm+F,WAAApyG,KAAAk2G,kBAAAjiG,EAAA69F,YAAAziF,EAAAvuB,QAAAmT,EAAAnO,MAAA6pG,GAAA17F,GAAAob,EAAA+pB,QAAAu2D,IAAAxuG,KAAAnB,OAAA,SAAAqvB,EAAA7tB,EAAAiC,IAAA,WAAA,GAAAjC,GAAAsuG,EAAA77F,EAAA9R,KAAAgoC,eAAA1+B,EAAA,SAAA4jB,EAAA7tB,GAAA,QAAAiC,KAAAzD,KAAAyS,YAAA4c,EAAA,IAAA,GAAApb,KAAAzS,GAAAW,EAAAhB,KAAAK,EAAAyS,KAAAob,EAAApb,GAAAzS,EAAAyS,GAAA,OAAAxQ,GAAA+O,UAAAhR,EAAAgR,UAAA6c,EAAA7c,UAAA,GAAA/O,GAAA4rB,EAAA+wD,UAAA5+E,EAAAgR,UAAA6c,EAAApb,GAAAxQ,EAAA,IAAAjC,EAAAiC,EAAA,IAAAqsG,EAAA,SAAAzgF,GAAA,QAAAygF,KAAA,MAAAA,GAAA1vB,UAAA3tE,YAAAxR,MAAAjB,KAAAa,WAAA,MAAA4K,GAAAqkG,EAAAzgF,GAAAygF,EAAAt9F,UAAAw+B,IAAA,OAAA8+D,EAAAt9F,UAAAqM,MAAA,SAAAwQ,GAAA,MAAAA,GAAA5kB,IAAAzK,KAAAytC,OAAAztC,KAAAC,QAAAovB,EAAAghF,UAAArwG,KAAAy1G,UAAApmF,EAAAwiF,aAAA7xG,KAAAm2G,UAAA9mF,EAAAwiF,aAAA7xG,KAAAo2G,YAAA/mF,EAAAwiF,aAAA7xG,KAAAq2G,mBAAAhnF,EAAAwiF,aAAA7xG,KAAAs2G,qBAAAjnF,EAAAwiF,aAAA7xG,KAAAu2G,SAAAlnF,EAAAwiF,aAAA7xG,KAAAw2G,kBAAAnnF,EAAAwiF,aAAA7xG,KAAAy2G,WAAApnF,EAAAwiF,aAAA7xG,KAAA02G,gBAAArnF,EAAAwiF,aAAA7xG,KAAA22G,mBAAAtnF,EAAAwiF,aAAA7xG,KAAA42G,iBAAAvnF,EAAAwiF,aAAA7xG,KAAA62G,sBAAAxnF,EAAAwiF,aAAA7xG,KAAA82G,qBAAAznF,EAAAwiF,aAAA7xG,KAAA+2G,kBAAA1nF,EAAAwiF,cAAA/B,EAAAt9F,UAAAwZ,OAAA,SAAAqD,GAAA,GAAA5rB,EAAA,OAAAA,GAAA,GAAAjC,GAAAiC,EAAA8uG,SAAAvyG,KAAAC,SAAAwD,EAAAquG,YAAAziF,EAAAvuB,QAAA2C,EAAAquG,YAAA9xG,KAAAm2G,WAAA1yG,EAAAquG,YAAA9xG,KAAAo2G,aAAA3yG,EAAAquG,YAAA9xG,KAAAq2G,oBAAA5yG,EAAAquG,YAAA9xG,KAAAs2G,sBAAA7yG,EAAAquG,YAAA9xG,KAAAu2G,UAAA9yG,EAAAquG,YAAA9xG,KAAAw2G,mBAAA/yG,EAAAquG,YAAA9xG,KAAAy2G,YAAAhzG,EAAAquG,YAAA9xG,KAAA02G,iBAAAjzG,EAAAquG,YAAA9xG,KAAA22G,oBAAAlzG,EAAAquG,YAAA9xG,KAAA42G,kBAAAnzG,EAAAquG,YAAA9xG,KAAA62G,uBAAApzG,EAAAquG,YAAA9xG,KAAA82G,sBAAArzG,EAAAquG,YAAA9xG,KAAA+2G,mBAAAtzG,EAAAqC,MAAAgqG,GAAA77F,GAAAob,EAAA+pB,QAAA02D,IAAA3uG,KAAAnB,OAAA,SAAAqvB,EAAA7tB,EAAAiC,IAAA,WAAA,GAAAjC,GAAAyuG,EAAAh8F,EAAA9R,KAAAgoC,eAAA1+B,EAAA,SAAA4jB,EAAA7tB,GAAA,QAAAiC,KAAAzD,KAAAyS,YAAA4c,EAAA,IAAA,GAAApb,KAAAzS,GAAAW,EAAAhB,KAAAK,EAAAyS,KAAAob,EAAApb,GAAAzS,EAAAyS,GAAA,OAAAxQ,GAAA+O,UAAAhR,EAAAgR,UAAA6c,EAAA7c,UAAA,GAAA/O,GAAA4rB,EAAA+wD,UAAA5+E,EAAAgR,UAAA6c,EAAApb,GAAAxQ,EAAA,IAAAjC,EAAAiC,EAAA,IAAAwsG,EAAA,SAAA5gF,GAAA,QAAA4gF,KAAA,MAAAA,GAAA7vB,UAAA3tE,YAAAxR,MAAAjB,KAAAa,WAAA,GAAA4C,EAAA,OAAAgI,GAAAwkG,EAAA5gF,GAAA4gF,EAAAz9F,UAAAw+B,IAAA,OAAAi/D,EAAAz9F,UAAAqM,MAAA,SAAAwQ,GAAA,GAAA7tB,GAAAiC,EAAAwQ,EAAA9R,EAAAsJ,CAAA,QAAA4jB,EAAA5kB,IAAAzK,KAAAytC,OAAAztC,KAAAi5F,OAAA5pE,EAAAghF,UAAArwG,KAAAytG,YAAAp+E,EAAAghF,UAAArwG,KAAAg3G,kBAAA3nF,EAAA8iF,YAAAnyG,KAAAi3G,mBAAA5nF,EAAA8iF,YAAAnyG,KAAAiuG,aAAA5+E,EAAAghF,UAAArwG,KAAAk3G,aAAA7nF,EAAAghF,UAAArwG,KAAAm3G,aAAA9nF,EAAAghF,UAAArwG,KAAAo3G,YAAA/nF,EAAAghF,UAAArwG,KAAAq3G,YAAAhoF,EAAAghF,UAAArwG,KAAAi5F,QAAA,IAAA,OAAA,KAAA,KAAA,QAAA,IAAAhlF,EAAAob,EAAAwiF,aAAA7xG,KAAAs3G,kBAAA91G,EAAAW,EAAA,EAAA8R,GAAA,EAAAA,EAAA9R,EAAAA,EAAA8R,EAAAzS,EAAAyS,GAAA,IAAA9R,IAAAA,EAAAnC,KAAAs3G,eAAAt2G,KAAAquB,EAAAwiF,aAAA,KAAA7xG,KAAA+zC,SAAAtoC,KAAA4jB,EAAA5kB,IAAAzK,KAAAytC,OAAAztC,KAAAc,QAAA2C,EAAA4rB,EAAA+hF,WAAA3lG,EAAAzK,KAAAhB,KAAA+zC,MAAA/yC,KAAAquB,EAAA+gF,WAAA3sG,IAAA,OAAAgI,EAAA,KAAA,QAAA,MAAAwI,GAAAob,EAAAwiF,aAAA7xG,KAAAw3E,QAAAnoD,EAAAmvB,KAAAvqC,EAAA,KAAA,QAAA,KAAA,KAAA,QAAA,MAAAjU,MAAAg0B,IAAA,WAAA,GAAAvwB,GAAAwQ,EAAA9R,CAAA,KAAAA,KAAAX,EAAAiC,EAAA,EAAAwQ,EAAAjU,KAAAV,KAAAmxG,KAAAgF,UAAAxhG,GAAA,EAAAA,EAAAxQ,EAAAA,EAAAwQ,EAAAzS,EAAAyS,GAAA,IAAAxQ,IAAAA,EAAAtB,EAAAnB,KAAAquB,EAAAoiF,aAAA,OAAAtvG,IAAAhB,KAAAnB,QAAAiwG,EAAAz9F,UAAA+kG,SAAA,SAAAloF,GAAA,GAAA7tB,EAAA,QAAAxB,KAAAi5F,QAAA,IAAA,OAAA,MAAAx1F,GAAA4rB,IAAA,SAAA,KAAA,QAAA,MAAA7tB,GAAAxB,KAAAs3G,eAAAjoF,GAAA,KAAA7tB,EAAAiC,EAAAjC,GAAAxB,KAAA+zC,MAAAvyC,EAAA,MAAA,SAAA,KAAA,QAAA,MAAAiC,GAAA4rB,EAAArvB,KAAAw3E,QAAAnoD,KAAA,SAAA,KAAA,QAAA,MAAA,SAAA,KAAA,QAAA,MAAArvB,MAAAg0B,IAAA3E,IAAA,QAAA4gF,EAAAz9F,UAAAwZ,OAAA,SAAAqD,GAAA,GAAApb,GAAA9R,EAAAsJ,EAAA1C,EAAAoqC,EAAAtD,EAAAmL,EAAA/xC,EAAAqmB,EAAAnmB,EAAAD,EAAA8B,EAAAuX,EAAAne,EAAA0E,CAAA,KAAA9I,KAAAutG,OAAA,MAAA,KAAA,IAAA19D,EAAA7vC,KAAA8kB,MAAA,SAAA9kB,KAAAi5F,OAAA,MAAAppD,EAAA,KAAAvgB,EAAA,GAAA9tB,GAAAquC,EAAAluC,MAAA,EAAA,KAAA2tB,EAAAoiF,YAAA,QAAApiF,EAAA7kB,IAAA,GAAAgB,KAAAxC,KAAAE,EAAA,EAAAoZ,EAAA8M,EAAAvuB,OAAAyhB,EAAApZ,EAAAA,IAAA8K,EAAAob,EAAAlmB,GAAAgqC,EAAAnzC,KAAAu3G,SAAAtjG,GAAAlL,EAAAtF,EAAAxB,QAAAkxC,GAAA,KAAApqC,EAAA0C,EAAAzK,KAAA+H,IAAA0C,EAAAzK,KAAA,IAAAiI,EAAAnI,QAAAmI,EAAAjI,KAAAmyC,GAAA,KAAA7jB,EAAAwiF,YAAA7uG,OAAA0wB,KAAAtE,GAAAvuB,QAAAoI,EAAA,EAAA9E,EAAAqH,EAAA3K,OAAAsD,EAAA8E,EAAAA,IAAA/G,EAAAsJ,EAAAvC,GAAAomB,EAAAwiF,YAAA3vG,EAAA,KAAA6I,EAAA,EAAAlC,EAAAG,EAAAnI,OAAAgI,EAAAkC,EAAAA,IAAAgwC,EAAA/xC,EAAA+B,GAAAskB,EAAA+hF,UAAAr2D,EAAAl6C,QAAAwuB,EAAA2iF,YAAAj3D,EAAA,OAAA1rB,GAAAxpB,MAAArC,EAAA,m1DAAA/B,MAAA,QACAuuG,GAAAh8F,GAAAob,EAAA+pB,QAAA62D,IAAA9uG,KAAAnB,OAAA,SAAAqvB,EAAA7tB,EAAAiC,IAAA,WAAA,GAAAusG,GAAAxuG,EAAAyS,KAAAk2B,eAAAhoC,EAAA,SAAAktB,EAAA7tB,GAAA,QAAAiC,KAAAzD,KAAAyS,YAAA4c,EAAA,IAAA,GAAAltB,KAAAX,GAAAyS,EAAA9S,KAAAK,EAAAW,KAAAktB,EAAAltB,GAAAX,EAAAW,GAAA,OAAAsB,GAAA+O,UAAAhR,EAAAgR,UAAA6c,EAAA7c,UAAA,GAAA/O,GAAA4rB,EAAA+wD,UAAA5+E,EAAAgR,UAAA6c,EAAA7tB,GAAAiC,EAAA,IAAAusG,EAAA,SAAA3gF,GAAA,QAAA2gF,KAAA,MAAAA,GAAA5vB,UAAA3tE,YAAAxR,MAAAjB,KAAAa,WAAA,MAAAsB,GAAA6tG,EAAA3gF,GAAA2gF,EAAAx9F,UAAAw+B,IAAA,OAAAg/D,EAAAx9F,UAAAqM,MAAA,SAAAwQ,GAAA,GAAA7tB,EAAA,OAAA6tB,GAAA5kB,IAAAzK,KAAAytC,OAAAztC,KAAAC,QAAAovB,EAAAwiF,aAAA7xG,KAAAw3G,iBAAAnoF,EAAA8iF,YAAAnyG,KAAAy3G,YAAApoF,EAAAwiF,aAAA7xG,KAAA03G,WAAAroF,EAAAwiF,aAAA7xG,KAAA0E,KAAA2qB,EAAA8iF,YAAAnyG,KAAA23G,gBAAAtoF,EAAA8iF,YAAAnyG,KAAA43G,gBAAAvoF,EAAA8iF,YAAAnyG,KAAA63G,kBAAAxoF,EAAA8iF,YAAAnyG,KAAA83G,kBAAAzoF,EAAA8iF,YAAAnyG,KAAA+3G,kBAAA1oF,EAAA8iF,YAAAnyG,KAAAg4G,kBAAA3oF,EAAA8iF,YAAAnyG,KAAAi4G,oBAAA5oF,EAAA8iF,YAAAnyG,KAAAk4G,oBAAA7oF,EAAA8iF,YAAAnyG,KAAAm4G,eAAA9oF,EAAA8iF,YAAAnyG,KAAAo4G,mBAAA/oF,EAAA8iF,YAAAnyG,KAAA8tG,YAAAz+E,EAAA8iF,YAAAnyG,KAAAq4G,OAAA,WAAA,GAAA50G,GAAAwQ,CAAA,KAAAA,KAAAzS,EAAAiC,EAAA,EAAA,GAAAA,EAAAjC,IAAAiC,EAAAwQ,EAAAjT,KAAAquB,EAAA+hF,WAAA,OAAAn9F,MAAAjU,KAAAs4G,UAAA,WAAA,GAAA70G,GAAAwQ,CAAA,KAAAA,KAAAzS,EAAAiC,EAAA,EAAA,EAAAA,EAAAjC,IAAAiC,EAAAwQ,EAAAjT,KAAAquB,EAAAghF,UAAA,OAAAp8F,MAAAjU,KAAAu4G,SAAAlpF,EAAA+gF,WAAA,GAAApwG,KAAAw4G,UAAAnpF,EAAA8iF,YAAAnyG,KAAAy4G,eAAAppF,EAAA8iF,YAAAnyG,KAAA04G,cAAArpF,EAAA8iF,YAAAnyG,KAAAC,QAAA,IAAAD,KAAA24G,OAAAtpF,EAAA8iF,YAAAnyG,KAAA44G,QAAAvpF,EAAA8iF,YAAAnyG,KAAA0tG,QAAAr+E,EAAA8iF,YAAAnyG,KAAA64G,UAAAxpF,EAAA8iF,YAAAnyG,KAAA84G,WAAAzpF,EAAA8iF,YAAAnyG,KAAA+4G,cAAA,WAAA,GAAAt1G,GAAAwQ,CAAA,KAAAA,KAAAzS,EAAAiC,EAAA,EAAA,EAAAA,EAAAjC,IAAAiC,EAAAwQ,EAAAjT,KAAAquB,EAAAghF,UAAA,OAAAp8F,MAAAjU,KAAAC,QAAA,IAAAD,KAAA6tG,QAAAx+E,EAAA8iF,YAAAnyG,KAAA2tG,UAAAt+E,EAAA8iF,YAAAnyG,KAAAg5G,YAAA3pF,EAAA8iF,YAAAnyG,KAAAi5G,UAAA5pF,EAAA8iF,YAAAnyG,KAAAk5G,WAAA7pF,EAAA8iF,aAAA,QAAAnC,EAAAx9F,UAAAwZ,OAAA,WAAA,MAAAhsB,MAAA8kB,OAAAkrF,GAAAxuG,GAAA6tB,EAAA+pB,QAAA42D,IAAA7uG,KAAAnB,OAAA,SAAAqvB,EAAA7tB,EAAAiC,IAAA,WAAA,GAAAjC,GAAAquG,EAAA57F,EAAA9R,KAAAgoC,eAAA1+B,EAAA,SAAA4jB,EAAA7tB,GAAA,QAAAiC,KAAAzD,KAAAyS,YAAA4c,EAAA,IAAA,GAAApb,KAAAzS,GAAAW,EAAAhB,KAAAK,EAAAyS,KAAAob,EAAApb,GAAAzS,EAAAyS,GAAA,OAAAxQ,GAAA+O,UAAAhR,EAAAgR,UAAA6c,EAAA7c,UAAA,GAAA/O,GAAA4rB,EAAA+wD,UAAA5+E,EAAAgR,UAAA6c,EAAApb,GAAAxQ,EAAA,IAAAjC,EAAAiC,EAAA,IAAAosG,EAAA,SAAAxgF,GAAA,QAAAwgF,KAAA,MAAAA,GAAAzvB,UAAA3tE,YAAAxR,MAAAjB,KAAAa,WAAA,MAAA4K,GAAAokG,EAAAxgF,GAAAwgF,EAAAr9F,UAAAw+B,IAAA,OAAA6+D,EAAAr9F,UAAAqM,MAAA,SAAAwQ,GAAA,GAAA7tB,GAAAiC,CAAA,OAAA4rB,GAAA5kB,IAAAzK,KAAAytC,OAAAjsC,EAAAxB,KAAAV,KAAAosE,KAAAopC,iBAAA,IAAAtzG,EAAAxB,KAAAw3E,QAAA,WAAA,GAAAh2E,GAAAyS,EAAA9R,CAAA,KAAAA,KAAAsB,EAAAjC,EAAA,EAAAyS,EAAAjU,KAAAc,OAAAmT,EAAAzS,EAAAiC,EAAAjC,GAAA,EAAAW,EAAAnB,KAAA,EAAAquB,EAAAwiF,aAAA,OAAA1vG,IAAAhB,KAAAnB,MAAAA,KAAAw3E,QAAA,WAAA,GAAAh2E,GAAAyS,EAAA9R,CAAA,KAAAA,KAAAsB,EAAAjC,EAAA,EAAAyS,EAAAjU,KAAAc,OAAAmT,EAAAzS,EAAAiC,EAAAjC,GAAA,EAAAW,EAAAnB,KAAAquB,EAAAoiF,aAAA,OAAAtvG,IAAAhB,KAAAnB,OAAA6vG,EAAAr9F,UAAAvQ,QAAA,SAAAotB,GAAA,MAAArvB,MAAAw3E,QAAAnoD,IAAAwgF,EAAAr9F,UAAA2mG,SAAA,SAAA9pF,GAAA,MAAArvB,MAAAw3E,QAAAnoD,EAAA,GAAArvB,KAAAw3E,QAAAnoD,IAAAwgF,EAAAr9F,UAAAwZ,OAAA,SAAAqD,GAAA,GAAA5rB,GAAAwQ,EAAA9R,EAAAsJ,EAAA1C,EAAAoqC,EAAAtD,EAAAmL,EAAA/xC,EAAAqmB,EAAAnmB,CAAA,KAAAsC,EAAA,GAAAjK,GAAAuH,EAAA,EAAAiyC,EAAA3rB,EAAAvuB,OAAAk6C,EAAAjyC,EAAAA,IAAA,GAAAkL,EAAAob,EAAAtmB,GAAAkL,EAAA,MAAA,CAAA,IAAA9K,EAAAnJ,KAAAw3E,QAAArkC,EAAA,EAAAlqC,EAAAE,EAAArI,OAAAmI,EAAAkqC,EAAAA,IAAA1vC,EAAA0F,EAAAgqC,GAAA1nC,EAAAimG,YAAAjuG,EAAA,OAAAtB,IAAA82F,OAAA,EAAAr4C,MAAAn1C,EAAA3F,MAAA,IAAA+pC,EAAA,EAAAvgB,EAAAD,EAAAvuB,OAAAwuB,EAAAugB,EAAAA,IAAApsC,EAAA4rB,EAAAwgB,GAAApkC,EAAAqmG,YAAAruG,EAAA,EAAA,OAAAtB,IAAA82F,OAAA,EAAAr4C,MAAAn1C,EAAA3F,OAAA+pG,GAAA57F,GAAAob,EAAA+pB,QAAAy2D,IAAA1uG,KAAAnB,OAAA,SAAAqvB,EAAA7tB,EAAAiC,IAAA,WAAA,GAAAjC,GAAAyS,EAAAw7F,EAAAttG,EAAAsJ,EAAA1C,KAAAohC,eAAAgJ,EAAA,SAAA9jB,EAAA7tB,GAAA,QAAAiC,KAAAzD,KAAAyS,YAAA4c,EAAA,IAAA,GAAApb,KAAAzS,GAAAuH,EAAA5H,KAAAK,EAAAyS,KAAAob,EAAApb,GAAAzS,EAAAyS,GAAA,OAAAxQ,GAAA+O,UAAAhR,EAAAgR,UAAA6c,EAAA7c,UAAA,GAAA/O,GAAA4rB,EAAA+wD,UAAA5+E,EAAAgR,UAAA6c,GAAAwgB,KAAAluC,KAAA8J,GAAAhI,EAAA,IAAAwQ,EAAAxQ,EAAA,IAAAgsG,EAAA,SAAApgF,GAAA,QAAAogF,KAAA,MAAAA,GAAArvB,UAAA3tE,YAAAxR,MAAAjB,KAAAa,WAAA,MAAAsyC,GAAAs8D,EAAApgF,GAAAogF,EAAAj9F,UAAAw+B,IAAA,OAAAy+D,EAAAj9F,UAAAqM,MAAA,SAAAwQ,GAAA,MAAArvB,MAAAyuB,UAAAghF,EAAAj9F,UAAA+kG,SAAA,SAAAloF,GAAA,GAAA5rB,GAAAgI,EAAA1C,EAAAoqC,EAAAtD,EAAAmL,EAAA/xC,EAAAqmB,EAAAnmB,EAAAD,CAAA,OAAAmmB,KAAArvB,MAAAyuB,MAAAzuB,KAAAyuB,MAAAY,IAAA8jB,EAAAnzC,KAAAV,KAAAqxG,KAAAltG,EAAAzD,KAAAV,KAAA6wG,SAAA1kG,EAAA0nC,EAAAlxC,QAAAotB,GAAAtmB,EAAAoqC,EAAAgmE,SAAA9pF,GAAA,IAAAtmB,EAAA/I,KAAAyuB,MAAAY,GAAA,MAAA5rB,EAAAgH,IAAAzK,KAAAytC,OAAAhiC,EAAAuvC,EAAA,GAAA/mC,GAAAxQ,EAAA+6C,KAAAz1C,IAAA8mC,EAAAmL,EAAAm3D,YAAA7iF,EAAA0rB,EAAAm3D,YAAAjpG,EAAA8xC,EAAAm3D,YAAAlpG,EAAA+xC,EAAAm3D,YAAAhpG,EAAA6xC,EAAAm3D,YAAA,KAAAtiE,EAAA7vC,KAAAyuB,MAAAY,GAAA,GAAA7tB,GAAAw5C,EAAA1rB,EAAApmB,EAAAD,EAAAE,GAAAnJ,KAAAyuB,MAAAY,GAAA,GAAAltB,GAAA64C,EAAAnL,EAAAvgB,EAAApmB,EAAAD,EAAAE,GAAAnJ,KAAAyuB,MAAAY,MAAAogF,EAAAj9F,UAAAwZ,OAAA,SAAAqD,EAAA7tB,EAAAiC,GAAA,GAAAwQ,GAAA9R,EAAAsJ,EAAA1C,EAAAoqC,EAAAtD,CAAA,KAAA9mC,KAAA0C,KAAA0nC,EAAA,EAAAtD,EAAAruC,EAAAV,OAAA+uC,EAAAsD,EAAAA,IAAAhxC,EAAAX,EAAA2xC,GAAAl/B,EAAAob,EAAAltB,GAAAsJ,EAAAzK,KAAA+H,EAAAjI,QAAAmT,IAAAlL,EAAAA,EAAAqQ,OAAAnF,EAAA+X,OAAAvoB,IAAA,OAAAgI,GAAAzK,KAAA+H,EAAAjI,SAAA8/C,MAAA73C,EAAAyuE,QAAA/rE,IAAAgkG,GAAAhkG,GAAAtJ,EAAA,WAAA,QAAAktB,GAAAA,EAAA7tB,EAAAiC,EAAAwQ,EAAA9R,EAAAsJ,GAAAzL,KAAA8kB,IAAAuK,EAAArvB,KAAAo5G,iBAAA53G,EAAAxB,KAAA6wG,KAAAptG,EAAAzD,KAAA8wG,KAAA78F,EAAAjU,KAAA+wG,KAAA5uG,EAAAnC,KAAAgxG,KAAAvlG,EAAAzL,KAAAq5G,UAAA,EAAA,MAAAhqF,GAAA7c,UAAAwZ,OAAA,WAAA,MAAAhsB,MAAA8kB,IAAAhf,MAAAupB,KAAA7tB,EAAA,WAAA,QAAA6tB,GAAAA,EAAApb,EAAAk/B,EAAAtD,EAAAmL,GAAA,GAAA/xC,GAAAqmB,CAAA,KAAAtvB,KAAA8kB,IAAAuK,EAAArvB,KAAA6wG,KAAA58F,EAAAjU,KAAA8wG,KAAA39D,EAAAnzC,KAAA+wG,KAAAlhE,EAAA7vC,KAAAgxG,KAAAh2D,EAAAh7C,KAAAq5G,UAAA,EAAAr5G,KAAAs5G,YAAAt5G,KAAAu5G,gBAAAtwG,EAAAjJ,KAAA8kB,IAAAwK,EAAArmB,EAAAkpG,YAAAnyG,KAAAu5G,aAAAv4G,KAAAiI,EAAAwB,KAAAzK,KAAAs5G,SAAAt4G,KAAAiI,EAAAkpG,aAAA7iF,EAAA7rB,GAAA6rB,EAAA9tB,EAAAyH,EAAAwB,KAAA,EAAAxB,EAAAwB,KAAA,EAAA6kB,EAAAvmB,EAAAE,EAAAwB,KAAA,EAAA6kB,EAAAntB,EAAA8G,EAAAwB,KAAA,EAAA6kB,EAAA7jB,IAAAxC,EAAAwB,KAAA,GAAA,GAAAjJ,GAAAiC,EAAAtB,EAAAsJ,EAAA1C,EAAAoqC,CAAA,OAAA3xC,GAAA,EAAAiK,EAAA,EAAAhI,EAAA,GAAAtB,EAAA,GAAA4G,EAAA,IAAAoqC,EAAA,IAAA9jB,EAAA7c,UAAAwZ,OAAA,SAAAqD,GAAA,GAAA7tB,GAAAiC,EAAAtB,EAAAsJ,EAAA1C,EAAAoqC,CAAA,KAAAhxC,EAAA,GAAA8R,GAAA47B,EAAA1uC,KAAAnB,KAAA8kB,IAAAhf,OAAAqtC,EAAAnzC,KAAAs5G,SAAA93G,EAAAiK,EAAA,EAAA1C,EAAAoqC,EAAAryC,OAAAiI,EAAA0C,EAAAjK,IAAAiK,EAAAhI,EAAA0vC,EAAA3xC,GAAAW,EAAAsI,IAAAzK,KAAAu5G,aAAA/3G,GAAAW,EAAAiwG,WAAA/iF,EAAA5rB,GAAA,OAAAtB,GAAA2D,MAAAupB,KAAAA,EAAA+pB,QAAAq2D,IAAAtuG,KAAAnB,OAAA,SAAAqvB,EAAA7tB,EAAAiC,IAAA,WAAA,GAAAjC,GAAAyS,CAAAA,GAAAxQ,EAAA,IAAAjC,EAAA,WAAA,QAAA6tB,GAAAA,GAAA,GAAA7tB,GAAAyS,CAAAjU,MAAAmwG,SAAA9gF,EAAArvB,KAAAq2C,cAAAr2C,KAAAw5G,eAAAx5G,KAAAy5G,iBAAAz5G,KAAA6e,QAAA7e,KAAA05G,WAAA,WAAA,GAAArqF,GAAA7tB,CAAA,KAAAA,KAAAyS,EAAAob,EAAA,EAAA,KAAAA,EAAApb,IAAAob,EAAA7tB,EAAAR,KAAAhB,KAAAw5G,YAAA/1G,EAAAwQ,IAAA,OAAAzS,IAAAL,KAAAnB,MAAAA,KAAAwnB,KAAA,WAAA,GAAA6H,GAAA5rB,EAAAwQ,EAAA9R,CAAA,KAAA8R,EAAAjU,KAAAq2C,WAAAk4D,SAAA7sG,MAAA,OAAAS,KAAAktB,EAAA,EAAA5rB,EAAAwQ,EAAAnT,OAAA2C,EAAA4rB,EAAAA,IAAA7tB,EAAAyS,EAAAob,GAAAltB,EAAAnB,MAAAQ,EAAA,OAAAW,IAAAhB,KAAAnB,MAAAA,KAAAsyE,WAAAtyE,KAAAq2C,WAAAsjE,UAAA,GAAA35G,KAAAuyE,WAAAvyE,KAAAq2C,WAAAujE,WAAA,GAAA55G,KAAA0tG,QAAA1tG,KAAAwnB,KAAA,GAAAxnB,KAAAwnB,KAAA,IAAAxnB,KAAAsyE,SAAAtyE,KAAAuyE,UAAA,GAAA/wE,GAAAiC,CAAA,OAAA4rB,GAAA4qB,KAAA,SAAAz4C,GAAA,MAAA,IAAA6tB,GAAApb,EAAA40E,aAAArnF,EAAA,UAAA6tB,EAAA7c,UAAAqM,MAAA,WAAA,GAAAwQ,GAAA7tB,EAAAiC,EAAAwQ,EAAA9R,EAAAsJ,EAAA1C,EAAAoqC,EAAAtD,EAAAmL,CAAA,KAAAvvC,EAAA,GAAAuvC,EAAAh7C,KAAAmwG,SAAAzuG,MAAA,MAAAyxC,EAAA,EAAAtD,EAAAmL,EAAAl6C,OAAA+uC,EAAAsD,EAAAA,IAAA,GAAA1vC,EAAAu3C,EAAA7H,GAAAl/B,EAAAxQ,EAAA60C,MAAA,eAAA7sC,EAAAwI,EAAA,OAAA,IAAAA,EAAAxQ,EAAA60C,MAAA,aAAA7sC,EAAA,OAAA,QAAAA,GAAA,IAAA,cAAAwI,EAAAxQ,EAAA60C,MAAA,iBAAA92C,EAAAyS,EAAA,GAAAlL,EAAAkL,EAAA,IAAAob,EAAArvB,KAAAq2C,WAAA70C,KAAAuD,MAAAD,QAAAuqB,KAAAA,EAAArvB,KAAAq2C,WAAA70C,IAAA6tB,IAAAA,EAAAruB,KAAA+H,IAAA/I,KAAAq2C,WAAA70C,GAAAuH,CAAA,MAAA,KAAA,cAAA,IAAA,SAAA8uC,KAAAp0C,GAAA,QAAAtB,GAAAsB,EAAA60C,MAAA,sBAAA,GAAAt4C,KAAAw5G,YAAAr3G,IAAAsB,EAAA60C,MAAA,oBAAA,KAAA92C,GAAAq4G,IAAA,IAAAC,KAAA,IAAAC,KAAA,IAAAC,KAAA,IAAAC,KAAA,IAAAC,KAAA,IAAAC,KAAA,IAAAC,KAAA,IAAAC,KAAA,IAAAC,KAAA,IAAAC,KAAA,IAAAC,KAAA,IAAAC,KAAA,IAAAC,KAAA,IAAAC,KAAA,IAAAC,KAAA,IAAAC,KAAA,IAAAC,IAAA,IAAAC,KAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,KAAAlsF,EAAA7c,UAAA06F,WAAA,SAAA79E,GAAA,GAAA5rB,GAAAwQ,EAAA9R,EAAAsJ,EAAA1C,CAAA,KAAA5G,EAAA,GAAA8R,EAAAxI,EAAA,EAAA1C,EAAAsmB,EAAAvuB,OAAAiI,GAAA,EAAAA,EAAA0C,EAAAA,EAAA1C,EAAAkL,EAAAlL,GAAA,IAAA0C,IAAAA,EAAAhI,EAAA4rB,EAAAvrB,WAAAmQ,GAAAxQ,EAAAjC,EAAAiC,IAAAA,EAAAtB,GAAAuB,OAAAC,aAAAF,EAAA,OAAAtB,IAAAktB,EAAA7c,UAAA+8F,iBAAA,SAAAlgF,GAAA,MAAA5rB,GAAAjC,EAAA6tB,IAAAA,IAAAA,EAAA7c,UAAAu8F,aAAA,SAAA1/E,GAAA,MAAArvB,MAAAw5G,YAAAnqF,IAAA5rB,EAAA,u1GAAA/B,MAAA,OAAA2tB,KAAAA,EAAA+pB,QAAA53C,IAAAL,KAAAnB,OAAA,SAAAqvB,EAAA7tB,EAAAiC,IAAA,WAAA,GAAA+rG,GAAAhuG,EAAAyS,EAAA9R,KAAAF,SAAA,SAAAotB,GAAA,IAAA,GAAA7tB,GAAA,EAAAiC,EAAAzD,KAAAc,OAAA2C,EAAAjC,EAAAA,IAAA,GAAAA,IAAAxB,OAAAA,KAAAwB,KAAA6tB,EAAA,MAAA7tB,EAAA,OAAA,GAAAguG,GAAA/rG,EAAA,IAAAwQ,EAAAxQ,EAAA,IAAAjC,EAAA,WAAA,QAAA6tB,GAAAA,GAAArvB,KAAAb,KAAAkwB,EAAArvB,KAAAgsG,UAAAhsG,KAAAw7G,YAAAx7G,KAAAk3F,KAAA,GAAA,MAAA7nE,GAAA7c,UAAAqgE,IAAA,SAAAxjD,GAAA,GAAA7tB,GAAAiC,EAAAwQ,CAAA,IAAA,gBAAAob,GAAA,MAAArvB,MAAAw7G,SAAAnsF,GAAA,QAAArvB,KAAAgsG,OAAAhsG,KAAAk3F,MAAA7nE,EAAArvB,KAAAw7G,SAAAnsF,GAAArvB,KAAAk3F,OAAA,KAAA11F,EAAAiC,EAAA,EAAAwQ,EAAAob,EAAAvuB,OAAAmT,GAAA,EAAAA,EAAAxQ,EAAAA,EAAAwQ,EAAAzS,EAAAyS,GAAA,IAAAxQ,IAAAA,EAAAzD,KAAA6yE,IAAAxjD,EAAAvrB,WAAAtC,KAAA6tB,EAAA7c,UAAA06F,WAAA,SAAA79E,GAAA,GAAA7tB,GAAAiC,EAAAwQ,EAAA9R,EAAAsJ,CAAA,KAAAwI,EAAA,GAAAxQ,EAAAtB,EAAA,EAAAsJ,EAAA4jB,EAAAvuB,OAAA2K,GAAA,EAAAA,EAAAtJ,EAAAA,EAAAsJ,EAAAhI,EAAAgI,GAAA,IAAAtJ,IAAAA,EAAAX,EAAAxB,KAAAw7G,SAAAnsF,EAAAvrB,WAAAL,IAAAwQ,GAAAvQ,OAAAC,aAAAnC,EAAA,OAAAyS,IAAAob,EAAA7c,UAAAipG,aAAA,WAAA,GAAApsF,GAAA7tB,EAAAiC,EAAAwQ,EAAA9R,CAAA8R,GAAAjU,KAAAb,KAAA+uG,KAAA8E,OAAA,GAAA/B,QAAA5hF,KAAAltB,EAAAnC,KAAAgsG,MAAA,KAAAxqG,IAAAW,GAAAsB,EAAAtB,EAAAX,GAAA6tB,EAAA7tB,GAAAyS,EAAAxQ,EAAA,OAAA4rB,IAAAA,EAAA7c,UAAA8mG,SAAA,WAAA,GAAAjqF,GAAA7tB,EAAAiC,EAAAwQ,EAAAxI,EAAA1C,CAAAkL,GAAAjU,KAAAb,KAAA+uG,KAAA8E,OAAA,GAAA/B,QAAA5hF,GAAA,GAAAtmB,EAAA/I,KAAAgsG,MAAA,KAAAxqG,IAAAuH,GAAAtF,EAAAsF,EAAAvH,GAAAiK,EAAAwI,EAAAxQ,GAAA,MAAAgI,GAAAtJ,EAAAhB,KAAAkuB,EAAA5jB,GAAA,GAAA4jB,EAAAruB,KAAAyK,EAAA,OAAA4jB,GAAA7Z,QAAA6Z,EAAA7c,UAAAkpG,UAAA,SAAArsF,GAAA,GAAA7tB,GAAAiC,EAAAwQ,EAAA9R,EAAAsJ,EAAA1C,EAAAoqC,CAAA,KAAAl/B,KAAAxI,EAAA,EAAA1C,EAAAsmB,EAAAvuB,OAAAiI,EAAA0C,EAAAA,IAAAtJ,EAAAktB,EAAA5jB,GAAAwI,EAAA9R,GAAAnC,KAAAb,KAAAyxG,KAAA2G,SAAAp1G,EAAAX,KAAA,KAAAW,IAAA8R,GAAAxQ,EAAAwQ,EAAA9R,IAAA,MAAAsB,EAAAA,EAAA41G,SAAA,SAAA73G,EAAAR,KAAAC,MAAAO,EAAAiC,EAAA61G,SAAA,IAAA93G,EAAAV,OAAA,EAAA,CAAAqyC,EAAAnzC,KAAA07G,UAAAl6G,EAAA,KAAAW,IAAAgxC,GAAA1vC,EAAA0vC,EAAAhxC,GAAA8R,EAAA9R,GAAAsB,EAAA,MAAAwQ,IAAAob,EAAA7c,UAAAwZ,OAAA,WAAA,GAAAqD,GAAA7tB,EAAAiC,EAAAtB,EAAAsJ,EAAA1C,EAAAoqC,EAAAtD,EAAAmL,EAAA/xC,EAAAqmB,EAAAnmB,EAAAD,EAAA8B,EAAAuX,EAAAne,EAAA0E,CAAAumB,GAAAmgF,EAAAxjF,OAAAhsB,KAAAy7G,eAAA,WAAAt5G,EAAAnC,KAAA07G,UAAA17G,KAAAs5G,YAAAnwG,GAAA0nE,EAAA,GAAAzsE,EAAAirB,EAAA+lF,OAAA,KAAA5zG,IAAA4C,GAAA2E,EAAA3E,EAAA5C,GAAA2H,EAAAJ,EAAAO,KAAAP,EAAA,MAAAumB,GAAAD,EAAAgmF,UAAA,KAAAnsG,IAAA/G,GAAA+G,IAAAC,KAAAA,EAAAD,GAAAomB,IAAA0rB,GAAA/mC,EAAA0vD,OAAAx6D,GAAAF,EAAAhG,OAAA0wB,KAAAqnB,GAAAxlC,KAAA,SAAA6Z,EAAA7tB,GAAA,MAAA6tB,GAAA7tB,IAAAwJ,EAAA,WAAA,GAAAqkB,GAAA7tB,EAAAiC,CAAA,KAAAA,KAAA4rB,EAAA,EAAA7tB,EAAAyH,EAAAnI,OAAAU,EAAA6tB,EAAAA,IAAA5jB,EAAAxC,EAAAomB,GAAA5rB,EAAAzC,KAAAg6C,EAAAvvC,GAAA,OAAAhI,MAAAA,EAAAzD,KAAAb,KAAAyxG,KAAA5kF,OAAA7pB,EAAA6I,EAAA7B,GAAAgqC,EAAAnzC,KAAAb,KAAAwxG,KAAA3kF,OAAAvoB,EAAA+zE,SAAA3nC,EAAA7vC,KAAAb,KAAAO,KAAAssB,SAAAhsB,KAAAwyE,eAAA3iC,EAAA2iC,eAAAxyE,KAAAkuG,QAAAplG,EAAAumB,EAAA+lF,OAAA,KAAA5zG,IAAAsH,GAAAC,EAAAD,EAAAtH,GAAAxB,KAAAkuG,KAAA1sG,GAAAuH,EAAAO,GAAA,OAAAiZ,IAAA2rF,KAAA7+E,EAAAuxB,MAAAgwD,KAAAntG,EAAAm9C,MAAA+vD,KAAAx9D,EAAAyN,MAAA8vD,KAAA1wG,KAAAb,KAAAuxG,KAAA1kF,OAAAhhB,GAAAwlG,KAAAxwG,KAAAb,KAAAqxG,KAAAxkF,OAAAhhB,GAAAylG,KAAAzwG,KAAAb,KAAAsxG,KAAAzkF,OAAAhhB,GAAAsiG,KAAAttG,KAAAb,KAAAmuG,KAAAthF,OAAAhhB,GAAAtL,KAAAmwC,EAAA+Q,MAAA8qB,KAAA1rE,KAAAb,KAAAusE,KAAA1/C,OAAAmnB,IAAAnzC,KAAAb,KAAAyuG,IAAAL,SAAAhrF,EAAA,QAAAviB,KAAAb,KAAAyuG,IAAA9oF,OAAA9kB,KAAAb,KAAAoxG,UAAAvkF,OAAAzJ,IAAA8M,KAAAA,EAAA+pB,QAAA53C,IAAAL,KAAAnB,OAAA,SAAAqvB,EAAA7tB,EAAAiC,IAAA,WAAA,GAAAjC,EAAAA,GAAAiC,EAAA,IAAA4rB,EAAA+pB,SAAA4nC,SAAA,WAAA,MAAAhhF,MAAAyJ,EAAA,EAAAzJ,KAAA0J,EAAA,EAAA1J,KAAA27G,SAAA,GAAAjO,QAAA,SAAAr+E,GAAA,MAAArvB,MAAA27G,SAAAtsF,EAAArvB,MAAA80E,SAAA,SAAAzlD,GAAA,MAAA,OAAAA,IAAAA,EAAA,GAAArvB,KAAA0J,GAAA1J,KAAA0rG,mBAAA,GAAAr8E,EAAArvB,KAAA27G,SAAA37G,MAAA47G,OAAA,SAAAvsF,GAAA,MAAA,OAAAA,IAAAA,EAAA,GAAArvB,KAAA0J,GAAA1J,KAAA0rG,mBAAA,GAAAr8E,EAAArvB,KAAA27G,SAAA37G,MAAA67G,MAAA,SAAAxsF,EAAA5rB,EAAAwQ,EAAA9R,EAAAsJ,GAAA,GAAA1C,GAAAoqC,EAAAtD,EAAAmL,EAAA/xC,CAAA,IAAA9G,EAAAnC,KAAA87G,aAAAr4G,EAAAwQ,EAAA9R,GAAAktB,EAAA,GAAAA,EAAAltB,EAAAmjC,cAAAjW,EAAAA,EAAAiU,QAAA,UAAA,MAAAnhC,EAAAkF,MAAA8rC,EAAAnzC,KAAA+7G,SAAA5oE,IAAAA,EAAA,GAAA3xC,GAAAxB,KAAAmC,GAAAgxC,EAAA51B,GAAA,OAAA9R,IAAAzL,KAAA+7G,SAAA55G,EAAA65G,UAAA7oE,EAAA,KAAAnzC,KAAAi8G,aAAA95G,EAAA65G,UAAA75G,EAAA,KAAAgxC,EAAAuzB,KAAAr3C,EAAAltB,OAAA,KAAA8G,EAAAomB,EAAA3tB,MAAA,MAAAmuC,EAAA,EAAAmL,EAAA/xC,EAAAnI,OAAAk6C,EAAAnL,EAAAA,IAAA9mC,EAAAE,EAAA4mC,GAAApkC,EAAA1C,EAAA5G,EAAA,OAAAnC,OAAAk5B,KAAA,SAAA7J,EAAA7tB,EAAAiC,EAAAwQ,GAAA,MAAAjU,MAAA67G,MAAAxsF,EAAA7tB,EAAAiC,EAAAwQ,EAAAjU,KAAAk8G,MAAApqG,KAAA9R,QAAA2yE,cAAA,SAAAtjD,EAAA7tB,GAAA,MAAA,OAAAA,IAAAA,MAAAxB,KAAA0yE,MAAAC,cAAAtjD,EAAArvB,KAAAurG,YAAA/pG,EAAA26G,kBAAA,IAAA9sF,EAAAvuB,OAAA,IAAAs7G,eAAA,SAAA/sF,EAAA7tB,GAAA,GAAAiC,GAAAwQ,EAAA9R,EAAAsJ,CAAA,OAAA,OAAAjK,IAAAA,MAAAW,EAAAnC,KAAAyJ,EAAAgC,EAAAzL,KAAA0J,EAAAlI,EAAAxB,KAAA87G,aAAAt6G,GAAAA,EAAA8F,OAAA,EAAA,EAAA2M,EAAAzS,EAAAksG,SAAA1tG,KAAA27G,UAAA,EAAA37G,KAAA67G,MAAAxsF,EAAArvB,KAAAyJ,EAAAzJ,KAAA0J,EAAAlI,EAAA,SAAA6tB,GAAA,MAAA,UAAA7tB,EAAAiC,GAAA,MAAA4rB,GAAA3lB,GAAA2lB,EAAAq8E,mBAAA,GAAAz3F,IAAAjU,OAAAyD,EAAAzD,KAAA0J,EAAA+B,EAAAzL,KAAAyJ,EAAAtH,EAAAnC,KAAA0J,EAAA+B,EAAAhI,GAAAkzC,KAAA,SAAAtnB,EAAA5rB,EAAAwQ,EAAA9R,EAAAsJ,GAAA,GAAA1C,GAAAoqC,EAAAtD,EAAAmL,EAAA/xC,EAAAqmB,EAAAnmB,EAAAD,CAAA,OAAA/G,GAAAnC,KAAA87G,aAAAr4G,EAAAwQ,EAAA9R,GAAA+G,EAAAW,KAAAgmB,MAAA7vB,KAAA0yE,MAAAJ,SAAA,IAAAtyE,KAAAurG,UAAA,GAAA17D,EAAA1tC,EAAAk6G,YAAA,EAAAnzG,EAAA8xC,EAAA74C,EAAAm6G,cAAA,EAAApzG,EAAAomB,EAAA,EAAArmB,KAAAE,KAAAJ,EAAA,SAAAsmB,GAAA,GAAA7tB,GAAAiC,EAAAwQ,EAAA9R,EAAAsJ,CAAA,KAAAA,KAAAjK,EAAAyS,EAAA,EAAA9R,EAAAktB,EAAAvuB,OAAAqB,EAAA8R,EAAAzS,IAAAyS,EAAAxQ,EAAA4rB,EAAA7tB,GAAAuD,MAAAD,QAAArB,IAAA6rB,IAAAvmB,EAAAtF,GAAAgI,EAAAzK,KAAAsuB,OAAArmB,EAAAjI,KAAAyC,GAAAgI,EAAAzK,KAAAmI,EAAAnI,KAAAsuB,IAAA,OAAA7jB,IAAA1C,EAAAsmB,GAAA5jB,EAAA,GAAAjK,GAAAxB,KAAAmC,GAAAsJ,EAAA8R,GAAA,OAAAvd,KAAAk8G,MAAApqG,KAAA9R,OAAAsvB,EAAA,EAAA6jB,EAAA,EAAA1nC,EAAA8R,GAAA,YAAA,SAAA8R,GAAA,MAAA,YAAA,GAAA7tB,GAAAiC,CAAA,QAAAA,EAAA0F,EAAAgqC,QAAA7jB,IAAA9tB,EAAAw5C,GAAAv3C,EAAA6rB,GAAAD,EAAA5lB,GAAAjI,EAAAiK,EAAA26B,WAAA5kC,EAAA8tB,EAAA7rB,GAAA4rB,EAAA67E,OAAA77E,EAAA5lB,EAAAomC,EAAA3mC,EAAAmmB,EAAA3lB,EAAAR,EAAAA,EAAA,EAAAA,GAAAmmB,EAAAxjB,SAAA7L,OAAAyL,EAAA8R,GAAA,eAAA,SAAA8R,GAAA,MAAA,YAAA,GAAA7tB,EAAA,OAAAA,GAAAquC,EAAAmL,GAAA1rB,EAAA,GAAAD,EAAA5lB,GAAAjI,EAAAiK,EAAA26B,WAAA5kC,IAAAxB,OAAAyL,EAAA8R,GAAA,aAAA,SAAA8R,GAAA,MAAA,YAAA,GAAA7tB,EAAA,OAAAA,GAAAquC,EAAAmL,GAAA1rB,EAAA,GAAAD,EAAA5lB,GAAAjI,EAAAiK,EAAA26B,WAAA5kC,IAAAxB,OAAAyL,EAAAi7D,KAAAz9D,EAAA/H,KAAA,MAAAiB,GAAAnC,MAAA87G,aAAA,SAAAzsF,EAAA7tB,EAAAiC,GAAA,GAAAwQ,GAAA9R,EAAAsJ,EAAA1C,CAAA,IAAA,MAAAsmB,IAAAA,MAAA,MAAA5rB,IAAAA,MAAA,gBAAA4rB,KAAA5rB,EAAA4rB,EAAAA,EAAA,MAAA5rB,EAAA,WAAA,GAAA4rB,GAAA7tB,EAAAyS,CAAAzS,KAAA,KAAA6tB,IAAA5rB,GAAAwQ,EAAAxQ,EAAA4rB,GAAA7tB,EAAA6tB,GAAApb,CAAA,OAAAzS,MAAAxB,KAAAi8G,aAAA,CAAAlzG,EAAA/I,KAAAi8G,YAAA,KAAAhoG,IAAAlL,GAAA0C,EAAA1C,EAAAkL,GAAA,cAAAA,GAAA,MAAAxQ,EAAAwQ,KAAAxQ,EAAAwQ,GAAAxI,GAAA,MAAA,OAAA4jB,IAAArvB,KAAAyJ,EAAA4lB,GAAA,MAAA7tB,IAAAxB,KAAA0J,EAAAlI,GAAAiC,EAAA84G,aAAA,IAAAp6G,EAAAnC,KAAAygC,KAAA8gD,QAAA,MAAA99E,EAAA4D,QAAA5D,EAAA4D,MAAArH,KAAAygC,KAAAp5B,MAAArH,KAAAyJ,EAAAtH,EAAAi+C,QAAA38C,EAAA0xE,UAAA1xE,EAAA0xE,QAAA,GAAA,MAAA1xE,EAAA+4G,YAAA/4G,EAAA+4G,UAAA,IAAA/4G,GAAAy4G,MAAA,SAAA7sF,EAAA7tB,EAAAiC,GAAA,GAAAwQ,EAAA,OAAA,OAAAzS,IAAAA,MAAAxB,KAAAy8G,UAAAptF,EAAArvB,KAAAyJ,EAAAzJ,KAAA0J,EAAAlI,GAAAyS,EAAAzS,EAAAksG,SAAA1tG,KAAA27G,UAAA,EAAAl4G,EAAAzD,KAAA0J,GAAA1J,KAAA0rG,mBAAA,GAAAz3F,EAAAjU,KAAAyJ,GAAAzJ,KAAA2yE,cAAAtjD,IAAAotF,UAAA,SAAAptF,EAAA7tB,EAAAiC,EAAAwQ,GAAA,GAAA9R,GAAAsJ,EAAA1C,EAAAoqC,EAAAtD,EAAAmL,EAAA/xC,EAAAqmB,EAAAnmB,EAAAD,EAAA8B,EAAAuX,EAAAne,EAAA0E,EAAAY,EAAAiyC,EAAA/L,EAAA5mC,EAAAS,CAAA,IAAA4lB,EAAA,GAAAA,EAAA,IAAAA,EAAAvuB,OAAA,CAAA,GAAAqB,EAAA8R,EAAAyoG,OAAA,OAAA5zG,EAAAmL,EAAAqxB,aAAA,EAAA75B,EAAAwI,EAAAkoG,kBAAA,EAAAloG,EAAA5M,MAAA,OAAAlF,GAAA,IAAA,QAAAogB,EAAAviB,KAAA2yE,cAAAtjD,EAAAiU,QAAA,OAAA,IAAArvB,GAAAzS,GAAAyS,EAAAmyB,UAAA7jB,CAAA,MAAA,KAAA,SAAA/gB,GAAAyS,EAAAmyB,UAAA,EAAAnyB,EAAA0oG,UAAA,CAAA,MAAA,KAAA,UAAAjzG,EAAA2lB,EAAAoV,OAAA/iC,MAAA,OAAA6gB,EAAAviB,KAAA2yE,cAAAtjD,EAAAiU,QAAA,OAAA,IAAArvB,GAAAjJ,EAAAhL,KAAA2yE,cAAA,KAAAlnE,EAAA3C,EAAAe,KAAA0K,IAAA,GAAAN,EAAAmyB,UAAA7jB,GAAA1Y,KAAA0K,IAAA,EAAA7K,EAAA5I,OAAA,GAAAkK,GAAA,GAAA9B,EAAA+K,EAAA0oG,UAAA7zG,GAAAmL,EAAA2oG,UAAA,GAAAnxG,GAAA4jB,EAAAvuB,OAAA,GAAAmT,EAAA+tC,MAAAhiD,KAAAgiD,KAAAxgD,EAAAiC,EAAAyF,EAAAlJ,KAAA0rG,oBAAAz3F,EAAA+tC,OAAA/tC,EAAAulF,WAAAvlF,EAAA4oG,UAAA78G,KAAA+H,OAAAkM,EAAAtG,QAAA3N,KAAAimC,YAAAhlC,MAAAjB,KAAAA,KAAAkgG,YAAAj3F,EAAAjJ,KAAAurG,UAAA,GAAA,GAAA1hG,KAAAojB,MAAAjtB,KAAAurG,UAAA,IAAAvrG,KAAAomC,UAAAn9B,GAAAkqC,EAAAl/B,EAAAulF,UAAA,EAAA,EAAAlqE,EAAA7rB,EAAAzD,KAAA0rG,oBAAAv4D,EAAAl/B,EAAAulF,YAAAlqE,GAAArmB,GAAAjJ,KAAA0L,OAAAlK,EAAA8tB,GAAAtvB,KAAA4L,OAAApK,EAAA0H,EAAAomB,GAAAtvB,KAAA2N,SAAA3N,KAAAiI,WAAAjI,KAAA+H,OAAA/H,KAAAyI,UAAA,EAAA,EAAA,EAAA,GAAA,EAAAzI,KAAAygC,KAAAn5B,QAAA7D,EAAAzD,KAAAygC,KAAAn5B,OAAA7D,EAAAzD,KAAA0yE,MAAAJ,SAAA,IAAAtyE,KAAAurG,UAAA,OAAA5vD,EAAA37C,KAAAygC,KAAA2R,OAAA3oC,EAAAzJ,KAAA0yE,MAAA9rE,MAAA+0C,EAAAlyC,GAAAzJ,KAAA0yE,MAAAx9C,OAAAl1B,KAAA0yE,MAAAG,IAAAxjD,GAAArvB,KAAA6hD,WAAA,MAAA7hD,KAAA6hD,WAAA,GAAArgD,EAAA,IAAAiC,EAAA,OAAAzD,KAAA6hD,WAAA,IAAA7hD,KAAA0yE,MAAA9rE,GAAA,IAAA5G,KAAAurG,UAAA,OAAApiG,EAAA8K,EAAApI,MAAAoI,EAAAtG,OAAA,EAAAsG,EAAAtG,OAAA,EAAA,EAAAxE,GAAAnJ,KAAA6hD,WAAA,GAAA14C,EAAA,OAAAsC,GAAAzL,KAAA6hD,WAAA,GAAAp2C,EAAA,OAAA3C,EAAA,CAAA,IAAAY,EAAA2lB,EAAAoV,OAAA/iC,MAAA,OAAAoH,GAAA9I,KAAA2yE,cAAA,KAAAlnE,EAAA3C,GAAA,IAAA9I,KAAAurG,UAAAxiG,KAAA6mC,EAAA,EAAA5mC,EAAAU,EAAA5I,OAAAkI,EAAA4mC,EAAAA,IAAAxrC,EAAAsF,EAAAkmC,GAAAC,EAAA7vC,KAAA0yE,MAAA1mD,OAAA5nB,GAAAyrC,EAAA,WAAA,GAAAxgB,GAAA7tB,EAAAiC,CAAA,KAAAA,KAAAu3C,EAAA3rB,EAAA,EAAA7tB,EAAAquC,EAAA/uC,OAAAU,EAAA6tB,EAAA2rB,EAAA3rB,GAAA,EAAA5rB,EAAAzC,KAAA6uC,EAAA/rC,WAAAk3C,GAAAj/B,SAAA,IAAA,OAAAtY,MAAAvC,KAAA,IAAA6H,EAAA/H,KAAA,IAAA6uC,EAAA,MAAA/mC,EAAA9I,MAAA6hD,WAAA,IAAA94C,EAAA7H,KAAA,KAAA,YAAA2uC,GAAA7vC,KAAA0yE,MAAA1mD,OAAAqD,GAAAwgB,EAAA,WAAA,GAAAxgB,GAAA7tB,EAAAiC,CAAA,KAAAA,KAAAu3C,EAAA3rB,EAAA,EAAA7tB,EAAAquC,EAAA/uC,OAAAU,EAAA6tB,EAAA2rB,EAAA3rB,GAAA,EAAA5rB,EAAAzC,KAAA6uC,EAAA/rC,WAAAk3C,GAAAj/B,SAAA,IAAA,OAAAtY,MAAAvC,KAAA,IAAAlB,KAAA6hD,WAAA,IAAAhS,EAAA,OAAA,OAAA7vC,MAAA6hD,WAAA,MAAA7hD,KAAAiI,eAAA9G,KAAAnB,OAAA,SAAAqvB,EAAA7tB,EAAAiC,IAAA,WAAA,GAAAjC,GAAAyS,EAAA9R,EAAAsJ,KAAA0+B,eAAAphC,EAAA,SAAAsmB,EAAA7tB,GAAA,QAAAiC,KAAAzD,KAAAyS,YAAA4c,EAAA,IAAA,GAAApb,KAAAzS,GAAAiK,EAAAtK,KAAAK,EAAAyS,KAAAob,EAAApb,GAAAzS,EAAAyS,GAAA,OAAAxQ,GAAA+O,UAAAhR,EAAAgR,UAAA6c,EAAA7c,UAAA,GAAA/O,GAAA4rB,EAAA+wD,UAAA5+E,EAAAgR,UAAA6c,EAAA7tB,GAAAiC,EAAA,IAAA8+E,aAAAtuE,EAAAxQ,EAAA,IAAAtB,EAAA,SAAAktB,GAAA,QAAA7tB,GAAA6tB,EAAA7tB,GAAA,GAAAiC,EAAAzD,MAAAH,SAAAwvB,EAAArvB,KAAA88G,OAAAt7G,EAAAs7G,QAAA,EAAA98G,KAAAm8G,iBAAA36G,EAAA26G,kBAAA,EAAAn8G,KAAAslC,YAAA,IAAA9jC,EAAA8jC,YAAAtlC,KAAAm1E,QAAA3zE,EAAA2zE,SAAA,EAAAn1E,KAAAw8G,UAAA,OAAA/4G,EAAAjC,EAAAg7G,WAAA/4G,EAAA,GAAAzD,KAAAomC,WAAA5kC,EAAA6F,MAAArH,KAAAw8G,WAAAx8G,KAAAm1E,QAAA,IAAAn1E,KAAAm1E,QAAAn1E,KAAA+8G,UAAA/8G,KAAAomC,UAAApmC,KAAAg9G,OAAAh9G,KAAAH,SAAA4J;AAAAzJ,KAAAi9G,OAAAj9G,KAAAH,SAAA6J,EAAA1J,KAAAk9G,OAAA,EAAAl9G,KAAAm9G,SAAA37G,EAAA27G,SAAAn9G,KAAAo9G,WAAA,EAAA,MAAA57G,EAAA8F,QAAAtH,KAAAsH,OAAA9F,EAAA8F,OAAAtH,KAAAqyB,KAAAryB,KAAAi9G,OAAAz7G,EAAA8F,QAAAtH,KAAAqyB,KAAAryB,KAAAH,SAAA4gC,KAAApO,OAAAryB,KAAAud,GAAA,YAAA,SAAA8R,GAAA,MAAA,UAAA7tB,GAAA,GAAAiC,EAAA,OAAAA,GAAA4rB,EAAA+tF,YAAA/tF,EAAAytF,OAAAztF,EAAAxvB,SAAA4J,GAAAhG,EAAA4rB,EAAA+W,WAAA3iC,EAAA4rB,EAAAq1C,KAAA,OAAA,WAAA,MAAAr1C,GAAAxvB,SAAA4J,GAAAhG,EAAA4rB,EAAA+W,WAAA3iC,EAAAjC,EAAAw6G,YAAA3sF,EAAA+tF,aAAA/tF,EAAA+tF,WAAA/tF,EAAAytF,QAAAt7G,EAAAw6G,UAAA,OAAA3sF,EAAA+tF,WAAA,MAAAp9G,OAAAA,KAAAud,GAAA,WAAA,SAAA8R,GAAA,MAAA,UAAA7tB,GAAA,GAAAiC,EAAA,OAAAA,GAAAjC,EAAAk7G,MAAA,YAAAj5G,IAAAjC,EAAAk7G,MAAA,QAAArtF,EAAAguF,UAAA,EAAAhuF,EAAAq1C,KAAA,OAAA,WAAA,MAAAr1C,GAAAxvB,SAAA6J,GAAAlI,EAAA87G,cAAA,EAAA97G,EAAAk7G,MAAAj5G,EAAA4rB,EAAAguF,UAAA,MAAAr9G,OAAA,MAAA+I,GAAAvH,EAAA6tB,GAAA7tB,EAAAgR,UAAA+qG,UAAA,SAAAluF,GAAA,MAAArvB,MAAAH,SAAA8yE,cAAAtjD,EAAArvB,MAAAA,KAAAm8G,iBAAAn8G,KAAAslC,aAAA9jC,EAAAgR,UAAAgrG,SAAA,SAAAnuF,EAAA7tB,GAAA,GAAAiC,GAAAtB,EAAAsJ,EAAA1C,EAAAoqC,EAAAtD,EAAAmL,EAAA/xC,EAAAqmB,EAAAnmB,CAAA,KAAAhH,EAAA,GAAA8R,GAAAob,GAAA8jB,EAAA,KAAAhqC,KAAA1F,EAAAtB,EAAAs7G,aAAA,CAAA,GAAAnuF,EAAAD,EAAA1tB,OAAA,MAAAwxC,EAAAA,EAAApD,SAAA,SAAA,EAAAtsC,EAAAssC,UAAA9mC,EAAA,MAAAE,EAAAmmB,GAAAnmB,EAAAmmB,GAAAnmB,EAAAmmB,GAAAtvB,KAAAu9G,UAAAjuF,GAAArmB,EAAAjJ,KAAAomC,UAAApmC,KAAAo9G,WAAA,IAAAvtE,EAAAsD,EAAA1nC,KAAA6jB,EAAAxuB,QAAA,CAAA,IAAAiI,EAAAumB,EAAAxuB,OAAAmI,EAAAjJ,KAAA+8G,WAAA9zG,EAAAjJ,KAAAu9G,UAAAjuF,EAAA3tB,MAAA,IAAAoH,GAAA,IAAA0C,EAAAiyG,SAAA30G,EAAAumB,EAAAxuB,OAAAk6C,EAAAx5C,EAAA8tB,EAAA3tB,MAAA,EAAAoH,GAAAE,EAAAwC,EAAAokC,GAAAA,GAAA6tE,UAAA,GAAApuF,EAAAA,EAAA3tB,MAAAoH,GAAAE,EAAAjJ,KAAAu9G,UAAAjuF,GAAA0rB,KAAA,EAAA,UAAAA,GAAAx5C,EAAA8tB,EAAArmB,EAAAxF,EAAA0vC,EAAA,IAAA6H,KAAA,EAAA,KAAA7H,GAAA1vC,IAAAjC,EAAAgR,UAAAk0D,KAAA,SAAAr3C,EAAA7tB,GAAA,GAAAiC,GAAAwQ,EAAA9R,EAAAsJ,EAAA1C,EAAAoqC,EAAAtD,CAAA,OAAA,OAAAruC,EAAAs7G,SAAA98G,KAAA88G,OAAAt7G,EAAAs7G,QAAA,MAAAt7G,EAAA26G,mBAAAn8G,KAAAm8G,iBAAA36G,EAAA26G,kBAAA,MAAA36G,EAAA8jC,cAAAtlC,KAAAslC,YAAA9jC,EAAA8jC,aAAA,MAAA9jC,EAAA27G,WAAAn9G,KAAAm9G,SAAA37G,EAAA27G,UAAA1xG,EAAAzL,KAAAH,SAAA6J,EAAA1J,KAAAH,SAAA6rG,mBAAA,IAAA1rG,KAAAH,SAAA6J,EAAA1J,KAAAqyB,MAAA5mB,EAAAzL,KAAAqyB,OAAAryB,KAAA29G,cAAAl6G,EAAA,GAAAsF,EAAA,EAAAoqC,EAAA,EAAAhxC,EAAA,EAAA0tC,EAAA7vC,KAAAH,SAAA6J,EAAAuK,EAAA,SAAAob,GAAA,MAAA,YAAA,MAAA7tB,GAAAm7G,UAAA5zG,EAAAsmB,EAAAiW,aAAA6N,EAAA,GAAA3xC,EAAAo7G,UAAAzpE,EAAA3xC,EAAA4kC,UAAA/W,EAAA+W,UAAAyJ,EAAAxgB,EAAAxvB,SAAA6J,EAAA2lB,EAAAgpD,KAAA,OAAA50E,EAAAjC,EAAA6tB,GAAAltB,MAAAnC,MAAAA,KAAAq4E,KAAA,eAAA72E,EAAAxB,MAAAA,KAAAw9G,SAAAnuF,EAAA,SAAAA,GAAA,MAAA,UAAAltB,EAAAsJ,EAAAokC,EAAAmL,GAAA,GAAA/xC,GAAAqmB,CAAA,KAAA,MAAA0rB,GAAAA,EAAA0iE,YAAAruF,EAAAgpD,KAAA,YAAA72E,EAAA6tB,GAAAA,EAAA0tF,UAAA1tF,EAAA+W,WAAA36B,GAAA4jB,EAAA0tF,YAAAt5G,GAAAtB,EAAA4G,GAAA0C,EAAA0nC,KAAAtD,EAAA6tE,UAAAjyG,EAAA4jB,EAAA0tF,UAAA,CAAA,GAAAltE,EAAA6tE,UAAAruF,EAAAgpD,KAAA,WAAA72E,EAAA6tB,GAAApmB,EAAAomB,EAAAxvB,SAAA6rG,mBAAA,GAAA,MAAAr8E,EAAA/nB,QAAA+nB,EAAA8tF,UAAA9tF,EAAAxvB,SAAA6J,EAAA,EAAAT,EAAAomB,EAAAgD,MAAAhD,EAAA6tF,QAAA7tF,EAAA8lD,QAAA,CAAA,IAAA9lD,EAAA8tF,YAAA,IAAA9tF,EAAA8tF,SAAA,KAAA15G,EAAAA,EAAA6/B,QAAA,OAAA,IAAAv6B,EAAAsmB,EAAAkuF,UAAA95G,EAAA4rB,EAAA8tF,UAAAp0G,EAAAsmB,EAAA+W,WAAA3iC,EAAAA,EAAA9B,MAAA,EAAA,IAAA2hC,QAAA,OAAA,IAAAv6B,EAAAsmB,EAAAkuF,UAAA95G,EAAA4rB,EAAA8tF,SAAA15G,IAAA4rB,EAAA8tF,SAAA,MAAAlpG,KAAAob,EAAAxvB,SAAA6J,EAAAT,EAAAomB,EAAAgD,OAAA/C,EAAAD,EAAAsuF,eAAAruF,IAAA6jB,EAAA,EAAA1vC,EAAA,IAAA,GAAAosC,EAAA6tE,UAAAjyG,EAAA4jB,EAAA0tF,YAAAt5G,EAAAtB,EAAA4G,EAAA0C,EAAA0nC,EAAA,EAAAl/B,KAAAob,EAAA0tF,UAAA1tF,EAAA+W,UAAA3iC,EAAA,GAAAsF,EAAA,EAAAoqC,EAAA,IAAA9jB,EAAA0tF,UAAA1tF,EAAA+W,UAAA36B,EAAAhI,EAAAtB,EAAA4G,EAAA0C,EAAA0nC,EAAA,GAAA,MAAA9jB,GAAA0tF,WAAAtxG,IAAAzL,OAAAmzC,EAAA,IAAAnzC,KAAAq4E,KAAA,WAAA72E,EAAAxB,MAAAiU,KAAAjU,KAAAq4E,KAAA,aAAA72E,EAAAxB,MAAAwB,EAAAw6G,aAAA,GAAA75G,EAAA,IAAAnC,KAAAo9G,WAAA,GAAAp9G,KAAAo9G,YAAA57G,EAAAm7G,UAAA38G,KAAAH,SAAA6J,EAAAmmC,GAAA7vC,KAAAH,SAAA4J,EAAAzJ,KAAAg9G,QAAAx7G,EAAAgR,UAAAmrG,YAAA,SAAAtuF,GAAA,GAAA7tB,EAAA,IAAAxB,KAAAq4E,KAAA,aAAAhpD,EAAArvB,QAAAA,KAAAk9G,OAAAl9G,KAAAm1E,QAAA,CAAA,GAAA,MAAAn1E,KAAAsH,OAAA,OAAA,CAAAtH,MAAAH,SAAAwhD,UAAArhD,KAAAk9G,OAAA,EAAAl9G,KAAAi9G,OAAAj9G,KAAAH,SAAA4gC,KAAA8gD,QAAAnoD,IAAAp5B,KAAAqyB,KAAAryB,KAAAH,SAAA4gC,KAAApO,OAAAryB,KAAAH,SAAA4J,EAAAzJ,KAAAg9G,OAAAh9G,KAAAH,SAAAqgG,aAAA1+F,EAAAxB,KAAAH,UAAAmmC,UAAA/kC,MAAAO,EAAAxB,KAAAH,SAAAqgG,YAAAlgG,KAAAq4E,KAAA,YAAAhpD,EAAArvB,UAAAA,MAAAH,SAAA4J,GAAAzJ,KAAAomC,UAAApmC,KAAAw8G,UAAAx8G,KAAAH,SAAA6J,EAAA1J,KAAAi9G,OAAAj9G,KAAAq4E,KAAA,cAAAhpD,EAAArvB,KAAA,OAAAA,MAAAq4E,KAAA,eAAAhpD,EAAArvB,OAAA,GAAAwB,GAAAA,GAAA6tB,EAAA+pB,QAAAj3C,IAAAhB,KAAAnB,OAAA,SAAAqvB,EAAA7tB,EAAAiC,IAAA,WAAA,GAAAjC,GAAAyS,EAAA9R,EAAAsJ,EAAA1C,EAAAoqC,EAAAtD,EAAAmL,EAAA/xC,EAAAqmB,EAAAnmB,EAAAD,EAAA8B,EAAAuX,EAAAne,EAAA0E,EAAAY,EAAAiyC,EAAA/L,EAAA5mC,EAAAS,EAAAyyC,EAAAx5B,EAAAy5B,EAAAJ,EAAAF,EAAA34B,EAAAG,CAAA5Z,GAAAhG,EAAA,IAAAs4C,EAAA,GAAAtyC,GAAAhG,EAAA,KAAAyf,EAAAzf,EAAA,IAAAgI,EAAAyX,EAAA06F,GAAA30G,EAAAia,EAAA26F,GAAA7yG,EAAAkY,EAAA46F,GAAA15G,EAAA8e,EAAA66F,GAAAh1G,EAAAma,EAAA86F,GAAA77G,EAAA+gB,EAAA+6F,GAAAj1G,EAAAka,EAAAg7F,GAAAhiE,EAAAh5B,EAAAi7F,GAAAn1G,EAAAka,EAAAg7F,GAAAzyG,EAAAyX,EAAA06F,GAAA5yG,EAAAkY,EAAA46F,GAAA15G,EAAA8e,EAAA66F,GAAAv8G,EAAA0hB,EAAAk7F,GAAAnqG,EAAAiP,EAAAm7F,GAAA1iE,EAAAz4B,EAAAo7F,GAAA1uE,EAAA1sB,EAAAq7F,GAAA77F,EAAAQ,EAAAs7F,GAAA3uE,EAAA3sB,EAAAu7F,GAAAt1G,EAAA+Z,EAAAw7F,GAAA51G,EAAAoa,EAAAy7F,GAAAxiE,EAAAj5B,EAAA07F,iBAAAv7F,EAAA5f,EAAA,IAAA6rB,EAAAjM,EAAAw7F,OAAA31G,EAAAma,EAAAy7F,OAAA3rE,EAAA9vB,EAAA07F,OAAA/jE,EAAA33B,EAAA27F,OAAAt1G,EAAA2Z,EAAA47F,OAAApjE,EAAAx4B,EAAA67F,UAAA38F,EAAA,WAAA,QAAA8M,GAAAA,GAAArvB,KAAAo6F,OAAA/qE,EAAArvB,KAAAyK,IAAA,EAAAzK,KAAAm/G,QAAA,EAAAn/G,KAAAo/G,SAAA,KAAAp/G,KAAAq/G,UAAA,KAAA,GAAA57G,GAAA0F,EAAAoZ,CAAA,OAAA8M,GAAA7c,UAAA8sG,cAAA,WAAA,GAAAjwF,GAAA7tB,CAAA,OAAA6tB,GAAArvB,KAAAo6F,OAAAt2F,WAAA9D,KAAAyK,OAAAjJ,EAAAxB,KAAAo6F,OAAAt2F,WAAA9D,KAAAyK,KAAA4kB,GAAA,OAAA,OAAAA,GAAA7tB,GAAA,OAAA,OAAAA,GAAAxB,KAAAyK,MAAA,MAAA4kB,EAAA,QAAA7tB,EAAA,OAAA,OAAA6tB,GAAAlmB,EAAA,SAAAkmB,GAAA,OAAAA,GAAA,IAAA7tB,GAAA,MAAAyS,EAAA,KAAA0nC,GAAA,IAAA/L,GAAA,IAAAltB,GAAA,MAAAzO,EAAA,KAAA47B,GAAA,MAAA/mC,EAAA,SAAA,MAAAumB,KAAA9M,EAAA,SAAA8M,GAAA,OAAAA,GAAA,IAAArkB,GAAA,IAAA5G,GAAA,MAAAqH,EAAA,KAAA1C,GAAA,MAAA5G,EAAA,KAAA6G,GAAA,MAAAkzC,EAAA,SAAA,MAAA7sB,KAAAA,EAAA7c,UAAA+sG,cAAA,SAAAlwF,GAAA,MAAA,OAAAA,IAAAA,GAAA,GAAAlmB,EAAA4yC,EAAAl3C,IAAA7E,KAAAs/G,mBAAA77G,EAAA,WAAA,QAAA4rB,GAAAA,EAAA7tB,GAAAxB,KAAA+vC,SAAA1gB,EAAArvB,KAAA09G,SAAA,MAAAl8G,EAAAA,GAAA,EAAA,MAAA6tB,MAAAA,EAAA7c,UAAAirG,UAAA,WAAA,GAAApuF,GAAA7tB,EAAAyS,CAAA,KAAA,MAAAjU,KAAAo/G,WAAAp/G,KAAAo/G,SAAA78F,EAAAviB,KAAAu/G,kBAAAv/G,KAAAyK,IAAAzK,KAAAo6F,OAAAt5F,QAAA,CAAA,GAAAd,KAAAm/G,QAAAn/G,KAAAyK,IAAAjJ,EAAAxB,KAAAq/G,UAAAr/G,KAAAq/G,UAAAr/G,KAAAu/G,gBAAAv/G,KAAAo/G,WAAA3zG,GAAAzL,KAAAo/G,WAAAn2G,GAAAjJ,KAAAq/G,YAAAr0G,EAAA,MAAAhL,MAAAo/G,SAAA78F,EAAApZ,EAAAnJ,KAAAq/G,YAAA,GAAA57G,GAAAzD,KAAAm/G,SAAA,EAAA,IAAA9vF,EAAA,WAAA,OAAArvB,KAAAq/G,WAAA,IAAAr2G,GAAA,MAAAhJ,MAAAo/G,QAAA,KAAA3zG,GAAA,IAAAT,GAAA,IAAA5G,GAAA,MAAAqH,EAAA,KAAAxC,GAAA,MAAAA,EAAA,KAAAF,GAAA,MAAA5G,KAAAhB,KAAAnB,MAAA,MAAAqvB,EAAA,CAAA,OAAApb,GAAA,EAAA4nC,EAAA77C,KAAAo/G,UAAAp/G,KAAAq/G,YAAA,IAAA/vF,GAAArb,GAAA,CAAA,MAAA,KAAA/K,GAAA+K,EAAAzS,IAAAwH,CAAA,MAAA,KAAAmqC,GAAA,GAAAl/B,EAAAzS,IAAAwH,GAAAiL,EAAA,QAAA,MAAA,KAAA+mC,GAAA,GAAAx5C,IAAAwH,EAAA,SAAA,GAAAhJ,KAAAo/G,SAAAp/G,KAAAq/G,UAAAprG,EAAA,MAAA,IAAAxQ,GAAAzD,KAAAm/G,aAAA,IAAAn/G,KAAAo/G,SAAA/vF,EAAArvB,KAAAq/G,YAAAt2G,EAAA,MAAA,IAAAtF,GAAAzD,KAAAm/G,SAAA,MAAAn/G,MAAAyK,KAAAzK,KAAAo6F,OAAAt5F,OAAAd,KAAAm/G,QAAAn/G,KAAAo6F,OAAAt5F,QAAAd,KAAAm/G,QAAAn/G,KAAAo6F,OAAAt5F,OAAA,GAAA2C,GAAAzD,KAAAo6F,OAAAt5F,SAAA,KAAA,QAAAuuB,KAAAA,EAAA+pB,QAAA72B,IAAAphB,KAAAnB,OAAA,SAAAqvB,EAAA7tB,GAAA,GAAAiC,GAAAwQ,KAAAtS,KAAA8B,GAAA,WAAA,QAAA4rB,GAAAA,GAAA,GAAA7tB,GAAAiC,CAAA,OAAA4rB,IAAAA,MAAArvB,KAAA8F,KAAAupB,EAAAvpB,SAAA9F,KAAAw/G,UAAA,OAAAh+G,EAAA6tB,EAAAmwF,WAAAh+G,EAAA,EAAAxB,KAAAy/G,WAAA,OAAAh8G,EAAA4rB,EAAAowF,YAAAh8G,EAAA,GAAA,GAAAjC,GAAAiC,EAAAtB,EAAAsJ,EAAA1C,EAAAoqC,EAAAtD,EAAAmL,EAAA/xC,EAAAqmB,EAAAnmB,EAAAD,EAAA8B,EAAAuX,EAAAne,EAAA0E,CAAA,OAAAI,GAAA,GAAAqZ,EAAA,EAAAvX,EAAA9B,EAAAqZ,EAAApZ,EAAA,OAAAD,EAAAH,EAAA,GAAAiC,EAAA6kC,EAAA9mC,EAAA,EAAAiyC,EAAA,EAAAx5C,EAAA,GAAA+gB,EAAApgB,EAAAX,EAAA,EAAA8tB,EAAA,OAAA/M,EAAAtZ,EAAA,MAAAsZ,EAAA4wB,EAAA7jB,EAAArmB,EAAAH,EAAAqqC,EAAA/uC,EAAA,GAAAqH,EAAA3C,EAAA1E,EAAAX,EAAA,GAAAu3C,EAAA3rB,EAAA7c,UAAA3N,IAAA,SAAAwqB,GAAA,GAAA7tB,EAAA,OAAA,GAAA6tB,GAAAA,EAAA,QAAArvB,KAAAy/G,WAAA,MAAApwF,GAAAA,EAAA,OAAA,OAAAA,GAAA7tB,GAAAxB,KAAA8F,KAAAupB,GAAA9M,IAAAy4B,IAAA3rB,EAAAltB,GAAAnC,KAAA8F,KAAAtE,IAAA,OAAA6tB,GAAA7tB,GAAAxB,KAAA8F,KAAAwpB,GAAAD,EAAA,OAAA9M,KAAAy4B,IAAA3rB,EAAAltB,GAAAnC,KAAA8F,KAAAtE,IAAA6tB,EAAArvB,KAAAw/G,WAAAh+G,EAAAxB,KAAA8F,KAAA2F,EAAAtC,GAAAkmB,GAAAnmB,IAAA1H,EAAAxB,KAAA8F,KAAAtE,GAAA6tB,GAAA9M,EAAAstB,IAAAruC,GAAAA,GAAAw5C,IAAA3rB,EAAAltB,GAAAnC,KAAA8F,KAAAtE,IAAAxB,KAAA8F,KAAA9F,KAAA8F,KAAAhF,OAAA2C,IAAA4rB,EAAA7c,UAAAgrC,OAAA,WAAA,GAAAnuB,EAAA,OAAAA,IAAAvpB,KAAAmO,EAAA9S,KAAAnB,KAAA8F,MAAA05G,UAAAx/G,KAAAw/G,UAAAC,WAAAz/G,KAAAy/G,aAAApwF,KAAAA,EAAA+pB,QAAA31C,GAAA,SAAA4rB,EAAA7tB,GAAA6tB,EAAA+pB,SAAAtzC,MAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,KAAA,MAAA,MAAA,MAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,EAAA,GAAA,GAAA,EAAA,EAAA,EAAA,GAAA,EAAA,EAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,EAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,EAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,EAAA,EAAA,EAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,EAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GA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","file":"pdf.built.js","sourcesContent":["window.pdfMake = window.pdfMake || {}; window.pdfMake.vfs = {};\nif(window.ninjaFontVfs)ninjaLoadFontVfs();\nfunction ninjaLoadFontVfs(){\n jQuery.each(window.ninjaFontVfs, function(font, files){\n jQuery.each(files, function(filename, file){\n window.pdfMake.vfs['fonts/'+font+'/'+filename] = file;\n });\n })\n}\nfunction ninjaAddVFSDoc(name,content){\n window.pdfMake.vfs['docs/'+name] = content;\n if(window.refreshPDF)refreshPDF(true);\n jQuery(document).trigger('ninjaVFSDocAdded');\n}","/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */\n/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// Initializing PDFJS global object (if still undefined)\nif (typeof PDFJS === 'undefined') {\n (typeof window !== 'undefined' ? window : this).PDFJS = {};\n}\n\nPDFJS.version = '0.8.765';\nPDFJS.build = '88ec2bd';\n\n(function pdfjsWrapper() {\n // Use strict in our context only - users might not want it\n 'use strict';\n\n/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */\n/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* globals Cmd, ColorSpace, Dict, MozBlobBuilder, Name, PDFJS, Ref, URL */\n\n'use strict';\n\nvar globalScope = (typeof window === 'undefined') ? this : window;\n\nvar isWorker = (typeof window == 'undefined');\n\nvar ERRORS = 0, WARNINGS = 1, INFOS = 5;\nvar verbosity = WARNINGS;\n\nvar FONT_IDENTITY_MATRIX = [0.001, 0, 0, 0.001, 0, 0];\n\nvar TextRenderingMode = {\n FILL: 0,\n STROKE: 1,\n FILL_STROKE: 2,\n INVISIBLE: 3,\n FILL_ADD_TO_PATH: 4,\n STROKE_ADD_TO_PATH: 5,\n FILL_STROKE_ADD_TO_PATH: 6,\n ADD_TO_PATH: 7,\n FILL_STROKE_MASK: 3,\n ADD_TO_PATH_FLAG: 4\n};\n\n// The global PDFJS object exposes the API\n// In production, it will be declared outside a global wrapper\n// In development, it will be declared here\nif (!globalScope.PDFJS) {\n globalScope.PDFJS = {};\n}\n\nglobalScope.PDFJS.pdfBug = false;\n\n// All the possible operations for an operator list.\nvar OPS = PDFJS.OPS = {\n // Intentionally start from 1 so it is easy to spot bad operators that will be\n // 0's.\n dependency: 1,\n setLineWidth: 2,\n setLineCap: 3,\n setLineJoin: 4,\n setMiterLimit: 5,\n setDash: 6,\n setRenderingIntent: 7,\n setFlatness: 8,\n setGState: 9,\n save: 10,\n restore: 11,\n transform: 12,\n moveTo: 13,\n lineTo: 14,\n curveTo: 15,\n curveTo2: 16,\n curveTo3: 17,\n closePath: 18,\n rectangle: 19,\n stroke: 20,\n closeStroke: 21,\n fill: 22,\n eoFill: 23,\n fillStroke: 24,\n eoFillStroke: 25,\n closeFillStroke: 26,\n closeEOFillStroke: 27,\n endPath: 28,\n clip: 29,\n eoClip: 30,\n beginText: 31,\n endText: 32,\n setCharSpacing: 33,\n setWordSpacing: 34,\n setHScale: 35,\n setLeading: 36,\n setFont: 37,\n setTextRenderingMode: 38,\n setTextRise: 39,\n moveText: 40,\n setLeadingMoveText: 41,\n setTextMatrix: 42,\n nextLine: 43,\n showText: 44,\n showSpacedText: 45,\n nextLineShowText: 46,\n nextLineSetSpacingShowText: 47,\n setCharWidth: 48,\n setCharWidthAndBounds: 49,\n setStrokeColorSpace: 50,\n setFillColorSpace: 51,\n setStrokeColor: 52,\n setStrokeColorN: 53,\n setFillColor: 54,\n setFillColorN: 55,\n setStrokeGray: 56,\n setFillGray: 57,\n setStrokeRGBColor: 58,\n setFillRGBColor: 59,\n setStrokeCMYKColor: 60,\n setFillCMYKColor: 61,\n shadingFill: 62,\n beginInlineImage: 63,\n beginImageData: 64,\n endInlineImage: 65,\n paintXObject: 66,\n markPoint: 67,\n markPointProps: 68,\n beginMarkedContent: 69,\n beginMarkedContentProps: 70,\n endMarkedContent: 71,\n beginCompat: 72,\n endCompat: 73,\n paintFormXObjectBegin: 74,\n paintFormXObjectEnd: 75,\n beginGroup: 76,\n endGroup: 77,\n beginAnnotations: 78,\n endAnnotations: 79,\n beginAnnotation: 80,\n endAnnotation: 81,\n paintJpegXObject: 82,\n paintImageMaskXObject: 83,\n paintImageMaskXObjectGroup: 84,\n paintImageXObject: 85,\n paintInlineImageXObject: 86,\n paintInlineImageXObjectGroup: 87\n};\n\n// Use only for debugging purposes. This should not be used in any code that is\n// in mozilla master.\nvar log = (function() {\n if ('console' in globalScope && 'log' in globalScope['console']) {\n return globalScope['console']['log'].bind(globalScope['console']);\n } else {\n return function nop() {\n };\n }\n})();\n\n// A notice for devs that will not trigger the fallback UI. These are good\n// for things that are helpful to devs, such as warning that Workers were\n// disabled, which is important to devs but not end users.\nfunction info(msg) {\n if (verbosity >= INFOS) {\n log('Info: ' + msg);\n PDFJS.LogManager.notify('info', msg);\n }\n}\n\n// Non-fatal warnings that should trigger the fallback UI.\nfunction warn(msg) {\n if (verbosity >= WARNINGS) {\n log('Warning: ' + msg);\n PDFJS.LogManager.notify('warn', msg);\n }\n}\n\n// Fatal errors that should trigger the fallback UI and halt execution by\n// throwing an exception.\nfunction error(msg) {\n // If multiple arguments were passed, pass them all to the log function.\n if (arguments.length > 1) {\n var logArguments = ['Error:'];\n logArguments.push.apply(logArguments, arguments);\n log.apply(null, logArguments);\n // Join the arguments into a single string for the lines below.\n msg = [].join.call(arguments, ' ');\n } else {\n log('Error: ' + msg);\n }\n log(backtrace());\n PDFJS.LogManager.notify('error', msg);\n throw new Error(msg);\n}\n\n// Missing features that should trigger the fallback UI.\nfunction TODO(what) {\n warn('TODO: ' + what);\n}\n\nfunction backtrace() {\n try {\n throw new Error();\n } catch (e) {\n return e.stack ? e.stack.split('\\n').slice(2).join('\\n') : '';\n }\n}\n\nfunction assert(cond, msg) {\n if (!cond)\n error(msg);\n}\n\n// Combines two URLs. The baseUrl shall be absolute URL. If the url is an\n// absolute URL, it will be returned as is.\nfunction combineUrl(baseUrl, url) {\n if (!url)\n return baseUrl;\n if (url.indexOf(':') >= 0)\n return url;\n if (url.charAt(0) == '/') {\n // absolute path\n var i = baseUrl.indexOf('://');\n i = baseUrl.indexOf('/', i + 3);\n return baseUrl.substring(0, i) + url;\n } else {\n // relative path\n var pathLength = baseUrl.length, i;\n i = baseUrl.lastIndexOf('#');\n pathLength = i >= 0 ? i : pathLength;\n i = baseUrl.lastIndexOf('?', pathLength);\n pathLength = i >= 0 ? i : pathLength;\n var prefixLength = baseUrl.lastIndexOf('/', pathLength);\n return baseUrl.substring(0, prefixLength + 1) + url;\n }\n}\n\n// Validates if URL is safe and allowed, e.g. to avoid XSS.\nfunction isValidUrl(url, allowRelative) {\n if (!url) {\n return false;\n }\n var colon = url.indexOf(':');\n if (colon < 0) {\n return allowRelative;\n }\n var protocol = url.substr(0, colon);\n switch (protocol) {\n case 'http':\n case 'https':\n case 'ftp':\n case 'mailto':\n return true;\n default:\n return false;\n }\n}\nPDFJS.isValidUrl = isValidUrl;\n\n// In a well-formed PDF, |cond| holds. If it doesn't, subsequent\n// behavior is undefined.\nfunction assertWellFormed(cond, msg) {\n if (!cond)\n error(msg);\n}\n\nvar LogManager = PDFJS.LogManager = (function LogManagerClosure() {\n var loggers = [];\n return {\n addLogger: function logManager_addLogger(logger) {\n loggers.push(logger);\n },\n notify: function(type, message) {\n for (var i = 0, ii = loggers.length; i < ii; i++) {\n var logger = loggers[i];\n if (logger[type])\n logger[type](message);\n }\n }\n };\n})();\n\nfunction shadow(obj, prop, value) {\n Object.defineProperty(obj, prop, { value: value,\n enumerable: true,\n configurable: true,\n writable: false });\n return value;\n}\n\nvar PasswordResponses = PDFJS.PasswordResponses = {\n NEED_PASSWORD: 1,\n INCORRECT_PASSWORD: 2\n};\n\nvar PasswordException = (function PasswordExceptionClosure() {\n function PasswordException(msg, code) {\n this.name = 'PasswordException';\n this.message = msg;\n this.code = code;\n }\n\n PasswordException.prototype = new Error();\n PasswordException.constructor = PasswordException;\n\n return PasswordException;\n})();\n\nvar UnknownErrorException = (function UnknownErrorExceptionClosure() {\n function UnknownErrorException(msg, details) {\n this.name = 'UnknownErrorException';\n this.message = msg;\n this.details = details;\n }\n\n UnknownErrorException.prototype = new Error();\n UnknownErrorException.constructor = UnknownErrorException;\n\n return UnknownErrorException;\n})();\n\nvar InvalidPDFException = (function InvalidPDFExceptionClosure() {\n function InvalidPDFException(msg) {\n this.name = 'InvalidPDFException';\n this.message = msg;\n }\n\n InvalidPDFException.prototype = new Error();\n InvalidPDFException.constructor = InvalidPDFException;\n\n return InvalidPDFException;\n})();\n\nvar MissingPDFException = (function MissingPDFExceptionClosure() {\n function MissingPDFException(msg) {\n this.name = 'MissingPDFException';\n this.message = msg;\n }\n\n MissingPDFException.prototype = new Error();\n MissingPDFException.constructor = MissingPDFException;\n\n return MissingPDFException;\n})();\n\nvar NotImplementedException = (function NotImplementedExceptionClosure() {\n function NotImplementedException(msg) {\n this.message = msg;\n }\n\n NotImplementedException.prototype = new Error();\n NotImplementedException.prototype.name = 'NotImplementedException';\n NotImplementedException.constructor = NotImplementedException;\n\n return NotImplementedException;\n})();\n\nvar MissingDataException = (function MissingDataExceptionClosure() {\n function MissingDataException(begin, end) {\n this.begin = begin;\n this.end = end;\n this.message = 'Missing data [' + begin + ', ' + end + ')';\n }\n\n MissingDataException.prototype = new Error();\n MissingDataException.prototype.name = 'MissingDataException';\n MissingDataException.constructor = MissingDataException;\n\n return MissingDataException;\n})();\n\nvar XRefParseException = (function XRefParseExceptionClosure() {\n function XRefParseException(msg) {\n this.message = msg;\n }\n\n XRefParseException.prototype = new Error();\n XRefParseException.prototype.name = 'XRefParseException';\n XRefParseException.constructor = XRefParseException;\n\n return XRefParseException;\n})();\n\n\nfunction bytesToString(bytes) {\n var str = '';\n var length = bytes.length;\n for (var n = 0; n < length; ++n)\n str += String.fromCharCode(bytes[n]);\n return str;\n}\n\nfunction stringToBytes(str) {\n var length = str.length;\n var bytes = new Uint8Array(length);\n for (var n = 0; n < length; ++n)\n bytes[n] = str.charCodeAt(n) & 0xFF;\n return bytes;\n}\n\nvar IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0];\n\nvar Util = PDFJS.Util = (function UtilClosure() {\n function Util() {}\n\n Util.makeCssRgb = function Util_makeCssRgb(rgb) {\n return 'rgb(' + rgb[0] + ',' + rgb[1] + ',' + rgb[2] + ')';\n };\n\n Util.makeCssCmyk = function Util_makeCssCmyk(cmyk) {\n var rgb = ColorSpace.singletons.cmyk.getRgb(cmyk, 0);\n return Util.makeCssRgb(rgb);\n };\n\n // Concatenates two transformation matrices together and returns the result.\n Util.transform = function Util_transform(m1, m2) {\n return [\n m1[0] * m2[0] + m1[2] * m2[1],\n m1[1] * m2[0] + m1[3] * m2[1],\n m1[0] * m2[2] + m1[2] * m2[3],\n m1[1] * m2[2] + m1[3] * m2[3],\n m1[0] * m2[4] + m1[2] * m2[5] + m1[4],\n m1[1] * m2[4] + m1[3] * m2[5] + m1[5]\n ];\n };\n\n // For 2d affine transforms\n Util.applyTransform = function Util_applyTransform(p, m) {\n var xt = p[0] * m[0] + p[1] * m[2] + m[4];\n var yt = p[0] * m[1] + p[1] * m[3] + m[5];\n return [xt, yt];\n };\n\n Util.applyInverseTransform = function Util_applyInverseTransform(p, m) {\n var d = m[0] * m[3] - m[1] * m[2];\n var xt = (p[0] * m[3] - p[1] * m[2] + m[2] * m[5] - m[4] * m[3]) / d;\n var yt = (-p[0] * m[1] + p[1] * m[0] + m[4] * m[1] - m[5] * m[0]) / d;\n return [xt, yt];\n };\n\n // Applies the transform to the rectangle and finds the minimum axially\n // aligned bounding box.\n Util.getAxialAlignedBoundingBox =\n function Util_getAxialAlignedBoundingBox(r, m) {\n\n var p1 = Util.applyTransform(r, m);\n var p2 = Util.applyTransform(r.slice(2, 4), m);\n var p3 = Util.applyTransform([r[0], r[3]], m);\n var p4 = Util.applyTransform([r[2], r[1]], m);\n return [\n Math.min(p1[0], p2[0], p3[0], p4[0]),\n Math.min(p1[1], p2[1], p3[1], p4[1]),\n Math.max(p1[0], p2[0], p3[0], p4[0]),\n Math.max(p1[1], p2[1], p3[1], p4[1])\n ];\n };\n\n Util.inverseTransform = function Util_inverseTransform(m) {\n var d = m[0] * m[3] - m[1] * m[2];\n return [m[3] / d, -m[1] / d, -m[2] / d, m[0] / d,\n (m[2] * m[5] - m[4] * m[3]) / d, (m[4] * m[1] - m[5] * m[0]) / d];\n };\n\n // Apply a generic 3d matrix M on a 3-vector v:\n // | a b c | | X |\n // | d e f | x | Y |\n // | g h i | | Z |\n // M is assumed to be serialized as [a,b,c,d,e,f,g,h,i],\n // with v as [X,Y,Z]\n Util.apply3dTransform = function Util_apply3dTransform(m, v) {\n return [\n m[0] * v[0] + m[1] * v[1] + m[2] * v[2],\n m[3] * v[0] + m[4] * v[1] + m[5] * v[2],\n m[6] * v[0] + m[7] * v[1] + m[8] * v[2]\n ];\n };\n\n // This calculation uses Singular Value Decomposition.\n // The SVD can be represented with formula A = USV. We are interested in the\n // matrix S here because it represents the scale values.\n Util.singularValueDecompose2dScale =\n function Util_singularValueDecompose2dScale(m) {\n\n var transpose = [m[0], m[2], m[1], m[3]];\n\n // Multiply matrix m with its transpose.\n var a = m[0] * transpose[0] + m[1] * transpose[2];\n var b = m[0] * transpose[1] + m[1] * transpose[3];\n var c = m[2] * transpose[0] + m[3] * transpose[2];\n var d = m[2] * transpose[1] + m[3] * transpose[3];\n\n // Solve the second degree polynomial to get roots.\n var first = (a + d) / 2;\n var second = Math.sqrt((a + d) * (a + d) - 4 * (a * d - c * b)) / 2;\n var sx = first + second || 1;\n var sy = first - second || 1;\n\n // Scale values are the square roots of the eigenvalues.\n return [Math.sqrt(sx), Math.sqrt(sy)];\n };\n\n // Normalize rectangle rect=[x1, y1, x2, y2] so that (x1,y1) < (x2,y2)\n // For coordinate systems whose origin lies in the bottom-left, this\n // means normalization to (BL,TR) ordering. For systems with origin in the\n // top-left, this means (TL,BR) ordering.\n Util.normalizeRect = function Util_normalizeRect(rect) {\n var r = rect.slice(0); // clone rect\n if (rect[0] > rect[2]) {\n r[0] = rect[2];\n r[2] = rect[0];\n }\n if (rect[1] > rect[3]) {\n r[1] = rect[3];\n r[3] = rect[1];\n }\n return r;\n };\n\n // Returns a rectangle [x1, y1, x2, y2] corresponding to the\n // intersection of rect1 and rect2. If no intersection, returns 'false'\n // The rectangle coordinates of rect1, rect2 should be [x1, y1, x2, y2]\n Util.intersect = function Util_intersect(rect1, rect2) {\n function compare(a, b) {\n return a - b;\n }\n\n // Order points along the axes\n var orderedX = [rect1[0], rect1[2], rect2[0], rect2[2]].sort(compare),\n orderedY = [rect1[1], rect1[3], rect2[1], rect2[3]].sort(compare),\n result = [];\n\n rect1 = Util.normalizeRect(rect1);\n rect2 = Util.normalizeRect(rect2);\n\n // X: first and second points belong to different rectangles?\n if ((orderedX[0] === rect1[0] && orderedX[1] === rect2[0]) ||\n (orderedX[0] === rect2[0] && orderedX[1] === rect1[0])) {\n // Intersection must be between second and third points\n result[0] = orderedX[1];\n result[2] = orderedX[2];\n } else {\n return false;\n }\n\n // Y: first and second points belong to different rectangles?\n if ((orderedY[0] === rect1[1] && orderedY[1] === rect2[1]) ||\n (orderedY[0] === rect2[1] && orderedY[1] === rect1[1])) {\n // Intersection must be between second and third points\n result[1] = orderedY[1];\n result[3] = orderedY[2];\n } else {\n return false;\n }\n\n return result;\n };\n\n Util.sign = function Util_sign(num) {\n return num < 0 ? -1 : 1;\n };\n\n // TODO(mack): Rename appendToArray\n Util.concatenateToArray = function concatenateToArray(arr1, arr2) {\n Array.prototype.push.apply(arr1, arr2);\n };\n\n Util.prependToArray = function concatenateToArray(arr1, arr2) {\n Array.prototype.unshift.apply(arr1, arr2);\n };\n\n Util.extendObj = function extendObj(obj1, obj2) {\n for (var key in obj2) {\n obj1[key] = obj2[key];\n }\n };\n\n Util.getInheritableProperty = function Util_getInheritableProperty(dict,\n name) {\n while (dict && !dict.has(name)) {\n dict = dict.get('Parent');\n }\n if (!dict) {\n return null;\n }\n return dict.get(name);\n };\n\n Util.inherit = function Util_inherit(sub, base, prototype) {\n sub.prototype = Object.create(base.prototype);\n sub.prototype.constructor = sub;\n for (var prop in prototype) {\n sub.prototype[prop] = prototype[prop];\n }\n };\n\n Util.loadScript = function Util_loadScript(src, callback) {\n var script = document.createElement('script');\n var loaded = false;\n script.setAttribute('src', src);\n if (callback) {\n script.onload = function() {\n if (!loaded) {\n callback();\n }\n loaded = true;\n };\n }\n document.getElementsByTagName('head')[0].appendChild(script);\n };\n\n return Util;\n})();\n\nvar PageViewport = PDFJS.PageViewport = (function PageViewportClosure() {\n function PageViewport(viewBox, scale, rotation, offsetX, offsetY, dontFlip) {\n this.viewBox = viewBox;\n this.scale = scale;\n this.rotation = rotation;\n this.offsetX = offsetX;\n this.offsetY = offsetY;\n\n // creating transform to convert pdf coordinate system to the normal\n // canvas like coordinates taking in account scale and rotation\n var centerX = (viewBox[2] + viewBox[0]) / 2;\n var centerY = (viewBox[3] + viewBox[1]) / 2;\n var rotateA, rotateB, rotateC, rotateD;\n rotation = rotation % 360;\n rotation = rotation < 0 ? rotation + 360 : rotation;\n switch (rotation) {\n case 180:\n rotateA = -1; rotateB = 0; rotateC = 0; rotateD = 1;\n break;\n case 90:\n rotateA = 0; rotateB = 1; rotateC = 1; rotateD = 0;\n break;\n case 270:\n rotateA = 0; rotateB = -1; rotateC = -1; rotateD = 0;\n break;\n //case 0:\n default:\n rotateA = 1; rotateB = 0; rotateC = 0; rotateD = -1;\n break;\n }\n\n if (dontFlip) {\n rotateC = -rotateC; rotateD = -rotateD;\n }\n\n var offsetCanvasX, offsetCanvasY;\n var width, height;\n if (rotateA === 0) {\n offsetCanvasX = Math.abs(centerY - viewBox[1]) * scale + offsetX;\n offsetCanvasY = Math.abs(centerX - viewBox[0]) * scale + offsetY;\n width = Math.abs(viewBox[3] - viewBox[1]) * scale;\n height = Math.abs(viewBox[2] - viewBox[0]) * scale;\n } else {\n offsetCanvasX = Math.abs(centerX - viewBox[0]) * scale + offsetX;\n offsetCanvasY = Math.abs(centerY - viewBox[1]) * scale + offsetY;\n width = Math.abs(viewBox[2] - viewBox[0]) * scale;\n height = Math.abs(viewBox[3] - viewBox[1]) * scale;\n }\n // creating transform for the following operations:\n // translate(-centerX, -centerY), rotate and flip vertically,\n // scale, and translate(offsetCanvasX, offsetCanvasY)\n this.transform = [\n rotateA * scale,\n rotateB * scale,\n rotateC * scale,\n rotateD * scale,\n offsetCanvasX - rotateA * scale * centerX - rotateC * scale * centerY,\n offsetCanvasY - rotateB * scale * centerX - rotateD * scale * centerY\n ];\n\n this.width = width;\n this.height = height;\n this.fontScale = scale;\n }\n PageViewport.prototype = {\n clone: function PageViewPort_clone(args) {\n args = args || {};\n var scale = 'scale' in args ? args.scale : this.scale;\n var rotation = 'rotation' in args ? args.rotation : this.rotation;\n return new PageViewport(this.viewBox.slice(), scale, rotation,\n this.offsetX, this.offsetY, args.dontFlip);\n },\n convertToViewportPoint: function PageViewport_convertToViewportPoint(x, y) {\n return Util.applyTransform([x, y], this.transform);\n },\n convertToViewportRectangle:\n function PageViewport_convertToViewportRectangle(rect) {\n var tl = Util.applyTransform([rect[0], rect[1]], this.transform);\n var br = Util.applyTransform([rect[2], rect[3]], this.transform);\n return [tl[0], tl[1], br[0], br[1]];\n },\n convertToPdfPoint: function PageViewport_convertToPdfPoint(x, y) {\n return Util.applyInverseTransform([x, y], this.transform);\n }\n };\n return PageViewport;\n})();\n\nvar PDFStringTranslateTable = [\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0x2D8, 0x2C7, 0x2C6, 0x2D9, 0x2DD, 0x2DB, 0x2DA, 0x2DC, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2022, 0x2020, 0x2021, 0x2026, 0x2014,\n 0x2013, 0x192, 0x2044, 0x2039, 0x203A, 0x2212, 0x2030, 0x201E, 0x201C,\n 0x201D, 0x2018, 0x2019, 0x201A, 0x2122, 0xFB01, 0xFB02, 0x141, 0x152, 0x160,\n 0x178, 0x17D, 0x131, 0x142, 0x153, 0x161, 0x17E, 0, 0x20AC\n];\n\nfunction stringToPDFString(str) {\n var i, n = str.length, str2 = '';\n if (str[0] === '\\xFE' && str[1] === '\\xFF') {\n // UTF16BE BOM\n for (i = 2; i < n; i += 2)\n str2 += String.fromCharCode(\n (str.charCodeAt(i) << 8) | str.charCodeAt(i + 1));\n } else {\n for (i = 0; i < n; ++i) {\n var code = PDFStringTranslateTable[str.charCodeAt(i)];\n str2 += code ? String.fromCharCode(code) : str.charAt(i);\n }\n }\n return str2;\n}\n\nfunction stringToUTF8String(str) {\n return decodeURIComponent(escape(str));\n}\n\nfunction isEmptyObj(obj) {\n for (var key in obj) {\n return false;\n }\n return true;\n}\n\nfunction isBool(v) {\n return typeof v == 'boolean';\n}\n\nfunction isInt(v) {\n return typeof v == 'number' && ((v | 0) == v);\n}\n\nfunction isNum(v) {\n return typeof v == 'number';\n}\n\nfunction isString(v) {\n return typeof v == 'string';\n}\n\nfunction isNull(v) {\n return v === null;\n}\n\nfunction isName(v) {\n return v instanceof Name;\n}\n\nfunction isCmd(v, cmd) {\n return v instanceof Cmd && (!cmd || v.cmd == cmd);\n}\n\nfunction isDict(v, type) {\n if (!(v instanceof Dict)) {\n return false;\n }\n if (!type) {\n return true;\n }\n var dictType = v.get('Type');\n return isName(dictType) && dictType.name == type;\n}\n\nfunction isArray(v) {\n return v instanceof Array;\n}\n\nfunction isStream(v) {\n return typeof v == 'object' && v !== null && v !== undefined &&\n ('getBytes' in v);\n}\n\nfunction isArrayBuffer(v) {\n return typeof v == 'object' && v !== null && v !== undefined &&\n ('byteLength' in v);\n}\n\nfunction isRef(v) {\n return v instanceof Ref;\n}\n\nfunction isPDFFunction(v) {\n var fnDict;\n if (typeof v != 'object')\n return false;\n else if (isDict(v))\n fnDict = v;\n else if (isStream(v))\n fnDict = v.dict;\n else\n return false;\n return fnDict.has('FunctionType');\n}\n\n/**\n * The following promise implementation tries to generally implment the\n * Promise/A+ spec. Some notable differences from other promise libaries are:\n * - There currently isn't a seperate deferred and promise object.\n * - Unhandled rejections eventually show an error if they aren't handled.\n *\n * Based off of the work in:\n * https://bugzilla.mozilla.org/show_bug.cgi?id=810490\n */\nvar Promise = PDFJS.Promise = (function PromiseClosure() {\n var STATUS_PENDING = 0;\n var STATUS_RESOLVED = 1;\n var STATUS_REJECTED = 2;\n\n // In an attempt to avoid silent exceptions, unhandled rejections are\n // tracked and if they aren't handled in a certain amount of time an\n // error is logged.\n var REJECTION_TIMEOUT = 500;\n\n var HandlerManager = {\n handlers: [],\n running: false,\n unhandledRejections: [],\n pendingRejectionCheck: false,\n\n scheduleHandlers: function scheduleHandlers(promise) {\n if (promise._status == STATUS_PENDING) {\n return;\n }\n\n this.handlers = this.handlers.concat(promise._handlers);\n promise._handlers = [];\n\n if (this.running) {\n return;\n }\n this.running = true;\n\n setTimeout(this.runHandlers.bind(this), 0);\n },\n\n runHandlers: function runHandlers() {\n while (this.handlers.length > 0) {\n var handler = this.handlers.shift();\n\n var nextStatus = handler.thisPromise._status;\n var nextValue = handler.thisPromise._value;\n\n try {\n if (nextStatus === STATUS_RESOLVED) {\n if (typeof(handler.onResolve) == 'function') {\n nextValue = handler.onResolve(nextValue);\n }\n } else if (typeof(handler.onReject) === 'function') {\n nextValue = handler.onReject(nextValue);\n nextStatus = STATUS_RESOLVED;\n\n if (handler.thisPromise._unhandledRejection) {\n this.removeUnhandeledRejection(handler.thisPromise);\n }\n }\n } catch (ex) {\n nextStatus = STATUS_REJECTED;\n nextValue = ex;\n }\n\n handler.nextPromise._updateStatus(nextStatus, nextValue);\n }\n\n this.running = false;\n },\n\n addUnhandledRejection: function addUnhandledRejection(promise) {\n this.unhandledRejections.push({\n promise: promise,\n time: Date.now()\n });\n this.scheduleRejectionCheck();\n },\n\n removeUnhandeledRejection: function removeUnhandeledRejection(promise) {\n promise._unhandledRejection = false;\n for (var i = 0; i < this.unhandledRejections.length; i++) {\n if (this.unhandledRejections[i].promise === promise) {\n this.unhandledRejections.splice(i);\n i--;\n }\n }\n },\n\n scheduleRejectionCheck: function scheduleRejectionCheck() {\n if (this.pendingRejectionCheck) {\n return;\n }\n this.pendingRejectionCheck = true;\n setTimeout(function rejectionCheck() {\n this.pendingRejectionCheck = false;\n var now = Date.now();\n for (var i = 0; i < this.unhandledRejections.length; i++) {\n if (now - this.unhandledRejections[i].time > REJECTION_TIMEOUT) {\n var unhandled = this.unhandledRejections[i].promise._value;\n var msg = 'Unhandled rejection: ' + unhandled;\n if (unhandled.stack) {\n msg += '\\n' + unhandled.stack;\n }\n warn(msg);\n this.unhandledRejections.splice(i);\n i--;\n }\n }\n if (this.unhandledRejections.length) {\n this.scheduleRejectionCheck();\n }\n }.bind(this), REJECTION_TIMEOUT);\n }\n };\n\n function Promise() {\n this._status = STATUS_PENDING;\n this._handlers = [];\n }\n /**\n * Builds a promise that is resolved when all the passed in promises are\n * resolved.\n * @param {array} array of data and/or promises to wait for.\n * @return {Promise} New dependant promise.\n */\n Promise.all = function Promise_all(promises) {\n var deferred = new Promise();\n var unresolved = promises.length;\n var results = [];\n if (unresolved === 0) {\n deferred.resolve(results);\n return deferred;\n }\n function reject(reason) {\n if (deferred._status === STATUS_REJECTED) {\n return;\n }\n results = [];\n deferred.reject(reason);\n }\n for (var i = 0, ii = promises.length; i < ii; ++i) {\n var promise = promises[i];\n var resolve = (function(i) {\n return function(value) {\n if (deferred._status === STATUS_REJECTED) {\n return;\n }\n results[i] = value;\n unresolved--;\n if (unresolved === 0)\n deferred.resolve(results);\n };\n })(i);\n if (Promise.isPromise(promise)) {\n promise.then(resolve, reject);\n } else {\n resolve(promise);\n }\n }\n return deferred;\n };\n\n /**\n * Checks if the value is likely a promise (has a 'then' function).\n * @return {boolean} true if x is thenable\n */\n Promise.isPromise = function Promise_isPromise(value) {\n return value && typeof value.then === 'function';\n };\n\n Promise.prototype = {\n _status: null,\n _value: null,\n _handlers: null,\n _unhandledRejection: null,\n\n _updateStatus: function Promise__updateStatus(status, value) {\n if (this._status === STATUS_RESOLVED ||\n this._status === STATUS_REJECTED) {\n return;\n }\n\n if (status == STATUS_RESOLVED &&\n Promise.isPromise(value)) {\n value.then(this._updateStatus.bind(this, STATUS_RESOLVED),\n this._updateStatus.bind(this, STATUS_REJECTED));\n return;\n }\n\n this._status = status;\n this._value = value;\n\n if (status === STATUS_REJECTED && this._handlers.length === 0) {\n this._unhandledRejection = true;\n HandlerManager.addUnhandledRejection(this);\n }\n\n HandlerManager.scheduleHandlers(this);\n },\n\n get isResolved() {\n return this._status === STATUS_RESOLVED;\n },\n\n get isRejected() {\n return this._status === STATUS_REJECTED;\n },\n\n resolve: function Promise_resolve(value) {\n this._updateStatus(STATUS_RESOLVED, value);\n },\n\n reject: function Promise_reject(reason) {\n this._updateStatus(STATUS_REJECTED, reason);\n },\n\n then: function Promise_then(onResolve, onReject) {\n var nextPromise = new Promise();\n this._handlers.push({\n thisPromise: this,\n onResolve: onResolve,\n onReject: onReject,\n nextPromise: nextPromise\n });\n HandlerManager.scheduleHandlers(this);\n return nextPromise;\n }\n };\n\n return Promise;\n})();\n\nvar StatTimer = (function StatTimerClosure() {\n function rpad(str, pad, length) {\n while (str.length < length)\n str += pad;\n return str;\n }\n function StatTimer() {\n this.started = {};\n this.times = [];\n this.enabled = true;\n }\n StatTimer.prototype = {\n time: function StatTimer_time(name) {\n if (!this.enabled)\n return;\n if (name in this.started)\n warn('Timer is already running for ' + name);\n this.started[name] = Date.now();\n },\n timeEnd: function StatTimer_timeEnd(name) {\n if (!this.enabled)\n return;\n if (!(name in this.started))\n warn('Timer has not been started for ' + name);\n this.times.push({\n 'name': name,\n 'start': this.started[name],\n 'end': Date.now()\n });\n // Remove timer from started so it can be called again.\n delete this.started[name];\n },\n toString: function StatTimer_toString() {\n var times = this.times;\n var out = '';\n // Find the longest name for padding purposes.\n var longest = 0;\n for (var i = 0, ii = times.length; i < ii; ++i) {\n var name = times[i]['name'];\n if (name.length > longest)\n longest = name.length;\n }\n for (var i = 0, ii = times.length; i < ii; ++i) {\n var span = times[i];\n var duration = span.end - span.start;\n out += rpad(span['name'], ' ', longest) + ' ' + duration + 'ms\\n';\n }\n return out;\n }\n };\n return StatTimer;\n})();\n\nPDFJS.createBlob = function createBlob(data, contentType) {\n if (typeof Blob !== 'undefined')\n return new Blob([data], { type: contentType });\n // Blob builder is deprecated in FF14 and removed in FF18.\n var bb = new MozBlobBuilder();\n bb.append(data);\n return bb.getBlob(contentType);\n};\n\nPDFJS.createObjectURL = (function createObjectURLClosure() {\n if (typeof URL !== 'undefined' && URL.createObjectURL) {\n return function createObjectURL(data, contentType) {\n var blob = PDFJS.createBlob(data, contentType);\n return URL.createObjectURL(blob);\n };\n }\n\n // Blob/createObjectURL is not available, falling back to data schema.\n var digits =\n 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\n return function createObjectURL(data, contentType) {\n var buffer = 'data:' + contentType + ';base64,';\n for (var i = 0, ii = data.length; i < ii; i += 3) {\n var b1 = data[i] & 0xFF;\n var b2 = data[i + 1] & 0xFF;\n var b3 = data[i + 2] & 0xFF;\n var d1 = b1 >> 2, d2 = ((b1 & 3) << 4) | (b2 >> 4);\n var d3 = i + 1 < ii ? ((b2 & 0xF) << 2) | (b3 >> 6) : 64;\n var d4 = i + 2 < ii ? (b3 & 0x3F) : 64;\n buffer += digits[d1] + digits[d2] + digits[d3] + digits[d4];\n }\n return buffer;\n };\n})();\n\nfunction MessageHandler(name, comObj) {\n this.name = name;\n this.comObj = comObj;\n this.callbackIndex = 1;\n this.postMessageTransfers = true;\n var callbacks = this.callbacks = {};\n var ah = this.actionHandler = {};\n\n ah['console_log'] = [function ahConsoleLog(data) {\n log.apply(null, data);\n }];\n // If there's no console available, console_error in the\n // action handler will do nothing.\n if ('console' in globalScope) {\n ah['console_error'] = [function ahConsoleError(data) {\n globalScope['console'].error.apply(null, data);\n }];\n } else {\n ah['console_error'] = [function ahConsoleError(data) {\n log.apply(null, data);\n }];\n }\n ah['_warn'] = [function ah_Warn(data) {\n warn(data);\n }];\n\n comObj.onmessage = function messageHandlerComObjOnMessage(event) {\n var data = event.data;\n if (data.isReply) {\n var callbackId = data.callbackId;\n if (data.callbackId in callbacks) {\n var callback = callbacks[callbackId];\n delete callbacks[callbackId];\n callback(data.data);\n } else {\n error('Cannot resolve callback ' + callbackId);\n }\n } else if (data.action in ah) {\n var action = ah[data.action];\n if (data.callbackId) {\n var promise = new Promise();\n promise.then(function(resolvedData) {\n comObj.postMessage({\n isReply: true,\n callbackId: data.callbackId,\n data: resolvedData\n });\n });\n action[0].call(action[1], data.data, promise);\n } else {\n action[0].call(action[1], data.data);\n }\n } else {\n error('Unkown action from worker: ' + data.action);\n }\n };\n}\n\nMessageHandler.prototype = {\n on: function messageHandlerOn(actionName, handler, scope) {\n var ah = this.actionHandler;\n if (ah[actionName]) {\n error('There is already an actionName called \"' + actionName + '\"');\n }\n ah[actionName] = [handler, scope];\n },\n /**\n * Sends a message to the comObj to invoke the action with the supplied data.\n * @param {String} actionName Action to call.\n * @param {JSON} data JSON data to send.\n * @param {function} [callback] Optional callback that will handle a reply.\n * @param {Array} [transfers] Optional list of transfers/ArrayBuffers\n */\n send: function messageHandlerSend(actionName, data, callback, transfers) {\n var message = {\n action: actionName,\n data: data\n };\n if (callback) {\n var callbackId = this.callbackIndex++;\n this.callbacks[callbackId] = callback;\n message.callbackId = callbackId;\n }\n if (transfers && this.postMessageTransfers) {\n this.comObj.postMessage(message, transfers);\n } else {\n this.comObj.postMessage(message);\n }\n }\n};\n\nfunction loadJpegStream(id, imageUrl, objs) {\n var img = new Image();\n img.onload = (function loadJpegStream_onloadClosure() {\n objs.resolve(id, img);\n });\n img.src = imageUrl;\n}\n\n\nvar ColorSpace = (function ColorSpaceClosure() {\n // Constructor should define this.numComps, this.defaultColor, this.name\n function ColorSpace() {\n error('should not call ColorSpace constructor');\n }\n\n ColorSpace.prototype = {\n /**\n * Converts the color value to the RGB color. The color components are\n * located in the src array starting from the srcOffset. Returns the array\n * of the rgb components, each value ranging from [0,255].\n */\n getRgb: function ColorSpace_getRgb(src, srcOffset) {\n error('Should not call ColorSpace.getRgb');\n },\n /**\n * Converts the color value to the RGB color, similar to the getRgb method.\n * The result placed into the dest array starting from the destOffset.\n */\n getRgbItem: function ColorSpace_getRgb(src, srcOffset, dest, destOffset) {\n error('Should not call ColorSpace.getRgbItem');\n },\n /**\n * Converts the specified number of the color values to the RGB colors.\n * The colors are located in the src array starting from the srcOffset.\n * The result is placed into the dest array starting from the destOffset.\n * The src array items shall be in [0,2^bits) range, the dest array items\n * will be in [0,255] range.\n */\n getRgbBuffer: function ColorSpace_getRgbBuffer(src, srcOffset, count,\n dest, destOffset, bits) {\n error('Should not call ColorSpace.getRgbBuffer');\n },\n /**\n * Determines amount of the bytes is required to store the reslut of the\n * conversion that done by the getRgbBuffer method.\n */\n getOutputLength: function ColorSpace_getOutputLength(inputLength) {\n error('Should not call ColorSpace.getOutputLength');\n },\n /**\n * Returns true if source data will be equal the result/output data.\n */\n isPassthrough: function ColorSpace_isPassthrough(bits) {\n return false;\n },\n /**\n * Creates the output buffer and converts the specified number of the color\n * values to the RGB colors, similar to the getRgbBuffer.\n */\n createRgbBuffer: function ColorSpace_createRgbBuffer(src, srcOffset,\n count, bits) {\n if (this.isPassthrough(bits)) {\n return src.subarray(srcOffset);\n }\n var dest = new Uint8Array(count * 3);\n var numComponentColors = 1 << bits;\n // Optimization: create a color map when there is just one component and\n // we are converting more colors than the size of the color map. We\n // don't build the map if the colorspace is gray or rgb since those\n // methods are faster than building a map. This mainly offers big speed\n // ups for indexed and alternate colorspaces.\n if (this.numComps === 1 && count > numComponentColors &&\n this.name !== 'DeviceGray' && this.name !== 'DeviceRGB') {\n // TODO it may be worth while to cache the color map. While running\n // testing I never hit a cache so I will leave that out for now (perhaps\n // we are reparsing colorspaces too much?).\n var allColors = bits <= 8 ? new Uint8Array(numComponentColors) :\n new Uint16Array(numComponentColors);\n for (var i = 0; i < numComponentColors; i++) {\n allColors[i] = i;\n }\n var colorMap = new Uint8Array(numComponentColors * 3);\n this.getRgbBuffer(allColors, 0, numComponentColors, colorMap, 0, bits);\n\n var destOffset = 0;\n for (var i = 0; i < count; ++i) {\n var key = src[srcOffset++] * 3;\n dest[destOffset++] = colorMap[key];\n dest[destOffset++] = colorMap[key + 1];\n dest[destOffset++] = colorMap[key + 2];\n }\n return dest;\n }\n this.getRgbBuffer(src, srcOffset, count, dest, 0, bits);\n return dest;\n },\n /**\n * True if the colorspace has components in the default range of [0, 1].\n * This should be true for all colorspaces except for lab color spaces\n * which are [0,100], [-128, 127], [-128, 127].\n */\n usesZeroToOneRange: true\n };\n\n ColorSpace.parse = function ColorSpace_parse(cs, xref, res) {\n var IR = ColorSpace.parseToIR(cs, xref, res);\n if (IR instanceof AlternateCS)\n return IR;\n\n return ColorSpace.fromIR(IR);\n };\n\n ColorSpace.fromIR = function ColorSpace_fromIR(IR) {\n var name = isArray(IR) ? IR[0] : IR;\n\n switch (name) {\n case 'DeviceGrayCS':\n return this.singletons.gray;\n case 'DeviceRgbCS':\n return this.singletons.rgb;\n case 'DeviceCmykCS':\n return this.singletons.cmyk;\n case 'CalGrayCS':\n var whitePoint = IR[1].WhitePoint;\n var blackPoint = IR[1].BlackPoint;\n var gamma = IR[1].Gamma;\n return new CalGrayCS(whitePoint, blackPoint, gamma);\n case 'PatternCS':\n var basePatternCS = IR[1];\n if (basePatternCS)\n basePatternCS = ColorSpace.fromIR(basePatternCS);\n return new PatternCS(basePatternCS);\n case 'IndexedCS':\n var baseIndexedCS = IR[1];\n var hiVal = IR[2];\n var lookup = IR[3];\n return new IndexedCS(ColorSpace.fromIR(baseIndexedCS), hiVal, lookup);\n case 'AlternateCS':\n var numComps = IR[1];\n var alt = IR[2];\n var tintFnIR = IR[3];\n\n return new AlternateCS(numComps, ColorSpace.fromIR(alt),\n PDFFunction.fromIR(tintFnIR));\n case 'LabCS':\n var whitePoint = IR[1].WhitePoint;\n var blackPoint = IR[1].BlackPoint;\n var range = IR[1].Range;\n return new LabCS(whitePoint, blackPoint, range);\n default:\n error('Unkown name ' + name);\n }\n return null;\n };\n\n ColorSpace.parseToIR = function ColorSpace_parseToIR(cs, xref, res) {\n if (isName(cs)) {\n var colorSpaces = res.get('ColorSpace');\n if (isDict(colorSpaces)) {\n var refcs = colorSpaces.get(cs.name);\n if (refcs)\n cs = refcs;\n }\n }\n\n cs = xref.fetchIfRef(cs);\n var mode;\n\n if (isName(cs)) {\n mode = cs.name;\n this.mode = mode;\n\n switch (mode) {\n case 'DeviceGray':\n case 'G':\n return 'DeviceGrayCS';\n case 'DeviceRGB':\n case 'RGB':\n return 'DeviceRgbCS';\n case 'DeviceCMYK':\n case 'CMYK':\n return 'DeviceCmykCS';\n case 'Pattern':\n return ['PatternCS', null];\n default:\n error('unrecognized colorspace ' + mode);\n }\n } else if (isArray(cs)) {\n mode = cs[0].name;\n this.mode = mode;\n\n switch (mode) {\n case 'DeviceGray':\n case 'G':\n return 'DeviceGrayCS';\n case 'DeviceRGB':\n case 'RGB':\n return 'DeviceRgbCS';\n case 'DeviceCMYK':\n case 'CMYK':\n return 'DeviceCmykCS';\n case 'CalGray':\n var params = cs[1].getAll();\n return ['CalGrayCS', params];\n case 'CalRGB':\n return 'DeviceRgbCS';\n case 'ICCBased':\n var stream = xref.fetchIfRef(cs[1]);\n var dict = stream.dict;\n var numComps = dict.get('N');\n if (numComps == 1)\n return 'DeviceGrayCS';\n if (numComps == 3)\n return 'DeviceRgbCS';\n if (numComps == 4)\n return 'DeviceCmykCS';\n break;\n case 'Pattern':\n var basePatternCS = cs[1];\n if (basePatternCS)\n basePatternCS = ColorSpace.parseToIR(basePatternCS, xref, res);\n return ['PatternCS', basePatternCS];\n case 'Indexed':\n case 'I':\n var baseIndexedCS = ColorSpace.parseToIR(cs[1], xref, res);\n var hiVal = cs[2] + 1;\n var lookup = xref.fetchIfRef(cs[3]);\n if (isStream(lookup)) {\n lookup = lookup.getBytes();\n }\n return ['IndexedCS', baseIndexedCS, hiVal, lookup];\n case 'Separation':\n case 'DeviceN':\n var name = cs[1];\n var numComps = 1;\n if (isName(name))\n numComps = 1;\n else if (isArray(name))\n numComps = name.length;\n var alt = ColorSpace.parseToIR(cs[2], xref, res);\n var tintFnIR = PDFFunction.getIR(xref, xref.fetchIfRef(cs[3]));\n return ['AlternateCS', numComps, alt, tintFnIR];\n case 'Lab':\n var params = cs[1].getAll();\n return ['LabCS', params];\n default:\n error('unimplemented color space object \"' + mode + '\"');\n }\n } else {\n error('unrecognized color space object: \"' + cs + '\"');\n }\n return null;\n };\n /**\n * Checks if a decode map matches the default decode map for a color space.\n * This handles the general decode maps where there are two values per\n * component. e.g. [0, 1, 0, 1, 0, 1] for a RGB color.\n * This does not handle Lab, Indexed, or Pattern decode maps since they are\n * slightly different.\n * @param {Array} decode Decode map (usually from an image).\n * @param {Number} n Number of components the color space has.\n */\n ColorSpace.isDefaultDecode = function ColorSpace_isDefaultDecode(decode, n) {\n if (!decode)\n return true;\n\n if (n * 2 !== decode.length) {\n warn('The decode map is not the correct length');\n return true;\n }\n for (var i = 0, ii = decode.length; i < ii; i += 2) {\n if (decode[i] !== 0 || decode[i + 1] != 1)\n return false;\n }\n return true;\n };\n\n ColorSpace.singletons = {\n get gray() {\n return shadow(this, 'gray', new DeviceGrayCS());\n },\n get rgb() {\n return shadow(this, 'rgb', new DeviceRgbCS());\n },\n get cmyk() {\n return shadow(this, 'cmyk', new DeviceCmykCS());\n }\n };\n\n return ColorSpace;\n})();\n\n/**\n * Alternate color space handles both Separation and DeviceN color spaces. A\n * Separation color space is actually just a DeviceN with one color component.\n * Both color spaces use a tinting function to convert colors to a base color\n * space.\n */\nvar AlternateCS = (function AlternateCSClosure() {\n function AlternateCS(numComps, base, tintFn) {\n this.name = 'Alternate';\n this.numComps = numComps;\n this.defaultColor = new Float32Array(numComps);\n for (var i = 0; i < numComps; ++i) {\n this.defaultColor[i] = 1;\n }\n this.base = base;\n this.tintFn = tintFn;\n }\n\n AlternateCS.prototype = {\n getRgb: function AlternateCS_getRgb(src, srcOffset) {\n var rgb = new Uint8Array(3);\n this.getRgbItem(src, srcOffset, rgb, 0);\n return rgb;\n },\n getRgbItem: function AlternateCS_getRgbItem(src, srcOffset,\n dest, destOffset) {\n var baseNumComps = this.base.numComps;\n var input = 'subarray' in src ?\n src.subarray(srcOffset, srcOffset + this.numComps) :\n Array.prototype.slice.call(src, srcOffset, srcOffset + this.numComps);\n var tinted = this.tintFn(input);\n this.base.getRgbItem(tinted, 0, dest, destOffset);\n },\n getRgbBuffer: function AlternateCS_getRgbBuffer(src, srcOffset, count,\n dest, destOffset, bits) {\n var tintFn = this.tintFn;\n var base = this.base;\n var scale = 1 / ((1 << bits) - 1);\n var baseNumComps = base.numComps;\n var usesZeroToOneRange = base.usesZeroToOneRange;\n var isPassthrough = base.isPassthrough(8) || !usesZeroToOneRange;\n var pos = isPassthrough ? destOffset : 0;\n var baseBuf = isPassthrough ? dest : new Uint8Array(baseNumComps * count);\n var numComps = this.numComps;\n\n var scaled = new Float32Array(numComps);\n for (var i = 0; i < count; i++) {\n for (var j = 0; j < numComps; j++) {\n scaled[j] = src[srcOffset++] * scale;\n }\n var tinted = tintFn(scaled);\n if (usesZeroToOneRange) {\n for (var j = 0; j < baseNumComps; j++) {\n baseBuf[pos++] = tinted[j] * 255;\n }\n } else {\n base.getRgbItem(tinted, 0, baseBuf, pos);\n pos += baseNumComps;\n }\n }\n if (!isPassthrough) {\n base.getRgbBuffer(baseBuf, 0, count, dest, destOffset, 8);\n }\n },\n getOutputLength: function AlternateCS_getOutputLength(inputLength) {\n return this.base.getOutputLength(inputLength *\n this.base.numComps / this.numComps);\n },\n isPassthrough: ColorSpace.prototype.isPassthrough,\n createRgbBuffer: ColorSpace.prototype.createRgbBuffer,\n isDefaultDecode: function AlternateCS_isDefaultDecode(decodeMap) {\n return ColorSpace.isDefaultDecode(decodeMap, this.numComps);\n },\n usesZeroToOneRange: true\n };\n\n return AlternateCS;\n})();\n\nvar PatternCS = (function PatternCSClosure() {\n function PatternCS(baseCS) {\n this.name = 'Pattern';\n this.base = baseCS;\n }\n PatternCS.prototype = {};\n\n return PatternCS;\n})();\n\nvar IndexedCS = (function IndexedCSClosure() {\n function IndexedCS(base, highVal, lookup) {\n this.name = 'Indexed';\n this.numComps = 1;\n this.defaultColor = new Uint8Array([0]);\n this.base = base;\n this.highVal = highVal;\n\n var baseNumComps = base.numComps;\n var length = baseNumComps * highVal;\n var lookupArray;\n\n if (isStream(lookup)) {\n lookupArray = new Uint8Array(length);\n var bytes = lookup.getBytes(length);\n lookupArray.set(bytes);\n } else if (isString(lookup)) {\n lookupArray = new Uint8Array(length);\n for (var i = 0; i < length; ++i)\n lookupArray[i] = lookup.charCodeAt(i);\n } else if (lookup instanceof Uint8Array || lookup instanceof Array) {\n lookupArray = lookup;\n } else {\n error('Unrecognized lookup table: ' + lookup);\n }\n this.lookup = lookupArray;\n }\n\n IndexedCS.prototype = {\n getRgb: function IndexedCS_getRgb(src, srcOffset) {\n var numComps = this.base.numComps;\n var start = src[srcOffset] * numComps;\n return this.base.getRgb(this.lookup, start);\n },\n getRgbItem: function IndexedCS_getRgbItem(src, srcOffset,\n dest, destOffset) {\n var numComps = this.base.numComps;\n var start = src[srcOffset] * numComps;\n this.base.getRgbItem(this.lookup, start, dest, destOffset);\n },\n getRgbBuffer: function IndexedCS_getRgbBuffer(src, srcOffset, count,\n dest, destOffset) {\n var base = this.base;\n var numComps = base.numComps;\n var outputDelta = base.getOutputLength(numComps);\n var lookup = this.lookup;\n\n for (var i = 0; i < count; ++i) {\n var lookupPos = src[srcOffset++] * numComps;\n base.getRgbBuffer(lookup, lookupPos, 1, dest, destOffset, 8);\n destOffset += outputDelta;\n }\n },\n getOutputLength: function IndexedCS_getOutputLength(inputLength) {\n return this.base.getOutputLength(inputLength * this.base.numComps);\n },\n isPassthrough: ColorSpace.prototype.isPassthrough,\n createRgbBuffer: ColorSpace.prototype.createRgbBuffer,\n isDefaultDecode: function IndexedCS_isDefaultDecode(decodeMap) {\n // indexed color maps shouldn't be changed\n return true;\n },\n usesZeroToOneRange: true\n };\n return IndexedCS;\n})();\n\nvar DeviceGrayCS = (function DeviceGrayCSClosure() {\n function DeviceGrayCS() {\n this.name = 'DeviceGray';\n this.numComps = 1;\n this.defaultColor = new Float32Array([0]);\n }\n\n DeviceGrayCS.prototype = {\n getRgb: function DeviceGrayCS_getRgb(src, srcOffset) {\n var rgb = new Uint8Array(3);\n this.getRgbItem(src, srcOffset, rgb, 0);\n return rgb;\n },\n getRgbItem: function DeviceGrayCS_getRgbItem(src, srcOffset,\n dest, destOffset) {\n var c = (src[srcOffset] * 255) | 0;\n c = c < 0 ? 0 : c > 255 ? 255 : c;\n dest[destOffset] = dest[destOffset + 1] = dest[destOffset + 2] = c;\n },\n getRgbBuffer: function DeviceGrayCS_getRgbBuffer(src, srcOffset, count,\n dest, destOffset, bits) {\n var scale = 255 / ((1 << bits) - 1);\n var j = srcOffset, q = destOffset;\n for (var i = 0; i < count; ++i) {\n var c = (scale * src[j++]) | 0;\n dest[q++] = c;\n dest[q++] = c;\n dest[q++] = c;\n }\n },\n getOutputLength: function DeviceGrayCS_getOutputLength(inputLength) {\n return inputLength * 3;\n },\n isPassthrough: ColorSpace.prototype.isPassthrough,\n createRgbBuffer: ColorSpace.prototype.createRgbBuffer,\n isDefaultDecode: function DeviceGrayCS_isDefaultDecode(decodeMap) {\n return ColorSpace.isDefaultDecode(decodeMap, this.numComps);\n },\n usesZeroToOneRange: true\n };\n return DeviceGrayCS;\n})();\n\nvar DeviceRgbCS = (function DeviceRgbCSClosure() {\n function DeviceRgbCS() {\n this.name = 'DeviceRGB';\n this.numComps = 3;\n this.defaultColor = new Float32Array([0, 0, 0]);\n }\n DeviceRgbCS.prototype = {\n getRgb: function DeviceRgbCS_getRgb(src, srcOffset) {\n var rgb = new Uint8Array(3);\n this.getRgbItem(src, srcOffset, rgb, 0);\n return rgb;\n },\n getRgbItem: function DeviceRgbCS_getRgbItem(src, srcOffset,\n dest, destOffset) {\n var r = (src[srcOffset] * 255) | 0;\n var g = (src[srcOffset + 1] * 255) | 0;\n var b = (src[srcOffset + 2] * 255) | 0;\n dest[destOffset] = r < 0 ? 0 : r > 255 ? 255 : r;\n dest[destOffset + 1] = g < 0 ? 0 : g > 255 ? 255 : g;\n dest[destOffset + 2] = b < 0 ? 0 : b > 255 ? 255 : b;\n },\n getRgbBuffer: function DeviceRgbCS_getRgbBuffer(src, srcOffset, count,\n dest, destOffset, bits) {\n var length = count * 3;\n if (bits == 8) {\n dest.set(src.subarray(srcOffset, srcOffset + length), destOffset);\n return;\n }\n var scale = 255 / ((1 << bits) - 1);\n var j = srcOffset, q = destOffset;\n for (var i = 0; i < length; ++i) {\n dest[q++] = (scale * src[j++]) | 0;\n }\n },\n getOutputLength: function DeviceRgbCS_getOutputLength(inputLength) {\n return inputLength;\n },\n isPassthrough: function DeviceRgbCS_isPassthrough(bits) {\n return bits == 8;\n },\n createRgbBuffer: ColorSpace.prototype.createRgbBuffer,\n isDefaultDecode: function DeviceRgbCS_isDefaultDecode(decodeMap) {\n return ColorSpace.isDefaultDecode(decodeMap, this.numComps);\n },\n usesZeroToOneRange: true\n };\n return DeviceRgbCS;\n})();\n\nvar DeviceCmykCS = (function DeviceCmykCSClosure() {\n // The coefficients below was found using numerical analysis: the method of\n // steepest descent for the sum((f_i - color_value_i)^2) for r/g/b colors,\n // where color_value is the tabular value from the table of sampled RGB colors\n // from CMYK US Web Coated (SWOP) colorspace, and f_i is the corresponding\n // CMYK color conversion using the estimation below:\n // f(A, B,.. N) = Acc+Bcm+Ccy+Dck+c+Fmm+Gmy+Hmk+Im+Jyy+Kyk+Ly+Mkk+Nk+255\n function convertToRgb(src, srcOffset, srcScale, dest, destOffset) {\n var c = src[srcOffset + 0] * srcScale;\n var m = src[srcOffset + 1] * srcScale;\n var y = src[srcOffset + 2] * srcScale;\n var k = src[srcOffset + 3] * srcScale;\n\n var r =\n c * (-4.387332384609988 * c + 54.48615194189176 * m +\n 18.82290502165302 * y + 212.25662451639585 * k +\n -285.2331026137004) +\n m * (1.7149763477362134 * m - 5.6096736904047315 * y +\n -17.873870861415444 * k - 5.497006427196366) +\n y * (-2.5217340131683033 * y - 21.248923337353073 * k +\n 17.5119270841813) +\n k * (-21.86122147463605 * k - 189.48180835922747) + 255;\n var g =\n c * (8.841041422036149 * c + 60.118027045597366 * m +\n 6.871425592049007 * y + 31.159100130055922 * k +\n -79.2970844816548) +\n m * (-15.310361306967817 * m + 17.575251261109482 * y +\n 131.35250912493976 * k - 190.9453302588951) +\n y * (4.444339102852739 * y + 9.8632861493405 * k - 24.86741582555878) +\n k * (-20.737325471181034 * k - 187.80453709719578) + 255;\n var b =\n c * (0.8842522430003296 * c + 8.078677503112928 * m +\n 30.89978309703729 * y - 0.23883238689178934 * k +\n -14.183576799673286) +\n m * (10.49593273432072 * m + 63.02378494754052 * y +\n 50.606957656360734 * k - 112.23884253719248) +\n y * (0.03296041114873217 * y + 115.60384449646641 * k +\n -193.58209356861505) +\n k * (-22.33816807309886 * k - 180.12613974708367) + 255;\n\n dest[destOffset] = r > 255 ? 255 : r < 0 ? 0 : r;\n dest[destOffset + 1] = g > 255 ? 255 : g < 0 ? 0 : g;\n dest[destOffset + 2] = b > 255 ? 255 : b < 0 ? 0 : b;\n }\n\n function DeviceCmykCS() {\n this.name = 'DeviceCMYK';\n this.numComps = 4;\n this.defaultColor = new Float32Array([0, 0, 0, 1]);\n }\n DeviceCmykCS.prototype = {\n getRgb: function DeviceCmykCS_getRgb(src, srcOffset) {\n var rgb = new Uint8Array(3);\n convertToRgb(src, srcOffset, 1, rgb, 0);\n return rgb;\n },\n getRgbItem: function DeviceCmykCS_getRgbItem(src, srcOffset,\n dest, destOffset) {\n convertToRgb(src, srcOffset, 1, dest, destOffset);\n },\n getRgbBuffer: function DeviceCmykCS_getRgbBuffer(src, srcOffset, count,\n dest, destOffset, bits) {\n var scale = 1 / ((1 << bits) - 1);\n for (var i = 0; i < count; i++) {\n convertToRgb(src, srcOffset, scale, dest, destOffset);\n srcOffset += 4;\n destOffset += 3;\n }\n },\n getOutputLength: function DeviceCmykCS_getOutputLength(inputLength) {\n return (inputLength >> 2) * 3;\n },\n isPassthrough: ColorSpace.prototype.isPassthrough,\n createRgbBuffer: ColorSpace.prototype.createRgbBuffer,\n isDefaultDecode: function DeviceCmykCS_isDefaultDecode(decodeMap) {\n return ColorSpace.isDefaultDecode(decodeMap, this.numComps);\n },\n usesZeroToOneRange: true\n };\n\n return DeviceCmykCS;\n})();\n\n//\n// CalGrayCS: Based on \"PDF Reference, Sixth Ed\", p.245\n//\nvar CalGrayCS = (function CalGrayCSClosure() {\n function CalGrayCS(whitePoint, blackPoint, gamma) {\n this.name = 'CalGray';\n this.numComps = 3;\n this.defaultColor = new Float32Array([0, 0, 0]);\n\n if (!whitePoint) {\n error('WhitePoint missing - required for color space CalGray');\n }\n blackPoint = blackPoint || [0, 0, 0];\n gamma = gamma || 1;\n\n // Translate arguments to spec variables.\n this.XW = whitePoint[0];\n this.YW = whitePoint[1];\n this.ZW = whitePoint[2];\n\n this.XB = blackPoint[0];\n this.YB = blackPoint[1];\n this.ZB = blackPoint[2];\n\n this.G = gamma;\n\n // Validate variables as per spec.\n if (this.XW < 0 || this.ZW < 0 || this.YW !== 1) {\n error('Invalid WhitePoint components for ' + this.name +\n ', no fallback available');\n }\n\n if (this.XB < 0 || this.YB < 0 || this.ZB < 0) {\n info('Invalid BlackPoint for ' + this.name + ', falling back to default');\n this.XB = this.YB = this.ZB = 0;\n }\n\n if (this.XB !== 0 || this.YB !== 0 || this.ZB !== 0) {\n TODO(this.name + ', BlackPoint: XB: ' + this.XB + ', YB: ' + this.YB +\n ', ZB: ' + this.ZB + ', only default values are supported.');\n }\n\n if (this.G < 1) {\n info('Invalid Gamma: ' + this.G + ' for ' + this.name +\n ', falling back to default');\n this.G = 1;\n }\n }\n\n CalGrayCS.prototype = {\n getRgb: function CalGrayCS_getRgb(src, srcOffset) {\n var rgb = new Uint8Array(3);\n this.getRgbItem(src, srcOffset, rgb, 0);\n return rgb;\n },\n getRgbItem: function CalGrayCS_getRgbItem(src, srcOffset,\n dest, destOffset) {\n // A represents a gray component of a calibrated gray space.\n // A <---> AG in the spec\n var A = src[srcOffset];\n var AG = Math.pow(A, this.G);\n\n // Computes intermediate variables M, L, N as per spec.\n // Except if other than default BlackPoint values are used.\n var M = this.XW * AG;\n var L = this.YW * AG;\n var N = this.ZW * AG;\n\n // Decode XYZ, as per spec.\n var X = M;\n var Y = L;\n var Z = N;\n\n // http://www.poynton.com/notes/colour_and_gamma/ColorFAQ.html, Ch 4.\n // This yields values in range [0, 100].\n var Lstar = Math.max(116 * Math.pow(Y, 1 / 3) - 16, 0);\n\n // Convert values to rgb range [0, 255].\n dest[destOffset] = Lstar * 255 / 100;\n dest[destOffset + 1] = Lstar * 255 / 100;\n dest[destOffset + 2] = Lstar * 255 / 100;\n },\n getRgbBuffer: function CalGrayCS_getRgbBuffer(src, srcOffset, count,\n dest, destOffset, bits) {\n // TODO: This part is copied from DeviceGray. Make this utility function.\n var scale = 255 / ((1 << bits) - 1);\n var j = srcOffset, q = destOffset;\n for (var i = 0; i < count; ++i) {\n var c = (scale * src[j++]) | 0;\n dest[q++] = c;\n dest[q++] = c;\n dest[q++] = c;\n }\n },\n getOutputLength: function CalGrayCS_getOutputLength(inputLength) {\n return inputLength * 3;\n },\n isPassthrough: ColorSpace.prototype.isPassthrough,\n createRgbBuffer: ColorSpace.prototype.createRgbBuffer,\n isDefaultDecode: function CalGrayCS_isDefaultDecode(decodeMap) {\n return ColorSpace.isDefaultDecode(decodeMap, this.numComps);\n },\n usesZeroToOneRange: true\n };\n return CalGrayCS;\n})();\n\n//\n// LabCS: Based on \"PDF Reference, Sixth Ed\", p.250\n//\nvar LabCS = (function LabCSClosure() {\n function LabCS(whitePoint, blackPoint, range) {\n this.name = 'Lab';\n this.numComps = 3;\n this.defaultColor = new Float32Array([0, 0, 0]);\n\n if (!whitePoint)\n error('WhitePoint missing - required for color space Lab');\n blackPoint = blackPoint || [0, 0, 0];\n range = range || [-100, 100, -100, 100];\n\n // Translate args to spec variables\n this.XW = whitePoint[0];\n this.YW = whitePoint[1];\n this.ZW = whitePoint[2];\n this.amin = range[0];\n this.amax = range[1];\n this.bmin = range[2];\n this.bmax = range[3];\n\n // These are here just for completeness - the spec doesn't offer any\n // formulas that use BlackPoint in Lab\n this.XB = blackPoint[0];\n this.YB = blackPoint[1];\n this.ZB = blackPoint[2];\n\n // Validate vars as per spec\n if (this.XW < 0 || this.ZW < 0 || this.YW !== 1)\n error('Invalid WhitePoint components, no fallback available');\n\n if (this.XB < 0 || this.YB < 0 || this.ZB < 0) {\n info('Invalid BlackPoint, falling back to default');\n this.XB = this.YB = this.ZB = 0;\n }\n\n if (this.amin > this.amax || this.bmin > this.bmax) {\n info('Invalid Range, falling back to defaults');\n this.amin = -100;\n this.amax = 100;\n this.bmin = -100;\n this.bmax = 100;\n }\n }\n\n // Function g(x) from spec\n function fn_g(x) {\n if (x >= 6 / 29)\n return x * x * x;\n else\n return (108 / 841) * (x - 4 / 29);\n }\n\n function decode(value, high1, low2, high2) {\n return low2 + (value) * (high2 - low2) / (high1);\n }\n\n // If decoding is needed maxVal should be 2^bits per component - 1.\n function convertToRgb(cs, src, srcOffset, maxVal, dest, destOffset) {\n // XXX: Lab input is in the range of [0, 100], [amin, amax], [bmin, bmax]\n // not the usual [0, 1]. If a command like setFillColor is used the src\n // values will already be within the correct range. However, if we are\n // converting an image we have to map the values to the correct range given\n // above.\n // Ls,as,bs <---> L*,a*,b* in the spec\n var Ls = src[srcOffset];\n var as = src[srcOffset + 1];\n var bs = src[srcOffset + 2];\n if (maxVal !== false) {\n Ls = decode(Ls, maxVal, 0, 100);\n as = decode(as, maxVal, cs.amin, cs.amax);\n bs = decode(bs, maxVal, cs.bmin, cs.bmax);\n }\n\n // Adjust limits of 'as' and 'bs'\n as = as > cs.amax ? cs.amax : as < cs.amin ? cs.amin : as;\n bs = bs > cs.bmax ? cs.bmax : bs < cs.bmin ? cs.bmin : bs;\n\n // Computes intermediate variables X,Y,Z as per spec\n var M = (Ls + 16) / 116;\n var L = M + (as / 500);\n var N = M - (bs / 200);\n\n var X = cs.XW * fn_g(L);\n var Y = cs.YW * fn_g(M);\n var Z = cs.ZW * fn_g(N);\n\n var r, g, b;\n // Using different conversions for D50 and D65 white points,\n // per http://www.color.org/srgb.pdf\n if (cs.ZW < 1) {\n // Assuming D50 (X=0.9642, Y=1.00, Z=0.8249)\n r = X * 3.1339 + Y * -1.6170 + Z * -0.4906;\n g = X * -0.9785 + Y * 1.9160 + Z * 0.0333;\n b = X * 0.0720 + Y * -0.2290 + Z * 1.4057;\n } else {\n // Assuming D65 (X=0.9505, Y=1.00, Z=1.0888)\n r = X * 3.2406 + Y * -1.5372 + Z * -0.4986;\n g = X * -0.9689 + Y * 1.8758 + Z * 0.0415;\n b = X * 0.0557 + Y * -0.2040 + Z * 1.0570;\n }\n // clamp color values to [0,1] range then convert to [0,255] range.\n dest[destOffset] = Math.sqrt(r < 0 ? 0 : r > 1 ? 1 : r) * 255;\n dest[destOffset + 1] = Math.sqrt(g < 0 ? 0 : g > 1 ? 1 : g) * 255;\n dest[destOffset + 2] = Math.sqrt(b < 0 ? 0 : b > 1 ? 1 : b) * 255;\n }\n\n LabCS.prototype = {\n getRgb: function LabCS_getRgb(src, srcOffset) {\n var rgb = new Uint8Array(3);\n convertToRgb(this, src, srcOffset, false, rgb, 0);\n return rgb;\n },\n getRgbItem: function LabCS_getRgbItem(src, srcOffset, dest, destOffset) {\n convertToRgb(this, src, srcOffset, false, dest, destOffset);\n },\n getRgbBuffer: function LabCS_getRgbBuffer(src, srcOffset, count,\n dest, destOffset, bits) {\n var maxVal = (1 << bits) - 1;\n for (var i = 0; i < count; i++) {\n convertToRgb(this, src, srcOffset, maxVal, dest, destOffset);\n srcOffset += 3;\n destOffset += 3;\n }\n },\n getOutputLength: function LabCS_getOutputLength(inputLength) {\n return inputLength;\n },\n isPassthrough: ColorSpace.prototype.isPassthrough,\n isDefaultDecode: function LabCS_isDefaultDecode(decodeMap) {\n // XXX: Decoding is handled with the lab conversion because of the strange\n // ranges that are used.\n return true;\n },\n usesZeroToOneRange: false\n };\n return LabCS;\n})();\n\n\n\nvar PatternType = {\n AXIAL: 2,\n RADIAL: 3\n};\n\nvar Pattern = (function PatternClosure() {\n // Constructor should define this.getPattern\n function Pattern() {\n error('should not call Pattern constructor');\n }\n\n Pattern.prototype = {\n // Input: current Canvas context\n // Output: the appropriate fillStyle or strokeStyle\n getPattern: function Pattern_getPattern(ctx) {\n error('Should not call Pattern.getStyle: ' + ctx);\n }\n };\n\n Pattern.shadingFromIR = function Pattern_shadingFromIR(raw) {\n return Shadings[raw[0]].fromIR(raw);\n };\n\n Pattern.parseShading = function Pattern_parseShading(shading, matrix, xref,\n res) {\n\n var dict = isStream(shading) ? shading.dict : shading;\n var type = dict.get('ShadingType');\n\n switch (type) {\n case PatternType.AXIAL:\n case PatternType.RADIAL:\n // Both radial and axial shadings are handled by RadialAxial shading.\n return new Shadings.RadialAxial(dict, matrix, xref, res);\n default:\n TODO('Unsupported shading type: ' + type);\n return new Shadings.Dummy();\n }\n };\n return Pattern;\n})();\n\nvar Shadings = {};\n\n// A small number to offset the first/last color stops so we can insert ones to\n// support extend. Number.MIN_VALUE appears to be too small and breaks the\n// extend. 1e-7 works in FF but chrome seems to use an even smaller sized number\n// internally so we have to go bigger.\nShadings.SMALL_NUMBER = 1e-2;\n\n// Radial and axial shading have very similar implementations\n// If needed, the implementations can be broken into two classes\nShadings.RadialAxial = (function RadialAxialClosure() {\n function RadialAxial(dict, matrix, xref, res, ctx) {\n this.matrix = matrix;\n this.coordsArr = dict.get('Coords');\n this.shadingType = dict.get('ShadingType');\n this.type = 'Pattern';\n this.ctx = ctx;\n var cs = dict.get('ColorSpace', 'CS');\n cs = ColorSpace.parse(cs, xref, res);\n this.cs = cs;\n\n var t0 = 0.0, t1 = 1.0;\n if (dict.has('Domain')) {\n var domainArr = dict.get('Domain');\n t0 = domainArr[0];\n t1 = domainArr[1];\n }\n\n var extendStart = false, extendEnd = false;\n if (dict.has('Extend')) {\n var extendArr = dict.get('Extend');\n extendStart = extendArr[0];\n extendEnd = extendArr[1];\n }\n\n if (this.shadingType === PatternType.RADIAL &&\n (!extendStart || !extendEnd)) {\n // Radial gradient only currently works if either circle is fully within\n // the other circle.\n var x1 = this.coordsArr[0];\n var y1 = this.coordsArr[1];\n var r1 = this.coordsArr[2];\n var x2 = this.coordsArr[3];\n var y2 = this.coordsArr[4];\n var r2 = this.coordsArr[5];\n var distance = Math.sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));\n if (r1 <= r2 + distance &&\n r2 <= r1 + distance) {\n warn('Unsupported radial gradient.');\n }\n }\n\n this.extendStart = extendStart;\n this.extendEnd = extendEnd;\n\n var fnObj = dict.get('Function');\n var fn;\n if (isArray(fnObj)) {\n var fnArray = [];\n for (var j = 0, jj = fnObj.length; j < jj; j++) {\n var obj = xref.fetchIfRef(fnObj[j]);\n if (!isPDFFunction(obj)) {\n error('Invalid function');\n }\n fnArray.push(PDFFunction.parse(xref, obj));\n }\n fn = function radialAxialColorFunction(arg) {\n var out = [];\n for (var i = 0, ii = fnArray.length; i < ii; i++) {\n out.push(fnArray[i](arg)[0]);\n }\n return out;\n };\n } else {\n if (!isPDFFunction(fnObj)) {\n error('Invalid function');\n }\n fn = PDFFunction.parse(xref, fnObj);\n }\n\n // 10 samples seems good enough for now, but probably won't work\n // if there are sharp color changes. Ideally, we would implement\n // the spec faithfully and add lossless optimizations.\n var diff = t1 - t0;\n var step = diff / 10;\n\n var colorStops = this.colorStops = [];\n\n // Protect against bad domains so we don't end up in an infinte loop below.\n if (t0 >= t1 || step <= 0) {\n // Acrobat doesn't seem to handle these cases so we'll ignore for\n // now.\n info('Bad shading domain.');\n return;\n }\n\n for (var i = t0; i <= t1; i += step) {\n var rgbColor = cs.getRgb(fn([i]), 0);\n var cssColor = Util.makeCssRgb(rgbColor);\n colorStops.push([(i - t0) / diff, cssColor]);\n }\n\n var background = 'transparent';\n if (dict.has('Background')) {\n var rgbColor = cs.getRgb(dict.get('Background'), 0);\n background = Util.makeCssRgb(rgbColor);\n }\n\n if (!extendStart) {\n // Insert a color stop at the front and offset the first real color stop\n // so it doesn't conflict with the one we insert.\n colorStops.unshift([0, background]);\n colorStops[1][0] += Shadings.SMALL_NUMBER;\n }\n if (!extendEnd) {\n // Same idea as above in extendStart but for the end.\n colorStops[colorStops.length - 1][0] -= Shadings.SMALL_NUMBER;\n colorStops.push([1, background]);\n }\n\n this.colorStops = colorStops;\n }\n\n RadialAxial.fromIR = function RadialAxial_fromIR(raw) {\n var type = raw[1];\n var colorStops = raw[2];\n var p0 = raw[3];\n var p1 = raw[4];\n var r0 = raw[5];\n var r1 = raw[6];\n return {\n type: 'Pattern',\n getPattern: function RadialAxial_getPattern(ctx) {\n var grad;\n if (type == PatternType.AXIAL)\n grad = ctx.createLinearGradient(p0[0], p0[1], p1[0], p1[1]);\n else if (type == PatternType.RADIAL)\n grad = ctx.createRadialGradient(p0[0], p0[1], r0, p1[0], p1[1], r1);\n\n for (var i = 0, ii = colorStops.length; i < ii; ++i) {\n var c = colorStops[i];\n grad.addColorStop(c[0], c[1]);\n }\n return grad;\n }\n };\n };\n\n RadialAxial.prototype = {\n getIR: function RadialAxial_getIR() {\n var coordsArr = this.coordsArr;\n var type = this.shadingType;\n if (type == PatternType.AXIAL) {\n var p0 = [coordsArr[0], coordsArr[1]];\n var p1 = [coordsArr[2], coordsArr[3]];\n var r0 = null;\n var r1 = null;\n } else if (type == PatternType.RADIAL) {\n var p0 = [coordsArr[0], coordsArr[1]];\n var p1 = [coordsArr[3], coordsArr[4]];\n var r0 = coordsArr[2];\n var r1 = coordsArr[5];\n } else {\n error('getPattern type unknown: ' + type);\n }\n\n var matrix = this.matrix;\n if (matrix) {\n p0 = Util.applyTransform(p0, matrix);\n p1 = Util.applyTransform(p1, matrix);\n }\n\n return ['RadialAxial', type, this.colorStops, p0, p1, r0, r1];\n }\n };\n\n return RadialAxial;\n})();\n\nShadings.Dummy = (function DummyClosure() {\n function Dummy() {\n this.type = 'Pattern';\n }\n\n Dummy.fromIR = function Dummy_fromIR() {\n return {\n type: 'Pattern',\n getPattern: function Dummy_fromIR_getPattern() {\n return 'hotpink';\n }\n };\n };\n\n Dummy.prototype = {\n getIR: function Dummy_getIR() {\n return ['Dummy'];\n }\n };\n return Dummy;\n})();\n\nvar TilingPattern = (function TilingPatternClosure() {\n var PaintType = {\n COLORED: 1,\n UNCOLORED: 2\n };\n\n var MAX_PATTERN_SIZE = 3000; // 10in @ 300dpi shall be enough\n\n function TilingPattern(IR, color, ctx, objs, commonObjs, baseTransform) {\n this.name = IR[1][0].name;\n this.operatorList = IR[2];\n this.matrix = IR[3] || [1, 0, 0, 1, 0, 0];\n this.bbox = IR[4];\n this.xstep = IR[5];\n this.ystep = IR[6];\n this.paintType = IR[7];\n this.tilingType = IR[8];\n this.color = color;\n this.objs = objs;\n this.commonObjs = commonObjs;\n this.baseTransform = baseTransform;\n this.type = 'Pattern';\n this.ctx = ctx;\n }\n\n TilingPattern.getIR = function TilingPattern_getIR(operatorList, dict, args) {\n var matrix = dict.get('Matrix');\n var bbox = dict.get('BBox');\n var xstep = dict.get('XStep');\n var ystep = dict.get('YStep');\n var paintType = dict.get('PaintType');\n var tilingType = dict.get('TilingType');\n\n return [\n 'TilingPattern', args, operatorList, matrix, bbox, xstep, ystep,\n paintType, tilingType\n ];\n };\n\n TilingPattern.prototype = {\n createPatternCanvas: function TilinPattern_createPatternCanvas(owner) {\n var operatorList = this.operatorList;\n var bbox = this.bbox;\n var xstep = this.xstep;\n var ystep = this.ystep;\n var paintType = this.paintType;\n var tilingType = this.tilingType;\n var color = this.color;\n var objs = this.objs;\n var commonObjs = this.commonObjs;\n var ctx = this.ctx;\n\n TODO('TilingType: ' + tilingType);\n\n var x0 = bbox[0], y0 = bbox[1], x1 = bbox[2], y1 = bbox[3];\n\n var topLeft = [x0, y0];\n // we want the canvas to be as large as the step size\n var botRight = [x0 + xstep, y0 + ystep];\n\n var width = botRight[0] - topLeft[0];\n var height = botRight[1] - topLeft[1];\n\n // Obtain scale from matrix and current transformation matrix.\n var matrixScale = Util.singularValueDecompose2dScale(this.matrix);\n var curMatrixScale = Util.singularValueDecompose2dScale(\n this.baseTransform);\n var combinedScale = [matrixScale[0] * curMatrixScale[0],\n matrixScale[1] * curMatrixScale[1]];\n\n // MAX_PATTERN_SIZE is used to avoid OOM situation.\n // Use width and height values that are as close as possible to the end\n // result when the pattern is used. Too low value makes the pattern look\n // blurry. Too large value makes it look too crispy.\n width = Math.min(Math.ceil(Math.abs(width * combinedScale[0])),\n MAX_PATTERN_SIZE);\n\n height = Math.min(Math.ceil(Math.abs(height * combinedScale[1])),\n MAX_PATTERN_SIZE);\n\n var tmpCanvas = CachedCanvases.getCanvas('pattern', width, height, true);\n var tmpCtx = tmpCanvas.context;\n var graphics = new CanvasGraphics(tmpCtx, commonObjs, objs);\n graphics.groupLevel = owner.groupLevel;\n\n this.setFillAndStrokeStyleToContext(tmpCtx, paintType, color);\n\n this.setScale(width, height, xstep, ystep);\n this.transformToScale(graphics);\n\n // transform coordinates to pattern space\n var tmpTranslate = [1, 0, 0, 1, -topLeft[0], -topLeft[1]];\n graphics.transform.apply(graphics, tmpTranslate);\n\n this.clipBbox(graphics, bbox, x0, y0, x1, y1);\n\n graphics.executeOperatorList(operatorList);\n return tmpCanvas.canvas;\n },\n\n setScale: function TilingPattern_setScale(width, height, xstep, ystep) {\n this.scale = [width / xstep, height / ystep];\n },\n\n transformToScale: function TilingPattern_transformToScale(graphics) {\n var scale = this.scale;\n var tmpScale = [scale[0], 0, 0, scale[1], 0, 0];\n graphics.transform.apply(graphics, tmpScale);\n },\n\n scaleToContext: function TilingPattern_scaleToContext() {\n var scale = this.scale;\n this.ctx.scale(1 / scale[0], 1 / scale[1]);\n },\n\n clipBbox: function clipBbox(graphics, bbox, x0, y0, x1, y1) {\n if (bbox && isArray(bbox) && 4 == bbox.length) {\n var bboxWidth = x1 - x0;\n var bboxHeight = y1 - y0;\n graphics.rectangle(x0, y0, bboxWidth, bboxHeight);\n graphics.clip();\n graphics.endPath();\n }\n },\n\n setFillAndStrokeStyleToContext:\n function setFillAndStrokeStyleToContext(context, paintType, color) {\n switch (paintType) {\n case PaintType.COLORED:\n var ctx = this.ctx;\n context.fillStyle = ctx.fillStyle;\n context.strokeStyle = ctx.strokeStyle;\n break;\n case PaintType.UNCOLORED:\n var rgbColor = ColorSpace.singletons.rgb.getRgb(color, 0);\n var cssColor = Util.makeCssRgb(rgbColor);\n context.fillStyle = cssColor;\n context.strokeStyle = cssColor;\n break;\n default:\n error('Unsupported paint type: ' + paintType);\n }\n },\n\n getPattern: function TilingPattern_getPattern(ctx, owner) {\n var temporaryPatternCanvas = this.createPatternCanvas(owner);\n\n var ctx = this.ctx;\n ctx.setTransform.apply(ctx, this.baseTransform);\n ctx.transform.apply(ctx, this.matrix);\n this.scaleToContext();\n\n return ctx.createPattern(temporaryPatternCanvas, 'repeat');\n }\n };\n\n return TilingPattern;\n})();\n\n\n\nvar PDFFunction = (function PDFFunctionClosure() {\n var CONSTRUCT_SAMPLED = 0;\n var CONSTRUCT_INTERPOLATED = 2;\n var CONSTRUCT_STICHED = 3;\n var CONSTRUCT_POSTSCRIPT = 4;\n\n return {\n getSampleArray: function PDFFunction_getSampleArray(size, outputSize, bps,\n str) {\n var length = 1;\n for (var i = 0, ii = size.length; i < ii; i++)\n length *= size[i];\n length *= outputSize;\n\n var array = [];\n var codeSize = 0;\n var codeBuf = 0;\n // 32 is a valid bps so shifting won't work\n var sampleMul = 1.0 / (Math.pow(2.0, bps) - 1);\n\n var strBytes = str.getBytes((length * bps + 7) / 8);\n var strIdx = 0;\n for (var i = 0; i < length; i++) {\n while (codeSize < bps) {\n codeBuf <<= 8;\n codeBuf |= strBytes[strIdx++];\n codeSize += 8;\n }\n codeSize -= bps;\n array.push((codeBuf >> codeSize) * sampleMul);\n codeBuf &= (1 << codeSize) - 1;\n }\n return array;\n },\n\n getIR: function PDFFunction_getIR(xref, fn) {\n var dict = fn.dict;\n if (!dict)\n dict = fn;\n\n var types = [this.constructSampled,\n null,\n this.constructInterpolated,\n this.constructStiched,\n this.constructPostScript];\n\n var typeNum = dict.get('FunctionType');\n var typeFn = types[typeNum];\n if (!typeFn)\n error('Unknown type of function');\n\n return typeFn.call(this, fn, dict, xref);\n },\n\n fromIR: function PDFFunction_fromIR(IR) {\n var type = IR[0];\n switch (type) {\n case CONSTRUCT_SAMPLED:\n return this.constructSampledFromIR(IR);\n case CONSTRUCT_INTERPOLATED:\n return this.constructInterpolatedFromIR(IR);\n case CONSTRUCT_STICHED:\n return this.constructStichedFromIR(IR);\n //case CONSTRUCT_POSTSCRIPT:\n default:\n return this.constructPostScriptFromIR(IR);\n }\n },\n\n parse: function PDFFunction_parse(xref, fn) {\n var IR = this.getIR(xref, fn);\n return this.fromIR(IR);\n },\n\n constructSampled: function PDFFunction_constructSampled(str, dict) {\n function toMultiArray(arr) {\n var inputLength = arr.length;\n var outputLength = arr.length / 2;\n var out = [];\n var index = 0;\n for (var i = 0; i < inputLength; i += 2) {\n out[index] = [arr[i], arr[i + 1]];\n ++index;\n }\n return out;\n }\n var domain = dict.get('Domain');\n var range = dict.get('Range');\n\n if (!domain || !range)\n error('No domain or range');\n\n var inputSize = domain.length / 2;\n var outputSize = range.length / 2;\n\n domain = toMultiArray(domain);\n range = toMultiArray(range);\n\n var size = dict.get('Size');\n var bps = dict.get('BitsPerSample');\n var order = dict.get('Order') || 1;\n if (order !== 1) {\n // No description how cubic spline interpolation works in PDF32000:2008\n // As in poppler, ignoring order, linear interpolation may work as good\n TODO('No support for cubic spline interpolation: ' + order);\n }\n\n var encode = dict.get('Encode');\n if (!encode) {\n encode = [];\n for (var i = 0; i < inputSize; ++i) {\n encode.push(0);\n encode.push(size[i] - 1);\n }\n }\n encode = toMultiArray(encode);\n\n var decode = dict.get('Decode');\n if (!decode)\n decode = range;\n else\n decode = toMultiArray(decode);\n\n var samples = this.getSampleArray(size, outputSize, bps, str);\n\n return [\n CONSTRUCT_SAMPLED, inputSize, domain, encode, decode, samples, size,\n outputSize, Math.pow(2, bps) - 1, range\n ];\n },\n\n constructSampledFromIR: function PDFFunction_constructSampledFromIR(IR) {\n // See chapter 3, page 109 of the PDF reference\n function interpolate(x, xmin, xmax, ymin, ymax) {\n return ymin + ((x - xmin) * ((ymax - ymin) / (xmax - xmin)));\n }\n\n return function constructSampledFromIRResult(args) {\n // See chapter 3, page 110 of the PDF reference.\n var m = IR[1];\n var domain = IR[2];\n var encode = IR[3];\n var decode = IR[4];\n var samples = IR[5];\n var size = IR[6];\n var n = IR[7];\n var mask = IR[8];\n var range = IR[9];\n\n if (m != args.length)\n error('Incorrect number of arguments: ' + m + ' != ' +\n args.length);\n\n var x = args;\n\n // Building the cube vertices: its part and sample index\n // http://rjwagner49.com/Mathematics/Interpolation.pdf\n var cubeVertices = 1 << m;\n var cubeN = new Float64Array(cubeVertices);\n var cubeVertex = new Uint32Array(cubeVertices);\n for (var j = 0; j < cubeVertices; j++)\n cubeN[j] = 1;\n\n var k = n, pos = 1;\n // Map x_i to y_j for 0 <= i < m using the sampled function.\n for (var i = 0; i < m; ++i) {\n // x_i' = min(max(x_i, Domain_2i), Domain_2i+1)\n var domain_2i = domain[i][0];\n var domain_2i_1 = domain[i][1];\n var xi = Math.min(Math.max(x[i], domain_2i), domain_2i_1);\n\n // e_i = Interpolate(x_i', Domain_2i, Domain_2i+1,\n // Encode_2i, Encode_2i+1)\n var e = interpolate(xi, domain_2i, domain_2i_1,\n encode[i][0], encode[i][1]);\n\n // e_i' = min(max(e_i, 0), Size_i - 1)\n var size_i = size[i];\n e = Math.min(Math.max(e, 0), size_i - 1);\n\n // Adjusting the cube: N and vertex sample index\n var e0 = e < size_i - 1 ? Math.floor(e) : e - 1; // e1 = e0 + 1;\n var n0 = e0 + 1 - e; // (e1 - e) / (e1 - e0);\n var n1 = e - e0; // (e - e0) / (e1 - e0);\n var offset0 = e0 * k;\n var offset1 = offset0 + k; // e1 * k\n for (var j = 0; j < cubeVertices; j++) {\n if (j & pos) {\n cubeN[j] *= n1;\n cubeVertex[j] += offset1;\n } else {\n cubeN[j] *= n0;\n cubeVertex[j] += offset0;\n }\n }\n\n k *= size_i;\n pos <<= 1;\n }\n\n var y = new Float64Array(n);\n for (var j = 0; j < n; ++j) {\n // Sum all cube vertices' samples portions\n var rj = 0;\n for (var i = 0; i < cubeVertices; i++)\n rj += samples[cubeVertex[i] + j] * cubeN[i];\n\n // r_j' = Interpolate(r_j, 0, 2^BitsPerSample - 1,\n // Decode_2j, Decode_2j+1)\n rj = interpolate(rj, 0, 1, decode[j][0], decode[j][1]);\n\n // y_j = min(max(r_j, range_2j), range_2j+1)\n y[j] = Math.min(Math.max(rj, range[j][0]), range[j][1]);\n }\n\n return y;\n };\n },\n\n constructInterpolated: function PDFFunction_constructInterpolated(str,\n dict) {\n var c0 = dict.get('C0') || [0];\n var c1 = dict.get('C1') || [1];\n var n = dict.get('N');\n\n if (!isArray(c0) || !isArray(c1))\n error('Illegal dictionary for interpolated function');\n\n var length = c0.length;\n var diff = [];\n for (var i = 0; i < length; ++i)\n diff.push(c1[i] - c0[i]);\n\n return [CONSTRUCT_INTERPOLATED, c0, diff, n];\n },\n\n constructInterpolatedFromIR:\n function PDFFunction_constructInterpolatedFromIR(IR) {\n var c0 = IR[1];\n var diff = IR[2];\n var n = IR[3];\n\n var length = diff.length;\n\n return function constructInterpolatedFromIRResult(args) {\n var x = n == 1 ? args[0] : Math.pow(args[0], n);\n\n var out = [];\n for (var j = 0; j < length; ++j)\n out.push(c0[j] + (x * diff[j]));\n\n return out;\n\n };\n },\n\n constructStiched: function PDFFunction_constructStiched(fn, dict, xref) {\n var domain = dict.get('Domain');\n\n if (!domain)\n error('No domain');\n\n var inputSize = domain.length / 2;\n if (inputSize != 1)\n error('Bad domain for stiched function');\n\n var fnRefs = dict.get('Functions');\n var fns = [];\n for (var i = 0, ii = fnRefs.length; i < ii; ++i)\n fns.push(PDFFunction.getIR(xref, xref.fetchIfRef(fnRefs[i])));\n\n var bounds = dict.get('Bounds');\n var encode = dict.get('Encode');\n\n return [CONSTRUCT_STICHED, domain, bounds, encode, fns];\n },\n\n constructStichedFromIR: function PDFFunction_constructStichedFromIR(IR) {\n var domain = IR[1];\n var bounds = IR[2];\n var encode = IR[3];\n var fnsIR = IR[4];\n var fns = [];\n\n for (var i = 0, ii = fnsIR.length; i < ii; i++) {\n fns.push(PDFFunction.fromIR(fnsIR[i]));\n }\n\n return function constructStichedFromIRResult(args) {\n var clip = function constructStichedFromIRClip(v, min, max) {\n if (v > max)\n v = max;\n else if (v < min)\n v = min;\n return v;\n };\n\n // clip to domain\n var v = clip(args[0], domain[0], domain[1]);\n // calulate which bound the value is in\n for (var i = 0, ii = bounds.length; i < ii; ++i) {\n if (v < bounds[i])\n break;\n }\n\n // encode value into domain of function\n var dmin = domain[0];\n if (i > 0)\n dmin = bounds[i - 1];\n var dmax = domain[1];\n if (i < bounds.length)\n dmax = bounds[i];\n\n var rmin = encode[2 * i];\n var rmax = encode[2 * i + 1];\n\n var v2 = rmin + (v - dmin) * (rmax - rmin) / (dmax - dmin);\n\n // call the appropropriate function\n return fns[i]([v2]);\n };\n },\n\n constructPostScript: function PDFFunction_constructPostScript(fn, dict,\n xref) {\n var domain = dict.get('Domain');\n var range = dict.get('Range');\n\n if (!domain)\n error('No domain.');\n\n if (!range)\n error('No range.');\n\n var lexer = new PostScriptLexer(fn);\n var parser = new PostScriptParser(lexer);\n var code = parser.parse();\n\n return [CONSTRUCT_POSTSCRIPT, domain, range, code];\n },\n\n constructPostScriptFromIR: function PDFFunction_constructPostScriptFromIR(\n IR) {\n var domain = IR[1];\n var range = IR[2];\n var code = IR[3];\n var numOutputs = range.length / 2;\n var evaluator = new PostScriptEvaluator(code);\n // Cache the values for a big speed up, the cache size is limited though\n // since the number of possible values can be huge from a PS function.\n var cache = new FunctionCache();\n return function constructPostScriptFromIRResult(args) {\n var initialStack = [];\n for (var i = 0, ii = (domain.length / 2); i < ii; ++i) {\n initialStack.push(args[i]);\n }\n\n var key = initialStack.join('_');\n if (cache.has(key))\n return cache.get(key);\n\n var stack = evaluator.execute(initialStack);\n var transformed = [];\n for (i = numOutputs - 1; i >= 0; --i) {\n var out = stack.pop();\n var rangeIndex = 2 * i;\n if (out < range[rangeIndex])\n out = range[rangeIndex];\n else if (out > range[rangeIndex + 1])\n out = range[rangeIndex + 1];\n transformed[i] = out;\n }\n cache.set(key, transformed);\n return transformed;\n };\n }\n };\n})();\n\nvar FunctionCache = (function FunctionCacheClosure() {\n // Of 10 PDF's with type4 functions the maxium number of distinct values seen\n // was 256. This still may need some tweaking in the future though.\n var MAX_CACHE_SIZE = 1024;\n function FunctionCache() {\n this.cache = {};\n this.total = 0;\n }\n FunctionCache.prototype = {\n has: function FunctionCache_has(key) {\n return key in this.cache;\n },\n get: function FunctionCache_get(key) {\n return this.cache[key];\n },\n set: function FunctionCache_set(key, value) {\n if (this.total < MAX_CACHE_SIZE) {\n this.cache[key] = value;\n this.total++;\n }\n }\n };\n return FunctionCache;\n})();\n\nvar PostScriptStack = (function PostScriptStackClosure() {\n var MAX_STACK_SIZE = 100;\n function PostScriptStack(initialStack) {\n this.stack = initialStack || [];\n }\n\n PostScriptStack.prototype = {\n push: function PostScriptStack_push(value) {\n if (this.stack.length >= MAX_STACK_SIZE)\n error('PostScript function stack overflow.');\n this.stack.push(value);\n },\n pop: function PostScriptStack_pop() {\n if (this.stack.length <= 0)\n error('PostScript function stack underflow.');\n return this.stack.pop();\n },\n copy: function PostScriptStack_copy(n) {\n if (this.stack.length + n >= MAX_STACK_SIZE)\n error('PostScript function stack overflow.');\n var stack = this.stack;\n for (var i = stack.length - n, j = n - 1; j >= 0; j--, i++)\n stack.push(stack[i]);\n },\n index: function PostScriptStack_index(n) {\n this.push(this.stack[this.stack.length - n - 1]);\n },\n // rotate the last n stack elements p times\n roll: function PostScriptStack_roll(n, p) {\n var stack = this.stack;\n var l = stack.length - n;\n var r = stack.length - 1, c = l + (p - Math.floor(p / n) * n), i, j, t;\n for (i = l, j = r; i < j; i++, j--) {\n t = stack[i]; stack[i] = stack[j]; stack[j] = t;\n }\n for (i = l, j = c - 1; i < j; i++, j--) {\n t = stack[i]; stack[i] = stack[j]; stack[j] = t;\n }\n for (i = c, j = r; i < j; i++, j--) {\n t = stack[i]; stack[i] = stack[j]; stack[j] = t;\n }\n }\n };\n return PostScriptStack;\n})();\nvar PostScriptEvaluator = (function PostScriptEvaluatorClosure() {\n function PostScriptEvaluator(operators, operands) {\n this.operators = operators;\n this.operands = operands;\n }\n PostScriptEvaluator.prototype = {\n execute: function PostScriptEvaluator_execute(initialStack) {\n var stack = new PostScriptStack(initialStack);\n var counter = 0;\n var operators = this.operators;\n var length = operators.length;\n var operator, a, b;\n while (counter < length) {\n operator = operators[counter++];\n if (typeof operator == 'number') {\n // Operator is really an operand and should be pushed to the stack.\n stack.push(operator);\n continue;\n }\n switch (operator) {\n // non standard ps operators\n case 'jz': // jump if false\n b = stack.pop();\n a = stack.pop();\n if (!a)\n counter = b;\n break;\n case 'j': // jump\n a = stack.pop();\n counter = a;\n break;\n\n // all ps operators in alphabetical order (excluding if/ifelse)\n case 'abs':\n a = stack.pop();\n stack.push(Math.abs(a));\n break;\n case 'add':\n b = stack.pop();\n a = stack.pop();\n stack.push(a + b);\n break;\n case 'and':\n b = stack.pop();\n a = stack.pop();\n if (isBool(a) && isBool(b))\n stack.push(a && b);\n else\n stack.push(a & b);\n break;\n case 'atan':\n a = stack.pop();\n stack.push(Math.atan(a));\n break;\n case 'bitshift':\n b = stack.pop();\n a = stack.pop();\n if (a > 0)\n stack.push(a << b);\n else\n stack.push(a >> b);\n break;\n case 'ceiling':\n a = stack.pop();\n stack.push(Math.ceil(a));\n break;\n case 'copy':\n a = stack.pop();\n stack.copy(a);\n break;\n case 'cos':\n a = stack.pop();\n stack.push(Math.cos(a));\n break;\n case 'cvi':\n a = stack.pop() | 0;\n stack.push(a);\n break;\n case 'cvr':\n // noop\n break;\n case 'div':\n b = stack.pop();\n a = stack.pop();\n stack.push(a / b);\n break;\n case 'dup':\n stack.copy(1);\n break;\n case 'eq':\n b = stack.pop();\n a = stack.pop();\n stack.push(a == b);\n break;\n case 'exch':\n stack.roll(2, 1);\n break;\n case 'exp':\n b = stack.pop();\n a = stack.pop();\n stack.push(Math.pow(a, b));\n break;\n case 'false':\n stack.push(false);\n break;\n case 'floor':\n a = stack.pop();\n stack.push(Math.floor(a));\n break;\n case 'ge':\n b = stack.pop();\n a = stack.pop();\n stack.push(a >= b);\n break;\n case 'gt':\n b = stack.pop();\n a = stack.pop();\n stack.push(a > b);\n break;\n case 'idiv':\n b = stack.pop();\n a = stack.pop();\n stack.push((a / b) | 0);\n break;\n case 'index':\n a = stack.pop();\n stack.index(a);\n break;\n case 'le':\n b = stack.pop();\n a = stack.pop();\n stack.push(a <= b);\n break;\n case 'ln':\n a = stack.pop();\n stack.push(Math.log(a));\n break;\n case 'log':\n a = stack.pop();\n stack.push(Math.log(a) / Math.LN10);\n break;\n case 'lt':\n b = stack.pop();\n a = stack.pop();\n stack.push(a < b);\n break;\n case 'mod':\n b = stack.pop();\n a = stack.pop();\n stack.push(a % b);\n break;\n case 'mul':\n b = stack.pop();\n a = stack.pop();\n stack.push(a * b);\n break;\n case 'ne':\n b = stack.pop();\n a = stack.pop();\n stack.push(a != b);\n break;\n case 'neg':\n a = stack.pop();\n stack.push(-b);\n break;\n case 'not':\n a = stack.pop();\n if (isBool(a) && isBool(b))\n stack.push(a && b);\n else\n stack.push(a & b);\n break;\n case 'or':\n b = stack.pop();\n a = stack.pop();\n if (isBool(a) && isBool(b))\n stack.push(a || b);\n else\n stack.push(a | b);\n break;\n case 'pop':\n stack.pop();\n break;\n case 'roll':\n b = stack.pop();\n a = stack.pop();\n stack.roll(a, b);\n break;\n case 'round':\n a = stack.pop();\n stack.push(Math.round(a));\n break;\n case 'sin':\n a = stack.pop();\n stack.push(Math.sin(a));\n break;\n case 'sqrt':\n a = stack.pop();\n stack.push(Math.sqrt(a));\n break;\n case 'sub':\n b = stack.pop();\n a = stack.pop();\n stack.push(a - b);\n break;\n case 'true':\n stack.push(true);\n break;\n case 'truncate':\n a = stack.pop();\n a = a < 0 ? Math.ceil(a) : Math.floor(a);\n stack.push(a);\n break;\n case 'xor':\n b = stack.pop();\n a = stack.pop();\n if (isBool(a) && isBool(b))\n stack.push(a != b);\n else\n stack.push(a ^ b);\n break;\n default:\n error('Unknown operator ' + operator);\n break;\n }\n }\n return stack.stack;\n }\n };\n return PostScriptEvaluator;\n})();\n\nvar PostScriptParser = (function PostScriptParserClosure() {\n function PostScriptParser(lexer) {\n this.lexer = lexer;\n this.operators = [];\n this.token = null;\n this.prev = null;\n }\n PostScriptParser.prototype = {\n nextToken: function PostScriptParser_nextToken() {\n this.prev = this.token;\n this.token = this.lexer.getToken();\n },\n accept: function PostScriptParser_accept(type) {\n if (this.token.type == type) {\n this.nextToken();\n return true;\n }\n return false;\n },\n expect: function PostScriptParser_expect(type) {\n if (this.accept(type))\n return true;\n error('Unexpected symbol: found ' + this.token.type + ' expected ' +\n type + '.');\n },\n parse: function PostScriptParser_parse() {\n this.nextToken();\n this.expect(PostScriptTokenTypes.LBRACE);\n this.parseBlock();\n this.expect(PostScriptTokenTypes.RBRACE);\n return this.operators;\n },\n parseBlock: function PostScriptParser_parseBlock() {\n while (true) {\n if (this.accept(PostScriptTokenTypes.NUMBER)) {\n this.operators.push(this.prev.value);\n } else if (this.accept(PostScriptTokenTypes.OPERATOR)) {\n this.operators.push(this.prev.value);\n } else if (this.accept(PostScriptTokenTypes.LBRACE)) {\n this.parseCondition();\n } else {\n return;\n }\n }\n },\n parseCondition: function PostScriptParser_parseCondition() {\n // Add two place holders that will be updated later\n var conditionLocation = this.operators.length;\n this.operators.push(null, null);\n\n this.parseBlock();\n this.expect(PostScriptTokenTypes.RBRACE);\n if (this.accept(PostScriptTokenTypes.IF)) {\n // The true block is right after the 'if' so it just falls through on\n // true else it jumps and skips the true block.\n this.operators[conditionLocation] = this.operators.length;\n this.operators[conditionLocation + 1] = 'jz';\n } else if (this.accept(PostScriptTokenTypes.LBRACE)) {\n var jumpLocation = this.operators.length;\n this.operators.push(null, null);\n var endOfTrue = this.operators.length;\n this.parseBlock();\n this.expect(PostScriptTokenTypes.RBRACE);\n this.expect(PostScriptTokenTypes.IFELSE);\n // The jump is added at the end of the true block to skip the false\n // block.\n this.operators[jumpLocation] = this.operators.length;\n this.operators[jumpLocation + 1] = 'j';\n\n this.operators[conditionLocation] = endOfTrue;\n this.operators[conditionLocation + 1] = 'jz';\n } else {\n error('PS Function: error parsing conditional.');\n }\n }\n };\n return PostScriptParser;\n})();\n\nvar PostScriptTokenTypes = {\n LBRACE: 0,\n RBRACE: 1,\n NUMBER: 2,\n OPERATOR: 3,\n IF: 4,\n IFELSE: 5\n};\n\nvar PostScriptToken = (function PostScriptTokenClosure() {\n function PostScriptToken(type, value) {\n this.type = type;\n this.value = value;\n }\n\n var opCache = {};\n\n PostScriptToken.getOperator = function PostScriptToken_getOperator(op) {\n var opValue = opCache[op];\n if (opValue)\n return opValue;\n\n return opCache[op] = new PostScriptToken(PostScriptTokenTypes.OPERATOR, op);\n };\n\n PostScriptToken.LBRACE = new PostScriptToken(PostScriptTokenTypes.LBRACE,\n '{');\n PostScriptToken.RBRACE = new PostScriptToken(PostScriptTokenTypes.RBRACE,\n '}');\n PostScriptToken.IF = new PostScriptToken(PostScriptTokenTypes.IF, 'IF');\n PostScriptToken.IFELSE = new PostScriptToken(PostScriptTokenTypes.IFELSE,\n 'IFELSE');\n return PostScriptToken;\n})();\n\nvar PostScriptLexer = (function PostScriptLexerClosure() {\n function PostScriptLexer(stream) {\n this.stream = stream;\n this.nextChar();\n }\n PostScriptLexer.prototype = {\n nextChar: function PostScriptLexer_nextChar() {\n return (this.currentChar = this.stream.getByte());\n },\n getToken: function PostScriptLexer_getToken() {\n var s = '';\n var comment = false;\n var ch = this.currentChar;\n\n // skip comments\n while (true) {\n if (ch < 0) {\n return EOF;\n }\n\n if (comment) {\n if (ch === 0x0A || ch === 0x0D) {\n comment = false;\n }\n } else if (ch == 0x25) { // '%'\n comment = true;\n } else if (!Lexer.isSpace(ch)) {\n break;\n }\n ch = this.nextChar();\n }\n switch (ch | 0) {\n case 0x30: case 0x31: case 0x32: case 0x33: case 0x34: // '0'-'4'\n case 0x35: case 0x36: case 0x37: case 0x38: case 0x39: // '5'-'9'\n case 0x2B: case 0x2D: case 0x2E: // '+', '-', '.'\n return new PostScriptToken(PostScriptTokenTypes.NUMBER,\n this.getNumber());\n case 0x7B: // '{'\n this.nextChar();\n return PostScriptToken.LBRACE;\n case 0x7D: // '}'\n this.nextChar();\n return PostScriptToken.RBRACE;\n }\n // operator\n var str = String.fromCharCode(ch);\n while ((ch = this.nextChar()) >= 0 && // and 'A'-'Z', 'a'-'z'\n ((ch >= 0x41 && ch <= 0x5A) || (ch >= 0x61 && ch <= 0x7A))) {\n str += String.fromCharCode(ch);\n }\n switch (str.toLowerCase()) {\n case 'if':\n return PostScriptToken.IF;\n case 'ifelse':\n return PostScriptToken.IFELSE;\n default:\n return PostScriptToken.getOperator(str);\n }\n },\n getNumber: function PostScriptLexer_getNumber() {\n var ch = this.currentChar;\n var str = String.fromCharCode(ch);\n while ((ch = this.nextChar()) >= 0) {\n if ((ch >= 0x30 && ch <= 0x39) || // '0'-'9'\n ch === 0x2D || ch === 0x2E) { // '-', '.'\n str += String.fromCharCode(ch);\n } else {\n break;\n }\n }\n var value = parseFloat(str);\n if (isNaN(value))\n error('Invalid floating point number: ' + value);\n return value;\n }\n };\n return PostScriptLexer;\n})();\n\n\n\nvar Annotation = (function AnnotationClosure() {\n // 12.5.5: Algorithm: Appearance streams\n function getTransformMatrix(rect, bbox, matrix) {\n var bounds = Util.getAxialAlignedBoundingBox(bbox, matrix);\n var minX = bounds[0];\n var minY = bounds[1];\n var maxX = bounds[2];\n var maxY = bounds[3];\n\n if (minX === maxX || minY === maxY) {\n // From real-life file, bbox was [0, 0, 0, 0]. In this case,\n // just apply the transform for rect\n return [1, 0, 0, 1, rect[0], rect[1]];\n }\n\n var xRatio = (rect[2] - rect[0]) / (maxX - minX);\n var yRatio = (rect[3] - rect[1]) / (maxY - minY);\n return [\n xRatio,\n 0,\n 0,\n yRatio,\n rect[0] - minX * xRatio,\n rect[1] - minY * yRatio\n ];\n }\n\n function getDefaultAppearance(dict) {\n var appearanceState = dict.get('AP');\n if (!isDict(appearanceState)) {\n return;\n }\n\n var appearance;\n var appearances = appearanceState.get('N');\n if (isDict(appearances)) {\n var as = dict.get('AS');\n if (as && appearances.has(as.name)) {\n appearance = appearances.get(as.name);\n }\n } else {\n appearance = appearances;\n }\n return appearance;\n }\n\n function Annotation(params) {\n if (params.data) {\n this.data = params.data;\n return;\n }\n\n var dict = params.dict;\n var data = this.data = {};\n\n data.subtype = dict.get('Subtype').name;\n var rect = dict.get('Rect');\n data.rect = Util.normalizeRect(rect);\n data.annotationFlags = dict.get('F');\n\n var color = dict.get('C');\n if (isArray(color) && color.length === 3) {\n // TODO(mack): currently only supporting rgb; need support different\n // colorspaces\n data.color = color;\n } else {\n data.color = [0, 0, 0];\n }\n\n // Some types of annotations have border style dict which has more\n // info than the border array\n if (dict.has('BS')) {\n var borderStyle = dict.get('BS');\n data.borderWidth = borderStyle.has('W') ? borderStyle.get('W') : 1;\n } else {\n var borderArray = dict.get('Border') || [0, 0, 1];\n data.borderWidth = borderArray[2] || 0;\n }\n\n this.appearance = getDefaultAppearance(dict);\n data.hasAppearance = !!this.appearance;\n }\n\n Annotation.prototype = {\n\n getData: function Annotation_getData() {\n return this.data;\n },\n\n hasHtml: function Annotation_hasHtml() {\n return false;\n },\n\n getHtmlElement: function Annotation_getHtmlElement(commonObjs) {\n throw new NotImplementedException(\n 'getHtmlElement() should be implemented in subclass');\n },\n\n // TODO(mack): Remove this, it's not really that helpful.\n getEmptyContainer: function Annotation_getEmptyContainer(tagName, rect) {\n assert(!isWorker,\n 'getEmptyContainer() should be called from main thread');\n\n rect = rect || this.data.rect;\n var element = document.createElement(tagName);\n element.style.width = Math.ceil(rect[2] - rect[0]) + 'px';\n element.style.height = Math.ceil(rect[3] - rect[1]) + 'px';\n return element;\n },\n\n isViewable: function Annotation_isViewable() {\n var data = this.data;\n return !!(\n data &&\n (!data.annotationFlags ||\n !(data.annotationFlags & 0x22)) && // Hidden or NoView\n data.rect // rectangle is nessessary\n );\n },\n\n loadResources: function(keys) {\n var promise = new Promise();\n this.appearance.dict.getAsync('Resources').then(function(resources) {\n if (!resources) {\n promise.resolve();\n return;\n }\n var objectLoader = new ObjectLoader(resources.map,\n keys,\n resources.xref);\n objectLoader.load().then(function() {\n promise.resolve(resources);\n });\n }.bind(this));\n\n return promise;\n },\n\n getOperatorList: function Annotation_getToOperatorList(evaluator) {\n\n var promise = new Promise();\n\n if (!this.appearance) {\n promise.resolve(new OperatorList());\n return promise;\n }\n\n var data = this.data;\n\n var appearanceDict = this.appearance.dict;\n var resourcesPromise = this.loadResources([\n 'ExtGState',\n 'ColorSpace',\n 'Pattern',\n 'Shading',\n 'XObject',\n 'Font'\n // ProcSet\n // Properties\n ]);\n var bbox = appearanceDict.get('BBox') || [0, 0, 1, 1];\n var matrix = appearanceDict.get('Matrix') || [1, 0, 0, 1, 0 ,0];\n var transform = getTransformMatrix(data.rect, bbox, matrix);\n\n var border = data.border;\n\n resourcesPromise.then(function(resources) {\n var opList = new OperatorList();\n opList.addOp(OPS.beginAnnotation, [data.rect, transform, matrix]);\n evaluator.getOperatorList(this.appearance, resources, opList);\n opList.addOp(OPS.endAnnotation, []);\n promise.resolve(opList);\n }.bind(this));\n\n return promise;\n }\n };\n\n Annotation.getConstructor =\n function Annotation_getConstructor(subtype, fieldType) {\n\n if (!subtype) {\n return;\n }\n\n // TODO(mack): Implement FreeText annotations\n if (subtype === 'Link') {\n return LinkAnnotation;\n } else if (subtype === 'Text') {\n return TextAnnotation;\n } else if (subtype === 'Widget') {\n if (!fieldType) {\n return;\n }\n\n if (fieldType === 'Tx') {\n return TextWidgetAnnotation;\n } else {\n return WidgetAnnotation;\n }\n } else {\n return Annotation;\n }\n };\n\n // TODO(mack): Support loading annotation from data\n Annotation.fromData = function Annotation_fromData(data) {\n var subtype = data.subtype;\n var fieldType = data.fieldType;\n var Constructor = Annotation.getConstructor(subtype, fieldType);\n if (Constructor) {\n return new Constructor({ data: data });\n }\n };\n\n Annotation.fromRef = function Annotation_fromRef(xref, ref) {\n\n var dict = xref.fetchIfRef(ref);\n if (!isDict(dict)) {\n return;\n }\n\n var subtype = dict.get('Subtype');\n subtype = isName(subtype) ? subtype.name : '';\n if (!subtype) {\n return;\n }\n\n var fieldType = Util.getInheritableProperty(dict, 'FT');\n fieldType = isName(fieldType) ? fieldType.name : '';\n\n var Constructor = Annotation.getConstructor(subtype, fieldType);\n if (!Constructor) {\n return;\n }\n\n var params = {\n dict: dict,\n ref: ref,\n };\n\n var annotation = new Constructor(params);\n\n if (annotation.isViewable()) {\n return annotation;\n } else {\n TODO('unimplemented annotation type: ' + subtype);\n }\n };\n\n Annotation.appendToOperatorList = function Annotation_appendToOperatorList(\n annotations, opList, pdfManager, partialEvaluator) {\n\n function reject(e) {\n annotationsReadyPromise.reject(e);\n }\n\n var annotationsReadyPromise = new Promise();\n\n var annotationPromises = [];\n for (var i = 0, n = annotations.length; i < n; ++i) {\n annotationPromises.push(annotations[i].getOperatorList(partialEvaluator));\n }\n Promise.all(annotationPromises).then(function(datas) {\n opList.addOp(OPS.beginAnnotations, []);\n for (var i = 0, n = datas.length; i < n; ++i) {\n var annotOpList = datas[i];\n opList.addOpList(annotOpList);\n }\n opList.addOp(OPS.endAnnotations, []);\n annotationsReadyPromise.resolve();\n }, reject);\n\n return annotationsReadyPromise;\n };\n\n return Annotation;\n})();\nPDFJS.Annotation = Annotation;\n\n\nvar WidgetAnnotation = (function WidgetAnnotationClosure() {\n\n function WidgetAnnotation(params) {\n Annotation.call(this, params);\n\n if (params.data) {\n return;\n }\n\n var dict = params.dict;\n var data = this.data;\n\n data.fieldValue = stringToPDFString(\n Util.getInheritableProperty(dict, 'V') || '');\n data.alternativeText = stringToPDFString(dict.get('TU') || '');\n data.defaultAppearance = Util.getInheritableProperty(dict, 'DA') || '';\n var fieldType = Util.getInheritableProperty(dict, 'FT');\n data.fieldType = isName(fieldType) ? fieldType.name : '';\n data.fieldFlags = Util.getInheritableProperty(dict, 'Ff') || 0;\n this.fieldResources = Util.getInheritableProperty(dict, 'DR') || new Dict();\n\n // Building the full field name by collecting the field and\n // its ancestors 'T' data and joining them using '.'.\n var fieldName = [];\n var namedItem = dict;\n var ref = params.ref;\n while (namedItem) {\n var parent = namedItem.get('Parent');\n var parentRef = namedItem.getRaw('Parent');\n var name = namedItem.get('T');\n if (name) {\n fieldName.unshift(stringToPDFString(name));\n } else {\n // The field name is absent, that means more than one field\n // with the same name may exist. Replacing the empty name\n // with the '`' plus index in the parent's 'Kids' array.\n // This is not in the PDF spec but necessary to id the\n // the input controls.\n var kids = parent.get('Kids');\n var j, jj;\n for (j = 0, jj = kids.length; j < jj; j++) {\n var kidRef = kids[j];\n if (kidRef.num == ref.num && kidRef.gen == ref.gen)\n break;\n }\n fieldName.unshift('`' + j);\n }\n namedItem = parent;\n ref = parentRef;\n }\n data.fullName = fieldName.join('.');\n }\n\n var parent = Annotation.prototype;\n Util.inherit(WidgetAnnotation, Annotation, {\n isViewable: function WidgetAnnotation_isViewable() {\n if (this.data.fieldType === 'Sig') {\n TODO('unimplemented annotation type: Widget signature');\n return false;\n }\n\n return parent.isViewable.call(this);\n }\n });\n\n return WidgetAnnotation;\n})();\n\nvar TextWidgetAnnotation = (function TextWidgetAnnotationClosure() {\n function TextWidgetAnnotation(params) {\n WidgetAnnotation.call(this, params);\n\n if (params.data) {\n return;\n }\n\n this.data.textAlignment = Util.getInheritableProperty(params.dict, 'Q');\n }\n\n // TODO(mack): This dupes some of the logic in CanvasGraphics.setFont()\n function setTextStyles(element, item, fontObj) {\n\n var style = element.style;\n style.fontSize = item.fontSize + 'px';\n style.direction = item.fontDirection < 0 ? 'rtl': 'ltr';\n\n if (!fontObj) {\n return;\n }\n\n style.fontWeight = fontObj.black ?\n (fontObj.bold ? 'bolder' : 'bold') :\n (fontObj.bold ? 'bold' : 'normal');\n style.fontStyle = fontObj.italic ? 'italic' : 'normal';\n\n var fontName = fontObj.loadedName;\n var fontFamily = fontName ? '\"' + fontName + '\", ' : '';\n // Use a reasonable default font if the font doesn't specify a fallback\n var fallbackName = fontObj.fallbackName || 'Helvetica, sans-serif';\n style.fontFamily = fontFamily + fallbackName;\n }\n\n\n var parent = WidgetAnnotation.prototype;\n Util.inherit(TextWidgetAnnotation, WidgetAnnotation, {\n hasHtml: function TextWidgetAnnotation_hasHtml() {\n return !this.data.hasAppearance && !!this.data.fieldValue;\n },\n\n getHtmlElement: function TextWidgetAnnotation_getHtmlElement(commonObjs) {\n assert(!isWorker, 'getHtmlElement() shall be called from main thread');\n\n var item = this.data;\n\n var element = this.getEmptyContainer('div');\n element.style.display = 'table';\n\n var content = document.createElement('div');\n content.textContent = item.fieldValue;\n var textAlignment = item.textAlignment;\n content.style.textAlign = ['left', 'center', 'right'][textAlignment];\n content.style.verticalAlign = 'middle';\n content.style.display = 'table-cell';\n\n var fontObj = item.fontRefName ?\n commonObjs.getData(item.fontRefName) : null;\n var cssRules = setTextStyles(content, item, fontObj);\n\n element.appendChild(content);\n\n return element;\n },\n\n getOperatorList: function TextWidgetAnnotation_getOperatorList(evaluator) {\n if (this.appearance) {\n return Annotation.prototype.getOperatorList.call(this, evaluator);\n }\n\n var promise = new Promise();\n var opList = new OperatorList();\n var data = this.data;\n\n // Even if there is an appearance stream, ignore it. This is the\n // behaviour used by Adobe Reader.\n\n var defaultAppearance = data.defaultAppearance;\n if (!defaultAppearance) {\n promise.resolve(opList);\n return promise;\n }\n\n // Include any font resources found in the default appearance\n\n var stream = new Stream(stringToBytes(defaultAppearance));\n evaluator.getOperatorList(stream, this.fieldResources, opList);\n var appearanceFnArray = opList.fnArray;\n var appearanceArgsArray = opList.argsArray;\n var fnArray = [];\n var argsArray = [];\n\n // TODO(mack): Add support for stroke color\n data.rgb = [0, 0, 0];\n // TODO THIS DOESN'T MAKE ANY SENSE SINCE THE fnArray IS EMPTY!\n for (var i = 0, n = fnArray.length; i < n; ++i) {\n var fnId = appearanceFnArray[i];\n var args = appearanceArgsArray[i];\n\n if (fnId === OPS.setFont) {\n data.fontRefName = args[0];\n var size = args[1];\n if (size < 0) {\n data.fontDirection = -1;\n data.fontSize = -size;\n } else {\n data.fontDirection = 1;\n data.fontSize = size;\n }\n } else if (fnId === OPS.setFillRGBColor) {\n data.rgb = args;\n } else if (fnId === OPS.setFillGray) {\n var rgbValue = args[0] * 255;\n data.rgb = [rgbValue, rgbValue, rgbValue];\n }\n }\n promise.resolve(opList);\n return promise;\n }\n });\n\n return TextWidgetAnnotation;\n})();\n\nvar TextAnnotation = (function TextAnnotationClosure() {\n function TextAnnotation(params) {\n Annotation.call(this, params);\n\n if (params.data) {\n return;\n }\n\n var dict = params.dict;\n var data = this.data;\n\n var content = dict.get('Contents');\n var title = dict.get('T');\n data.content = stringToPDFString(content || '');\n data.title = stringToPDFString(title || '');\n data.name = !dict.has('Name') ? 'Note' : dict.get('Name').name;\n }\n\n var ANNOT_MIN_SIZE = 10;\n\n Util.inherit(TextAnnotation, Annotation, {\n\n getOperatorList: function TextAnnotation_getOperatorList(evaluator) {\n var promise = new Promise();\n promise.resolve(new OperatorList());\n return promise;\n },\n\n hasHtml: function TextAnnotation_hasHtml() {\n return true;\n },\n\n getHtmlElement: function TextAnnotation_getHtmlElement(commonObjs) {\n assert(!isWorker, 'getHtmlElement() shall be called from main thread');\n\n var item = this.data;\n var rect = item.rect;\n\n // sanity check because of OOo-generated PDFs\n if ((rect[3] - rect[1]) < ANNOT_MIN_SIZE) {\n rect[3] = rect[1] + ANNOT_MIN_SIZE;\n }\n if ((rect[2] - rect[0]) < ANNOT_MIN_SIZE) {\n rect[2] = rect[0] + (rect[3] - rect[1]); // make it square\n }\n\n var container = this.getEmptyContainer('section', rect);\n container.className = 'annotText';\n\n var image = document.createElement('img');\n image.style.height = container.style.height;\n var iconName = item.name;\n image.src = PDFJS.imageResourcesPath + 'annotation-' +\n iconName.toLowerCase() + '.svg';\n image.alt = '[{{type}} Annotation]';\n image.dataset.l10nId = 'text_annotation_type';\n image.dataset.l10nArgs = JSON.stringify({type: iconName});\n var content = document.createElement('div');\n content.setAttribute('hidden', true);\n var title = document.createElement('h1');\n var text = document.createElement('p');\n content.style.left = Math.floor(rect[2] - rect[0]) + 'px';\n content.style.top = '0px';\n title.textContent = item.title;\n\n if (!item.content && !item.title) {\n content.setAttribute('hidden', true);\n } else {\n var e = document.createElement('span');\n var lines = item.content.split(/(?:\\r\\n?|\\n)/);\n for (var i = 0, ii = lines.length; i < ii; ++i) {\n var line = lines[i];\n e.appendChild(document.createTextNode(line));\n if (i < (ii - 1))\n e.appendChild(document.createElement('br'));\n }\n text.appendChild(e);\n\n var showAnnotation = function showAnnotation() {\n container.style.zIndex += 1;\n content.removeAttribute('hidden');\n };\n\n var hideAnnotation = function hideAnnotation(e) {\n if (e.toElement || e.relatedTarget) { // No context menu is used\n container.style.zIndex -= 1;\n content.setAttribute('hidden', true);\n }\n };\n\n content.addEventListener('mouseover', showAnnotation, false);\n content.addEventListener('mouseout', hideAnnotation, false);\n image.addEventListener('mouseover', showAnnotation, false);\n image.addEventListener('mouseout', hideAnnotation, false);\n }\n\n content.appendChild(title);\n content.appendChild(text);\n container.appendChild(image);\n container.appendChild(content);\n\n return container;\n }\n });\n\n return TextAnnotation;\n})();\n\nvar LinkAnnotation = (function LinkAnnotationClosure() {\n function LinkAnnotation(params) {\n Annotation.call(this, params);\n\n if (params.data) {\n return;\n }\n\n var dict = params.dict;\n var data = this.data;\n\n var action = dict.get('A');\n if (action) {\n var linkType = action.get('S').name;\n if (linkType === 'URI') {\n var url = addDefaultProtocolToUrl(action.get('URI'));\n // TODO: pdf spec mentions urls can be relative to a Base\n // entry in the dictionary.\n if (!isValidUrl(url, false)) {\n url = '';\n }\n data.url = url;\n } else if (linkType === 'GoTo') {\n data.dest = action.get('D');\n } else if (linkType === 'GoToR') {\n var urlDict = action.get('F');\n if (isDict(urlDict)) {\n // We assume that the 'url' is a Filspec dictionary\n // and fetch the url without checking any further\n url = urlDict.get('F') || '';\n }\n\n // TODO: pdf reference says that GoToR\n // can also have 'NewWindow' attribute\n if (!isValidUrl(url, false)) {\n url = '';\n }\n data.url = url;\n data.dest = action.get('D');\n } else if (linkType === 'Named') {\n data.action = action.get('N').name;\n } else {\n TODO('unrecognized link type: ' + linkType);\n }\n } else if (dict.has('Dest')) {\n // simple destination link\n var dest = dict.get('Dest');\n data.dest = isName(dest) ? dest.name : dest;\n }\n }\n\n // Lets URLs beginning with 'www.' default to using the 'http://' protocol.\n function addDefaultProtocolToUrl(url) {\n if (url.indexOf('www.') === 0) {\n return ('http://' + url);\n }\n return url;\n }\n\n Util.inherit(LinkAnnotation, Annotation, {\n hasOperatorList: function LinkAnnotation_hasOperatorList() {\n return false;\n },\n\n hasHtml: function LinkAnnotation_hasHtml() {\n return true;\n },\n\n getHtmlElement: function LinkAnnotation_getHtmlElement(commonObjs) {\n var rect = this.data.rect;\n var element = document.createElement('a');\n var borderWidth = this.data.borderWidth;\n\n element.style.borderWidth = borderWidth + 'px';\n var color = this.data.color;\n var rgb = [];\n for (var i = 0; i < 3; ++i) {\n rgb[i] = Math.round(color[i] * 255);\n }\n element.style.borderColor = Util.makeCssRgb(rgb);\n element.style.borderStyle = 'solid';\n\n var width = rect[2] - rect[0] - 2 * borderWidth;\n var height = rect[3] - rect[1] - 2 * borderWidth;\n element.style.width = width + 'px';\n element.style.height = height + 'px';\n\n element.href = this.data.url || '';\n return element;\n }\n });\n\n return LinkAnnotation;\n})();\n\n\n/**\n * The maximum allowed image size in total pixels e.g. width * height. Images\n * above this value will not be drawn. Use -1 for no limit.\n * @var {Number}\n */\nPDFJS.maxImageSize = PDFJS.maxImageSize === undefined ? -1 : PDFJS.maxImageSize;\n\n/**\n * By default fonts are converted to OpenType fonts and loaded via font face\n * rules. If disabled, the font will be rendered using a built in font renderer\n * that constructs the glyphs with primitive path commands.\n * @var {Boolean}\n */\nPDFJS.disableFontFace = PDFJS.disableFontFace === undefined ?\n false : PDFJS.disableFontFace;\n\n/**\n * Path for image resources, mainly for annotation icons. Include trailing\n * slash.\n * @var {String}\n */\nPDFJS.imageResourcesPath = PDFJS.imageResourcesPath === undefined ?\n '' : PDFJS.imageResourcesPath;\n\n/**\n * Disable the web worker and run all code on the main thread. This will happen\n * automatically if the browser doesn't support workers or sending typed arrays\n * to workers.\n * @var {Boolean}\n */\nPDFJS.disableWorker = PDFJS.disableWorker === undefined ?\n false : PDFJS.disableWorker;\n\n/**\n * Path and filename of the worker file. Required when the worker is enabled in\n * development mode. If unspecified in the production build, the worker will be\n * loaded based on the location of the pdf.js file.\n * @var {String}\n */\nPDFJS.workerSrc = PDFJS.workerSrc === undefined ? null : PDFJS.workerSrc;\n\n/**\n * Disable range request loading of PDF files. When enabled and if the server\n * supports partial content requests then the PDF will be fetched in chunks.\n * Enabled (false) by default.\n * @var {Boolean}\n */\nPDFJS.disableRange = PDFJS.disableRange === undefined ?\n false : PDFJS.disableRange;\n\n/**\n * Disable pre-fetching of PDF file data. When range requests are enabled PDF.js\n * will automatically keep fetching more data even if it isn't needed to display\n * the current page. This default behavior can be disabled.\n * @var {Boolean}\n */\nPDFJS.disableAutoFetch = PDFJS.disableAutoFetch === undefined ?\n false : PDFJS.disableAutoFetch;\n\n/**\n * Enables special hooks for debugging PDF.js.\n * @var {Boolean}\n */\nPDFJS.pdfBug = PDFJS.pdfBug === undefined ? false : PDFJS.pdfBug;\n\n/**\n * Enables transfer usage in postMessage for ArrayBuffers.\n * @var {boolean}\n */\nPDFJS.postMessageTransfers = PDFJS.postMessageTransfers === undefined ?\n true : PDFJS.postMessageTransfers;\n/**\n * This is the main entry point for loading a PDF and interacting with it.\n * NOTE: If a URL is used to fetch the PDF data a standard XMLHttpRequest(XHR)\n * is used, which means it must follow the same origin rules that any XHR does\n * e.g. No cross domain requests without CORS.\n *\n * @param {string|TypedAray|object} source Can be an url to where a PDF is\n * located, a typed array (Uint8Array) already populated with data or\n * and parameter object with the following possible fields:\n * - url - The URL of the PDF.\n * - data - A typed array with PDF data.\n * - httpHeaders - Basic authentication headers.\n * - password - For decrypting password-protected PDFs.\n * - initialData - A typed array with the first portion or all of the pdf data.\n * Used by the extension since some data is already loaded\n * before the switch to range requests. \n *\n * @param {object} pdfDataRangeTransport is optional. It is used if you want\n * to manually serve range requests for data in the PDF. See viewer.js for\n * an example of pdfDataRangeTransport's interface.\n *\n * @param {function} passwordCallback is optional. It is used to request a\n * password if wrong or no password was provided. The callback receives two\n * parameters: function that needs to be called with new password and reason\n * (see {PasswordResponses}).\n *\n * @return {Promise} A promise that is resolved with {PDFDocumentProxy} object.\n */\nPDFJS.getDocument = function getDocument(source,\n pdfDataRangeTransport,\n passwordCallback,\n progressCallback) {\n var workerInitializedPromise, workerReadyPromise, transport;\n\n if (typeof source === 'string') {\n source = { url: source };\n } else if (isArrayBuffer(source)) {\n source = { data: source };\n } else if (typeof source !== 'object') {\n error('Invalid parameter in getDocument, need either Uint8Array, ' +\n 'string or a parameter object');\n }\n\n if (!source.url && !source.data)\n error('Invalid parameter array, need either .data or .url');\n\n // copy/use all keys as is except 'url' -- full path is required\n var params = {};\n for (var key in source) {\n if (key === 'url' && typeof window !== 'undefined') {\n params[key] = combineUrl(window.location.href, source[key]);\n continue;\n }\n params[key] = source[key];\n }\n\n workerInitializedPromise = new PDFJS.Promise();\n workerReadyPromise = new PDFJS.Promise();\n transport = new WorkerTransport(workerInitializedPromise,\n workerReadyPromise, pdfDataRangeTransport, progressCallback);\n workerInitializedPromise.then(function transportInitialized() {\n transport.passwordCallback = passwordCallback;\n transport.fetchDocument(params);\n });\n return workerReadyPromise;\n};\n\n/**\n * Proxy to a PDFDocument in the worker thread. Also, contains commonly used\n * properties that can be read synchronously.\n */\nvar PDFDocumentProxy = (function PDFDocumentProxyClosure() {\n function PDFDocumentProxy(pdfInfo, transport) {\n this.pdfInfo = pdfInfo;\n this.transport = transport;\n }\n PDFDocumentProxy.prototype = {\n /**\n * @return {number} Total number of pages the PDF contains.\n */\n get numPages() {\n return this.pdfInfo.numPages;\n },\n /**\n * @return {string} A unique ID to identify a PDF. Not guaranteed to be\n * unique.\n */\n get fingerprint() {\n return this.pdfInfo.fingerprint;\n },\n /**\n * @return {boolean} true if embedded document fonts are in use. Will be\n * set during rendering of the pages.\n */\n get embeddedFontsUsed() {\n return this.transport.embeddedFontsUsed;\n },\n /**\n * @param {number} The page number to get. The first page is 1.\n * @return {Promise} A promise that is resolved with a {PDFPageProxy}\n * object.\n */\n getPage: function PDFDocumentProxy_getPage(number) {\n return this.transport.getPage(number);\n },\n /**\n * @param {object} Must have 'num' and 'gen' properties.\n * @return {Promise} A promise that is resolved with the page index that is\n * associated with the reference.\n */\n getPageIndex: function PDFDocumentProxy_getPageIndex(ref) {\n return this.transport.getPageIndex(ref);\n },\n /**\n * @return {Promise} A promise that is resolved with a lookup table for\n * mapping named destinations to reference numbers.\n */\n getDestinations: function PDFDocumentProxy_getDestinations() {\n return this.transport.getDestinations();\n },\n /**\n * @return {Promise} A promise that is resolved with an array of all the\n * JavaScript strings in the name tree.\n */\n getJavaScript: function PDFDocumentProxy_getDestinations() {\n var promise = new PDFJS.Promise();\n var js = this.pdfInfo.javaScript;\n promise.resolve(js);\n return promise;\n },\n /**\n * @return {Promise} A promise that is resolved with an {array} that is a\n * tree outline (if it has one) of the PDF. The tree is in the format of:\n * [\n * {\n * title: string,\n * bold: boolean,\n * italic: boolean,\n * color: rgb array,\n * dest: dest obj,\n * items: array of more items like this\n * },\n * ...\n * ].\n */\n getOutline: function PDFDocumentProxy_getOutline() {\n var promise = new PDFJS.Promise();\n var outline = this.pdfInfo.outline;\n promise.resolve(outline);\n return promise;\n },\n /**\n * @return {Promise} A promise that is resolved with an {object} that has\n * info and metadata properties. Info is an {object} filled with anything\n * available in the information dictionary and similarly metadata is a\n * {Metadata} object with information from the metadata section of the PDF.\n */\n getMetadata: function PDFDocumentProxy_getMetadata() {\n var promise = new PDFJS.Promise();\n var info = this.pdfInfo.info;\n var metadata = this.pdfInfo.metadata;\n promise.resolve({\n info: info,\n metadata: metadata ? new PDFJS.Metadata(metadata) : null\n });\n return promise;\n },\n isEncrypted: function PDFDocumentProxy_isEncrypted() {\n var promise = new PDFJS.Promise();\n promise.resolve(this.pdfInfo.encrypted);\n return promise;\n },\n /**\n * @return {Promise} A promise that is resolved with a TypedArray that has\n * the raw data from the PDF.\n */\n getData: function PDFDocumentProxy_getData() {\n var promise = new PDFJS.Promise();\n this.transport.getData(promise);\n return promise;\n },\n /**\n * @return {Promise} A promise that is resolved when the document's data\n * is loaded\n */\n dataLoaded: function PDFDocumentProxy_dataLoaded() {\n return this.transport.dataLoaded();\n },\n cleanup: function PDFDocumentProxy_cleanup() {\n this.transport.startCleanup();\n },\n destroy: function PDFDocumentProxy_destroy() {\n this.transport.destroy();\n }\n };\n return PDFDocumentProxy;\n})();\n\nvar PDFPageProxy = (function PDFPageProxyClosure() {\n function PDFPageProxy(pageInfo, transport) {\n this.pageInfo = pageInfo;\n this.transport = transport;\n this.stats = new StatTimer();\n this.stats.enabled = !!globalScope.PDFJS.enableStats;\n this.commonObjs = transport.commonObjs;\n this.objs = new PDFObjects();\n this.receivingOperatorList = false;\n this.cleanupAfterRender = false;\n this.pendingDestroy = false;\n this.renderTasks = [];\n }\n PDFPageProxy.prototype = {\n /**\n * @return {number} Page number of the page. First page is 1.\n */\n get pageNumber() {\n return this.pageInfo.pageIndex + 1;\n },\n /**\n * @return {number} The number of degrees the page is rotated clockwise.\n */\n get rotate() {\n return this.pageInfo.rotate;\n },\n /**\n * @return {object} The reference that points to this page. It has 'num' and\n * 'gen' properties.\n */\n get ref() {\n return this.pageInfo.ref;\n },\n /**\n * @return {array} An array of the visible portion of the PDF page in the\n * user space units - [x1, y1, x2, y2].\n */\n get view() {\n return this.pageInfo.view;\n },\n /**\n * @param {number} scale The desired scale of the viewport.\n * @param {number} rotate Degrees to rotate the viewport. If omitted this\n * defaults to the page rotation.\n * @return {PageViewport} Contains 'width' and 'height' properties along\n * with transforms required for rendering.\n */\n getViewport: function PDFPageProxy_getViewport(scale, rotate) {\n if (arguments.length < 2)\n rotate = this.rotate;\n return new PDFJS.PageViewport(this.view, scale, rotate, 0, 0);\n },\n /**\n * @return {Promise} A promise that is resolved with an {array} of the\n * annotation objects.\n */\n getAnnotations: function PDFPageProxy_getAnnotations() {\n if (this.annotationsPromise)\n return this.annotationsPromise;\n\n var promise = new PDFJS.Promise();\n this.annotationsPromise = promise;\n this.transport.getAnnotations(this.pageInfo.pageIndex);\n return promise;\n },\n /**\n * Begins the process of rendering a page to the desired context.\n * @param {object} params A parameter object that supports:\n * {\n * canvasContext(required): A 2D context of a DOM Canvas object.,\n * textLayer(optional): An object that has beginLayout, endLayout, and\n * appendText functions.,\n * imageLayer(optional): An object that has beginLayout, endLayout and\n * appendImage functions.,\n * continueCallback(optional): A function that will be called each time\n * the rendering is paused. To continue\n * rendering call the function that is the\n * first argument to the callback.\n * }.\n * @return {RenderTask} An extended promise that is resolved when the page\n * finishes rendering (see RenderTask).\n */\n render: function PDFPageProxy_render(params) {\n var stats = this.stats;\n stats.time('Overall');\n\n // If there was a pending destroy cancel it so no cleanup happens during\n // this call to render.\n this.pendingDestroy = false;\n\n // If there is no displayReadyPromise yet, then the operatorList was never\n // requested before. Make the request and create the promise.\n if (!this.displayReadyPromise) {\n this.receivingOperatorList = true;\n this.displayReadyPromise = new Promise();\n this.operatorList = {\n fnArray: [],\n argsArray: [],\n lastChunk: false\n };\n\n this.stats.time('Page Request');\n this.transport.messageHandler.send('RenderPageRequest', {\n pageIndex: this.pageNumber - 1\n });\n }\n\n var internalRenderTask = new InternalRenderTask(complete, params,\n this.objs, this.commonObjs,\n this.operatorList, this.pageNumber);\n this.renderTasks.push(internalRenderTask);\n var renderTask = new RenderTask(internalRenderTask);\n\n var self = this;\n this.displayReadyPromise.then(\n function pageDisplayReadyPromise(transparency) {\n if (self.pendingDestroy) {\n complete();\n return;\n }\n stats.time('Rendering');\n internalRenderTask.initalizeGraphics(transparency);\n internalRenderTask.operatorListChanged();\n },\n function pageDisplayReadPromiseError(reason) {\n complete(reason);\n }\n );\n\n function complete(error) {\n var i = self.renderTasks.indexOf(internalRenderTask);\n if (i >= 0) {\n self.renderTasks.splice(i, 1);\n }\n\n if (self.cleanupAfterRender) {\n self.pendingDestroy = true;\n }\n self._tryDestroy();\n\n if (error) {\n renderTask.reject(error);\n } else {\n renderTask.resolve();\n }\n stats.timeEnd('Rendering');\n stats.timeEnd('Overall');\n }\n\n return renderTask;\n },\n /**\n * @return {Promise} That is resolved with the a {string} that is the text\n * content from the page.\n */\n getTextContent: function PDFPageProxy_getTextContent() {\n var promise = new PDFJS.Promise();\n this.transport.messageHandler.send('GetTextContent', {\n pageIndex: this.pageNumber - 1\n },\n function textContentCallback(textContent) {\n promise.resolve(textContent);\n }\n );\n return promise;\n },\n /**\n * Stub for future feature.\n */\n getOperationList: function PDFPageProxy_getOperationList() {\n var promise = new PDFJS.Promise();\n var operationList = { // not implemented\n dependencyFontsID: null,\n operatorList: null\n };\n promise.resolve(operationList);\n return promise;\n },\n /**\n * Destroys resources allocated by the page.\n */\n destroy: function PDFPageProxy_destroy() {\n this.pendingDestroy = true;\n this._tryDestroy();\n },\n /**\n * For internal use only. Attempts to clean up if rendering is in a state\n * where that's possible.\n */\n _tryDestroy: function PDFPageProxy__destroy() {\n if (!this.pendingDestroy ||\n this.renderTasks.length !== 0 ||\n this.receivingOperatorList) {\n return;\n }\n\n delete this.operatorList;\n delete this.displayReadyPromise;\n this.objs.clear();\n this.pendingDestroy = false;\n },\n /**\n * For internal use only.\n */\n _startRenderPage: function PDFPageProxy_startRenderPage(transparency) {\n this.displayReadyPromise.resolve(transparency);\n },\n /**\n * For internal use only.\n */\n _renderPageChunk: function PDFPageProxy_renderPageChunk(operatorListChunk) {\n // Add the new chunk to the current operator list.\n for (var i = 0, ii = operatorListChunk.length; i < ii; i++) {\n this.operatorList.fnArray.push(operatorListChunk.fnArray[i]);\n this.operatorList.argsArray.push(operatorListChunk.argsArray[i]);\n }\n this.operatorList.lastChunk = operatorListChunk.lastChunk;\n\n // Notify all the rendering tasks there are more operators to be consumed.\n for (var i = 0; i < this.renderTasks.length; i++) {\n this.renderTasks[i].operatorListChanged();\n }\n\n if (operatorListChunk.lastChunk) {\n this.receivingOperatorList = false;\n this._tryDestroy();\n }\n }\n };\n return PDFPageProxy;\n})();\n/**\n * For internal use only.\n */\nvar WorkerTransport = (function WorkerTransportClosure() {\n function WorkerTransport(workerInitializedPromise, workerReadyPromise,\n pdfDataRangeTransport, progressCallback) {\n this.pdfDataRangeTransport = pdfDataRangeTransport;\n\n this.workerReadyPromise = workerReadyPromise;\n this.progressCallback = progressCallback;\n this.commonObjs = new PDFObjects();\n\n this.pageCache = [];\n this.pagePromises = [];\n this.embeddedFontsUsed = false;\n\n this.passwordCallback = null;\n\n // If worker support isn't disabled explicit and the browser has worker\n // support, create a new web worker and test if it/the browser fullfills\n // all requirements to run parts of pdf.js in a web worker.\n // Right now, the requirement is, that an Uint8Array is still an Uint8Array\n // as it arrives on the worker. Chrome added this with version 15.\n if (!globalScope.PDFJS.disableWorker && typeof Worker !== 'undefined') {\n var workerSrc = PDFJS.workerSrc;\n if (!workerSrc) {\n error('No PDFJS.workerSrc specified');\n }\n\n try {\n // Some versions of FF can't create a worker on localhost, see:\n // https://bugzilla.mozilla.org/show_bug.cgi?id=683280\n var worker = new Worker(workerSrc);\n var messageHandler = new MessageHandler('main', worker);\n this.messageHandler = messageHandler;\n\n messageHandler.on('test', function transportTest(data) {\n var supportTypedArray = data && data.supportTypedArray;\n if (supportTypedArray) {\n this.worker = worker;\n if (!data.supportTransfers) {\n PDFJS.postMessageTransfers = false;\n }\n this.setupMessageHandler(messageHandler);\n workerInitializedPromise.resolve();\n } else {\n globalScope.PDFJS.disableWorker = true;\n this.loadFakeWorkerFiles().then(function() {\n this.setupFakeWorker();\n workerInitializedPromise.resolve();\n }.bind(this));\n }\n }.bind(this));\n\n var testObj = new Uint8Array([PDFJS.postMessageTransfers ? 255 : 0]);\n // Some versions of Opera throw a DATA_CLONE_ERR on serializing the\n // typed array. Also, checking if we can use transfers.\n try {\n messageHandler.send('test', testObj, null, [testObj.buffer]);\n } catch (ex) {\n info('Cannot use postMessage transfers');\n testObj[0] = 0;\n messageHandler.send('test', testObj);\n }\n return;\n } catch (e) {\n info('The worker has been disabled.');\n }\n }\n // Either workers are disabled, not supported or have thrown an exception.\n // Thus, we fallback to a faked worker.\n globalScope.PDFJS.disableWorker = true;\n this.loadFakeWorkerFiles().then(function() {\n this.setupFakeWorker();\n workerInitializedPromise.resolve();\n }.bind(this));\n }\n WorkerTransport.prototype = {\n destroy: function WorkerTransport_destroy() {\n this.pageCache = [];\n this.pagePromises = [];\n var self = this;\n this.messageHandler.send('Terminate', null, function () {\n if (self.worker) {\n self.worker.terminate();\n }\n });\n },\n\n loadFakeWorkerFiles: function WorkerTransport_loadFakeWorkerFiles() {\n if (!PDFJS.fakeWorkerFilesLoadedPromise) {\n PDFJS.fakeWorkerFilesLoadedPromise = new Promise();\n // In the developer build load worker_loader which in turn loads all the\n // other files and resolves the promise. In production only the\n // pdf.worker.js file is needed.\n Util.loadScript(PDFJS.workerSrc, function() {\n PDFJS.fakeWorkerFilesLoadedPromise.resolve();\n });\n }\n return PDFJS.fakeWorkerFilesLoadedPromise;\n },\n\n setupFakeWorker: function WorkerTransport_setupFakeWorker() {\n warn('Setting up fake worker.');\n // If we don't use a worker, just post/sendMessage to the main thread.\n var fakeWorker = {\n postMessage: function WorkerTransport_postMessage(obj) {\n fakeWorker.onmessage({data: obj});\n },\n terminate: function WorkerTransport_terminate() {}\n };\n\n var messageHandler = new MessageHandler('main', fakeWorker);\n this.setupMessageHandler(messageHandler);\n\n // If the main thread is our worker, setup the handling for the messages\n // the main thread sends to it self.\n PDFJS.WorkerMessageHandler.setup(messageHandler);\n },\n\n setupMessageHandler:\n function WorkerTransport_setupMessageHandler(messageHandler) {\n this.messageHandler = messageHandler;\n\n function updatePassword(password) {\n messageHandler.send('UpdatePassword', password);\n }\n\n var pdfDataRangeTransport = this.pdfDataRangeTransport;\n if (pdfDataRangeTransport) {\n pdfDataRangeTransport.addRangeListener(function(begin, chunk) {\n messageHandler.send('OnDataRange', {\n begin: begin,\n chunk: chunk\n });\n });\n\n pdfDataRangeTransport.addProgressListener(function(loaded) {\n messageHandler.send('OnDataProgress', {\n loaded: loaded\n });\n });\n\n messageHandler.on('RequestDataRange',\n function transportDataRange(data) {\n pdfDataRangeTransport.requestDataRange(data.begin, data.end);\n }, this);\n }\n\n messageHandler.on('GetDoc', function transportDoc(data) {\n var pdfInfo = data.pdfInfo;\n var pdfDocument = new PDFDocumentProxy(pdfInfo, this);\n this.pdfDocument = pdfDocument;\n this.workerReadyPromise.resolve(pdfDocument);\n }, this);\n\n messageHandler.on('NeedPassword', function transportPassword(data) {\n if (this.passwordCallback) {\n return this.passwordCallback(updatePassword,\n PasswordResponses.NEED_PASSWORD);\n }\n this.workerReadyPromise.reject(data.exception.message, data.exception);\n }, this);\n\n messageHandler.on('IncorrectPassword', function transportBadPass(data) {\n if (this.passwordCallback) {\n return this.passwordCallback(updatePassword,\n PasswordResponses.INCORRECT_PASSWORD);\n }\n this.workerReadyPromise.reject(data.exception.message, data.exception);\n }, this);\n\n messageHandler.on('InvalidPDF', function transportInvalidPDF(data) {\n this.workerReadyPromise.reject(data.exception.name, data.exception);\n }, this);\n\n messageHandler.on('MissingPDF', function transportMissingPDF(data) {\n this.workerReadyPromise.reject(data.exception.message, data.exception);\n }, this);\n\n messageHandler.on('UnknownError', function transportUnknownError(data) {\n this.workerReadyPromise.reject(data.exception.message, data.exception);\n }, this);\n\n messageHandler.on('GetPage', function transportPage(data) {\n var pageInfo = data.pageInfo;\n var page = new PDFPageProxy(pageInfo, this);\n this.pageCache[pageInfo.pageIndex] = page;\n var promise = this.pagePromises[pageInfo.pageIndex];\n promise.resolve(page);\n }, this);\n\n messageHandler.on('GetAnnotations', function transportAnnotations(data) {\n var annotations = data.annotations;\n var promise = this.pageCache[data.pageIndex].annotationsPromise;\n promise.resolve(annotations);\n }, this);\n\n messageHandler.on('StartRenderPage', function transportRender(data) {\n var page = this.pageCache[data.pageIndex];\n\n page.stats.timeEnd('Page Request');\n page._startRenderPage(data.transparency);\n }, this);\n\n messageHandler.on('RenderPageChunk', function transportRender(data) {\n var page = this.pageCache[data.pageIndex];\n\n page._renderPageChunk(data.operatorList);\n }, this);\n\n messageHandler.on('commonobj', function transportObj(data) {\n var id = data[0];\n var type = data[1];\n if (this.commonObjs.hasData(id))\n return;\n\n switch (type) {\n case 'Font':\n var exportedData = data[2];\n\n var font;\n if ('error' in exportedData) {\n var error = exportedData.error;\n warn('Error during font loading: ' + error);\n this.commonObjs.resolve(id, error);\n break;\n } else {\n font = new FontFace(exportedData);\n }\n\n FontLoader.bind(\n [font],\n function fontReady(fontObjs) {\n this.commonObjs.resolve(id, font);\n }.bind(this)\n );\n break;\n case 'FontPath':\n this.commonObjs.resolve(id, data[2]);\n break;\n default:\n error('Got unknown common object type ' + type);\n }\n }, this);\n\n messageHandler.on('obj', function transportObj(data) {\n var id = data[0];\n var pageIndex = data[1];\n var type = data[2];\n var pageProxy = this.pageCache[pageIndex];\n if (pageProxy.objs.hasData(id))\n return;\n\n switch (type) {\n case 'JpegStream':\n var imageData = data[3];\n loadJpegStream(id, imageData, pageProxy.objs);\n break;\n case 'Image':\n var imageData = data[3];\n pageProxy.objs.resolve(id, imageData);\n\n // heuristics that will allow not to store large data\n var MAX_IMAGE_SIZE_TO_STORE = 8000000;\n if ('data' in imageData &&\n imageData.data.length > MAX_IMAGE_SIZE_TO_STORE) {\n pageProxy.cleanupAfterRender = true;\n }\n break;\n default:\n error('Got unknown object type ' + type);\n }\n }, this);\n\n messageHandler.on('DocProgress', function transportDocProgress(data) {\n if (this.progressCallback) {\n this.progressCallback({\n loaded: data.loaded,\n total: data.total\n });\n }\n }, this);\n\n messageHandler.on('DocError', function transportDocError(data) {\n this.workerReadyPromise.reject(data);\n }, this);\n\n messageHandler.on('PageError', function transportError(data) {\n var page = this.pageCache[data.pageNum - 1];\n if (page.displayReadyPromise)\n page.displayReadyPromise.reject(data.error);\n else\n error(data.error);\n }, this);\n\n messageHandler.on('JpegDecode', function(data, promise) {\n var imageUrl = data[0];\n var components = data[1];\n if (components != 3 && components != 1)\n error('Only 3 component or 1 component can be returned');\n\n var img = new Image();\n img.onload = (function messageHandler_onloadClosure() {\n var width = img.width;\n var height = img.height;\n var size = width * height;\n var rgbaLength = size * 4;\n var buf = new Uint8Array(size * components);\n var tmpCanvas = createScratchCanvas(width, height);\n var tmpCtx = tmpCanvas.getContext('2d');\n tmpCtx.drawImage(img, 0, 0);\n var data = tmpCtx.getImageData(0, 0, width, height).data;\n\n if (components == 3) {\n for (var i = 0, j = 0; i < rgbaLength; i += 4, j += 3) {\n buf[j] = data[i];\n buf[j + 1] = data[i + 1];\n buf[j + 2] = data[i + 2];\n }\n } else if (components == 1) {\n for (var i = 0, j = 0; i < rgbaLength; i += 4, j++) {\n buf[j] = data[i];\n }\n }\n promise.resolve({ data: buf, width: width, height: height});\n }).bind(this);\n img.src = imageUrl;\n });\n },\n\n fetchDocument: function WorkerTransport_fetchDocument(source) {\n source.disableAutoFetch = PDFJS.disableAutoFetch;\n source.chunkedViewerLoading = !!this.pdfDataRangeTransport;\n this.messageHandler.send('GetDocRequest', {\n source: source,\n disableRange: PDFJS.disableRange,\n maxImageSize: PDFJS.maxImageSize,\n disableFontFace: PDFJS.disableFontFace\n });\n },\n\n getData: function WorkerTransport_getData(promise) {\n this.messageHandler.send('GetData', null, function(data) {\n promise.resolve(data);\n });\n },\n\n dataLoaded: function WorkerTransport_dataLoaded() {\n var promise = new PDFJS.Promise();\n this.messageHandler.send('DataLoaded', null, function(args) {\n promise.resolve(args);\n });\n return promise;\n },\n\n getPage: function WorkerTransport_getPage(pageNumber, promise) {\n var pageIndex = pageNumber - 1;\n if (pageIndex in this.pagePromises)\n return this.pagePromises[pageIndex];\n var promise = new PDFJS.Promise('Page ' + pageNumber);\n this.pagePromises[pageIndex] = promise;\n this.messageHandler.send('GetPageRequest', { pageIndex: pageIndex });\n return promise;\n },\n\n getPageIndex: function WorkerTransport_getPageIndexByRef(ref) {\n var promise = new PDFJS.Promise();\n this.messageHandler.send('GetPageIndex', { ref: ref },\n function (pageIndex) {\n promise.resolve(pageIndex);\n }\n );\n return promise;\n },\n\n getAnnotations: function WorkerTransport_getAnnotations(pageIndex) {\n this.messageHandler.send('GetAnnotationsRequest',\n { pageIndex: pageIndex });\n },\n\n getDestinations: function WorkerTransport_getDestinations() {\n var promise = new PDFJS.Promise();\n this.messageHandler.send('GetDestinations', null,\n function transportDestinations(destinations) {\n promise.resolve(destinations);\n }\n );\n return promise;\n },\n\n startCleanup: function WorkerTransport_startCleanup() {\n this.messageHandler.send('Cleanup', null,\n function endCleanup() {\n for (var i = 0, ii = this.pageCache.length; i < ii; i++) {\n var page = this.pageCache[i];\n if (page) {\n page.destroy();\n }\n }\n this.commonObjs.clear();\n FontLoader.clear();\n }.bind(this)\n );\n }\n };\n return WorkerTransport;\n\n})();\n\n/**\n * A PDF document and page is built of many objects. E.g. there are objects\n * for fonts, images, rendering code and such. These objects might get processed\n * inside of a worker. The `PDFObjects` implements some basic functions to\n * manage these objects.\n */\nvar PDFObjects = (function PDFObjectsClosure() {\n function PDFObjects() {\n this.objs = {};\n }\n\n PDFObjects.prototype = {\n /**\n * Internal function.\n * Ensures there is an object defined for `objId`.\n */\n ensureObj: function PDFObjects_ensureObj(objId) {\n if (this.objs[objId])\n return this.objs[objId];\n\n var obj = {\n promise: new Promise(objId),\n data: null,\n resolved: false\n };\n this.objs[objId] = obj;\n\n return obj;\n },\n\n /**\n * If called *without* callback, this returns the data of `objId` but the\n * object needs to be resolved. If it isn't, this function throws.\n *\n * If called *with* a callback, the callback is called with the data of the\n * object once the object is resolved. That means, if you call this\n * function and the object is already resolved, the callback gets called\n * right away.\n */\n get: function PDFObjects_get(objId, callback) {\n // If there is a callback, then the get can be async and the object is\n // not required to be resolved right now\n if (callback) {\n this.ensureObj(objId).promise.then(callback);\n return null;\n }\n\n // If there isn't a callback, the user expects to get the resolved data\n // directly.\n var obj = this.objs[objId];\n\n // If there isn't an object yet or the object isn't resolved, then the\n // data isn't ready yet!\n if (!obj || !obj.resolved)\n error('Requesting object that isn\\'t resolved yet ' + objId);\n\n return obj.data;\n },\n\n /**\n * Resolves the object `objId` with optional `data`.\n */\n resolve: function PDFObjects_resolve(objId, data) {\n var obj = this.ensureObj(objId);\n\n obj.resolved = true;\n obj.data = data;\n obj.promise.resolve(data);\n },\n\n isResolved: function PDFObjects_isResolved(objId) {\n var objs = this.objs;\n\n if (!objs[objId]) {\n return false;\n } else {\n return objs[objId].resolved;\n }\n },\n\n hasData: function PDFObjects_hasData(objId) {\n return this.isResolved(objId);\n },\n\n /**\n * Returns the data of `objId` if object exists, null otherwise.\n */\n getData: function PDFObjects_getData(objId) {\n var objs = this.objs;\n if (!objs[objId] || !objs[objId].resolved) {\n return null;\n } else {\n return objs[objId].data;\n }\n },\n\n clear: function PDFObjects_clear() {\n this.objs = {};\n }\n };\n return PDFObjects;\n})();\n/*\n * RenderTask is basically a promise but adds a cancel function to terminate it.\n */\nvar RenderTask = (function RenderTaskClosure() {\n function RenderTask(internalRenderTask) {\n this.internalRenderTask = internalRenderTask;\n Promise.call(this);\n }\n\n RenderTask.prototype = Object.create(Promise.prototype);\n\n /**\n * Cancel the rendering task. If the task is curently rendering it will not be\n * cancelled until graphics pauses with a timeout. The promise that this\n * object extends will resolved when cancelled.\n */\n RenderTask.prototype.cancel = function RenderTask_cancel() {\n this.internalRenderTask.cancel();\n };\n\n return RenderTask;\n})();\n\nvar InternalRenderTask = (function InternalRenderTaskClosure() {\n\n function InternalRenderTask(callback, params, objs, commonObjs, operatorList,\n pageNumber) {\n this.callback = callback;\n this.params = params;\n this.objs = objs;\n this.commonObjs = commonObjs;\n this.operatorListIdx = null;\n this.operatorList = operatorList;\n this.pageNumber = pageNumber;\n this.running = false;\n this.graphicsReadyCallback = null;\n this.graphicsReady = false;\n this.cancelled = false;\n }\n\n InternalRenderTask.prototype = {\n\n initalizeGraphics:\n function InternalRenderTask_initalizeGraphics(transparency) {\n\n if (this.cancelled) {\n return;\n }\n if (PDFJS.pdfBug && 'StepperManager' in globalScope &&\n globalScope.StepperManager.enabled) {\n this.stepper = globalScope.StepperManager.create(this.pageNumber - 1);\n this.stepper.init(this.operatorList);\n this.stepper.nextBreakPoint = this.stepper.getNextBreakPoint();\n }\n\n var params = this.params;\n this.gfx = new CanvasGraphics(params.canvasContext, this.commonObjs,\n this.objs, params.textLayer,\n params.imageLayer);\n\n this.gfx.beginDrawing(params.viewport, transparency);\n this.operatorListIdx = 0;\n this.graphicsReady = true;\n if (this.graphicsReadyCallback) {\n this.graphicsReadyCallback();\n }\n },\n\n cancel: function InternalRenderTask_cancel() {\n this.running = false;\n this.cancelled = true;\n this.callback('cancelled');\n },\n\n operatorListChanged: function InternalRenderTask_operatorListChanged() {\n if (!this.graphicsReady) {\n if (!this.graphicsReadyCallback) {\n this.graphicsReadyCallback = this._continue.bind(this);\n }\n return;\n }\n\n if (this.stepper) {\n this.stepper.updateOperatorList(this.operatorList);\n }\n\n if (this.running) {\n return;\n }\n this._continue();\n },\n\n _continue: function InternalRenderTask__continue() {\n this.running = true;\n if (this.cancelled) {\n return;\n }\n if (this.params.continueCallback) {\n this.params.continueCallback(this._next.bind(this));\n } else {\n this._next();\n }\n },\n\n _next: function InternalRenderTask__next() {\n if (this.cancelled) {\n return;\n }\n this.operatorListIdx = this.gfx.executeOperatorList(this.operatorList,\n this.operatorListIdx,\n this._continue.bind(this),\n this.stepper);\n if (this.operatorListIdx === this.operatorList.argsArray.length) {\n this.running = false;\n if (this.operatorList.lastChunk) {\n this.gfx.endDrawing();\n this.callback();\n }\n }\n }\n\n };\n\n return InternalRenderTask;\n})();\n\n\nvar Metadata = PDFJS.Metadata = (function MetadataClosure() {\n function fixMetadata(meta) {\n return meta.replace(/>\\\\376\\\\377([^<]+)/g, function(all, codes) {\n var bytes = codes.replace(/\\\\([0-3])([0-7])([0-7])/g,\n function(code, d1, d2, d3) {\n return String.fromCharCode(d1 * 64 + d2 * 8 + d3 * 1);\n });\n var chars = '';\n for (var i = 0; i < bytes.length; i += 2) {\n var code = bytes.charCodeAt(i) * 256 + bytes.charCodeAt(i + 1);\n chars += code >= 32 && code < 127 && code != 60 && code != 62 &&\n code != 38 && false ? String.fromCharCode(code) :\n '&#x' + (0x10000 + code).toString(16).substring(1) + ';';\n }\n return '>' + chars;\n });\n }\n\n function Metadata(meta) {\n if (typeof meta === 'string') {\n // Ghostscript produces invalid metadata\n meta = fixMetadata(meta);\n\n var parser = new DOMParser();\n meta = parser.parseFromString(meta, 'application/xml');\n } else if (!(meta instanceof Document)) {\n error('Metadata: Invalid metadata object');\n }\n\n this.metaDocument = meta;\n this.metadata = {};\n this.parse();\n }\n\n Metadata.prototype = {\n parse: function Metadata_parse() {\n var doc = this.metaDocument;\n var rdf = doc.documentElement;\n\n if (rdf.nodeName.toLowerCase() !== 'rdf:rdf') { // Wrapped in \n rdf = rdf.firstChild;\n while (rdf && rdf.nodeName.toLowerCase() !== 'rdf:rdf')\n rdf = rdf.nextSibling;\n }\n\n var nodeName = (rdf) ? rdf.nodeName.toLowerCase() : null;\n if (!rdf || nodeName !== 'rdf:rdf' || !rdf.hasChildNodes())\n return;\n\n var children = rdf.childNodes, desc, entry, name, i, ii, length, iLength;\n\n for (i = 0, length = children.length; i < length; i++) {\n desc = children[i];\n if (desc.nodeName.toLowerCase() !== 'rdf:description')\n continue;\n\n for (ii = 0, iLength = desc.childNodes.length; ii < iLength; ii++) {\n if (desc.childNodes[ii].nodeName.toLowerCase() !== '#text') {\n entry = desc.childNodes[ii];\n name = entry.nodeName.toLowerCase();\n this.metadata[name] = entry.textContent.trim();\n }\n }\n }\n },\n\n get: function Metadata_get(name) {\n return this.metadata[name] || null;\n },\n\n has: function Metadata_has(name) {\n return typeof this.metadata[name] !== 'undefined';\n }\n };\n\n return Metadata;\n})();\n\n\n// contexts store most of the state we need natively.\n// However, PDF needs a bit more state, which we store here.\n\n// Minimal font size that would be used during canvas fillText operations.\nvar MIN_FONT_SIZE = 16;\n\nvar COMPILE_TYPE3_GLYPHS = true;\n\nfunction createScratchCanvas(width, height) {\n var canvas = document.createElement('canvas');\n canvas.width = width;\n canvas.height = height;\n return canvas;\n}\n\nfunction addContextCurrentTransform(ctx) {\n // If the context doesn't expose a `mozCurrentTransform`, add a JS based on.\n if (!ctx.mozCurrentTransform) {\n // Store the original context\n ctx._scaleX = ctx._scaleX || 1.0;\n ctx._scaleY = ctx._scaleY || 1.0;\n ctx._originalSave = ctx.save;\n ctx._originalRestore = ctx.restore;\n ctx._originalRotate = ctx.rotate;\n ctx._originalScale = ctx.scale;\n ctx._originalTranslate = ctx.translate;\n ctx._originalTransform = ctx.transform;\n ctx._originalSetTransform = ctx.setTransform;\n\n ctx._transformMatrix = [ctx._scaleX, 0, 0, ctx._scaleY, 0, 0];\n ctx._transformStack = [];\n\n Object.defineProperty(ctx, 'mozCurrentTransform', {\n get: function getCurrentTransform() {\n return this._transformMatrix;\n }\n });\n\n Object.defineProperty(ctx, 'mozCurrentTransformInverse', {\n get: function getCurrentTransformInverse() {\n // Calculation done using WolframAlpha:\n // http://www.wolframalpha.com/input/?\n // i=Inverse+{{a%2C+c%2C+e}%2C+{b%2C+d%2C+f}%2C+{0%2C+0%2C+1}}\n\n var m = this._transformMatrix;\n var a = m[0], b = m[1], c = m[2], d = m[3], e = m[4], f = m[5];\n\n var ad_bc = a * d - b * c;\n var bc_ad = b * c - a * d;\n\n return [\n d / ad_bc,\n b / bc_ad,\n c / bc_ad,\n a / ad_bc,\n (d * e - c * f) / bc_ad,\n (b * e - a * f) / ad_bc\n ];\n }\n });\n\n ctx.save = function ctxSave() {\n var old = this._transformMatrix;\n this._transformStack.push(old);\n this._transformMatrix = old.slice(0, 6);\n\n this._originalSave();\n };\n\n ctx.restore = function ctxRestore() {\n var prev = this._transformStack.pop();\n if (prev) {\n this._transformMatrix = prev;\n this._originalRestore();\n }\n };\n\n ctx.translate = function ctxTranslate(x, y) {\n var m = this._transformMatrix;\n m[4] = m[0] * x + m[2] * y + m[4];\n m[5] = m[1] * x + m[3] * y + m[5];\n\n this._originalTranslate(x, y);\n };\n\n ctx.scale = function ctxScale(x, y) {\n var m = this._transformMatrix;\n m[0] = m[0] * x;\n m[1] = m[1] * x;\n m[2] = m[2] * y;\n m[3] = m[3] * y;\n\n this._originalScale(x, y);\n };\n\n ctx.transform = function ctxTransform(a, b, c, d, e, f) {\n var m = this._transformMatrix;\n this._transformMatrix = [\n m[0] * a + m[2] * b,\n m[1] * a + m[3] * b,\n m[0] * c + m[2] * d,\n m[1] * c + m[3] * d,\n m[0] * e + m[2] * f + m[4],\n m[1] * e + m[3] * f + m[5]\n ];\n\n ctx._originalTransform(a, b, c, d, e, f);\n };\n\n ctx.setTransform = function ctxSetTransform(a, b, c, d, e, f) {\n this._transformMatrix = [a, b, c, d, e, f];\n\n ctx._originalSetTransform(a, b, c, d, e, f);\n };\n\n ctx.rotate = function ctxRotate(angle) {\n var cosValue = Math.cos(angle);\n var sinValue = Math.sin(angle);\n\n var m = this._transformMatrix;\n this._transformMatrix = [\n m[0] * cosValue + m[2] * sinValue,\n m[1] * cosValue + m[3] * sinValue,\n m[0] * (-sinValue) + m[2] * cosValue,\n m[1] * (-sinValue) + m[3] * cosValue,\n m[4],\n m[5]\n ];\n\n this._originalRotate(angle);\n };\n }\n}\n\nvar CachedCanvases = (function CachedCanvasesClosure() {\n var cache = {};\n return {\n getCanvas: function CachedCanvases_getCanvas(id, width, height,\n trackTransform) {\n var canvasEntry;\n if (id in cache) {\n canvasEntry = cache[id];\n canvasEntry.canvas.width = width;\n canvasEntry.canvas.height = height;\n // reset canvas transform for emulated mozCurrentTransform, if needed\n canvasEntry.context.setTransform(1, 0, 0, 1, 0, 0);\n } else {\n var canvas = createScratchCanvas(width, height);\n var ctx = canvas.getContext('2d');\n if (trackTransform) {\n addContextCurrentTransform(ctx);\n }\n cache[id] = canvasEntry = {canvas: canvas, context: ctx};\n }\n return canvasEntry;\n },\n clear: function () {\n cache = {};\n }\n };\n})();\n\nfunction compileType3Glyph(imgData) {\n var POINT_TO_PROCESS_LIMIT = 1000;\n\n var width = imgData.width, height = imgData.height;\n var i, j, j0, width1 = width + 1;\n var points = new Uint8Array(width1 * (height + 1));\n var POINT_TYPES =\n new Uint8Array([0, 2, 4, 0, 1, 0, 5, 4, 8, 10, 0, 8, 0, 2, 1, 0]);\n // finding iteresting points: every point is located between mask pixels,\n // so there will be points of the (width + 1)x(height + 1) grid. Every point\n // will have flags assigned based on neighboring mask pixels:\n // 4 | 8\n // --P--\n // 2 | 1\n // We are interested only in points with the flags:\n // - outside corners: 1, 2, 4, 8;\n // - inside corners: 7, 11, 13, 14;\n // - and, intersections: 5, 10.\n var pos = 3, data = imgData.data, lineSize = width * 4, count = 0;\n if (data[3] !== 0) {\n points[0] = 1;\n ++count;\n }\n for (j = 1; j < width; j++) {\n if (data[pos] !== data[pos + 4]) {\n points[j] = data[pos] ? 2 : 1;\n ++count;\n }\n pos += 4;\n }\n if (data[pos] !== 0) {\n points[j] = 2;\n ++count;\n }\n pos += 4;\n for (i = 1; i < height; i++) {\n j0 = i * width1;\n if (data[pos - lineSize] !== data[pos]) {\n points[j0] = data[pos] ? 1 : 8;\n ++count;\n }\n // 'sum' is the position of the current pixel configuration in the 'TYPES'\n // array (in order 8-1-2-4, so we can use '>>2' to shift the column).\n var sum = (data[pos] ? 4 : 0) + (data[pos - lineSize] ? 8 : 0);\n for (j = 1; j < width; j++) {\n sum = (sum >> 2) + (data[pos + 4] ? 4 : 0) +\n (data[pos - lineSize + 4] ? 8 : 0);\n if (POINT_TYPES[sum]) {\n points[j0 + j] = POINT_TYPES[sum];\n ++count;\n }\n pos += 4;\n }\n if (data[pos - lineSize] !== data[pos]) {\n points[j0 + j] = data[pos] ? 2 : 4;\n ++count;\n }\n pos += 4;\n\n if (count > POINT_TO_PROCESS_LIMIT) {\n return null;\n }\n }\n\n pos -= lineSize;\n j0 = i * width1;\n if (data[pos] !== 0) {\n points[j0] = 8;\n ++count;\n }\n for (j = 1; j < width; j++) {\n if (data[pos] !== data[pos + 4]) {\n points[j0 + j] = data[pos] ? 4 : 8;\n ++count;\n }\n pos += 4;\n }\n if (data[pos] !== 0) {\n points[j0 + j] = 4;\n ++count;\n }\n if (count > POINT_TO_PROCESS_LIMIT) {\n return null;\n }\n\n // building outlines\n var steps = new Int32Array([0, width1, -1, 0, -width1, 0, 0, 0, 1]);\n var outlines = [];\n for (i = 0; count && i <= height; i++) {\n var p = i * width1;\n var end = p + width;\n while (p < end && !points[p]) {\n p++;\n }\n if (p === end) {\n continue;\n }\n var coords = [p % width1, i];\n\n var type = points[p], p0 = p, pp;\n do {\n var step = steps[type];\n do { p += step; } while (!points[p]);\n\n pp = points[p];\n if (pp !== 5 && pp !== 10) {\n // set new direction\n type = pp;\n // delete mark\n points[p] = 0;\n } else { // type is 5 or 10, ie, a crossing\n // set new direction\n type = pp & ((0x33 * type) >> 4);\n // set new type for \"future hit\"\n points[p] &= (type >> 2 | type << 2);\n }\n\n coords.push(p % width1);\n coords.push((p / width1) | 0);\n --count;\n } while (p0 !== p);\n outlines.push(coords);\n --i;\n }\n\n var drawOutline = function(c) {\n c.save();\n // the path shall be painted in [0..1]x[0..1] space\n c.scale(1 / width, -1 / height);\n c.translate(0, -height);\n c.beginPath();\n for (var i = 0, ii = outlines.length; i < ii; i++) {\n var o = outlines[i];\n c.moveTo(o[0], o[1]);\n for (var j = 2, jj = o.length; j < jj; j += 2) {\n c.lineTo(o[j], o[j+1]);\n }\n }\n c.fill();\n c.beginPath();\n c.restore();\n };\n\n return drawOutline;\n}\n\nvar CanvasExtraState = (function CanvasExtraStateClosure() {\n function CanvasExtraState(old) {\n // Are soft masks and alpha values shapes or opacities?\n this.alphaIsShape = false;\n this.fontSize = 0;\n this.fontSizeScale = 1;\n this.textMatrix = IDENTITY_MATRIX;\n this.fontMatrix = FONT_IDENTITY_MATRIX;\n this.leading = 0;\n // Current point (in user coordinates)\n this.x = 0;\n this.y = 0;\n // Start of text line (in text coordinates)\n this.lineX = 0;\n this.lineY = 0;\n // Character and word spacing\n this.charSpacing = 0;\n this.wordSpacing = 0;\n this.textHScale = 1;\n this.textRenderingMode = TextRenderingMode.FILL;\n this.textRise = 0;\n // Color spaces\n this.fillColorSpace = ColorSpace.singletons.gray;\n this.fillColorSpaceObj = null;\n this.strokeColorSpace = ColorSpace.singletons.gray;\n this.strokeColorSpaceObj = null;\n this.fillColorObj = null;\n this.strokeColorObj = null;\n // Default fore and background colors\n this.fillColor = '#000000';\n this.strokeColor = '#000000';\n // Note: fill alpha applies to all non-stroking operations\n this.fillAlpha = 1;\n this.strokeAlpha = 1;\n this.lineWidth = 1;\n this.paintFormXObjectDepth = 0;\n\n this.old = old;\n }\n\n CanvasExtraState.prototype = {\n clone: function CanvasExtraState_clone() {\n return Object.create(this);\n },\n setCurrentPoint: function CanvasExtraState_setCurrentPoint(x, y) {\n this.x = x;\n this.y = y;\n }\n };\n return CanvasExtraState;\n})();\n\nvar CanvasGraphics = (function CanvasGraphicsClosure() {\n // Defines the time the executeOperatorList is going to be executing\n // before it stops and shedules a continue of execution.\n var EXECUTION_TIME = 15;\n\n function CanvasGraphics(canvasCtx, commonObjs, objs, textLayer, imageLayer) {\n this.ctx = canvasCtx;\n this.current = new CanvasExtraState();\n this.stateStack = [];\n this.pendingClip = null;\n this.pendingEOFill = false;\n this.res = null;\n this.xobjs = null;\n this.commonObjs = commonObjs;\n this.objs = objs;\n this.textLayer = textLayer;\n this.imageLayer = imageLayer;\n this.groupStack = [];\n this.processingType3 = null;\n // Patterns are painted relative to the initial page/form transform, see pdf\n // spec 8.7.2 NOTE 1.\n this.baseTransform = null;\n this.baseTransformStack = [];\n this.groupLevel = 0;\n if (canvasCtx) {\n addContextCurrentTransform(canvasCtx);\n }\n }\n\n function putBinaryImageData(ctx, imgData) {\n if (typeof ImageData !== 'undefined' && imgData instanceof ImageData) {\n ctx.putImageData(imgData, 0, 0);\n return;\n }\n\n var tmpImgData = ctx.createImageData(imgData.width, imgData.height);\n\n var data = imgData.data;\n var tmpImgDataPixels = tmpImgData.data;\n if ('set' in tmpImgDataPixels)\n tmpImgDataPixels.set(data);\n else {\n // Copy over the imageData pixel by pixel.\n for (var i = 0, ii = tmpImgDataPixels.length; i < ii; i++)\n tmpImgDataPixels[i] = data[i];\n }\n\n ctx.putImageData(tmpImgData, 0, 0);\n }\n\n function copyCtxState(sourceCtx, destCtx) {\n var properties = ['strokeStyle', 'fillStyle', 'fillRule', 'globalAlpha',\n 'lineWidth', 'lineCap', 'lineJoin', 'miterLimit',\n 'globalCompositeOperation', 'font'];\n for (var i = 0, ii = properties.length; i < ii; i++) {\n var property = properties[i];\n if (property in sourceCtx) {\n destCtx[property] = sourceCtx[property];\n }\n }\n if ('setLineDash' in sourceCtx) {\n destCtx.setLineDash(sourceCtx.getLineDash());\n destCtx.lineDashOffset = sourceCtx.lineDashOffset;\n } else if ('mozDash' in sourceCtx) {\n destCtx.mozDash = sourceCtx.mozDash;\n destCtx.mozDashOffset = sourceCtx.mozDashOffset;\n }\n }\n\n var LINE_CAP_STYLES = ['butt', 'round', 'square'];\n var LINE_JOIN_STYLES = ['miter', 'round', 'bevel'];\n var NORMAL_CLIP = {};\n var EO_CLIP = {};\n\n CanvasGraphics.prototype = {\n\n beginDrawing: function CanvasGraphics_beginDrawing(viewport, transparency) {\n // For pdfs that use blend modes we have to clear the canvas else certain\n // blend modes can look wrong since we'd be blending with a white\n // backdrop. The problem with a transparent backdrop though is we then\n // don't get sub pixel anti aliasing on text, so we fill with white if\n // we can.\n var width = this.ctx.canvas.width;\n var height = this.ctx.canvas.height;\n if (transparency) {\n this.ctx.clearRect(0, 0, width, height);\n } else {\n this.ctx.mozOpaque = true;\n this.ctx.save();\n this.ctx.fillStyle = 'rgb(255, 255, 255)';\n this.ctx.fillRect(0, 0, width, height);\n this.ctx.restore();\n }\n\n var transform = viewport.transform;\n this.baseTransform = transform.slice();\n this.ctx.save();\n this.ctx.transform.apply(this.ctx, transform);\n\n if (this.textLayer) {\n this.textLayer.beginLayout();\n }\n if (this.imageLayer) {\n this.imageLayer.beginLayout();\n }\n },\n\n executeOperatorList: function CanvasGraphics_executeOperatorList(\n operatorList,\n executionStartIdx, continueCallback,\n stepper) {\n var argsArray = operatorList.argsArray;\n var fnArray = operatorList.fnArray;\n var i = executionStartIdx || 0;\n var argsArrayLen = argsArray.length;\n\n // Sometimes the OperatorList to execute is empty.\n if (argsArrayLen == i) {\n return i;\n }\n\n var executionEndIdx;\n var endTime = Date.now() + EXECUTION_TIME;\n\n var commonObjs = this.commonObjs;\n var objs = this.objs;\n var fnId;\n\n while (true) {\n if (stepper && i === stepper.nextBreakPoint) {\n stepper.breakIt(i, continueCallback);\n return i;\n }\n\n fnId = fnArray[i];\n\n if (fnId !== OPS.dependency) {\n this[fnId].apply(this, argsArray[i]);\n } else {\n var deps = argsArray[i];\n for (var n = 0, nn = deps.length; n < nn; n++) {\n var depObjId = deps[n];\n var common = depObjId.substring(0, 2) == 'g_';\n\n // If the promise isn't resolved yet, add the continueCallback\n // to the promise and bail out.\n if (!common && !objs.isResolved(depObjId)) {\n objs.get(depObjId, continueCallback);\n return i;\n }\n if (common && !commonObjs.isResolved(depObjId)) {\n commonObjs.get(depObjId, continueCallback);\n return i;\n }\n }\n }\n\n i++;\n\n // If the entire operatorList was executed, stop as were done.\n if (i == argsArrayLen) {\n return i;\n }\n\n // If the execution took longer then a certain amount of time, schedule\n // to continue exeution after a short delay.\n // However, this is only possible if a 'continueCallback' is passed in.\n if (continueCallback && Date.now() > endTime) {\n setTimeout(continueCallback, 0);\n return i;\n }\n\n // If the operatorList isn't executed completely yet OR the execution\n // time was short enough, do another execution round.\n }\n },\n\n endDrawing: function CanvasGraphics_endDrawing() {\n this.ctx.restore();\n CachedCanvases.clear();\n\n if (this.textLayer) {\n this.textLayer.endLayout();\n }\n if (this.imageLayer) {\n this.imageLayer.endLayout();\n }\n },\n\n // Graphics state\n setLineWidth: function CanvasGraphics_setLineWidth(width) {\n this.current.lineWidth = width;\n this.ctx.lineWidth = width;\n },\n setLineCap: function CanvasGraphics_setLineCap(style) {\n this.ctx.lineCap = LINE_CAP_STYLES[style];\n },\n setLineJoin: function CanvasGraphics_setLineJoin(style) {\n this.ctx.lineJoin = LINE_JOIN_STYLES[style];\n },\n setMiterLimit: function CanvasGraphics_setMiterLimit(limit) {\n this.ctx.miterLimit = limit;\n },\n setDash: function CanvasGraphics_setDash(dashArray, dashPhase) {\n var ctx = this.ctx;\n if ('setLineDash' in ctx) {\n ctx.setLineDash(dashArray);\n ctx.lineDashOffset = dashPhase;\n } else {\n ctx.mozDash = dashArray;\n ctx.mozDashOffset = dashPhase;\n }\n },\n setRenderingIntent: function CanvasGraphics_setRenderingIntent(intent) {\n // Maybe if we one day fully support color spaces this will be important\n // for now we can ignore.\n // TODO set rendering intent?\n },\n setFlatness: function CanvasGraphics_setFlatness(flatness) {\n // There's no way to control this with canvas, but we can safely ignore.\n // TODO set flatness?\n },\n setGState: function CanvasGraphics_setGState(states) {\n for (var i = 0, ii = states.length; i < ii; i++) {\n var state = states[i];\n var key = state[0];\n var value = state[1];\n\n switch (key) {\n case 'LW':\n this.setLineWidth(value);\n break;\n case 'LC':\n this.setLineCap(value);\n break;\n case 'LJ':\n this.setLineJoin(value);\n break;\n case 'ML':\n this.setMiterLimit(value);\n break;\n case 'D':\n this.setDash(value[0], value[1]);\n break;\n case 'RI':\n this.setRenderingIntent(value);\n break;\n case 'FL':\n this.setFlatness(value);\n break;\n case 'Font':\n this.setFont(value[0], value[1]);\n break;\n case 'CA':\n this.current.strokeAlpha = state[1];\n break;\n case 'ca':\n this.current.fillAlpha = state[1];\n this.ctx.globalAlpha = state[1];\n break;\n case 'BM':\n if (value && value.name && (value.name !== 'Normal')) {\n var mode = value.name.replace(/([A-Z])/g,\n function(c) {\n return '-' + c.toLowerCase();\n }\n ).substring(1);\n this.ctx.globalCompositeOperation = mode;\n if (this.ctx.globalCompositeOperation !== mode) {\n warn('globalCompositeOperation \"' + mode +\n '\" is not supported');\n }\n } else {\n this.ctx.globalCompositeOperation = 'source-over';\n }\n break;\n }\n }\n },\n save: function CanvasGraphics_save() {\n this.ctx.save();\n var old = this.current;\n this.stateStack.push(old);\n this.current = old.clone();\n },\n restore: function CanvasGraphics_restore() {\n var prev = this.stateStack.pop();\n if (prev) {\n this.current = prev;\n this.ctx.restore();\n }\n },\n transform: function CanvasGraphics_transform(a, b, c, d, e, f) {\n this.ctx.transform(a, b, c, d, e, f);\n },\n\n // Path\n moveTo: function CanvasGraphics_moveTo(x, y) {\n this.ctx.moveTo(x, y);\n this.current.setCurrentPoint(x, y);\n },\n lineTo: function CanvasGraphics_lineTo(x, y) {\n this.ctx.lineTo(x, y);\n this.current.setCurrentPoint(x, y);\n },\n curveTo: function CanvasGraphics_curveTo(x1, y1, x2, y2, x3, y3) {\n this.ctx.bezierCurveTo(x1, y1, x2, y2, x3, y3);\n this.current.setCurrentPoint(x3, y3);\n },\n curveTo2: function CanvasGraphics_curveTo2(x2, y2, x3, y3) {\n var current = this.current;\n this.ctx.bezierCurveTo(current.x, current.y, x2, y2, x3, y3);\n current.setCurrentPoint(x3, y3);\n },\n curveTo3: function CanvasGraphics_curveTo3(x1, y1, x3, y3) {\n this.curveTo(x1, y1, x3, y3, x3, y3);\n this.current.setCurrentPoint(x3, y3);\n },\n closePath: function CanvasGraphics_closePath() {\n this.ctx.closePath();\n },\n rectangle: function CanvasGraphics_rectangle(x, y, width, height) {\n this.ctx.rect(x, y, width, height);\n },\n stroke: function CanvasGraphics_stroke(consumePath) {\n consumePath = typeof consumePath !== 'undefined' ? consumePath : true;\n var ctx = this.ctx;\n var strokeColor = this.current.strokeColor;\n if (this.current.lineWidth === 0)\n ctx.lineWidth = this.getSinglePixelWidth();\n // For stroke we want to temporarily change the global alpha to the\n // stroking alpha.\n ctx.globalAlpha = this.current.strokeAlpha;\n if (strokeColor && strokeColor.hasOwnProperty('type') &&\n strokeColor.type === 'Pattern') {\n // for patterns, we transform to pattern space, calculate\n // the pattern, call stroke, and restore to user space\n ctx.save();\n ctx.strokeStyle = strokeColor.getPattern(ctx, this);\n ctx.stroke();\n ctx.restore();\n } else {\n ctx.stroke();\n }\n if (consumePath)\n this.consumePath();\n // Restore the global alpha to the fill alpha\n ctx.globalAlpha = this.current.fillAlpha;\n },\n closeStroke: function CanvasGraphics_closeStroke() {\n this.closePath();\n this.stroke();\n },\n fill: function CanvasGraphics_fill(consumePath) {\n consumePath = typeof consumePath !== 'undefined' ? consumePath : true;\n var ctx = this.ctx;\n var fillColor = this.current.fillColor;\n var needRestore = false;\n\n if (fillColor && fillColor.hasOwnProperty('type') &&\n fillColor.type === 'Pattern') {\n ctx.save();\n ctx.fillStyle = fillColor.getPattern(ctx, this);\n needRestore = true;\n }\n\n if (this.pendingEOFill) {\n if ('mozFillRule' in this.ctx) {\n this.ctx.mozFillRule = 'evenodd';\n this.ctx.fill();\n this.ctx.mozFillRule = 'nonzero';\n } else {\n try {\n this.ctx.fill('evenodd');\n } catch (ex) {\n // shouldn't really happen, but browsers might think differently\n this.ctx.fill();\n }\n }\n this.pendingEOFill = false;\n } else {\n this.ctx.fill();\n }\n\n if (needRestore) {\n ctx.restore();\n }\n if (consumePath) {\n this.consumePath();\n }\n },\n eoFill: function CanvasGraphics_eoFill() {\n this.pendingEOFill = true;\n this.fill();\n },\n fillStroke: function CanvasGraphics_fillStroke() {\n this.fill(false);\n this.stroke(false);\n\n this.consumePath();\n },\n eoFillStroke: function CanvasGraphics_eoFillStroke() {\n this.pendingEOFill = true;\n this.fillStroke();\n },\n closeFillStroke: function CanvasGraphics_closeFillStroke() {\n this.closePath();\n this.fillStroke();\n },\n closeEOFillStroke: function CanvasGraphics_closeEOFillStroke() {\n this.pendingEOFill = true;\n this.closePath();\n this.fillStroke();\n },\n endPath: function CanvasGraphics_endPath() {\n this.consumePath();\n },\n\n // Clipping\n clip: function CanvasGraphics_clip() {\n this.pendingClip = NORMAL_CLIP;\n },\n eoClip: function CanvasGraphics_eoClip() {\n this.pendingClip = EO_CLIP;\n },\n\n // Text\n beginText: function CanvasGraphics_beginText() {\n this.current.textMatrix = IDENTITY_MATRIX;\n this.current.x = this.current.lineX = 0;\n this.current.y = this.current.lineY = 0;\n },\n endText: function CanvasGraphics_endText() {\n if (!('pendingTextPaths' in this)) {\n this.ctx.beginPath();\n return;\n }\n var paths = this.pendingTextPaths;\n var ctx = this.ctx;\n\n ctx.save();\n ctx.beginPath();\n for (var i = 0; i < paths.length; i++) {\n var path = paths[i];\n ctx.setTransform.apply(ctx, path.transform);\n ctx.translate(path.x, path.y);\n path.addToPath(ctx, path.fontSize);\n }\n ctx.restore();\n ctx.clip();\n ctx.beginPath();\n delete this.pendingTextPaths;\n },\n setCharSpacing: function CanvasGraphics_setCharSpacing(spacing) {\n this.current.charSpacing = spacing;\n },\n setWordSpacing: function CanvasGraphics_setWordSpacing(spacing) {\n this.current.wordSpacing = spacing;\n },\n setHScale: function CanvasGraphics_setHScale(scale) {\n this.current.textHScale = scale / 100;\n },\n setLeading: function CanvasGraphics_setLeading(leading) {\n this.current.leading = -leading;\n },\n setFont: function CanvasGraphics_setFont(fontRefName, size) {\n var fontObj = this.commonObjs.get(fontRefName);\n var current = this.current;\n\n if (!fontObj)\n error('Can\\'t find font for ' + fontRefName);\n\n current.fontMatrix = fontObj.fontMatrix ? fontObj.fontMatrix :\n FONT_IDENTITY_MATRIX;\n\n // A valid matrix needs all main diagonal elements to be non-zero\n // This also ensures we bypass FF bugzilla bug #719844.\n if (current.fontMatrix[0] === 0 ||\n current.fontMatrix[3] === 0) {\n warn('Invalid font matrix for font ' + fontRefName);\n }\n\n // The spec for Tf (setFont) says that 'size' specifies the font 'scale',\n // and in some docs this can be negative (inverted x-y axes).\n if (size < 0) {\n size = -size;\n current.fontDirection = -1;\n } else {\n current.fontDirection = 1;\n }\n\n this.current.font = fontObj;\n this.current.fontSize = size;\n\n if (fontObj.coded)\n return; // we don't need ctx.font for Type3 fonts\n\n var name = fontObj.loadedName || 'sans-serif';\n var bold = fontObj.black ? (fontObj.bold ? 'bolder' : 'bold') :\n (fontObj.bold ? 'bold' : 'normal');\n\n var italic = fontObj.italic ? 'italic' : 'normal';\n var typeface = '\"' + name + '\", ' + fontObj.fallbackName;\n\n // Some font backends cannot handle fonts below certain size.\n // Keeping the font at minimal size and using the fontSizeScale to change\n // the current transformation matrix before the fillText/strokeText.\n // See https://bugzilla.mozilla.org/show_bug.cgi?id=726227\n var browserFontSize = size >= MIN_FONT_SIZE ? size : MIN_FONT_SIZE;\n this.current.fontSizeScale = browserFontSize != MIN_FONT_SIZE ? 1.0 :\n size / MIN_FONT_SIZE;\n\n var rule = italic + ' ' + bold + ' ' + browserFontSize + 'px ' + typeface;\n this.ctx.font = rule;\n },\n setTextRenderingMode: function CanvasGraphics_setTextRenderingMode(mode) {\n this.current.textRenderingMode = mode;\n },\n setTextRise: function CanvasGraphics_setTextRise(rise) {\n this.current.textRise = rise;\n },\n moveText: function CanvasGraphics_moveText(x, y) {\n this.current.x = this.current.lineX += x;\n this.current.y = this.current.lineY += y;\n },\n setLeadingMoveText: function CanvasGraphics_setLeadingMoveText(x, y) {\n this.setLeading(-y);\n this.moveText(x, y);\n },\n setTextMatrix: function CanvasGraphics_setTextMatrix(a, b, c, d, e, f) {\n this.current.textMatrix = [a, b, c, d, e, f];\n\n this.current.x = this.current.lineX = 0;\n this.current.y = this.current.lineY = 0;\n },\n nextLine: function CanvasGraphics_nextLine() {\n this.moveText(0, this.current.leading);\n },\n applyTextTransforms: function CanvasGraphics_applyTextTransforms() {\n var ctx = this.ctx;\n var current = this.current;\n ctx.transform.apply(ctx, current.textMatrix);\n ctx.translate(current.x, current.y + current.textRise);\n if (current.fontDirection > 0) {\n ctx.scale(current.textHScale, -1);\n } else {\n ctx.scale(-current.textHScale, 1);\n }\n },\n createTextGeometry: function CanvasGraphics_createTextGeometry() {\n var geometry = {};\n var ctx = this.ctx;\n var font = this.current.font;\n var ctxMatrix = ctx.mozCurrentTransform;\n var a = ctxMatrix[0], b = ctxMatrix[1], c = ctxMatrix[2];\n var d = ctxMatrix[3], e = ctxMatrix[4], f = ctxMatrix[5];\n var sx = (a >= 0) ?\n Math.sqrt((a * a) + (b * b)) : -Math.sqrt((a * a) + (b * b));\n var sy = (d >= 0) ?\n Math.sqrt((c * c) + (d * d)) : -Math.sqrt((c * c) + (d * d));\n var angle = Math.atan2(b, a);\n var x = e;\n var y = f;\n geometry.x = x;\n geometry.y = y;\n geometry.hScale = sx;\n geometry.vScale = sy;\n geometry.angle = angle;\n geometry.spaceWidth = font.spaceWidth;\n geometry.fontName = font.loadedName;\n geometry.fontFamily = font.fallbackName;\n geometry.fontSize = this.current.fontSize;\n return geometry;\n },\n\n paintChar: function (character, x, y) {\n var ctx = this.ctx;\n var current = this.current;\n var font = current.font;\n var fontSize = current.fontSize / current.fontSizeScale;\n var textRenderingMode = current.textRenderingMode;\n var fillStrokeMode = textRenderingMode &\n TextRenderingMode.FILL_STROKE_MASK;\n var isAddToPathSet = !!(textRenderingMode &\n TextRenderingMode.ADD_TO_PATH_FLAG);\n\n var addToPath;\n if (font.disableFontFace || isAddToPathSet) {\n addToPath = font.getPathGenerator(this.commonObjs, character);\n }\n\n if (font.disableFontFace) {\n ctx.save();\n ctx.translate(x, y);\n ctx.beginPath();\n addToPath(ctx, fontSize);\n if (fillStrokeMode === TextRenderingMode.FILL ||\n fillStrokeMode === TextRenderingMode.FILL_STROKE) {\n ctx.fill();\n }\n if (fillStrokeMode === TextRenderingMode.STROKE ||\n fillStrokeMode === TextRenderingMode.FILL_STROKE) {\n ctx.stroke();\n }\n ctx.restore();\n } else {\n if (fillStrokeMode === TextRenderingMode.FILL ||\n fillStrokeMode === TextRenderingMode.FILL_STROKE) {\n ctx.fillText(character, x, y);\n }\n if (fillStrokeMode === TextRenderingMode.STROKE ||\n fillStrokeMode === TextRenderingMode.FILL_STROKE) {\n ctx.strokeText(character, x, y);\n }\n }\n\n if (isAddToPathSet) {\n var paths = this.pendingTextPaths || (this.pendingTextPaths = []);\n paths.push({\n transform: ctx.mozCurrentTransform,\n x: x,\n y: y,\n fontSize: fontSize,\n addToPath: addToPath\n });\n }\n },\n\n showText: function CanvasGraphics_showText(glyphs, skipTextSelection) {\n var ctx = this.ctx;\n var current = this.current;\n var font = current.font;\n var fontSize = current.fontSize;\n var fontSizeScale = current.fontSizeScale;\n var charSpacing = current.charSpacing;\n var wordSpacing = current.wordSpacing;\n var textHScale = current.textHScale * current.fontDirection;\n var fontMatrix = current.fontMatrix || FONT_IDENTITY_MATRIX;\n var glyphsLength = glyphs.length;\n var textLayer = this.textLayer;\n var geom;\n var textSelection = textLayer && !skipTextSelection ? true : false;\n var canvasWidth = 0.0;\n var vertical = font.vertical;\n var defaultVMetrics = font.defaultVMetrics;\n\n // Type3 fonts - each glyph is a \"mini-PDF\"\n if (font.coded) {\n ctx.save();\n ctx.transform.apply(ctx, current.textMatrix);\n ctx.translate(current.x, current.y);\n\n ctx.scale(textHScale, 1);\n\n if (textSelection) {\n this.save();\n ctx.scale(1, -1);\n geom = this.createTextGeometry();\n this.restore();\n }\n for (var i = 0; i < glyphsLength; ++i) {\n\n var glyph = glyphs[i];\n if (glyph === null) {\n // word break\n this.ctx.translate(wordSpacing, 0);\n current.x += wordSpacing * textHScale;\n continue;\n }\n\n this.processingType3 = glyph;\n this.save();\n ctx.scale(fontSize, fontSize);\n ctx.transform.apply(ctx, fontMatrix);\n this.executeOperatorList(glyph.operatorList);\n this.restore();\n\n var transformed = Util.applyTransform([glyph.width, 0], fontMatrix);\n var width = (transformed[0] * fontSize + charSpacing) *\n current.fontDirection;\n\n ctx.translate(width, 0);\n current.x += width * textHScale;\n\n canvasWidth += width;\n }\n ctx.restore();\n this.processingType3 = null;\n } else {\n ctx.save();\n this.applyTextTransforms();\n\n var lineWidth = current.lineWidth;\n var a1 = current.textMatrix[0], b1 = current.textMatrix[1];\n var scale = Math.sqrt(a1 * a1 + b1 * b1);\n if (scale === 0 || lineWidth === 0)\n lineWidth = this.getSinglePixelWidth();\n else\n lineWidth /= scale;\n\n if (textSelection)\n geom = this.createTextGeometry();\n\n if (fontSizeScale != 1.0) {\n ctx.scale(fontSizeScale, fontSizeScale);\n lineWidth /= fontSizeScale;\n }\n\n ctx.lineWidth = lineWidth;\n\n var x = 0;\n for (var i = 0; i < glyphsLength; ++i) {\n var glyph = glyphs[i];\n if (glyph === null) {\n // word break\n x += current.fontDirection * wordSpacing;\n continue;\n }\n\n var restoreNeeded = false;\n var character = glyph.fontChar;\n var vmetric = glyph.vmetric || defaultVMetrics;\n if (vertical) {\n var vx = glyph.vmetric ? vmetric[1] : glyph.width * 0.5;\n vx = -vx * fontSize * current.fontMatrix[0];\n var vy = vmetric[2] * fontSize * current.fontMatrix[0];\n }\n var width = vmetric ? -vmetric[0] : glyph.width;\n var charWidth = width * fontSize * current.fontMatrix[0] +\n charSpacing * current.fontDirection;\n var accent = glyph.accent;\n\n var scaledX, scaledY, scaledAccentX, scaledAccentY;\n if (!glyph.disabled) {\n if (vertical) {\n scaledX = vx / fontSizeScale;\n scaledY = (x + vy) / fontSizeScale;\n } else {\n scaledX = x / fontSizeScale;\n scaledY = 0;\n }\n\n if (font.remeasure && width > 0) {\n // some standard fonts may not have the exact width, trying to\n // rescale per character\n var measuredWidth = ctx.measureText(character).width * 1000 /\n current.fontSize * current.fontSizeScale;\n var characterScaleX = width / measuredWidth;\n restoreNeeded = true;\n ctx.save();\n ctx.scale(characterScaleX, 1);\n scaledX /= characterScaleX;\n if (accent) {\n scaledAccentX /= characterScaleX;\n }\n }\n\n this.paintChar(character, scaledX, scaledY);\n if (accent) {\n scaledAccentX = scaledX + accent.offset.x / fontSizeScale;\n scaledAccentY = scaledY - accent.offset.y / fontSizeScale;\n this.paintChar(accent.fontChar, scaledAccentX, scaledAccentY);\n }\n }\n\n x += charWidth;\n\n canvasWidth += charWidth;\n\n if (restoreNeeded) {\n ctx.restore();\n }\n }\n if (vertical) {\n current.y -= x * textHScale;\n } else {\n current.x += x * textHScale;\n }\n ctx.restore();\n }\n\n if (textSelection) {\n geom.canvasWidth = canvasWidth;\n if (vertical) {\n var VERTICAL_TEXT_ROTATION = Math.PI / 2;\n geom.angle += VERTICAL_TEXT_ROTATION;\n }\n this.textLayer.appendText(geom);\n }\n\n return canvasWidth;\n },\n showSpacedText: function CanvasGraphics_showSpacedText(arr) {\n var ctx = this.ctx;\n var current = this.current;\n var font = current.font;\n var fontSize = current.fontSize;\n // TJ array's number is independent from fontMatrix\n var textHScale = current.textHScale * 0.001 * current.fontDirection;\n var arrLength = arr.length;\n var textLayer = this.textLayer;\n var geom;\n var canvasWidth = 0.0;\n var textSelection = textLayer ? true : false;\n var vertical = font.vertical;\n var spacingAccumulator = 0;\n\n if (textSelection) {\n ctx.save();\n this.applyTextTransforms();\n geom = this.createTextGeometry();\n ctx.restore();\n }\n\n for (var i = 0; i < arrLength; ++i) {\n var e = arr[i];\n if (isNum(e)) {\n var spacingLength = -e * fontSize * textHScale;\n if (vertical) {\n current.y += spacingLength;\n } else {\n current.x += spacingLength;\n }\n\n if (textSelection)\n spacingAccumulator += spacingLength;\n } else {\n var shownCanvasWidth = this.showText(e, true);\n\n if (textSelection) {\n canvasWidth += spacingAccumulator + shownCanvasWidth;\n spacingAccumulator = 0;\n }\n }\n }\n\n if (textSelection) {\n geom.canvasWidth = canvasWidth;\n if (vertical) {\n var VERTICAL_TEXT_ROTATION = Math.PI / 2;\n geom.angle += VERTICAL_TEXT_ROTATION;\n }\n this.textLayer.appendText(geom);\n }\n },\n nextLineShowText: function CanvasGraphics_nextLineShowText(text) {\n this.nextLine();\n this.showText(text);\n },\n nextLineSetSpacingShowText:\n function CanvasGraphics_nextLineSetSpacingShowText(wordSpacing,\n charSpacing,\n text) {\n this.setWordSpacing(wordSpacing);\n this.setCharSpacing(charSpacing);\n this.nextLineShowText(text);\n },\n\n // Type3 fonts\n setCharWidth: function CanvasGraphics_setCharWidth(xWidth, yWidth) {\n // We can safely ignore this since the width should be the same\n // as the width in the Widths array.\n },\n setCharWidthAndBounds: function CanvasGraphics_setCharWidthAndBounds(xWidth,\n yWidth,\n llx,\n lly,\n urx,\n ury) {\n // TODO According to the spec we're also suppose to ignore any operators\n // that set color or include images while processing this type3 font.\n this.rectangle(llx, lly, urx - llx, ury - lly);\n this.clip();\n this.endPath();\n },\n\n // Color\n setStrokeColorSpace: function CanvasGraphics_setStrokeColorSpace(raw) {\n this.current.strokeColorSpace = ColorSpace.fromIR(raw);\n },\n setFillColorSpace: function CanvasGraphics_setFillColorSpace(raw) {\n this.current.fillColorSpace = ColorSpace.fromIR(raw);\n },\n setStrokeColor: function CanvasGraphics_setStrokeColor(/*...*/) {\n var cs = this.current.strokeColorSpace;\n var rgbColor = cs.getRgb(arguments, 0);\n var color = Util.makeCssRgb(rgbColor);\n this.ctx.strokeStyle = color;\n this.current.strokeColor = color;\n },\n getColorN_Pattern: function CanvasGraphics_getColorN_Pattern(IR, cs) {\n if (IR[0] == 'TilingPattern') {\n var args = IR[1];\n var base = cs.base;\n var color;\n if (base) {\n var baseComps = base.numComps;\n\n color = base.getRgb(args, 0);\n }\n var pattern = new TilingPattern(IR, color, this.ctx, this.objs,\n this.commonObjs, this.baseTransform);\n } else if (IR[0] == 'RadialAxial' || IR[0] == 'Dummy') {\n var pattern = Pattern.shadingFromIR(IR);\n } else {\n error('Unkown IR type ' + IR[0]);\n }\n return pattern;\n },\n setStrokeColorN: function CanvasGraphics_setStrokeColorN(/*...*/) {\n var cs = this.current.strokeColorSpace;\n\n if (cs.name == 'Pattern') {\n this.current.strokeColor = this.getColorN_Pattern(arguments, cs);\n } else {\n this.setStrokeColor.apply(this, arguments);\n }\n },\n setFillColor: function CanvasGraphics_setFillColor(/*...*/) {\n var cs = this.current.fillColorSpace;\n var rgbColor = cs.getRgb(arguments, 0);\n var color = Util.makeCssRgb(rgbColor);\n this.ctx.fillStyle = color;\n this.current.fillColor = color;\n },\n setFillColorN: function CanvasGraphics_setFillColorN(/*...*/) {\n var cs = this.current.fillColorSpace;\n\n if (cs.name == 'Pattern') {\n this.current.fillColor = this.getColorN_Pattern(arguments, cs);\n } else {\n this.setFillColor.apply(this, arguments);\n }\n },\n setStrokeGray: function CanvasGraphics_setStrokeGray(gray) {\n this.current.strokeColorSpace = ColorSpace.singletons.gray;\n\n var rgbColor = this.current.strokeColorSpace.getRgb(arguments, 0);\n var color = Util.makeCssRgb(rgbColor);\n this.ctx.strokeStyle = color;\n this.current.strokeColor = color;\n },\n setFillGray: function CanvasGraphics_setFillGray(gray) {\n this.current.fillColorSpace = ColorSpace.singletons.gray;\n\n var rgbColor = this.current.fillColorSpace.getRgb(arguments, 0);\n var color = Util.makeCssRgb(rgbColor);\n this.ctx.fillStyle = color;\n this.current.fillColor = color;\n },\n setStrokeRGBColor: function CanvasGraphics_setStrokeRGBColor(r, g, b) {\n this.current.strokeColorSpace = ColorSpace.singletons.rgb;\n\n var rgbColor = this.current.strokeColorSpace.getRgb(arguments, 0);\n var color = Util.makeCssRgb(rgbColor);\n this.ctx.strokeStyle = color;\n this.current.strokeColor = color;\n },\n setFillRGBColor: function CanvasGraphics_setFillRGBColor(r, g, b) {\n this.current.fillColorSpace = ColorSpace.singletons.rgb;\n\n var rgbColor = this.current.fillColorSpace.getRgb(arguments, 0);\n var color = Util.makeCssRgb(rgbColor);\n this.ctx.fillStyle = color;\n this.current.fillColor = color;\n },\n setStrokeCMYKColor: function CanvasGraphics_setStrokeCMYKColor(c, m, y, k) {\n this.current.strokeColorSpace = ColorSpace.singletons.cmyk;\n\n var color = Util.makeCssCmyk(arguments);\n this.ctx.strokeStyle = color;\n this.current.strokeColor = color;\n },\n setFillCMYKColor: function CanvasGraphics_setFillCMYKColor(c, m, y, k) {\n this.current.fillColorSpace = ColorSpace.singletons.cmyk;\n\n var color = Util.makeCssCmyk(arguments);\n this.ctx.fillStyle = color;\n this.current.fillColor = color;\n },\n\n shadingFill: function CanvasGraphics_shadingFill(patternIR) {\n var ctx = this.ctx;\n\n this.save();\n var pattern = Pattern.shadingFromIR(patternIR);\n ctx.fillStyle = pattern.getPattern(ctx, this);\n\n var inv = ctx.mozCurrentTransformInverse;\n if (inv) {\n var canvas = ctx.canvas;\n var width = canvas.width;\n var height = canvas.height;\n\n var bl = Util.applyTransform([0, 0], inv);\n var br = Util.applyTransform([0, height], inv);\n var ul = Util.applyTransform([width, 0], inv);\n var ur = Util.applyTransform([width, height], inv);\n\n var x0 = Math.min(bl[0], br[0], ul[0], ur[0]);\n var y0 = Math.min(bl[1], br[1], ul[1], ur[1]);\n var x1 = Math.max(bl[0], br[0], ul[0], ur[0]);\n var y1 = Math.max(bl[1], br[1], ul[1], ur[1]);\n\n this.ctx.fillRect(x0, y0, x1 - x0, y1 - y0);\n } else {\n // HACK to draw the gradient onto an infinite rectangle.\n // PDF gradients are drawn across the entire image while\n // Canvas only allows gradients to be drawn in a rectangle\n // The following bug should allow us to remove this.\n // https://bugzilla.mozilla.org/show_bug.cgi?id=664884\n\n this.ctx.fillRect(-1e10, -1e10, 2e10, 2e10);\n }\n\n this.restore();\n },\n\n // Images\n beginInlineImage: function CanvasGraphics_beginInlineImage() {\n error('Should not call beginInlineImage');\n },\n beginImageData: function CanvasGraphics_beginImageData() {\n error('Should not call beginImageData');\n },\n\n paintFormXObjectBegin: function CanvasGraphics_paintFormXObjectBegin(matrix,\n bbox) {\n this.save();\n this.current.paintFormXObjectDepth++;\n this.baseTransformStack.push(this.baseTransform);\n\n if (matrix && isArray(matrix) && 6 == matrix.length)\n this.transform.apply(this, matrix);\n\n this.baseTransform = this.ctx.mozCurrentTransform;\n\n if (bbox && isArray(bbox) && 4 == bbox.length) {\n var width = bbox[2] - bbox[0];\n var height = bbox[3] - bbox[1];\n this.rectangle(bbox[0], bbox[1], width, height);\n this.clip();\n this.endPath();\n }\n },\n\n paintFormXObjectEnd: function CanvasGraphics_paintFormXObjectEnd() {\n var depth = this.current.paintFormXObjectDepth;\n do {\n this.restore();\n // some pdf don't close all restores inside object\n // closing those for them\n } while (this.current.paintFormXObjectDepth >= depth);\n this.baseTransform = this.baseTransformStack.pop();\n },\n\n beginGroup: function CanvasGraphics_beginGroup(group) {\n this.save();\n var currentCtx = this.ctx;\n // TODO non-isolated groups - according to Rik at adobe non-isolated\n // group results aren't usually that different and they even have tools\n // that ignore this setting. Notes from Rik on implmenting:\n // - When you encounter an transparency group, create a new canvas with\n // the dimensions of the bbox\n // - copy the content from the previous canvas to the new canvas\n // - draw as usual\n // - remove the backdrop alpha:\n // alphaNew = 1 - (1 - alpha)/(1 - alphaBackdrop) with 'alpha' the alpha\n // value of your transparency group and 'alphaBackdrop' the alpha of the\n // backdrop\n // - remove background color:\n // colorNew = color - alphaNew *colorBackdrop /(1 - alphaNew)\n if (!group.isolated) {\n info('TODO: Support non-isolated groups.');\n }\n\n // TODO knockout - supposedly possible with the clever use of compositing\n // modes.\n if (group.knockout) {\n TODO('Support knockout groups.');\n }\n\n var currentTransform = currentCtx.mozCurrentTransform;\n if (group.matrix) {\n currentCtx.transform.apply(currentCtx, group.matrix);\n }\n assert(group.bbox, 'Bounding box is required.');\n\n // Based on the current transform figure out how big the bounding box\n // will actually be.\n var bounds = Util.getAxialAlignedBoundingBox(\n group.bbox,\n currentCtx.mozCurrentTransform);\n // Clip the bounding box to the current canvas.\n var canvasBounds = [0,\n 0,\n currentCtx.canvas.width,\n currentCtx.canvas.height];\n bounds = Util.intersect(bounds, canvasBounds) || [0, 0, 0, 0];\n // Use ceil in case we're between sizes so we don't create canvas that is\n // too small and make the canvas at least 1x1 pixels.\n var drawnWidth = Math.max(Math.ceil(bounds[2] - bounds[0]), 1);\n var drawnHeight = Math.max(Math.ceil(bounds[3] - bounds[1]), 1);\n\n var scratchCanvas = CachedCanvases.getCanvas(\n 'groupAt' + this.groupLevel, drawnWidth, drawnHeight, true);\n var groupCtx = scratchCanvas.context;\n // Since we created a new canvas that is just the size of the bounding box\n // we have to translate the group ctx.\n var offsetX = bounds[0];\n var offsetY = bounds[1];\n groupCtx.translate(-offsetX, -offsetY);\n groupCtx.transform.apply(groupCtx, currentTransform);\n\n // Setup the current ctx so when the group is popped we draw it the right\n // location.\n currentCtx.setTransform(1, 0, 0, 1, 0, 0);\n currentCtx.translate(offsetX, offsetY);\n // The transparency group inherits all off the current graphics state\n // except the blend mode, soft mask, and alpha constants.\n copyCtxState(currentCtx, groupCtx);\n this.ctx = groupCtx;\n this.setGState([\n ['SMask', 'None'],\n ['BM', 'Normal'],\n ['ca', 1],\n ['CA', 1]\n ]);\n this.groupStack.push(currentCtx);\n this.groupLevel++;\n },\n\n endGroup: function CanvasGraphics_endGroup(group) {\n this.groupLevel--;\n var groupCtx = this.ctx;\n this.ctx = this.groupStack.pop();\n // Turn off image smoothing to avoid sub pixel interpolation which can\n // look kind of blurry for some pdfs.\n if ('imageSmoothingEnabled' in this.ctx) {\n this.ctx.imageSmoothingEnabled = false;\n } else {\n this.ctx.mozImageSmoothingEnabled = false;\n }\n this.ctx.drawImage(groupCtx.canvas, 0, 0);\n this.restore();\n },\n\n beginAnnotations: function CanvasGraphics_beginAnnotations() {\n this.save();\n this.current = new CanvasExtraState();\n },\n\n endAnnotations: function CanvasGraphics_endAnnotations() {\n this.restore();\n },\n\n beginAnnotation: function CanvasGraphics_beginAnnotation(rect, transform,\n matrix) {\n this.save();\n\n if (rect && isArray(rect) && 4 == rect.length) {\n var width = rect[2] - rect[0];\n var height = rect[3] - rect[1];\n this.rectangle(rect[0], rect[1], width, height);\n this.clip();\n this.endPath();\n }\n\n this.transform.apply(this, transform);\n this.transform.apply(this, matrix);\n },\n\n endAnnotation: function CanvasGraphics_endAnnotation() {\n this.restore();\n },\n\n paintJpegXObject: function CanvasGraphics_paintJpegXObject(objId, w, h) {\n var domImage = this.objs.get(objId);\n if (!domImage) {\n error('Dependent image isn\\'t ready yet');\n }\n\n this.save();\n\n var ctx = this.ctx;\n // scale the image to the unit square\n ctx.scale(1 / w, -1 / h);\n\n ctx.drawImage(domImage, 0, 0, domImage.width, domImage.height,\n 0, -h, w, h);\n if (this.imageLayer) {\n var currentTransform = ctx.mozCurrentTransformInverse;\n var position = this.getCanvasPosition(0, 0);\n this.imageLayer.appendImage({\n objId: objId,\n left: position[0],\n top: position[1],\n width: w / currentTransform[0],\n height: h / currentTransform[3]\n });\n }\n this.restore();\n },\n\n paintImageMaskXObject: function CanvasGraphics_paintImageMaskXObject(img) {\n var ctx = this.ctx;\n var width = img.width, height = img.height;\n\n var glyph = this.processingType3;\n\n if (COMPILE_TYPE3_GLYPHS && glyph && !('compiled' in glyph)) {\n var MAX_SIZE_TO_COMPILE = 1000;\n if (width <= MAX_SIZE_TO_COMPILE && height <= MAX_SIZE_TO_COMPILE) {\n glyph.compiled =\n compileType3Glyph({data: img.data, width: width, height: height});\n } else {\n glyph.compiled = null;\n }\n }\n\n if (glyph && glyph.compiled) {\n glyph.compiled(ctx);\n return;\n }\n\n var maskCanvas = CachedCanvases.getCanvas('maskCanvas', width, height);\n var maskCtx = maskCanvas.context;\n maskCtx.save();\n\n putBinaryImageData(maskCtx, img);\n\n maskCtx.globalCompositeOperation = 'source-in';\n\n var fillColor = this.current.fillColor;\n maskCtx.fillStyle = (fillColor && fillColor.hasOwnProperty('type') &&\n fillColor.type === 'Pattern') ?\n fillColor.getPattern(maskCtx, this) : fillColor;\n maskCtx.fillRect(0, 0, width, height);\n\n maskCtx.restore();\n\n this.paintInlineImageXObject(maskCanvas.canvas);\n },\n\n paintImageMaskXObjectGroup:\n function CanvasGraphics_paintImageMaskXObjectGroup(images) {\n var ctx = this.ctx;\n\n for (var i = 0, ii = images.length; i < ii; i++) {\n var image = images[i];\n var width = image.width, height = image.height;\n\n var maskCanvas = CachedCanvases.getCanvas('maskCanvas', width, height);\n var maskCtx = maskCanvas.context;\n maskCtx.save();\n\n putBinaryImageData(maskCtx, image);\n\n maskCtx.globalCompositeOperation = 'source-in';\n\n var fillColor = this.current.fillColor;\n maskCtx.fillStyle = (fillColor && fillColor.hasOwnProperty('type') &&\n fillColor.type === 'Pattern') ?\n fillColor.getPattern(maskCtx, this) : fillColor;\n maskCtx.fillRect(0, 0, width, height);\n\n maskCtx.restore();\n\n ctx.save();\n ctx.transform.apply(ctx, image.transform);\n ctx.scale(1, -1);\n ctx.drawImage(maskCanvas.canvas, 0, 0, width, height,\n 0, -1, 1, 1);\n ctx.restore();\n }\n },\n\n paintImageXObject: function CanvasGraphics_paintImageXObject(objId) {\n var imgData = this.objs.get(objId);\n if (!imgData)\n error('Dependent image isn\\'t ready yet');\n\n this.paintInlineImageXObject(imgData);\n },\n\n paintInlineImageXObject:\n function CanvasGraphics_paintInlineImageXObject(imgData) {\n var width = imgData.width;\n var height = imgData.height;\n var ctx = this.ctx;\n\n this.save();\n // scale the image to the unit square\n ctx.scale(1 / width, -1 / height);\n\n var currentTransform = ctx.mozCurrentTransformInverse;\n var a = currentTransform[0], b = currentTransform[1];\n var widthScale = Math.max(Math.sqrt(a * a + b * b), 1);\n var c = currentTransform[2], d = currentTransform[3];\n var heightScale = Math.max(Math.sqrt(c * c + d * d), 1);\n\n var imgToPaint;\n // instanceof HTMLElement does not work in jsdom node.js module\n if (imgData instanceof HTMLElement || !imgData.data) {\n imgToPaint = imgData;\n } else {\n var tmpCanvas = CachedCanvases.getCanvas('inlineImage', width, height);\n var tmpCtx = tmpCanvas.context;\n putBinaryImageData(tmpCtx, imgData);\n imgToPaint = tmpCanvas.canvas;\n }\n\n var paintWidth = width, paintHeight = height;\n var tmpCanvasId = 'prescale1';\n // Vertial or horizontal scaling shall not be more than 2 to not loose the\n // pixels during drawImage operation, painting on the temporary canvas(es)\n // that are twice smaller in size\n while ((widthScale > 2 && paintWidth > 1) ||\n (heightScale > 2 && paintHeight > 1)) {\n var newWidth = paintWidth, newHeight = paintHeight;\n if (widthScale > 2 && paintWidth > 1) {\n newWidth = Math.ceil(paintWidth / 2);\n widthScale /= paintWidth / newWidth;\n }\n if (heightScale > 2 && paintHeight > 1) {\n newHeight = Math.ceil(paintHeight / 2);\n heightScale /= paintHeight / newHeight;\n }\n var tmpCanvas = CachedCanvases.getCanvas(tmpCanvasId,\n newWidth, newHeight);\n tmpCtx = tmpCanvas.context;\n tmpCtx.clearRect(0, 0, newWidth, newHeight);\n tmpCtx.drawImage(imgToPaint, 0, 0, paintWidth, paintHeight,\n 0, 0, newWidth, newHeight);\n imgToPaint = tmpCanvas.canvas;\n paintWidth = newWidth;\n paintHeight = newHeight;\n tmpCanvasId = tmpCanvasId === 'prescale1' ? 'prescale2' : 'prescale1';\n }\n ctx.drawImage(imgToPaint, 0, 0, paintWidth, paintHeight,\n 0, -height, width, height);\n\n if (this.imageLayer) {\n var position = this.getCanvasPosition(0, -height);\n this.imageLayer.appendImage({\n imgData: imgData,\n left: position[0],\n top: position[1],\n width: width / currentTransform[0],\n height: height / currentTransform[3]\n });\n }\n this.restore();\n },\n\n paintInlineImageXObjectGroup:\n function CanvasGraphics_paintInlineImageXObjectGroup(imgData, map) {\n var ctx = this.ctx;\n var w = imgData.width;\n var h = imgData.height;\n\n var tmpCanvas = CachedCanvases.getCanvas('inlineImage', w, h);\n var tmpCtx = tmpCanvas.context;\n putBinaryImageData(tmpCtx, imgData);\n\n for (var i = 0, ii = map.length; i < ii; i++) {\n var entry = map[i];\n ctx.save();\n ctx.transform.apply(ctx, entry.transform);\n ctx.scale(1, -1);\n ctx.drawImage(tmpCanvas.canvas, entry.x, entry.y, entry.w, entry.h,\n 0, -1, 1, 1);\n if (this.imageLayer) {\n var position = this.getCanvasPosition(entry.x, entry.y);\n this.imageLayer.appendImage({\n imgData: imgData,\n left: position[0],\n top: position[1],\n width: w,\n height: h\n });\n }\n ctx.restore();\n }\n },\n\n // Marked content\n\n markPoint: function CanvasGraphics_markPoint(tag) {\n // TODO Marked content.\n },\n markPointProps: function CanvasGraphics_markPointProps(tag, properties) {\n // TODO Marked content.\n },\n beginMarkedContent: function CanvasGraphics_beginMarkedContent(tag) {\n // TODO Marked content.\n },\n beginMarkedContentProps: function CanvasGraphics_beginMarkedContentProps(\n tag, properties) {\n // TODO Marked content.\n },\n endMarkedContent: function CanvasGraphics_endMarkedContent() {\n // TODO Marked content.\n },\n\n // Compatibility\n\n beginCompat: function CanvasGraphics_beginCompat() {\n // TODO ignore undefined operators (should we do that anyway?)\n },\n endCompat: function CanvasGraphics_endCompat() {\n // TODO stop ignoring undefined operators\n },\n\n // Helper functions\n\n consumePath: function CanvasGraphics_consumePath() {\n if (this.pendingClip) {\n if (this.pendingClip == EO_CLIP) {\n if ('mozFillRule' in this.ctx) {\n this.ctx.mozFillRule = 'evenodd';\n this.ctx.clip();\n this.ctx.mozFillRule = 'nonzero';\n } else {\n try {\n this.ctx.clip('evenodd');\n } catch (ex) {\n // shouldn't really happen, but browsers might think differently\n this.ctx.clip();\n }\n }\n } else {\n this.ctx.clip();\n }\n this.pendingClip = null;\n }\n this.ctx.beginPath();\n },\n getSinglePixelWidth: function CanvasGraphics_getSinglePixelWidth(scale) {\n var inverse = this.ctx.mozCurrentTransformInverse;\n // max of the current horizontal and vertical scale\n return Math.sqrt(Math.max(\n (inverse[0] * inverse[0] + inverse[1] * inverse[1]),\n (inverse[2] * inverse[2] + inverse[3] * inverse[3])));\n },\n getCanvasPosition: function CanvasGraphics_getCanvasPosition(x, y) {\n var transform = this.ctx.mozCurrentTransform;\n return [\n transform[0] * x + transform[2] * y + transform[4],\n transform[1] * x + transform[3] * y + transform[5]\n ];\n }\n };\n\n for (var op in OPS) {\n CanvasGraphics.prototype[OPS[op]] = CanvasGraphics.prototype[op];\n }\n\n return CanvasGraphics;\n})();\n\n\n\nPDFJS.disableFontFace = false;\n\nvar FontLoader = {\n insertRule: function fontLoaderInsertRule(rule) {\n var styleElement = document.getElementById('PDFJS_FONT_STYLE_TAG');\n if (!styleElement) {\n styleElement = document.createElement('style');\n styleElement.id = 'PDFJS_FONT_STYLE_TAG';\n document.documentElement.getElementsByTagName('head')[0].appendChild(\n styleElement);\n }\n\n var styleSheet = styleElement.sheet;\n styleSheet.insertRule(rule, styleSheet.cssRules.length);\n },\n clear: function fontLoaderClear() {\n var styleElement = document.getElementById('PDFJS_FONT_STYLE_TAG');\n if (styleElement) {\n styleElement.parentNode.removeChild(styleElement);\n }\n },\n get loadTestFont() {\n // This is a CFF font with 1 glyph for '.' that fills its entire width and\n // height.\n return shadow(this, 'loadTestFont', atob(\n 'T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQ' +\n 'AABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwA' +\n 'AAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbm' +\n 'FtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAA' +\n 'AADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6A' +\n 'ABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAA' +\n 'MQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAA' +\n 'AAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAA' +\n 'AAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQ' +\n 'AAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMA' +\n 'AQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAA' +\n 'EAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAA' +\n 'AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAA' +\n 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' +\n 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' +\n 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' +\n 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAA' +\n 'AAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgc' +\n 'A/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWF' +\n 'hYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQA' +\n 'AAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAg' +\n 'ABAAAAAAAAAAAD6AAAAAAAAA=='\n ));\n },\n\n loadTestFontId: 0,\n\n loadingContext: {\n requests: [],\n nextRequestId: 0\n },\n\n isSyncFontLoadingSupported: (function detectSyncFontLoadingSupport() {\n if (isWorker)\n return false;\n\n // User agent string sniffing is bad, but there is no reliable way to tell\n // if font is fully loaded and ready to be used with canvas.\n var userAgent = window.navigator.userAgent;\n var m = /Mozilla\\/5.0.*?rv:(\\d+).*? Gecko/.exec(userAgent);\n if (m && m[1] >= 14)\n return true;\n // TODO other browsers\n return false;\n })(),\n\n bind: function fontLoaderBind(fonts, callback) {\n assert(!isWorker, 'bind() shall be called from main thread');\n\n var rules = [], fontsToLoad = [];\n for (var i = 0, ii = fonts.length; i < ii; i++) {\n var font = fonts[i];\n\n // Add the font to the DOM only once or skip if the font\n // is already loaded.\n if (font.attached || font.loading === false) {\n continue;\n }\n font.attached = true;\n\n var rule = font.bindDOM();\n if (rule) {\n rules.push(rule);\n fontsToLoad.push(font);\n }\n }\n\n var request = FontLoader.queueLoadingCallback(callback);\n if (rules.length > 0 && !this.isSyncFontLoadingSupported) {\n FontLoader.prepareFontLoadEvent(rules, fontsToLoad, request);\n } else {\n request.complete();\n }\n },\n\n queueLoadingCallback: function FontLoader_queueLoadingCallback(callback) {\n function LoadLoader_completeRequest() {\n assert(!request.end, 'completeRequest() cannot be called twice');\n request.end = Date.now();\n\n // sending all completed requests in order how they were queued\n while (context.requests.length > 0 && context.requests[0].end) {\n var otherRequest = context.requests.shift();\n setTimeout(otherRequest.callback, 0);\n }\n }\n\n var context = FontLoader.loadingContext;\n var requestId = 'pdfjs-font-loading-' + (context.nextRequestId++);\n var request = {\n id: requestId,\n complete: LoadLoader_completeRequest,\n callback: callback,\n started: Date.now()\n };\n context.requests.push(request);\n return request;\n },\n\n prepareFontLoadEvent: function fontLoaderPrepareFontLoadEvent(rules,\n fonts,\n request) {\n /** Hack begin */\n // There's currently no event when a font has finished downloading so the\n // following code is a dirty hack to 'guess' when a font is\n // ready. It's assumed fonts are loaded in order, so add a known test\n // font after the desired fonts and then test for the loading of that\n // test font.\n\n function int32(data, offset) {\n return (data.charCodeAt(offset) << 24) |\n (data.charCodeAt(offset + 1) << 16) |\n (data.charCodeAt(offset + 2) << 8) |\n (data.charCodeAt(offset + 3) & 0xff);\n }\n\n function string32(value) {\n return String.fromCharCode((value >> 24) & 0xff) +\n String.fromCharCode((value >> 16) & 0xff) +\n String.fromCharCode((value >> 8) & 0xff) +\n String.fromCharCode(value & 0xff);\n }\n\n function spliceString(s, offset, remove, insert) {\n var chunk1 = data.substr(0, offset);\n var chunk2 = data.substr(offset + remove);\n return chunk1 + insert + chunk2;\n }\n\n var i, ii;\n\n var canvas = document.createElement('canvas');\n canvas.width = 1;\n canvas.height = 1;\n var ctx = canvas.getContext('2d');\n\n var called = 0;\n function isFontReady(name, callback) {\n called++;\n // With setTimeout clamping this gives the font ~100ms to load.\n if(called > 30) {\n warn('Load test font never loaded.');\n callback();\n return;\n }\n ctx.font = '30px ' + name;\n ctx.fillText('.', 0, 20);\n var imageData = ctx.getImageData(0, 0, 1, 1);\n if (imageData.data[3] > 0) {\n callback();\n return;\n }\n setTimeout(isFontReady.bind(null, name, callback));\n }\n\n var loadTestFontId = 'lt' + Date.now() + this.loadTestFontId++;\n // Chromium seems to cache fonts based on a hash of the actual font data,\n // so the font must be modified for each load test else it will appear to\n // be loaded already.\n // TODO: This could maybe be made faster by avoiding the btoa of the full\n // font by splitting it in chunks before hand and padding the font id.\n var data = this.loadTestFont;\n var COMMENT_OFFSET = 976; // has to be on 4 byte boundary (for checksum)\n data = spliceString(data, COMMENT_OFFSET, loadTestFontId.length,\n loadTestFontId);\n // CFF checksum is important for IE, adjusting it\n var CFF_CHECKSUM_OFFSET = 16;\n var XXXX_VALUE = 0x58585858; // the \"comment\" filled with 'X'\n var checksum = int32(data, CFF_CHECKSUM_OFFSET);\n for (i = 0, ii = loadTestFontId.length - 3; i < ii; i += 4) {\n checksum = (checksum - XXXX_VALUE + int32(loadTestFontId, i)) | 0;\n }\n if (i < loadTestFontId.length) { // align to 4 bytes boundary\n checksum = (checksum - XXXX_VALUE +\n int32(loadTestFontId + 'XXX', i)) | 0;\n }\n data = spliceString(data, CFF_CHECKSUM_OFFSET, 4, string32(checksum));\n\n var url = 'url(data:font/opentype;base64,' + btoa(data) + ');';\n var rule = '@font-face { font-family:\"' + loadTestFontId + '\";src:' +\n url + '}';\n FontLoader.insertRule(rule);\n\n var names = [];\n for (i = 0, ii = fonts.length; i < ii; i++) {\n names.push(fonts[i].loadedName);\n }\n names.push(loadTestFontId);\n\n var div = document.createElement('div');\n div.setAttribute('style',\n 'visibility: hidden;' +\n 'width: 10px; height: 10px;' +\n 'position: absolute; top: 0px; left: 0px;');\n for (i = 0, ii = names.length; i < ii; ++i) {\n var span = document.createElement('span');\n span.textContent = 'Hi';\n span.style.fontFamily = names[i];\n div.appendChild(span);\n }\n document.body.appendChild(div);\n\n isFontReady(loadTestFontId, function() {\n document.body.removeChild(div);\n request.complete();\n });\n /** Hack end */\n }\n};\n\nvar FontFace = (function FontFaceClosure() {\n function FontFace(name, file, properties) {\n this.compiledGlyphs = {};\n if (arguments.length === 1) {\n // importing translated data\n var data = arguments[0];\n for (var i in data) {\n this[i] = data[i];\n }\n return;\n }\n }\n FontFace.prototype = {\n bindDOM: function FontFace_bindDOM() {\n if (!this.data)\n return null;\n\n if (PDFJS.disableFontFace) {\n this.disableFontFace = true;\n return null;\n }\n\n var data = bytesToString(this.data);\n var fontName = this.loadedName;\n\n // Add the font-face rule to the document\n var url = ('url(data:' + this.mimetype + ';base64,' +\n window.btoa(data) + ');');\n var rule = '@font-face { font-family:\"' + fontName + '\";src:' + url + '}';\n\n FontLoader.insertRule(rule);\n\n if (PDFJS.pdfBug && 'FontInspector' in globalScope &&\n globalScope['FontInspector'].enabled)\n globalScope['FontInspector'].fontAdded(this, url);\n\n return rule;\n },\n getPathGenerator: function (objs, character) {\n if (!(character in this.compiledGlyphs)) {\n var js = objs.get(this.loadedName + '_path_' + character);\n /*jshint -W054 */\n this.compiledGlyphs[character] = new Function('c', 'size', js);\n }\n return this.compiledGlyphs[character];\n }\n };\n return FontFace;\n})();\n\n\n}).call((typeof window === 'undefined') ? this : window);\n\nif (!PDFJS.workerSrc && typeof document !== 'undefined') {\n // workerSrc is not set -- using last script url to define default location\n PDFJS.workerSrc = (function () {\n 'use strict';\n var scriptTagContainer = document.body ||\n document.getElementsByTagName('head')[0];\n var pdfjsSrc = scriptTagContainer.lastChild.src;\n return pdfjsSrc && pdfjsSrc.replace(/\\.js$/i, '.worker.js');\n })();\n}\n\n\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* globals VBArray, PDFJS */\n\n'use strict';\n\n// Initializing PDFJS global object here, it case if we need to change/disable\n// some PDF.js features, e.g. range requests\nif (typeof PDFJS === 'undefined') {\n (typeof window !== 'undefined' ? window : this).PDFJS = {};\n}\n\n// Checking if the typed arrays are supported\n// Support: iOS<6.0 (subarray), IE<10, Android<4.0\n(function checkTypedArrayCompatibility() {\n if (typeof Uint8Array !== 'undefined') {\n // Support: iOS<6.0\n if (typeof Uint8Array.prototype.subarray === 'undefined') {\n Uint8Array.prototype.subarray = function subarray(start, end) {\n return new Uint8Array(this.slice(start, end));\n };\n Float32Array.prototype.subarray = function subarray(start, end) {\n return new Float32Array(this.slice(start, end));\n };\n }\n\n // Support: Android<4.1\n if (typeof Float64Array === 'undefined') {\n window.Float64Array = Float32Array;\n }\n return;\n }\n\n function subarray(start, end) {\n return new TypedArray(this.slice(start, end));\n }\n\n function setArrayOffset(array, offset) {\n if (arguments.length < 2) {\n offset = 0;\n }\n for (var i = 0, n = array.length; i < n; ++i, ++offset) {\n this[offset] = array[i] & 0xFF;\n }\n }\n\n function TypedArray(arg1) {\n var result, i, n;\n if (typeof arg1 === 'number') {\n result = [];\n for (i = 0; i < arg1; ++i) {\n result[i] = 0;\n }\n } else if ('slice' in arg1) {\n result = arg1.slice(0);\n } else {\n result = [];\n for (i = 0, n = arg1.length; i < n; ++i) {\n result[i] = arg1[i];\n }\n }\n\n result.subarray = subarray;\n result.buffer = result;\n result.byteLength = result.length;\n result.set = setArrayOffset;\n\n if (typeof arg1 === 'object' && arg1.buffer) {\n result.buffer = arg1.buffer;\n }\n return result;\n }\n\n window.Uint8Array = TypedArray;\n window.Int8Array = TypedArray;\n\n // we don't need support for set, byteLength for 32-bit array\n // so we can use the TypedArray as well\n window.Uint32Array = TypedArray;\n window.Int32Array = TypedArray;\n window.Uint16Array = TypedArray;\n window.Float32Array = TypedArray;\n window.Float64Array = TypedArray;\n})();\n\n// URL = URL || webkitURL\n// Support: Safari<7, Android 4.2+\n(function normalizeURLObject() {\n if (!window.URL) {\n window.URL = window.webkitURL;\n }\n})();\n\n// Object.defineProperty()?\n// Support: Android<4.0, Safari<5.1\n(function checkObjectDefinePropertyCompatibility() {\n if (typeof Object.defineProperty !== 'undefined') {\n var definePropertyPossible = true;\n try {\n // some browsers (e.g. safari) cannot use defineProperty() on DOM objects\n // and thus the native version is not sufficient\n Object.defineProperty(new Image(), 'id', { value: 'test' });\n // ... another test for android gb browser for non-DOM objects\n var Test = function Test() {};\n Test.prototype = { get id() { } };\n Object.defineProperty(new Test(), 'id',\n { value: '', configurable: true, enumerable: true, writable: false });\n } catch (e) {\n definePropertyPossible = false;\n }\n if (definePropertyPossible) {\n return;\n }\n }\n\n Object.defineProperty = function objectDefineProperty(obj, name, def) {\n delete obj[name];\n if ('get' in def) {\n obj.__defineGetter__(name, def['get']);\n }\n if ('set' in def) {\n obj.__defineSetter__(name, def['set']);\n }\n if ('value' in def) {\n obj.__defineSetter__(name, function objectDefinePropertySetter(value) {\n this.__defineGetter__(name, function objectDefinePropertyGetter() {\n return value;\n });\n return value;\n });\n obj[name] = def.value;\n }\n };\n})();\n\n\n// No XMLHttpRequest#response?\n// Support: IE<11, Android <4.0\n(function checkXMLHttpRequestResponseCompatibility() {\n var xhrPrototype = XMLHttpRequest.prototype;\n var xhr = new XMLHttpRequest();\n if (!('overrideMimeType' in xhr)) {\n // IE10 might have response, but not overrideMimeType\n // Support: IE10\n Object.defineProperty(xhrPrototype, 'overrideMimeType', {\n value: function xmlHttpRequestOverrideMimeType(mimeType) {}\n });\n }\n if ('responseType' in xhr) {\n return;\n }\n\n // The worker will be using XHR, so we can save time and disable worker.\n PDFJS.disableWorker = true;\n\n Object.defineProperty(xhrPrototype, 'responseType', {\n get: function xmlHttpRequestGetResponseType() {\n return this._responseType || 'text';\n },\n set: function xmlHttpRequestSetResponseType(value) {\n if (value === 'text' || value === 'arraybuffer') {\n this._responseType = value;\n if (value === 'arraybuffer' &&\n typeof this.overrideMimeType === 'function') {\n this.overrideMimeType('text/plain; charset=x-user-defined');\n }\n }\n }\n });\n\n // Support: IE9\n if (typeof VBArray !== 'undefined') {\n Object.defineProperty(xhrPrototype, 'response', {\n get: function xmlHttpRequestResponseGet() {\n if (this.responseType === 'arraybuffer') {\n return new Uint8Array(new VBArray(this.responseBody).toArray());\n } else {\n return this.responseText;\n }\n }\n });\n return;\n }\n\n Object.defineProperty(xhrPrototype, 'response', {\n get: function xmlHttpRequestResponseGet() {\n if (this.responseType !== 'arraybuffer') {\n return this.responseText;\n }\n var text = this.responseText;\n var i, n = text.length;\n var result = new Uint8Array(n);\n for (i = 0; i < n; ++i) {\n result[i] = text.charCodeAt(i) & 0xFF;\n }\n return result.buffer;\n }\n });\n})();\n\n// window.btoa (base64 encode function) ?\n// Support: IE<10\n(function checkWindowBtoaCompatibility() {\n if ('btoa' in window) {\n return;\n }\n\n var digits =\n 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\n window.btoa = function windowBtoa(chars) {\n var buffer = '';\n var i, n;\n for (i = 0, n = chars.length; i < n; i += 3) {\n var b1 = chars.charCodeAt(i) & 0xFF;\n var b2 = chars.charCodeAt(i + 1) & 0xFF;\n var b3 = chars.charCodeAt(i + 2) & 0xFF;\n var d1 = b1 >> 2, d2 = ((b1 & 3) << 4) | (b2 >> 4);\n var d3 = i + 1 < n ? ((b2 & 0xF) << 2) | (b3 >> 6) : 64;\n var d4 = i + 2 < n ? (b3 & 0x3F) : 64;\n buffer += (digits.charAt(d1) + digits.charAt(d2) +\n digits.charAt(d3) + digits.charAt(d4));\n }\n return buffer;\n };\n})();\n\n// window.atob (base64 encode function)?\n// Support: IE<10\n(function checkWindowAtobCompatibility() {\n if ('atob' in window) {\n return;\n }\n\n // https://github.com/davidchambers/Base64.js\n var digits =\n 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n window.atob = function (input) {\n input = input.replace(/=+$/, '');\n if (input.length % 4 === 1) {\n throw new Error('bad atob input');\n }\n for (\n // initialize result and counters\n var bc = 0, bs, buffer, idx = 0, output = '';\n // get next character\n buffer = input.charAt(idx++);\n // character found in table?\n // initialize bit storage and add its ascii value\n ~buffer && (bs = bc % 4 ? bs * 64 + buffer : buffer,\n // and if not first of each 4 characters,\n // convert the first 8 bits to one ascii character\n bc++ % 4) ? output += String.fromCharCode(255 & bs >> (-2 * bc & 6)) : 0\n ) {\n // try to find character in table (0-63, not found => -1)\n buffer = digits.indexOf(buffer);\n }\n return output;\n };\n})();\n\n// Function.prototype.bind?\n// Support: Android<4.0, iOS<6.0\n(function checkFunctionPrototypeBindCompatibility() {\n if (typeof Function.prototype.bind !== 'undefined') {\n return;\n }\n\n Function.prototype.bind = function functionPrototypeBind(obj) {\n var fn = this, headArgs = Array.prototype.slice.call(arguments, 1);\n var bound = function functionPrototypeBindBound() {\n var args = headArgs.concat(Array.prototype.slice.call(arguments));\n return fn.apply(obj, args);\n };\n return bound;\n };\n})();\n\n// HTMLElement dataset property\n// Support: IE<11, Safari<5.1, Android<4.0\n(function checkDatasetProperty() {\n var div = document.createElement('div');\n if ('dataset' in div) {\n return; // dataset property exists\n }\n\n Object.defineProperty(HTMLElement.prototype, 'dataset', {\n get: function() {\n if (this._dataset) {\n return this._dataset;\n }\n\n var dataset = {};\n for (var j = 0, jj = this.attributes.length; j < jj; j++) {\n var attribute = this.attributes[j];\n if (attribute.name.substring(0, 5) !== 'data-') {\n continue;\n }\n var key = attribute.name.substring(5).replace(/\\-([a-z])/g,\n function(all, ch) {\n return ch.toUpperCase();\n });\n dataset[key] = attribute.value;\n }\n\n Object.defineProperty(this, '_dataset', {\n value: dataset,\n writable: false,\n enumerable: false\n });\n return dataset;\n },\n enumerable: true\n });\n})();\n\n// HTMLElement classList property\n// Support: IE<10, Android<4.0, iOS<5.0\n(function checkClassListProperty() {\n var div = document.createElement('div');\n if ('classList' in div) {\n return; // classList property exists\n }\n\n function changeList(element, itemName, add, remove) {\n var s = element.className || '';\n var list = s.split(/\\s+/g);\n if (list[0] === '') {\n list.shift();\n }\n var index = list.indexOf(itemName);\n if (index < 0 && add) {\n list.push(itemName);\n }\n if (index >= 0 && remove) {\n list.splice(index, 1);\n }\n element.className = list.join(' ');\n return (index >= 0);\n }\n\n var classListPrototype = {\n add: function(name) {\n changeList(this.element, name, true, false);\n },\n contains: function(name) {\n return changeList(this.element, name, false, false);\n },\n remove: function(name) {\n changeList(this.element, name, false, true);\n },\n toggle: function(name) {\n changeList(this.element, name, true, true);\n }\n };\n\n Object.defineProperty(HTMLElement.prototype, 'classList', {\n get: function() {\n if (this._classList) {\n return this._classList;\n }\n\n var classList = Object.create(classListPrototype, {\n element: {\n value: this,\n writable: false,\n enumerable: true\n }\n });\n Object.defineProperty(this, '_classList', {\n value: classList,\n writable: false,\n enumerable: false\n });\n return classList;\n },\n enumerable: true\n });\n})();\n\n// Check console compatibility\n// In older IE versions the console object is not available\n// unless console is open.\n// Support: IE<10\n(function checkConsoleCompatibility() {\n if (!('console' in window)) {\n window.console = {\n log: function() {},\n error: function() {},\n warn: function() {}\n };\n } else if (!('bind' in console.log)) {\n // native functions in IE9 might not have bind\n console.log = (function(fn) {\n return function(msg) { return fn(msg); };\n })(console.log);\n console.error = (function(fn) {\n return function(msg) { return fn(msg); };\n })(console.error);\n console.warn = (function(fn) {\n return function(msg) { return fn(msg); };\n })(console.warn);\n }\n})();\n\n// Check onclick compatibility in Opera\n// Support: Opera<15\n(function checkOnClickCompatibility() {\n // workaround for reported Opera bug DSK-354448:\n // onclick fires on disabled buttons with opaque content\n function ignoreIfTargetDisabled(event) {\n if (isDisabled(event.target)) {\n event.stopPropagation();\n }\n }\n function isDisabled(node) {\n return node.disabled || (node.parentNode && isDisabled(node.parentNode));\n }\n if (navigator.userAgent.indexOf('Opera') !== -1) {\n // use browser detection since we cannot feature-check this bug\n document.addEventListener('click', ignoreIfTargetDisabled, true);\n }\n})();\n\n// Checks if possible to use URL.createObjectURL()\n// Support: IE\n(function checkOnBlobSupport() {\n // sometimes IE loosing the data created with createObjectURL(), see #3977\n if (navigator.userAgent.indexOf('Trident') >= 0) {\n PDFJS.disableCreateObjectURL = true;\n }\n})();\n\n// Checks if navigator.language is supported\n(function checkNavigatorLanguage() {\n if ('language' in navigator) {\n return;\n }\n PDFJS.locale = navigator.userLanguage || 'en-US';\n})();\n\n(function checkRangeRequests() {\n // Safari has issues with cached range requests see:\n // https://github.com/mozilla/pdf.js/issues/3260\n // Last tested with version 6.0.4.\n // Support: Safari 6.0+\n var isSafari = Object.prototype.toString.call(\n window.HTMLElement).indexOf('Constructor') > 0;\n\n // Older versions of Android (pre 3.0) has issues with range requests, see:\n // https://github.com/mozilla/pdf.js/issues/3381.\n // Make sure that we only match webkit-based Android browsers,\n // since Firefox/Fennec works as expected.\n // Support: Android<3.0\n var regex = /Android\\s[0-2][^\\d]/;\n var isOldAndroid = regex.test(navigator.userAgent);\n\n // Range requests are broken in Chrome 39 and 40, https://crbug.com/442318\n var isChromeWithRangeBug = /Chrome\\/(39|40)\\./.test(navigator.userAgent);\n\n if (isSafari || isOldAndroid || isChromeWithRangeBug) {\n PDFJS.disableRange = true;\n PDFJS.disableStream = true;\n }\n})();\n\n// Check if the browser supports manipulation of the history.\n// Support: IE<10, Android<4.2\n(function checkHistoryManipulation() {\n // Android 2.x has so buggy pushState support that it was removed in\n // Android 3.0 and restored as late as in Android 4.2.\n // Support: Android 2.x\n if (!history.pushState || navigator.userAgent.indexOf('Android 2.') >= 0) {\n PDFJS.disableHistory = true;\n }\n})();\n\n// Support: IE<11, Chrome<21, Android<4.4, Safari<6\n(function checkSetPresenceInImageData() {\n // IE < 11 will use window.CanvasPixelArray which lacks set function.\n if (window.CanvasPixelArray) {\n if (typeof window.CanvasPixelArray.prototype.set !== 'function') {\n window.CanvasPixelArray.prototype.set = function(arr) {\n for (var i = 0, ii = this.length; i < ii; i++) {\n this[i] = arr[i];\n }\n };\n }\n } else {\n // Old Chrome and Android use an inaccessible CanvasPixelArray prototype.\n // Because we cannot feature detect it, we rely on user agent parsing.\n var polyfill = false, versionMatch;\n if (navigator.userAgent.indexOf('Chrom') >= 0) {\n versionMatch = navigator.userAgent.match(/Chrom(e|ium)\\/([0-9]+)\\./);\n // Chrome < 21 lacks the set function.\n polyfill = versionMatch && parseInt(versionMatch[2]) < 21;\n } else if (navigator.userAgent.indexOf('Android') >= 0) {\n // Android < 4.4 lacks the set function.\n // Android >= 4.4 will contain Chrome in the user agent,\n // thus pass the Chrome check above and not reach this block.\n polyfill = /Android\\s[0-4][^\\d]/g.test(navigator.userAgent);\n } else if (navigator.userAgent.indexOf('Safari') >= 0) {\n versionMatch = navigator.userAgent.\n match(/Version\\/([0-9]+)\\.([0-9]+)\\.([0-9]+) Safari\\//);\n // Safari < 6 lacks the set function.\n polyfill = versionMatch && parseInt(versionMatch[1]) < 6;\n }\n\n if (polyfill) {\n var contextPrototype = window.CanvasRenderingContext2D.prototype;\n var createImageData = contextPrototype.createImageData;\n contextPrototype.createImageData = function(w, h) {\n var imageData = createImageData.call(this, w, h);\n imageData.data.set = function(arr) {\n for (var i = 0, ii = this.length; i < ii; i++) {\n this[i] = arr[i];\n }\n };\n return imageData;\n };\n // this closure will be kept referenced, so clear its vars\n contextPrototype = null;\n }\n }\n})();\n\n// Support: IE<10, Android<4.0, iOS\n(function checkRequestAnimationFrame() {\n function fakeRequestAnimationFrame(callback) {\n window.setTimeout(callback, 20);\n }\n\n var isIOS = /(iPad|iPhone|iPod)/g.test(navigator.userAgent);\n if (isIOS) {\n // requestAnimationFrame on iOS is broken, replacing with fake one.\n window.requestAnimationFrame = fakeRequestAnimationFrame;\n return;\n }\n if ('requestAnimationFrame' in window) {\n return;\n }\n window.requestAnimationFrame =\n window.mozRequestAnimationFrame ||\n window.webkitRequestAnimationFrame ||\n fakeRequestAnimationFrame;\n})();\n\n(function checkCanvasSizeLimitation() {\n var isIOS = /(iPad|iPhone|iPod)/g.test(navigator.userAgent);\n var isAndroid = /Android/g.test(navigator.userAgent);\n if (isIOS || isAndroid) {\n // 5MP\n PDFJS.maxCanvasPixels = 5242880;\n }\n})();\n\n// Disable fullscreen support for certain problematic configurations.\n// Support: IE11+ (when embedded).\n(function checkFullscreenSupport() {\n var isEmbeddedIE = (navigator.userAgent.indexOf('Trident') >= 0 &&\n window.parent !== window);\n if (isEmbeddedIE) {\n PDFJS.disableFullscreen = true;\n }\n})();\n\n// Provides document.currentScript support\n// Support: IE, Chrome<29.\n(function checkCurrentScript() {\n if ('currentScript' in document) {\n return;\n }\n Object.defineProperty(document, 'currentScript', {\n get: function () {\n var scripts = document.getElementsByTagName('script');\n return scripts[scripts.length - 1];\n },\n enumerable: true,\n configurable: true\n });\n})();","!function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return t[r].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var n={};return e.m=t,e.c=n,e.p=\"\",e(0)}([function(t,e,n){(function(e){t.exports=e.pdfMake=n(1)}).call(e,function(){return this}())},function(t,e,n){(function(e){\"use strict\";function r(t,e,n){this.docDefinition=t,this.fonts=e||s,this.vfs=n}var i=n(6),o=n(105),a=o.saveAs,s={Roboto:{normal:\"Roboto-Regular.ttf\",bold:\"Roboto-Medium.ttf\",italics:\"Roboto-Italic.ttf\",bolditalics:\"Roboto-Italic.ttf\"}};r.prototype._createDoc=function(t,n){var r=new i(this.fonts);r.fs.bindFS(this.vfs);var o,a=r.createPdfKitDocument(this.docDefinition,t),s=[];a.on(\"data\",function(t){s.push(t)}),a.on(\"end\",function(){o=e.concat(s),n(o,a._pdfMakePages)}),a.end()},r.prototype._getPages=function(t,e){if(!e)throw\"getBuffer is an async method and needs a callback argument\";this._createDoc(t,function(t,n){e(n)})},r.prototype.open=function(t){var e=window.open(\"\",\"_blank\");try{this.getDataUrl(function(t){e.location.href=t})}catch(n){throw e.close(),n}},r.prototype.print=function(){this.getDataUrl(function(t){var e=document.createElement(\"iframe\");e.style.position=\"absolute\",e.style.left=\"-99999px\",e.src=t,e.onload=function(){function t(){document.body.removeChild(e),document.removeEventListener(\"click\",t)}document.addEventListener(\"click\",t,!1)},document.body.appendChild(e)},{autoPrint:!0})},r.prototype.download=function(t,e){\"function\"==typeof t&&(e=t,t=null),t=t||\"file.pdf\",this.getBuffer(function(n){var r;try{r=new Blob([n],{type:\"application/pdf\"})}catch(i){if(\"InvalidStateError\"==i.name){var o=new Uint8Array(n);r=new Blob([o.buffer],{type:\"application/pdf\"})}}if(!r)throw\"Could not generate blob\";a(r,t),\"function\"==typeof e&&e()})},r.prototype.getBase64=function(t,e){if(!t)throw\"getBase64 is an async method and needs a callback argument\";this._createDoc(e,function(e){t(e.toString(\"base64\"))})},r.prototype.getDataUrl=function(t,e){if(!t)throw\"getDataUrl is an async method and needs a callback argument\";this._createDoc(e,function(e){t(\"data:application/pdf;base64,\"+e.toString(\"base64\"))})},r.prototype.getBuffer=function(t,e){if(!t)throw\"getBuffer is an async method and needs a callback argument\";this._createDoc(e,function(e){t(e)})},t.exports={createPdf:function(t){return new r(t,window.pdfMake.fonts,window.pdfMake.vfs)}}}).call(e,n(2).Buffer)},function(t,e,n){(function(t,r){function i(){function t(){}try{var e=new Uint8Array(1);return e.foo=function(){return 42},e.constructor=t,42===e.foo()&&e.constructor===t&&\"function\"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(n){return!1}}function o(){return t.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function t(e){return this instanceof t?(this.length=0,this.parent=void 0,\"number\"==typeof e?a(this,e):\"string\"==typeof e?s(this,e,arguments.length>1?arguments[1]:\"utf8\"):h(this,e)):arguments.length>1?new t(e,arguments[1]):new t(e)}function a(e,n){if(e=g(e,0>n?0:0|v(n)),!t.TYPED_ARRAY_SUPPORT)for(var r=0;n>r;r++)e[r]=0;return e}function s(t,e,n){(\"string\"!=typeof n||\"\"===n)&&(n=\"utf8\");var r=0|y(e,n);return t=g(t,r),t.write(e,n),t}function h(e,n){if(t.isBuffer(n))return u(e,n);if(V(n))return c(e,n);if(null==n)throw new TypeError(\"must start with number, buffer, array or string\");if(\"undefined\"!=typeof ArrayBuffer){if(n.buffer instanceof ArrayBuffer)return l(e,n);if(n instanceof ArrayBuffer)return f(e,n)}return n.length?d(e,n):p(e,n)}function u(t,e){var n=0|v(e.length);return t=g(t,n),e.copy(t,0,0,n),t}function c(t,e){var n=0|v(e.length);t=g(t,n);for(var r=0;n>r;r+=1)t[r]=255&e[r];return t}function l(t,e){var n=0|v(e.length);t=g(t,n);for(var r=0;n>r;r+=1)t[r]=255&e[r];return t}function f(e,n){return t.TYPED_ARRAY_SUPPORT?(n.byteLength,e=t._augment(new Uint8Array(n))):e=l(e,new Uint8Array(n)),e}function d(t,e){var n=0|v(e.length);t=g(t,n);for(var r=0;n>r;r+=1)t[r]=255&e[r];return t}function p(t,e){var n,r=0;\"Buffer\"===e.type&&V(e.data)&&(n=e.data,r=0|v(n.length)),t=g(t,r);for(var i=0;r>i;i+=1)t[i]=255&n[i];return t}function g(e,n){t.TYPED_ARRAY_SUPPORT?(e=t._augment(new Uint8Array(n)),e.__proto__=t.prototype):(e.length=n,e._isBuffer=!0);var r=0!==n&&n<=t.poolSize>>>1;return r&&(e.parent=$),e}function v(t){if(t>=o())throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+o().toString(16)+\" bytes\");return 0|t}function m(e,n){if(!(this instanceof m))return new m(e,n);var r=new t(e,n);return delete r.parent,r}function y(t,e){\"string\"!=typeof t&&(t=\"\"+t);var n=t.length;if(0===n)return 0;for(var r=!1;;)switch(e){case\"ascii\":case\"binary\":case\"raw\":case\"raws\":return n;case\"utf8\":case\"utf-8\":return H(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*n;case\"hex\":return n>>>1;case\"base64\":return Y(t).length;default:if(r)return H(t).length;e=(\"\"+e).toLowerCase(),r=!0}}function _(t,e,n){var r=!1;if(e=0|e,n=void 0===n||n===1/0?this.length:0|n,t||(t=\"utf8\"),0>e&&(e=0),n>this.length&&(n=this.length),e>=n)return\"\";for(;;)switch(t){case\"hex\":return T(this,e,n);case\"utf8\":case\"utf-8\":return I(this,e,n);case\"ascii\":return L(this,e,n);case\"binary\":return R(this,e,n);case\"base64\":return C(this,e,n);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return B(this,e,n);default:if(r)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),r=!0}}function w(t,e,n,r){n=Number(n)||0;var i=t.length-n;r?(r=Number(r),r>i&&(r=i)):r=i;var o=e.length;if(o%2!==0)throw new Error(\"Invalid hex string\");r>o/2&&(r=o/2);for(var a=0;r>a;a++){var s=parseInt(e.substr(2*a,2),16);if(isNaN(s))throw new Error(\"Invalid hex string\");t[n+a]=s}return a}function b(t,e,n,r){return q(H(e,t.length-n),t,n,r)}function x(t,e,n,r){return q(Z(e),t,n,r)}function S(t,e,n,r){return x(t,e,n,r)}function k(t,e,n,r){return q(Y(e),t,n,r)}function E(t,e,n,r){return q(G(e,t.length-n),t,n,r)}function C(t,e,n){return 0===e&&n===t.length?K.fromByteArray(t):K.fromByteArray(t.slice(e,n))}function I(t,e,n){n=Math.min(t.length,n);for(var r=[],i=e;n>i;){var o=t[i],a=null,s=o>239?4:o>223?3:o>191?2:1;if(n>=i+s){var h,u,c,l;switch(s){case 1:128>o&&(a=o);break;case 2:h=t[i+1],128===(192&h)&&(l=(31&o)<<6|63&h,l>127&&(a=l));break;case 3:h=t[i+1],u=t[i+2],128===(192&h)&&128===(192&u)&&(l=(15&o)<<12|(63&h)<<6|63&u,l>2047&&(55296>l||l>57343)&&(a=l));break;case 4:h=t[i+1],u=t[i+2],c=t[i+3],128===(192&h)&&128===(192&u)&&128===(192&c)&&(l=(15&o)<<18|(63&h)<<12|(63&u)<<6|63&c,l>65535&&1114112>l&&(a=l))}}null===a?(a=65533,s=1):a>65535&&(a-=65536,r.push(a>>>10&1023|55296),a=56320|1023&a),r.push(a),i+=s}return A(r)}function A(t){var e=t.length;if(J>=e)return String.fromCharCode.apply(String,t);for(var n=\"\",r=0;e>r;)n+=String.fromCharCode.apply(String,t.slice(r,r+=J));return n}function L(t,e,n){var r=\"\";n=Math.min(t.length,n);for(var i=e;n>i;i++)r+=String.fromCharCode(127&t[i]);return r}function R(t,e,n){var r=\"\";n=Math.min(t.length,n);for(var i=e;n>i;i++)r+=String.fromCharCode(t[i]);return r}function T(t,e,n){var r=t.length;(!e||0>e)&&(e=0),(!n||0>n||n>r)&&(n=r);for(var i=\"\",o=e;n>o;o++)i+=j(t[o]);return i}function B(t,e,n){for(var r=t.slice(e,n),i=\"\",o=0;ot)throw new RangeError(\"offset is not uint\");if(t+e>n)throw new RangeError(\"Trying to access beyond buffer length\")}function M(e,n,r,i,o,a){if(!t.isBuffer(e))throw new TypeError(\"buffer must be a Buffer instance\");if(n>o||a>n)throw new RangeError(\"value is out of bounds\");if(r+i>e.length)throw new RangeError(\"index out of range\")}function D(t,e,n,r){0>e&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-n,2);o>i;i++)t[n+i]=(e&255<<8*(r?i:1-i))>>>8*(r?i:1-i)}function U(t,e,n,r){0>e&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-n,4);o>i;i++)t[n+i]=e>>>8*(r?i:3-i)&255}function P(t,e,n,r,i,o){if(e>i||o>e)throw new RangeError(\"value is out of bounds\");if(n+r>t.length)throw new RangeError(\"index out of range\");if(0>n)throw new RangeError(\"index out of range\")}function z(t,e,n,r,i){return i||P(t,e,n,4,3.4028234663852886e38,-3.4028234663852886e38),X.write(t,e,n,r,23,4),n+4}function F(t,e,n,r,i){return i||P(t,e,n,8,1.7976931348623157e308,-1.7976931348623157e308),X.write(t,e,n,r,52,8),n+8}function W(t){if(t=N(t).replace(tt,\"\"),t.length<2)return\"\";for(;t.length%4!==0;)t+=\"=\";return t}function N(t){return t.trim?t.trim():t.replace(/^\\s+|\\s+$/g,\"\")}function j(t){return 16>t?\"0\"+t.toString(16):t.toString(16)}function H(t,e){e=e||1/0;for(var n,r=t.length,i=null,o=[],a=0;r>a;a++){if(n=t.charCodeAt(a),n>55295&&57344>n){if(!i){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(e-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(56320>n){(e-=3)>-1&&o.push(239,191,189),i=n;continue}n=i-55296<<10|n-56320|65536}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,128>n){if((e-=1)<0)break;o.push(n)}else if(2048>n){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(65536>n){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(1114112>n))throw new Error(\"Invalid code point\");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function Z(t){for(var e=[],n=0;n>8,i=n%256,o.push(i),o.push(r);return o}function Y(t){return K.toByteArray(W(t))}function q(t,e,n,r){for(var i=0;r>i&&!(i+n>=e.length||i>=t.length);i++)e[i+n]=t[i];return i}/*!\n\t * The buffer module from node.js, for the browser.\n\t *\n\t * @author Feross Aboukhadijeh \n\t * @license MIT\n\t */\nvar K=n(3),X=n(4),V=n(5);e.Buffer=t,e.SlowBuffer=m,e.INSPECT_MAX_BYTES=50,t.poolSize=8192;var $={};t.TYPED_ARRAY_SUPPORT=void 0!==r.TYPED_ARRAY_SUPPORT?r.TYPED_ARRAY_SUPPORT:i(),t.TYPED_ARRAY_SUPPORT&&(t.prototype.__proto__=Uint8Array.prototype,t.__proto__=Uint8Array),t.isBuffer=function(t){return!(null==t||!t._isBuffer)},t.compare=function(e,n){if(!t.isBuffer(e)||!t.isBuffer(n))throw new TypeError(\"Arguments must be Buffers\");if(e===n)return 0;for(var r=e.length,i=n.length,o=0,a=Math.min(r,i);a>o&&e[o]===n[o];)++o;return o!==a&&(r=e[o],i=n[o]),i>r?-1:r>i?1:0},t.isEncoding=function(t){switch(String(t).toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"binary\":case\"base64\":case\"raw\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return!0;default:return!1}},t.concat=function(e,n){if(!V(e))throw new TypeError(\"list argument must be an Array of Buffers.\");if(0===e.length)return new t(0);var r;if(void 0===n)for(n=0,r=0;r0&&(t=this.toString(\"hex\",0,n).match(/.{2}/g).join(\" \"),this.length>n&&(t+=\" ... \")),\"\"},t.prototype.compare=function(e){if(!t.isBuffer(e))throw new TypeError(\"Argument must be a Buffer\");return this===e?0:t.compare(this,e)},t.prototype.indexOf=function(e,n){function r(t,e,n){for(var r=-1,i=0;n+i2147483647?n=2147483647:-2147483648>n&&(n=-2147483648),n>>=0,0===this.length)return-1;if(n>=this.length)return-1;if(0>n&&(n=Math.max(this.length+n,0)),\"string\"==typeof e)return 0===e.length?-1:String.prototype.indexOf.call(this,e,n);if(t.isBuffer(e))return r(this,e,n);if(\"number\"==typeof e)return t.TYPED_ARRAY_SUPPORT&&\"function\"===Uint8Array.prototype.indexOf?Uint8Array.prototype.indexOf.call(this,e,n):r(this,[e],n);throw new TypeError(\"val must be string, number or Buffer\")},t.prototype.get=function(t){return this.readUInt8(t)},t.prototype.set=function(t,e){return this.writeUInt8(t,e)},t.prototype.write=function(t,e,n,r){if(void 0===e)r=\"utf8\",n=this.length,e=0;else if(void 0===n&&\"string\"==typeof e)r=e,n=this.length,e=0;else if(isFinite(e))e=0|e,isFinite(n)?(n=0|n,void 0===r&&(r=\"utf8\")):(r=n,n=void 0);else{var i=r;r=e,e=0|n,n=i}var o=this.length-e;if((void 0===n||n>o)&&(n=o),t.length>0&&(0>n||0>e)||e>this.length)throw new RangeError(\"attempt to write outside buffer bounds\");r||(r=\"utf8\");for(var a=!1;;)switch(r){case\"hex\":return w(this,t,e,n);case\"utf8\":case\"utf-8\":return b(this,t,e,n);case\"ascii\":return x(this,t,e,n);case\"binary\":return S(this,t,e,n);case\"base64\":return k(this,t,e,n);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return E(this,t,e,n);default:if(a)throw new TypeError(\"Unknown encoding: \"+r);r=(\"\"+r).toLowerCase(),a=!0}},t.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var J=4096;t.prototype.slice=function(e,n){var r=this.length;e=~~e,n=void 0===n?r:~~n,0>e?(e+=r,0>e&&(e=0)):e>r&&(e=r),0>n?(n+=r,0>n&&(n=0)):n>r&&(n=r),e>n&&(n=e);var i;if(t.TYPED_ARRAY_SUPPORT)i=t._augment(this.subarray(e,n));else{var o=n-e;i=new t(o,void 0);for(var a=0;o>a;a++)i[a]=this[a+e]}return i.length&&(i.parent=this.parent||this),i},t.prototype.readUIntLE=function(t,e,n){t=0|t,e=0|e,n||O(t,e,this.length);for(var r=this[t],i=1,o=0;++o0&&(i*=256);)r+=this[t+--e]*i;return r},t.prototype.readUInt8=function(t,e){return e||O(t,1,this.length),this[t]},t.prototype.readUInt16LE=function(t,e){return e||O(t,2,this.length),this[t]|this[t+1]<<8},t.prototype.readUInt16BE=function(t,e){return e||O(t,2,this.length),this[t]<<8|this[t+1]},t.prototype.readUInt32LE=function(t,e){return e||O(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},t.prototype.readUInt32BE=function(t,e){return e||O(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},t.prototype.readIntLE=function(t,e,n){t=0|t,e=0|e,n||O(t,e,this.length);for(var r=this[t],i=1,o=0;++o=i&&(r-=Math.pow(2,8*e)),r},t.prototype.readIntBE=function(t,e,n){t=0|t,e=0|e,n||O(t,e,this.length);for(var r=e,i=1,o=this[t+--r];r>0&&(i*=256);)o+=this[t+--r]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*e)),o},t.prototype.readInt8=function(t,e){return e||O(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},t.prototype.readInt16LE=function(t,e){e||O(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},t.prototype.readInt16BE=function(t,e){e||O(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},t.prototype.readInt32LE=function(t,e){return e||O(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},t.prototype.readInt32BE=function(t,e){return e||O(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},t.prototype.readFloatLE=function(t,e){return e||O(t,4,this.length),X.read(this,t,!0,23,4)},t.prototype.readFloatBE=function(t,e){return e||O(t,4,this.length),X.read(this,t,!1,23,4)},t.prototype.readDoubleLE=function(t,e){return e||O(t,8,this.length),X.read(this,t,!0,52,8)},t.prototype.readDoubleBE=function(t,e){return e||O(t,8,this.length),X.read(this,t,!1,52,8)},t.prototype.writeUIntLE=function(t,e,n,r){t=+t,e=0|e,n=0|n,r||M(this,t,e,n,Math.pow(2,8*n),0);var i=1,o=0;for(this[e]=255&t;++o=0&&(o*=256);)this[e+i]=t/o&255;return e+n},t.prototype.writeUInt8=function(e,n,r){return e=+e,n=0|n,r||M(this,e,n,1,255,0),t.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[n]=255&e,n+1},t.prototype.writeUInt16LE=function(e,n,r){return e=+e,n=0|n,r||M(this,e,n,2,65535,0),t.TYPED_ARRAY_SUPPORT?(this[n]=255&e,this[n+1]=e>>>8):D(this,e,n,!0),n+2},t.prototype.writeUInt16BE=function(e,n,r){return e=+e,n=0|n,r||M(this,e,n,2,65535,0),t.TYPED_ARRAY_SUPPORT?(this[n]=e>>>8,this[n+1]=255&e):D(this,e,n,!1),n+2},t.prototype.writeUInt32LE=function(e,n,r){return e=+e,n=0|n,r||M(this,e,n,4,4294967295,0),t.TYPED_ARRAY_SUPPORT?(this[n+3]=e>>>24,this[n+2]=e>>>16,this[n+1]=e>>>8,this[n]=255&e):U(this,e,n,!0),n+4},t.prototype.writeUInt32BE=function(e,n,r){return e=+e,n=0|n,r||M(this,e,n,4,4294967295,0),t.TYPED_ARRAY_SUPPORT?(this[n]=e>>>24,this[n+1]=e>>>16,this[n+2]=e>>>8,this[n+3]=255&e):U(this,e,n,!1),n+4},t.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e=0|e,!r){var i=Math.pow(2,8*n-1);M(this,t,e,n,i-1,-i)}var o=0,a=1,s=0>t?1:0;for(this[e]=255&t;++o>0)-s&255;return e+n},t.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e=0|e,!r){var i=Math.pow(2,8*n-1);M(this,t,e,n,i-1,-i)}var o=n-1,a=1,s=0>t?1:0;for(this[e+o]=255&t;--o>=0&&(a*=256);)this[e+o]=(t/a>>0)-s&255;return e+n},t.prototype.writeInt8=function(e,n,r){return e=+e,n=0|n,r||M(this,e,n,1,127,-128),t.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),0>e&&(e=255+e+1),this[n]=255&e,n+1},t.prototype.writeInt16LE=function(e,n,r){return e=+e,n=0|n,r||M(this,e,n,2,32767,-32768),t.TYPED_ARRAY_SUPPORT?(this[n]=255&e,this[n+1]=e>>>8):D(this,e,n,!0),n+2},t.prototype.writeInt16BE=function(e,n,r){return e=+e,n=0|n,r||M(this,e,n,2,32767,-32768),t.TYPED_ARRAY_SUPPORT?(this[n]=e>>>8,this[n+1]=255&e):D(this,e,n,!1),n+2},t.prototype.writeInt32LE=function(e,n,r){return e=+e,n=0|n,r||M(this,e,n,4,2147483647,-2147483648),t.TYPED_ARRAY_SUPPORT?(this[n]=255&e,this[n+1]=e>>>8,this[n+2]=e>>>16,this[n+3]=e>>>24):U(this,e,n,!0),n+4},t.prototype.writeInt32BE=function(e,n,r){return e=+e,n=0|n,r||M(this,e,n,4,2147483647,-2147483648),0>e&&(e=4294967295+e+1),t.TYPED_ARRAY_SUPPORT?(this[n]=e>>>24,this[n+1]=e>>>16,this[n+2]=e>>>8,this[n+3]=255&e):U(this,e,n,!1),n+4},t.prototype.writeFloatLE=function(t,e,n){return z(this,t,e,!0,n)},t.prototype.writeFloatBE=function(t,e,n){return z(this,t,e,!1,n)},t.prototype.writeDoubleLE=function(t,e,n){return F(this,t,e,!0,n)},t.prototype.writeDoubleBE=function(t,e,n){return F(this,t,e,!1,n)},t.prototype.copy=function(e,n,r,i){if(r||(r=0),i||0===i||(i=this.length),n>=e.length&&(n=e.length),n||(n=0),i>0&&r>i&&(i=r),i===r)return 0;if(0===e.length||0===this.length)return 0;if(0>n)throw new RangeError(\"targetStart out of bounds\");if(0>r||r>=this.length)throw new RangeError(\"sourceStart out of bounds\");if(0>i)throw new RangeError(\"sourceEnd out of bounds\");i>this.length&&(i=this.length),e.length-nr&&i>n)for(o=a-1;o>=0;o--)e[o+n]=this[o+r];else if(1e3>a||!t.TYPED_ARRAY_SUPPORT)for(o=0;a>o;o++)e[o+n]=this[o+r];else e._set(this.subarray(r,r+a),n);return a},t.prototype.fill=function(t,e,n){if(t||(t=0),e||(e=0),n||(n=this.length),e>n)throw new RangeError(\"end < start\");if(n!==e&&0!==this.length){if(0>e||e>=this.length)throw new RangeError(\"start out of bounds\");if(0>n||n>this.length)throw new RangeError(\"end out of bounds\");var r;if(\"number\"==typeof t)for(r=e;n>r;r++)this[r]=t;else{var i=H(t.toString()),o=i.length;for(r=e;n>r;r++)this[r]=i[r%o]}return this}},t.prototype.toArrayBuffer=function(){if(\"undefined\"!=typeof Uint8Array){if(t.TYPED_ARRAY_SUPPORT)return new t(this).buffer;for(var e=new Uint8Array(this.length),n=0,r=e.length;r>n;n+=1)e[n]=this[n];return e.buffer}throw new TypeError(\"Buffer.toArrayBuffer not supported in this browser\")};var Q=t.prototype;t._augment=function(e){return e.constructor=t,e._isBuffer=!0,e._set=e.set,e.get=Q.get,e.set=Q.set,e.write=Q.write,e.toString=Q.toString,e.toLocaleString=Q.toString,e.toJSON=Q.toJSON,e.equals=Q.equals,e.compare=Q.compare,e.indexOf=Q.indexOf,e.copy=Q.copy,e.slice=Q.slice,e.readUIntLE=Q.readUIntLE,e.readUIntBE=Q.readUIntBE,e.readUInt8=Q.readUInt8,e.readUInt16LE=Q.readUInt16LE,e.readUInt16BE=Q.readUInt16BE,e.readUInt32LE=Q.readUInt32LE,e.readUInt32BE=Q.readUInt32BE,e.readIntLE=Q.readIntLE,e.readIntBE=Q.readIntBE,e.readInt8=Q.readInt8,e.readInt16LE=Q.readInt16LE,e.readInt16BE=Q.readInt16BE,e.readInt32LE=Q.readInt32LE,e.readInt32BE=Q.readInt32BE,e.readFloatLE=Q.readFloatLE,e.readFloatBE=Q.readFloatBE,e.readDoubleLE=Q.readDoubleLE,e.readDoubleBE=Q.readDoubleBE,e.writeUInt8=Q.writeUInt8,e.writeUIntLE=Q.writeUIntLE,e.writeUIntBE=Q.writeUIntBE,e.writeUInt16LE=Q.writeUInt16LE,e.writeUInt16BE=Q.writeUInt16BE,e.writeUInt32LE=Q.writeUInt32LE,e.writeUInt32BE=Q.writeUInt32BE,e.writeIntLE=Q.writeIntLE,e.writeIntBE=Q.writeIntBE,e.writeInt8=Q.writeInt8,e.writeInt16LE=Q.writeInt16LE,e.writeInt16BE=Q.writeInt16BE,e.writeInt32LE=Q.writeInt32LE,e.writeInt32BE=Q.writeInt32BE,e.writeFloatLE=Q.writeFloatLE,e.writeFloatBE=Q.writeFloatBE,e.writeDoubleLE=Q.writeDoubleLE,e.writeDoubleBE=Q.writeDoubleBE,e.fill=Q.fill,e.inspect=Q.inspect,e.toArrayBuffer=Q.toArrayBuffer,e};var tt=/[^+\\/0-9A-Za-z-_]/g}).call(e,n(2).Buffer,function(){return this}())},function(t,e,n){var r=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";!function(t){\"use strict\";function e(t){var e=t.charCodeAt(0);return e===a||e===l?62:e===s||e===f?63:h>e?-1:h+10>e?e-h+26+26:c+26>e?e-c:u+26>e?e-u+26:void 0}function n(t){function n(t){u[l++]=t}var r,i,a,s,h,u;if(t.length%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var c=t.length;h=\"=\"===t.charAt(c-2)?2:\"=\"===t.charAt(c-1)?1:0,u=new o(3*t.length/4-h),a=h>0?t.length-4:t.length;var l=0;for(r=0,i=0;a>r;r+=4,i+=3)s=e(t.charAt(r))<<18|e(t.charAt(r+1))<<12|e(t.charAt(r+2))<<6|e(t.charAt(r+3)),n((16711680&s)>>16),n((65280&s)>>8),n(255&s);return 2===h?(s=e(t.charAt(r))<<2|e(t.charAt(r+1))>>4,n(255&s)):1===h&&(s=e(t.charAt(r))<<10|e(t.charAt(r+1))<<4|e(t.charAt(r+2))>>2,n(s>>8&255),n(255&s)),u}function i(t){function e(t){return r.charAt(t)}function n(t){return e(t>>18&63)+e(t>>12&63)+e(t>>6&63)+e(63&t)}var i,o,a,s=t.length%3,h=\"\";for(i=0,a=t.length-s;a>i;i+=3)o=(t[i]<<16)+(t[i+1]<<8)+t[i+2],h+=n(o);switch(s){case 1:o=t[t.length-1],h+=e(o>>2),h+=e(o<<4&63),h+=\"==\";break;case 2:o=(t[t.length-2]<<8)+t[t.length-1],h+=e(o>>10),h+=e(o>>4&63),h+=e(o<<2&63),h+=\"=\"}return h}var o=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,a=\"+\".charCodeAt(0),s=\"/\".charCodeAt(0),h=\"0\".charCodeAt(0),u=\"a\".charCodeAt(0),c=\"A\".charCodeAt(0),l=\"-\".charCodeAt(0),f=\"_\".charCodeAt(0);t.toByteArray=n,t.fromByteArray=i}(e)},function(t,e){e.read=function(t,e,n,r,i){var o,a,s=8*i-r-1,h=(1<>1,c=-7,l=n?i-1:0,f=n?-1:1,d=t[e+l];for(l+=f,o=d&(1<<-c)-1,d>>=-c,c+=s;c>0;o=256*o+t[e+l],l+=f,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=r;c>0;a=256*a+t[e+l],l+=f,c-=8);if(0===o)o=1-u;else{if(o===h)return a?NaN:(d?-1:1)*(1/0);a+=Math.pow(2,r),o-=u}return(d?-1:1)*a*Math.pow(2,o-r)},e.write=function(t,e,n,r,i,o){var a,s,h,u=8*o-i-1,c=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:o-1,p=r?1:-1,g=0>e||0===e&&0>1/e?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(h=Math.pow(2,-a))<1&&(a--,h*=2),e+=a+l>=1?f/h:f*Math.pow(2,1-l),e*h>=2&&(a++,h/=2),a+l>=c?(s=0,a=c):a+l>=1?(s=(e*h-1)*Math.pow(2,i),a+=l):(s=e*Math.pow(2,l-1)*Math.pow(2,i),a=0));i>=8;t[n+d]=255&s,d+=p,s/=256,i-=8);for(a=a<0;t[n+d]=255&a,d+=p,a/=256,u-=8);t[n+d-p]|=128*g}},function(t,e){var n=Array.isArray,r=Object.prototype.toString;t.exports=n||function(t){return!!t&&\"[object Array]\"==r.call(t)}},function(t,e,n){\"use strict\";function r(t){this.fontDescriptors=t}function i(t){if(!t)return null;if(\"number\"==typeof t||t instanceof Number)t={left:t,right:t,top:t,bottom:t};else if(t instanceof Array)if(2===t.length)t={left:t[0],top:t[1],right:t[0],bottom:t[1]};else{if(4!==t.length)throw\"Invalid pageMargins definition\";t={left:t[0],top:t[1],right:t[2],bottom:t[3]}}return t}function o(t){t.registerTableLayouts({noBorders:{hLineWidth:function(t){return 0},vLineWidth:function(t){return 0},paddingLeft:function(t){return t&&4||0},paddingRight:function(t,e){return te.options.size[1]?\"landscape\":\"portrait\";if(t.pageSize.orientation!==n){var r=e.options.size[0],i=e.options.size[1];e.options.size=[i,r]}}function h(t,e,n){n._pdfMakePages=t;for(var r=0;r0&&(s(t[r],n),n.addPage(n.options));for(var i=t[r],o=0,a=i.items.length;a>o;o++){var h=i.items[o];switch(h.type){case\"vector\":l(h.item,n);break;case\"line\":u(h.item,h.item.x,h.item.y,n);break;case\"image\":f(h.item,h.item.x,h.item.y,n)}}i.watermark&&c(i,n),e.setFontRefsToPdfDoc()}}function u(t,e,n,r){e=e||0,n=n||0;var i=t.getHeight(),o=t.getAscenderHeight();y.drawBackground(t,e,n,r);for(var a=0,s=t.inlines.length;s>a;a++){var h=t.inlines[a];r.fill(h.color||\"black\"),r.save(),r.transform(1,0,0,-1,0,r.page.height);var u=h.font.encode(h.text);r.addContent(\"BT\"),r.addContent(\"\"+(e+h.x)+\" \"+(r.page.height-n-o)+\" Td\"),r.addContent(\"/\"+u.fontId+\" \"+h.fontSize+\" Tf\"),r.addContent(\"<\"+u.encodedText+\"> Tj\"),r.addContent(\"ET\"),h.link&&r.link(e+h.x,r.page.height-n-i,h.width,i,h.link),r.restore()}y.drawDecorations(t,e,n,r)}function c(t,e){var n=t.watermark;e.fill(\"black\"),e.opacity(.6),e.save(),e.transform(1,0,0,-1,0,e.page.height);var r=180*Math.atan2(e.page.height,e.page.width)/Math.PI;e.rotate(r,{origin:[e.page.width/2,e.page.height/2]});var i=n.font.encode(n.text);e.addContent(\"BT\"),e.addContent(\"\"+(e.page.width/2-n.size.size.width/2)+\" \"+(e.page.height/2-n.size.size.height/4)+\" Td\"),e.addContent(\"/\"+i.fontId+\" \"+n.size.fontSize+\" Tf\"),e.addContent(\"<\"+i.encodedText+\"> Tj\"),e.addContent(\"ET\"),e.restore()}function l(t,e){switch(e.lineWidth(t.lineWidth||1),t.dash?e.dash(t.dash.length,{space:t.dash.space||t.dash.length}):e.undash(),e.fillOpacity(t.fillOpacity||1),e.strokeOpacity(t.strokeOpacity||1),e.lineJoin(t.lineJoin||\"miter\"),t.type){case\"ellipse\":e.ellipse(t.x,t.y,t.r1,t.r2);break;case\"rect\":t.r?e.roundedRect(t.x,t.y,t.w,t.h,t.r):e.rect(t.x,t.y,t.w,t.h);break;case\"line\":e.moveTo(t.x1,t.y1),e.lineTo(t.x2,t.y2);break;case\"polyline\":if(0===t.points.length)break;e.moveTo(t.points[0].x,t.points[0].y);for(var n=1,r=t.points.length;r>n;n++)e.lineTo(t.points[n].x,t.points[n].y);if(t.points.length>1){var i=t.points[0],o=t.points[t.points.length-1];(t.closePath||i.x===o.x&&i.y===o.y)&&e.closePath()}}t.color&&t.lineColor?e.fillAndStroke(t.color,t.lineColor):t.color?e.fill(t.color):e.stroke(t.lineColor||\"black\")}function f(t,e,n,r){r.image(t.image,t.x,t.y,{width:t._width,height:t._height})}var d=(n(7),n(9)),p=n(11),g=n(24),v=(n(46),n(102)),m=n(103),y=n(104),d=n(9);r.prototype.createPdfKitDocument=function(t,e){e=e||{};var n=a(t.pageSize||\"a4\");if(\"landscape\"===t.pageOrientation&&(n={width:n.height,height:n.width}),n.orientation=\"landscape\"===t.pageOrientation?t.pageOrientation:\"portrait\",this.pdfKitDoc=new g({size:[n.width,n.height],compress:!1}),this.pdfKitDoc.info.Producer=\"pdfmake\",this.pdfKitDoc.info.Creator=\"pdfmake\",t.info){t.info;this.pdfKitDoc.info.Title=t.info.title?t.info.title:null,this.pdfKitDoc.info.Author=t.info.author?t.info.author:null,this.pdfKitDoc.info.Subject=t.info.subject?t.info.subject:null,this.pdfKitDoc.info.Keywords=t.info.keywords?t.info.keywords:null}this.fontProvider=new d(this.fontDescriptors,this.pdfKitDoc),t.images=t.images||{};var r=new p(n,i(t.pageMargins||40),new m(this.pdfKitDoc,t.images));o(r),e.tableLayouts&&r.registerTableLayouts(e.tableLayouts);var s=r.layoutDocument(t.content,this.fontProvider,t.styles||{},t.defaultStyle||{fontSize:12,font:\"Roboto\"},t.background,t.header,t.footer,t.images,t.watermark,t.pageBreakBefore);if(h(s,this.fontProvider,this.pdfKitDoc),e.autoPrint){var u=this.pdfKitDoc.ref({Type:\"Action\",S:\"Named\",N:\"Print\"});this.pdfKitDoc._root.data.OpenAction=u,u.end()}return this.pdfKitDoc};t.exports=r,r.prototype.fs=n(44)},function(t,e,n){var r;(function(t,i){(function(){function o(t,e){if(t!==e){var n=null===t,r=t===I,i=t===t,o=null===e,a=e===I,s=e===e;if(t>e&&!o||!i||n&&!a&&s||r&&s)return 1;if(e>t&&!n||!s||o&&!r&&i||a&&i)return-1}return 0}function a(t,e,n){for(var r=t.length,i=n?r:-1;n?i--:++i-1;);return n}function l(t,e){for(var n=t.length;n--&&e.indexOf(t.charAt(n))>-1;);return n}function f(t,e){return o(t.criteria,e.criteria)||t.index-e.index}function d(t,e,n){for(var r=-1,i=t.criteria,a=e.criteria,s=i.length,h=n.length;++r=h)return u;var c=n[r];return u*(\"asc\"===c||c===!0?1:-1)}}return t.index-e.index}function p(t){return Yt[t]}function g(t){return qt[t]}function v(t,e,n){return e?t=Vt[t]:n&&(t=$t[t]),\"\\\\\"+t}function m(t){return\"\\\\\"+$t[t]}function y(t,e,n){for(var r=t.length,i=e+(n?0:-1);n?i--:++i=t&&t>=9&&13>=t||32==t||160==t||5760==t||6158==t||t>=8192&&(8202>=t||8232==t||8233==t||8239==t||8287==t||12288==t||65279==t)}function b(t,e){for(var n=-1,r=t.length,i=-1,o=[];++ne,i=n?t.length:0,o=Yn(0,i,this.__views__),a=o.start,s=o.end,h=s-a,u=r?s:a-1,c=this.__iteratees__,l=c.length,f=0,d=Sa(h,this.__takeCount__);if(!n||j>i||i==h&&d==h)return nn(r&&n?t.reverse():t,this.__actions__);var p=[];t:for(;h--&&d>f;){u+=e;for(var g=-1,v=t[u];++g=j?gn(e):null,u=e.length;h&&(o=$t,a=!1,e=h);t:for(;++in&&(n=-n>i?0:i+n),r=r===I||r>i?i:+r||0,0>r&&(r+=i),i=n>r?0:r>>>0,n>>>=0;i>n;)t[n++]=e;return t}function Ie(t,e){var n=[];return Ua(t,function(t,r,i){e(t,r,i)&&n.push(t)}),n}function Ae(t,e,n,r){var i;return n(t,function(t,n,o){return e(t,n,o)?(i=r?n:t,!1):void 0}),i}function Le(t,e,n,r){r||(r=[]);for(var i=-1,o=t.length;++ir;)t=t[e[r++]];return r&&r==i?t:I}}function De(t,e,n,r,i,o){return t===e?!0:null==t||null==e||!Mi(t)&&!_(e)?t!==t&&e!==e:Ue(t,e,De,n,r,i,o)}function Ue(t,e,n,r,i,o,a){var s=Ls(t),h=Ls(e),u=K,c=K;s||(u=ra.call(t),u==q?u=et:u!=et&&(s=Hi(t))),h||(c=ra.call(e),c==q?c=et:c!=et&&(h=Hi(e)));var l=u==et,f=c==et,d=u==c;if(d&&!s&&!l)return Fn(t,e,u);if(!i){var p=l&&ea.call(t,\"__wrapped__\"),g=f&&ea.call(e,\"__wrapped__\");if(p||g)return n(p?t.value():t,g?e.value():e,r,i,o,a)}if(!d)return!1;o||(o=[]),a||(a=[]);for(var v=o.length;v--;)if(o[v]==t)return a[v]==e;o.push(t),a.push(e);var m=(s?zn:Wn)(t,e,n,r,i,o,a);return o.pop(),a.pop(),m}function Pe(t,e,n){var r=e.length,i=r,o=!n;if(null==t)return!i;for(t=lr(t);r--;){var a=e[r];if(o&&a[2]?a[1]!==t[a[0]]:!(a[0]in t))return!1}for(;++re&&(e=-e>i?0:i+e),n=n===I||n>i?i:+n||0,0>n&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var o=No(i);++r=j,h=a?gn():null,u=[];h?(r=$t,o=!1):(a=!1,h=e?[]:u);t:for(;++n=i){for(;i>r;){var o=r+i>>>1,a=t[o];(n?e>=a:e>a)&&null!==a?r=o+1:i=o}return i}return on(t,e,Ao,n)}function on(t,e,n,r){e=n(e);for(var i=0,o=t?t.length:0,a=e!==e,s=null===e,h=e===I;o>i;){var u=ya((i+o)/2),c=n(t[u]),l=c!==I,f=c===c;if(a)var d=f||r;else d=s?f&&l&&(r||null!=c):h?f&&(r||l):null==c?!1:r?e>=c:e>c;d?i=u+1:o=u}return Sa(o,Ra)}function an(t,e,n){if(\"function\"!=typeof t)return Ao;if(e===I)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 3:return function(n,r,i){return t.call(e,n,r,i)};case 4:return function(n,r,i,o){return t.call(e,n,r,i,o)};case 5:return function(n,r,i,o,a){return t.call(e,n,r,i,o,a)}}return function(){return t.apply(e,arguments)}}function sn(t){var e=new aa(t.byteLength),n=new pa(e);return n.set(new pa(t)),e}function hn(t,e,n){for(var r=n.length,i=-1,o=xa(t.length-r,0),a=-1,s=e.length,h=No(s+o);++a2?n[i-2]:I,a=i>2?n[2]:I,s=i>1?n[i-1]:I;for(\"function\"==typeof o?(o=an(o,s,5),i-=2):(o=\"function\"==typeof s?s:I,i-=o?1:0),a&&Qn(n[0],n[1],a)&&(o=3>i?I:o,i=1);++r-1?n[o]:I}return Ae(n,r,t)}}function xn(t){return function(e,n,r){return e&&e.length?(n=Nn(n,r,3),a(e,n,t)):-1}}function Sn(t){return function(e,n,r){return n=Nn(n,r,3),Ae(e,n,t,!0)}}function kn(t){return function(){for(var e,n=arguments.length,i=t?n:-1,o=0,a=No(n);t?i--:++i=j)return e.plant(r).value();for(var i=0,o=n?a[i].apply(this,t):r;++iy){var k=s?te(s):I,E=xa(u-y,0),C=p?S:I,A=p?I:S,T=p?w:I,B=p?I:w;e|=p?M:D,e&=~(p?D:M),g||(e&=~(L|R));var O=[t,e,n,T,C,B,A,k,h,E],U=Bn.apply(I,O);return er(t)&&Ha(U,O),U.placeholder=x,U}}var P=f?n:this,z=d?P[t]:t;return s&&(w=hr(w,s)),l&&h=e||!wa(e))return\"\";var i=e-r;return n=null==n?\" \":n+\"\",mo(n,va(i/n.length)).slice(0,i)}function Mn(t,e,n,r){function i(){for(var e=-1,s=arguments.length,h=-1,u=r.length,c=No(u+s);++hh))return!1;for(;++s-1&&t%1==0&&e>t}function Qn(t,e,n){if(!Mi(n))return!1;var r=typeof e;if(\"number\"==r?$n(n)&&Jn(e,n.length):\"string\"==r&&e in n){var i=n[e];return t===t?t===i:i!==i}return!1}function tr(t,e){var n=typeof t;if(\"string\"==n&&It.test(t)||\"number\"==n)return!0;if(Ls(t))return!1;var r=!Ct.test(t);return r||null!=e&&t in lr(e)}function er(t){var n=jn(t);if(!(n in i.prototype))return!1;var r=e[n];if(t===r)return!0;var o=Na(r);return!!o&&t===o[0]}function nr(t){return\"number\"==typeof t&&t>-1&&t%1==0&&Ba>=t}function rr(t){return t===t&&!Mi(t)}function ir(t,e){var n=t[1],r=e[1],i=n|r,o=U>i,a=r==U&&n==B||r==U&&n==P&&t[7].length<=e[8]||r==(U|P)&&n==B;if(!o&&!a)return t;r&L&&(t[2]=e[2],i|=n&L?0:T);var s=e[3];if(s){var h=t[3];t[3]=h?hn(h,s,e[4]):te(s),t[4]=h?b(t[3],Y):te(e[4])}return s=e[5],s&&(h=t[5],t[5]=h?un(h,s,e[6]):te(s),t[6]=h?b(t[5],Y):te(e[6])),s=e[7],s&&(t[7]=te(s)),r&U&&(t[8]=null==t[8]?e[8]:Sa(t[8],e[8])),null==t[9]&&(t[9]=e[9]),t[0]=e[0],t[1]=i,t}function or(t,e){return t===I?e:Rs(t,e,or)}function ar(t,e){t=lr(t);for(var n=-1,r=e.length,i={};++nr;)a[++o]=Ke(t,r,r+=e);return a}function gr(t){for(var e=-1,n=t?t.length:0,r=-1,i=[];++ee?0:e)):[]}function mr(t,e,n){var r=t?t.length:0;return r?((n?Qn(t,e,n):null==e)&&(e=1),e=r-(+e||0),Ke(t,0,0>e?0:e)):[]}function yr(t,e,n){return t&&t.length?en(t,Nn(e,n,3),!0,!0):[]}function _r(t,e,n){return t&&t.length?en(t,Nn(e,n,3),!0):[]}function wr(t,e,n,r){var i=t?t.length:0;return i?(n&&\"number\"!=typeof n&&Qn(t,e,n)&&(n=0,r=i),Ce(t,e,n,r)):[]}function br(t){return t?t[0]:I}function xr(t,e,n){var r=t?t.length:0;return n&&Qn(t,e,n)&&(e=!1),r?Le(t,e):[]}function Sr(t){var e=t?t.length:0;return e?Le(t,!0):[]}function kr(t,e,n){var r=t?t.length:0;if(!r)return-1;if(\"number\"==typeof n)n=0>n?xa(r+n,0):n;else if(n){var i=rn(t,e);return r>i&&(e===e?e===t[i]:t[i]!==t[i])?i:-1}return s(t,e,n||0)}function Er(t){return mr(t,1)}function Cr(t){var e=t?t.length:0;return e?t[e-1]:I}function Ir(t,e,n){var r=t?t.length:0;if(!r)return-1;var i=r;if(\"number\"==typeof n)i=(0>n?xa(r+n,0):Sa(n||0,r-1))+1;else if(n){i=rn(t,e,!0)-1;var o=t[i];return(e===e?e===o:o!==o)?i:-1}if(e!==e)return y(t,i,!0);for(;i--;)if(t[i]===e)return i;return-1}function Ar(){var t=arguments,e=t[0];if(!e||!e.length)return e;for(var n=0,r=Hn(),i=t.length;++n-1;)da.call(e,o,1);return e}function Lr(t,e,n){var r=[];if(!t||!t.length)return r;var i=-1,o=[],a=t.length;for(e=Nn(e,n,3);++ie?0:e)):[]}function Or(t,e,n){var r=t?t.length:0;return r?((n?Qn(t,e,n):null==e)&&(e=1),e=r-(+e||0),Ke(t,0>e?0:e)):[]}function Mr(t,e,n){return t&&t.length?en(t,Nn(e,n,3),!1,!0):[]}function Dr(t,e,n){return t&&t.length?en(t,Nn(e,n,3)):[]}function Ur(t,e,n,r){var i=t?t.length:0;if(!i)return[];null!=e&&\"boolean\"!=typeof e&&(r=n,n=Qn(t,e,r)?I:e,e=!1);var o=Nn();return(null!=n||o!==we)&&(n=o(n,r,3)),e&&Hn()==s?x(t,n):Qe(t,n)}function Pr(t){if(!t||!t.length)return[];var e=-1,n=0;t=se(t,function(t){return $n(t)?(n=xa(t.length,n),!0):void 0});for(var r=No(n);++en?xa(i+n,0):n||0,\"string\"==typeof t||!Ls(t)&&ji(t)?i>=n&&t.indexOf(e,n)>-1:!!i&&Hn(t,e,n)>-1}function ti(t,e,n){var r=Ls(t)?he:ze;return e=Nn(e,n,3),r(t,e)}function ei(t,e){return ti(t,Mo(e))}function ni(t,e,n){var r=Ls(t)?se:Ie;return e=Nn(e,n,3),r(t,function(t,n,r){return!e(t,n,r)})}function ri(t,e,n){if(n?Qn(t,e,n):null==e){t=cr(t);var r=t.length;return r>0?t[Ye(0,r-1)]:I}var i=-1,o=qi(t),r=o.length,a=r-1;for(e=Sa(0>e?0:+e||0,r);++i0&&(n=e.apply(this,arguments)),1>=t&&(e=I),n}}function di(t,e,n){function r(){d&&sa(d),u&&sa(u),g=0,u=d=p=I}function i(e,n){n&&sa(n),u=d=p=I,e&&(g=gs(),c=t.apply(f,h),d||u||(h=f=I))}function o(){var t=e-(gs()-l);0>=t||t>e?i(p,u):d=fa(o,t)}function a(){i(m,d)}function s(){if(h=arguments,l=gs(),f=this,p=m&&(d||!y),v===!1)var n=y&&!d;else{u||y||(g=l);var r=v-(l-g),i=0>=r||r>v;i?(u&&(u=sa(u)),g=l,c=t.apply(f,h)):u||(u=fa(a,r))}return i&&d?d=sa(d):d||e===v||(d=fa(o,e)),n&&(i=!0,c=t.apply(f,h)),!i||d||u||(h=f=I),c}var h,u,c,l,f,d,p,g=0,v=!1,m=!0;if(\"function\"!=typeof t)throw new Vo(G);if(e=0>e?0:+e||0,n===!0){var y=!0;m=!1}else Mi(n)&&(y=!!n.leading,v=\"maxWait\"in n&&xa(+n.maxWait||0,e),m=\"trailing\"in n?!!n.trailing:m);return s.cancel=r,s}function pi(t,e){if(\"function\"!=typeof t||e&&\"function\"!=typeof e)throw new Vo(G);var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=t.apply(this,r);return n.cache=o.set(i,a),a};return n.cache=new pi.Cache,n}function gi(t){if(\"function\"!=typeof t)throw new Vo(G);return function(){return!t.apply(this,arguments)}}function vi(t){return fi(2,t)}function mi(t,e){if(\"function\"!=typeof t)throw new Vo(G);return e=xa(e===I?t.length-1:+e||0,0),function(){for(var n=arguments,r=-1,i=xa(n.length-e,0),o=No(i);++re}function ki(t,e){return t>=e}function Ei(t){return _(t)&&$n(t)&&ea.call(t,\"callee\")&&!ca.call(t,\"callee\")}function Ci(t){return t===!0||t===!1||_(t)&&ra.call(t)==X}function Ii(t){return _(t)&&ra.call(t)==V}function Ai(t){return!!t&&1===t.nodeType&&_(t)&&!Wi(t)}function Li(t){return null==t?!0:$n(t)&&(Ls(t)||ji(t)||Ei(t)||_(t)&&Oi(t.splice))?!t.length:!Ws(t).length}function Ri(t,e,n,r){n=\"function\"==typeof n?an(n,r,3):I;var i=n?n(t,e):I;return i===I?De(t,e,n):!!i}function Ti(t){return _(t)&&\"string\"==typeof t.message&&ra.call(t)==$}function Bi(t){return\"number\"==typeof t&&wa(t)}function Oi(t){return Mi(t)&&ra.call(t)==J}function Mi(t){var e=typeof t;return!!t&&(\"object\"==e||\"function\"==e)}function Di(t,e,n,r){return n=\"function\"==typeof n?an(n,r,3):I,Pe(t,Zn(e),n)}function Ui(t){return Fi(t)&&t!=+t}function Pi(t){return null==t?!1:Oi(t)?oa.test(ta.call(t)):_(t)&&Ut.test(t)}function zi(t){return null===t}function Fi(t){return\"number\"==typeof t||_(t)&&ra.call(t)==tt}function Wi(t){var e;if(!_(t)||ra.call(t)!=et||Ei(t)||!ea.call(t,\"constructor\")&&(e=t.constructor,\"function\"==typeof e&&!(e instanceof e)))return!1;var n;return Re(t,function(t,e){n=e}),n===I||ea.call(t,n)}function Ni(t){return Mi(t)&&ra.call(t)==nt}function ji(t){return\"string\"==typeof t||_(t)&&ra.call(t)==it}function Hi(t){return _(t)&&nr(t.length)&&!!Zt[ra.call(t)]}function Zi(t){return t===I}function Gi(t,e){return e>t}function Yi(t,e){return e>=t}function qi(t){var e=t?ja(t):0;return nr(e)?e?te(t):[]:oo(t)}function Ki(t){return _e(t,to(t))}function Xi(t,e,n){var r=Da(t);return n&&Qn(t,e,n)&&(e=I),e?me(r,e):r}function Vi(t){return Oe(t,to(t))}function $i(t,e,n){var r=null==t?I:Me(t,fr(e),e+\"\");return r===I?n:r}function Ji(t,e){if(null==t)return!1;var n=ea.call(t,e);if(!n&&!tr(e)){if(e=fr(e),t=1==e.length?t:Me(t,Ke(e,0,-1)),null==t)return!1;e=Cr(e),n=ea.call(t,e)}return n||nr(t.length)&&Jn(e,t.length)&&(Ls(t)||Ei(t))}function Qi(t,e,n){n&&Qn(t,e,n)&&(e=I);for(var r=-1,i=Ws(t),o=i.length,a={};++r0;++r=Sa(e,n)&&tn?0:+n||0,r),n-=e.length,n>=0&&t.indexOf(e,n)==n}function fo(t){return t=u(t),t&&xt.test(t)?t.replace(wt,g):t}function po(t){return t=u(t),t&&Rt.test(t)?t.replace(Lt,v):t||\"(?:)\"}function go(t,e,n){t=u(t),e=+e;var r=t.length;if(r>=e||!wa(e))return t;var i=(e-r)/2,o=ya(i),a=va(i);return n=On(\"\",a,n),n.slice(0,o)+t+n}function vo(t,e,n){return(n?Qn(t,e,n):null==e)?e=0:e&&(e=+e),t=wo(t),Ea(t,e||(Dt.test(t)?16:10))}function mo(t,e){var n=\"\";if(t=u(t),e=+e,1>e||!t||!wa(e))return n;do e%2&&(n+=t),e=ya(e/2),t+=t;while(e);return n}function yo(t,e,n){return t=u(t),n=null==n?0:Sa(0>n?0:+n||0,t.length),t.lastIndexOf(e,n)==n}function _o(t,n,r){var i=e.templateSettings;r&&Qn(t,n,r)&&(n=r=I),t=u(t),n=ve(me({},r||n),i,ge);var o,a,s=ve(me({},n.imports),i.imports,ge),h=Ws(s),c=tn(s,h),l=0,f=n.interpolate||Ft,d=\"__p += '\",p=Ko((n.escape||Ft).source+\"|\"+f.source+\"|\"+(f===Et?Ot:Ft).source+\"|\"+(n.evaluate||Ft).source+\"|$\",\"g\"),g=\"//# sourceURL=\"+(\"sourceURL\"in n?n.sourceURL:\"lodash.templateSources[\"+ ++Ht+\"]\")+\"\\n\";t.replace(p,function(e,n,r,i,s,h){return r||(r=i),d+=t.slice(l,h).replace(Wt,m),n&&(o=!0,d+=\"' +\\n__e(\"+n+\") +\\n'\"),s&&(a=!0,d+=\"';\\n\"+s+\";\\n__p += '\"),r&&(d+=\"' +\\n((__t = (\"+r+\")) == null ? '' : __t) +\\n'\"),l=h+e.length,e}),d+=\"';\\n\";var v=n.variable;v||(d=\"with (obj) {\\n\"+d+\"\\n}\\n\"),d=(a?d.replace(vt,\"\"):d).replace(mt,\"$1\").replace(yt,\"$1;\"),d=\"function(\"+(v||\"obj\")+\") {\\n\"+(v?\"\":\"obj || (obj = {});\\n\")+\"var __t, __p = ''\"+(o?\", __e = _.escape\":\"\")+(a?\", __j = Array.prototype.join;\\nfunction print() { __p += __j.call(arguments, '') }\\n\":\";\\n\")+d+\"return __p\\n}\";var y=$s(function(){return Zo(h,g+\"return \"+d).apply(I,c)});if(y.source=d,Ti(y))throw y;return y}function wo(t,e,n){var r=t;return(t=u(t))?(n?Qn(r,e,n):null==e)?t.slice(S(t),k(t)+1):(e+=\"\",t.slice(c(t,e),l(t,e)+1)):t}function bo(t,e,n){var r=t;return t=u(t),t?(n?Qn(r,e,n):null==e)?t.slice(S(t)):t.slice(c(t,e+\"\")):t}function xo(t,e,n){var r=t;return t=u(t),t?(n?Qn(r,e,n):null==e)?t.slice(0,k(t)+1):t.slice(0,l(t,e+\"\")+1):t}function So(t,e,n){n&&Qn(t,e,n)&&(e=I);var r=z,i=F;if(null!=e)if(Mi(e)){var o=\"separator\"in e?e.separator:o;r=\"length\"in e?+e.length||0:r,i=\"omission\"in e?u(e.omission):i}else r=+e||0;if(t=u(t),r>=t.length)return t;var a=r-i.length;if(1>a)return i;var s=t.slice(0,a);if(null==o)return s+i;if(Ni(o)){if(t.slice(a).search(o)){var h,c,l=t.slice(0,a);for(o.global||(o=Ko(o.source,(Mt.exec(o)||\"\")+\"g\")),o.lastIndex=0;h=o.exec(l);)c=h.index;s=s.slice(0,null==c?a:c)}}else if(t.indexOf(o,a)!=a){var f=s.lastIndexOf(o);f>-1&&(s=s.slice(0,f))}return s+i}function ko(t){return t=u(t),t&&bt.test(t)?t.replace(_t,E):t}function Eo(t,e,n){return n&&Qn(t,e,n)&&(e=I),t=u(t),t.match(e||Nt)||[]}function Co(t,e,n){return n&&Qn(t,e,n)&&(e=I),_(t)?Lo(t):we(t,e)}function Io(t){return function(){return t}}function Ao(t){return t}function Lo(t){return Fe(be(t,!0))}function Ro(t,e){return We(t,be(e,!0))}function To(t,e,n){if(null==n){var r=Mi(e),i=r?Ws(e):I,o=i&&i.length?Oe(e,i):I;(o?o.length:r)||(o=!1,n=e,e=t,t=this)}o||(o=Oe(e,Ws(e)));var a=!0,s=-1,h=Oi(t),u=o.length;n===!1?a=!1:Mi(n)&&\"chain\"in n&&(a=n.chain);for(;++st||!wa(t))return[];var r=-1,i=No(Sa(t,La));for(e=an(e,n,1);++rr?i[r]=e(r):e(r);return i}function zo(t){var e=++na;return u(t)+e}function Fo(t,e){return(+t||0)+(+e||0)}function Wo(t,e,n){return n&&Qn(t,e,n)&&(e=I),e=Nn(e,n,3),1==e.length?de(Ls(t)?t:cr(t),e):Je(t,e)}t=t?ie.defaults(re.Object(),t,ie.pick(re,jt)):re;var No=t.Array,jo=t.Date,Ho=t.Error,Zo=t.Function,Go=t.Math,Yo=t.Number,qo=t.Object,Ko=t.RegExp,Xo=t.String,Vo=t.TypeError,$o=No.prototype,Jo=qo.prototype,Qo=Xo.prototype,ta=Zo.prototype.toString,ea=Jo.hasOwnProperty,na=0,ra=Jo.toString,ia=re._,oa=Ko(\"^\"+ta.call(ea).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\"),aa=t.ArrayBuffer,sa=t.clearTimeout,ha=t.parseFloat,ua=Go.pow,ca=Jo.propertyIsEnumerable,la=Gn(t,\"Set\"),fa=t.setTimeout,da=$o.splice,pa=t.Uint8Array,ga=Gn(t,\"WeakMap\"),va=Go.ceil,ma=Gn(qo,\"create\"),ya=Go.floor,_a=Gn(No,\"isArray\"),wa=t.isFinite,ba=Gn(qo,\"keys\"),xa=Go.max,Sa=Go.min,ka=Gn(jo,\"now\"),Ea=t.parseInt,Ca=Go.random,Ia=Yo.NEGATIVE_INFINITY,Aa=Yo.POSITIVE_INFINITY,La=4294967295,Ra=La-1,Ta=La>>>1,Ba=9007199254740991,Oa=ga&&new ga,Ma={};e.support={};e.templateSettings={escape:St,evaluate:kt,interpolate:Et,variable:\"\",imports:{_:e}};var Da=function(){function t(){}return function(e){if(Mi(e)){t.prototype=e;var n=new t;t.prototype=I}return n||{}}}(),Ua=fn(Te),Pa=fn(Be,!0),za=dn(),Fa=dn(!0),Wa=Oa?function(t,e){return Oa.set(t,e),t}:Ao,Na=Oa?function(t){return Oa.get(t)}:Oo,ja=He(\"length\"),Ha=function(){var t=0,e=0;return function(n,r){var i=gs(),o=N-(i-e);if(e=i,o>0){if(++t>=W)return n}else t=0;return Wa(n,r)}}(),Za=mi(function(t,e){return _(t)&&$n(t)?Se(t,Le(e,!1,!0)):[]}),Ga=xn(),Ya=xn(!0),qa=mi(function(t){for(var e=t.length,n=e,r=No(l),i=Hn(),o=i==s,a=[];n--;){var h=t[n]=$n(h=t[n])?h:[];r[n]=o&&h.length>=120?gn(n&&h):null}var u=t[0],c=-1,l=u?u.length:0,f=r[0];t:for(;++c2?t[e-2]:I,r=e>1?t[e-1]:I;return e>2&&\"function\"==typeof n?e-=2:(n=e>1&&\"function\"==typeof r?(--e,r):I,r=I),t.length=e,zr(t,n,r)}),es=mi(function(t){return t=Le(t),this.thru(function(e){return Qt(Ls(e)?e:[lr(e)],t)})}),ns=mi(function(t,e){return ye(t,Le(e))}),rs=cn(function(t,e,n){ea.call(t,n)?++t[n]:t[n]=1}),is=bn(Ua),os=bn(Pa,!0),as=En(ee,Ua),ss=En(ne,Pa),hs=cn(function(t,e,n){ea.call(t,n)?t[n].push(e):t[n]=[e]}),us=cn(function(t,e,n){t[n]=e}),cs=mi(function(t,e,n){var r=-1,i=\"function\"==typeof e,o=tr(e),a=$n(t)?No(t.length):[];return Ua(t,function(t){var s=i?e:o&&null!=t?t[e]:I;a[++r]=s?s.apply(t,n):Vn(t,e,n)}),a}),ls=cn(function(t,e,n){t[n?0:1].push(e)},function(){return[[],[]]}),fs=Tn(ce,Ua),ds=Tn(le,Pa),ps=mi(function(t,e){if(null==t)return[];var n=e[2];return n&&Qn(e[0],e[1],n)&&(e.length=1),$e(t,Le(e),[])}),gs=ka||function(){return(new jo).getTime()},vs=mi(function(t,e,n){var r=L;if(n.length){var i=b(n,vs.placeholder);r|=M}return Pn(t,r,e,n,i)}),ms=mi(function(t,e){e=e.length?Le(e):Vi(t);for(var n=-1,r=e.length;++n0||0>e)?new i(n):(0>t?n=n.takeRight(-t):t&&(n=n.drop(t)),e!==I&&(e=+e||0,n=0>e?n.dropRight(-e):n.take(e-t)),n)},i.prototype.takeRightWhile=function(t,e){return this.reverse().takeWhile(t,e).reverse()},i.prototype.toArray=function(){return this.take(Aa)},Te(i.prototype,function(t,n){var o=/^(?:filter|map|reject)|While$/.test(n),a=/^(?:first|last)$/.test(n),s=e[a?\"take\"+(\"last\"==n?\"Right\":\"\"):n];s&&(e.prototype[n]=function(){var e=a?[1]:arguments,n=this.__chain__,h=this.__wrapped__,u=!!this.__actions__.length,c=h instanceof i,l=e[0],f=c||Ls(h);f&&o&&\"function\"==typeof l&&1!=l.length&&(c=f=!1);var d=function(t){return a&&n?s(t,1)[0]:s.apply(I,ue([t],e))},p={func:Hr,args:[d],thisArg:I},g=c&&!u;if(a&&!n)return g?(h=h.clone(),h.__actions__.push(p),t.call(h)):s.call(I,this.value())[0];if(!a&&f){h=g?h:new i(this);var v=t.apply(h,e);return v.__actions__.push(p),new r(v,n)}return this.thru(d)})}),ee([\"join\",\"pop\",\"push\",\"replace\",\"shift\",\"sort\",\"splice\",\"split\",\"unshift\"],function(t){var n=(/^(?:replace|split)$/.test(t)?Qo:$o)[t],r=/^(?:push|sort|unshift)$/.test(t)?\"tap\":\"thru\",i=/^(?:join|pop|replace|shift)$/.test(t);e.prototype[t]=function(){var t=arguments;return i&&!this.__chain__?n.apply(this.value(),t):this[r](function(e){return n.apply(e,t)})}}),Te(i.prototype,function(t,n){var r=e[n];if(r){var i=r.name,o=Ma[i]||(Ma[i]=[]);o.push({name:n,func:r})}}),Ma[Bn(I,R).name]=[{name:\"wrapper\",func:I}],i.prototype.clone=w,i.prototype.reverse=Q,i.prototype.value=rt,e.prototype.chain=Zr,e.prototype.commit=Gr,e.prototype.concat=es,e.prototype.plant=Yr,e.prototype.reverse=qr,e.prototype.toString=Kr,e.prototype.run=e.prototype.toJSON=e.prototype.valueOf=e.prototype.value=Xr,e.prototype.collect=e.prototype.map,e.prototype.head=e.prototype.first,e.prototype.select=e.prototype.filter,e.prototype.tail=e.prototype.rest,e}var I,A=\"3.10.1\",L=1,R=2,T=4,B=8,O=16,M=32,D=64,U=128,P=256,z=30,F=\"...\",W=150,N=16,j=200,H=1,Z=2,G=\"Expected a function\",Y=\"__lodash_placeholder__\",q=\"[object Arguments]\",K=\"[object Array]\",X=\"[object Boolean]\",V=\"[object Date]\",$=\"[object Error]\",J=\"[object Function]\",Q=\"[object Map]\",tt=\"[object Number]\",et=\"[object Object]\",nt=\"[object RegExp]\",rt=\"[object Set]\",it=\"[object String]\",ot=\"[object WeakMap]\",at=\"[object ArrayBuffer]\",st=\"[object Float32Array]\",ht=\"[object Float64Array]\",ut=\"[object Int8Array]\",ct=\"[object Int16Array]\",lt=\"[object Int32Array]\",ft=\"[object Uint8Array]\",dt=\"[object Uint8ClampedArray]\",pt=\"[object Uint16Array]\",gt=\"[object Uint32Array]\",vt=/\\b__p \\+= '';/g,mt=/\\b(__p \\+=) '' \\+/g,yt=/(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g,_t=/&(?:amp|lt|gt|quot|#39|#96);/g,wt=/[&<>\"'`]/g,bt=RegExp(_t.source),xt=RegExp(wt.source),St=/<%-([\\s\\S]+?)%>/g,kt=/<%([\\s\\S]+?)%>/g,Et=/<%=([\\s\\S]+?)%>/g,Ct=/\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\n\\\\]|\\\\.)*?\\1)\\]/,It=/^\\w*$/,At=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\n\\\\]|\\\\.)*?)\\2)\\]/g,Lt=/^[:!,]|[\\\\^$.*+?()[\\]{}|\\/]|(^[0-9a-fA-Fnrtuvx])|([\\n\\r\\u2028\\u2029])/g,Rt=RegExp(Lt.source),Tt=/[\\u0300-\\u036f\\ufe20-\\ufe23]/g,Bt=/\\\\(\\\\)?/g,Ot=/\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g,Mt=/\\w*$/,Dt=/^0[xX]/,Ut=/^\\[object .+?Constructor\\]$/,Pt=/^\\d+$/,zt=/[\\xc0-\\xd6\\xd8-\\xde\\xdf-\\xf6\\xf8-\\xff]/g,Ft=/($^)/,Wt=/['\\n\\r\\u2028\\u2029\\\\]/g,Nt=function(){var t=\"[A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde]\",e=\"[a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff]+\";return RegExp(t+\"+(?=\"+t+e+\")|\"+t+\"?\"+e+\"|\"+t+\"+|[0-9]+\",\"g\")}(),jt=[\"Array\",\"ArrayBuffer\",\"Date\",\"Error\",\"Float32Array\",\"Float64Array\",\"Function\",\"Int8Array\",\"Int16Array\",\"Int32Array\",\"Math\",\"Number\",\"Object\",\"RegExp\",\"Set\",\"String\",\"_\",\"clearTimeout\",\"isFinite\",\"parseFloat\",\"parseInt\",\"setTimeout\",\"TypeError\",\"Uint8Array\",\"Uint8ClampedArray\",\"Uint16Array\",\"Uint32Array\",\"WeakMap\"],Ht=-1,Zt={};Zt[st]=Zt[ht]=Zt[ut]=Zt[ct]=Zt[lt]=Zt[ft]=Zt[dt]=Zt[pt]=Zt[gt]=!0,Zt[q]=Zt[K]=Zt[at]=Zt[X]=Zt[V]=Zt[$]=Zt[J]=Zt[Q]=Zt[tt]=Zt[et]=Zt[nt]=Zt[rt]=Zt[it]=Zt[ot]=!1;var Gt={};Gt[q]=Gt[K]=Gt[at]=Gt[X]=Gt[V]=Gt[st]=Gt[ht]=Gt[ut]=Gt[ct]=Gt[lt]=Gt[tt]=Gt[et]=Gt[nt]=Gt[it]=Gt[ft]=Gt[dt]=Gt[pt]=Gt[gt]=!0,Gt[$]=Gt[J]=Gt[Q]=Gt[rt]=Gt[ot]=!1;var Yt={\"À\":\"A\",\"Á\":\"A\",\"Â\":\"A\",\"Ã\":\"A\",\"Ä\":\"A\",\"Å\":\"A\",\"à\":\"a\",\"á\":\"a\",\"â\":\"a\",\"ã\":\"a\",\"ä\":\"a\",\"å\":\"a\",\"Ç\":\"C\",\"ç\":\"c\",\"Ð\":\"D\",\"ð\":\"d\",\"È\":\"E\",\"É\":\"E\",\"Ê\":\"E\",\"Ë\":\"E\",\"è\":\"e\",\"é\":\"e\",\"ê\":\"e\",\"ë\":\"e\",\"Ì\":\"I\",\"Í\":\"I\",\"Î\":\"I\",\"Ï\":\"I\",\"ì\":\"i\",\"í\":\"i\",\"î\":\"i\",\"ï\":\"i\",\"Ñ\":\"N\",\"ñ\":\"n\",\"Ò\":\"O\",\"Ó\":\"O\",\"Ô\":\"O\",\"Õ\":\"O\",\"Ö\":\"O\",\"Ø\":\"O\",\"ò\":\"o\",\"ó\":\"o\",\"ô\":\"o\",\"õ\":\"o\",\"ö\":\"o\",\"ø\":\"o\",\"Ù\":\"U\",\"Ú\":\"U\",\"Û\":\"U\",\"Ü\":\"U\",\"ù\":\"u\",\"ú\":\"u\",\"û\":\"u\",\"ü\":\"u\",\"Ý\":\"Y\",\"ý\":\"y\",\"ÿ\":\"y\",\"Æ\":\"Ae\",\"æ\":\"ae\",\"Þ\":\"Th\",\"þ\":\"th\",\"ß\":\"ss\"},qt={\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\",\"`\":\"`\"},Kt={\"&\":\"&\",\"<\":\"<\",\">\":\">\",\""\":'\"',\"'\":\"'\",\"`\":\"`\"},Xt={\"function\":!0,object:!0},Vt={0:\"x30\",1:\"x31\",2:\"x32\",3:\"x33\",4:\"x34\",5:\"x35\",6:\"x36\",7:\"x37\",8:\"x38\",9:\"x39\",A:\"x41\",B:\"x42\",C:\"x43\",D:\"x44\",E:\"x45\",F:\"x46\",a:\"x61\",b:\"x62\",c:\"x63\",d:\"x64\",e:\"x65\",f:\"x66\",n:\"x6e\",r:\"x72\",t:\"x74\",u:\"x75\",v:\"x76\",x:\"x78\"},$t={\"\\\\\":\"\\\\\",\"'\":\"'\",\"\\n\":\"n\",\"\\r\":\"r\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"},Jt=Xt[typeof e]&&e&&!e.nodeType&&e,Qt=Xt[typeof t]&&t&&!t.nodeType&&t,te=Jt&&Qt&&\"object\"==typeof i&&i&&i.Object&&i,ee=Xt[typeof self]&&self&&self.Object&&self,ne=Xt[typeof window]&&window&&window.Object&&window,re=(Qt&&Qt.exports===Jt&&Jt,te||ne!==(this&&this.window)&&ne||ee||this),ie=C();re._=ie,r=function(){return ie}.call(e,n,e,t),!(r!==I&&(t.exports=r))}).call(this)}).call(e,n(8)(t),function(){return this}())},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children=[],t.webpackPolyfill=1),t}},function(t,e,n){\"use strict\";function r(t,e){var n=\"normal\";return t&&e?n=\"bolditalics\":t?n=\"bold\":e&&(n=\"italics\"),n}function i(t,e){this.fonts={},this.pdfDoc=e,this.fontWrappers={};for(var n in t)if(t.hasOwnProperty(n)){var r=t[n];this.fonts[n]={normal:r.normal,bold:r.bold,italics:r.italics,bolditalics:r.bolditalics}}}var o=n(7),a=n(10);i.prototype.provideFont=function(t,e,n){var i=r(e,n);if(!this.fonts[t]||!this.fonts[t][i])throw new Error(\"Font '\"+t+\"' in style '\"+i+\"' is not defined in the font section of the document definition.\");return this.fontWrappers[t]=this.fontWrappers[t]||{},this.fontWrappers[t][i]||(this.fontWrappers[t][i]=new a(this.pdfDoc,this.fonts[t][i],t+\"(\"+i+\")\")),this.fontWrappers[t][i]},i.prototype.setFontRefsToPdfDoc=function(){var t=this;o.each(t.fontWrappers,function(e){o.each(e,function(e){o.each(e.pdfFonts,function(e){t.pdfDoc.page.fonts[e.id]||(t.pdfDoc.page.fonts[e.id]=e.ref())})})})},t.exports=i},function(t,e,n){\"use strict\";function r(t,e,n){this.MAX_CHAR_TYPES=92,this.pdfkitDoc=t,this.path=e,this.pdfFonts=[],this.charCatalogue=[],this.name=n,Object.defineProperty(this,\"ascender\",{get:function(){var t=this.getFont(0);return t.ascender}}),Object.defineProperty(this,\"decender\",{get:function(){var t=this.getFont(0);return t.decender}})}var i=n(7);r.prototype.getFont=function(t){if(!this.pdfFonts[t]){var e=this.name+t;this.postscriptName&&delete this.pdfkitDoc._fontFamilies[this.postscriptName],this.pdfFonts[t]=this.pdfkitDoc.font(this.path,e)._font,this.postscriptName||(this.postscriptName=this.pdfFonts[t].name)}return this.pdfFonts[t]},r.prototype.widthOfString=function(){var t=this.getFont(0);return t.widthOfString.apply(t,arguments)},r.prototype.lineHeight=function(){var t=this.getFont(0);return t.lineHeight.apply(t,arguments)},r.prototype.ref=function(){var t=this.getFont(0);return t.ref.apply(t,arguments)};var o=function(t){return t.charCodeAt(0)};r.prototype.encode=function(t){var e=this,n=i.chain(t.split(\"\")).map(o).uniq().value();if(n.length>e.MAX_CHAR_TYPES)throw new Error(\"Inline has more than \"+e.MAX_CHAR_TYPES+\": \"+t+\" different character types and therefore cannot be properly embedded into pdf.\");var r=function(t){return i.uniq(t.concat(n)).length<=e.MAX_CHAR_TYPES},a=i.findIndex(e.charCatalogue,r);0>a&&(a=e.charCatalogue.length,e.charCatalogue[a]=[]);var s=e.getFont(a);s.use(t),i.each(n,function(t){i.includes(e.charCatalogue[a],t)||e.charCatalogue[a].push(t)});var h=i.map(s.encode(t),function(t){return t.charCodeAt(0).toString(16)}).join(\"\");return{encodedText:h,fontId:s.id}},t.exports=r},function(t,e,n){\"use strict\";function r(t,e){a.each(e,function(e){t.push(e)})}function i(t,e,n){this.pageSize=t,this.pageMargins=e,this.tracker=new s,this.imageMeasure=n,this.tableLayouts={}}function o(t){var e=t.x,n=t.y;t.positions=[],a.each(t.canvas,function(t){var e=t.x,n=t.y,r=t.x1,i=t.y1,o=t.x2,a=t.y2;t.resetXY=function(){t.x=e,t.y=n,t.x1=r,t.y1=i,t.x2=o,t.y2=a}}),t.resetXY=function(){t.x=e,t.y=n,a.each(t.canvas,function(t){t.resetXY()})}}var a=n(7),s=n(12),h=n(13),u=n(19),c=n(20),l=n(16),f=n(23),d=n(22),p=n(17).pack,g=n(17).offsetVector,v=n(17).fontStringify,m=n(17).isFunction,y=n(14),_=n(15);i.prototype.registerTableLayouts=function(t){this.tableLayouts=p(this.tableLayouts,t)},i.prototype.layoutDocument=function(t,e,n,r,i,o,s,u,c,l){function f(t,e){return m(l)?(t=a.reject(t,function(t){return a.isEmpty(t.positions)}),a.each(t,function(t){var n=a.pick(t,[\"id\",\"text\",\"ul\",\"ol\",\"table\",\"image\",\"qr\",\"canvas\",\"columns\",\"headlineLevel\",\"style\",\"pageBreak\",\"pageOrientation\",\"width\",\"height\"]);n.startPosition=a.first(t.positions),n.pageNumbers=a.chain(t.positions).map(\"pageNumber\").uniq().value(),n.pages=e.length,n.stack=a.isArray(t.stack),t.nodeInfo=n}),a.any(t,function(t,e,n){if(\"before\"!==t.pageBreak&&!t.pageBreakCalculated){t.pageBreakCalculated=!0;var r=a.first(t.nodeInfo.pageNumbers),i=a.chain(n).drop(e+1).filter(function(t){return a.contains(t.nodeInfo.pageNumbers,r)}).value(),o=a.chain(n).drop(e+1).filter(function(t){return a.contains(t.nodeInfo.pageNumbers,r+1)}).value(),s=a.chain(n).take(e).filter(function(t){return a.contains(t.nodeInfo.pageNumbers,r)}).value();if(l(t.nodeInfo,a.map(i,\"nodeInfo\"),a.map(o,\"nodeInfo\"),a.map(s,\"nodeInfo\")))return t.pageBreak=\"before\",!0}})):!1}function d(t){a.each(t.linearNodeList,function(t){t.resetXY()})}this.docMeasure=new h(e,n,r,this.imageMeasure,this.tableLayouts,u);for(var p=this.tryLayoutDocument(t,e,n,r,i,o,s,u,c);f(p.linearNodeList,p.pages);)d(p),p=this.tryLayoutDocument(t,e,n,r,i,o,s,u,c);return p.pages},i.prototype.tryLayoutDocument=function(t,e,n,r,i,o,a,s,h,l){this.linearNodeList=[],t=this.docMeasure.measureDocument(t),this.writer=new c(new u(this.pageSize,this.pageMargins),this.tracker);var f=this;return this.writer.context().tracker.startTracking(\"pageAdded\",function(){f.addBackground(i)}),this.addBackground(i),this.processNode(t),this.addHeadersAndFooters(o,a),null!=h&&this.addWatermark(h,e),{pages:this.writer.context().pages,linearNodeList:this.linearNodeList}},i.prototype.addBackground=function(t){var e=m(t)?t:function(){return t},n=e(this.writer.context().page+1);if(n){var r=this.writer.context().getCurrentPage().pageSize;this.writer.beginUnbreakableBlock(r.width,r.height),this.processNode(this.docMeasure.measureDocument(n)),this.writer.commitUnbreakableBlock(0,0)}},i.prototype.addStaticRepeatable=function(t,e){this.addDynamicRepeatable(function(){return t},e)},i.prototype.addDynamicRepeatable=function(t,e){for(var n=this.writer.context().pages,r=0,i=n.length;i>r;r++){this.writer.context().page=r;var o=t(r+1,i);if(o){var a=e(this.writer.context().getCurrentPage().pageSize,this.pageMargins);this.writer.beginUnbreakableBlock(a.width,a.height),this.processNode(this.docMeasure.measureDocument(o)),this.writer.commitUnbreakableBlock(a.x,a.y)}}},i.prototype.addHeadersAndFooters=function(t,e){var n=function(t,e){return{x:0,y:0,width:t.width,height:e.top}},r=function(t,e){return{x:0,y:t.height-e.bottom,width:t.width,height:e.bottom}};m(t)?this.addDynamicRepeatable(t,n):t&&this.addStaticRepeatable(t,n),m(e)?this.addDynamicRepeatable(e,r):e&&this.addStaticRepeatable(e,r)},i.prototype.addWatermark=function(t,e){function n(t,e,n){for(var r,i=t.width,o=t.height,a=.8*Math.sqrt(i*i+o*o),s=new y(n),h=new _,u=0,c=1e3,l=(u+c)/2;Math.abs(u-c)>1;)h.push({fontSize:l}),r=s.sizeOfString(e,h),r.width>a?(c=l,l=(u+c)/2):r.widtha;a++)o[a].watermark=i},i.prototype.processNode=function(t){function e(e){var r=t._margin;\"before\"===t.pageBreak&&n.writer.moveToNextPage(t.pageOrientation),r&&(n.writer.context().moveDown(r[1]),n.writer.context().addMargin(r[0],r[2])),e(),r&&(n.writer.context().addMargin(-r[0],-r[2]),n.writer.context().moveDown(r[3])),\"after\"===t.pageBreak&&n.writer.moveToNextPage(t.pageOrientation)}var n=this;this.linearNodeList.push(t),o(t),e(function(){var e=t.absolutePosition;if(e&&(n.writer.context().beginDetachedBlock(),n.writer.context().moveTo(e.x||0,e.y||0)),t.stack)n.processVerticalContainer(t);else if(t.columns)n.processColumns(t);else if(t.ul)n.processList(!1,t);else if(t.ol)n.processList(!0,t);else if(t.table)n.processTable(t);else if(void 0!==t.text)n.processLeaf(t);else if(t.image)n.processImage(t);else if(t.canvas)n.processCanvas(t);else if(t.qr)n.processQr(t);else if(!t._span)throw\"Unrecognized document structure: \"+JSON.stringify(t,v);e&&n.writer.context().endDetachedBlock()})},i.prototype.processVerticalContainer=function(t){var e=this;t.stack.forEach(function(n){e.processNode(n),r(t.positions,n.positions)})},i.prototype.processColumns=function(t){function e(t){if(!t)return null;var e=[];e.push(0);for(var r=n.length-1;r>0;r--)e.push(t);return e}var n=t.columns,i=this.writer.context().availableWidth,o=e(t._gap);o&&(i-=(o.length-1)*t._gap),l.buildColumnWidths(n,i);var a=this.processRow(n,n,o);r(t.positions,a.positions)},i.prototype.processRow=function(t,e,n,i,o){function a(t){for(var e,n=0,r=c.length;r>n;n++){var i=c[n];if(i.prevPage===t.prevPage){e=i;break}}e||(e=t,c.push(e)),e.prevY=Math.max(e.prevY,t.prevY),e.y=Math.min(e.y,t.y)}function s(t){return n&&n.length>t?n[t]:0}function h(t,e){if(t.rowSpan&&t.rowSpan>1){var n=o+t.rowSpan-1;if(n>=i.length)throw\"Row span for column \"+e+\" (with indexes starting from 0) exceeded row count\";return i[n][e]}return null}var u=this,c=[],l=[];return this.tracker.auto(\"pageChanged\",a,function(){e=e||t,u.writer.context().beginColumnGroup();for(var i=0,o=t.length;o>i;i++){var a=t[i],c=e[i]._calcWidth,f=s(i);if(a.colSpan&&a.colSpan>1)for(var d=1;dn;n++){e.beginRow(n,this.writer);var o=this.processRow(t.table.body[n],t.table.widths,t._offsets.offsets,t.table.body,n);r(t.positions,o.positions),e.endRow(n,this.writer,o.pageBreaks)}e.endTable(this.writer)},i.prototype.processLeaf=function(t){for(var e=this.buildNextLine(t),n=e?e.getHeight():0,r=t.maxHeight||-1;e&&(-1===r||r>n);){var i=this.writer.addLine(e);t.positions.push(i),e=this.buildNextLine(t),e&&(n+=e.getHeight())}},i.prototype.buildNextLine=function(t){if(!t._inlines||0===t._inlines.length)return null;for(var e=new d(this.writer.context().availableWidth);t._inlines&&t._inlines.length>0&&e.hasEnoughSpaceForInline(t._inlines[0]);)e.addInline(t._inlines.shift());return e.lastLineInParagraph=0===t._inlines.length,e},i.prototype.processImage=function(t){var e=this.writer.addImage(t);t.positions.push(e)},i.prototype.processCanvas=function(t){var e=t._minHeight;this.writer.context().availableHeight=0&&n.splice(r,1)}},n.prototype.emit=function(t){var e=Array.prototype.slice.call(arguments,1),n=this.events[t];n&&n.forEach(function(t){t.apply(this,e)})},n.prototype.auto=function(t,e,n){this.startTracking(t,e),n(),this.stopTracking(t,e)},t.exports=n},function(t,e,n){\"use strict\";function r(t,e,n,r,a,s){this.textTools=new i(t),this.styleStack=new o(e,n),this.imageMeasure=r,this.tableLayouts=a,this.images=s,this.autoImageIndex=1}var i=n(14),o=n(15),a=n(16),s=n(17).fontStringify,h=n(17).pack,u=n(18);r.prototype.measureDocument=function(t){return this.measureNode(t)},r.prototype.measureNode=function(t){function e(t){var e=t._margin;return e&&(t._minWidth+=e[0]+e[2],t._maxWidth+=e[0]+e[2]),t}function n(){function e(t,e){return t.marginLeft||t.marginTop||t.marginRight||t.marginBottom?[t.marginLeft||e[0]||0,t.marginTop||e[1]||0,t.marginRight||e[2]||0,t.marginBottom||e[3]||0]:e}function n(t){for(var e={},n=t.length-1;n>=0;n--){var i=t[n],o=r.styleStack.styleDictionary[i];for(var a in o)o.hasOwnProperty(a)&&(e[a]=o[a])}return e}function i(t){return\"number\"==typeof t||t instanceof Number?t=[t,t,t,t]:t instanceof Array&&2===t.length&&(t=[t[0],t[1],t[0],t[1]]),t}var o=[void 0,void 0,void 0,void 0];if(t.style){var a=t.style instanceof Array?t.style:[t.style],s=n(a);s&&(o=e(s,o)),s.margin&&(o=i(s.margin))}return o=e(t,o),t.margin&&(o=i(t.margin)),void 0===o[0]&&void 0===o[1]&&void 0===o[2]&&void 0===o[3]?null:o}t instanceof Array?t={stack:t}:(\"string\"==typeof t||t instanceof String)&&(t={text:t}),0===Object.keys(t).length&&(t={text:\"\"});var r=this;return this.styleStack.auto(t,function(){if(t._margin=n(t),t.columns)return e(r.measureColumns(t));if(t.stack)return e(r.measureVerticalContainer(t));if(t.ul)return e(r.measureList(!1,t));if(t.ol)return e(r.measureList(!0,t));if(t.table)return e(r.measureTable(t));if(void 0!==t.text)return e(r.measureLeaf(t));if(t.image)return e(r.measureImage(t));if(t.canvas)return e(r.measureCanvas(t));if(t.qr)return e(r.measureQr(t));throw\"Unrecognized document structure: \"+JSON.stringify(t,s)})},r.prototype.convertIfBase64Image=function(t){if(/^data:image\\/(jpeg|jpg|png);base64,/.test(t.image)){var e=\"$$pdfmake$$\"+this.autoImageIndex++;this.images[e]=t.image,t.image=e}},r.prototype.measureImage=function(t){this.images&&this.convertIfBase64Image(t);var e=this.imageMeasure.measureImage(t.image);if(t.fit){var n=e.width/e.height>t.fit[0]/t.fit[1]?t.fit[0]/e.width:t.fit[1]/e.height;t._width=t._minWidth=t._maxWidth=e.width*n,t._height=e.height*n}else t._width=t._minWidth=t._maxWidth=t.width||e.width,t._height=t.height||e.height*t._width/e.width;return t._alignment=this.styleStack.getProperty(\"alignment\"),t},r.prototype.measureLeaf=function(t){var e=this.styleStack.clone();e.push(t);var n=this.textTools.buildInlines(t.text,e);return t._inlines=n.items,t._minWidth=n.minWidth,t._maxWidth=n.maxWidth,t},r.prototype.measureVerticalContainer=function(t){var e=t.stack;t._minWidth=0,t._maxWidth=0;for(var n=0,r=e.length;r>n;n++)e[n]=this.measureNode(e[n]),t._minWidth=Math.max(t._minWidth,e[n]._minWidth),t._maxWidth=Math.max(t._maxWidth,e[n]._maxWidth);return t},r.prototype.gapSizeForList=function(t,e){if(t){var n=e.length.toString().replace(/./g,\"9\");return this.textTools.sizeOfString(n+\". \",this.styleStack)}return this.textTools.sizeOfString(\"9. \",this.styleStack)},r.prototype.buildMarker=function(t,e,n,r){var i;if(t)i={_inlines:this.textTools.buildInlines(e,n).items};else{var o=r.fontSize/6;i={canvas:[{x:o,y:r.height/r.lineHeight+r.decender-r.fontSize/3,r1:o,r2:o,type:\"ellipse\",color:\"black\"}]}}return i._minWidth=i._maxWidth=r.width,i._minHeight=i._maxHeight=r.height,i},r.prototype.measureList=function(t,e){var n=this.styleStack.clone(),r=t?e.ol:e.ul;e._gapSize=this.gapSizeForList(t,r),e._minWidth=0,e._maxWidth=0;for(var i=1,o=0,a=r.length;a>o;o++){var s=r[o]=this.measureNode(r[o]),h=i++ +\". \";s.ol||s.ul||(s.listMarker=this.buildMarker(t,s.counter||h,n,e._gapSize)),e._minWidth=Math.max(e._minWidth,r[o]._minWidth+e._gapSize.width),e._maxWidth=Math.max(e._maxWidth,r[o]._maxWidth+e._gapSize.width)}return e},r.prototype.measureColumns=function(t){var e=t.columns;t._gap=this.styleStack.getProperty(\"columnGap\")||0;for(var n=0,r=e.length;r>n;n++)e[n]=this.measureNode(e[n]);var i=a.measureMinMax(e);return t._minWidth=i.min+t._gap*(e.length-1),t._maxWidth=i.max+t._gap*(e.length-1),t},r.prototype.measureTable=function(t){function e(t,e){return function(){return null!==e&&\"object\"==typeof e&&(e.fillColor=t.styleStack.getProperty(\"fillColor\")),t.measureNode(e)}}function n(e){var n=t.layout;(\"string\"==typeof t.layout||t instanceof String)&&(n=e[n]);var r={hLineWidth:function(t,e){return 1},vLineWidth:function(t,e){return 1},hLineColor:function(t,e){return\"black\"},vLineColor:function(t,e){return\"black\"},paddingLeft:function(t,e){return 4},paddingRight:function(t,e){return 4},paddingTop:function(t,e){return 2},paddingBottom:function(t,e){return 2}};return h(r,n)}function r(e){for(var n=[],r=0,i=0,o=0,a=t.table.widths.length;a>o;o++){var s=i+e.vLineWidth(o,t)+e.paddingLeft(o,t);n.push(s),r+=s,i=e.paddingRight(o,t)}return r+=i+e.vLineWidth(t.table.widths.length,t),{total:r,offsets:n}}function i(){for(var e,n,r=0,i=g.length;i>r;r++){var a=g[r],s=o(a.col,a.span,t._offsets),h=a.minWidth-s.minWidth,u=a.maxWidth-s.maxWidth;if(h>0)for(e=h/a.span,n=0;n0)for(e=u/a.span,n=0;no;o++)i.minWidth+=t.table.widths[e+o]._minWidth+(o?r.offsets[e+o]:0),i.maxWidth+=t.table.widths[e+o]._maxWidth+(o?r.offsets[e+o]:0);return i}function s(t,e,n){for(var r=1;n>r;r++)t[e+r]={_span:!0,_minWidth:0,_maxWidth:0,rowSpan:t[e].rowSpan}}function u(t,e,n,r){for(var i=1;r>i;i++)t.body[e+i][n]={_span:!0,_minWidth:0,_maxWidth:0,fillColor:t.body[e][n].fillColor}}function c(t){if(t.table.widths||(t.table.widths=\"auto\"),\"string\"==typeof t.table.widths||t.table.widths instanceof String)for(t.table.widths=[t.table.widths];t.table.widths.lengthe;e++){var r=t.table.widths[e];(\"number\"==typeof r||r instanceof Number||\"string\"==typeof r||r instanceof String)&&(t.table.widths[e]={width:r})}}c(t),t._layout=n(this.tableLayouts),t._offsets=r(t._layout);var l,f,d,p,g=[];for(l=0,d=t.table.body[0].length;d>l;l++){var v=t.table.widths[l];for(v._minWidth=0,v._maxWidth=0,f=0,p=t.table.body.length;p>f;f++){var m=t.table.body[f],y=m[l];if(!y._span){y=m[l]=this.styleStack.auto(y,e(this,y)),y.colSpan&&y.colSpan>1?(s(m,l,y.colSpan),g.push({col:l,span:y.colSpan,minWidth:y._minWidth,maxWidth:y._maxWidth})):(v._minWidth=Math.max(v._minWidth,y._minWidth),v._maxWidth=Math.max(v._maxWidth,y._maxWidth))}y.rowSpan&&y.rowSpan>1&&u(t.table,f,l,y.rowSpan)}}i();var _=a.measureMinMax(t.table.widths);return t._minWidth=_.min+t._offsets.total,t._maxWidth=_.max+t._offsets.total,t},r.prototype.measureCanvas=function(t){for(var e=0,n=0,r=0,i=t.canvas.length;i>r;r++){var o=t.canvas[r];switch(o.type){case\"ellipse\":e=Math.max(e,o.x+o.r1),n=Math.max(n,o.y+o.r2);break;case\"rect\":e=Math.max(e,o.x+o.w),n=Math.max(n,o.y+o.h);break;case\"line\":e=Math.max(e,o.x1,o.x2),n=Math.max(n,o.y1,o.y2);break;case\"polyline\":for(var a=0,s=o.points.length;s>a;a++)e=Math.max(e,o.points[a].x),n=Math.max(n,o.points[a].y)}}return t._minWidth=t._maxWidth=e,t._minHeight=t._maxHeight=n,t},r.prototype.measureQr=function(t){return t=u.measure(t),t._alignment=this.styleStack.getProperty(\"alignment\"),t},t.exports=r},function(t,e){\"use strict\";function n(t){this.fontProvider=t}function r(t,e){var n=[];t=t.replace(\"\t\",\" \");var r;r=e?[t,\"\"]:t.match(u);for(var i=0,o=r.length;o-1>i;i++){var a=r[i],s=0===a.length;if(s){var h=0===n.length||n[n.length-1].lineEnd;h?n.push({text:\"\",lineEnd:!0}):n[n.length-1].lineEnd=!0}else n.push({text:a})}return n}function i(t,e){e=e||{},t=t||{};for(var n in t)\"text\"!=n&&t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function o(t){var e=[];(\"string\"==typeof t||t instanceof String)&&(t=[t]);for(var n=0,o=t.length;o>n;n++){var a,s=t[n],h=null;\"string\"==typeof s||s instanceof String?a=r(s):(a=r(s.text,s.noWrap),h=i(s));for(var u=0,c=a.length;c>u;u++){var l={text:a[u].text};a[u].lineEnd&&(l.lineEnd=!0),i(h,l),e.push(l)}}return e}function a(t){return t.replace(/[^A-Za-z0-9\\[\\] ]/g,function(t){return f[t]||t})}function s(t,e,n,r){var i;return void 0!==t[n]&&null!==t[n]?t[n]:e?(e.auto(t,function(){i=e.getProperty(n)}),null!==i&&void 0!==i?i:r):r}function h(t,e,n){var r=o(e);return r.forEach(function(e){var r=s(e,n,\"font\",\"Roboto\"),i=s(e,n,\"fontSize\",12),o=s(e,n,\"bold\",!1),h=s(e,n,\"italics\",!1),u=s(e,n,\"color\",\"black\"),f=s(e,n,\"decoration\",null),d=s(e,n,\"decorationColor\",null),p=s(e,n,\"decorationStyle\",null),g=s(e,n,\"background\",null),v=s(e,n,\"lineHeight\",1),m=t.provideFont(r,o,h);e.width=m.widthOfString(a(e.text),i),e.height=m.lineHeight(i)*v;var y=e.text.match(c),_=e.text.match(l);y?e.leadingCut=m.widthOfString(y[0],i):e.leadingCut=0,_?e.trailingCut=m.widthOfString(_[0],i):e.trailingCut=0,e.alignment=s(e,n,\"alignment\",\"left\"),e.font=m,e.fontSize=i,e.color=u,e.decoration=f,e.decorationColor=d,e.decorationStyle=p,e.background=g}),r}var u=/([^ ,\\/!.?:;\\-\\n]*[ ,\\/!.?:;\\-]*)|\\n/g,c=/^(\\s)+/g,l=/(\\s)+$/g;n.prototype.buildInlines=function(t,e){function n(t){return Math.max(0,t.width-t.leadingCut-t.trailingCut)}var r,i=h(this.fontProvider,t,e),o=0,a=0;return i.forEach(function(t){o=Math.max(o,t.width-t.leadingCut-t.trailingCut),r||(r={width:0,leadingCut:t.leadingCut,trailingCut:0}),r.width+=t.width,r.trailingCut=t.trailingCut,a=Math.max(a,n(r)),t.lineEnd&&(r=null)}),s({},e,\"noWrap\",!1)&&(o=a),{items:i,minWidth:o,maxWidth:a}},n.prototype.sizeOfString=function(t,e){t=t.replace(\"\t\",\" \");var n=s({},e,\"font\",\"Roboto\"),r=s({},e,\"fontSize\",12),i=s({},e,\"bold\",!1),o=s({},e,\"italics\",!1),h=s({},e,\"lineHeight\",1),u=this.fontProvider.provideFont(n,i,o);return{width:u.widthOfString(a(t),r),height:u.lineHeight(r)*h,fontSize:r,lineHeight:h,ascender:u.ascender/1e3*r,decender:u.decender/1e3*r}};var f={\"Ą\":\"A\",\"Ć\":\"C\",\"Ę\":\"E\",\"Ł\":\"L\",\"Ń\":\"N\",\"Ó\":\"O\",\"Ś\":\"S\",\"Ź\":\"Z\",\"Ż\":\"Z\",\"ą\":\"a\",\"ć\":\"c\",\"ę\":\"e\",\"ł\":\"l\",\"ń\":\"n\",\"ó\":\"o\",\"ś\":\"s\",\"ź\":\"z\",\"ż\":\"z\"};t.exports=n},function(t,e){\"use strict\";function n(t,e){this.defaultStyle=e||{},this.styleDictionary=t,this.styleOverrides=[]}n.prototype.clone=function(){var t=new n(this.styleDictionary,this.defaultStyle);return this.styleOverrides.forEach(function(e){t.styleOverrides.push(e)}),t},n.prototype.push=function(t){this.styleOverrides.push(t)},n.prototype.pop=function(t){for(t=t||1;t-->0;)this.styleOverrides.pop()},n.prototype.autopush=function(t){if(\"string\"==typeof t||t instanceof String)return 0;var e=[];t.style&&(e=t.style instanceof Array?t.style:[t.style]);for(var n=0,r=e.length;r>n;n++)this.push(e[n]);var i={},o=!1;return[\"font\",\"fontSize\",\"bold\",\"italics\",\"alignment\",\"color\",\"columnGap\",\"fillColor\",\"decoration\",\"decorationStyle\",\"decorationColor\",\"background\",\"lineHeight\",\"noWrap\"].forEach(function(e){void 0!==t[e]&&null!==t[e]&&(i[e]=t[e],o=!0)}),o&&this.push(i),e.length+(o?1:0)},n.prototype.auto=function(t,e){var n=this.autopush(t),r=e();return n>0&&this.pop(n),r},n.prototype.getProperty=function(t){if(this.styleOverrides)for(var e=this.styleOverrides.length-1;e>=0;e--){var n=this.styleOverrides[e];if(\"string\"==typeof n||n instanceof String){var r=this.styleDictionary[n];if(r&&null!==r[t]&&void 0!==r[t])return r[t]}else if(void 0!==n[t]&&null!==n[t])return n[t]}return this.defaultStyle&&this.defaultStyle[t]},t.exports=n},function(t,e){\"use strict\";function n(t,e){var n=[],o=0,a=0,s=[],h=0,u=0,c=[],l=e;t.forEach(function(t){r(t)?(n.push(t),o+=t._minWidth,a+=t._maxWidth):i(t)?(s.push(t),h=Math.max(h,t._minWidth),u=Math.max(u,t._maxWidth)):c.push(t)}),c.forEach(function(t){\"string\"==typeof t.width&&/\\d+%/.test(t.width)&&(t.width=parseFloat(t.width)*l/100),t.width=e)n.forEach(function(t){t._calcWidth=t._minWidth}),s.forEach(function(t){t._calcWidth=h});else{if(e>d)n.forEach(function(t){t._calcWidth=t._maxWidth,e-=t._calcWidth});else{var p=e-f,g=d-f;n.forEach(function(t){var n=t._maxWidth-t._minWidth;t._calcWidth=t._minWidth+n*p/g,e-=t._calcWidth})}if(s.length>0){var v=e/s.length;s.forEach(function(t){t._calcWidth=v})}}}function r(t){return\"auto\"===t.width}function i(t){return null===t.width||void 0===t.width||\"*\"===t.width||\"star\"===t.width}function o(t){for(var e={min:0,max:0},n={min:0,max:0},o=0,a=0,s=t.length;s>a;a++){var h=t[a];i(h)?(n.min=Math.max(n.min,h._minWidth),n.max=Math.max(n.max,h._maxWidth),o++):r(h)?(e.min+=h._minWidth,e.max+=h._maxWidth):(e.min+=void 0!==h.width&&h.width||h._minWidth,e.max+=void 0!==h.width&&h.width||h._maxWidth)}return o&&(e.min+=o*n.min,e.max+=o*n.max),e}t.exports={buildColumnWidths:n,measureMinMax:o,isAutoColumn:r,isStarColumn:i}},function(t,e){\"use strict\";function n(){for(var t={},e=0,n=arguments.length;n>e;e++){var r=arguments[e];if(r)for(var i in r)r.hasOwnProperty(i)&&(t[i]=r[i])}return t}function r(t,e,n){switch(t.type){case\"ellipse\":case\"rect\":t.x+=e,t.y+=n;break;case\"line\":t.x1+=e,t.x2+=e,t.y1+=n,t.y2+=n;break;case\"polyline\":for(var r=0,i=t.points.length;i>r;r++)t.points[r].x+=e,t.points[r].y+=n}}function i(t,e){return\"font\"===t?\"font\":e}function o(t){var e={};return t&&\"[object Function]\"===e.toString.call(t)}t.exports={pack:n,fontStringify:i,offsetVector:r,isFunction:o}},function(t,e){\"use strict\";function n(t,e){var n={numeric:s,alphanumeric:h,octet:u},r={L:p,M:g,Q:v,H:m};e=e||{};var i=e.version||-1,o=r[(e.eccLevel||\"L\").toUpperCase()],a=e.mode?n[e.mode.toLowerCase()]:-1,c=\"mask\"in e?e.mask:-1;if(0>a)a=\"string\"==typeof t?t.match(l)?s:t.match(d)?h:u:u;else if(a!=s&&a!=h&&a!=u)throw\"invalid or unsupported mode\";if(t=U(a,t),null===t)throw\"invalid data format\";if(0>o||o>3)throw\"invalid ECC level\";if(0>i){for(i=1;40>=i&&!(t.length<=D(i,a,o));++i);if(i>40)throw\"too large data for the Qr format\"}else if(1>i||i>40)throw\"invalid Qr version! should be between 1 and 40\";if(-1!=c&&(0>c||c>8))throw\"invalid mask\";return Y(t,i,a,o,c)}function r(t,e){var r=[],i=t.background||\"#fff\",o=t.foreground||\"#000\",a=n(t,e),s=a.length,h=Math.floor(e.fit?e.fit/s:5),u=s*h;r.push({type:\"rect\",x:0,y:0,w:u,h:u,lineWidth:0,color:i});for(var c=0;s>c;++c)for(var l=0;s>l;++l)a[c][l]&&r.push({type:\"rect\",x:h*c,y:h*l,w:h,h:h,lineWidth:0,color:o});return{canvas:r,size:u}}function i(t){var e=r(t.qr,t);return t._canvas=e.canvas,t._width=t._height=t._minWidth=t._maxWidth=t._minHeight=t._maxHeight=e.size,t}for(var o=[null,[[10,7,17,13],[1,1,1,1],[]],[[16,10,28,22],[1,1,1,1],[4,16]],[[26,15,22,18],[1,1,2,2],[4,20]],[[18,20,16,26],[2,1,4,2],[4,24]],[[24,26,22,18],[2,1,4,4],[4,28]],[[16,18,28,24],[4,2,4,4],[4,32]],[[18,20,26,18],[4,2,5,6],[4,20,36]],[[22,24,26,22],[4,2,6,6],[4,22,40]],[[22,30,24,20],[5,2,8,8],[4,24,44]],[[26,18,28,24],[5,4,8,8],[4,26,48]],[[30,20,24,28],[5,4,11,8],[4,28,52]],[[22,24,28,26],[8,4,11,10],[4,30,56]],[[22,26,22,24],[9,4,16,12],[4,32,60]],[[24,30,24,20],[9,4,16,16],[4,24,44,64]],[[24,22,24,30],[10,6,18,12],[4,24,46,68]],[[28,24,30,24],[10,6,16,17],[4,24,48,72]],[[28,28,28,28],[11,6,19,16],[4,28,52,76]],[[26,30,28,28],[13,6,21,18],[4,28,54,80]],[[26,28,26,26],[14,7,25,21],[4,28,56,84]],[[26,28,28,30],[16,8,25,20],[4,32,60,88]],[[26,28,30,28],[17,8,25,23],[4,26,48,70,92]],[[28,28,24,30],[17,9,34,23],[4,24,48,72,96]],[[28,30,30,30],[18,9,30,25],[4,28,52,76,100]],[[28,30,30,30],[20,10,32,27],[4,26,52,78,104]],[[28,26,30,30],[21,12,35,29],[4,30,56,82,108]],[[28,28,30,28],[23,12,37,34],[4,28,56,84,112]],[[28,30,30,30],[25,12,40,34],[4,32,60,88,116]],[[28,30,30,30],[26,13,42,35],[4,24,48,72,96,120]],[[28,30,30,30],[28,14,45,38],[4,28,52,76,100,124]],[[28,30,30,30],[29,15,48,40],[4,24,50,76,102,128]],[[28,30,30,30],[31,16,51,43],[4,28,54,80,106,132]],[[28,30,30,30],[33,17,54,45],[4,32,58,84,110,136]],[[28,30,30,30],[35,18,57,48],[4,28,56,84,112,140]],[[28,30,30,30],[37,19,60,51],[4,32,60,88,116,144]],[[28,30,30,30],[38,19,63,53],[4,28,52,76,100,124,148]],[[28,30,30,30],[40,20,66,56],[4,22,48,74,100,126,152]],[[28,30,30,30],[43,21,70,59],[4,26,52,78,104,130,156]],[[28,30,30,30],[45,22,74,62],[4,30,56,82,108,134,160]],[[28,30,30,30],[47,24,77,65],[4,24,52,80,108,136,164]],[[28,30,30,30],[49,25,81,68],[4,28,56,84,112,140,168]]],a=0,s=1,h=2,u=4,c=8,l=/^\\d*$/,f=/^[A-Za-z0-9 $%*+\\-./:]*$/,d=/^[A-Z0-9 $%*+\\-./:]*$/,p=1,g=0,v=3,m=2,y=[],_=[-1],w=0,b=1;255>w;++w)y.push(b),\n_[b]=w,b=2*b^(b>=128?285:0);for(var x=[[]],w=0;30>w;++w){for(var S=x[w],k=[],E=0;w>=E;++E){var C=w>E?y[S[E]]:0,I=y[(w+(S[E-1]||0))%255];k.push(_[C^I])}x.push(k)}for(var A={},w=0;45>w;++w)A[\"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:\".charAt(w)]=w;var L=[function(t,e){return(t+e)%2===0},function(t,e){return t%2===0},function(t,e){return e%3===0},function(t,e){return(t+e)%3===0},function(t,e){return((t/2|0)+(e/3|0))%2===0},function(t,e){return t*e%2+t*e%3===0},function(t,e){return(t*e%2+t*e%3)%2===0},function(t,e){return((t+e)%2+t*e%3)%2===0}],R=function(t){return t>6},T=function(t){return 4*t+17},B=function(t){var e=o[t],n=16*t*t+128*t+64;return R(t)&&(n-=36),e[2].length&&(n-=25*e[2].length*e[2].length-10*e[2].length-55),n},O=function(t,e){var n=-8&B(t),r=o[t];return n-=8*r[0][e]*r[1][e]},M=function(t,e){switch(e){case s:return 10>t?10:27>t?12:14;case h:return 10>t?9:27>t?11:13;case u:return 10>t?8:16;case c:return 10>t?8:27>t?10:12}},D=function(t,e,n){var r=O(t,n)-4-M(t,e);switch(e){case s:return 3*(r/10|0)+(4>r%10?0:7>r%10?1:2);case h:return 2*(r/11|0)+(6>r%11?0:1);case u:return r/8|0;case c:return r/13|0}},U=function(t,e){switch(t){case s:return e.match(l)?e:null;case h:return e.match(f)?e.toUpperCase():null;case u:if(\"string\"==typeof e){for(var n=[],r=0;ri?n.push(i):2048>i?n.push(192|i>>6,128|63&i):65536>i?n.push(224|i>>12,128|i>>6&63,128|63&i):n.push(240|i>>18,128|i>>12&63,128|i>>6&63,128|63&i)}return n}return e}},P=function(t,e,n,r){var i=[],o=0,c=8,l=n.length,f=function(t,e){if(e>=c){for(i.push(o|t>>(e-=c));e>=8;)i.push(t>>(e-=8)&255);o=0,c=8}e>0&&(o|=(t&(1<p;p+=3)f(parseInt(n.substring(p-2,p+1),10),10);f(parseInt(n.substring(p-2),10),[0,4,7][l%3]);break;case h:for(var p=1;l>p;p+=2)f(45*A[n.charAt(p-1)]+A[n.charAt(p)],11);l%2==1&&f(A[n.charAt(p-1)],6);break;case u:for(var p=0;l>p;++p)f(n[p],8)}for(f(a,4),8>c&&i.push(o);i.length+1o;++o)n.push(0);for(var o=0;r>o;){var a=_[n[o++]];if(a>=0)for(var s=0;i>s;++s)n[o+s]^=y[(a+e[s])%255]}return n.slice(r)},F=function(t,e,n){for(var r=[],i=t.length/e|0,o=0,a=e-t.length%e,s=0;a>s;++s)r.push(o),o+=i;for(var s=a;e>s;++s)r.push(o),o+=i+1;r.push(o);for(var h=[],s=0;e>s;++s)h.push(z(t.slice(r[s],r[s+1]),n));for(var u=[],c=t.length/e|0,s=0;c>s;++s)for(var l=0;e>l;++l)u.push(t[r[l]+s]);for(var l=a;e>l;++l)u.push(t[r[l+1]-1]);for(var s=0;sl;++l)u.push(h[l][s]);return u},W=function(t,e,n,r){for(var i=t<=0;--o)i>>r+o&1&&(i^=n<a;++a)r.push([]),i.push([]);var s=function(t,e,n,o,a){for(var s=0;n>s;++s)for(var h=0;o>h;++h)r[t+s][e+h]=a[s]>>h&1,i[t+s][e+h]=1};s(0,0,9,9,[127,65,93,93,93,65,383,0,64]),s(n-8,0,8,9,[256,127,65,93,93,93,65,127]),s(0,n-8,9,8,[254,130,186,186,186,130,254,0,0]);for(var a=9;n-8>a;++a)r[6][a]=r[a][6]=1&~a,i[6][a]=i[a][6]=1;for(var h=e[2],u=h.length,a=0;u>a;++a)for(var c=0===a||a===u-1?1:0,l=0===a?u-1:u,f=c;l>f;++f)s(h[a],h[f],5,5,[31,17,21,17,31]);if(R(t))for(var d=W(t,6,7973,12),p=0,a=0;6>a;++a)for(var f=0;3>f;++f)r[a][n-11+f]=r[n-11+f][a]=d>>p++&1,i[a][n-11+f]=i[n-11+f][a]=1;return{matrix:r,reserved:i}},j=function(t,e,n){for(var r=t.length,i=0,o=-1,a=r-1;a>=0;a-=2){6==a&&--a;for(var s=0>o?r-1:0,h=0;r>h;++h){for(var u=a;u>a-2;--u)e[s][u]||(t[s][u]=n[i>>3]>>(7&~i)&1,++i);s+=o}o=-o}return t},H=function(t,e,n){for(var r=L[n],i=t.length,o=0;i>o;++o)for(var a=0;i>a;++a)e[o][a]||(t[o][a]^=r(o,a));return t},Z=function(t,e,n,r){for(var i=t.length,o=21522^W(n<<3|r,5,1335,10),a=0;15>a;++a){var s=[0,1,2,3,4,5,7,8,i-7,i-6,i-5,i-4,i-3,i-2,i-1][a],h=[i-1,i-2,i-3,i-4,i-5,i-6,i-7,i-8,7,5,4,3,2,1,0][a];t[s][8]=t[8][h]=o>>a&1}return t},G=function(t){for(var e=3,n=3,r=40,i=10,o=function(t){for(var n=0,i=0;i=5&&(n+=e+(t[i]-5));for(var i=5;i=4*o||t[i+1]>=4*o)&&(n+=r)}return n},a=t.length,s=0,h=0,u=0;a>u;++u){var c,l=t[u];c=[0];for(var f=0;a>f;){var d;for(d=0;a>f&&l[f];++d)++f;for(c.push(d),d=0;a>f&&!l[f];++d)++f;c.push(d)}s+=o(c),c=[0];for(var f=0;a>f;){var d;for(d=0;a>f&&t[f][u];++d)++f;for(c.push(d),d=0;a>f&&!t[f][u];++d)++f;c.push(d)}s+=o(c);var p=t[u+1]||[];h+=l[0];for(var f=1;a>f;++f){var g=l[f];h+=g,l[f-1]==g&&p[f]===g&&p[f-1]===g&&(s+=n)}}return s+=i*(Math.abs(h/a/a-.5)/.05|0)},Y=function(t,e,n,r,i){var a=o[e],s=P(e,n,t,O(e,r)>>3);s=F(s,a[1][r],x[a[0][r]]);var h=N(e),u=h.matrix,c=h.reserved;if(j(u,c,s),0>i){H(u,c,0),Z(u,c,r,0);var l=0,f=G(u);for(H(u,c,0),i=1;8>i;++i){H(u,c,i),Z(u,c,r,i);var d=G(u);f>d&&(f=d,l=i),H(u,c,i)}i=l}return H(u,c,i),Z(u,c,r,i),u};t.exports={measure:i}},function(t,e,n){\"use strict\";function r(t,e){this.pages=[],this.pageMargins=e,this.x=e.left,this.availableWidth=t.width-e.left-e.right,this.availableHeight=0,this.page=-1,this.snapshots=[],this.endingCell=null,this.tracker=new a,this.addPage(t)}function i(t,e){return void 0===t?e:\"landscape\"===t?\"landscape\":\"portrait\"}function o(t,e){var n;return n=t.page>e.page?t:e.page>t.page?e:t.y>e.y?t:e,{page:n.page,x:n.x,y:n.y,availableHeight:n.availableHeight,availableWidth:n.availableWidth}}var a=n(12);r.prototype.beginColumnGroup=function(){this.snapshots.push({x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,page:this.page,bottomMost:{y:this.y,page:this.page},endingCell:this.endingCell,lastColumnWidth:this.lastColumnWidth}),this.lastColumnWidth=0},r.prototype.beginColumn=function(t,e,n){var r=this.snapshots[this.snapshots.length-1];this.calculateBottomMost(r),this.endingCell=n,this.page=r.page,this.x=this.x+this.lastColumnWidth+(e||0),this.y=r.y,this.availableWidth=t,this.availableHeight=r.availableHeight,this.lastColumnWidth=t},r.prototype.calculateBottomMost=function(t){this.endingCell?(this.saveContextInEndingCell(this.endingCell),this.endingCell=null):t.bottomMost=o(this,t.bottomMost)},r.prototype.markEnding=function(t){this.page=t._columnEndingContext.page,this.x=t._columnEndingContext.x,this.y=t._columnEndingContext.y,this.availableWidth=t._columnEndingContext.availableWidth,this.availableHeight=t._columnEndingContext.availableHeight,this.lastColumnWidth=t._columnEndingContext.lastColumnWidth},r.prototype.saveContextInEndingCell=function(t){t._columnEndingContext={page:this.page,x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,lastColumnWidth:this.lastColumnWidth}},r.prototype.completeColumnGroup=function(){var t=this.snapshots.pop();this.calculateBottomMost(t),this.endingCell=null,this.x=t.x,this.y=t.bottomMost.y,this.page=t.bottomMost.page,this.availableWidth=t.availableWidth,this.availableHeight=t.bottomMost.availableHeight,this.lastColumnWidth=t.lastColumnWidth},r.prototype.addMargin=function(t,e){this.x+=t,this.availableWidth-=t+(e||0)},r.prototype.moveDown=function(t){return this.y+=t,this.availableHeight-=t,this.availableHeight>0},r.prototype.initializePage=function(){this.y=this.pageMargins.top,this.availableHeight=this.getCurrentPage().pageSize.height-this.pageMargins.top-this.pageMargins.bottom,this.pageSnapshot().availableWidth=this.getCurrentPage().pageSize.width-this.pageMargins.left-this.pageMargins.right},r.prototype.pageSnapshot=function(){return this.snapshots[0]?this.snapshots[0]:this},r.prototype.moveTo=function(t,e){void 0!==t&&null!==t&&(this.x=t,this.availableWidth=this.getCurrentPage().pageSize.width-this.x-this.pageMargins.right),void 0!==e&&null!==e&&(this.y=e,this.availableHeight=this.getCurrentPage().pageSize.height-this.y-this.pageMargins.bottom)},r.prototype.beginDetachedBlock=function(){this.snapshots.push({x:this.x,y:this.y,availableHeight:this.availableHeight,availableWidth:this.availableWidth,page:this.page,endingCell:this.endingCell,lastColumnWidth:this.lastColumnWidth})},r.prototype.endDetachedBlock=function(){var t=this.snapshots.pop();this.x=t.x,this.y=t.y,this.availableWidth=t.availableWidth,this.availableHeight=t.availableHeight,this.page=t.page,this.endingCell=t.endingCell,this.lastColumnWidth=t.lastColumnWidth};var s=function(t,e){return e=i(e,t.pageSize.orientation),e!==t.pageSize.orientation?{orientation:e,width:t.pageSize.height,height:t.pageSize.width}:{orientation:t.pageSize.orientation,width:t.pageSize.width,height:t.pageSize.height}};r.prototype.moveToNextPage=function(t){var e=this.page+1,n=this.page,r=this.y,i=e>=this.pages.length;return i?this.addPage(s(this.getCurrentPage(),t)):(this.page=e,this.initializePage()),{newPageCreated:i,prevPage:n,prevY:r,y:this.y}},r.prototype.addPage=function(t){var e={items:[],pageSize:t};return this.pages.push(e),this.page=this.pages.length-1,this.initializePage(),this.tracker.emit(\"pageAdded\"),e},r.prototype.getCurrentPage=function(){return this.page<0||this.page>=this.pages.length?null:this.pages[this.page]},r.prototype.getCurrentPosition=function(){var t=this.getCurrentPage().pageSize,e=t.height-this.pageMargins.top-this.pageMargins.bottom,n=t.width-this.pageMargins.left-this.pageMargins.right;return{pageNumber:this.page+1,pageOrientation:t.orientation,pageInnerHeight:e,pageInnerWidth:n,left:this.x,top:this.y,verticalRatio:(this.y-this.pageMargins.top)/e,horizontalRatio:(this.x-this.pageMargins.left)/n}},t.exports=r},function(t,e,n){\"use strict\";function r(t,e){this.transactionLevel=0,this.repeatables=[],this.tracker=e,this.writer=new o(t,e)}function i(t,e){var n=e(t);return n||(t.moveToNextPage(),n=e(t)),n}var o=n(21);r.prototype.addLine=function(t,e,n){return i(this,function(r){return r.writer.addLine(t,e,n)})},r.prototype.addImage=function(t,e){return i(this,function(n){return n.writer.addImage(t,e)})},r.prototype.addQr=function(t,e){return i(this,function(n){return n.writer.addQr(t,e)})},r.prototype.addVector=function(t,e,n,r){return this.writer.addVector(t,e,n,r)},r.prototype.addFragment=function(t,e,n,r){this.writer.addFragment(t,e,n,r)||(this.moveToNextPage(),this.writer.addFragment(t,e,n,r))},r.prototype.moveToNextPage=function(t){var e=this.writer.context.moveToNextPage(t);e.newPageCreated?this.repeatables.forEach(function(t){this.writer.addFragment(t,!0)},this):this.repeatables.forEach(function(t){this.writer.context.moveDown(t.height)},this),this.writer.tracker.emit(\"pageChanged\",{prevPage:e.prevPage,prevY:e.prevY,y:e.y})},r.prototype.beginUnbreakableBlock=function(t,e){0===this.transactionLevel++&&(this.originalX=this.writer.context.x,this.writer.pushContext(t,e))},r.prototype.commitUnbreakableBlock=function(t,e){if(0===--this.transactionLevel){var n=this.writer.context;this.writer.popContext();var r=n.pages.length;if(r>0){var i=n.pages[0];if(i.xOffset=t,i.yOffset=e,r>1)if(void 0!==t||void 0!==e)i.height=n.getCurrentPage().pageSize.height-n.pageMargins.top-n.pageMargins.bottom;else{i.height=this.writer.context.getCurrentPage().pageSize.height-this.writer.context.pageMargins.top-this.writer.context.pageMargins.bottom;for(var o=0,a=this.repeatables.length;a>o;o++)i.height-=this.repeatables[o].height}else i.height=n.y;void 0!==t||void 0!==e?this.writer.addFragment(i,!0,!0,!0):this.addFragment(i)}}},r.prototype.currentBlockToRepeatable=function(){var t=this.writer.context,e={items:[]};return t.pages[0].items.forEach(function(t){e.items.push(t)}),e.xOffset=this.originalX,e.height=t.y,e},r.prototype.pushToRepeatables=function(t){this.repeatables.push(t)},r.prototype.popFromRepeatables=function(){this.repeatables.pop()},r.prototype.context=function(){return this.writer.context},t.exports=r},function(t,e,n){\"use strict\";function r(t,e){this.context=t,this.contextStack=[],this.tracker=e}function i(t,e,n){null===n||void 0===n||0>n||n>t.items.length?t.items.push(e):t.items.splice(n,0,e)}function o(t){var e=new a(t.maxWidth);for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}var a=n(22),s=n(17).pack,h=n(17).offsetVector,u=n(19);r.prototype.addLine=function(t,e,n){var r=t.getHeight(),o=this.context,a=o.getCurrentPage(),s=this.getCurrentPositionOnPage();return o.availableHeight0&&t.inlines[0].alignment,i=0;switch(r){case\"right\":i=e-n;break;case\"center\":i=(e-n)/2}if(i&&(t.x=(t.x||0)+i),\"justify\"===r&&!t.newLineForced&&!t.lastLineInParagraph&&t.inlines.length>1)for(var o=(e-n)/(t.inlines.length-1),a=1,s=t.inlines.length;s>a;a++)i=a*o,t.inlines[a].x+=i},r.prototype.addImage=function(t,e){var n=this.context,r=n.getCurrentPage(),o=this.getCurrentPositionOnPage();return n.availableHeighto;o++){var s=t._canvas[o];s.x+=t.x,s.y+=t.y,this.addVector(s,!0,!0,e)}return n.moveDown(t._height),i},r.prototype.alignImage=function(t){var e=this.context.availableWidth,n=t._minWidth,r=0;switch(t._alignment){case\"right\":r=e-n;break;case\"center\":r=(e-n)/2}r&&(t.x=(t.x||0)+r)},r.prototype.addVector=function(t,e,n,r){var o=this.context,a=o.getCurrentPage(),s=this.getCurrentPositionOnPage();return a?(h(t,e?0:o.x,n?0:o.y),i(a,{type:\"vector\",item:t},r),s):void 0},r.prototype.addFragment=function(t,e,n,r){var i=this.context,a=i.getCurrentPage();return!e&&t.height>i.availableHeight?!1:(t.items.forEach(function(r){switch(r.type){case\"line\":var u=o(r.item);u.x=(u.x||0)+(e?t.xOffset||0:i.x),u.y=(u.y||0)+(n?t.yOffset||0:i.y),a.items.push({type:\"line\",item:u});break;case\"vector\":var c=s(r.item);h(c,e?t.xOffset||0:i.x,n?t.yOffset||0:i.y),a.items.push({type:\"vector\",item:c});break;case\"image\":var l=s(r.item);l.x=(l.x||0)+(e?t.xOffset||0:i.x),l.y=(l.y||0)+(n?t.yOffset||0:i.y),a.items.push({type:\"image\",item:l})}}),r||i.moveDown(t.height),!0)},r.prototype.pushContext=function(t,e){void 0===t&&(e=this.context.getCurrentPage().height-this.context.pageMargins.top-this.context.pageMargins.bottom,t=this.context.availableWidth),(\"number\"==typeof t||t instanceof Number)&&(t=new u({width:t,height:e},{left:0,right:0,top:0,bottom:0})),this.contextStack.push(this.context),this.context=t},r.prototype.popContext=function(){this.context=this.contextStack.pop()},r.prototype.getCurrentPositionOnPage=function(){return(this.contextStack[0]||this.context).getCurrentPosition()},t.exports=r},function(t,e){\"use strict\";function n(t){this.maxWidth=t,this.leadingCut=0,this.trailingCut=0,this.inlineWidths=0,this.inlines=[]}n.prototype.getAscenderHeight=function(){var t=0;return this.inlines.forEach(function(e){t=Math.max(t,e.font.ascender/1e3*e.fontSize)}),t},n.prototype.hasEnoughSpaceForInline=function(t){return 0===this.inlines.length?!0:this.newLineForced?!1:this.inlineWidths+t.width-this.leadingCut-(t.trailingCut||0)<=this.maxWidth},n.prototype.addInline=function(t){0===this.inlines.length&&(this.leadingCut=t.leadingCut||0),this.trailingCut=t.trailingCut||0,t.x=this.inlineWidths-this.leadingCut,this.inlines.push(t),this.inlineWidths+=t.width,t.lineEnd&&(this.newLineForced=!0)},n.prototype.getWidth=function(){return this.inlineWidths-this.leadingCut-this.trailingCut},n.prototype.getHeight=function(){var t=0;return this.inlines.forEach(function(e){t=Math.max(t,e.height||0)}),t},t.exports=n},function(t,e,n){\"use strict\";function r(t){this.tableNode=t}var i=n(16);r.prototype.beginTable=function(t){function e(){var t=0;return r.table.widths.forEach(function(e){t+=e._calcWidth}),t}function n(){var t=[],e=0,n=0;t.push({left:0,rowSpan:0});for(var r=0,i=a.tableNode.table.body[0].length;i>r;r++){var o=a.layout.paddingLeft(r,a.tableNode)+a.layout.paddingRight(r,a.tableNode),s=a.layout.vLineWidth(r,a.tableNode);n=o+s+a.tableNode.table.widths[r]._calcWidth,t[t.length-1].width=n,e+=n,t.push({left:e,rowSpan:0,width:0})}return t}var r,o,a=this;r=this.tableNode,this.offsets=r._offsets,this.layout=r._layout,o=t.context().availableWidth-this.offsets.total,i.buildColumnWidths(r.table.widths,o),this.tableWidth=r._offsets.total+e(),this.rowSpanData=n(),this.cleanUpRepeatables=!1,this.headerRows=r.table.headerRows||0,this.rowsWithoutPageBreak=this.headerRows+(r.table.keepWithHeaderRows||0),this.dontBreakRows=r.table.dontBreakRows||!1,this.rowsWithoutPageBreak&&t.beginUnbreakableBlock(),this.drawHorizontalLine(0,t)},r.prototype.onRowBreak=function(t,e){var n=this;return function(){var t=n.rowPaddingTop+(n.headerRows?0:n.topLineWidth);e.context().moveDown(t)}},r.prototype.beginRow=function(t,e){this.topLineWidth=this.layout.hLineWidth(t,this.tableNode),this.rowPaddingTop=this.layout.paddingTop(t,this.tableNode),this.bottomLineWidth=this.layout.hLineWidth(t+1,this.tableNode),this.rowPaddingBottom=this.layout.paddingBottom(t,this.tableNode),this.rowCallback=this.onRowBreak(t,e),e.tracker.startTracking(\"pageChanged\",this.rowCallback),this.dontBreakRows&&e.beginUnbreakableBlock(),this.rowTopY=e.context().y,this.reservedAtBottom=this.bottomLineWidth+this.rowPaddingBottom,e.context().availableHeight-=this.reservedAtBottom,e.context().moveDown(this.rowPaddingTop)},r.prototype.drawHorizontalLine=function(t,e,n){var r=this.layout.hLineWidth(t,this.tableNode);if(r){for(var i=r/2,o=null,a=0,s=this.rowSpanData.length;s>a;a++){var h=this.rowSpanData[a],u=!h.rowSpan;!o&&u&&(o={left:h.left,width:0}),u&&(o.width+=h.width||0);var c=(n||0)+i;u&&a!==s-1||o&&(e.addVector({type:\"line\",x1:o.left,x2:o.left+o.width,y1:c,y2:c,lineWidth:r,lineColor:\"function\"==typeof this.layout.hLineColor?this.layout.hLineColor(t,this.tableNode):this.layout.hLineColor},!1,n),o=null)}e.context().moveDown(r)}},r.prototype.drawVerticalLine=function(t,e,n,r,i){var o=this.layout.vLineWidth(r,this.tableNode);0!==o&&i.addVector({type:\"line\",x1:t+o/2,x2:t+o/2,y1:e,y2:n,lineWidth:o,lineColor:\"function\"==typeof this.layout.vLineColor?this.layout.vLineColor(r,this.tableNode):this.layout.vLineColor},!1,!0)},r.prototype.endTable=function(t){this.cleanUpRepeatables&&t.popFromRepeatables()},r.prototype.endRow=function(t,e,n){function r(){for(var e=[],n=0,r=0,i=a.tableNode.table.body[t].length;i>r;r++){if(!n){e.push({x:a.rowSpanData[r].left,index:r});var o=a.tableNode.table.body[t][r];n=o._colSpan||o.colSpan||0}n>0&&n--}return e.push({x:a.rowSpanData[a.rowSpanData.length-1].left,index:a.rowSpanData.length-1}),e}var i,o,a=this;e.tracker.stopTracking(\"pageChanged\",this.rowCallback),e.context().moveDown(this.layout.paddingBottom(t,this.tableNode)),e.context().availableHeight+=this.reservedAtBottom;var s=e.context().page,h=e.context().y,u=r(),c=[],l=n&&n.length>0;if(c.push({y0:this.rowTopY,page:l?n[0].prevPage:s}),l)for(o=0,i=n.length;i>o;o++){var f=n[o];c[c.length-1].y1=f.prevY,c.push({y0:f.y,page:f.prevPage+1})}c[c.length-1].y1=h;for(var d=c[0].y1-c[0].y0===this.rowPaddingTop,p=d?1:0,g=c.length;g>p;p++){var v=p0&&!this.headerRows,y=m?0:this.topLineWidth,_=c[p].y0,w=c[p].y1;for(v&&(w+=this.rowPaddingBottom),e.context().page!=c[p].page&&(e.context().page=c[p].page,this.reservedAtBottom=0),o=0,i=u.length;i>o;o++)if(this.drawVerticalLine(u[o].x,_-y,w+this.bottomLineWidth,u[o].index,e),i-1>o){var b=u[o].index,x=this.tableNode.table.body[t][b].fillColor;if(x){var S=this.layout.vLineWidth(b,this.tableNode),k=u[o].x+S,E=_-y;e.addVector({type:\"rect\",x:k,y:E,w:u[o+1].x-k,h:w+this.bottomLineWidth-E,lineWidth:0,color:x},!1,!0,0)}}v&&this.layout.hLineWhenBroken!==!1&&this.drawHorizontalLine(t+1,e,w),m&&this.layout.hLineWhenBroken!==!1&&this.drawHorizontalLine(t,e,_)}e.context().page=s,e.context().y=h;var C=this.tableNode.table.body[t];for(o=0,i=C.length;i>o;o++){if(C[o].rowSpan&&(this.rowSpanData[o].rowSpan=C[o].rowSpan,C[o].colSpan&&C[o].colSpan>1))for(var I=1;I0&&this.rowSpanData[o].rowSpan--}this.drawHorizontalLine(t+1,e),this.headerRows&&t===this.headerRows-1&&(this.headerRepeatable=e.currentBlockToRepeatable()),this.dontBreakRows&&e.tracker.auto(\"pageChanged\",function(){a.drawHorizontalLine(t,e)},function(){e.commitUnbreakableBlock(),a.drawHorizontalLine(t,e)}),!this.headerRepeatable||t!==this.rowsWithoutPageBreak-1&&t!==this.tableNode.table.body.length-1||(e.commitUnbreakableBlock(),e.pushToRepeatables(this.headerRepeatable),this.cleanUpRepeatables=!0,this.headerRepeatable=null)},t.exports=r},function(t,e,n){(function(e){(function(){var r,i,o,a,s,h,u={}.hasOwnProperty,c=function(t,e){function n(){this.constructor=t}for(var r in e)u.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};h=n(25),s=n(44),i=n(45),a=n(46),o=n(64),r=function(t){function r(t){var e,n,i,o;if(this.options=null!=t?t:{},r.__super__.constructor.apply(this,arguments),this.version=1.3,this.compress=null!=(i=this.options.compress)?i:!0,this._pageBuffer=[],this._pageBufferStart=0,this._offsets=[],this._waiting=0,this._ended=!1,this._offset=0,this._root=this.ref({Type:\"Catalog\",Pages:this.ref({Type:\"Pages\",Count:0,Kids:[]})}),this.page=null,this.initColor(),this.initVector(),this.initFonts(),this.initText(),this.initImages(),this.info={Producer:\"PDFKit\",Creator:\"PDFKit\",CreationDate:new Date},this.options.info){o=this.options.info;for(e in o)n=o[e],this.info[e]=n}this._write(\"%PDF-\"+this.version),this._write(\"%ÿÿÿÿ\"),this.addPage()}var h;return c(r,t),h=function(t){var e,n,i;i=[];for(n in t)e=t[n],i.push(r.prototype[n]=e);return i},h(n(65)),h(n(67)),h(n(69)),h(n(89)),h(n(96)),h(n(101)),r.prototype.addPage=function(t){var e;return null==t&&(t=this.options),this.options.bufferPages||this.flushPages(),this.page=new o(this,t),this._pageBuffer.push(this.page),e=this._root.data.Pages.data,e.Kids.push(this.page.dictionary),e.Count++,this.x=this.page.margins.left,this.y=this.page.margins.top,this._ctm=[1,0,0,1,0,0],this.transform(1,0,0,-1,0,this.page.height),this},r.prototype.bufferedPageRange=function(){return{start:this._pageBufferStart,count:this._pageBuffer.length}},r.prototype.switchToPage=function(t){var e;if(!(e=this._pageBuffer[t-this._pageBufferStart]))throw new Error(\"switchToPage(\"+t+\") out of bounds, current buffer covers pages \"+this._pageBufferStart+\" to \"+(this._pageBufferStart+this._pageBuffer.length-1));return this.page=e},r.prototype.flushPages=function(){var t,e,n,r;for(e=this._pageBuffer,this._pageBuffer=[],this._pageBufferStart+=e.length,n=0,r=e.length;r>n;n++)t=e[n],t.end()},r.prototype.ref=function(t){var e;return e=new a(this,this._offsets.length+1,t),this._offsets.push(null),this._waiting++,e},r.prototype._read=function(){},r.prototype._write=function(t){return e.isBuffer(t)||(t=new e(t+\"\\n\",\"binary\")),this.push(t),this._offset+=t.length},r.prototype.addContent=function(t){return this.page.write(t),this},r.prototype._refEnd=function(t){return this._offsets[t.id-1]=t.offset,0===--this._waiting&&this._ended?(this._finalize(),this._ended=!1):void 0},r.prototype.write=function(t,e){var n;return n=new Error(\"PDFDocument#write is deprecated, and will be removed in a future version of PDFKit. Please pipe the document into a Node stream.\"),this.pipe(s.createWriteStream(t)),this.end(),this.once(\"end\",e)},r.prototype.output=function(t){throw new Error(\"PDFDocument#output is deprecated, and has been removed from PDFKit. Please pipe the document into a Node stream.\")},r.prototype.end=function(){var t,e,n,r,i,o;this.flushPages(),this._info=this.ref(),i=this.info;for(e in i)r=i[e],\"string\"==typeof r&&(r=new String(r)),this._info.data[e]=r;this._info.end(),o=this._fontFamilies;for(n in o)t=o[n],t.embed();return this._root.end(),this._root.data.Pages.end(),0===this._waiting?this._finalize():this._ended=!0},r.prototype._finalize=function(t){var e,n,r,o,a;for(n=this._offset,this._write(\"xref\"),this._write(\"0 \"+(this._offsets.length+1)),this._write(\"0000000000 65535 f \"),a=this._offsets,r=0,o=a.length;o>r;r++)e=a[r],e=(\"0000000000\"+e).slice(-10),this._write(e+\" 00000 n \");return this._write(\"trailer\"),this._write(i.convert({Size:this._offsets.length+1,Root:this._root,Info:this._info})),this._write(\"startxref\"),this._write(\"\"+n),this._write(\"%%EOF\"),this.push(null)},r.prototype.toString=function(){return\"[object PDFDocument]\"},r}(h.Readable),t.exports=r}).call(this)}).call(e,n(2).Buffer)},function(t,e,n){function r(){i.call(this)}t.exports=r;var i=n(26).EventEmitter,o=n(27);o(r,i),r.Readable=n(28),r.Writable=n(40),r.Duplex=n(41),r.Transform=n(42),r.PassThrough=n(43),r.Stream=r,r.prototype.pipe=function(t,e){function n(e){t.writable&&!1===t.write(e)&&u.pause&&u.pause()}function r(){u.readable&&u.resume&&u.resume()}function o(){c||(c=!0,t.end())}function a(){c||(c=!0,\"function\"==typeof t.destroy&&t.destroy())}function s(t){if(h(),0===i.listenerCount(this,\"error\"))throw t}function h(){u.removeListener(\"data\",n),t.removeListener(\"drain\",r),u.removeListener(\"end\",o),u.removeListener(\"close\",a),u.removeListener(\"error\",s),t.removeListener(\"error\",s),u.removeListener(\"end\",h),u.removeListener(\"close\",h),t.removeListener(\"close\",h)}var u=this;u.on(\"data\",n),t.on(\"drain\",r),t._isStdio||e&&e.end===!1||(u.on(\"end\",o),u.on(\"close\",a));var c=!1;return u.on(\"error\",s),t.on(\"error\",s),u.on(\"end\",h),u.on(\"close\",h),t.on(\"close\",h),t.emit(\"pipe\",u),t}},function(t,e){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(t){return\"function\"==typeof t}function i(t){return\"number\"==typeof t}function o(t){return\"object\"==typeof t&&null!==t}function a(t){return void 0===t}t.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(t){if(!i(t)||0>t||isNaN(t))throw TypeError(\"n must be a positive number\");return this._maxListeners=t,this},n.prototype.emit=function(t){var e,n,i,s,h,u;if(this._events||(this._events={}),\"error\"===t&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if(e=arguments[1],e instanceof Error)throw e;throw TypeError('Uncaught, unspecified \"error\" event.')}if(n=this._events[t],a(n))return!1;if(r(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(o(n))for(s=Array.prototype.slice.call(arguments,1),u=n.slice(),i=u.length,h=0;i>h;h++)u[h].apply(this,s);return!0},n.prototype.addListener=function(t,e){var i;if(!r(e))throw TypeError(\"listener must be a function\");return this._events||(this._events={}),this._events.newListener&&this.emit(\"newListener\",t,r(e.listener)?e.listener:e),this._events[t]?o(this._events[t])?this._events[t].push(e):this._events[t]=[this._events[t],e]:this._events[t]=e,o(this._events[t])&&!this._events[t].warned&&(i=a(this._maxListeners)?n.defaultMaxListeners:this._maxListeners,i&&i>0&&this._events[t].length>i&&(this._events[t].warned=!0,\"function\"==typeof console.trace)),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(t,e){function n(){this.removeListener(t,n),i||(i=!0,e.apply(this,arguments))}if(!r(e))throw TypeError(\"listener must be a function\");var i=!1;return n.listener=e,this.on(t,n),this},n.prototype.removeListener=function(t,e){var n,i,a,s;if(!r(e))throw TypeError(\"listener must be a function\");if(!this._events||!this._events[t])return this;if(n=this._events[t],a=n.length,i=-1,n===e||r(n.listener)&&n.listener===e)delete this._events[t],this._events.removeListener&&this.emit(\"removeListener\",t,e);else if(o(n)){for(s=a;s-->0;)if(n[s]===e||n[s].listener&&n[s].listener===e){i=s;break}if(0>i)return this;1===n.length?(n.length=0,delete this._events[t]):n.splice(i,1),this._events.removeListener&&this.emit(\"removeListener\",t,e)}return this},n.prototype.removeAllListeners=function(t){var e,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[t]&&delete this._events[t],this;if(0===arguments.length){for(e in this._events)\"removeListener\"!==e&&this.removeAllListeners(e);return this.removeAllListeners(\"removeListener\"),this._events={},this}if(n=this._events[t],r(n))this.removeListener(t,n);else if(n)for(;n.length;)this.removeListener(t,n[n.length-1]);return delete this._events[t],this},n.prototype.listeners=function(t){var e;return e=this._events&&this._events[t]?r(this._events[t])?[this._events[t]]:this._events[t].slice():[]},n.prototype.listenerCount=function(t){if(this._events){var e=this._events[t];if(r(e))return 1;if(e)return e.length}return 0},n.listenerCount=function(t,e){return t.listenerCount(e)}},function(t,e){\"function\"==typeof Object.create?t.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}},function(t,e,n){e=t.exports=n(29),e.Stream=n(25),e.Readable=e,e.Writable=n(36),e.Duplex=n(35),e.Transform=n(38),e.PassThrough=n(39)},function(t,e,n){(function(e){function r(t,e){var r=n(35);t=t||{};var i=t.highWaterMark,o=t.objectMode?16:16384;this.highWaterMark=i||0===i?i:o,this.highWaterMark=~~this.highWaterMark,this.buffer=[],this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.objectMode=!!t.objectMode,e instanceof r&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.defaultEncoding=t.defaultEncoding||\"utf8\",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(A||(A=n(37).StringDecoder),this.decoder=new A(t.encoding),this.encoding=t.encoding)}function i(t){n(35);return this instanceof i?(this._readableState=new r(t,this),this.readable=!0,void C.call(this)):new i(t)}function o(t,e,n,r,i){var o=u(e,n);if(o)t.emit(\"error\",o);else if(I.isNullOrUndefined(n))e.reading=!1,e.ended||c(t,e);else if(e.objectMode||n&&n.length>0)if(e.ended&&!i){var s=new Error(\"stream.push() after EOF\");t.emit(\"error\",s)}else if(e.endEmitted&&i){var s=new Error(\"stream.unshift() after end event\");t.emit(\"error\",s)}else!e.decoder||i||r||(n=e.decoder.write(n)),i||(e.reading=!1),e.flowing&&0===e.length&&!e.sync?(t.emit(\"data\",n),t.read(0)):(e.length+=e.objectMode?1:n.length,i?e.buffer.unshift(n):e.buffer.push(n),e.needReadable&&l(t)),d(t,e);else i||(e.reading=!1);return a(e)}function a(t){return!t.ended&&(t.needReadable||t.length=R)t=R;else{t--;for(var e=1;32>e;e<<=1)t|=t>>e;t++}return t}function h(t,e){return 0===e.length&&e.ended?0:e.objectMode?0===t?0:1:isNaN(t)||I.isNull(t)?e.flowing&&e.buffer.length?e.buffer[0].length:e.length:0>=t?0:(t>e.highWaterMark&&(e.highWaterMark=s(t)),t>e.length?e.ended?e.length:(e.needReadable=!0,0):t)}function u(t,e){var n=null;return I.isBuffer(e)||I.isString(e)||I.isNullOrUndefined(e)||t.objectMode||(n=new TypeError(\"Invalid non-string/buffer chunk\")),n}function c(t,e){if(e.decoder&&!e.ended){var n=e.decoder.end();n&&n.length&&(e.buffer.push(n),e.length+=e.objectMode?1:n.length)}e.ended=!0,l(t)}function l(t){var n=t._readableState;n.needReadable=!1,n.emittedReadable||(L(\"emitReadable\",n.flowing),n.emittedReadable=!0,n.sync?e.nextTick(function(){f(t)}):f(t))}function f(t){L(\"emit readable\"),t.emit(\"readable\"),y(t)}function d(t,n){n.readingMore||(n.readingMore=!0,e.nextTick(function(){p(t,n)}))}function p(t,e){for(var n=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=i)n=o?r.join(\"\"):k.concat(r,i),r.length=0;else if(tu&&t>h;u++){var s=r[0],l=Math.min(t-h,s.length);o?n+=s.slice(0,l):s.copy(n,h,0,l),l0)throw new Error(\"endReadable called on non-empty stream\");n.endEmitted||(n.ended=!0,e.nextTick(function(){n.endEmitted||0!==n.length||(n.endEmitted=!0,t.readable=!1,t.emit(\"end\"))}))}function b(t,e){for(var n=0,r=t.length;r>n;n++)e(t[n],n)}function x(t,e){for(var n=0,r=t.length;r>n;n++)if(t[n]===e)return n;return-1}t.exports=i;var S=n(31),k=n(2).Buffer;i.ReadableState=r;var E=n(26).EventEmitter;E.listenerCount||(E.listenerCount=function(t,e){return t.listeners(e).length});var C=n(25),I=n(32);I.inherits=n(33);var A,L=n(34);L=L&&L.debuglog?L.debuglog(\"stream\"):function(){},I.inherits(i,C),i.prototype.push=function(t,e){var n=this._readableState;return I.isString(t)&&!n.objectMode&&(e=e||n.defaultEncoding,e!==n.encoding&&(t=new k(t,e),e=\"\")),o(this,n,t,e,!1)},i.prototype.unshift=function(t){var e=this._readableState;return o(this,e,t,\"\",!0)},i.prototype.setEncoding=function(t){return A||(A=n(37).StringDecoder),this._readableState.decoder=new A(t),this._readableState.encoding=t,this};var R=8388608;i.prototype.read=function(t){L(\"read\",t);var e=this._readableState,n=t;if((!I.isNumber(t)||t>0)&&(e.emittedReadable=!1),0===t&&e.needReadable&&(e.length>=e.highWaterMark||e.ended))return L(\"read: emitReadable\",e.length,e.ended),0===e.length&&e.ended?w(this):l(this),null;if(t=h(t,e),0===t&&e.ended)return 0===e.length&&w(this),null;var r=e.needReadable;L(\"need readable\",r),(0===e.length||e.length-t0?_(t,e):null,I.isNull(i)&&(e.needReadable=!0,t=0),e.length-=t,0!==e.length||e.ended||(e.needReadable=!0),n!==t&&e.ended&&0===e.length&&w(this),I.isNull(i)||this.emit(\"data\",i),i},i.prototype._read=function(t){this.emit(\"error\",new Error(\"not implemented\"))},i.prototype.pipe=function(t,n){function r(t){L(\"onunpipe\"),t===l&&o()}function i(){L(\"onend\"),t.end()}function o(){L(\"cleanup\"),t.removeListener(\"close\",h),t.removeListener(\"finish\",u),t.removeListener(\"drain\",v),t.removeListener(\"error\",s),t.removeListener(\"unpipe\",r),l.removeListener(\"end\",i),l.removeListener(\"end\",o),l.removeListener(\"data\",a),!f.awaitDrain||t._writableState&&!t._writableState.needDrain||v()}function a(e){L(\"ondata\");var n=t.write(e);!1===n&&(L(\"false write response, pause\",l._readableState.awaitDrain),l._readableState.awaitDrain++,l.pause())}function s(e){L(\"onerror\",e),c(),t.removeListener(\"error\",s),0===E.listenerCount(t,\"error\")&&t.emit(\"error\",e)}function h(){t.removeListener(\"finish\",u),c()}function u(){L(\"onfinish\"),t.removeListener(\"close\",h),c()}function c(){L(\"unpipe\"),l.unpipe(t)}var l=this,f=this._readableState;switch(f.pipesCount){case 0:f.pipes=t;break;case 1:f.pipes=[f.pipes,t];break;default:f.pipes.push(t)}f.pipesCount+=1,L(\"pipe count=%d opts=%j\",f.pipesCount,n);var d=(!n||n.end!==!1)&&t!==e.stdout&&t!==e.stderr,p=d?i:o;f.endEmitted?e.nextTick(p):l.once(\"end\",p),t.on(\"unpipe\",r);var v=g(l);return t.on(\"drain\",v),l.on(\"data\",a),t._events&&t._events.error?S(t._events.error)?t._events.error.unshift(s):t._events.error=[s,t._events.error]:t.on(\"error\",s),t.once(\"close\",h),t.once(\"finish\",u),t.emit(\"pipe\",l),f.flowing||(L(\"pipe resume\"),l.resume()),t},i.prototype.unpipe=function(t){var e=this._readableState;if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit(\"unpipe\",this),this);if(!t){var n=e.pipes,r=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var i=0;r>i;i++)n[i].emit(\"unpipe\",this);return this}var i=x(e.pipes,t);return-1===i?this:(e.pipes.splice(i,1),e.pipesCount-=1,1===e.pipesCount&&(e.pipes=e.pipes[0]),t.emit(\"unpipe\",this),this)},i.prototype.on=function(t,n){var r=C.prototype.on.call(this,t,n);if(\"data\"===t&&!1!==this._readableState.flowing&&this.resume(),\"readable\"===t&&this.readable){var i=this._readableState;if(!i.readableListening)if(i.readableListening=!0,i.emittedReadable=!1,i.needReadable=!0,i.reading)i.length&&l(this,i);else{var o=this;e.nextTick(function(){L(\"readable nexttick read 0\"),o.read(0)})}}return r},i.prototype.addListener=i.prototype.on,i.prototype.resume=function(){var t=this._readableState;return t.flowing||(L(\"resume\"),t.flowing=!0,t.reading||(L(\"resume read 0\"),this.read(0)),v(this,t)),this},i.prototype.pause=function(){return L(\"call pause flowing=%j\",this._readableState.flowing),!1!==this._readableState.flowing&&(L(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this},i.prototype.wrap=function(t){var e=this._readableState,n=!1,r=this;t.on(\"end\",function(){if(L(\"wrapped end\"),e.decoder&&!e.ended){var t=e.decoder.end();t&&t.length&&r.push(t)}r.push(null)}),t.on(\"data\",function(i){if(L(\"wrapped data\"),e.decoder&&(i=e.decoder.write(i)),i&&(e.objectMode||i.length)){var o=r.push(i);o||(n=!0,t.pause())}});for(var i in t)I.isFunction(t[i])&&I.isUndefined(this[i])&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));var o=[\"error\",\"close\",\"destroy\",\"pause\",\"resume\"];return b(o,function(e){t.on(e,r.emit.bind(r,e))}),r._read=function(e){L(\"wrapped _read\",e),n&&(n=!1,t.resume())},r},i._fromList=_}).call(e,n(30))},function(t,e){function n(){u=!1,a.length?h=a.concat(h):c=-1,h.length&&r()}function r(){if(!u){var t=setTimeout(n);u=!0;for(var e=h.length;e;){for(a=h,h=[];++c1)for(var n=1;nn;n++)e(t[n],n)}t.exports=r;var a=Object.keys||function(t){var e=[];for(var n in t)e.push(n);return e},s=n(32);s.inherits=n(33);var h=n(29),u=n(36);s.inherits(r,h),o(a(u.prototype),function(t){r.prototype[t]||(r.prototype[t]=u.prototype[t])})}).call(e,n(30))},function(t,e,n){(function(e){function r(t,e,n){this.chunk=t,this.encoding=e,this.callback=n}function i(t,e){var r=n(35);t=t||{};var i=t.highWaterMark,o=t.objectMode?16:16384;this.highWaterMark=i||0===i?i:o,this.objectMode=!!t.objectMode,e instanceof r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var a=t.decodeStrings===!1;this.decodeStrings=!a,this.defaultEncoding=t.defaultEncoding||\"utf8\",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){d(e,t)},this.writecb=null,this.writelen=0,this.buffer=[],this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1}function o(t){var e=n(35);return this instanceof o||this instanceof e?(this._writableState=new i(t,this),this.writable=!0,void S.call(this)):new o(t)}function a(t,n,r){var i=new Error(\"write after end\");t.emit(\"error\",i),e.nextTick(function(){r(i)})}function s(t,n,r,i){var o=!0;if(!(x.isBuffer(r)||x.isString(r)||x.isNullOrUndefined(r)||n.objectMode)){var a=new TypeError(\"Invalid non-string/buffer chunk\");t.emit(\"error\",a),e.nextTick(function(){i(a)}),o=!1}return o}function h(t,e,n){return!t.objectMode&&t.decodeStrings!==!1&&x.isString(e)&&(e=new b(e,n)),e}function u(t,e,n,i,o){n=h(e,n,i),x.isBuffer(n)&&(i=\"buffer\");var a=e.objectMode?1:n.length;e.length+=a;var s=e.length1){for(var n=[],r=0;r=this.charLength-this.charReceived?this.charLength-this.charReceived:t.length;if(t.copy(this.charBuffer,this.charReceived,0,n),this.charReceived+=n,this.charReceived=55296&&56319>=r)){if(this.charReceived=this.charLength=0,0===t.length)return e;break}this.charLength+=this.surrogateSize,e=\"\"}this.detectIncompleteChar(t);var i=t.length;this.charLength&&(t.copy(this.charBuffer,0,t.length-this.charReceived,i),i-=this.charReceived),e+=t.toString(this.encoding,0,i);var i=e.length-1,r=e.charCodeAt(i);if(r>=55296&&56319>=r){var o=this.surrogateSize;return this.charLength+=o,this.charReceived+=o,this.charBuffer.copy(this.charBuffer,o,0,o),t.copy(this.charBuffer,0,0,o),e.substring(0,i)}return e},u.prototype.detectIncompleteChar=function(t){for(var e=t.length>=3?3:t.length;e>0;e--){var n=t[t.length-e];if(1==e&&n>>5==6){this.charLength=2;break}if(2>=e&&n>>4==14){this.charLength=3;break}if(3>=e&&n>>3==30){this.charLength=4;break}}this.charReceived=e},u.prototype.end=function(t){var e=\"\";if(t&&t.length&&(e=this.write(t)),this.charReceived){var n=this.charReceived,r=this.charBuffer,i=this.encoding;e+=r.slice(0,n).toString(i)}return e}},function(t,e,n){function r(t,e){this.afterTransform=function(t,n){return i(e,t,n)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null}function i(t,e,n){var r=t._transformState;r.transforming=!1;var i=r.writecb;if(!i)return t.emit(\"error\",new Error(\"no writecb in Transform class\"));r.writechunk=null,r.writecb=null,h.isNullOrUndefined(n)||t.push(n),i&&i(e);var o=t._readableState;o.reading=!1,(o.needReadable||o.lengthi;n=i+=2)e=t[n],t[n]=t[n+1],t[n+1]=e;return t},t.convert=function(s){var h,u,c,l,f,d,p,g,v,m;if(\"string\"==typeof s)return\"/\"+s;if(s instanceof String){for(p=s.replace(r,function(t){return n[t]}),c=!1,u=v=0,m=p.length;m>v;u=v+=1)if(p.charCodeAt(u)>127){c=!0;break}return c&&(p=a(new e(\"\\ufeff\"+p,\"utf16le\")).toString(\"binary\")),\"(\"+p+\")\"}if(e.isBuffer(s))return\"<\"+s.toString(\"hex\")+\">\";if(s instanceof i)return s.toString();if(s instanceof Date)return\"(D:\"+o(s.getUTCFullYear(),4)+o(s.getUTCMonth(),2)+o(s.getUTCDate(),2)+o(s.getUTCHours(),2)+o(s.getUTCMinutes(),2)+o(s.getUTCSeconds(),2)+\"Z)\";if(Array.isArray(s))return l=function(){var e,n,r;for(r=[],e=0,n=s.length;n>e;e++)h=s[e],r.push(t.convert(h));return r}().join(\" \"),\"[\"+l+\"]\";if(\"[object Object]\"==={}.toString.call(s)){d=[\"<<\"];for(f in s)g=s[f],d.push(\"/\"+f+\" \"+t.convert(g));return d.push(\">>\"),d.join(\"\\n\")}return\"\"+s},t}(),t.exports=r,i=n(46)}).call(this)}).call(e,n(2).Buffer)},function(t,e,n){(function(e){(function(){var r,i,o,a=function(t,e){return function(){return t.apply(e,arguments)}};o=n(47),i=function(){function t(t,e,n){this.document=t,this.id=e,this.data=null!=n?n:{},this.finalize=a(this.finalize,this),this.gen=0,this.deflate=null,this.compress=this.document.compress&&!this.data.Filter,this.uncompressedLength=0,this.chunks=[]}return t.prototype.initDeflate=function(){return this.data.Filter=\"FlateDecode\",this.deflate=o.createDeflate(),this.deflate.on(\"data\",function(t){return function(e){return t.chunks.push(e),t.data.Length+=e.length}}(this)),this.deflate.on(\"end\",this.finalize)},t.prototype.write=function(t){var n;return e.isBuffer(t)||(t=new e(t+\"\\n\",\"binary\")),this.uncompressedLength+=t.length,null==(n=this.data).Length&&(n.Length=0),this.compress?(this.deflate||this.initDeflate(),this.deflate.write(t)):(this.chunks.push(t),this.data.Length+=t.length)},t.prototype.end=function(t){return(\"string\"==typeof t||e.isBuffer(t))&&this.write(t),this.deflate?this.deflate.end():this.finalize()},t.prototype.finalize=function(){var t,e,n,i;if(this.offset=this.document._offset,this.document._write(\"\"+this.id+\" \"+this.gen+\" obj\"),this.document._write(r.convert(this.data)),this.chunks.length){for(this.document._write(\"stream\"),i=this.chunks,e=0,n=i.length;n>e;e++)t=i[e],this.document._write(t);this.chunks.length=0,this.document._write(\"\\nendstream\")}return this.document._write(\"endobj\"),this.document._refEnd(this)},t.prototype.toString=function(){return\"\"+this.id+\" \"+this.gen+\" R\"},t}(),t.exports=i,r=n(45)}).call(this)}).call(e,n(2).Buffer)},function(t,e,n){(function(t,r){function i(e,n,r){function i(){for(var t;null!==(t=e.read());)s.push(t),h+=t.length;e.once(\"readable\",i)}function o(t){e.removeListener(\"end\",a),e.removeListener(\"readable\",i),r(t)}function a(){var n=t.concat(s,h);s=[],r(null,n),e.close()}var s=[],h=0;e.on(\"error\",o),e.on(\"end\",a),e.end(n),i()}function o(e,n){if(\"string\"==typeof n&&(n=new t(n)),!t.isBuffer(n))throw new TypeError(\"Not a string or buffer\");var r=g.Z_FINISH;return e._processChunk(n,r)}function a(t){return this instanceof a?void d.call(this,t,g.DEFLATE):new a(t)}function s(t){return this instanceof s?void d.call(this,t,g.INFLATE):new s(t)}function h(t){return this instanceof h?void d.call(this,t,g.GZIP):new h(t)}function u(t){return this instanceof u?void d.call(this,t,g.GUNZIP):new u(t)}function c(t){return this instanceof c?void d.call(this,t,g.DEFLATERAW):new c(t)}function l(t){return this instanceof l?void d.call(this,t,g.INFLATERAW):new l(t)}function f(t){return this instanceof f?void d.call(this,t,g.UNZIP):new f(t)}function d(n,r){if(this._opts=n=n||{},this._chunkSize=n.chunkSize||e.Z_DEFAULT_CHUNK,p.call(this,n),n.flush&&n.flush!==g.Z_NO_FLUSH&&n.flush!==g.Z_PARTIAL_FLUSH&&n.flush!==g.Z_SYNC_FLUSH&&n.flush!==g.Z_FULL_FLUSH&&n.flush!==g.Z_FINISH&&n.flush!==g.Z_BLOCK)throw new Error(\"Invalid flush flag: \"+n.flush);if(this._flushFlag=n.flush||g.Z_NO_FLUSH,n.chunkSize&&(n.chunkSizee.Z_MAX_CHUNK))throw new Error(\"Invalid chunk size: \"+n.chunkSize);if(n.windowBits&&(n.windowBitse.Z_MAX_WINDOWBITS))throw new Error(\"Invalid windowBits: \"+n.windowBits);if(n.level&&(n.levele.Z_MAX_LEVEL))throw new Error(\"Invalid compression level: \"+n.level);if(n.memLevel&&(n.memLevele.Z_MAX_MEMLEVEL))throw new Error(\"Invalid memLevel: \"+n.memLevel);if(n.strategy&&n.strategy!=e.Z_FILTERED&&n.strategy!=e.Z_HUFFMAN_ONLY&&n.strategy!=e.Z_RLE&&n.strategy!=e.Z_FIXED&&n.strategy!=e.Z_DEFAULT_STRATEGY)throw new Error(\"Invalid strategy: \"+n.strategy);if(n.dictionary&&!t.isBuffer(n.dictionary))throw new Error(\"Invalid dictionary: it should be a Buffer instance\");this._binding=new g.Zlib(r);var i=this;this._hadError=!1,this._binding.onerror=function(t,n){i._binding=null,i._hadError=!0;var r=new Error(t);r.errno=n,r.code=e.codes[n],i.emit(\"error\",r)};var o=e.Z_DEFAULT_COMPRESSION;\"number\"==typeof n.level&&(o=n.level);var a=e.Z_DEFAULT_STRATEGY;\"number\"==typeof n.strategy&&(a=n.strategy),this._binding.init(n.windowBits||e.Z_DEFAULT_WINDOWBITS,o,n.memLevel||e.Z_DEFAULT_MEMLEVEL,a,n.dictionary),this._buffer=new t(this._chunkSize),this._offset=0,this._closed=!1,this._level=o,this._strategy=a,this.once(\"end\",this.close)}var p=n(42),g=n(48),v=n(60),m=n(63).ok;g.Z_MIN_WINDOWBITS=8,g.Z_MAX_WINDOWBITS=15,g.Z_DEFAULT_WINDOWBITS=15,g.Z_MIN_CHUNK=64,g.Z_MAX_CHUNK=1/0,g.Z_DEFAULT_CHUNK=16384,g.Z_MIN_MEMLEVEL=1,g.Z_MAX_MEMLEVEL=9,g.Z_DEFAULT_MEMLEVEL=8,g.Z_MIN_LEVEL=-1,g.Z_MAX_LEVEL=9,g.Z_DEFAULT_LEVEL=g.Z_DEFAULT_COMPRESSION,Object.keys(g).forEach(function(t){t.match(/^Z/)&&(e[t]=g[t])}),e.codes={Z_OK:g.Z_OK,Z_STREAM_END:g.Z_STREAM_END,Z_NEED_DICT:g.Z_NEED_DICT,Z_ERRNO:g.Z_ERRNO,Z_STREAM_ERROR:g.Z_STREAM_ERROR,Z_DATA_ERROR:g.Z_DATA_ERROR,Z_MEM_ERROR:g.Z_MEM_ERROR,Z_BUF_ERROR:g.Z_BUF_ERROR,Z_VERSION_ERROR:g.Z_VERSION_ERROR},Object.keys(e.codes).forEach(function(t){e.codes[e.codes[t]]=t}),e.Deflate=a,e.Inflate=s,e.Gzip=h,e.Gunzip=u,e.DeflateRaw=c,e.InflateRaw=l,e.Unzip=f,e.createDeflate=function(t){return new a(t)},e.createInflate=function(t){return new s(t)},e.createDeflateRaw=function(t){return new c(t)},e.createInflateRaw=function(t){return new l(t)},e.createGzip=function(t){return new h(t)},e.createGunzip=function(t){return new u(t)},e.createUnzip=function(t){return new f(t)},e.deflate=function(t,e,n){return\"function\"==typeof e&&(n=e,e={}),i(new a(e),t,n)},e.deflateSync=function(t,e){return o(new a(e),t)},e.gzip=function(t,e,n){return\"function\"==typeof e&&(n=e,e={}),i(new h(e),t,n)},e.gzipSync=function(t,e){return o(new h(e),t)},e.deflateRaw=function(t,e,n){return\"function\"==typeof e&&(n=e,e={}),i(new c(e),t,n)},e.deflateRawSync=function(t,e){return o(new c(e),t)},e.unzip=function(t,e,n){return\"function\"==typeof e&&(n=e,e={}),i(new f(e),t,n)},e.unzipSync=function(t,e){return o(new f(e),t)},e.inflate=function(t,e,n){return\"function\"==typeof e&&(n=e,e={}),i(new s(e),t,n)},e.inflateSync=function(t,e){return o(new s(e),t)},e.gunzip=function(t,e,n){return\"function\"==typeof e&&(n=e,e={}),i(new u(e),t,n)},e.gunzipSync=function(t,e){return o(new u(e),t)},e.inflateRaw=function(t,e,n){return\"function\"==typeof e&&(n=e,e={}),i(new l(e),t,n)},e.inflateRawSync=function(t,e){return o(new l(e),t)},v.inherits(d,p),d.prototype.params=function(t,n,i){if(te.Z_MAX_LEVEL)throw new RangeError(\"Invalid compression level: \"+t);if(n!=e.Z_FILTERED&&n!=e.Z_HUFFMAN_ONLY&&n!=e.Z_RLE&&n!=e.Z_FIXED&&n!=e.Z_DEFAULT_STRATEGY)throw new TypeError(\"Invalid strategy: \"+n);if(this._level!==t||this._strategy!==n){var o=this;this.flush(g.Z_SYNC_FLUSH,function(){o._binding.params(t,n),o._hadError||(o._level=t,o._strategy=n,i&&i())})}else r.nextTick(i)},d.prototype.reset=function(){return this._binding.reset()},d.prototype._flush=function(e){this._transform(new t(0),\"\",e)},d.prototype.flush=function(e,n){var i=this._writableState;if((\"function\"==typeof e||void 0===e&&!n)&&(n=e,e=g.Z_FULL_FLUSH),i.ended)n&&r.nextTick(n);else if(i.ending)n&&this.once(\"end\",n);else if(i.needDrain){var o=this;this.once(\"drain\",function(){o.flush(n)})}else this._flushFlag=e,this.write(new t(0),\"\",n)},d.prototype.close=function(t){if(t&&r.nextTick(t),!this._closed){this._closed=!0,this._binding.close();var e=this;r.nextTick(function(){e.emit(\"close\")})}},d.prototype._transform=function(e,n,r){var i,o=this._writableState,a=o.ending||o.ended,s=a&&(!e||o.length===e.length);if(null===!e&&!t.isBuffer(e))return r(new Error(\"invalid input\"));s?i=g.Z_FINISH:(i=this._flushFlag,e.length>=o.length&&(this._flushFlag=this._opts.flush||g.Z_NO_FLUSH));this._processChunk(e,i,r)},d.prototype._processChunk=function(e,n,r){function i(c,d){if(!h._hadError){var p=a-d;if(m(p>=0,\"have should not go down\"),p>0){var g=h._buffer.slice(h._offset,h._offset+p);h._offset+=p,u?h.push(g):(l.push(g),f+=g.length)}if((0===d||h._offset>=h._chunkSize)&&(a=h._chunkSize,h._offset=0,h._buffer=new t(h._chunkSize)),0===d){if(s+=o-c,o=c,!u)return!0;var v=h._binding.write(n,e,s,o,h._buffer,h._offset,h._chunkSize);return v.callback=i,void(v.buffer=e)}return u?void r():!1}}var o=e&&e.length,a=this._chunkSize-this._offset,s=0,h=this,u=\"function\"==typeof r;if(!u){var c,l=[],f=0;this.on(\"error\",function(t){c=t});do var d=this._binding.writeSync(n,e,s,o,this._buffer,this._offset,a);while(!this._hadError&&i(d[0],d[1]));if(this._hadError)throw c;var p=t.concat(l,f);return this.close(),p}var g=this._binding.write(n,e,s,o,this._buffer,this._offset,a);g.buffer=e,g.callback=i},v.inherits(a,d),v.inherits(s,d),v.inherits(h,d),v.inherits(u,d),v.inherits(c,d),v.inherits(l,d),v.inherits(f,d)}).call(e,n(2).Buffer,n(30))},function(t,e,n){(function(t,r){function i(t){if(te.UNZIP)throw new TypeError(\"Bad argument\");this.mode=t,this.init_done=!1,this.write_in_progress=!1,this.pending_close=!1,this.windowBits=0,this.level=0,this.memLevel=0,this.strategy=0,this.dictionary=null}function o(t,e){for(var n=0;n4?9:0)}function o(t){for(var e=t.length;--e>=0;)t[e]=0}function a(t){var e=t.state,n=e.pending;n>t.avail_out&&(n=t.avail_out),0!==n&&(A.arraySet(t.output,e.pending_buf,e.pending_out,n,t.next_out),t.next_out+=n,e.pending_out+=n,t.total_out+=n,t.avail_out-=n,e.pending-=n,0===e.pending&&(e.pending_out=0))}function s(t,e){L._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,a(t.strm)}function h(t,e){t.pending_buf[t.pending++]=e}function u(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function c(t,e,n,r){var i=t.avail_in;return i>r&&(i=r),0===i?0:(t.avail_in-=i,A.arraySet(e,t.input,t.next_in,i,n),1===t.state.wrap?t.adler=R(t.adler,e,i,n):2===t.state.wrap&&(t.adler=T(t.adler,e,i,n)),t.next_in+=i,t.total_in+=i,i)}function l(t,e){var n,r,i=t.max_chain_length,o=t.strstart,a=t.prev_length,s=t.nice_match,h=t.strstart>t.w_size-ut?t.strstart-(t.w_size-ut):0,u=t.window,c=t.w_mask,l=t.prev,f=t.strstart+ht,d=u[o+a-1],p=u[o+a];t.prev_length>=t.good_match&&(i>>=2),s>t.lookahead&&(s=t.lookahead);do if(n=e,u[n+a]===p&&u[n+a-1]===d&&u[n]===u[o]&&u[++n]===u[o+1]){o+=2,n++;do;while(u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&f>o);if(r=ht-(f-o),o=f-ht,r>a){if(t.match_start=e,a=r,r>=s)break;d=u[o+a-1],p=u[o+a]}}while((e=l[e&c])>h&&0!==--i);return a<=t.lookahead?a:t.lookahead}function f(t){var e,n,r,i,o,a=t.w_size;do{if(i=t.window_size-t.lookahead-t.strstart,t.strstart>=a+(a-ut)){A.arraySet(t.window,t.window,a,a,0),t.match_start-=a,t.strstart-=a,t.block_start-=a,n=t.hash_size,e=n;do r=t.head[--e],t.head[e]=r>=a?r-a:0;while(--n);n=a,e=n;do r=t.prev[--e],t.prev[e]=r>=a?r-a:0;while(--n);i+=a}if(0===t.strm.avail_in)break;if(n=c(t.strm,t.window,t.strstart+t.lookahead,i),t.lookahead+=n,t.lookahead+t.insert>=st)for(o=t.strstart-t.insert,t.ins_h=t.window[o],t.ins_h=(t.ins_h<t.pending_buf_size-5&&(n=t.pending_buf_size-5);;){if(t.lookahead<=1){if(f(t),0===t.lookahead&&e===O)return yt;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var r=t.block_start+n;if((0===t.strstart||t.strstart>=r)&&(t.lookahead=t.strstart-r,t.strstart=r,s(t,!1),0===t.strm.avail_out))return yt;if(t.strstart-t.block_start>=t.w_size-ut&&(s(t,!1),0===t.strm.avail_out))return yt}return t.insert=0,e===U?(s(t,!0),0===t.strm.avail_out?wt:bt):t.strstart>t.block_start&&(s(t,!1),0===t.strm.avail_out)?yt:yt}function p(t,e){for(var n,r;;){if(t.lookahead=st&&(t.ins_h=(t.ins_h<=st)if(r=L._tr_tally(t,t.strstart-t.match_start,t.match_length-st),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=st){t.match_length--;do t.strstart++,t.ins_h=(t.ins_h<=st&&(t.ins_h=(t.ins_h<4096)&&(t.match_length=st-1)),t.prev_length>=st&&t.match_length<=t.prev_length){i=t.strstart+t.lookahead-st,r=L._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-st),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=i&&(t.ins_h=(t.ins_h<=st&&t.strstart>0&&(i=t.strstart-1,r=a[i],r===a[++i]&&r===a[++i]&&r===a[++i])){o=t.strstart+ht;do;while(r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&r===a[++i]&&o>i);t.match_length=ht-(o-i),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=st?(n=L._tr_tally(t,1,t.match_length-st),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(n=L._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),n&&(s(t,!1),0===t.strm.avail_out))return yt}return t.insert=0,e===U?(s(t,!0),0===t.strm.avail_out?wt:bt):t.last_lit&&(s(t,!1),0===t.strm.avail_out)?yt:_t}function m(t,e){for(var n;;){if(0===t.lookahead&&(f(t),0===t.lookahead)){if(e===O)return yt;break}if(t.match_length=0,n=L._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,n&&(s(t,!1),0===t.strm.avail_out))return yt}return t.insert=0,e===U?(s(t,!0),0===t.strm.avail_out?wt:bt):t.last_lit&&(s(t,!1),0===t.strm.avail_out)?yt:_t}function y(t){t.window_size=2*t.w_size,o(t.head),t.max_lazy_match=I[t.level].max_lazy,t.good_match=I[t.level].good_length,t.nice_match=I[t.level].nice_length,t.max_chain_length=I[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=st-1,t.match_available=0,t.ins_h=0}function _(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=V,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new A.Buf16(2*ot),this.dyn_dtree=new A.Buf16(2*(2*rt+1)),this.bl_tree=new A.Buf16(2*(2*it+1)),o(this.dyn_ltree),o(this.dyn_dtree),o(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new A.Buf16(at+1),this.heap=new A.Buf16(2*nt+1),o(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new A.Buf16(2*nt+1),o(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function w(t){var e;return t&&t.state?(t.total_in=t.total_out=0,t.data_type=X,e=t.state,e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?lt:vt,t.adler=2===e.wrap?0:1,e.last_flush=O,L._tr_init(e),z):r(t,W)}function b(t){var e=w(t);return e===z&&y(t.state),e}function x(t,e){return t&&t.state?2!==t.state.wrap?W:(t.state.gzhead=e,z):W}function S(t,e,n,i,o,a){if(!t)return W;var s=1;if(e===H&&(e=6),0>i?(s=0,i=-i):i>15&&(s=2,i-=16),1>o||o>$||n!==V||8>i||i>15||0>e||e>9||0>a||a>q)return r(t,W);8===i&&(i=9);var h=new _;return t.state=h,h.strm=t,h.wrap=s,h.gzhead=null,h.w_bits=i,h.w_size=1<>1,h.l_buf=3*h.lit_bufsize,h.level=e,h.strategy=a,h.method=n,b(t)}function k(t,e){return S(t,e,V,J,Q,K)}function E(t,e){var n,s,c,l;if(!t||!t.state||e>P||0>e)return t?r(t,W):W;if(s=t.state,!t.output||!t.input&&0!==t.avail_in||s.status===mt&&e!==U)return r(t,0===t.avail_out?j:W);if(s.strm=t,n=s.last_flush,s.last_flush=e,s.status===lt)if(2===s.wrap)t.adler=0,h(s,31),h(s,139),h(s,8),s.gzhead?(h(s,(s.gzhead.text?1:0)+(s.gzhead.hcrc?2:0)+(s.gzhead.extra?4:0)+(s.gzhead.name?8:0)+(s.gzhead.comment?16:0)),h(s,255&s.gzhead.time),h(s,s.gzhead.time>>8&255),h(s,s.gzhead.time>>16&255),h(s,s.gzhead.time>>24&255),h(s,9===s.level?2:s.strategy>=G||s.level<2?4:0),h(s,255&s.gzhead.os),s.gzhead.extra&&s.gzhead.extra.length&&(h(s,255&s.gzhead.extra.length),h(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(t.adler=T(t.adler,s.pending_buf,s.pending,0)),s.gzindex=0,s.status=ft):(h(s,0),h(s,0),h(s,0),h(s,0),h(s,0),h(s,9===s.level?2:s.strategy>=G||s.level<2?4:0),h(s,xt),s.status=vt);else{var f=V+(s.w_bits-8<<4)<<8,d=-1;d=s.strategy>=G||s.level<2?0:s.level<6?1:6===s.level?2:3,f|=d<<6,0!==s.strstart&&(f|=ct),f+=31-f%31,s.status=vt,u(s,f),0!==s.strstart&&(u(s,t.adler>>>16),u(s,65535&t.adler)),t.adler=1}if(s.status===ft)if(s.gzhead.extra){for(c=s.pending;s.gzindex<(65535&s.gzhead.extra.length)&&(s.pending!==s.pending_buf_size||(s.gzhead.hcrc&&s.pending>c&&(t.adler=T(t.adler,s.pending_buf,s.pending-c,c)),a(t),c=s.pending,s.pending!==s.pending_buf_size));)h(s,255&s.gzhead.extra[s.gzindex]),s.gzindex++;s.gzhead.hcrc&&s.pending>c&&(t.adler=T(t.adler,s.pending_buf,s.pending-c,c)),s.gzindex===s.gzhead.extra.length&&(s.gzindex=0,s.status=dt)}else s.status=dt;if(s.status===dt)if(s.gzhead.name){c=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>c&&(t.adler=T(t.adler,s.pending_buf,s.pending-c,c)),a(t),c=s.pending,s.pending===s.pending_buf_size)){l=1;break}l=s.gzindexc&&(t.adler=T(t.adler,s.pending_buf,s.pending-c,c)),0===l&&(s.gzindex=0,s.status=pt)}else s.status=pt;if(s.status===pt)if(s.gzhead.comment){c=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>c&&(t.adler=T(t.adler,s.pending_buf,s.pending-c,c)),a(t),c=s.pending,s.pending===s.pending_buf_size)){l=1;break}l=s.gzindexc&&(t.adler=T(t.adler,s.pending_buf,s.pending-c,c)),0===l&&(s.status=gt)}else s.status=gt;if(s.status===gt&&(s.gzhead.hcrc?(s.pending+2>s.pending_buf_size&&a(t),s.pending+2<=s.pending_buf_size&&(h(s,255&t.adler),h(s,t.adler>>8&255),t.adler=0,s.status=vt)):s.status=vt),0!==s.pending){if(a(t),0===t.avail_out)return s.last_flush=-1,z}else if(0===t.avail_in&&i(e)<=i(n)&&e!==U)return r(t,j);if(s.status===mt&&0!==t.avail_in)return r(t,j);if(0!==t.avail_in||0!==s.lookahead||e!==O&&s.status!==mt){var p=s.strategy===G?m(s,e):s.strategy===Y?v(s,e):I[s.level].func(s,e);if((p===wt||p===bt)&&(s.status=mt),p===yt||p===wt)return 0===t.avail_out&&(s.last_flush=-1),z;if(p===_t&&(e===M?L._tr_align(s):e!==P&&(L._tr_stored_block(s,0,0,!1),e===D&&(o(s.head),0===s.lookahead&&(s.strstart=0,s.block_start=0,s.insert=0))),a(t),0===t.avail_out))return s.last_flush=-1,z}return e!==U?z:s.wrap<=0?F:(2===s.wrap?(h(s,255&t.adler),h(s,t.adler>>8&255),h(s,t.adler>>16&255),h(s,t.adler>>24&255),h(s,255&t.total_in),h(s,t.total_in>>8&255),h(s,t.total_in>>16&255),h(s,t.total_in>>24&255)):(u(s,t.adler>>>16),u(s,65535&t.adler)),a(t),s.wrap>0&&(s.wrap=-s.wrap),0!==s.pending?z:F)}function C(t){var e;return t&&t.state?(e=t.state.status,e!==lt&&e!==ft&&e!==dt&&e!==pt&&e!==gt&&e!==vt&&e!==mt?r(t,W):(t.state=null,e===vt?r(t,N):z)):W}var I,A=n(52),L=n(53),R=n(54),T=n(55),B=n(49),O=0,M=1,D=3,U=4,P=5,z=0,F=1,W=-2,N=-3,j=-5,H=-1,Z=1,G=2,Y=3,q=4,K=0,X=2,V=8,$=9,J=15,Q=8,tt=29,et=256,nt=et+1+tt,rt=30,it=19,ot=2*nt+1,at=15,st=3,ht=258,ut=ht+st+1,ct=32,lt=42,ft=69,dt=73,pt=91,gt=103,vt=113,mt=666,yt=1,_t=2,wt=3,bt=4,xt=3,St=function(t,e,n,r,i){this.good_length=t,this.max_lazy=e,this.nice_length=n,this.max_chain=r,this.func=i};I=[new St(0,0,0,0,d),new St(4,4,8,4,p),new St(4,5,16,8,p),new St(4,6,32,32,p),new St(4,4,16,16,g),new St(8,16,32,32,g),new St(8,16,128,128,g),new St(8,32,128,256,g),new St(32,128,258,1024,g),new St(32,258,258,4096,g)],e.deflateInit=k,e.deflateInit2=S,e.deflateReset=b,e.deflateResetKeep=w,e.deflateSetHeader=x,e.deflate=E,e.deflateEnd=C,e.deflateInfo=\"pako deflate (from Nodeca project)\"},function(t,e){\"use strict\";var n=\"undefined\"!=typeof Uint8Array&&\"undefined\"!=typeof Uint16Array&&\"undefined\"!=typeof Int32Array;e.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var n=e.shift();if(n){if(\"object\"!=typeof n)throw new TypeError(n+\"must be non-object\");for(var r in n)n.hasOwnProperty(r)&&(t[r]=n[r])}}return t},e.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var r={arraySet:function(t,e,n,r,i){if(e.subarray&&t.subarray)return void t.set(e.subarray(n,n+r),i);for(var o=0;r>o;o++)t[i+o]=e[n+o]},flattenChunks:function(t){var e,n,r,i,o,a;for(r=0,e=0,n=t.length;n>e;e++)r+=t[e].length;for(a=new Uint8Array(r),i=0,e=0,n=t.length;n>e;e++)o=t[e],a.set(o,i),i+=o.length;return a}},i={arraySet:function(t,e,n,r,i){for(var o=0;r>o;o++)t[i+o]=e[n+o]},flattenChunks:function(t){return[].concat.apply([],t)}};e.setTyped=function(t){t?(e.Buf8=Uint8Array,e.Buf16=Uint16Array,e.Buf32=Int32Array,e.assign(e,r)):(e.Buf8=Array,e.Buf16=Array,e.Buf32=Array,e.assign(e,i))},e.setTyped(n)},function(t,e,n){\"use strict\";function r(t){for(var e=t.length;--e>=0;)t[e]=0}function i(t){return 256>t?at[t]:at[256+(t>>>7)]}function o(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function a(t,e,n){t.bi_valid>q-n?(t.bi_buf|=e<>q-t.bi_valid,t.bi_valid+=n-q):(t.bi_buf|=e<>>=1,n<<=1;while(--e>0);return n>>>1}function u(t){16===t.bi_valid?(o(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}function c(t,e){var n,r,i,o,a,s,h=e.dyn_tree,u=e.max_code,c=e.stat_desc.static_tree,l=e.stat_desc.has_stree,f=e.stat_desc.extra_bits,d=e.stat_desc.extra_base,p=e.stat_desc.max_length,g=0;for(o=0;Y>=o;o++)t.bl_count[o]=0;for(h[2*t.heap[t.heap_max]+1]=0,n=t.heap_max+1;G>n;n++)r=t.heap[n],o=h[2*h[2*r+1]+1]+1,o>p&&(o=p,g++),h[2*r+1]=o,r>u||(t.bl_count[o]++,a=0,r>=d&&(a=f[r-d]),s=h[2*r],t.opt_len+=s*(o+a),l&&(t.static_len+=s*(c[2*r+1]+a)));if(0!==g){do{for(o=p-1;0===t.bl_count[o];)o--;t.bl_count[o]--,t.bl_count[o+1]+=2,t.bl_count[p]--,g-=2}while(g>0);for(o=p;0!==o;o--)for(r=t.bl_count[o];0!==r;)i=t.heap[--n],i>u||(h[2*i+1]!==o&&(t.opt_len+=(o-h[2*i+1])*h[2*i],h[2*i+1]=o),r--)}}function l(t,e,n){var r,i,o=new Array(Y+1),a=0;for(r=1;Y>=r;r++)o[r]=a=a+n[r-1]<<1;for(i=0;e>=i;i++){var s=t[2*i+1];0!==s&&(t[2*i]=h(o[s]++,s))}}function f(){var t,e,n,r,i,o=new Array(Y+1);for(n=0,r=0;W-1>r;r++)for(ht[r]=n,t=0;t<1<r;r++)for(ut[r]=i,t=0;t<1<>=7;H>r;r++)for(ut[r]=i<<7,t=0;t<1<=e;e++)o[e]=0;for(t=0;143>=t;)it[2*t+1]=8,t++,o[8]++;for(;255>=t;)it[2*t+1]=9,t++,o[9]++;for(;279>=t;)it[2*t+1]=7,t++,o[7]++;for(;287>=t;)it[2*t+1]=8,t++,o[8]++;for(l(it,j+1,o),t=0;H>t;t++)ot[2*t+1]=5,ot[2*t]=h(t,5);ct=new dt(it,Q,N+1,j,Y),lt=new dt(ot,tt,0,H,Y),ft=new dt(new Array(0),et,0,Z,K)}function d(t){var e;for(e=0;j>e;e++)t.dyn_ltree[2*e]=0;for(e=0;H>e;e++)t.dyn_dtree[2*e]=0;for(e=0;Z>e;e++)t.bl_tree[2*e]=0;t.dyn_ltree[2*X]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function p(t){t.bi_valid>8?o(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function g(t,e,n,r){p(t),r&&(o(t,n),o(t,~n)),R.arraySet(t.pending_buf,t.window,e,n,t.pending),t.pending+=n}function v(t,e,n,r){var i=2*e,o=2*n;return t[i]n;n++)0!==o[2*n]?(t.heap[++t.heap_len]=u=n,t.depth[n]=0):o[2*n+1]=0;for(;t.heap_len<2;)i=t.heap[++t.heap_len]=2>u?++u:0,o[2*i]=1,t.depth[i]=0,t.opt_len--,s&&(t.static_len-=a[2*i+1]);for(e.max_code=u,n=t.heap_len>>1;n>=1;n--)m(t,o,n);i=h;do n=t.heap[1],t.heap[1]=t.heap[t.heap_len--],m(t,o,1),r=t.heap[1],t.heap[--t.heap_max]=n,t.heap[--t.heap_max]=r,o[2*i]=o[2*n]+o[2*r],t.depth[i]=(t.depth[n]>=t.depth[r]?t.depth[n]:t.depth[r])+1,o[2*n+1]=o[2*r+1]=i,t.heap[1]=i++,m(t,o,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],c(t,e),l(o,u,t.bl_count)}function w(t,e,n){var r,i,o=-1,a=e[1],s=0,h=7,u=4;for(0===a&&(h=138,u=3),e[2*(n+1)+1]=65535,r=0;n>=r;r++)i=a,a=e[2*(r+1)+1],++ss?t.bl_tree[2*i]+=s:0!==i?(i!==o&&t.bl_tree[2*i]++,t.bl_tree[2*V]++):10>=s?t.bl_tree[2*$]++:t.bl_tree[2*J]++,s=0,o=i,0===a?(h=138,u=3):i===a?(h=6,u=3):(h=7,u=4))}function b(t,e,n){var r,i,o=-1,h=e[1],u=0,c=7,l=4;for(0===h&&(c=138,l=3),r=0;n>=r;r++)if(i=h,h=e[2*(r+1)+1],!(++uu){do s(t,i,t.bl_tree);while(0!==--u)}else 0!==i?(i!==o&&(s(t,i,t.bl_tree),u--),s(t,V,t.bl_tree),a(t,u-3,2)):10>=u?(s(t,$,t.bl_tree),a(t,u-3,3)):(s(t,J,t.bl_tree),a(t,u-11,7));u=0,o=i,0===h?(c=138,l=3):i===h?(c=6,l=3):(c=7,l=4)}}function x(t){var e;for(w(t,t.dyn_ltree,t.l_desc.max_code),w(t,t.dyn_dtree,t.d_desc.max_code),_(t,t.bl_desc),e=Z-1;e>=3&&0===t.bl_tree[2*nt[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}function S(t,e,n,r){var i;for(a(t,e-257,5),a(t,n-1,5),a(t,r-4,4),i=0;r>i;i++)a(t,t.bl_tree[2*nt[i]+1],3);b(t,t.dyn_ltree,e-1),b(t,t.dyn_dtree,n-1)}function k(t){var e,n=4093624447;for(e=0;31>=e;e++,n>>>=1)if(1&n&&0!==t.dyn_ltree[2*e])return B;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return O;for(e=32;N>e;e++)if(0!==t.dyn_ltree[2*e])return O;return B}function E(t){gt||(f(),gt=!0),t.l_desc=new pt(t.dyn_ltree,ct),t.d_desc=new pt(t.dyn_dtree,lt),t.bl_desc=new pt(t.bl_tree,ft),t.bi_buf=0,t.bi_valid=0,d(t)}function C(t,e,n,r){a(t,(D<<1)+(r?1:0),3),g(t,e,n,!0)}function I(t){a(t,U<<1,3),s(t,X,it),u(t)}function A(t,e,n,r){var i,o,s=0;t.level>0?(t.strm.data_type===M&&(t.strm.data_type=k(t)),_(t,t.l_desc),_(t,t.d_desc),s=x(t),i=t.opt_len+3+7>>>3,o=t.static_len+3+7>>>3,i>=o&&(i=o)):i=o=n+5,i>=n+4&&-1!==e?C(t,e,n,r):t.strategy===T||o===i?(a(t,(U<<1)+(r?1:0),3),y(t,it,ot)):(a(t,(P<<1)+(r?1:0),3),S(t,t.l_desc.max_code+1,t.d_desc.max_code+1,s+1),y(t,t.dyn_ltree,t.dyn_dtree)),d(t),r&&p(t)}function L(t,e,n){return t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&n,t.last_lit++,0===e?t.dyn_ltree[2*n]++:(t.matches++,e--,t.dyn_ltree[2*(st[n]+N+1)]++,t.dyn_dtree[2*i(e)]++),t.last_lit===t.lit_bufsize-1}var R=n(52),T=4,B=0,O=1,M=2,D=0,U=1,P=2,z=3,F=258,W=29,N=256,j=N+1+W,H=30,Z=19,G=2*j+1,Y=15,q=16,K=7,X=256,V=16,$=17,J=18,Q=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],tt=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],et=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],nt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],rt=512,it=new Array(2*(j+2));r(it);var ot=new Array(2*H);r(ot);var at=new Array(rt);r(at);var st=new Array(F-z+1);r(st);var ht=new Array(W);r(ht);var ut=new Array(H);r(ut);var ct,lt,ft,dt=function(t,e,n,r,i){this.static_tree=t,this.extra_bits=e,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=t&&t.length},pt=function(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e},gt=!1;e._tr_init=E,e._tr_stored_block=C,e._tr_flush_block=A,e._tr_tally=L,e._tr_align=I},function(t,e){\"use strict\";function n(t,e,n,r){for(var i=65535&t|0,o=t>>>16&65535|0,a=0;0!==n;){a=n>2e3?2e3:n,n-=a;do i=i+e[r++]|0,o=o+i|0;while(--a);i%=65521,o%=65521}return i|o<<16|0}t.exports=n},function(t,e){\"use strict\";function n(){for(var t,e=[],n=0;256>n;n++){t=n;for(var r=0;8>r;r++)t=1&t?3988292384^t>>>1:t>>>1;e[n]=t}return e}function r(t,e,n,r){var o=i,a=r+n;t=-1^t;for(var s=r;a>s;s++)t=t>>>8^o[255&(t^e[s])];return-1^t}var i=n();t.exports=r},function(t,e,n){\"use strict\";function r(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function i(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new m.Buf16(320),this.work=new m.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function o(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg=\"\",e.wrap&&(t.adler=1&e.wrap),e.mode=U,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new m.Buf32(pt),e.distcode=e.distdyn=new m.Buf32(gt),e.sane=1,e.back=-1,A):T}function a(t){var e;return t&&t.state?(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,o(t)):T}function s(t,e){var n,r;return t&&t.state?(r=t.state,0>e?(n=0,e=-e):(n=(e>>4)+1,48>e&&(e&=15)),e&&(8>e||e>15)?T:(null!==r.window&&r.wbits!==e&&(r.window=null),r.wrap=n,r.wbits=e,a(t))):T}function h(t,e){var n,r;return t?(r=new i,t.state=r,r.window=null,n=s(t,e),n!==A&&(t.state=null),n):T}function u(t){return h(t,mt)}function c(t){if(yt){var e;for(g=new m.Buf32(512),v=new m.Buf32(32),e=0;144>e;)t.lens[e++]=8;for(;256>e;)t.lens[e++]=9;for(;280>e;)t.lens[e++]=7;for(;288>e;)t.lens[e++]=8;for(b(S,t.lens,0,288,g,0,t.work,{bits:9}),e=0;32>e;)t.lens[e++]=5;b(k,t.lens,0,32,v,0,t.work,{bits:5}),yt=!1}t.lencode=g,t.lenbits=9,t.distcode=v,t.distbits=5}function l(t,e,n,r){var i,o=t.state;return null===o.window&&(o.wsize=1<=o.wsize?(m.arraySet(o.window,e,n-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(i=o.wsize-o.wnext,i>r&&(i=r),m.arraySet(o.window,e,n-r,i,o.wnext),r-=i,r?(m.arraySet(o.window,e,n-r,r,0),o.wnext=r,o.whave=o.wsize):(o.wnext+=i,o.wnext===o.wsize&&(o.wnext=0),o.whaved;){if(0===h)break t;h--,f+=i[a++]<>>8&255,n.check=_(n.check,It,2,0),f=0,d=0,n.mode=P;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&f)<<8)+(f>>8))%31){t.msg=\"incorrect header check\",n.mode=lt;break}if((15&f)!==D){t.msg=\"unknown compression method\",n.mode=lt;break}if(f>>>=4,d-=4,xt=(15&f)+8,0===n.wbits)n.wbits=xt;else if(xt>n.wbits){t.msg=\"invalid window size\",n.mode=lt;break}n.dmax=1<d;){if(0===h)break t;h--,f+=i[a++]<>8&1),512&n.flags&&(It[0]=255&f,It[1]=f>>>8&255,n.check=_(n.check,It,2,0)),f=0,d=0,n.mode=z;case z:for(;32>d;){if(0===h)break t;h--,f+=i[a++]<>>8&255,It[2]=f>>>16&255,It[3]=f>>>24&255,n.check=_(n.check,It,4,0)),f=0,d=0,n.mode=F;case F:for(;16>d;){if(0===h)break t;h--,f+=i[a++]<>8),512&n.flags&&(It[0]=255&f,It[1]=f>>>8&255,n.check=_(n.check,It,2,0)),f=0,d=0,n.mode=W;case W:if(1024&n.flags){for(;16>d;){if(0===h)break t;h--,f+=i[a++]<>>8&255,n.check=_(n.check,It,2,0)),f=0,d=0}else n.head&&(n.head.extra=null);n.mode=N;case N:if(1024&n.flags&&(v=n.length,v>h&&(v=h),v&&(n.head&&(xt=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),m.arraySet(n.head.extra,i,a,v,xt)),512&n.flags&&(n.check=_(n.check,i,v,a)),h-=v,a+=v,n.length-=v),n.length))break t;n.length=0,n.mode=j;case j:if(2048&n.flags){if(0===h)break t;v=0;do xt=i[a+v++],n.head&&xt&&n.length<65536&&(n.head.name+=String.fromCharCode(xt));while(xt&&h>v);if(512&n.flags&&(n.check=_(n.check,i,v,a)),h-=v,a+=v,xt)break t}else n.head&&(n.head.name=null);n.length=0,n.mode=H;case H:if(4096&n.flags){if(0===h)break t;v=0;do xt=i[a+v++],n.head&&xt&&n.length<65536&&(n.head.comment+=String.fromCharCode(xt));while(xt&&h>v);if(512&n.flags&&(n.check=_(n.check,i,v,a)),h-=v,a+=v,xt)break t}else n.head&&(n.head.comment=null);n.mode=Z;case Z:if(512&n.flags){for(;16>d;){if(0===h)break t;h--,f+=i[a++]<>9&1,n.head.done=!0),t.adler=n.check=0,n.mode=q;break;case G:for(;32>d;){if(0===h)break t;h--,f+=i[a++]<>>=7&d,d-=7&d,n.mode=ht;break}for(;3>d;){if(0===h)break t;h--,f+=i[a++]<>>=1,d-=1,3&f){case 0:n.mode=X;break;case 1:if(c(n),n.mode=et,e===I){f>>>=2,d-=2;break t}break;case 2:n.mode=J;break;case 3:t.msg=\"invalid block type\",n.mode=lt}f>>>=2,d-=2;break;case X:for(f>>>=7&d,d-=7&d;32>d;){if(0===h)break t;h--,f+=i[a++]<>>16^65535)){t.msg=\"invalid stored block lengths\",n.mode=lt;break}if(n.length=65535&f,f=0,d=0,n.mode=V,e===I)break t;case V:n.mode=$;case $:if(v=n.length){if(v>h&&(v=h),v>u&&(v=u),0===v)break t;m.arraySet(o,i,a,v,s),h-=v,a+=v,u-=v,s+=v,n.length-=v;break}n.mode=q;break;case J:for(;14>d;){if(0===h)break t;h--,f+=i[a++]<>>=5,d-=5,n.ndist=(31&f)+1,f>>>=5,d-=5,n.ncode=(15&f)+4,f>>>=4,d-=4,n.nlen>286||n.ndist>30){t.msg=\"too many length or distance symbols\",n.mode=lt;break}n.have=0,n.mode=Q;case Q:for(;n.haved;){if(0===h)break t;h--,f+=i[a++]<>>=3,d-=3}for(;n.have<19;)n.lens[At[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,kt={bits:n.lenbits},St=b(x,n.lens,0,19,n.lencode,0,n.work,kt),n.lenbits=kt.bits,St){t.msg=\"invalid code lengths set\",n.mode=lt;break}n.have=0,n.mode=tt;case tt:for(;n.have>>24,mt=Ct>>>16&255,yt=65535&Ct,!(d>=vt);){if(0===h)break t;h--,f+=i[a++]<yt)f>>>=vt,d-=vt,n.lens[n.have++]=yt;else{if(16===yt){for(Et=vt+2;Et>d;){if(0===h)break t;h--,f+=i[a++]<>>=vt,d-=vt,0===n.have){t.msg=\"invalid bit length repeat\",n.mode=lt;break}xt=n.lens[n.have-1],v=3+(3&f),f>>>=2,d-=2}else if(17===yt){for(Et=vt+3;Et>d;){if(0===h)break t;h--,f+=i[a++]<>>=vt,d-=vt,xt=0,v=3+(7&f),f>>>=3,d-=3}else{for(Et=vt+7;Et>d;){if(0===h)break t;h--,f+=i[a++]<>>=vt,d-=vt,xt=0,v=11+(127&f),f>>>=7,d-=7}if(n.have+v>n.nlen+n.ndist){t.msg=\"invalid bit length repeat\",n.mode=lt;break}for(;v--;)n.lens[n.have++]=xt}}if(n.mode===lt)break;if(0===n.lens[256]){t.msg=\"invalid code -- missing end-of-block\",n.mode=lt;break}if(n.lenbits=9,kt={bits:n.lenbits},St=b(S,n.lens,0,n.nlen,n.lencode,0,n.work,kt),n.lenbits=kt.bits,St){t.msg=\"invalid literal/lengths set\",n.mode=lt;break}if(n.distbits=6,n.distcode=n.distdyn,kt={bits:n.distbits},St=b(k,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,kt),n.distbits=kt.bits,St){t.msg=\"invalid distances set\",n.mode=lt;break}if(n.mode=et,e===I)break t;case et:n.mode=nt;case nt:if(h>=6&&u>=258){t.next_out=s,t.avail_out=u,t.next_in=a,t.avail_in=h,n.hold=f,n.bits=d,w(t,g),s=t.next_out,o=t.output,u=t.avail_out,a=t.next_in,i=t.input,h=t.avail_in,f=n.hold,d=n.bits,n.mode===q&&(n.back=-1);break}for(n.back=0;Ct=n.lencode[f&(1<>>24,mt=Ct>>>16&255,yt=65535&Ct,!(d>=vt);){if(0===h)break t;h--,f+=i[a++]<>_t)],vt=Ct>>>24,mt=Ct>>>16&255,yt=65535&Ct,!(d>=_t+vt);){if(0===h)break t;h--,f+=i[a++]<>>=_t,d-=_t,n.back+=_t}if(f>>>=vt,d-=vt,n.back+=vt,n.length=yt,0===mt){n.mode=st;break}if(32&mt){n.back=-1,n.mode=q;break}if(64&mt){t.msg=\"invalid literal/length code\",n.mode=lt;break}n.extra=15&mt,n.mode=rt;case rt:if(n.extra){for(Et=n.extra;Et>d;){if(0===h)break t;h--,f+=i[a++]<>>=n.extra,d-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=it;case it:for(;Ct=n.distcode[f&(1<>>24,mt=Ct>>>16&255,yt=65535&Ct,!(d>=vt);){if(0===h)break t;h--,f+=i[a++]<>_t)],vt=Ct>>>24,mt=Ct>>>16&255,yt=65535&Ct,!(d>=_t+vt);){if(0===h)break t;h--,f+=i[a++]<>>=_t,d-=_t,n.back+=_t}if(f>>>=vt,d-=vt,n.back+=vt,64&mt){t.msg=\"invalid distance code\",n.mode=lt;break}n.offset=yt,n.extra=15&mt,n.mode=ot;case ot:if(n.extra){for(Et=n.extra;Et>d;){if(0===h)break t;h--,f+=i[a++]<>>=n.extra,d-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){t.msg=\"invalid distance too far back\",n.mode=lt;break}n.mode=at;case at:if(0===u)break t;if(v=g-u,n.offset>v){if(v=n.offset-v,v>n.whave&&n.sane){t.msg=\"invalid distance too far back\",n.mode=lt;break}v>n.wnext?(v-=n.wnext,pt=n.wsize-v):pt=n.wnext-v,v>n.length&&(v=n.length),gt=n.window}else gt=o,pt=s-n.offset,v=n.length;v>u&&(v=u),u-=v,n.length-=v;do o[s++]=gt[pt++];while(--v);0===n.length&&(n.mode=nt);break;case st:if(0===u)break t;o[s++]=n.length,u--,n.mode=nt;break;case ht:if(n.wrap){for(;32>d;){if(0===h)break t;h--,f|=i[a++]<d;){if(0===h)break t;h--,f+=i[a++]<v&&(g+=I[o++]<>>24,g>>>=x,v-=x,x=b>>>16&255,0===x)A[s++]=65535&b;else{if(!(16&x)){if(0===(64&x)){b=m[(65535&b)+(g&(1<v&&(g+=I[o++]<>>=x,v-=x),15>v&&(g+=I[o++]<>>24,g>>>=x,v-=x,x=b>>>16&255,!(16&x)){if(0===(64&x)){b=y[(65535&b)+(g&(1<v&&(g+=I[o++]<v&&(g+=I[o++]<c){t.msg=\"invalid distance too far back\",i.mode=n;break t}if(g>>>=x,v-=x,x=s-h,k>x){if(x=k-x,x>f&&i.sane){t.msg=\"invalid distance too far back\",i.mode=n;break t}if(E=0,C=p,0===d){if(E+=l-x,S>x){S-=x;do A[s++]=p[E++];while(--x);E=s-k,C=A}}else if(x>d){if(E+=l+d-x,x-=d,S>x){S-=x;do A[s++]=p[E++];while(--x);if(E=0,S>d){x=d,S-=x;do A[s++]=p[E++];while(--x);E=s-k,C=A}}}else if(E+=d-x,S>x){S-=x;do A[s++]=p[E++];while(--x);E=s-k,C=A}for(;S>2;)A[s++]=C[E++],A[s++]=C[E++],A[s++]=C[E++],S-=3;S&&(A[s++]=C[E++],S>1&&(A[s++]=C[E++]))}else{E=s-k;do A[s++]=A[E++],A[s++]=A[E++],A[s++]=A[E++],S-=3;while(S>2);S&&(A[s++]=A[E++],S>1&&(A[s++]=A[E++]))}break}}break}}while(a>o&&u>s);S=v>>3,o-=S,v-=S<<3,g&=(1<o?5+(a-o):5-(o-a),t.avail_out=u>s?257+(u-s):257-(s-u),i.hold=g,i.bits=v}},function(t,e,n){\"use strict\";var r=n(52),i=15,o=852,a=592,s=0,h=1,u=2,c=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],l=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],f=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],d=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(t,e,n,p,g,v,m,y){var _,w,b,x,S,k,E,C,I,A=y.bits,L=0,R=0,T=0,B=0,O=0,M=0,D=0,U=0,P=0,z=0,F=null,W=0,N=new r.Buf16(i+1),j=new r.Buf16(i+1),H=null,Z=0;for(L=0;i>=L;L++)N[L]=0;for(R=0;p>R;R++)N[e[n+R]]++;for(O=A,B=i;B>=1&&0===N[B];B--);if(O>B&&(O=B),0===B)return g[v++]=20971520,g[v++]=20971520,y.bits=1,0;for(T=1;B>T&&0===N[T];T++);for(T>O&&(O=T),U=1,L=1;i>=L;L++)if(U<<=1,U-=N[L],0>U)return-1;if(U>0&&(t===s||1!==B))return-1;for(j[1]=0,L=1;i>L;L++)j[L+1]=j[L]+N[L];for(R=0;p>R;R++)0!==e[n+R]&&(m[j[e[n+R]]++]=R);if(t===s?(F=H=m,k=19):t===h?(F=c,W-=257,H=l,Z-=257,k=256):(F=f,H=d,k=-1),z=0,R=0,L=T,S=v,M=O,D=0,b=-1,P=1<o||t===u&&P>a)return 1;for(var G=0;;){G++,E=L-D,m[R]k?(C=H[Z+m[R]],I=F[W+m[R]]):(C=96,I=0),_=1<>D)+w]=E<<24|C<<16|I|0;while(0!==w);for(_=1<>=1;if(0!==_?(z&=_-1,z+=_):z=0,R++,0===--N[L]){if(L===B)break;L=e[n+m[R]]}if(L>O&&(z&x)!==b){for(0===D&&(D=O),S+=T,M=L-D,U=1<M+D&&(U-=N[M+D],!(0>=U));)M++,U<<=1;if(P+=1<o||t===u&&P>a)return 1;b=z&x,g[b]=O<<24|M<<16|S-v|0}}return 0!==z&&(g[S+z]=L-D<<24|64<<16|0),y.bits=O,0}},function(t,e){t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},function(t,e,n){(function(t,r){function i(t,n){var r={seen:[],stylize:a};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),g(n)?r.showHidden=n:n&&e._extend(r,n),b(r.showHidden)&&(r.showHidden=!1),b(r.depth)&&(r.depth=2),b(r.colors)&&(r.colors=!1),b(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=o),h(r,t,r.depth)}function o(t,e){var n=i.styles[e];return n?\"\u001b[\"+i.colors[n][0]+\"m\"+t+\"\u001b[\"+i.colors[n][1]+\"m\":t}function a(t,e){return t}function s(t){var e={};return t.forEach(function(t,n){e[t]=!0}),e}function h(t,n,r){if(t.customInspect&&n&&C(n.inspect)&&n.inspect!==e.inspect&&(!n.constructor||n.constructor.prototype!==n)){var i=n.inspect(r,t);return _(i)||(i=h(t,i,r)),i}var o=u(t,n);if(o)return o;var a=Object.keys(n),g=s(a);if(t.showHidden&&(a=Object.getOwnPropertyNames(n)),E(n)&&(a.indexOf(\"message\")>=0||a.indexOf(\"description\")>=0))return c(n);if(0===a.length){if(C(n)){var v=n.name?\": \"+n.name:\"\";return t.stylize(\"[Function\"+v+\"]\",\"special\")}if(x(n))return t.stylize(RegExp.prototype.toString.call(n),\"regexp\");if(k(n))return t.stylize(Date.prototype.toString.call(n),\"date\");if(E(n))return c(n)}var m=\"\",y=!1,w=[\"{\",\"}\"];if(p(n)&&(y=!0,w=[\"[\",\"]\"]),C(n)){var b=n.name?\": \"+n.name:\"\";m=\" [Function\"+b+\"]\"}if(x(n)&&(m=\" \"+RegExp.prototype.toString.call(n)),k(n)&&(m=\" \"+Date.prototype.toUTCString.call(n)),E(n)&&(m=\" \"+c(n)),0===a.length&&(!y||0==n.length))return w[0]+m+w[1];if(0>r)return x(n)?t.stylize(RegExp.prototype.toString.call(n),\"regexp\"):t.stylize(\"[Object]\",\"special\");t.seen.push(n);var S;return S=y?l(t,n,r,g,a):a.map(function(e){return f(t,n,r,g,e,y)}),t.seen.pop(),d(S,m,w)}function u(t,e){if(b(e))return t.stylize(\"undefined\",\"undefined\");if(_(e)){var n=\"'\"+JSON.stringify(e).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return t.stylize(n,\"string\")}return y(e)?t.stylize(\"\"+e,\"number\"):g(e)?t.stylize(\"\"+e,\"boolean\"):v(e)?t.stylize(\"null\",\"null\"):void 0}function c(t){return\"[\"+Error.prototype.toString.call(t)+\"]\"}function l(t,e,n,r,i){for(var o=[],a=0,s=e.length;s>a;++a)L(e,String(a))?o.push(f(t,e,n,r,String(a),!0)):o.push(\"\");return i.forEach(function(i){i.match(/^\\d+$/)||o.push(f(t,e,n,r,i,!0))}),o}function f(t,e,n,r,i,o){var a,s,u;if(u=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]},u.get?s=u.set?t.stylize(\"[Getter/Setter]\",\"special\"):t.stylize(\"[Getter]\",\"special\"):u.set&&(s=t.stylize(\"[Setter]\",\"special\")),L(r,i)||(a=\"[\"+i+\"]\"),s||(t.seen.indexOf(u.value)<0?(s=v(n)?h(t,u.value,null):h(t,u.value,n-1),s.indexOf(\"\\n\")>-1&&(s=o?s.split(\"\\n\").map(function(t){return\" \"+t}).join(\"\\n\").substr(2):\"\\n\"+s.split(\"\\n\").map(function(t){return\" \"+t}).join(\"\\n\"))):s=t.stylize(\"[Circular]\",\"special\")),b(a)){if(o&&i.match(/^\\d+$/))return s;a=JSON.stringify(\"\"+i),a.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(a=a.substr(1,a.length-2),a=t.stylize(a,\"name\")):(a=a.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),a=t.stylize(a,\"string\"))}return a+\": \"+s}function d(t,e,n){var r=0,i=t.reduce(function(t,e){return r++,e.indexOf(\"\\n\")>=0&&r++,t+e.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1},0);return i>60?n[0]+(\"\"===e?\"\":e+\"\\n \")+\" \"+t.join(\",\\n \")+\" \"+n[1]:n[0]+e+\" \"+t.join(\", \")+\" \"+n[1]}function p(t){return Array.isArray(t)}function g(t){return\"boolean\"==typeof t}function v(t){return null===t}function m(t){return null==t}function y(t){return\"number\"==typeof t}function _(t){return\"string\"==typeof t}function w(t){return\"symbol\"==typeof t}function b(t){return void 0===t}function x(t){return S(t)&&\"[object RegExp]\"===A(t)}function S(t){return\"object\"==typeof t&&null!==t}function k(t){return S(t)&&\"[object Date]\"===A(t)}function E(t){return S(t)&&(\"[object Error]\"===A(t)||t instanceof Error)}function C(t){return\"function\"==typeof t}function I(t){return null===t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||\"symbol\"==typeof t||\"undefined\"==typeof t}function A(t){return Object.prototype.toString.call(t)}function L(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var R=/%[sdj%]/g;e.format=function(t){if(!_(t)){for(var e=[],n=0;n=o)return t;switch(t){case\"%s\":return String(r[n++]);case\"%d\":return Number(r[n++]);case\"%j\":try{return JSON.stringify(r[n++])}catch(e){return\"[Circular]\"}default:return t}}),s=r[n];o>n;s=r[++n])a+=v(s)||!S(s)?\" \"+s:\" \"+i(s);return a},e.deprecate=function(n,i){function o(){if(!a){if(r.throwDeprecation)throw new Error(i);r.traceDeprecation,a=!0}return n.apply(this,arguments)}if(b(t.process))return function(){return e.deprecate(n,i).apply(this,arguments)};if(r.noDeprecation===!0)return n;var a=!1;return o};var T,B={};e.debuglog=function(t){if(b(T)&&(T=r.env.NODE_DEBUG||\"\"),t=t.toUpperCase(),!B[t])if(new RegExp(\"\\\\b\"+t+\"\\\\b\",\"i\").test(T)){r.pid;B[t]=function(){e.format.apply(e,arguments)}}else B[t]=function(){};return B[t]},e.inspect=i,i.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},i.styles={special:\"cyan\",number:\"yellow\",\"boolean\":\"yellow\",undefined:\"grey\",\"null\":\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"},e.isArray=p,e.isBoolean=g,e.isNull=v,e.isNullOrUndefined=m,e.isNumber=y,e.isString=_,e.isSymbol=w,e.isUndefined=b,e.isRegExp=x,e.isObject=S,e.isDate=k,e.isError=E,e.isFunction=C,e.isPrimitive=I,e.isBuffer=n(61);e.log=function(){},e.inherits=n(62),e._extend=function(t,e){if(!e||!S(e))return t;for(var n=Object.keys(e),r=n.length;r--;)t[n[r]]=e[n[r]];return t}}).call(e,function(){return this}(),n(30))},function(t,e){t.exports=function(t){return t&&\"object\"==typeof t&&\"function\"==typeof t.copy&&\"function\"==typeof t.fill&&\"function\"==typeof t.readUInt8}},function(t,e){\"function\"==typeof Object.create?t.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}},function(t,e,n){function r(t,e){return d.isUndefined(e)?\"\"+e:d.isNumber(e)&&!isFinite(e)?e.toString():d.isFunction(e)||d.isRegExp(e)?e.toString():e}function i(t,e){return d.isString(t)?t.length=0;o--)if(a[o]!=s[o])return!1;for(o=a.length-1;o>=0;o--)if(i=a[o],!h(t[i],e[i]))return!1;return!0}function l(t,e){return t&&e?\"[object RegExp]\"==Object.prototype.toString.call(e)?e.test(t):t instanceof e?!0:e.call({},t)===!0?!0:!1:!1}function f(t,e,n,r){var i;d.isString(n)&&(r=n,n=null);try{e()}catch(o){i=o}if(r=(n&&n.name?\" (\"+n.name+\").\":\".\")+(r?\" \"+r:\".\"),t&&!i&&a(i,n,\"Missing expected exception\"+r),!t&&l(i,n)&&a(i,n,\"Got unwanted exception\"+r),t&&i&&n&&!l(i,n)||!t&&i)throw i}var d=n(60),p=Array.prototype.slice,g=Object.prototype.hasOwnProperty,v=t.exports=s;v.AssertionError=function(t){this.name=\"AssertionError\",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message,this.generatedMessage=!1):(this.message=o(this),this.generatedMessage=!0);var e=t.stackStartFunction||a;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var n=new Error;if(n.stack){var r=n.stack,i=e.name,s=r.indexOf(\"\\n\"+i);if(s>=0){var h=r.indexOf(\"\\n\",s+1);r=r.substring(h+1)}this.stack=r}}},d.inherits(v.AssertionError,Error),v.fail=a,v.ok=s,v.equal=function(t,e,n){t!=e&&a(t,e,n,\"==\",v.equal)},v.notEqual=function(t,e,n){t==e&&a(t,e,n,\"!=\",v.notEqual)},v.deepEqual=function(t,e,n){h(t,e)||a(t,e,n,\"deepEqual\",v.deepEqual)},v.notDeepEqual=function(t,e,n){h(t,e)&&a(t,e,n,\"notDeepEqual\",v.notDeepEqual)},v.strictEqual=function(t,e,n){t!==e&&a(t,e,n,\"===\",v.strictEqual)},v.notStrictEqual=function(t,e,n){t===e&&a(t,e,n,\"!==\",v.notStrictEqual)},v[\"throws\"]=function(t,e,n){f.apply(this,[!0].concat(p.call(arguments)))},v.doesNotThrow=function(t,e){f.apply(this,[!1].concat(p.call(arguments)))},v.ifError=function(t){if(t)throw t};var m=Object.keys||function(t){var e=[];for(var n in t)g.call(t,n)&&e.push(n);return e}},function(t,e){(function(){var e;e=function(){function t(t,r){var i;this.document=t,null==r&&(r={}),this.size=r.size||\"letter\",this.layout=r.layout||\"portrait\",\"number\"==typeof r.margin?this.margins={top:r.margin,left:r.margin,bottom:r.margin,right:r.margin}:this.margins=r.margins||e,i=Array.isArray(this.size)?this.size:n[this.size.toUpperCase()],this.width=i[\"portrait\"===this.layout?0:1],this.height=i[\"portrait\"===this.layout?1:0],this.content=this.document.ref(),this.resources=this.document.ref({ProcSet:[\"PDF\",\"Text\",\"ImageB\",\"ImageC\",\"ImageI\"]}),Object.defineProperties(this,{fonts:{get:function(t){return function(){var e;return null!=(e=t.resources.data).Font?e.Font:e.Font={}}}(this)},xobjects:{get:function(t){return function(){var e;return null!=(e=t.resources.data).XObject?e.XObject:e.XObject={}}}(this)},ext_gstates:{get:function(t){return function(){var e;return null!=(e=t.resources.data).ExtGState?e.ExtGState:e.ExtGState={}}}(this)},patterns:{get:function(t){return function(){var e;return null!=(e=t.resources.data).Pattern?e.Pattern:e.Pattern={}}}(this)},annotations:{get:function(t){return function(){var e;return null!=(e=t.dictionary.data).Annots?e.Annots:e.Annots=[]}}(this)}}),this.dictionary=this.document.ref({Type:\"Page\",Parent:this.document._root.data.Pages,MediaBox:[0,0,this.width,this.height],Contents:this.content,Resources:this.resources})}var e,n;return t.prototype.maxY=function(){return this.height-this.margins.bottom},t.prototype.write=function(t){return this.content.write(t)},t.prototype.end=function(){return this.dictionary.end(),this.resources.end(),this.content.end()},e={top:72,left:72,bottom:72,right:72},n={\"4A0\":[4767.87,6740.79],\"2A0\":[3370.39,4767.87],A0:[2383.94,3370.39],A1:[1683.78,2383.94],A2:[1190.55,1683.78],A3:[841.89,1190.55],A4:[595.28,841.89],A5:[419.53,595.28],A6:[297.64,419.53],A7:[209.76,297.64],A8:[147.4,209.76],A9:[104.88,147.4],A10:[73.7,104.88],B0:[2834.65,4008.19],B1:[2004.09,2834.65],B2:[1417.32,2004.09],B3:[1000.63,1417.32],B4:[708.66,1000.63],B5:[498.9,708.66],B6:[354.33,498.9],B7:[249.45,354.33],B8:[175.75,249.45],B9:[124.72,175.75],B10:[87.87,124.72],C0:[2599.37,3676.54],C1:[1836.85,2599.37],C2:[1298.27,1836.85],C3:[918.43,1298.27],C4:[649.13,918.43],C5:[459.21,649.13],C6:[323.15,459.21],C7:[229.61,323.15],C8:[161.57,229.61],C9:[113.39,161.57],C10:[79.37,113.39],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],EXECUTIVE:[521.86,756],FOLIO:[612,936],LEGAL:[612,1008],LETTER:[612,792],TABLOID:[792,1224]},t}(),t.exports=e}).call(this)},function(t,e,n){(function(){var e,r,i,o,a;a=n(66),e=a.PDFGradient,r=a.PDFLinearGradient,i=a.PDFRadialGradient,t.exports={initColor:function(){return this._opacityRegistry={},this._opacityCount=0,this._gradCount=0},_normalizeColor:function(t){var n,r;return t instanceof e?t:(\"string\"==typeof t&&(\"#\"===t.charAt(0)?(4===t.length&&(t=t.replace(/#([0-9A-F])([0-9A-F])([0-9A-F])/i,\"#$1$1$2$2$3$3\")),n=parseInt(t.slice(1),16),t=[n>>16,n>>8&255,255&n]):o[t]&&(t=o[t])),Array.isArray(t)?(3===t.length?t=function(){var e,n,i;for(i=[],e=0,n=t.length;n>e;e++)r=t[e],i.push(r/255);return i}():4===t.length&&(t=function(){var e,n,i;for(i=[],e=0,n=t.length;n>e;e++)r=t[e],i.push(r/100);return i}()),t):null)},_setColor:function(t,n){var r,i,o,a;return(t=this._normalizeColor(t))?(this._sMasked&&(r=this.ref({Type:\"ExtGState\",SMask:\"None\"}),r.end(),i=\"Gs\"+ ++this._opacityCount,this.page.ext_gstates[i]=r,this.addContent(\"/\"+i+\" gs\"),this._sMasked=!1),o=n?\"SCN\":\"scn\",t instanceof e?(this._setColorSpace(\"Pattern\",n),t.apply(o)):(a=4===t.length?\"DeviceCMYK\":\"DeviceRGB\",this._setColorSpace(a,n),t=t.join(\" \"),this.addContent(\"\"+t+\" \"+o)),!0):!1},_setColorSpace:function(t,e){var n;return n=e?\"CS\":\"cs\",this.addContent(\"/\"+t+\" \"+n)},fillColor:function(t,e){var n;return null==e&&(e=1),n=this._setColor(t,!1),n&&this.fillOpacity(e),this._fillColor=[t,e],this},strokeColor:function(t,e){var n;return null==e&&(e=1),n=this._setColor(t,!0),n&&this.strokeOpacity(e),this},opacity:function(t){return this._doOpacity(t,t),this},fillOpacity:function(t){return this._doOpacity(t,null),this},strokeOpacity:function(t){return this._doOpacity(null,t),this},_doOpacity:function(t,e){var n,r,i,o,a;if(null!=t||null!=e)return null!=t&&(t=Math.max(0,Math.min(1,t))),null!=e&&(e=Math.max(0,Math.min(1,e))),i=\"\"+t+\"_\"+e,this._opacityRegistry[i]?(a=this._opacityRegistry[i],n=a[0],o=a[1]):(n={Type:\"ExtGState\"},null!=t&&(n.ca=t),null!=e&&(n.CA=e),n=this.ref(n),n.end(),r=++this._opacityCount,o=\"Gs\"+r,this._opacityRegistry[i]=[n,o]),this.page.ext_gstates[o]=n,this.addContent(\"/\"+o+\" gs\")},linearGradient:function(t,e,n,i){return new r(this,t,e,n,i)},radialGradient:function(t,e,n,r,o,a){return new i(this,t,e,n,r,o,a)}},o={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}}).call(this)},function(t,e){(function(){var e,n,r,i={}.hasOwnProperty,o=function(t,e){function n(){this.constructor=t}for(var r in e)i.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};e=function(){function t(t){this.doc=t,this.stops=[],this.embedded=!1,this.transform=[1,0,0,1,0,0],this._colorSpace=\"DeviceRGB\"}return t.prototype.stop=function(t,e,n){return null==n&&(n=1),n=Math.max(0,Math.min(1,n)),this.stops.push([t,this.doc._normalizeColor(e),n]),this},t.prototype.embed=function(){var t,e,n,r,i,o,a,s,h,u,c,l,f,d,p,g,v,m,y,_,w,b,x,S,k,E,C,I,A,L,R,T,B,O,M,D;if(!this.embedded&&0!==this.stops.length){for(this.embedded=!0,c=this.stops[this.stops.length-1],c[0]<1&&this.stops.push([1,c[1],c[2]]),t=[],r=[],A=[],u=R=0,O=this.stops.length-1;O>=0?O>R:R>O;u=O>=0?++R:--R)r.push(0,1),u+2!==this.stops.length&&t.push(this.stops[u+1][0]),i=this.doc.ref({FunctionType:2,Domain:[0,1],C0:this.stops[u+0][1],C1:this.stops[u+1][1],N:1}),A.push(i),i.end();if(1===A.length?i=A[0]:(i=this.doc.ref({FunctionType:3,Domain:[0,1],Functions:A,Bounds:t,Encode:r}),i.end()),this.id=\"Sh\"+ ++this.doc._gradCount,l=this.doc._ctm.slice(),f=l[0],d=l[1],v=l[2],_=l[3],w=l[4],b=l[5],M=this.transform,p=M[0],g=M[1],m=M[2],y=M[3],e=M[4],n=M[5],l[0]=f*p+v*g,l[1]=d*p+_*g,l[2]=f*m+v*y,l[3]=d*m+_*y,l[4]=f*e+v*n+w,l[5]=d*e+_*n+b,C=this.shader(i),C.end(),S=this.doc.ref({Type:\"Pattern\",PatternType:2,Shading:C,Matrix:function(){var t,e,n;for(n=[],t=0,e=l.length;e>t;t++)L=l[t],n.push(+L.toFixed(5));return n}()}),this.doc.page.patterns[this.id]=S,S.end(),this.stops.some(function(t){return t[2]<1})){for(a=this.opacityGradient(),a._colorSpace=\"DeviceGray\",D=this.stops,T=0,B=D.length;B>T;T++)I=D[T],a.stop(I[0],[I[2]]);a=a.embed(),s=this.doc.ref({Type:\"Group\",S:\"Transparency\",CS:\"DeviceGray\"}),s.end(),k=this.doc.ref({ProcSet:[\"PDF\",\"Text\",\"ImageB\",\"ImageC\",\"ImageI\"],Shading:{Sh1:a.data.Shading}}),k.end(),o=this.doc.ref({Type:\"XObject\",Subtype:\"Form\",FormType:1,BBox:[0,0,this.doc.page.width,this.doc.page.height],Group:s,Resources:k}),o.end(\"/Sh1 sh\"),E=this.doc.ref({Type:\"Mask\",S:\"Luminosity\",G:o}),E.end(),h=this.doc.ref({Type:\"ExtGState\",SMask:E}),this.opacity_id=++this.doc._opacityCount,x=\"Gs\"+this.opacity_id,this.doc.page.ext_gstates[x]=h,h.end()}return S}},t.prototype.apply=function(t){return this.embedded||this.embed(),this.doc.addContent(\"/\"+this.id+\" \"+t),this.opacity_id?(this.doc.addContent(\"/Gs\"+this.opacity_id+\" gs\"),this.doc._sMasked=!0):void 0},t}(),n=function(t){function e(t,n,r,i,o){this.doc=t,this.x1=n,this.y1=r,this.x2=i,this.y2=o,e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.shader=function(t){return this.doc.ref({ShadingType:2,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.x2,this.y2],Function:t,Extend:[!0,!0]})},e.prototype.opacityGradient=function(){return new e(this.doc,this.x1,this.y1,this.x2,this.y2)},e}(e),r=function(t){function e(t,n,r,i,o,a,s){this.doc=t,this.x1=n,this.y1=r,this.r1=i,this.x2=o,this.y2=a,this.r2=s,e.__super__.constructor.apply(this,arguments)}return o(e,t),e.prototype.shader=function(t){return this.doc.ref({ShadingType:3,ColorSpace:this._colorSpace,Coords:[this.x1,this.y1,this.r1,this.x2,this.y2,this.r2],Function:t,Extend:[!0,!0]})},e.prototype.opacityGradient=function(){return new e(this.doc,this.x1,this.y1,this.r1,this.x2,this.y2,this.r2)},e}(e),t.exports={PDFGradient:e,PDFLinearGradient:n,PDFRadialGradient:r}}).call(this)},function(t,e,n){(function(){var e,r,i=[].slice;r=n(68),e=4*((Math.sqrt(2)-1)/3),t.exports={initVector:function(){return this._ctm=[1,0,0,1,0,0],this._ctmStack=[]},save:function(){return this._ctmStack.push(this._ctm.slice()),this.addContent(\"q\")},restore:function(){return this._ctm=this._ctmStack.pop()||[1,0,0,1,0,0],this.addContent(\"Q\")},closePath:function(){return this.addContent(\"h\")},lineWidth:function(t){return this.addContent(\"\"+t+\" w\")},_CAP_STYLES:{BUTT:0,ROUND:1,SQUARE:2},lineCap:function(t){return\"string\"==typeof t&&(t=this._CAP_STYLES[t.toUpperCase()]),this.addContent(\"\"+t+\" J\")},_JOIN_STYLES:{MITER:0,ROUND:1,BEVEL:2},lineJoin:function(t){return\"string\"==typeof t&&(t=this._JOIN_STYLES[t.toUpperCase()]),this.addContent(\"\"+t+\" j\")},miterLimit:function(t){return this.addContent(\"\"+t+\" M\")},dash:function(t,e){var n,r,i;return null==e&&(e={}),null==t?this:(r=null!=(i=e.space)?i:t,n=e.phase||0,this.addContent(\"[\"+t+\" \"+r+\"] \"+n+\" d\"))},undash:function(){return this.addContent(\"[] 0 d\")},moveTo:function(t,e){return this.addContent(\"\"+t+\" \"+e+\" m\")},lineTo:function(t,e){return this.addContent(\"\"+t+\" \"+e+\" l\")},bezierCurveTo:function(t,e,n,r,i,o){return this.addContent(\"\"+t+\" \"+e+\" \"+n+\" \"+r+\" \"+i+\" \"+o+\" c\")},quadraticCurveTo:function(t,e,n,r){return this.addContent(\"\"+t+\" \"+e+\" \"+n+\" \"+r+\" v\")},rect:function(t,e,n,r){return this.addContent(\"\"+t+\" \"+e+\" \"+n+\" \"+r+\" re\")},roundedRect:function(t,e,n,r,i){return null==i&&(i=0),this.moveTo(t+i,e),this.lineTo(t+n-i,e),this.quadraticCurveTo(t+n,e,t+n,e+i),this.lineTo(t+n,e+r-i),this.quadraticCurveTo(t+n,e+r,t+n-i,e+r),this.lineTo(t+i,e+r),this.quadraticCurveTo(t,e+r,t,e+r-i),this.lineTo(t,e+i),this.quadraticCurveTo(t,e,t+i,e)},ellipse:function(t,n,r,i){var o,a,s,h,u,c;return null==i&&(i=r),t-=r,n-=i,o=r*e,a=i*e,s=t+2*r,u=n+2*i,h=t+r,c=n+i,this.moveTo(t,c),this.bezierCurveTo(t,c-a,h-o,n,h,n),this.bezierCurveTo(h+o,n,s,c-a,s,c),this.bezierCurveTo(s,c+a,h+o,u,h,u),this.bezierCurveTo(h-o,u,t,c+a,t,c),this.closePath()},circle:function(t,e,n){return this.ellipse(t,e,n)},polygon:function(){var t,e,n,r;for(e=1<=arguments.length?i.call(arguments,0):[],this.moveTo.apply(this,e.shift()),n=0,r=e.length;r>n;n++)t=e[n],this.lineTo.apply(this,t);return this.closePath()},path:function(t){return r.apply(this,t),this},_windingRule:function(t){return/even-?odd/.test(t)?\"*\":\"\"},fill:function(t,e){return/(even-?odd)|(non-?zero)/.test(t)&&(e=t,t=null),t&&this.fillColor(t),this.addContent(\"f\"+this._windingRule(e))},stroke:function(t){return t&&this.strokeColor(t),this.addContent(\"S\")},fillAndStroke:function(t,e,n){var r;return null==e&&(e=t),r=/(even-?odd)|(non-?zero)/,r.test(t)&&(n=t,t=null),r.test(e)&&(n=e,e=t),t&&(this.fillColor(t),this.strokeColor(e)),this.addContent(\"B\"+this._windingRule(n))},clip:function(t){return this.addContent(\"W\"+this._windingRule(t)+\" n\")},transform:function(t,e,n,r,i,o){var a,s,h,u,c,l,f,d,p;return a=this._ctm,s=a[0],h=a[1],u=a[2],c=a[3],l=a[4],f=a[5],a[0]=s*t+u*e,a[1]=h*t+c*e,a[2]=s*n+u*r,a[3]=h*n+c*r,a[4]=s*i+u*o+l,a[5]=h*i+c*o+f,p=function(){var a,s,h,u;for(h=[t,e,n,r,i,o],u=[],a=0,s=h.length;s>a;a++)d=h[a],u.push(+d.toFixed(5));return u}().join(\" \"),this.addContent(\"\"+p+\" cm\")},translate:function(t,e){return this.transform(1,0,0,1,t,e)},rotate:function(t,e){var n,r,i,o,a,s,h,u;return null==e&&(e={}),r=t*Math.PI/180,n=Math.cos(r),i=Math.sin(r),o=s=0,null!=e.origin&&(u=e.origin,o=u[0],s=u[1],a=o*n-s*i,h=o*i+s*n,o-=a,s-=h),this.transform(n,i,-i,n,o,s)},scale:function(t,e,n){var r,i,o;return null==e&&(e=t),null==n&&(n={}),2===arguments.length&&(e=t,n=e),r=i=0,null!=n.origin&&(o=n.origin,r=o[0],i=o[1],r-=t*r,i-=e*i),this.transform(t,0,0,e,r,i)}}}).call(this)},function(t,e){(function(){var e;e=function(){function t(){}var e,n,r,i,o,a,s,h,u,c,l,f,d;return t.apply=function(t,n){var r;return r=a(n),e(r,t)},o={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0},a=function(t){var e,n,r,i,a,s,h,u,c;for(h=[],e=[],i=\"\",a=!1,s=0,u=0,c=t.length;c>u;u++)if(n=t[u],null!=o[n])s=o[n],r&&(i.length>0&&(e[e.length]=+i),h[h.length]={cmd:r,args:e},e=[],i=\"\",a=!1),r=n;else if(\" \"===n||\",\"===n||\"-\"===n&&i.length>0&&\"e\"!==i[i.length-1]||\".\"===n&&a){if(0===i.length)continue;e.length===s?(h[h.length]={cmd:r,args:e},e=[+i],\"M\"===r&&(r=\"L\"),\"m\"===r&&(r=\"l\")):e[e.length]=+i,a=\".\"===n,i=\"-\"===n||\".\"===n?n:\"\"}else i+=n,\".\"===n&&(a=!0);return i.length>0&&(e.length===s?(h[h.length]={cmd:r,args:e},e=[+i],\"M\"===r&&(r=\"L\"),\"m\"===r&&(r=\"l\")):e[e.length]=+i),h[h.length]={cmd:r,args:e},h},r=i=s=h=f=d=0,e=function(t,e){var n,o,a,c,l;for(r=i=s=h=f=d=0,o=a=0,c=t.length;c>a;o=++a)n=t[o],\"function\"==typeof u[l=n.cmd]&&u[l](e,n.args);return r=i=s=h=0},u={M:function(t,e){return r=e[0],i=e[1],s=h=null,f=r,d=i,t.moveTo(r,i)},m:function(t,e){return r+=e[0],i+=e[1],s=h=null,f=r,d=i,t.moveTo(r,i)},C:function(t,e){return r=e[4],i=e[5],s=e[2],h=e[3],t.bezierCurveTo.apply(t,e)},c:function(t,e){return t.bezierCurveTo(e[0]+r,e[1]+i,e[2]+r,e[3]+i,e[4]+r,e[5]+i),s=r+e[2],h=i+e[3],r+=e[4],i+=e[5]},S:function(t,e){return null===s&&(s=r,h=i),t.bezierCurveTo(r-(s-r),i-(h-i),e[0],e[1],e[2],e[3]),s=e[0],h=e[1],r=e[2],i=e[3]},s:function(t,e){return null===s&&(s=r,h=i),t.bezierCurveTo(r-(s-r),i-(h-i),r+e[0],i+e[1],r+e[2],i+e[3]),s=r+e[0],h=i+e[1],r+=e[2],i+=e[3]},Q:function(t,e){return s=e[0],h=e[1],r=e[2],i=e[3],t.quadraticCurveTo(e[0],e[1],r,i)},q:function(t,e){return t.quadraticCurveTo(e[0]+r,e[1]+i,e[2]+r,e[3]+i),s=r+e[0],h=i+e[1],r+=e[2],i+=e[3]},T:function(t,e){return null===s?(s=r,h=i):(s=r-(s-r),h=i-(h-i)),t.quadraticCurveTo(s,h,e[0],e[1]),s=r-(s-r),h=i-(h-i),r=e[0],i=e[1]},t:function(t,e){return null===s?(s=r,h=i):(s=r-(s-r),h=i-(h-i)),t.quadraticCurveTo(s,h,r+e[0],i+e[1]),r+=e[0],i+=e[1]},A:function(t,e){return l(t,r,i,e),r=e[5],i=e[6]},a:function(t,e){return e[5]+=r,e[6]+=i,l(t,r,i,e),r=e[5],i=e[6]},L:function(t,e){return r=e[0],i=e[1],s=h=null,t.lineTo(r,i)},l:function(t,e){return r+=e[0],i+=e[1],s=h=null,t.lineTo(r,i)},H:function(t,e){return r=e[0],s=h=null,t.lineTo(r,i)},h:function(t,e){return r+=e[0],s=h=null,t.lineTo(r,i);\n},V:function(t,e){return i=e[0],s=h=null,t.lineTo(r,i)},v:function(t,e){return i+=e[0],s=h=null,t.lineTo(r,i)},Z:function(t){return t.closePath(),r=f,i=d},z:function(t){return t.closePath(),r=f,i=d}},l=function(t,e,r,i){var o,a,s,h,u,l,f,d,p,g,v,m,y;for(l=i[0],f=i[1],u=i[2],h=i[3],g=i[4],a=i[5],s=i[6],p=n(a,s,l,f,h,g,u,e,r),y=[],v=0,m=p.length;m>v;v++)d=p[v],o=c.apply(null,d),y.push(t.bezierCurveTo.apply(t,o));return y},n=function(t,e,n,r,i,o,a,u,c){var l,f,d,p,g,v,m,y,_,w,b,x,S,k,E,C,I,A,L,R,T,B,O,M,D,U;for(k=a*(Math.PI/180),S=Math.sin(k),g=Math.cos(k),n=Math.abs(n),r=Math.abs(r),s=g*(u-t)*.5+S*(c-e)*.5,h=g*(c-e)*.5-S*(u-t)*.5,y=s*s/(n*n)+h*h/(r*r),y>1&&(y=Math.sqrt(y),n*=y,r*=y),l=g/n,f=S/n,d=-S/r,p=g/r,R=l*u+f*c,O=d*u+p*c,T=l*t+f*e,M=d*t+p*e,v=(T-R)*(T-R)+(M-O)*(M-O),x=1/v-.25,0>x&&(x=0),b=Math.sqrt(x),o===i&&(b=-b),B=.5*(R+T)-b*(M-O),D=.5*(O+M)+b*(T-R),E=Math.atan2(O-D,R-B),C=Math.atan2(M-D,T-B),L=C-E,0>L&&1===o?L+=2*Math.PI:L>0&&0===o&&(L-=2*Math.PI),w=Math.ceil(Math.abs(L/(.5*Math.PI+.001))),_=[],m=U=0;w>=0?w>U:U>w;m=w>=0?++U:--U)I=E+m*L/w,A=E+(m+1)*L/w,_[m]=[B,D,I,A,n,r,S,g];return _},c=function(t,e,n,r,i,o,a,s){var h,u,c,l,f,d,p,g,v,m,y,_;return h=s*i,u=-a*o,c=a*i,l=s*o,d=.5*(r-n),f=8/3*Math.sin(.5*d)*Math.sin(.5*d)/Math.sin(d),p=t+Math.cos(n)-f*Math.sin(n),m=e+Math.sin(n)+f*Math.cos(n),v=t+Math.cos(r),_=e+Math.sin(r),g=v+f*Math.sin(r),y=_-f*Math.cos(r),[h*p+u*m,c*p+l*m,h*g+u*y,c*g+l*y,h*v+u*_,c*v+l*_]},t}(),t.exports=e}).call(this)},function(t,e,n){(function(){var e;e=n(70),t.exports={initFonts:function(){this._fontFamilies={},this._fontCount=0,this._fontSize=12,this._font=null,this._registeredFonts={}},font:function(t,n,r){var i,o,a,s;return\"number\"==typeof n&&(r=n,n=null),\"string\"==typeof t&&this._registeredFonts[t]?(i=t,s=this._registeredFonts[t],t=s.src,n=s.family):(i=n||t,\"string\"!=typeof i&&(i=null)),null!=r&&this.fontSize(r),(o=this._fontFamilies[i])?(this._font=o,this):(a=\"F\"+ ++this._fontCount,this._font=new e(this,t,n,a),(o=this._fontFamilies[this._font.name])?(this._font=o,this):(i&&(this._fontFamilies[i]=this._font),this._fontFamilies[this._font.name]=this._font,this))},fontSize:function(t){return this._fontSize=t,this},currentLineHeight:function(t){return null==t&&(t=!1),this._font.lineHeight(this._fontSize,t)},registerFont:function(t,e,n){return this._registeredFonts[t]={src:e,family:n},this}}}).call(this)},function(t,e,n){(function(e,r){(function(){var i,o,a,s,h;s=n(71),i=n(87),a=n(88),h=n(44),o=function(){function t(t,r,o,h){if(this.document=t,this.id=h,\"string\"==typeof r){if(r in n)return this.isAFM=!0,this.font=new i(n[r]()),void this.registerAFM(r);if(/\\.(ttf|ttc)$/i.test(r))this.font=s.open(r,o);else{if(!/\\.dfont$/i.test(r))throw new Error(\"Not a supported font format or standard PDF font.\");this.font=s.fromDFont(r,o)}}else if(e.isBuffer(r))this.font=s.fromBuffer(r,o);else if(r instanceof Uint8Array)this.font=s.fromBuffer(new e(r),o);else{if(!(r instanceof ArrayBuffer))throw new Error(\"Not a supported font format or standard PDF font.\");this.font=s.fromBuffer(new e(new Uint8Array(r)),o)}this.subset=new a(this.font),this.registerTTF()}var n,o;return n={Courier:function(){return h.readFileSync(r+\"/font/data/Courier.afm\",\"utf8\")},\"Courier-Bold\":function(){return h.readFileSync(r+\"/font/data/Courier-Bold.afm\",\"utf8\")},\"Courier-Oblique\":function(){return h.readFileSync(r+\"/font/data/Courier-Oblique.afm\",\"utf8\")},\"Courier-BoldOblique\":function(){return h.readFileSync(r+\"/font/data/Courier-BoldOblique.afm\",\"utf8\")},Helvetica:function(){return h.readFileSync(r+\"/font/data/Helvetica.afm\",\"utf8\")},\"Helvetica-Bold\":function(){return h.readFileSync(r+\"/font/data/Helvetica-Bold.afm\",\"utf8\")},\"Helvetica-Oblique\":function(){return h.readFileSync(r+\"/font/data/Helvetica-Oblique.afm\",\"utf8\")},\"Helvetica-BoldOblique\":function(){return h.readFileSync(r+\"/font/data/Helvetica-BoldOblique.afm\",\"utf8\")},\"Times-Roman\":function(){return h.readFileSync(r+\"/font/data/Times-Roman.afm\",\"utf8\")},\"Times-Bold\":function(){return h.readFileSync(r+\"/font/data/Times-Bold.afm\",\"utf8\")},\"Times-Italic\":function(){return h.readFileSync(r+\"/font/data/Times-Italic.afm\",\"utf8\")},\"Times-BoldItalic\":function(){return h.readFileSync(r+\"/font/data/Times-BoldItalic.afm\",\"utf8\")},Symbol:function(){return h.readFileSync(r+\"/font/data/Symbol.afm\",\"utf8\")},ZapfDingbats:function(){return h.readFileSync(r+\"/font/data/ZapfDingbats.afm\",\"utf8\")}},t.prototype.use=function(t){var e;return null!=(e=this.subset)?e.use(t):void 0},t.prototype.embed=function(){return this.embedded||null==this.dictionary?void 0:(this.isAFM?this.embedAFM():this.embedTTF(),this.embedded=!0)},t.prototype.encode=function(t){var e;return this.isAFM?this.font.encodeText(t):(null!=(e=this.subset)?e.encodeText(t):void 0)||t},t.prototype.ref=function(){return null!=this.dictionary?this.dictionary:this.dictionary=this.document.ref()},t.prototype.registerTTF=function(){var t,e,n,r,i;if(this.name=this.font.name.postscriptName,this.scaleFactor=1e3/this.font.head.unitsPerEm,this.bbox=function(){var e,n,r,i;for(r=this.font.bbox,i=[],e=0,n=r.length;n>e;e++)t=r[e],i.push(Math.round(t*this.scaleFactor));return i}.call(this),this.stemV=0,this.font.post.exists?(r=this.font.post.italic_angle,e=r>>16,n=255&r,e&!0&&(e=-((65535^e)+1)),this.italicAngle=+(\"\"+e+\".\"+n)):this.italicAngle=0,this.ascender=Math.round(this.font.ascender*this.scaleFactor),this.decender=Math.round(this.font.decender*this.scaleFactor),this.lineGap=Math.round(this.font.lineGap*this.scaleFactor),this.capHeight=this.font.os2.exists&&this.font.os2.capHeight||this.ascender,this.xHeight=this.font.os2.exists&&this.font.os2.xHeight||0,this.familyClass=(this.font.os2.exists&&this.font.os2.familyClass||0)>>8,this.isSerif=1===(i=this.familyClass)||2===i||3===i||4===i||5===i||7===i,this.isScript=10===this.familyClass,this.flags=0,this.font.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),0!==this.italicAngle&&(this.flags|=64),this.flags|=32,!this.font.cmap.unicode)throw new Error(\"No unicode cmap for font\")},t.prototype.embedTTF=function(){var t,e,n,r,i,a,s,h;return r=this.subset.encode(),s=this.document.ref(),s.write(r),s.data.Length1=s.uncompressedLength,s.end(),i=this.document.ref({Type:\"FontDescriptor\",FontName:this.subset.postscriptName,FontFile2:s,FontBBox:this.bbox,Flags:this.flags,StemV:this.stemV,ItalicAngle:this.italicAngle,Ascent:this.ascender,Descent:this.decender,CapHeight:this.capHeight,XHeight:this.xHeight}),i.end(),a=+Object.keys(this.subset.cmap)[0],t=function(){var t,e;t=this.subset.cmap,e=[];for(n in t)h=t[n],e.push(Math.round(this.font.widthOfGlyph(h)));return e}.call(this),e=this.document.ref(),e.end(o(this.subset.subset)),this.dictionary.data={Type:\"Font\",BaseFont:this.subset.postscriptName,Subtype:\"TrueType\",FontDescriptor:i,FirstChar:a,LastChar:a+t.length-1,Widths:t,Encoding:\"MacRomanEncoding\",ToUnicode:e},this.dictionary.end()},o=function(t){var e,n,r,i,o,a,s;for(o=\"/CIDInit /ProcSet findresource begin\\n12 dict begin\\nbegincmap\\n/CIDSystemInfo <<\\n /Registry (Adobe)\\n /Ordering (UCS)\\n /Supplement 0\\n>> def\\n/CMapName /Adobe-Identity-UCS def\\n/CMapType 2 def\\n1 begincodespacerange\\n<00>\\nendcodespacerange\",n=Object.keys(t).sort(function(t,e){return t-e}),r=[],a=0,s=n.length;s>a;a++)e=n[a],r.length>=100&&(o+=\"\\n\"+r.length+\" beginbfchar\\n\"+r.join(\"\\n\")+\"\\nendbfchar\",r=[]),i=(\"0000\"+t[e].toString(16)).slice(-4),e=(+e).toString(16),r.push(\"<\"+e+\"><\"+i+\">\");return r.length&&(o+=\"\\n\"+r.length+\" beginbfchar\\n\"+r.join(\"\\n\")+\"\\nendbfchar\\n\"),o+=\"endcmap\\nCMapName currentdict /CMap defineresource pop\\nend\\nend\"},t.prototype.registerAFM=function(t){var e;return this.name=t,e=this.font,this.ascender=e.ascender,this.decender=e.decender,this.bbox=e.bbox,this.lineGap=e.lineGap,e},t.prototype.embedAFM=function(){return this.dictionary.data={Type:\"Font\",BaseFont:this.name,Subtype:\"Type1\",Encoding:\"WinAnsiEncoding\"},this.dictionary.end()},t.prototype.widthOfString=function(t,e){var n,r,i,o,a,s;for(t=\"\"+t,o=0,r=a=0,s=t.length;s>=0?s>a:a>s;r=s>=0?++a:--a)n=t.charCodeAt(r),o+=this.font.widthOfGlyph(this.font.characterToGlyph(n))||0;return i=e/1e3,o*i},t.prototype.lineHeight=function(t,e){var n;return null==e&&(e=!1),n=e?this.lineGap:0,(this.ascender+n-this.decender)/1e3*t},t}(),t.exports=o}).call(this)}).call(e,n(2).Buffer,\"/\")},function(t,e,n){(function(){var CmapTable,e,r,i,GlyfTable,HeadTable,HheaTable,HmtxTable,LocaTable,MaxpTable,NameTable,OS2Table,PostTable,o,a;a=n(44),r=n(72),e=n(73),i=n(74),NameTable=n(75),HeadTable=n(78),CmapTable=n(79),HmtxTable=n(80),HheaTable=n(81),MaxpTable=n(82),PostTable=n(83),OS2Table=n(84),LocaTable=n(85),GlyfTable=n(86),o=function(){function t(t,e){var n,i,o,a,s,h,u,c,l;if(this.rawData=t,n=this.contents=new r(this.rawData),\"ttcf\"===n.readString(4)){if(!e)throw new Error(\"Must specify a font name for TTC files.\");for(h=n.readInt(),o=n.readInt(),s=[],i=u=0;o>=0?o>u:u>o;i=o>=0?++u:--u)s[i]=n.readInt();for(i=c=0,l=s.length;l>c;i=++c)if(a=s[i],n.pos=a,this.parse(),this.name.postscriptName===e)return;throw new Error(\"Font \"+e+\" not found in TTC file.\")}n.pos=0,this.parse()}return t.open=function(e,n){var r;return r=a.readFileSync(e),new t(r,n)},t.fromDFont=function(n,r){var i;return i=e.open(n),new t(i.getNamedFont(r))},t.fromBuffer=function(n,r){var i,o,a;try{if(a=new t(n,r),!(a.head.exists&&a.name.exists&&a.cmap.exists||(i=new e(n),a=new t(i.getNamedFont(r)),a.head.exists&&a.name.exists&&a.cmap.exists)))throw new Error(\"Invalid TTF file in DFont\");return a}catch(s){throw o=s,new Error(\"Unknown font format in buffer: \"+o.message)}},t.prototype.parse=function(){return this.directory=new i(this.contents),this.head=new HeadTable(this),this.name=new NameTable(this),this.cmap=new CmapTable(this),this.hhea=new HheaTable(this),this.maxp=new MaxpTable(this),this.hmtx=new HmtxTable(this),this.post=new PostTable(this),this.os2=new OS2Table(this),this.loca=new LocaTable(this),this.glyf=new GlyfTable(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},t.prototype.characterToGlyph=function(t){var e;return(null!=(e=this.cmap.unicode)?e.codeMap[t]:void 0)||0},t.prototype.widthOfGlyph=function(t){var e;return e=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(t).advance*e},t}(),t.exports=o}).call(this)},function(t,e){(function(){var e;e=function(){function t(t){this.data=null!=t?t:[],this.pos=0,this.length=this.data.length}return t.prototype.readByte=function(){return this.data[this.pos++]},t.prototype.writeByte=function(t){return this.data[this.pos++]=t},t.prototype.byteAt=function(t){return this.data[t]},t.prototype.readBool=function(){return!!this.readByte()},t.prototype.writeBool=function(t){return this.writeByte(t?1:0)},t.prototype.readUInt32=function(){var t,e,n,r;return t=16777216*this.readByte(),e=this.readByte()<<16,n=this.readByte()<<8,r=this.readByte(),t+e+n+r},t.prototype.writeUInt32=function(t){return this.writeByte(t>>>24&255),this.writeByte(t>>16&255),this.writeByte(t>>8&255),this.writeByte(255&t)},t.prototype.readInt32=function(){var t;return t=this.readUInt32(),t>=2147483648?t-4294967296:t},t.prototype.writeInt32=function(t){return 0>t&&(t+=4294967296),this.writeUInt32(t)},t.prototype.readUInt16=function(){var t,e;return t=this.readByte()<<8,e=this.readByte(),t|e},t.prototype.writeUInt16=function(t){return this.writeByte(t>>8&255),this.writeByte(255&t)},t.prototype.readInt16=function(){var t;return t=this.readUInt16(),t>=32768?t-65536:t},t.prototype.writeInt16=function(t){return 0>t&&(t+=65536),this.writeUInt16(t)},t.prototype.readString=function(t){var e,n,r;for(n=[],e=r=0;t>=0?t>r:r>t;e=t>=0?++r:--r)n[e]=String.fromCharCode(this.readByte());return n.join(\"\")},t.prototype.writeString=function(t){var e,n,r,i;for(i=[],e=n=0,r=t.length;r>=0?r>n:n>r;e=r>=0?++n:--n)i.push(this.writeByte(t.charCodeAt(e)));return i},t.prototype.stringAt=function(t,e){return this.pos=t,this.readString(e)},t.prototype.readShort=function(){return this.readInt16()},t.prototype.writeShort=function(t){return this.writeInt16(t)},t.prototype.readLongLong=function(){var t,e,n,r,i,o,a,s;return t=this.readByte(),e=this.readByte(),n=this.readByte(),r=this.readByte(),i=this.readByte(),o=this.readByte(),a=this.readByte(),s=this.readByte(),128&t?-1*(72057594037927940*(255^t)+281474976710656*(255^e)+1099511627776*(255^n)+4294967296*(255^r)+16777216*(255^i)+65536*(255^o)+256*(255^a)+(255^s)+1):72057594037927940*t+281474976710656*e+1099511627776*n+4294967296*r+16777216*i+65536*o+256*a+s},t.prototype.writeLongLong=function(t){var e,n;return e=Math.floor(t/4294967296),n=4294967295&t,this.writeByte(e>>24&255),this.writeByte(e>>16&255),this.writeByte(e>>8&255),this.writeByte(255&e),this.writeByte(n>>24&255),this.writeByte(n>>16&255),this.writeByte(n>>8&255),this.writeByte(255&n)},t.prototype.readInt=function(){return this.readInt32()},t.prototype.writeInt=function(t){return this.writeInt32(t)},t.prototype.slice=function(t,e){return this.data.slice(t,e)},t.prototype.read=function(t){var e,n,r;for(e=[],n=r=0;t>=0?t>r:r>t;n=t>=0?++r:--r)e.push(this.readByte());return e},t.prototype.write=function(t){var e,n,r,i;for(i=[],n=0,r=t.length;r>n;n++)e=t[n],i.push(this.writeByte(e));return i},t}(),t.exports=e}).call(this)},function(t,e,n){(function(){var e,r,i,NameTable,o;o=n(44),r=n(72),i=n(74),NameTable=n(75),e=function(){function t(t){this.contents=new r(t),this.parse(this.contents)}return t.open=function(e){var n;return n=o.readFileSync(e),new t(n)},t.prototype.parse=function(t){var e,n,o,a,s,h,u,c,l,f,d,p,g,v,m,y,_,w,b,x,S,k,E,C,I,A,L,R,T;for(h=t.readInt(),_=t.readInt(),s=t.readInt(),y=t.readInt(),this.map={},t.pos=_+24,L=t.readShort()+_,S=t.readShort()+_,t.pos=L,w=t.readShort(),d=R=0;w>=R;d=R+=1){for(A=t.readString(4),b=t.readShort(),I=t.readShort(),this.map[A]={list:[],named:{}},C=t.pos,t.pos=L+I,g=T=0;b>=T;g=T+=1)p=t.readShort(),k=t.readShort(),e=t.readByte(),n=t.readByte()<<16,o=t.readByte()<<8,a=t.readByte(),u=h+(0|n|o|a),f=t.readUInt32(),c={id:p,attributes:e,offset:u,handle:f},E=t.pos,-1!==k&&_+y>S+k?(t.pos=S+k,v=t.readByte(),c.name=t.readString(v)):\"sfnt\"===A&&(t.pos=c.offset,m=t.readUInt32(),l={},l.contents=new r(t.slice(t.pos,t.pos+m)),l.directory=new i(l.contents),x=new NameTable(l),c.name=x.fontName[0].raw),t.pos=E,this.map[A].list.push(c),c.name&&(this.map[A].named[c.name]=c);t.pos=C}},t.prototype.getNamedFont=function(t){var e,n,r,i,o,a;if(e=this.contents,i=e.pos,n=null!=(a=this.map.sfnt)?a.named[t]:void 0,!n)throw new Error(\"Font \"+t+\" not found in DFont file.\");return e.pos=n.offset,r=e.readUInt32(),o=e.slice(e.pos,e.pos+r),e.pos=i,o},t}(),t.exports=e}).call(this)},function(t,e,n){(function(e){(function(){var r,i,o=[].slice;r=n(72),i=function(){function t(t){var e,n,r,i;for(this.scalarType=t.readInt(),this.tableCount=t.readShort(),this.searchRange=t.readShort(),this.entrySelector=t.readShort(),this.rangeShift=t.readShort(),this.tables={},n=r=0,i=this.tableCount;i>=0?i>r:r>i;n=i>=0?++r:--r)e={tag:t.readString(4),checksum:t.readInt(),offset:t.readInt(),length:t.readInt()},this.tables[e.tag]=e}var n;return t.prototype.encode=function(t){var i,o,a,s,h,u,c,l,f,d,p,g,v,m;g=Object.keys(t).length,u=Math.log(2),f=16*Math.floor(Math.log(g)/u),s=Math.floor(f/u),l=16*g-f,o=new r,o.writeInt(this.scalarType),o.writeShort(g),o.writeShort(f),o.writeShort(s),o.writeShort(l),a=16*g,c=o.pos+a,h=null,v=[];for(m in t)for(p=t[m],o.writeString(m),o.writeInt(n(p)),o.writeInt(c),o.writeInt(p.length),v=v.concat(p),\"head\"===m&&(h=c),c+=p.length;c%4;)v.push(0),c++;return o.write(v),d=n(o.data),i=2981146554-d,o.pos=h+8,o.writeUInt32(i),new e(o.data)},n=function(t){var e,n,i,a,s;for(t=o.call(t);t.length%4;)t.push(0);for(i=new r(t),n=0,e=a=0,s=t.length;s>a;e=a+=4)n+=i.readUInt32();return 4294967295&n},t}(),t.exports=i}).call(this)}).call(e,n(2).Buffer)},function(t,e,n){(function(){var e,r,NameTable,i,o,a={}.hasOwnProperty,s=function(t,e){function n(){this.constructor=t}for(var r in e)a.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};i=n(76),e=n(72),o=n(77),NameTable=function(t){function NameTable(){return NameTable.__super__.constructor.apply(this,arguments)}var n;return s(NameTable,t),NameTable.prototype.tag=\"name\",NameTable.prototype.parse=function(t){var e,n,i,o,a,s,h,u,c,l,f,d,p;for(t.pos=this.offset,o=t.readShort(),e=t.readShort(),h=t.readShort(),n=[],a=l=0;e>=0?e>l:l>e;a=e>=0?++l:--l)n.push({platformID:t.readShort(),encodingID:t.readShort(),languageID:t.readShort(),nameID:t.readShort(),length:t.readShort(),offset:this.offset+h+t.readShort()});for(u={},a=f=0,d=n.length;d>f;a=++f)i=n[a],t.pos=i.offset,c=t.readString(i.length),s=new r(c,i),null==u[p=i.nameID]&&(u[p]=[]),u[i.nameID].push(s);return this.strings=u,this.copyright=u[0],this.fontFamily=u[1],this.fontSubfamily=u[2],this.uniqueSubfamily=u[3],this.fontName=u[4],this.version=u[5],this.postscriptName=u[6][0].raw.replace(/[\\x00-\\x19\\x80-\\xff]/g,\"\"),this.trademark=u[7],this.manufacturer=u[8],this.designer=u[9],this.description=u[10],this.vendorUrl=u[11],this.designerUrl=u[12],this.license=u[13],this.licenseUrl=u[14],this.preferredFamily=u[15],this.preferredSubfamily=u[17],this.compatibleFull=u[18],this.sampleText=u[19]},n=\"AAAAAA\",NameTable.prototype.encode=function(){var t,i,a,s,h,u,c,l,f,d,p,g,v,m;f={},m=this.strings;for(t in m)p=m[t],f[t]=p;h=new r(\"\"+n+\"+\"+this.postscriptName,{platformID:1,encodingID:0,languageID:0}),f[6]=[h],n=o.successorOf(n),u=0;for(t in f)i=f[t],null!=i&&(u+=i.length);d=new e,c=new e,d.writeShort(0),d.writeShort(u),d.writeShort(6+12*u);for(a in f)if(i=f[a],null!=i)for(g=0,v=i.length;v>g;g++)l=i[g],d.writeShort(l.platformID),d.writeShort(l.encodingID),d.writeShort(l.languageID),d.writeShort(a),d.writeShort(l.length),d.writeShort(c.pos),c.writeString(l.raw);return s={postscriptName:h.raw,table:d.data.concat(c.data)}},NameTable}(i),t.exports=NameTable,r=function(){function t(t,e){this.raw=t,this.length=this.raw.length,this.platformID=e.platformID,this.encodingID=e.encodingID,this.languageID=e.languageID}return t}()}).call(this)},function(t,e){(function(){var e;e=function(){function t(t){var e;this.file=t,e=this.file.directory.tables[this.tag],this.exists=!!e,e&&(this.offset=e.offset,this.length=e.length,this.parse(this.file.contents))}return t.prototype.parse=function(){},t.prototype.encode=function(){},t.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},t}(),t.exports=e}).call(this)},function(t,e){(function(){e.successorOf=function(t){var e,n,r,i,o,a,s,h,u,c;for(n=\"abcdefghijklmnopqrstuvwxyz\",h=n.length,c=t,i=t.length;i>=0;){if(s=t.charAt(--i),isNaN(s)){if(o=n.indexOf(s.toLowerCase()),-1===o)u=s,r=!0;else if(u=n.charAt((o+1)%h),a=s===s.toUpperCase(),a&&(u=u.toUpperCase()),r=o+1>=h,r&&0===i){e=a?\"A\":\"a\",c=e+u+c.slice(1);break}}else if(u=+s+1,r=u>9,r&&(u=0),r&&0===i){c=\"1\"+u+c.slice(1);break}if(c=c.slice(0,i)+u+c.slice(i+1),!r)break}return c},e.invert=function(t){var e,n,r;n={};for(e in t)r=t[e],n[r]=e;return n}}).call(this)},function(t,e,n){(function(){var e,HeadTable,r,i={}.hasOwnProperty,o=function(t,e){function n(){this.constructor=t}for(var r in e)i.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};r=n(76),e=n(72),HeadTable=function(t){function HeadTable(){return HeadTable.__super__.constructor.apply(this,arguments)}return o(HeadTable,t),HeadTable.prototype.tag=\"head\",HeadTable.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.revision=t.readInt(),this.checkSumAdjustment=t.readInt(),this.magicNumber=t.readInt(),this.flags=t.readShort(),this.unitsPerEm=t.readShort(),this.created=t.readLongLong(),this.modified=t.readLongLong(),this.xMin=t.readShort(),this.yMin=t.readShort(),this.xMax=t.readShort(),this.yMax=t.readShort(),this.macStyle=t.readShort(),this.lowestRecPPEM=t.readShort(),this.fontDirectionHint=t.readShort(),this.indexToLocFormat=t.readShort(),this.glyphDataFormat=t.readShort()},HeadTable.prototype.encode=function(t){var n;return n=new e,n.writeInt(this.version),n.writeInt(this.revision),n.writeInt(this.checkSumAdjustment),n.writeInt(this.magicNumber),n.writeShort(this.flags),n.writeShort(this.unitsPerEm),n.writeLongLong(this.created),n.writeLongLong(this.modified),n.writeShort(this.xMin),n.writeShort(this.yMin),n.writeShort(this.xMax),n.writeShort(this.yMax),n.writeShort(this.macStyle),n.writeShort(this.lowestRecPPEM),n.writeShort(this.fontDirectionHint),n.writeShort(t.type),n.writeShort(this.glyphDataFormat),n.data},HeadTable}(r),t.exports=HeadTable}).call(this)},function(t,e,n){(function(){var e,CmapTable,r,i,o={}.hasOwnProperty,a=function(t,e){function n(){this.constructor=t}for(var r in e)o.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};i=n(76),r=n(72),CmapTable=function(t){function CmapTable(){return CmapTable.__super__.constructor.apply(this,arguments)}return a(CmapTable,t),CmapTable.prototype.tag=\"cmap\",CmapTable.prototype.parse=function(t){var n,r,i,o;for(t.pos=this.offset,this.version=t.readUInt16(),i=t.readUInt16(),this.tables=[],this.unicode=null,r=o=0;i>=0?i>o:o>i;r=i>=0?++o:--o)n=new e(t,this.offset),this.tables.push(n),n.isUnicode&&null==this.unicode&&(this.unicode=n);return!0},CmapTable.encode=function(t,n){var i,o;return null==n&&(n=\"macroman\"),i=e.encode(t,n),o=new r,o.writeUInt16(0),o.writeUInt16(1),i.table=o.data.concat(i.subtable),i},CmapTable}(i),e=function(){function t(t,e){var n,r,i,o,a,s,h,u,c,l,f,d,p,g,v,m,y,_,w;switch(this.platformID=t.readUInt16(),this.encodingID=t.readShort(),this.offset=e+t.readInt(),l=t.pos,t.pos=this.offset,this.format=t.readUInt16(),this.length=t.readUInt16(),this.language=t.readUInt16(),this.isUnicode=3===this.platformID&&1===this.encodingID&&4===this.format||0===this.platformID&&4===this.format,this.codeMap={},this.format){case 0:for(s=m=0;256>m;s=++m)this.codeMap[s]=t.readByte();break;case 4:for(d=t.readUInt16(),f=d/2,t.pos+=6,i=function(){var e,n;for(n=[],s=e=0;f>=0?f>e:e>f;s=f>=0?++e:--e)n.push(t.readUInt16());return n}(),t.pos+=2,g=function(){var e,n;for(n=[],s=e=0;f>=0?f>e:e>f;s=f>=0?++e:--e)n.push(t.readUInt16());return n}(),h=function(){var e,n;for(n=[],s=e=0;f>=0?f>e:e>f;s=f>=0?++e:--e)n.push(t.readUInt16());return n}(),u=function(){var e,n;for(n=[],s=e=0;f>=0?f>e:e>f;s=f>=0?++e:--e)n.push(t.readUInt16());return n}(),r=(this.length-t.pos+this.offset)/2,a=function(){var e,n;for(n=[],s=e=0;r>=0?r>e:e>r;s=r>=0?++e:--e)n.push(t.readUInt16());return n}(),s=y=0,w=i.length;w>y;s=++y)for(v=i[s],p=g[s],n=_=p;v>=p?v>=_:_>=v;n=v>=p?++_:--_)0===u[s]?o=n+h[s]:(c=u[s]/2+(n-p)-(f-s),o=a[c]||0,0!==o&&(o+=h[s])),this.codeMap[n]=65535&o}t.pos=l}return t.encode=function(t,e){var n,i,o,a,s,h,u,c,l,f,d,p,g,v,m,y,_,w,b,x,S,k,E,C,I,A,L,R,T,B,O,M,D,U,P,z,F,W,N,j,H,Z,G,Y,q,K,X;switch(T=new r,a=Object.keys(t).sort(function(t,e){return t-e}),e){case\"macroman\":for(g=0,v=function(){var t,e;for(e=[],p=t=0;256>t;p=++t)e.push(0);return e}(),y={0:0},o={},B=0,U=a.length;U>B;B++)i=a[B],null==y[Y=t[i]]&&(y[Y]=++g),o[i]={old:t[i],\"new\":y[t[i]]},v[i]=y[t[i]];return T.writeUInt16(1),T.writeUInt16(0),T.writeUInt32(12),T.writeUInt16(0),T.writeUInt16(262),T.writeUInt16(0),T.write(v),k={charMap:o,subtable:T.data,maxGlyphID:g+1};case\"unicode\":for(L=[],l=[],_=0,y={},n={},m=u=null,O=0,P=a.length;P>O;O++)i=a[O],b=t[i],null==y[b]&&(y[b]=++_),n[i]={old:b,\"new\":y[b]},s=y[b]-i,(null==m||s!==u)&&(m&&l.push(m),L.push(i),u=s),m=i;for(m&&l.push(m),l.push(65535),L.push(65535),C=L.length,I=2*C,E=2*Math.pow(Math.log(C)/Math.LN2,2),f=Math.log(E/2)/Math.LN2,S=2*C-E,h=[],x=[],d=[],p=M=0,z=L.length;z>M;p=++M){if(A=L[p],c=l[p],65535===A){h.push(0),x.push(0);break}if(R=n[A][\"new\"],A-R>=32768)for(h.push(0),x.push(2*(d.length+C-p)),i=D=A;c>=A?c>=D:D>=c;i=c>=A?++D:--D)d.push(n[i][\"new\"]);else h.push(R-A),x.push(0)}for(T.writeUInt16(3),T.writeUInt16(1),T.writeUInt32(12),T.writeUInt16(4),T.writeUInt16(16+8*C+2*d.length),T.writeUInt16(0),T.writeUInt16(I),T.writeUInt16(E),T.writeUInt16(f),T.writeUInt16(S),Z=0,F=l.length;F>Z;Z++)i=l[Z],T.writeUInt16(i);for(T.writeUInt16(0),G=0,W=L.length;W>G;G++)i=L[G],T.writeUInt16(i);for(q=0,N=h.length;N>q;q++)s=h[q],T.writeUInt16(s);for(K=0,j=x.length;j>K;K++)w=x[K],T.writeUInt16(w);for(X=0,H=d.length;H>X;X++)g=d[X],T.writeUInt16(g);return k={charMap:n,subtable:T.data,maxGlyphID:_+1}}},t}(),t.exports=CmapTable}).call(this)},function(t,e,n){(function(){var e,HmtxTable,r,i={}.hasOwnProperty,o=function(t,e){function n(){this.constructor=t}for(var r in e)i.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};r=n(76),e=n(72),HmtxTable=function(t){function HmtxTable(){return HmtxTable.__super__.constructor.apply(this,arguments)}return o(HmtxTable,t),HmtxTable.prototype.tag=\"hmtx\",HmtxTable.prototype.parse=function(t){var e,n,r,i,o,a,s,h;for(t.pos=this.offset,this.metrics=[],e=o=0,s=this.file.hhea.numberOfMetrics;s>=0?s>o:o>s;e=s>=0?++o:--o)this.metrics.push({advance:t.readUInt16(),lsb:t.readInt16()});for(r=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var n,i;for(i=[],e=n=0;r>=0?r>n:n>r;e=r>=0?++n:--n)i.push(t.readInt16());return i}(),this.widths=function(){var t,e,n,r;for(n=this.metrics,r=[],t=0,e=n.length;e>t;t++)i=n[t],r.push(i.advance);return r}.call(this),n=this.widths[this.widths.length-1],h=[],e=a=0;r>=0?r>a:a>r;e=r>=0?++a:--a)h.push(this.widths.push(n));return h},HmtxTable.prototype.forGlyph=function(t){var e;return t in this.metrics?this.metrics[t]:e={advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[t-this.metrics.length]}},HmtxTable.prototype.encode=function(t){var n,r,i,o,a;for(i=new e,o=0,a=t.length;a>o;o++)n=t[o],r=this.forGlyph(n),i.writeUInt16(r.advance),i.writeUInt16(r.lsb);return i.data},HmtxTable}(r),t.exports=HmtxTable}).call(this)},function(t,e,n){(function(){var e,HheaTable,r,i={}.hasOwnProperty,o=function(t,e){function n(){this.constructor=t}for(var r in e)i.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};r=n(76),e=n(72),HheaTable=function(t){function HheaTable(){return HheaTable.__super__.constructor.apply(this,arguments)}return o(HheaTable,t),HheaTable.prototype.tag=\"hhea\",HheaTable.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.ascender=t.readShort(),this.decender=t.readShort(),this.lineGap=t.readShort(),this.advanceWidthMax=t.readShort(),this.minLeftSideBearing=t.readShort(),this.minRightSideBearing=t.readShort(),this.xMaxExtent=t.readShort(),this.caretSlopeRise=t.readShort(),this.caretSlopeRun=t.readShort(),this.caretOffset=t.readShort(),t.pos+=8,this.metricDataFormat=t.readShort(),this.numberOfMetrics=t.readUInt16()},HheaTable.prototype.encode=function(t){var n,r,i,o;for(r=new e,r.writeInt(this.version),r.writeShort(this.ascender),r.writeShort(this.decender),r.writeShort(this.lineGap),r.writeShort(this.advanceWidthMax),r.writeShort(this.minLeftSideBearing),r.writeShort(this.minRightSideBearing),r.writeShort(this.xMaxExtent),r.writeShort(this.caretSlopeRise),r.writeShort(this.caretSlopeRun),r.writeShort(this.caretOffset),n=i=0,o=8;o>=0?o>i:i>o;n=o>=0?++i:--i)r.writeByte(0);return r.writeShort(this.metricDataFormat),r.writeUInt16(t.length),r.data},HheaTable}(r),t.exports=HheaTable}).call(this)},function(t,e,n){(function(){var e,MaxpTable,r,i={}.hasOwnProperty,o=function(t,e){function n(){this.constructor=t}for(var r in e)i.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};r=n(76),e=n(72),MaxpTable=function(t){function MaxpTable(){return MaxpTable.__super__.constructor.apply(this,arguments)}return o(MaxpTable,t),MaxpTable.prototype.tag=\"maxp\",MaxpTable.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.numGlyphs=t.readUInt16(),this.maxPoints=t.readUInt16(),this.maxContours=t.readUInt16(),this.maxCompositePoints=t.readUInt16(),this.maxComponentContours=t.readUInt16(),this.maxZones=t.readUInt16(),this.maxTwilightPoints=t.readUInt16(),this.maxStorage=t.readUInt16(),this.maxFunctionDefs=t.readUInt16(),this.maxInstructionDefs=t.readUInt16(),this.maxStackElements=t.readUInt16(),this.maxSizeOfInstructions=t.readUInt16(),this.maxComponentElements=t.readUInt16(),this.maxComponentDepth=t.readUInt16()},MaxpTable.prototype.encode=function(t){var n;return n=new e,n.writeInt(this.version),n.writeUInt16(t.length),n.writeUInt16(this.maxPoints),n.writeUInt16(this.maxContours),n.writeUInt16(this.maxCompositePoints),n.writeUInt16(this.maxComponentContours),n.writeUInt16(this.maxZones),n.writeUInt16(this.maxTwilightPoints),n.writeUInt16(this.maxStorage),n.writeUInt16(this.maxFunctionDefs),n.writeUInt16(this.maxInstructionDefs),n.writeUInt16(this.maxStackElements),n.writeUInt16(this.maxSizeOfInstructions),n.writeUInt16(this.maxComponentElements),n.writeUInt16(this.maxComponentDepth),n.data},MaxpTable}(r),t.exports=MaxpTable}).call(this)},function(t,e,n){(function(){var e,PostTable,r,i={}.hasOwnProperty,o=function(t,e){function n(){this.constructor=t}for(var r in e)i.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};r=n(76),e=n(72),PostTable=function(t){function PostTable(){return PostTable.__super__.constructor.apply(this,arguments)}var n;return o(PostTable,t),PostTable.prototype.tag=\"post\",PostTable.prototype.parse=function(t){var e,n,r,i,o;switch(t.pos=this.offset,this.format=t.readInt(),this.italicAngle=t.readInt(),this.underlinePosition=t.readShort(),this.underlineThickness=t.readShort(),this.isFixedPitch=t.readInt(),this.minMemType42=t.readInt(),this.maxMemType42=t.readInt(),this.minMemType1=t.readInt(),this.maxMemType1=t.readInt(),this.format){case 65536:break;case 131072:for(r=t.readUInt16(),this.glyphNameIndex=[],e=i=0;r>=0?r>i:i>r;e=r>=0?++i:--i)this.glyphNameIndex.push(t.readUInt16());for(this.names=[],o=[];t.pos=0?r>n:n>r;e=r>=0?++n:--n)i.push(t.readUInt32());return i}.call(this)}},PostTable.prototype.glyphFor=function(t){var e;switch(this.format){case 65536:return n[t]||\".notdef\";case 131072:return e=this.glyphNameIndex[t],257>=e?n[e]:this.names[e-258]||\".notdef\";case 151552:return n[t+this.offsets[t]]||\".notdef\";case 196608:return\".notdef\";case 262144:return this.map[t]||65535}},PostTable.prototype.encode=function(t){var r,i,o,a,s,h,u,c,l,f,d,p,g,v,m;if(!this.exists)return null;if(h=this.raw(),196608===this.format)return h;for(l=new e(h.slice(0,32)),l.writeUInt32(131072),l.pos=32,o=[],c=[],f=0,g=t.length;g>f;f++)r=t[f],s=this.glyphFor(r),a=n.indexOf(s),-1!==a?o.push(a):(o.push(257+c.length),c.push(s));for(l.writeUInt16(Object.keys(t).length),d=0,v=o.length;v>d;d++)i=o[d],l.writeUInt16(i);for(p=0,m=c.length;m>p;p++)u=c[p],l.writeByte(u.length),l.writeString(u);return l.data},n=\".notdef .null nonmarkingreturn space exclam quotedbl numbersign dollar percent\\nampersand quotesingle parenleft parenright asterisk plus comma hyphen period slash\\nzero one two three four five six seven eight nine colon semicolon less equal greater\\nquestion at A B C D E F G H I J K L M N O P Q R S T U V W X Y Z\\nbracketleft backslash bracketright asciicircum underscore grave\\na b c d e f g h i j k l m n o p q r s t u v w x y z\\nbraceleft bar braceright asciitilde Adieresis Aring Ccedilla Eacute Ntilde Odieresis\\nUdieresis aacute agrave acircumflex adieresis atilde aring ccedilla eacute egrave\\necircumflex edieresis iacute igrave icircumflex idieresis ntilde oacute ograve\\nocircumflex odieresis otilde uacute ugrave ucircumflex udieresis dagger degree cent\\nsterling section bullet paragraph germandbls registered copyright trademark acute\\ndieresis notequal AE Oslash infinity plusminus lessequal greaterequal yen mu\\npartialdiff summation product pi integral ordfeminine ordmasculine Omega ae oslash\\nquestiondown exclamdown logicalnot radical florin approxequal Delta guillemotleft\\nguillemotright ellipsis nonbreakingspace Agrave Atilde Otilde OE oe endash emdash\\nquotedblleft quotedblright quoteleft quoteright divide lozenge ydieresis Ydieresis\\nfraction currency guilsinglleft guilsinglright fi fl daggerdbl periodcentered\\nquotesinglbase quotedblbase perthousand Acircumflex Ecircumflex Aacute Edieresis\\nEgrave Iacute Icircumflex Idieresis Igrave Oacute Ocircumflex apple Ograve Uacute\\nUcircumflex Ugrave dotlessi circumflex tilde macron breve dotaccent ring cedilla\\nhungarumlaut ogonek caron Lslash lslash Scaron scaron Zcaron zcaron brokenbar Eth\\neth Yacute yacute Thorn thorn minus multiply onesuperior twosuperior threesuperior\\nonehalf onequarter threequarters franc Gbreve gbreve Idotaccent Scedilla scedilla\\nCacute cacute Ccaron ccaron dcroat\".split(/\\s+/g),\nPostTable}(r),t.exports=PostTable}).call(this)},function(t,e,n){(function(){var OS2Table,e,r={}.hasOwnProperty,i=function(t,e){function n(){this.constructor=t}for(var i in e)r.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};e=n(76),OS2Table=function(t){function OS2Table(){return OS2Table.__super__.constructor.apply(this,arguments)}return i(OS2Table,t),OS2Table.prototype.tag=\"OS/2\",OS2Table.prototype.parse=function(t){var e;return t.pos=this.offset,this.version=t.readUInt16(),this.averageCharWidth=t.readShort(),this.weightClass=t.readUInt16(),this.widthClass=t.readUInt16(),this.type=t.readShort(),this.ySubscriptXSize=t.readShort(),this.ySubscriptYSize=t.readShort(),this.ySubscriptXOffset=t.readShort(),this.ySubscriptYOffset=t.readShort(),this.ySuperscriptXSize=t.readShort(),this.ySuperscriptYSize=t.readShort(),this.ySuperscriptXOffset=t.readShort(),this.ySuperscriptYOffset=t.readShort(),this.yStrikeoutSize=t.readShort(),this.yStrikeoutPosition=t.readShort(),this.familyClass=t.readShort(),this.panose=function(){var n,r;for(r=[],e=n=0;10>n;e=++n)r.push(t.readByte());return r}(),this.charRange=function(){var n,r;for(r=[],e=n=0;4>n;e=++n)r.push(t.readInt());return r}(),this.vendorID=t.readString(4),this.selection=t.readShort(),this.firstCharIndex=t.readShort(),this.lastCharIndex=t.readShort(),this.version>0&&(this.ascent=t.readShort(),this.descent=t.readShort(),this.lineGap=t.readShort(),this.winAscent=t.readShort(),this.winDescent=t.readShort(),this.codePageRange=function(){var n,r;for(r=[],e=n=0;2>n;e=++n)r.push(t.readInt());return r}(),this.version>1)?(this.xHeight=t.readShort(),this.capHeight=t.readShort(),this.defaultChar=t.readShort(),this.breakChar=t.readShort(),this.maxContext=t.readShort()):void 0},OS2Table.prototype.encode=function(){return this.raw()},OS2Table}(e),t.exports=OS2Table}).call(this)},function(t,e,n){(function(){var e,LocaTable,r,i={}.hasOwnProperty,o=function(t,e){function n(){this.constructor=t}for(var r in e)i.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};r=n(76),e=n(72),LocaTable=function(t){function LocaTable(){return LocaTable.__super__.constructor.apply(this,arguments)}return o(LocaTable,t),LocaTable.prototype.tag=\"loca\",LocaTable.prototype.parse=function(t){var e,n;return t.pos=this.offset,e=this.file.head.indexToLocFormat,0===e?this.offsets=function(){var e,r,i;for(i=[],n=e=0,r=this.length;r>e;n=e+=2)i.push(2*t.readUInt16());return i}.call(this):this.offsets=function(){var e,r,i;for(i=[],n=e=0,r=this.length;r>e;n=e+=4)i.push(t.readUInt32());return i}.call(this)},LocaTable.prototype.indexOf=function(t){return this.offsets[t]},LocaTable.prototype.lengthOf=function(t){return this.offsets[t+1]-this.offsets[t]},LocaTable.prototype.encode=function(t){var n,r,i,o,a,s,h,u,c,l,f;for(o=new e,a=0,u=t.length;u>a;a++)if(r=t[a],r>65535){for(f=this.offsets,s=0,c=f.length;c>s;s++)n=f[s],o.writeUInt32(n);return i={format:1,table:o.data}}for(h=0,l=t.length;l>h;h++)n=t[h],o.writeUInt16(n/2);return i={format:0,table:o.data}},LocaTable}(r),t.exports=LocaTable}).call(this)},function(t,e,n){(function(){var e,r,GlyfTable,i,o,a={}.hasOwnProperty,s=function(t,e){function n(){this.constructor=t}for(var r in e)a.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},h=[].slice;o=n(76),r=n(72),GlyfTable=function(t){function GlyfTable(){return GlyfTable.__super__.constructor.apply(this,arguments)}return s(GlyfTable,t),GlyfTable.prototype.tag=\"glyf\",GlyfTable.prototype.parse=function(t){return this.cache={}},GlyfTable.prototype.glyphFor=function(t){var n,o,a,s,h,u,c,l,f,d;return t in this.cache?this.cache[t]:(s=this.file.loca,n=this.file.contents,o=s.indexOf(t),a=s.lengthOf(t),0===a?this.cache[t]=null:(n.pos=this.offset+o,u=new r(n.read(a)),h=u.readShort(),l=u.readShort(),d=u.readShort(),c=u.readShort(),f=u.readShort(),-1===h?this.cache[t]=new e(u,l,d,c,f):this.cache[t]=new i(u,h,l,d,c,f),this.cache[t]))},GlyfTable.prototype.encode=function(t,e,n){var r,i,o,a,s,h;for(a=[],o=[],s=0,h=e.length;h>s;s++)i=e[s],r=t[i],o.push(a.length),r&&(a=a.concat(r.encode(n)));return o.push(a.length),{table:a,offsets:o}},GlyfTable}(o),i=function(){function t(t,e,n,r,i,o){this.raw=t,this.numberOfContours=e,this.xMin=n,this.yMin=r,this.xMax=i,this.yMax=o,this.compound=!1}return t.prototype.encode=function(){return this.raw.data},t}(),e=function(){function t(t,r,s,h,u){var c,l;for(this.raw=t,this.xMin=r,this.yMin=s,this.xMax=h,this.yMax=u,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],c=this.raw;;){if(l=c.readShort(),this.glyphOffsets.push(c.pos),this.glyphIDs.push(c.readShort()),!(l&n))break;l&e?c.pos+=4:c.pos+=2,l&a?c.pos+=8:l&i?c.pos+=4:l&o&&(c.pos+=2)}}var e,n,i,o,a,s;return e=1,o=8,n=32,i=64,a=128,s=256,t.prototype.encode=function(t){var e,n,i,o,a,s;for(i=new r(h.call(this.raw.data)),s=this.glyphIDs,e=o=0,a=s.length;a>o;e=++o)n=s[e],i.pos=this.glyphOffsets[e],i.writeShort(t[n]);return i.data},t}(),t.exports=GlyfTable}).call(this)},function(t,e,n){(function(){var e,r;r=n(44),e=function(){function t(t){var e,r;this.contents=t,this.attributes={},this.glyphWidths={},this.boundingBoxes={},this.parse(),this.charWidths=function(){var t,e;for(e=[],r=t=0;255>=t;r=++t)e.push(this.glyphWidths[n[r]]);return e}.call(this),this.bbox=function(){var t,n,r,i;for(r=this.attributes.FontBBox.split(/\\s+/),i=[],t=0,n=r.length;n>t;t++)e=r[t],i.push(+e);return i}.call(this),this.ascender=+(this.attributes.Ascender||0),this.decender=+(this.attributes.Descender||0),this.lineGap=this.bbox[3]-this.bbox[1]-(this.ascender-this.decender)}var e,n;return t.open=function(e){return new t(r.readFileSync(e,\"utf8\"))},t.prototype.parse=function(){var t,e,n,r,i,o,a,s,h,u;for(o=\"\",u=this.contents.split(\"\\n\"),s=0,h=u.length;h>s;s++)if(n=u[s],r=n.match(/^Start(\\w+)/))o=r[1];else if(r=n.match(/^End(\\w+)/))o=\"\";else switch(o){case\"FontMetrics\":r=n.match(/(^\\w+)\\s+(.*)/),e=r[1],a=r[2],(t=this.attributes[e])?(Array.isArray(t)||(t=this.attributes[e]=[t]),t.push(a)):this.attributes[e]=a;break;case\"CharMetrics\":if(!/^CH?\\s/.test(n))continue;i=n.match(/\\bN\\s+(\\.?\\w+)\\s*;/)[1],this.glyphWidths[i]=+n.match(/\\bWX\\s+(\\d+)\\s*;/)[1]}},e={402:131,8211:150,8212:151,8216:145,8217:146,8218:130,8220:147,8221:148,8222:132,8224:134,8225:135,8226:149,8230:133,8364:128,8240:137,8249:139,8250:155,710:136,8482:153,338:140,339:156,732:152,352:138,353:154,376:159,381:142,382:158},t.prototype.encodeText=function(t){var n,r,i,o,a;for(i=\"\",r=o=0,a=t.length;a>=0?a>o:o>a;r=a>=0?++o:--o)n=t.charCodeAt(r),n=e[n]||n,i+=String.fromCharCode(n);return i},t.prototype.characterToGlyph=function(t){return n[e[t]||t]},t.prototype.widthOfGlyph=function(t){return this.glyphWidths[t]},n=\".notdef .notdef .notdef .notdef\\n.notdef .notdef .notdef .notdef\\n.notdef .notdef .notdef .notdef\\n.notdef .notdef .notdef .notdef\\n.notdef .notdef .notdef .notdef\\n.notdef .notdef .notdef .notdef\\n.notdef .notdef .notdef .notdef\\n.notdef .notdef .notdef .notdef\\n\\nspace exclam quotedbl numbersign\\ndollar percent ampersand quotesingle\\nparenleft parenright asterisk plus\\ncomma hyphen period slash\\nzero one two three\\nfour five six seven\\neight nine colon semicolon\\nless equal greater question\\n\\nat A B C\\nD E F G\\nH I J K\\nL M N O\\nP Q R S\\nT U V W\\nX Y Z bracketleft\\nbackslash bracketright asciicircum underscore\\n\\ngrave a b c\\nd e f g\\nh i j k\\nl m n o\\np q r s\\nt u v w\\nx y z braceleft\\nbar braceright asciitilde .notdef\\n\\nEuro .notdef quotesinglbase florin\\nquotedblbase ellipsis dagger daggerdbl\\ncircumflex perthousand Scaron guilsinglleft\\nOE .notdef Zcaron .notdef\\n.notdef quoteleft quoteright quotedblleft\\nquotedblright bullet endash emdash\\ntilde trademark scaron guilsinglright\\noe .notdef zcaron ydieresis\\n\\nspace exclamdown cent sterling\\ncurrency yen brokenbar section\\ndieresis copyright ordfeminine guillemotleft\\nlogicalnot hyphen registered macron\\ndegree plusminus twosuperior threesuperior\\nacute mu paragraph periodcentered\\ncedilla onesuperior ordmasculine guillemotright\\nonequarter onehalf threequarters questiondown\\n\\nAgrave Aacute Acircumflex Atilde\\nAdieresis Aring AE Ccedilla\\nEgrave Eacute Ecircumflex Edieresis\\nIgrave Iacute Icircumflex Idieresis\\nEth Ntilde Ograve Oacute\\nOcircumflex Otilde Odieresis multiply\\nOslash Ugrave Uacute Ucircumflex\\nUdieresis Yacute Thorn germandbls\\n\\nagrave aacute acircumflex atilde\\nadieresis aring ae ccedilla\\negrave eacute ecircumflex edieresis\\nigrave iacute icircumflex idieresis\\neth ntilde ograve oacute\\nocircumflex otilde odieresis divide\\noslash ugrave uacute ucircumflex\\nudieresis yacute thorn ydieresis\".split(/\\s+/),t}(),t.exports=e}).call(this)},function(t,e,n){(function(){var CmapTable,e,r,i=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};CmapTable=n(79),r=n(77),e=function(){function t(t){this.font=t,this.subset={},this.unicodes={},this.next=33}return t.prototype.use=function(t){var e,n,r;{if(\"string\"!=typeof t)return this.unicodes[t]?void 0:(this.subset[this.next]=t,this.unicodes[t]=this.next++);for(e=n=0,r=t.length;r>=0?r>n:n>r;e=r>=0?++n:--n)this.use(t.charCodeAt(e))}},t.prototype.encodeText=function(t){var e,n,r,i,o;for(r=\"\",n=i=0,o=t.length;o>=0?o>i:i>o;n=o>=0?++i:--i)e=this.unicodes[t.charCodeAt(n)],r+=String.fromCharCode(e);return r},t.prototype.generateCmap=function(){var t,e,n,r,i;r=this.font.cmap.tables[0].codeMap,t={},i=this.subset;for(e in i)n=i[e],t[e]=r[n];return t},t.prototype.glyphIDs=function(){var t,e,n,r,o,a;r=this.font.cmap.tables[0].codeMap,t=[0],a=this.subset;for(e in a)n=a[e],o=r[n],null!=o&&i.call(t,o)<0&&t.push(o);return t.sort()},t.prototype.glyphsFor=function(t){var e,n,r,i,o,a,s;for(r={},o=0,a=t.length;a>o;o++)i=t[o],r[i]=this.font.glyf.glyphFor(i);e=[];for(i in r)n=r[i],(null!=n?n.compound:void 0)&&e.push.apply(e,n.glyphIDs);if(e.length>0){s=this.glyphsFor(e);for(i in s)n=s[i],r[i]=n}return r},t.prototype.encode=function(){var t,e,n,i,o,a,s,h,u,c,l,f,d,p,g,v,m;t=CmapTable.encode(this.generateCmap(),\"unicode\"),i=this.glyphsFor(this.glyphIDs()),f={0:0},v=t.charMap;for(e in v)a=v[e],f[a.old]=a[\"new\"];l=t.maxGlyphID;for(d in i)d in f||(f[d]=l++);u=r.invert(f),c=Object.keys(u).sort(function(t,e){return t-e}),p=function(){var t,e,n;for(n=[],t=0,e=c.length;e>t;t++)o=c[t],n.push(u[o]);return n}(),n=this.font.glyf.encode(i,p,f),s=this.font.loca.encode(n.offsets),h=this.font.name.encode(),this.postscriptName=h.postscriptName,this.cmap={},m=t.charMap;for(e in m)a=m[e],this.cmap[e]=a.old;return g={cmap:t.table,glyf:n.table,loca:s.table,hmtx:this.font.hmtx.encode(p),hhea:this.font.hhea.encode(p),maxp:this.font.maxp.encode(p),post:this.font.post.encode(p),name:h.table,head:this.font.head.encode(s)},this.font.os2.exists&&(g[\"OS/2\"]=this.font.os2.raw()),this.font.directory.encode(g)},t}(),t.exports=e}).call(this)},function(t,e,n){(function(){var e;e=n(90),t.exports={initText:function(){return this.x=0,this.y=0,this._lineGap=0},lineGap:function(t){return this._lineGap=t,this},moveDown:function(t){return null==t&&(t=1),this.y+=this.currentLineHeight(!0)*t+this._lineGap,this},moveUp:function(t){return null==t&&(t=1),this.y-=this.currentLineHeight(!0)*t+this._lineGap,this},_text:function(t,n,r,i,o){var a,s,h,u,c;if(i=this._initOptions(n,r,i),t=\"\"+t,i.wordSpacing&&(t=t.replace(/\\s{2,}/g,\" \")),i.width)s=this._wrapper,s||(s=new e(this,i),s.on(\"line\",o)),this._wrapper=i.continued?s:null,this._textOptions=i.continued?i:null,s.wrap(t,i);else for(c=t.split(\"\\n\"),h=0,u=c.length;u>h;h++)a=c[h],o(a,i);return this},text:function(t,e,n,r){return this._text(t,e,n,r,this._line.bind(this))},widthOfString:function(t,e){return null==e&&(e={}),this._font.widthOfString(t,this._fontSize)+(e.characterSpacing||0)*(t.length-1)},heightOfString:function(t,e){var n,r,i,o;return null==e&&(e={}),i=this.x,o=this.y,e=this._initOptions(e),e.height=1/0,r=e.lineGap||this._lineGap||0,this._text(t,this.x,this.y,e,function(t){return function(e,n){return t.y+=t.currentLineHeight(!0)+r}}(this)),n=this.y-o,this.x=i,this.y=o,n},list:function(t,n,r,i,o){var a,s,h,u,c,l,f,d;return i=this._initOptions(n,r,i),d=Math.round(this._font.ascender/1e3*this._fontSize/3),h=i.textIndent||5*d,u=i.bulletIndent||8*d,l=1,c=[],f=[],a=function(t){var e,n,r,i,o;for(o=[],e=r=0,i=t.length;i>r;e=++r)n=t[e],Array.isArray(n)?(l++,a(n),o.push(l--)):(c.push(n),o.push(f.push(l)));return o},a(t),o=new e(this,i),o.on(\"line\",this._line.bind(this)),l=1,s=0,o.on(\"firstLine\",function(t){return function(){var e,n;return(n=f[s++])!==l&&(e=u*(n-l),t.x+=e,o.lineWidth-=e,l=n),t.circle(t.x-h+d,t.y+d+d/2,d),t.fill()}}(this)),o.on(\"sectionStart\",function(t){return function(){var e;return e=h+u*(l-1),t.x+=e,o.lineWidth-=e}}(this)),o.on(\"sectionEnd\",function(t){return function(){var e;return e=h+u*(l-1),t.x-=e,o.lineWidth+=e}}(this)),o.wrap(c.join(\"\\n\"),i),this},_initOptions:function(t,e,n){var r,i,o,a;if(null==t&&(t={}),null==n&&(n={}),\"object\"==typeof t&&(n=t,t=null),n=function(){var t,e,r;e={};for(t in n)r=n[t],e[t]=r;return e}(),this._textOptions){a=this._textOptions;for(r in a)o=a[r],\"continued\"!==r&&null==n[r]&&(n[r]=o)}return null!=t&&(this.x=t),null!=e&&(this.y=e),n.lineBreak!==!1&&(i=this.page.margins,null==n.width&&(n.width=this.page.width-this.x-i.right)),n.columns||(n.columns=0),null==n.columnGap&&(n.columnGap=18),n},_line:function(t,e,n){var r;return null==e&&(e={}),this._fragment(t,this.x,this.y,e),r=e.lineGap||this._lineGap||0,n?this.y+=this.currentLineHeight(!0)+r:this.x+=this.widthOfString(t)},_fragment:function(t,e,n,r){var i,o,a,s,h,u,c,l,f,d,p,g,v,m,y,_,w,b,x;if(t=\"\"+t,0!==t.length){if(i=r.align||\"left\",m=r.wordSpacing||0,o=r.characterSpacing||0,r.width)switch(i){case\"right\":g=this.widthOfString(t.replace(/\\s+$/,\"\"),r),e+=r.lineWidth-g;break;case\"center\":e+=r.lineWidth/2-r.textWidth/2;break;case\"justify\":y=t.trim().split(/\\s+/),g=this.widthOfString(t.replace(/\\s+/g,\"\"),r),p=this.widthOfString(\" \")+o,m=Math.max(0,(r.lineWidth-g)/Math.max(1,y.length-1)-p)}if(d=r.textWidth+m*(r.wordCount-1)+o*(t.length-1),r.link&&this.link(e,n,d,this.currentLineHeight(),r.link),(r.underline||r.strike)&&(this.save(),r.stroke||this.strokeColor.apply(this,this._fillColor),c=this._fontSize<10?.5:Math.floor(this._fontSize/10),this.lineWidth(c),s=r.underline?1:2,l=n+this.currentLineHeight()/s,r.underline&&(l-=c),this.moveTo(e,l),this.lineTo(e+d,l),this.stroke(),this.restore()),this.save(),this.transform(1,0,0,-1,0,this.page.height),n=this.page.height-n-this._font.ascender/1e3*this._fontSize,null==(_=this.page.fonts)[x=this._font.id]&&(_[x]=this._font.ref()),this._font.use(t),this.addContent(\"BT\"),this.addContent(\"\"+e+\" \"+n+\" Td\"),this.addContent(\"/\"+this._font.id+\" \"+this._fontSize+\" Tf\"),f=r.fill&&r.stroke?2:r.stroke?1:0,f&&this.addContent(\"\"+f+\" Tr\"),o&&this.addContent(\"\"+o+\" Tc\"),m){for(y=t.trim().split(/\\s+/),m+=this.widthOfString(\" \")+o,m*=1e3/this._fontSize,a=[],w=0,b=y.length;b>w;w++)v=y[w],h=this._font.encode(v),h=function(){var t,e,n;for(n=[],u=t=0,e=h.length;e>t;u=t+=1)n.push(h.charCodeAt(u).toString(16));return n}().join(\"\"),a.push(\"<\"+h+\"> \"+-m);this.addContent(\"[\"+a.join(\" \")+\"] TJ\")}else h=this._font.encode(t),h=function(){var t,e,n;for(n=[],u=t=0,e=h.length;e>t;u=t+=1)n.push(h.charCodeAt(u).toString(16));return n}().join(\"\"),this.addContent(\"<\"+h+\"> Tj\");return this.addContent(\"ET\"),this.restore()}}}}).call(this)},function(t,e,n){(function(){var e,r,i,o={}.hasOwnProperty,a=function(t,e){function n(){this.constructor=t}for(var r in e)o.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t};e=n(26).EventEmitter,r=n(91),i=function(t){function e(t,e){var n;this.document=t,this.indent=e.indent||0,this.characterSpacing=e.characterSpacing||0,this.wordSpacing=0===e.wordSpacing,this.columns=e.columns||1,this.columnGap=null!=(n=e.columnGap)?n:18,this.lineWidth=(e.width-this.columnGap*(this.columns-1))/this.columns,this.spaceLeft=this.lineWidth,this.startX=this.document.x,this.startY=this.document.y,this.column=1,this.ellipsis=e.ellipsis,this.continuedX=0,null!=e.height?(this.height=e.height,this.maxY=this.startY+e.height):this.maxY=this.document.page.maxY(),this.on(\"firstLine\",function(t){return function(e){var n;return n=t.continuedX||t.indent,t.document.x+=n,t.lineWidth-=n,t.once(\"line\",function(){return t.document.x-=n,t.lineWidth+=n,e.continued&&!t.continuedX&&(t.continuedX=t.indent),e.continued?void 0:t.continuedX=0})}}(this)),this.on(\"lastLine\",function(t){return function(e){var n;return n=e.align,\"justify\"===n&&(e.align=\"left\"),t.lastLine=!0,t.once(\"line\",function(){return t.document.y+=e.paragraphGap||0,e.align=n,t.lastLine=!1})}}(this))}return a(e,t),e.prototype.wordWidth=function(t){return this.document.widthOfString(t,this)+this.characterSpacing+this.wordSpacing},e.prototype.eachWord=function(t,e){var n,i,o,a,s,h,u,c,l,f;for(i=new r(t),s=null,f={};n=i.nextBreak();){if(l=t.slice((null!=s?s.position:void 0)||0,n.position),c=null!=f[l]?f[l]:f[l]=this.wordWidth(l),c>this.lineWidth+this.continuedX)for(h=s,o={};l.length;){for(a=l.length;c>this.spaceLeft;)c=this.wordWidth(l.slice(0,--a));if(o.required=athis.maxY||o>this.maxY)&&this.nextSection(),n=\"\",a=0,s=0,i=0,h=this.document.y,r=function(t){return function(){return e.textWidth=a+t.wordSpacing*(s-1),e.wordCount=s,e.lineWidth=t.lineWidth,h=t.document.y,t.emit(\"line\",n,e,t),i++}}(this),this.emit(\"sectionStart\",e,this),this.eachWord(t,function(t){return function(i,o,h,u){var c,l;if((null==u||u.required)&&(t.emit(\"firstLine\",e,t),t.spaceLeft=t.lineWidth),o<=t.spaceLeft&&(n+=i,a+=o,s++),h.required||o>t.spaceLeft){if(h.required&&t.emit(\"lastLine\",e,t),c=t.document.currentLineHeight(!0),null!=t.height&&t.ellipsis&&t.document.y+2*c>t.maxY&&t.column>=t.columns){for(t.ellipsis===!0&&(t.ellipsis=\"…\"),n=n.replace(/\\s+$/,\"\"),a=t.wordWidth(n+t.ellipsis);a>t.lineWidth;)n=n.slice(0,-1).replace(/\\s+$/,\"\"),a=t.wordWidth(n+t.ellipsis);n+=t.ellipsis}return r(),t.document.y+c>t.maxY&&(l=t.nextSection(),!l)?(s=0,n=\"\",!1):h.required?(o>t.spaceLeft&&(n=i,a=o,s=1,r()),t.spaceLeft=t.lineWidth,n=\"\",a=0,s=0):(t.spaceLeft=t.lineWidth-o,n=i,a=o,s=1)}return t.spaceLeft-=o}}(this)),s>0&&(this.emit(\"lastLine\",e,this),r()),this.emit(\"sectionEnd\",e,this),e.continued===!0?(i>1&&(this.continuedX=0),this.continuedX+=e.textWidth,this.document.y=h):this.document.x=this.startX},e.prototype.nextSection=function(t){var e;if(this.emit(\"sectionEnd\",t,this),++this.column>this.columns){if(null!=this.height)return!1;this.document.addPage(),this.column=1,this.startY=this.document.page.margins.top,this.maxY=this.document.page.maxY(),this.document.x=this.startX,this.document._fillColor&&(e=this.document).fillColor.apply(e,this.document._fillColor),this.emit(\"pageBreak\",t,this)}else this.document.x+=this.lineWidth+this.columnGap,this.document.y=this.startY,this.emit(\"columnBreak\",t,this);return this.emit(\"sectionStart\",t,this),!0},e}(e),t.exports=i}).call(this)},function(t,e,n){(function(){var e,r,i,o,a,s,h,u,c,l,f,d,p,g,v,m,y,_,w,b,x,S,k,E,C,I,A,L;x=n(92),C=new x(n(93)),A=n(94),o=A.BK,c=A.CR,p=A.LF,v=A.NL,a=A.CB,i=A.BA,b=A.SP,S=A.WJ,b=A.SP,o=A.BK,p=A.LF,v=A.NL,e=A.AI,r=A.AL,_=A.SA,w=A.SG,k=A.XX,h=A.CJ,f=A.ID,m=A.NS,E=A.characterClasses,L=n(95),l=L.DI_BRK,d=L.IN_BRK,s=L.CI_BRK,u=L.CP_BRK,y=L.PR_BRK,I=L.pairTable,g=function(){function t(t){this.string=t,this.pos=0,this.lastPos=0,this.curClass=null,this.nextClass=null}var n,f,g;return t.prototype.nextCodePoint=function(){var t,e;return t=this.string.charCodeAt(this.pos++),e=this.string.charCodeAt(this.pos),t>=55296&&56319>=t&&e>=56320&&57343>=e?(this.pos++,1024*(t-55296)+(e-56320)+65536):t},f=function(t){switch(t){case e:return r;case _:case w:case k:return r;case h:return m;default:return t}},g=function(t){switch(t){case p:case v:return o;case a:return i;case b:return S;default:return t}},t.prototype.nextCharClass=function(t){return null==t&&(t=!1),f(C.get(this.nextCodePoint()))},n=function(){function t(t,e){this.position=t,this.required=null!=e?e:!1}return t}(),t.prototype.nextBreak=function(){var t,e,r;for(null==this.curClass&&(this.curClass=g(this.nextCharClass()));this.pos=this.string.length?this.lastPos>d,a=1<>g,c=1024>>g,s=l+c,m=s,v=32,o=m+v,n=1<t||t>1114111?this.errorValue:55296>t||t>56319&&65535>=t?(e=(this.data[t>>g]<=t?(e=(this.data[l+(t-55296>>g)]<>d)],e=this.data[e+(t>>g&h)],e=(e<s?(d=h,u=h/f):(u=a,d=a*f),\"center\"===o.align?n=n+h/2-d/2:\"right\"===o.align&&(n=n+h-d),\"center\"===o.valign?i=i+a/2-u/2:\"bottom\"===o.valign&&(i=i+a-u)),this.y===i&&(this.y+=u),this.save(),this.transform(d,0,0,-u,n,i+u),this.addContent(\"/\"+l.label+\" Do\"),this.restore(),this}}}).call(this)}).call(e,n(2).Buffer)},function(t,e,n){(function(e){(function(){var r,i,o,a,s;s=n(44),r=n(72),i=n(98),a=n(99),o=function(){function t(){}return t.open=function(t,n){var r,o;if(e.isBuffer(t))r=t;else if(o=/^data:.+;base64,(.*)$/.exec(t))r=new e(o[1],\"base64\");else if(r=s.readFileSync(t),!r)return;if(255===r[0]&&216===r[1])return new i(r,n);if(137===r[0]&&\"PNG\"===r.toString(\"ascii\",1,4))return new a(r,n);throw new Error(\"Unknown image format.\")},t}(),t.exports=o}).call(this)}).call(e,n(2).Buffer)},function(t,e,n){(function(){var e,r,i=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};r=n(44),e=function(){function t(t,n){var r,o,a;if(this.data=t,this.label=n,65496!==this.data.readUInt16BE(0))throw\"SOI not found in JPEG\";for(a=2;a=0));)a+=this.data.readUInt16BE(a);if(i.call(e,o)<0)throw\"Invalid JPEG.\";a+=2,this.bits=this.data[a++],this.height=this.data.readUInt16BE(a),a+=2,this.width=this.data.readUInt16BE(a),a+=2,r=this.data[a++],this.colorSpace=function(){switch(r){case 1:return\"DeviceGray\";case 3:return\"DeviceRGB\";case 4:return\"DeviceCMYK\"}}(),this.obj=null}var e;return e=[65472,65473,65474,65475,65477,65478,65479,65480,65481,65482,65483,65484,65485,65486,65487],t.prototype.embed=function(t){return this.obj?void 0:(this.obj=t.ref({Type:\"XObject\",Subtype:\"Image\",BitsPerComponent:this.bits,Width:this.width,Height:this.height,ColorSpace:this.colorSpace,Filter:\"DCTDecode\"}),\"DeviceCMYK\"===this.colorSpace&&(this.obj.data.Decode=[1,0,1,0,1,0,1,0]),this.obj.end(this.data),this.data=null)},t}(),t.exports=e}).call(this)},function(t,e,n){(function(e){(function(){var r,i,o;o=n(47),r=n(100),i=function(){function t(t,e){this.label=e,this.image=new r(t),this.width=this.image.width,this.height=this.image.height,this.imgData=this.image.imgData,this.obj=null}return t.prototype.embed=function(t){var n,r,i,o,a,s,h,u;if(this.document=t,!this.obj){if(this.obj=t.ref({Type:\"XObject\",Subtype:\"Image\",BitsPerComponent:this.image.bits,Width:this.width,Height:this.height,Filter:\"FlateDecode\"}),this.image.hasAlphaChannel||(i=t.ref({Predictor:15,Colors:this.image.colors,BitsPerComponent:this.image.bits,Columns:this.width}),this.obj.data.DecodeParms=i,i.end()),0===this.image.palette.length?this.obj.data.ColorSpace=this.image.colorSpace:(r=t.ref(),r.end(new e(this.image.palette)),this.obj.data.ColorSpace=[\"Indexed\",\"DeviceRGB\",this.image.palette.length/3-1,r]),this.image.transparency.grayscale)return a=this.image.transparency.greyscale,this.obj.data.Mask=[a,a];if(this.image.transparency.rgb){for(o=this.image.transparency.rgb,n=[],h=0,u=o.length;u>h;h++)s=o[h],n.push(s,s);return this.obj.data.Mask=n}return this.image.transparency.indexed?this.loadIndexedAlphaChannel():this.image.hasAlphaChannel?this.splitAlphaChannel():this.finalize()}},t.prototype.finalize=function(){var t;return this.alphaChannel&&(t=this.document.ref({Type:\"XObject\",Subtype:\"Image\",Height:this.height,Width:this.width,BitsPerComponent:8,Filter:\"FlateDecode\",ColorSpace:\"DeviceGray\",Decode:[0,1]}),t.end(this.alphaChannel),this.obj.data.SMask=t),this.obj.end(this.imgData),this.image=null,this.imgData=null},t.prototype.splitAlphaChannel=function(){return this.image.decodePixels(function(t){return function(n){var r,i,a,s,h,u,c,l,f;for(a=t.image.colors*t.image.bits/8,f=t.width*t.height,u=new e(f*a),i=new e(f),h=l=r=0,c=n.length;c>h;)u[l++]=n[h++],u[l++]=n[h++],u[l++]=n[h++],i[r++]=n[h++];return s=0,o.deflate(u,function(e,n){if(t.imgData=n,e)throw e;return 2===++s?t.finalize():void 0}),o.deflate(i,function(e,n){if(t.alphaChannel=n,e)throw e;return 2===++s?t.finalize():void 0})}}(this))},t.prototype.loadIndexedAlphaChannel=function(t){var n;return n=this.image.transparency.indexed,this.image.decodePixels(function(t){return function(r){var i,a,s,h,u;for(i=new e(t.width*t.height),a=0,s=h=0,u=r.length;u>h;s=h+=1)i[a++]=n[r[s]];return o.deflate(i,function(e,n){if(t.alphaChannel=n,e)throw e;return t.finalize()})}}(this))},t}(),t.exports=i}).call(this)}).call(e,n(2).Buffer)},function(t,e,n){(function(e){(function(){var r,i,o;i=n(44),o=n(47),t.exports=r=function(){function t(t){var n,r,i,o,a,s,h,u,c,l,f;for(this.data=t,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.text={};;){switch(n=this.readUInt32(),s=function(){var t,e;for(e=[],i=t=0;4>t;i=++t)e.push(String.fromCharCode(this.data[this.pos++]));return e}.call(this).join(\"\")){case\"IHDR\":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case\"PLTE\":this.palette=this.read(n);break;case\"IDAT\":for(i=c=0;n>c;i=c+=1)this.imgData.push(this.data[this.pos++]);break;case\"tRNS\":switch(this.transparency={},this.colorType){case 3:if(this.transparency.indexed=this.read(n),h=255-this.transparency.indexed.length,h>0)for(i=l=0;h>=0?h>l:l>h;i=h>=0?++l:--l)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(n)[0];break;case 2:this.transparency.rgb=this.read(n)}break;case\"tEXt\":u=this.read(n),o=u.indexOf(0),a=String.fromCharCode.apply(String,u.slice(0,o)),this.text[a]=String.fromCharCode.apply(String,u.slice(o+1));break;case\"IEND\":return this.colors=function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}.call(this),this.hasAlphaChannel=4===(f=this.colorType)||6===f,r=this.colors+(this.hasAlphaChannel?1:0),this.pixelBitlength=this.bits*r,this.colorSpace=function(){switch(this.colors){case 1:return\"DeviceGray\";case 3:return\"DeviceRGB\"}}.call(this),void(this.imgData=new e(this.imgData));default:this.pos+=n}if(this.pos+=4,this.pos>this.data.length)throw new Error(\"Incomplete or corrupt PNG file\")}}return t.decode=function(e,n){return i.readFile(e,function(e,r){var i;return i=new t(r),i.decode(function(t){return n(t)})})},t.load=function(e){var n;return n=i.readFileSync(e),new t(n)},t.prototype.read=function(t){var e,n,r;for(r=[],e=n=0;t>=0?t>n:n>t;e=t>=0?++n:--n)r.push(this.data[this.pos++]);return r},t.prototype.readUInt32=function(){var t,e,n,r;return t=this.data[this.pos++]<<24,e=this.data[this.pos++]<<16,n=this.data[this.pos++]<<8,r=this.data[this.pos++],t|e|n|r},t.prototype.readUInt16=function(){var t,e;return t=this.data[this.pos++]<<8,e=this.data[this.pos++],t|e},t.prototype.decodePixels=function(t){var n=this;return o.inflate(this.imgData,function(r,i){var o,a,s,h,u,c,l,f,d,p,g,v,m,y,_,w,b,x,S,k,E,C,I;if(r)throw r;for(v=n.pixelBitlength/8,w=v*n.width,m=new e(w*n.height),c=i.length,_=0,y=0,a=0;c>y;){switch(i[y++]){case 0:for(h=S=0;w>S;h=S+=1)m[a++]=i[y++];break;case 1:for(h=k=0;w>k;h=k+=1)o=i[y++],u=v>h?0:m[a-v],m[a++]=(o+u)%256;break;case 2:for(h=E=0;w>E;h=E+=1)o=i[y++],s=(h-h%v)/v,b=_&&m[(_-1)*w+s*v+h%v],m[a++]=(b+o)%256;break;case 3:for(h=C=0;w>C;h=C+=1)o=i[y++],s=(h-h%v)/v,u=v>h?0:m[a-v],b=_&&m[(_-1)*w+s*v+h%v],m[a++]=(o+Math.floor((u+b)/2))%256;break;case 4:for(h=I=0;w>I;h=I+=1)o=i[y++],s=(h-h%v)/v,u=v>h?0:m[a-v],0===_?b=x=0:(b=m[(_-1)*w+s*v+h%v],x=s&&m[(_-1)*w+(s-1)*v+h%v]),l=u+b-x,f=Math.abs(l-u),p=Math.abs(l-b),g=Math.abs(l-x),d=p>=f&&g>=f?u:g>=p?b:x,m[a++]=(o+d)%256;break;default:throw new Error(\"Invalid filter algorithm: \"+i[y-1])}_++}return t(m)})},t.prototype.decodePalette=function(){var t,n,r,i,o,a,s,h,u,c;for(i=this.palette,s=this.transparency.indexed||[],a=new e(s.length+i.length),o=0,r=i.length,t=0,n=h=0,u=i.length;u>h;n=h+=3)a[o++]=i[n],a[o++]=i[n+1],a[o++]=i[n+2],a[o++]=null!=(c=s[t++])?c:255;return a},t.prototype.copyToImageData=function(t,e){var n,r,i,o,a,s,h,u,c,l,f;if(r=this.colors,c=null,n=this.hasAlphaChannel,this.palette.length&&(c=null!=(f=this._decodedPalette)?f:this._decodedPalette=this.decodePalette(),r=4,n=!0),i=(null!=t?t.data:void 0)||t,u=i.length,a=c||e,o=s=0,1===r)for(;u>o;)h=c?4*e[o/4]:s,l=a[h++],i[o++]=l,i[o++]=l,i[o++]=l,i[o++]=n?a[h++]:255,s=h;else for(;u>o;)h=c?4*e[o/4]:s,i[o++]=a[h++],i[o++]=a[h++],i[o++]=a[h++],i[o++]=n?a[h++]:255,s=h},t.prototype.decode=function(t){var n,r=this;return n=new e(this.width*this.height*4),this.decodePixels(function(e){return r.copyToImageData(n,e),t(n)})},t}()}).call(this)}).call(e,n(2).Buffer)},function(t,e){(function(){t.exports={annotate:function(t,e,n,r,i){var o,a,s;i.Type=\"Annot\",i.Rect=this._convertRect(t,e,n,r),i.Border=[0,0,0],\"Link\"!==i.Subtype&&null==i.C&&(i.C=this._normalizeColor(i.color||[0,0,0])),delete i.color,\"string\"==typeof i.Dest&&(i.Dest=new String(i.Dest));for(o in i)s=i[o],i[o[0].toUpperCase()+o.slice(1)]=s;return a=this.ref(i),this.page.annotations.push(a),a.end(),this},note:function(t,e,n,r,i,o){return null==o&&(o={}),o.Subtype=\"Text\",o.Contents=new String(i),o.Name=\"Comment\",null==o.color&&(o.color=[243,223,92]),this.annotate(t,e,n,r,o)},link:function(t,e,n,r,i,o){return null==o&&(o={}),o.Subtype=\"Link\",o.A=this.ref({S:\"URI\",URI:new String(i)}),o.A.end(),this.annotate(t,e,n,r,o)},_markup:function(t,e,n,r,i){var o,a,s,h,u;return null==i&&(i={}),u=this._convertRect(t,e,n,r),o=u[0],s=u[1],a=u[2],h=u[3],i.QuadPoints=[o,h,a,h,o,s,a,s],i.Contents=new String,this.annotate(t,e,n,r,i)},highlight:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype=\"Highlight\",null==i.color&&(i.color=[241,238,148]),this._markup(t,e,n,r,i)},underline:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype=\"Underline\",this._markup(t,e,n,r,i)},strike:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype=\"StrikeOut\",this._markup(t,e,n,r,i)},lineAnnotation:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype=\"Line\",i.Contents=new String,i.L=[t,this.page.height-e,n,this.page.height-r],this.annotate(t,e,n,r,i)},rectAnnotation:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype=\"Square\",i.Contents=new String,this.annotate(t,e,n,r,i)},ellipseAnnotation:function(t,e,n,r,i){return null==i&&(i={}),i.Subtype=\"Circle\",i.Contents=new String,this.annotate(t,e,n,r,i)},textAnnotation:function(t,e,n,r,i,o){return null==o&&(o={}),o.Subtype=\"FreeText\",o.Contents=new String(i),o.DA=new String,this.annotate(t,e,n,r,o)},_convertRect:function(t,e,n,r){var i,o,a,s,h,u,c,l,f;return l=e,e+=r,c=t+n,f=this._ctm,i=f[0],o=f[1],a=f[2],s=f[3],h=f[4],u=f[5],t=i*t+a*e+h,e=o*t+s*e+u,c=i*c+a*l+h,l=o*c+s*l+u,[t,e,c,l]}}}).call(this)},function(t,e){t.exports={\"4A0\":[4767.87,6740.79],\"2A0\":[3370.39,4767.87],A0:[2383.94,3370.39],A1:[1683.78,2383.94],A2:[1190.55,1683.78],A3:[841.89,1190.55],A4:[595.28,841.89],A5:[419.53,595.28],A6:[297.64,419.53],A7:[209.76,297.64],A8:[147.4,209.76],A9:[104.88,147.4],A10:[73.7,104.88],B0:[2834.65,4008.19],B1:[2004.09,2834.65],B2:[1417.32,2004.09],B3:[1000.63,1417.32],B4:[708.66,1000.63],B5:[498.9,708.66],B6:[354.33,498.9],B7:[249.45,354.33],B8:[175.75,249.45],B9:[124.72,175.75],B10:[87.87,124.72],C0:[2599.37,3676.54],C1:[1836.85,2599.37],C2:[1298.27,1836.85],C3:[918.43,1298.27],C4:[649.13,918.43],C5:[459.21,649.13],C6:[323.15,459.21],C7:[229.61,323.15],C8:[161.57,229.61],C9:[113.39,161.57],C10:[79.37,113.39],RA0:[2437.8,3458.27],RA1:[1729.13,2437.8],RA2:[1218.9,1729.13],RA3:[864.57,1218.9],RA4:[609.45,864.57],SRA0:[2551.18,3628.35],SRA1:[1814.17,2551.18],SRA2:[1275.59,1814.17],SRA3:[907.09,1275.59],SRA4:[637.8,907.09],EXECUTIVE:[521.86,756],FOLIO:[612,936],LEGAL:[612,1008],LETTER:[612,792],TABLOID:[792,1224]}},function(t,e,n){(function(e){\"use strict\";function r(t,e){this.pdfDoc=t,this.imageDictionary=e||{}}var i=(n(24),n(97));r.prototype.measureImage=function(t){function n(t){var n=a.imageDictionary[t];if(!n)return t;var r=n.indexOf(\"base64,\");if(0>r)throw\"invalid image format, images dictionary should contain dataURL entries\";return new e(n.substring(r+7),\"base64\")}var r,o,a=this;return this.pdfDoc._imageRegistry[t]?r=this.pdfDoc._imageRegistry[t]:(o=\"I\"+ ++this.pdfDoc._imageCount,r=i.open(n(t),o),r.embed(this.pdfDoc),this.pdfDoc._imageRegistry[t]=r),{width:r.width,height:r.height}},t.exports=r}).call(e,n(2).Buffer)},function(t,e){\"use strict\";function n(t){for(var e=[],n=null,r=0,i=t.inlines.length;i>r;r++){var o=t.inlines[r],a=o.decoration;if(a){var s=o.decorationColor||o.color||\"black\",h=o.decorationStyle||\"solid\";a=Array.isArray(a)?a:[a];for(var u=0,c=a.length;c>u;u++){var l=a[u];n&&l===n.decoration&&h===n.decorationStyle&&s===n.decorationColor&&\"lineThrough\"!==l?n.inlines.push(o):(n={line:t,decoration:l,decorationColor:s,decorationStyle:h,inlines:[o]},e.push(n))}}else n=null}return e}function r(t,e,n,r){function i(){for(var e=0,n=0,r=t.inlines.length;r>n;n++){var i=t.inlines[n];e=i.fontSize>e?n:e}return t.inlines[e]}function o(){for(var e=0,n=0,r=t.inlines.length;r>n;n++)e+=t.inlines[n].width;return e}var a=t.inlines[0],s=i(),h=o(),u=t.line.getAscenderHeight(),c=s.font.ascender/1e3*s.fontSize,l=s.height,f=l-c,d=.5+.12*Math.floor(Math.max(s.fontSize-8,0)/2);switch(t.decoration){case\"underline\":n+=u+.45*f;break;case\"overline\":n+=u-.85*c;break;case\"lineThrough\":n+=u-.25*c;break;default:throw\"Unkown decoration : \"+t.decoration}if(r.save(),\"double\"===t.decorationStyle){var p=Math.max(.5,2*d);r.fillColor(t.decorationColor).rect(e+a.x,n-d/2,h,d/2).fill().rect(e+a.x,n+p-d/2,h,d/2).fill()}else if(\"dashed\"===t.decorationStyle){var g=Math.ceil(h/6.8),v=e+a.x;r.rect(v,n,h,d).clip(),r.fillColor(t.decorationColor);for(var m=0;g>m;m++)r.rect(v,n-d/2,3.96,d).fill(),v+=6.8}else if(\"dotted\"===t.decorationStyle){var y=Math.ceil(h/(3*d)),_=e+a.x;r.rect(_,n,h,d).clip(),r.fillColor(t.decorationColor);for(var w=0;y>w;w++)r.rect(_,n-d/2,d,d).fill(),_+=3*d}else if(\"wavy\"===t.decorationStyle){var b=.7,x=1,S=Math.ceil(h/(2*b))+1,k=e+a.x-1;r.rect(e+a.x,n-x,h,n+x).clip(),r.lineWidth(.24),r.moveTo(k,n);for(var E=0;S>E;E++)r.bezierCurveTo(k+b,n-x,k+2*b,n-x,k+3*b,n).bezierCurveTo(k+4*b,n+x,k+5*b,n+x,k+6*b,n),k+=6*b;r.stroke(t.decorationColor)}else r.fillColor(t.decorationColor).rect(e+a.x,n-d/2,h,d).fill();r.restore()}function i(t,e,i,o){for(var a=n(t),s=0,h=a.length;h>s;s++)r(a[s],e,i,o)}function o(t,e,n,r){for(var i=t.getHeight(),o=0,a=t.inlines.length;a>o;o++){var s=t.inlines[o];s.background&&r.fillColor(s.background).rect(e+s.x,n,s.width,i).fill()}}t.exports={drawBackground:o,drawDecorations:i}},function(t,e,n){var r,i,o=o||function(t){\"use strict\";if(\"undefined\"==typeof navigator||!/MSIE [1-9]\\./.test(navigator.userAgent)){var e=t.document,n=function(){return t.URL||t.webkitURL||t},r=e.createElementNS(\"http://www.w3.org/1999/xhtml\",\"a\"),i=\"download\"in r,o=function(t){var e=new MouseEvent(\"click\");t.dispatchEvent(e)},a=t.webkitRequestFileSystem,s=t.requestFileSystem||a||t.mozRequestFileSystem,h=function(e){(t.setImmediate||t.setTimeout)(function(){throw e},0)},u=\"application/octet-stream\",c=0,l=500,f=function(e){var r=function(){\"string\"==typeof e?n().revokeObjectURL(e):e.remove()};t.chrome?r():setTimeout(r,l)},d=function(t,e,n){e=[].concat(e);for(var r=e.length;r--;){var i=t[\"on\"+e[r]];if(\"function\"==typeof i)try{i.call(t,n||t)}catch(o){h(o)}}},p=function(t){return/^\\s*(?:text\\/\\S*|application\\/xml|\\S*\\/\\S*\\+xml)\\s*;.*charset\\s*=\\s*utf-8/i.test(t.type)?new Blob([\"\\ufeff\",t],{type:t.type}):t},g=function(e,h,l){l||(e=p(e));var g,v,m,y=this,_=e.type,w=!1,b=function(){d(y,\"writestart progress write writeend\".split(\" \"))},x=function(){if((w||!g)&&(g=n().createObjectURL(e)),v)v.location.href=g;else{var r=t.open(g,\"_blank\");void 0==r&&\"undefined\"!=typeof safari&&(t.location.href=g)}y.readyState=y.DONE,b(),f(g)},S=function(t){return function(){return y.readyState!==y.DONE?t.apply(this,arguments):void 0}},k={create:!0,exclusive:!1};return y.readyState=y.INIT,h||(h=\"download\"),i?(g=n().createObjectURL(e),r.href=g,r.download=h,void setTimeout(function(){o(r),b(),f(g),y.readyState=y.DONE})):(t.chrome&&_&&_!==u&&(m=e.slice||e.webkitSlice,e=m.call(e,0,e.size,u),w=!0),a&&\"download\"!==h&&(h+=\".download\"),(_===u||a)&&(v=t),s?(c+=e.size,void s(t.TEMPORARY,c,S(function(t){t.root.getDirectory(\"saved\",k,S(function(t){var n=function(){t.getFile(h,k,S(function(t){t.createWriter(S(function(n){n.onwriteend=function(e){v.location.href=t.toURL(),y.readyState=y.DONE,d(y,\"writeend\",e),f(t)},n.onerror=function(){var t=n.error;t.code!==t.ABORT_ERR&&x()},\"writestart progress write abort\".split(\" \").forEach(function(t){n[\"on\"+t]=y[\"on\"+t]}),n.write(e),y.abort=function(){n.abort(),y.readyState=y.DONE},y.readyState=y.WRITING}),x)}),x)};t.getFile(h,{create:!1},S(function(t){t.remove(),n()}),S(function(t){t.code===t.NOT_FOUND_ERR?n():x()}))}),x)}),x)):void x())},v=g.prototype,m=function(t,e,n){return new g(t,e,n)};return\"undefined\"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(t,e,n){return n||(t=p(t)),navigator.msSaveOrOpenBlob(t,e||\"download\")}:(v.abort=function(){var t=this;t.readyState=t.DONE,d(t,\"abort\")},v.readyState=v.INIT=0,v.WRITING=1,v.DONE=2,v.error=v.onwritestart=v.onprogress=v.onwrite=v.onabort=v.onerror=v.onwriteend=null,m)}}(\"undefined\"!=typeof self&&self||\"undefined\"!=typeof window&&window||this.content);\"undefined\"!=typeof t&&t.exports?t.exports.saveAs=o:null!==n(106)&&null!=n(107)&&(r=[],i=function(){return o}.apply(e,r),!(void 0!==i&&(t.exports=i)))},function(t,e){t.exports=function(){throw new Error(\"define cannot be used indirect\")}},function(t,e){(function(e){t.exports=e}).call(e,{})}]);\n//# sourceMappingURL=pdfmake.min.js.map\n"],"sourceRoot":"/source/"} \ No newline at end of file