article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}[hidden]{display:none}html{font-size:100%;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0;font-size:1em;line-height:1.4;-webkit-tap-highlight-color:rgba(255,0,0,.62)}body,button,input,select,textarea{font-family:sans-serif}::-moz-selection{background:#073642;color:#fff;text-shadow:none}::selection{background:#073642;color:#fff;text-shadow:none}a{color:#00e}a:visited{color:#551a8b}a:hover{color:#06e}a:focus{outline:thin dotted}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:1em 40px}dfn{font-style:italic}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}ins{background:#ff9;color:#000;text-decoration:none}mark{background:#ff0;color:#000;font-style:italic;font-weight:700}code,kbd,pre,samp{font-family:"Source Code Pro",consolas,monaco,monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}ol,ul{margin:0;padding:0 0 0 40px}dd{margin:0 0 0 40px}nav ol,nav ul{list-style:none;list-style-image:none;margin:0;padding:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:0;margin:0;padding:0}label{cursor:pointer}legend{border:0;padding:0}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top;resize:vertical}input:invalid,textarea:invalid{background-color:#f0dddd}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top;padding-right:10px}.mod .inner{position:relative}.mod .bd,.mod .ft,.mod .hd{overflow:hidden;zoom:1}.media{overflow:hidden;zoom:1}.media .media-left{float:left;margin-right:14px}.media .img img{display:block}.media .media-right{float:right;margin-left:14px}.media .bd,.media .ft,.media .hd{overflow:hidden;zoom:1}body{font-family:"Source Code Pro",consolas,monaco,monospace;font-size:1em;line-height:1.625em;overflow-y:hidden}h1,h2,h3,h4,h5,h6{font-family:"Source Code Pro",consolas,monaco,monospace}.h1,h1{font-size:30px;line-height:52px;margin-top:52px;margin-bottom:26px}.h2,h2{font-size:30px;line-height:52px;margin-top:52px;margin-bottom:26px}.h3,h3{font-size:25.89px;line-height:26px;margin-top:26px;margin-bottom:26px}.h4,h4{font-size:18.54px;line-height:26px;margin-top:26px;margin-bottom:26px}dl,img,ol,p,ul{margin-top:0;margin-bottom:1.625em}.small,aside,small{font-size:.75em}.font-size-default{font-size:1em}blockquote{font-weight:700}blockquote cite{font-weight:400}strong{font-weight:700}em{font-weight:700}.list-linear{letter-spacing:-.31em;word-spacing:-.43em;list-style:none;padding-left:0}.list-linear li{display:inline-block;zoom:1;line-height:normal;letter-spacing:normal;margin-right:16px;word-spacing:normal;vertical-align:middle}.list-linear li:last-child{margin-right:0}html{color:#2d2d2d}#page{background:url(/skin/100-90-5-monochrome.png);background-repeat:repeat;background-position:0 0;background-color:#e2e2de}.body .unit-body{background-color:#fafafa}a:link{color:#2d2d2d;text-decoration:none}a:visited{color:#141414;text-decoration:none}a:hover{color:#474747;text-decoration:none}.the-header .logo{font-family:"Source Code Pro",consolas,monaco,monospace}.the-header .logo a:visited{color:#2d2d2d}.the-header .nav-global{text-transform:uppercase}.the-header .nav-global .logo{text-transform:none}.the-header .nav-global .forkme{position:relative;top:2px}.the-header .nav-global ul{list-style:square;padding-left:1em}.unit-article header{border-bottom:5px solid rgba(21,25,25,.8);margin-bottom:21px}.unit-article header h1{color:#2d2d2d;margin-top:0;margin-bottom:0}.unit-article .entry-content h2,.unit-article .entry-content h3,.unit-article .entry-content h4,.unit-article .entry-content h5,.unit-article .entry-content h6{color:#2d2d2d}.unit-article .entry-content h2 a:link,.unit-article .entry-content h3 a:link,.unit-article .entry-content h4 a:link,.unit-article .entry-content h5 a:link,.unit-article .entry-content h6 a:link{color:#2d2d2d;border:0}.unit-article .entry-content h2 a:visited,.unit-article .entry-content h3 a:visited,.unit-article .entry-content h4 a:visited,.unit-article .entry-content h5 a:visited,.unit-article .entry-content h6 a:visited{color:#141414;border:0}.unit-article .entry-content h2 a:hover,.unit-article .entry-content h3 a:hover,.unit-article .entry-content h4 a:hover,.unit-article .entry-content h5 a:hover,.unit-article .entry-content h6 a:hover{color:#474747;border:0}.unit-article .entry-content:first-child h2,.unit-article .entry-content:first-child h3,.unit-article .entry-content:first-child h4,.unit-article .entry-content:first-child h5,.unit-article .entry-content:first-child h6{margin-top:0}.unit-article a:link{border-bottom:1px dashed #c26164}.unit-article a:visited{border-bottom:1px dashed #ad4346}.unit-article a:hover{border-bottom:1px dashed #d08688}.unit-article blockquote{border-left:1em solid rgba(21,25,25,.8);padding-left:1em}.unit-article blockquote p{margin-left:0;margin-right:0}.unit-article dl,.unit-article ol,.unit-article ul{padding-left:0}.unit-article ul{list-style:square}.unit-article ol{list-style:decimal}.unit-article dd .hasGrid,.unit-article dd blockquote,.unit-article dd dl,.unit-article dd h1,.unit-article dd h2,.unit-article dd h3,.unit-article dd h4,.unit-article dd h5,.unit-article dd ol,.unit-article dd p,.unit-article dd ul,.unit-article dt .hasGrid,.unit-article dt blockquote,.unit-article dt dl,.unit-article dt h1,.unit-article dt h2,.unit-article dt h3,.unit-article dt h4,.unit-article dt h5,.unit-article dt ol,.unit-article dt p,.unit-article dt ul,.unit-article li .hasGrid,.unit-article li blockquote,.unit-article li dl,.unit-article li h1,.unit-article li h2,.unit-article li h3,.unit-article li h4,.unit-article li h5,.unit-article li ol,.unit-article li p,.unit-article li ul{margin-left:0;margin-right:0}.unit-article li code,.unit-article p code{padding:2px 5px;white-space:nowrap;background-color:#fff04a}.unit-article img{display:block;margin-left:auto}.unit-article img.left{margin-right:16px}.unit-article img.right{margin-left:16px}.unit-article figure.full img{width:100%}.unit-article .date-publish{margin-bottom:0}.unit-article .list-linear .list-head{margin-right:4px}.unit-article .list-category a,.unit-article .list-tag a{border:0 none}.unit-article .list-category a:hover span,.unit-article .list-tag a:hover span{background-color:#efefef}.unit-article .list-category span,.unit-article .list-tag span{background-color:#bcbcbc;padding:1px 5px;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;color:#fff;text-transform:uppercase;margin:0 6px 0 0;display:inline-block;position:relative;vertical-align:middle;top:-2px;font-weight:700;font-size:13px}.unit-article .list-category{margin-bottom:0;text-transform:capitalize}.unit-article .list-tag{text-transform:capitalize}.unit-article .comment a{border-bottom:0}.unit-article .unit-foot{border-top:5px solid rgba(21,25,25,.8);padding-top:1.625em;position:relative}.unit-article .unit-foot nav ul{list-style:none}.unit-article .unit-foot nav ul li{display:inline}.unit-article .unit-foot .gotop{margin-bottom:0}.layout-page .tag_box{background:url(/skin/100-90-5-monochrome.png) repeat 0 0 #999;padding:.8125em;list-style:none;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.2),0 1px 0 rgba(255,255,255,.4);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.2),0 1px 0 rgba(255,255,255,.4);box-shadow:inset 0 1px 1px rgba(0,0,0,.4),0 1px 0 rgba(255,255,255,.4)}.layout-page .tag_box li{display:inline;line-height:normal;vertical-align:middle}.layout-page .tag_box a{background-color:#859900;float:left;border:1px solid #000;padding:3px 6px 3px 6px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:5px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-shadow:0 -1px 0 rgba(255,255,255,.4);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 1px 1px rgba(0,0,0,.2);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 1px 1px rgba(0,0,0,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 1px 1px rgba(0,0,0,.2);-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:bottom}.layout-page .tag_box a:active{-webkit-box-shadow:inset 0 1px 4px rgba(0,0,0,.6);-moz-box-shadow:inset 0 1px 4px rgba(0,0,0,.6);box-shadow:inset 0 1px 4px rgba(0,0,0,.6);background:#000;border:solid #000}.layout-page .tag_box a:hover{background-color:#596600;border:1px solid #000}.layout-page .tag_box a:hover span{background-color:#e1e1e1;border:1px solid #596600}.layout-page .tag_box span{background-color:#fafafa;border:1px solid #859900;padding:1px 5px;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;color:#1a1a1a;display:inline-block;position:relative;vertical-align:middle;top:-2px;font-weight:700;font-size:13px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 1px 1px rgba(0,0,0,.2);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 1px 1px rgba(0,0,0,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 1px 1px rgba(0,0,0,.2)}.the-footer a:link{color:#c26164;border:0}.the-footer a:visited{color:#ad4346;border:0}.the-footer a:hover{color:#d08688;border:0}.the-footer ul{list-style:square;padding-left:1em}.the-footer address{font-style:normal}.the-footer .license{clear:both}.the-footer .license p{margin-bottom:0}.the-header .unit-head{padding:26px}.the-header .unit-head .nav-global .logo{display:block;width:auto}.the-header .unit-head .nav-global .logo a{display:block;font-size:30px;line-height:52px;padding-bottom:26px}.body .unit-body{border-top:1px solid rgba(255,255,255,.6);padding:26px}.the-footer{background-color:#1a1a1a;background-color:rgba(21,25,25,.8);color:#fafafa;color:rgba(250,250,250,.8);padding:26px}.the-footer a:link{color:#c26164;border:0}.the-footer a:visited{color:#ad4346;border:0}.the-footer a:hover{color:#d08688;border:0}.the-footer h4{margin-top:0}@media only screen and (min-width:320px) and (max-width:767px){img{max-width:100%}}@media only screen and (min-width:768px){.the-header .unit-head{padding:0}.the-header .unit-head .nav-global li{float:left;border:1px solid rgba(0,0,0,.05);border-width:0 1px 0 0}.the-header .unit-head .nav-global li a,.the-header .unit-head .nav-global li div{display:block;padding:26px;height:26px}.the-header .unit-head .nav-global li a:hover{background-color:#fff04a;color:#474747}.the-header .unit-head .nav-global li:nth-child(2){border-width:0 1px}.the-header .unit-head .nav-global li:last-child{border-width:0}.the-header .unit-head .nav-global .logo{border-bottom:1px solid rgba(0,0,0,.05);border-right:none 0;display:block;width:100%}.the-header .unit-head .nav-global .logo a{font-size:30px;line-height:normal}.the-header .unit-head .nav-global .logo a:hover{background-color:transparent}}@media only screen and (min-width:1280px){.the-header .unit-head .nav-global .logo{border-bottom:0 none;display:block;width:auto}.the-header .unit-head .nav-global .logo a{line-height:18px;margin-bottom:0;padding-left:52px}.body{float:left;width:100%;margin-right:-450px;box-sizing:border-box}.body .unit-body{border-top:0 none;margin-right:450px;padding:26px 52px}.the-footer{background-color:transparent;color:#2d2d2d;position:relative;top:auto;display:block;float:left;padding:0 0 0 26px;width:420px}}@media only screen and (min-width:1410px){.the-header{float:left;width:19%}.the-header .unit-head{padding:26px}.the-header .unit-head .nav-global li{float:none;border:none}.the-header .unit-head .nav-global li a,.the-header .unit-head .nav-global li div{display:block;padding:2px 5px;height:auto}.the-header .unit-head .nav-global li:nth-child(2){border-width:0}.the-header .unit-head .nav-global .logo{border-bottom:none 0;display:block;width:auto}.the-header .unit-head .nav-global .logo a{display:block;font-size:30px;line-height:52px;margin-bottom:26px;padding-left:5px;position:relative;top:auto}.body{border-left:1px solid rgba(0,0,0,.2);-webkit-box-shadow:#fff 0 0 2px;-moz-box-shadow:#fff 0 0 2px;-o-box-shadow:#fff 0 0 2px;float:left;width:81%;margin-right:-450px;box-sizing:border-box}.body .unit-body{border-right:1px solid rgba(0,0,0,.2);-webkit-box-shadow:#fff 0 0 2px;-moz-box-shadow:#fff 0 0 2px;-o-box-shadow:#fff 0 0 2px;margin-right:450px;padding:26px 52px;min-height:1050px;min-height:-moz-available;min-height:-webkit-fill-available;display:flex}.the-footer{position:relative;top:auto;display:block;float:left;padding:26px 0 0 26px;width:420px}.the-footer h4{font-size:30px;line-height:52px;margin-top:0;margin-bottom:26px}}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}hr{-moz-box-sizing:content-box}#page:after,#page:before,.cf:after,.cf:before,.clearfix:after,.clearfix:before,.hasGrid:after,.hasGrid:before,.tag_box:after,.tag_box:before,.unit-inner:after,.unit-inner:before{content:"";display:table}#page:after,.cf:after,.clearfix:after,.hasGrid:after,.tag_box:after,.unit-inner:after{clear:both}.left{float:left}.right{float:right}.chroma{background-color:#f0f0f0}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:100%;overflow:auto;display:block}.chroma .hl{display:block;width:100%;background-color:#ffc}.chroma .lnt{margin-right:.4em;padding:0 .4em 0 .4em;display:block}.chroma .ln{margin-right:.4em;padding:0 .4em 0 .4em}.chroma .k{color:#007020;font-weight:700}.chroma .kc{color:#007020;font-weight:700}.chroma .kd{color:#007020;font-weight:700}.chroma .kn{color:#007020;font-weight:700}.chroma .kp{color:#007020}.chroma .kr{color:#007020;font-weight:700}.chroma .kt{color:#902000}.chroma .na{color:#4070a0}.chroma .nb{color:#007020}.chroma .nc{color:#0e84b5;font-weight:700}.chroma .no{color:#60add5}.chroma .nd{color:#555;font-weight:700}.chroma .ni{color:#d55537;font-weight:700}.chroma .ne{color:#007020}.chroma .nf{color:#06287e}.chroma .nl{color:#002070;font-weight:700}.chroma .nn{color:#0e84b5;font-weight:700}.chroma .nt{color:#062873;font-weight:700}.chroma .nv{color:#bb60d5}.chroma .s{color:#4070a0}.chroma .sa{color:#4070a0}.chroma .sb{color:#4070a0}.chroma .sc{color:#4070a0}.chroma .dl{color:#4070a0}.chroma .sd{color:#4070a0;font-style:italic}.chroma .s2{color:#4070a0}.chroma .se{color:#4070a0;font-weight:700}.chroma .sh{color:#4070a0}.chroma .si{color:#70a0d0;font-style:italic}.chroma .sx{color:#c65d09}.chroma .sr{color:#235388}.chroma .s1{color:#4070a0}.chroma .ss{color:#517918}.chroma .m{color:#40a070}.chroma .mb{color:#40a070}.chroma .mf{color:#40a070}.chroma .mh{color:#40a070}.chroma .mi{color:#40a070}.chroma .il{color:#40a070}.chroma .mo{color:#40a070}.chroma .o{color:#666}.chroma .ow{color:#007020;font-weight:700}.chroma .c{color:#60a0b0;font-style:italic}.chroma .ch{color:#60a0b0;font-style:italic}.chroma .cm{color:#60a0b0;font-style:italic}.chroma .c1{color:#60a0b0;font-style:italic}.chroma .cs{color:#60a0b0;background-color:#fff0f0}.chroma .cp{color:#007020}.chroma .cpf{color:#007020}.chroma .gd{color:#a00000}.chroma .ge{font-style:italic}.chroma .gr{color:red}.chroma .gh{color:navy;font-weight:700}.chroma .gi{color:#00a000}.chroma .go{color:#888}.chroma .gp{color:#c65d09;font-weight:700}.chroma .gs{font-weight:700}.chroma .gu{color:purple;font-weight:700}.chroma .gt{color:#04d}.chroma .w{color:#bbb}