From 1e03d1697a9f74a0f85fdd9b8a8e02386e76319b Mon Sep 17 00:00:00 2001 From: Martin Donnelly Date: Sun, 16 Aug 2020 20:05:28 +0100 Subject: [PATCH] wip --- db/twitter.db | Bin 13247488 -> 17401856 bytes live/build/bundle.css | 6 +- live/build/bundle.css.map | 12 +- live/build/bundle.js | 4 +- live/build/bundle.js.map | 2 +- live/build/fonts/fujicons.css | 45 + notes.md | 6 + old_live/bridger.js | 0 old_live/browserconfig.xml | 9 + old_live/css/mui.custom.css | 1 + old_live/css/style.min.css | 1 + old_live/fonts/GothamSSm-Black.otf | Bin 0 -> 105552 bytes old_live/fonts/GothamSSm-Bold.otf | Bin 0 -> 105304 bytes old_live/fonts/GothamSSm-Book.otf | Bin 0 -> 109320 bytes old_live/fonts/GothamSSm-Light.otf | Bin 0 -> 108392 bytes old_live/fonts/GothamSSm-Medium.otf | Bin 0 -> 106524 bytes old_live/fonts/Roboto-normal-400.woff | Bin 0 -> 20268 bytes .../fonts/Roboto_Condensed-normal-400.woff | Bin 0 -> 20156 bytes old_live/fonts/Roboto_Mono-normal-400.woff | Bin 0 -> 19972 bytes old_live/fonts/Roboto_Slab-normal-400.woff | Bin 0 -> 22928 bytes old_live/fonts/fonts.css | 32 + old_live/fonts/fujicons.css | 209 + old_live/fonts/fujicons.ttf | Bin 0 -> 127756 bytes old_live/fonts/gotham.css | 39 + old_live/img/Icon-144.png | Bin 0 -> 6899 bytes old_live/img/Icon-192.png | Bin 0 -> 10647 bytes old_live/img/Icon-36.png | Bin 0 -> 1747 bytes old_live/img/Icon-48.png | Bin 0 -> 2299 bytes old_live/img/Icon-512.png | Bin 0 -> 57556 bytes old_live/img/Icon-72.png | Bin 0 -> 3416 bytes old_live/img/Icon-96.png | Bin 0 -> 4405 bytes old_live/img/android-chrome-192x192.png | Bin 0 -> 4470 bytes old_live/img/apple-touch-icon.png | Bin 0 -> 7744 bytes old_live/img/favicon-16x16.png | Bin 0 -> 984 bytes old_live/img/favicon-32x32.png | Bin 0 -> 1783 bytes old_live/img/favicon.ico | Bin 0 -> 15086 bytes old_live/img/mstile-150x150.png | Bin 0 -> 3822 bytes old_live/img/safari-pinned-tab.svg | 33 + old_live/index.html | 75 + old_live/js/bundle.js | 15837 ++++++++++++++++ old_live/js/bundle.js.map | 1 + old_live/js/vendor.js | 1 + old_live/manifest.json | 46 + old_live/service-worker.js | 113 + package-lock.json | 24 +- package.json | 8 +- server.js | 30 +- server/db/dbmanager.js | 24 +- server/lib/pubsub.js | 97 + server/lib/train.js | 10 + server/lib/twitter.js | 35 +- server/lib/wshandlerv2.js | 50 + server/lib/wshandlerv3.js | 68 + src/img/photothumb.db | Bin 0 -> 3072 bytes version.txt | 1 + 55 files changed, 16798 insertions(+), 21 deletions(-) create mode 100644 notes.md create mode 100644 old_live/bridger.js create mode 100644 old_live/browserconfig.xml create mode 100644 old_live/css/mui.custom.css create mode 100644 old_live/css/style.min.css create mode 100755 old_live/fonts/GothamSSm-Black.otf create mode 100755 old_live/fonts/GothamSSm-Bold.otf create mode 100755 old_live/fonts/GothamSSm-Book.otf create mode 100755 old_live/fonts/GothamSSm-Light.otf create mode 100755 old_live/fonts/GothamSSm-Medium.otf create mode 100644 old_live/fonts/Roboto-normal-400.woff create mode 100644 old_live/fonts/Roboto_Condensed-normal-400.woff create mode 100644 old_live/fonts/Roboto_Mono-normal-400.woff create mode 100644 old_live/fonts/Roboto_Slab-normal-400.woff create mode 100644 old_live/fonts/fonts.css create mode 100644 old_live/fonts/fujicons.css create mode 100755 old_live/fonts/fujicons.ttf create mode 100644 old_live/fonts/gotham.css create mode 100644 old_live/img/Icon-144.png create mode 100644 old_live/img/Icon-192.png create mode 100644 old_live/img/Icon-36.png create mode 100644 old_live/img/Icon-48.png create mode 100644 old_live/img/Icon-512.png create mode 100644 old_live/img/Icon-72.png create mode 100644 old_live/img/Icon-96.png create mode 100644 old_live/img/android-chrome-192x192.png create mode 100644 old_live/img/apple-touch-icon.png create mode 100644 old_live/img/favicon-16x16.png create mode 100644 old_live/img/favicon-32x32.png create mode 100644 old_live/img/favicon.ico create mode 100644 old_live/img/mstile-150x150.png create mode 100644 old_live/img/safari-pinned-tab.svg create mode 100644 old_live/index.html create mode 100644 old_live/js/bundle.js create mode 100644 old_live/js/bundle.js.map create mode 100644 old_live/js/vendor.js create mode 100644 old_live/manifest.json create mode 100644 old_live/service-worker.js create mode 100644 server/lib/pubsub.js create mode 100644 server/lib/wshandlerv2.js create mode 100644 server/lib/wshandlerv3.js create mode 100644 src/img/photothumb.db create mode 100644 version.txt diff --git a/db/twitter.db b/db/twitter.db index 6c6dd243c603cbe80c83ac1cabd2f00a9877de37..5f3a685c134362d7b7616c524c4c44288b1647de 100644 GIT binary patch delta 1153461 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 *gpNiyuldHicQU0bWbtQ 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ê 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 wA2dd?QVzGA2 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

4O-B92Bamj?lQ- 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 delta 1362 zcmYL}YfzL`9LC@Co(=Y0mO^?^L{K2{f*`xNninu5G!!(@)rd&3(!6vp%xih;AuV-p zb}TBWV6m3Gk*pePR$G$w!7nwA!!%AG96vaXI(}fvX*%pU(>wEf-t&LYod0?M&$(>( zh3(t>4=4Guk{nA7qjZlyced$Rdc3Ja+Ee8T!!Sznf==5g>x?`pkI9G(_qc4Uq&hf$ z*yt3a@VB7NFvk7i9}_&AJkOqO4h?XR4La@9Ri(=j@3C81Lgkk_e3?4Y!enWh)}S?L z7{&7w?N+O`=YqpynT|y}K?uSmBw-`&A(Dt>!cJI(gGeEqL@IGFaUYRJ3?tHs`w2ZZ zgBVVXATo)OL>4iM$R=`#(Zm=cm&haXi3f>=}VgXT2)DR1a zMZ{x7Em21-CYBIhVkxnVc$}ywo*){CCy7SlDPlRXf@mUE5>FG)5YG~;h}Fb%#2R8P zv5r_zJWsqpyhyx6yiB}8yh^-AyiPO|8;CcEjl?EmGqHu(N^B$EB;F#n6FZ2V#4cht z@isxCg?NY9L+mBqCEg?U5&MY)gpcqO0U}6*h=auYgdz?R9}pk*qSe-9-y{n4j+nSj zIV($U70Iy36zQ^EIQ2(Ewi^xp3awuMY{Mul@|Vl7QRSbh+cy97mcr&%%}1J#HJ@nO zH0_#CHJ@od*K}w)HDOJc=CJ0AXkqi0moM8l3YVT{a)!#Uz15}8SC-_@`di+Xf5~g| zPthbAgjWv8-{nPlLB{1-u}D;j3Q;De377e=IcVN8ubWrRD?`7kp9XbfaU|a}IXx(K zPBUogO?*A5JBqIcwrPz8wrD*S*r0W9V7=Csz&fp418bwJ>mp^Qed2NdB<)3qN^5Q% zuCnSP1*)ztGQw6oH?Wf42)*6(ensyQdXLh3jNaq)o}jm<*ZZ~YSJ^0XRdP+vX?3pl zPPWH7Y8_1+pd;21dB~`>x~=X+9I+zW&^cC@)s=|DRygtQv^rJ$lvqYfLEcGCuO_NF zr8%uRqxmLUkk>b`JVoXkTM`RYx~FwnzX+>4l_kzrXTPX)xN|}o2{R0JeP>@|bj^;w z%|cb}>Z?dI(uZz>|J_mZcKy<5cmETbsxO4wDs4w!eVV&EG)hNRp)9R4LnC{4_u0B_ zx-z3J&1MR}YOBe~N*$Cp^a5QGE-^vmww==**=nFPHeaQ>W0}!%cdW@&ol{~}szAr` zrgf8^7(Hj{`Ieq@^n6Fp_w@YG>xql{WZ7gaGcFlzu4{Htt7_`8#JZbaUQz@5$ssBG@ojG .label-body{display:inline-block;margin-left:.5rem;font-weight:normal;background-color:#dcc894}table th,table td{padding:1rem;text-align:left}table th{background:var(--light-color)}.navbar{position:fixed;display:flex;justify-content:space-between;align-items:center;padding:0.7rem 0rem;z-index:2;width:100%;opacity:0.9;margin-bottom:1rem;min-height:var(--navbar-height)}.navbar ul{display:flex}.navbar a{color:#fff;padding:0.45rem;margin:0 0.25rem}.navbar a:hover{color:var(--light-color)}.navbar .welcome span{margin-right:0.6rem}.navbar .navbar-section{align-items:center;display:flex;display:-ms-flexbox;flex:1 0 0;-ms-flex-align:center}.navbar .navbar-section:not(:first-child):last-child{justify-content:flex-end}.navbar .navbar-brand{font-size:125%;font-weight:bold}@media(max-width: 700px){.hide-sm{display:none}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.x-large{font-size:3rem}.large{font-size:2rem}.lead{font-size:1rem}.navbar{display:flex;text-align:center}.navbar ul{text-align:center;justify-content:center}}.table-responsive{display:block;overflow-x:auto;width:100%}.cardV2{border-radius:4px;background-color:#fff;box-shadow:0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);min-width:0}table{max-width:100%;width:100%;border:0;margin-bottom:1rem;border-collapse:collapse}tr{border-top:1px solid #ccc}tbody tr:nth-of-type(odd){background-color:rgba(0, 0, 0, 0.04)}tbody td{border-top:1px solid #e1e1e1}hr{margin-top:2.2rem;margin-bottom:2rem;border-width:0;border-top:1px solid var(--dark-color)}.modalWindow{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0, 0, 0, 0.2);z-index:99999;opacity:0;pointer-events:none;text-align:center}.modalWindow:target{opacity:1;pointer-events:auto}.modalWindow > div{width:500px;position:relative;margin:10% auto;background:#fff}header + div.container{position:relative;top:var(--navbar-height);min-height:calc(100vh - var(--navbar-height))}.mui-dropdown{display:inline-block;position:relative}[data-mui-toggle="dropdown"]{outline:0}.mui-dropdown__menu{position:absolute;display:none;min-width:160px;padding:5px 3px;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#FFF;border-radius:2px;z-index:1;background-clip:padding-box;border:1px solid var(--light-color);box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12)}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.mui-dropdown__menu{border-top:1px solid rgba(0, 0, 0, 0.12);border-left:1px solid rgba(0, 0, 0, 0.12)}}@supports (-ms-ime-align: auto){.mui-dropdown__menu{border-top:1px solid rgba(0, 0, 0, 0.12);border-left:1px solid rgba(0, 0, 0, 0.12)}}.mui-dropdown__menu.mui--is-open{display:block}.mui-dropdown__menu > li > a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.429;color:rgba(0, 0, 0, 0.87);text-decoration:none;white-space:nowrap}.mui-dropdown__menu > li > a:hover,.mui-dropdown__menu > li > a:focus{text-decoration:none;color:rgba(0, 0, 0, 0.87);background-color:#EEEEEE}.mui-dropdown__menu > .mui--is-disabled > a,.mui-dropdown__menu > .mui--is-disabled > a:hover,.mui-dropdown__menu > .mui--is-disabled > a:focus{color:#EEEEEE}.mui-dropdown__menu > .mui--is-disabled > a:hover,.mui-dropdown__menu > .mui--is-disabled > a:focus{text-decoration:none;background-color:transparent;background-image:none;cursor:not-allowed}.mui-dropdown__menu--right{left:auto;right:0}.mui-dropdown--up > .mui-dropdown__menu{margin:0 0 2px}.mui-dropdown--right > .mui-dropdown__menu{margin:0 0 0 2px}.mui-dropdown--left > .mui-dropdown__menu{margin:0 2px 0 0}.up,.ontime,.trendUp{color:#4CAF50 !important}.down,.delayed,.trendDown{color:#F44336 !important} +@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed");@import url(./fonts/fujicons.css);*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{height:100%;overflow-x:hidden;font-family:'Roboto Condensed', sans-serif;font-size:1rem;line-height:1.6}a{color:#607D8B;text-decoration:none}a:hover{color:#666}a.active{color:#dcc894}ul{list-style:none}img{width:100%}.container{max-width:1100px;margin:auto;overflow-y:scroll;padding:0 2rem}hr{margin-top:2.2rem;margin-bottom:2rem;border-width:0;border-top:1px solid #294c5d}.flex{display:flex}.pad{padding:0.5rem}.pad--1{padding:1rem}.pad--2{padding:2rem}.pad--3{padding:3rem}.pady{padding:0.5rem 0}.pady--top{padding-top:0.5rem}.pady--bottom{padding-bottom:0.5rem}.pady--1{padding:1rem 0}.pady--2{padding:2rem 0}.pady--3{padding:3rem 0}.padx{padding:0 0.5rem}.padx--right{padding-right:0.5rem}.padx--left{padding-left:0.5rem}.padx--1{padding:0 1rem}.padx--2{padding:0 2rem}.padx--3{padding:0 3rem}.grid{display:flex;display:-ms-flexbox;flex-wrap:wrap}.grid--1{display:grid;grid-template-columns:repeat(1, 1fr);grid-gap:1rem}.grid--2{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:1rem}.grid--3{display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:1px}.grid--4{display:grid;grid-template-columns:repeat(4, 1fr);grid-gap:1rem}.row{margin-left:3px;margin-right:3px}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.column,.columns{margin-left:4%}.column:first-child,.columns:first-child{margin-left:0}.col-1{width:8.33333%}.col-2{width:16.66667%}.col-3{width:25%}.col-4{width:33.33333%}.col-5{width:41.66667%}.col-6{width:50%}.col-7{width:58.33333%}.col-8{width:66.66667%}.col-9{width:75%}.col-10{width:83.33333%}.col-11{width:91.66667%}.col-12{width:100%;margin-left:0}.col-1-3rd{width:32.666667%}.col-2-3rd{width:65.3333333333%}.col-half{width:48%}.offset-1-col{margin-left:8.66666666667%}.offset-2-col{margin-left:17.3333333333%}.offset-3-col{margin-left:26%}.offset-4-col{margin-left:34.6666666667%}.offset-5-col{margin-left:43.3333333333%}.offset-6-col{margin-left:52%}.offset-7-col{margin-left:60.6666666667%}.offset-8-col{margin-left:69.3333333333%}.offset-9-col{margin-left:78.0%}.offset-10-col{margin-left:86.6666666667%}.offset-11-col{margin-left:95.3333333333%}.offset-1-3rd-col{margin-left:34.6666666667%}.offset-2-3rd-col{margin-left:69.3333333333%}.offset-half-col{margin-left:52%}.x-large{font-size:4rem;line-height:1.2;margin-bottom:1rem}.large{font-size:3rem;line-height:1.2;margin-bottom:1rem}.lead{font-size:1.5rem;margin-bottom:1rem}.text-primary{color:#607D8B}.text-dark{color:#294c5d}.text-light{color:#294c5d}.text-success{color:#28a745}.text-danger{color:#dc3545}.text-highlight{color:#dcc894}.text-highlight2{color:#dca394}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-display1,h1{font-weight:400;font-size:34px;line-height:40px}.text-title,h3{font-weight:400;font-size:20px;line-height:28px}.text-subhead,h4{font-weight:400;font-size:16px;line-height:24px}.text-body2,h5{font-weight:500;font-size:14px;line-height:24px}.text-body1{font-weight:400;font-size:14px;line-height:20px}.text-caption{font-weight:400;font-size:12px;line-height:16px}.align-middle{vertical-align:middle !important}.all-center{display:flex;flex-direction:column;width:100%;margin:auto;justify-content:center;align-items:center;text-align:center}.text-justify{text-align:justify !important}.text-nowrap{white-space:nowrap !important}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-bottom{vertical-align:bottom !important}.btn,.btn--slim{display:inline-block;background:#CFD8DC;color:#333;padding:0.4rem 1.3rem;font-size:1rem;border:none;cursor:pointer;margin-right:0.5rem;transition:opacity 0.2s ease-in;outline:none}.btn:disabled,.btn--slim:disabled{cursor:not-allowed;pointer-events:none;opacity:0.60;box-shadow:none}.btn:enabled:hover,.btn--slim:enabled:hover{opacity:0.8}.btn--slim{padding:0.4rem}.btn-link{background:none;padding:0;margin:0}.btn-block{display:block;width:100%}.btn-sm,.btn-sm--slim{font-size:0.8rem;padding:0.3rem 1rem;margin-right:0.2rem}.btn-sm--slim{padding:0.3rem}.badge{display:inline-block;font-size:0.6rem;padding:0.1rem 0.4rem;text-align:center;margin:0.3rem;background:#CFD8DC;color:#333;border-radius:3px}.alert{padding:0.7rem;margin:1rem 0;opacity:0.9;background:#CFD8DC;color:#333}.btn-primary,.bg-primary,.badge-primary,.alert-primary{background:#607D8B;color:#fff}.btn-light,.bg-light,.badge-light,.alert-light{background:#CFD8DC;color:#333}.btn-dark,.bg-dark,.badge-dark,.alert-dark{background:#294c5d;color:#fff}.btn-danger,.bg-danger,.badge-danger,.alert-danger{background:#dc3545;color:#fff}.btn-success,.bg-success,.badge-success,.alert-success{background:#28a745;color:#fff}.btn-white,.bg-white,.badge-white,.alert-white{background:#fff;color:#333;border:#ccc solid 1px}.bg-light,.badge-light{border:#ccc solid 1px}.table-responsive{display:block;overflow-x:auto;width:100%}table{max-width:100%;width:100%;border:0;margin-bottom:1rem;border-collapse:collapse}tr{border-top:1px solid #ccc}tbody tr:nth-of-type(odd){background-color:rgba(0, 0, 0, 0.04)}tbody td{border-top:1px solid #e1e1e1}.navbar{position:fixed;display:flex;justify-content:space-between;align-items:center;z-index:2;width:100%;opacity:0.9;margin-bottom:1rem;min-height:56px}.navbar ul{display:flex}.navbar a{color:#fff;padding:0.45rem;margin:0 0.25rem}.navbar a:hover{color:#CFD8DC}.navbar .welcome span{margin-right:0.6rem}.navbar .navbar-section{align-items:center;display:flex;display:-ms-flexbox;flex:1 0 0;-ms-flex-align:center}.navbar .navbar-section:not(:first-child):last-child{justify-content:flex-end}.navbar .navbar-brand{font-size:125%;font-weight:bold}header + div.container{position:relative;top:56px;max-height:calc(100vh - 56px)}@media(max-width: 480px){.navbar{min-height:36px}header + div.container{position:relative;top:36px;max-height:calc(100vh - 36px)}}.m{margin:0.5rem}.m--1{margin:1rem}.m--2{margin:2rem}.m--3{margin:3rem}.mb{margin-bottom:.1rem !important}.mb--1{margin-bottom:.2rem !important}.mb--2{margin-bottom:.4rem !important}.ml{margin-left:.1rem !important}.ml--1{margin-left:.2rem !important}.ml--2{margin-left:.4rem !important}.mr{margin-right:.1rem !important}.mr--1{margin-right:.2rem !important}.mr .mr-2{margin-right:.4rem !important}.mt{margin-top:.1rem !important}.mt--1{margin-top:.2rem !important}.mt--2{margin-top:.4rem !important}.mx{margin-left:0.5rem !important;margin-right:0.5rem !important}.mx--1{margin-left:1rem !important;margin-right:1rem !important}.mx--2{margin-left:2rem !important;margin-right:2rem !important}.my{margin:0.5rem 0}.my--1{margin:1rem 0}.my--2{margin:2rem 0}.my--3{margin:3rem 0}.card,.card--slim{padding:1rem;border:#ccc 1px dotted;margin:0.7rem 0}.card--slim{padding:5px}.cardTitle{border-bottom-color:#eee;border-bottom-width:1px;border-bottom-style:solid;margin-bottom:15px}.cardV2{border-radius:4px;background-color:#fff;box-shadow:0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);min-width:0}.seemore{font-size:14px;font-weight:500}.cardLink{color:#2196F3;margin-top:10px}@media(max-width: 480px){.container{max-width:98vw;padding:0 0;overflow-y:scroll}}.up,.ontime,.trendUp{color:#4CAF50 !important}.down,.delayed,.trendDown{color:#F44336 !important} .grid-3.svelte-2wxoro{display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:1rem} -.TRcard.svelte-1hucmyw.svelte-1hucmyw{display:flex;justify-content:space-between;align-items:center;padding:0.7rem 0rem;z-index:1;width:100%;opacity:0.9;margin-bottom:0.4rem;border-bottom-color:#666666;box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), - 0 1px 5px 0 rgba(0, 0, 0, 0.12)}.TRcard.svelte-1hucmyw .entry.svelte-1hucmyw{align-items:left;display:flex;display:-ms-flexbox;-ms-flex-align:center;flex-direction:column}.TRcard.svelte-1hucmyw .entry.svelte-1hucmyw:not(:first-child):last-child{justify-content:flex-end;align-items:right}.entryOld.svelte-1hucmyw.svelte-1hucmyw{height:36px;margin:6px 0;vertical-align:middle}.TRcardOld.svelte-1hucmyw.svelte-1hucmyw{position:relative;background-color:#fff;min-height:48px;margin:0.5rem 8px;border-bottom-color:#666666;box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), +.TRcard.svelte-1vucmpx.svelte-1vucmpx{display:flex;justify-content:space-between;align-items:center;padding:0.7rem 0rem;z-index:1;width:98%;opacity:0.9;margin-bottom:0.4rem;border-bottom-color:#666666;box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), + 0 1px 5px 0 rgba(0, 0, 0, 0.12)}.TRcard.svelte-1vucmpx .entry.svelte-1vucmpx{align-items:left;display:flex;display:-ms-flexbox;-ms-flex-align:center;flex-direction:column}.TRcard.svelte-1vucmpx .entry.svelte-1vucmpx:not(:first-child):last-child{justify-content:flex-end;align-items:right}.entryOld.svelte-1vucmpx.svelte-1vucmpx{height:36px;margin:6px 0;vertical-align:middle}.TRcardOld.svelte-1vucmpx.svelte-1vucmpx{position:relative;background-color:#fff;min-height:48px;margin:0.5rem 8px;border-bottom-color:#666666;box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);vertical-align:middle;padding:0.5rem 0;border-radius:0.1rem} .avatar.svelte-1talptw{max-width:48px;max-height:48px;border-radius:0.1rem} label.svelte-ui3fhj{font-weight:normal} diff --git a/live/build/bundle.css.map b/live/build/bundle.css.map index 3400693..a708562 100644 --- a/live/build/bundle.css.map +++ b/live/build/bundle.css.map @@ -11,14 +11,14 @@ "../../NotFound.svelte" ], "sourcesContent": [ - "\n\n\n\n\n\n\n
\n\n", - "\n\n\n\n
\n
\n
{item.startStation.name}
\n
\n
{item.destStation.name}
\n
\n\n\n
\n\n {#if buttonsVisible}\n
\n \n \n\n \n\n
\n {/if}\n
\n", - "\n\n\n\n
\n
\n
{startStationName}
\n
{destStationName}
\n
\n
\n {displayTime}\n
\n
\n", - "\n\n\n\n{#if tweet}\n
\n
\n
\n
\n \"@{tweet.user.screen_name}\"/\n
\n
{tweet.user.name}
\n
@{tweet.user.screen_name}
\n
\n
\n
\n {#if inReply}\n
\n Replying to @{tweet.in_reply_to_screen_name}\n
\n {/if}\n
\n {tweetBody}\n
\n
\n {tweet.created_at}\n
\n
\n
\n{/if}\n", - "\n\n\n\n
\n
Twitter
\n {#if mounted}\n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n {/if}\n\n
\n", + "\n\n\n\n\n\n\n
\n\n", + "\n\n\n\n
\n
\n
{item.startStation.name}
\n
\n
{item.destStation.name}
\n
\n\n\n
\n\n {#if buttonsVisible}\n
\n \n \n\n \n\n
\n {/if}\n
\n", + "\n\n\n\n
\n
\n
{startStationName}
\n
{destStationName}
\n
\n
\n {displayTime}\n
\n
\n", + "\n\n\n\n{#if tweet}\n
\n\n
\n
\n \"@{tweet.user.screen_name}\"/\n
\n
{tweet.user.name}
\n
@{tweet.user.screen_name}
\n
\n
\n
\n {#if inReply}\n
\n Replying to @{tweet.in_reply_to_screen_name}\n
\n {/if}\n
\n {tweetBody}\n
\n
\n {tweet.created_at}\n
\n\n
\n{/if}\n", + "\n\n\n\n
\n
Twitter
\n {#if mounted}\n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n {/if}\n\n
\n", "\n\n\n\n
\n

Favourites

\n\n
\n
a
\n
b
\n
c
\n
d
\n
\n\n
\n\n\n\n", "\n\n\n\n

NotFound

\n\n

Oops, this route doesn't exist!

\n" ], "names": [], - "mappings": "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" + "mappings": "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" } \ No newline at end of file diff --git a/live/build/bundle.js b/live/build/bundle.js index 8075e01..9a9bf65 100644 --- a/live/build/bundle.js +++ b/live/build/bundle.js @@ -1,8 +1,8 @@ -var app=function(){"use strict";function e(){}const t=e=>e;function n(e){return e()}function r(){return Object.create(null)}function o(e){e.forEach(n)}function a(e){return"function"==typeof e}function i(e,t){return e!=e?t==t:e!==t||e&&"object"==typeof e||"function"==typeof e}function l(t,...n){if(null==t)return e;const r=t.subscribe(...n);return r.unsubscribe?()=>r.unsubscribe():r}function s(e){let t;return l(e,e=>t=e)(),t}const c="undefined"!=typeof window;let u=c?()=>window.performance.now():()=>Date.now(),d=c?e=>requestAnimationFrame(e):e;const h=new Set;function f(e){h.forEach(t=>{t.c(e)||(h.delete(t),t.f())}),0!==h.size&&d(f)}function S(e){let t;return 0===h.size&&d(f),{promise:new Promise(n=>{h.add(t={c:e,f:n})}),abort(){h.delete(t)}}}function g(e,t){e.appendChild(t)}function y(e,t,n){e.insertBefore(t,n||null)}function m(e){e.parentNode.removeChild(e)}function p(e,t){for(let n=0;ne.removeEventListener(t,n,r)}function H(e,t,n){null==n?e.removeAttribute(t):e.getAttribute(t)!==n&&e.setAttribute(t,n)}function v(e,t){t=""+t,e.data!==t&&(e.data=t)}function N(e,t){(null!=t||e.value)&&(e.value=t)}function W(e,t){const n=document.createEvent("CustomEvent");return n.initCustomEvent(e,!1,!1,t),n}const R=new Set;let T,k=0;function M(e,t,n,r,o,a,i,l=0){const s=16.666/r;let c="{\n";for(let e=0;e<=1;e+=s){const r=t+(n-t)*a(e);c+=100*e+`%{${i(r,1-r)}}\n`}const u=c+`100% {${i(n,1-n)}}\n}`,d=`__svelte_${function(e){let t=5381,n=e.length;for(;n--;)t=(t<<5)-t^e.charCodeAt(n);return t>>>0}(u)}_${l}`,h=e.ownerDocument;R.add(h);const f=h.__svelte_stylesheet||(h.__svelte_stylesheet=h.head.appendChild(B("style")).sheet),S=h.__svelte_rules||(h.__svelte_rules={});S[d]||(S[d]=!0,f.insertRule(`@keyframes ${d} ${u}`,f.cssRules.length));const g=e.style.animation||"";return e.style.animation=`${g?g+", ":""}${d} ${r}ms linear ${o}ms 1 both`,k+=1,d}function A(e,t){const n=(e.style.animation||"").split(", "),r=n.filter(t?e=>e.indexOf(t)<0:e=>-1===e.indexOf("__svelte")),o=n.length-r.length;o&&(e.style.animation=r.join(", "),k-=o,k||d(()=>{k||(R.forEach(e=>{const t=e.__svelte_stylesheet;let n=t.cssRules.length;for(;n--;)t.deleteRule(n);e.__svelte_rules={}}),R.clear())}))}function D(e){T=e}function E(){if(!T)throw new Error("Function called outside component initialization");return T}function P(e){E().$$.on_mount.push(e)}function G(e){E().$$.on_destroy.push(e)}function F(e,t){const n=e.$$.callbacks[t.type];n&&n.slice().forEach(e=>e(t))}const I=[],O=[],K=[],x=[],Y=Promise.resolve();let _=!1;function $(e){K.push(e)}function U(e){x.push(e)}let V=!1;const j=new Set;function J(){if(!V){V=!0;do{for(let e=0;e{Q=null})),Q}function Z(e,t,n){e.dispatchEvent(W(`${t?"intro":"outro"}${n}`))}const z=new Set;let ee;function te(){ee={r:0,c:[],p:ee}}function ne(){ee.r||o(ee.c),ee=ee.p}function re(e,t){e&&e.i&&(z.delete(e),e.i(t))}function oe(e,t,n,r){if(e&&e.o){if(z.has(e))return;z.add(e),ee.c.push(()=>{z.delete(e),r&&(n&&e.d(1),r())}),e.o(t)}}const ae={duration:0};function ie(n,r,i,l){let s=r(n,i),c=l?0:1,d=null,h=null,f=null;function g(){f&&A(n,f)}function y(e,t){const n=e.b-c;return t*=Math.abs(n),{a:c,b:e.b,d:n,duration:t,start:e.start,end:e.start+t,group:e.group}}function m(r){const{delay:a=0,duration:i=300,easing:l=t,tick:m=e,css:p}=s||ae,B={start:u()+a,b:r};r||(B.group=ee,ee.r+=1),d?h=B:(p&&(g(),f=M(n,c,r,i,a,l,p)),r&&m(0,1),d=y(B,i),$(()=>Z(n,r,"start")),S(e=>{if(h&&e>h.start&&(d=y(h,i),h=null,Z(n,d.b,"start"),p&&(g(),f=M(n,c,d.b,d.duration,0,l,s.css))),d)if(e>=d.end)m(c=d.b,1-c),Z(n,d.b,"end"),h||(d.b?g():--d.group.r||o(d.group.c)),d=null;else if(e>=d.start){const t=e-d.start;c=d.a+d.d*l(t/d.duration),m(c,1-c)}return!(!d&&!h)}))}return{run(e){a(s)?q().then(()=>{s=s(),m(e)}):m(e)},end(){g(),d=h=null}}}function le(e,t){oe(e,1,1,()=>{t.delete(e.key)})}function se(e,t,n,r,o,a,i,l,s,c,u,d){let h=e.length,f=a.length,S=h;const g={};for(;S--;)g[e[S].key]=S;const y=[],m=new Map,p=new Map;for(S=f;S--;){const e=d(o,a,S),l=n(e);let s=i.get(l);s?r&&s.p(e,t):(s=c(l,e),s.c()),m.set(l,y[S]=s),l in g&&p.set(l,Math.abs(S-g[l]))}const B=new Set,w=new Set;function C(e){re(e,1),e.m(l,u,i.has(e.key)),i.set(e.key,e),u=e.first,f--}for(;h&&f;){const t=y[f-1],n=e[h-1],r=t.key,o=n.key;t===n?(u=t.first,h--,f--):m.has(o)?!i.has(r)||B.has(r)?C(t):w.has(o)?h--:p.get(r)>p.get(o)?(w.add(r),C(t)):(B.add(o),h--):(s(n,i),h--)}for(;h--;){const t=e[h];m.has(t.key)||s(t,i)}for(;f;)C(y[f-1]);return y}function ce(e,t,n){const r=e.$$.props[t];void 0!==r&&(e.$$.bound[r]=n,n(e.$$.ctx[r]))}function ue(e){e&&e.c()}function de(e,t,r){const{fragment:i,on_mount:l,on_destroy:s,after_update:c}=e.$$;i&&i.m(t,r),$(()=>{const t=l.map(n).filter(a);s?s.push(...t):o(t),e.$$.on_mount=[]}),c.forEach($)}function he(e,t){const n=e.$$;null!==n.fragment&&(o(n.on_destroy),n.fragment&&n.fragment.d(t),n.on_destroy=n.fragment=null,n.ctx=[])}function fe(e,t){-1===e.$$.dirty[0]&&(I.push(e),_||(_=!0,Y.then(J)),e.$$.dirty.fill(0)),e.$$.dirty[t/31|0]|=1<{const o=r.length?r[0]:n;return h.ctx&&l(h.ctx[e],h.ctx[e]=o)&&(h.bound[e]&&h.bound[e](o),f&&fe(t,e)),n}):[],h.update(),f=!0,o(h.before_update),h.fragment=!!i&&i(h.ctx),n.target){if(n.hydrate){const e=function(e){return Array.from(e.childNodes)}(n.target);h.fragment&&h.fragment.l(e),e.forEach(m)}else h.fragment&&h.fragment.c();n.intro&&re(t.$$.fragment),de(t,n.target,n.anchor),J()}D(u)}class ge{$destroy(){he(this,1),this.$destroy=e}$on(e,t){const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}$set(){}}const ye=[];function me(e,t){return{subscribe:pe(e,t).subscribe}}function pe(t,n=e){let r;const o=[];function a(e){if(i(t,e)&&(t=e,r)){const e=!ye.length;for(let e=0;e{const e=o.indexOf(s);-1!==e&&o.splice(e,1),0===o.length&&(r(),r=null)}}}}function Be(t,n,r){const i=!Array.isArray(t),s=i?[t]:t,c=n.length<2;return me(r,t=>{let r=!1;const u=[];let d=0,h=e;const f=()=>{if(d)return;h();const r=n(i?u[0]:u,t);c?t(r):h=a(r)?r:e},S=s.map((e,t)=>l(e,e=>{u[t]=e,d&=~(1<{d|=1<{he(e,1)}),ne()}r?((o=new r({})).$on("routeEvent",e[10]),ue(o.$$.fragment),re(o.$$.fragment,1),de(o,t.parentNode,t)):o=null}},i(e){n||(o&&re(o.$$.fragment,e),n=!0)},o(e){o&&oe(o.$$.fragment,e),n=!1},d(e){e&&m(t),o&&he(o,e)}}}function Ce(e){let t,n;var r=e[0];function o(e){return{props:{params:e[1]}}}if(r){var a=new r(o(e));a.$on("routeEvent",e[9])}return{c(){a&&ue(a.$$.fragment),t=b()},m(e,r){a&&de(a,e,r),y(e,t,r),n=!0},p(e,n){const i={};if(2&n&&(i.params=e[1]),r!==(r=e[0])){if(a){te();const e=a;oe(e.$$.fragment,1,0,()=>{he(e,1)}),ne()}r?((a=new r(o(e))).$on("routeEvent",e[9]),ue(a.$$.fragment),re(a.$$.fragment,1),de(a,t.parentNode,t)):a=null}else r&&a.$set(i)},i(e){n||(a&&re(a.$$.fragment,e),n=!0)},o(e){a&&oe(a.$$.fragment,e),n=!1},d(e){e&&m(t),a&&he(a,e)}}}function be(e){let t,n,r,o;const a=[Ce,we],i=[];function l(e,t){return e[1]?0:1}return t=l(e),n=i[t]=a[t](e),{c(){n.c(),r=b()},m(e,n){i[t].m(e,n),y(e,r,n),o=!0},p(e,[o]){let s=t;t=l(e),t===s?i[t].p(e,o):(te(),oe(i[s],1,1,()=>{i[s]=null}),ne(),n=i[t],n||(n=i[t]=a[t](e),n.c()),re(n,1),n.m(r.parentNode,r))},i(e){o||(re(n),o=!0)},o(e){oe(n),o=!1},d(e){i[t].d(e),e&&m(r)}}}function Le(){const e=window.location.href.indexOf("#/");let t=e>-1?window.location.href.substr(e+1):"/";const n=t.indexOf("?");let r="";return n>-1&&(r=t.substr(n+1),t=t.substr(0,n)),{location:t,querystring:r}}const He=me(Le(),(function(e){const t=()=>{e(Le())};return window.addEventListener("hashchange",t,!1),function(){window.removeEventListener("hashchange",t,!1)}}));Be(He,e=>e.location),Be(He,e=>e.querystring);function ve(e){if(!e||e.length<1||"/"!=e.charAt(0)&&0!==e.indexOf("#/"))throw Error("Invalid parameter location");return Ne(()=>{window.location.hash=("#"==e.charAt(0)?"":"#")+e})}function Ne(e){return new Promise(t=>{setTimeout(()=>{t(e())},0)})}function We(t,n,r){let o,a=e;!function(e,t,n){e.$$.on_destroy.push(l(t,n))}(t,He,e=>r(4,o=e)),t.$$.on_destroy.push(()=>a());let{routes:i={}}=n,{prefix:s=""}=n;class c{constructor(e,t){if(!t||"function"!=typeof t&&("object"!=typeof t||!0!==t._sveltesparouter))throw Error("Invalid component object");if(!e||"string"==typeof e&&(e.length<1||"/"!=e.charAt(0)&&"*"!=e.charAt(0))||"object"==typeof e&&!(e instanceof RegExp))throw Error('Invalid value for "path" argument');const{pattern:n,keys:r}=function(e,t){if(e instanceof RegExp)return{keys:!1,pattern:e};var n,r,o,a,i=[],l="",s=e.split("/");for(s[0]||s.shift();o=s.shift();)"*"===(n=o[0])?(i.push("wild"),l+="/(.*)"):":"===n?(r=o.indexOf("?",1),a=o.indexOf(".",1),i.push(o.substring(1,~r?r:~a?a:o.length)),l+=~r&&!~a?"(?:/([^/]+?))?":"/([^/]+?)",~a&&(l+=(~r?"?":"")+"\\"+o.substring(a))):l+="/"+o;return{keys:i,pattern:new RegExp("^"+l+(t?"(?=$|/)":"/?$"),"i")}}(e);this.path=e,"object"==typeof t&&!0===t._sveltesparouter?(this.component=t.route,this.conditions=t.conditions||[],this.userData=t.userData):(this.component=t,this.conditions=[],this.userData=void 0),this._pattern=n,this._keys=r}match(e){s&&e.startsWith(s)&&(e=e.substr(s.length)||"/");const t=this._pattern.exec(e);if(null===t)return null;if(!1===this._keys)return t;const n={};let r=0;for(;r{u.push(new c(t,e))}):Object.keys(i).forEach(e=>{u.push(new c(e,i[e]))});let d=null,h=null;const f=function(){const e=E();return(t,n)=>{const r=e.$$.callbacks[t];if(r){const o=W(t,n);r.slice().forEach(t=>{t.call(e,o)})}}}(),S=(e,t)=>{setTimeout(()=>{f(e,t)},0)};return t.$set=e=>{"routes"in e&&r(2,i=e.routes),"prefix"in e&&r(3,s=e.prefix)},t.$$.update=()=>{if(17&t.$$.dirty){r(0,d=null);let e=0;for(;!d&&e"opacity: "+e*a}}function Ee(e,{delay:t=0,duration:n=400,easing:r=Ae}){const o=getComputedStyle(e),a=+o.opacity,i=parseFloat(o.height),l=parseFloat(o.paddingTop),s=parseFloat(o.paddingBottom),c=parseFloat(o.marginTop),u=parseFloat(o.marginBottom),d=parseFloat(o.borderTopWidth),h=parseFloat(o.borderBottomWidth);return{delay:t,duration:n,easing:r,css:e=>`overflow: hidden;opacity: ${Math.min(20*e,1)*a};height: ${e*i}px;padding-top: ${e*l}px;padding-bottom: ${e*s}px;margin-top: ${e*c}px;margin-bottom: ${e*u}px;border-top-width: ${e*d}px;border-bottom-width: ${e*h}px;`}}He.subscribe(e=>{ke=e.location+(e.querystring?"?"+e.querystring:""),Te.map(Me)});const Pe=new Map([["ZNJ","Northampton North Junction"],["ZPS","Plaistow L.T."],["MSC","Marseille St Charles"],["ZAE","Aldgate East"],["ZEP","East Putney"],["GBG","Gorebridge"],["ZHR","Holloway Road"],["ZPN","Paddington (Bakerloo Line)"],["NMC","New Mills Central"],["HBB","Hubberts Bridge"],["ADC","Adlington (Cheshire)"],["WHI","Whitstable"],["FEG","Fellgate (T & W Metro)"],["HRH","Horsham"],["LNW","Llanwrtyd"],["RYP","Ryde Pier Head"],["PRU","Prudhoe"],["TLH","Tilehurst"],["SBM","South Bermondsey"],["TAM","Tamworth"],["CFD","Castleford"],["NMN","New Mills Newtown"],["HFS","Hatfield & Stainforth"],["WFN","Watford North"],["GWN","Gowerton"],["WMW","Walthamstow Queens Road"],["INP","Inverkip"],["WRW","Warwick"],["WHG","Westhoughton"],["WIM","Wimbledon"],["CLM","Collingham"],["DRF","Driffield"],["NWT","Newtown (Powys)"],["SOE","Southend East"],["PNF","Penyffordd"],["WYE","Wye"],["BAR","Bare Lane"],["YRM","Yarm"],["NTH","Neath"],["ERH","Erith"],["CFO","Chalfont & Latimer"],["FGW","Fishguard & Goodwick"],["BAY","Bayford"],["BER","Bearley"],["SIT","Sittingbourne"],["WHL","White Hart Lane"],["DRN","Duirinish"],["SWK","Southwick"],["MTM","Martin Mill"],["NWR","Newtonmore"],["ADW","Addiewell"],["ALV","Alvechurch"],["SQE","Surrey Quays"],["HIG","Highbridge & Burnham"],["RMC","Rotherham Central"],["NTN","Newton"],["CBN","Camborne"],["RIA","Rhoose Cardiff Intl Airport"],["BXW","Boxhill & Westhumble"],["TNN","Thorne North"],["FTN","Fratton"],["RUA","Ruabon"],["LAY","Layton"],["LLV","Llandovery"],["MAS","Manors"],["CLG","Claygate"],["CTT","Church Stretton"],["GGV","Gargrave"],["TNS","Thorne South"],["CRE","Crewe"],["WXC","Wrexham Central"],["CAD","Cadoxton"],["HYB","Honeybourne"],["WGT","Wigton"],["WRX","Wrexham General"],["RHO","Rhosneigr"],["KWL","Kidwelly"],["RYD","Ryde Esplanade"],["PTL","Priesthill & Darnley"],["NWN","Newton for Hyde"],["SBP","Stonebridge Park"],["PEV","Pevensey & Westham"],["ACL","Acle"],["GDH","Gordon Hill"],["LSY","Lower Sydenham"],["SEB","Seaburn (T & W Metro)"],["AYW","Aberystwyth"],["LNZ","Lenzie"],["MDS","Morden South"],["ADD","Adderley Park"],["EFL","East Farleigh"],["SPU","Staplehurst"],["UHL","Upper Holloway"],["WLP","Welshpool"],["CAS","Castleton"],["HAM","Hamworthy"],["BGN","Bridgend"],["BRN","Bearsden"],["APG","Aspley Guise"],["DEW","Dewsbury"],["BPS","Blackpool South"],["KSL","Kearsley"],["PYJ","Paisley St James"],["NBA","New Barnet"],["WHR","West Horndon"],["HLD","Hellifield"],["RDR","Radyr"],["VAL","Valley"],["BSD","Bearsted"],["FIT","Filton Abbey Wood"],["NAY","Newton Aycliffe"],["BWK","Berwick-upon-Tweed"],["BIF","Barrow-in-Furness"],["DMY","Drumry"],["CKH","Corkerhill"],["LBK","Long Buckby"],["BEA","Bridge of Allan"],["PEB","Pevensey Bay"],["CRL","Chorley"],["ECS","Eccles Road"],["FSG","Fishersgate"],["YSR","Ystrad Rhondda"],["UNV","University (T & W Metro)"],["WCL","West Calder"],["GNW","Greenwich"],["SAB","Smallbrook Junction"],["BDA","Brundall"],["LNG","Longcross"],["PSW","Polesworth"],["SPP","Shippea Hill"],["FIL","Filey"],["HRR","Harrington"],["MGM","Metheringham"],["RAV","Ravenglass for Eskdale"],["OLT","Olton"],["CRD","Chester Road"],["SAH","Salhouse"],["GIL","Gillingham (Dorset)"],["GNT","Gunton"],["FEN","Fenny Stratford"],["CBB","Carbis Bay"],["BLW","Bulwell"],["FMR","Falmer"],["WNY","White Notley"],["SFD","Salford Central"],["BGI","Bargeddie"],["WLY","Woodley"],["BYC","Betws-y-Coed"],["WYT","Wythall"],["KID","Kidderminster"],["SMO","South Merton"],["ULC","Ulceby"],["AWK","Adwick"],["CRR","Corrour"],["OVR","Overton"],["RET","Retford"],["STQ","Southampton Town Quay (Bus)"],["BBS","Bordesley"],["GOS","Grange-over-Sands"],["MAY","Maybole"],["YET","Yetminster"],["LIH","Leigh (Kent)"],["SMC","Sampford Courtenay"],["SLO","Slough"],["LHE","Loch Eil Outward Bound"],["WBP","West Brompton"],["NBT","Norbiton"],["KVP","Kiveton Park"],["PNL","Pannal"],["MEO","Meols"],["SRG","Seer Green"],["CTO","Carlton"],["GLY","Glynde"],["MSW","Mansfield Woodhouse"],["IBM","IBM"],["BRL","Barrhill"],["TRD","Troed-y-rhiw"],["MEC","Meols Cop"],["POL","Polsloe Bridge"],["TPN","Ton Pentre"],["BCK","Buckley"],["CHC","Charing Cross (Glasgow)"],["SRA","Stratford (London)"],["WWO","West Worthing"],["RSH","Rose Hill Marple"],["SMT","St Margarets (Hertfordshire)"],["WIH","Winchmore Hill"],["CRS","Carstairs"],["KGX","London Kings Cross"],["LHS","Limehouse"],["THB","Thornliebank"],["DRT","Darton"],["LLD","Llandudno"],["NRN","Nairn"],["KGE","Kingsknowe"],["TNA","Thornton Abbey"],["LRD","London Road (Guildford)"],["BAL","Balham"],["FRH","Calais Frethun"],["WAC","Warrington Central"],["GMV","Great Malvern"],["MNC","Markinch"],["WRT","Worstead"],["EBB","Ebbw Vale Town"],["MEL","Meldreth"],["BYB","Blythe Bridge"],["LOT","Lostock"],["CNM","Cheltenham Spa"],["FZH","Frizinghall"],["LLJ","Llandudno Junction"],["UPM","Upminster"],["DBC","Dumbarton Central"],["STT","Stewarton"],["DBE","Dumbarton East"],["TYS","Tyseley"],["DNS","Dinas Powys"],["DEE","Dundee"],["LDY","Ladybank"],["PBY","Pembrey & Burry Port"],["GMD","Grimsby Docks"],["KEI","Keighley"],["BIP","Bishopstone"],["SFO","Stanford-le-Hope"],["BYF","Broughty Ferry"],["MYH","Maryhill"],["DRM","Drem"],["NBE","Newbridge"],["WSF","Winsford"],["THD","Thames Ditton"],["HMM","Hammerton"],["HOR","Horley"],["BLY","Bletchley"],["ARU","Arundel"],["FNB","Farnborough (Main)"],["CGW","Caergwrle"],["MAO","Martins Heron"],["OXT","Oxted"],["PAT","Patricroft"],["GMB","Grimsby Town"],["TUR","Turkey Street"],["TAF","Taffs Well"],["LTN","Luton Airport Parkway"],["CHM","Chelmsford"],["FLW","Fulwell"],["HTW","Hartwood"],["PNZ","Penzance"],["WDE","Wood End"],["GCW","Glan Conwy"],["HOV","Hove"],["TRH","Trehafod"],["WTE","Whitlocks End"],["DLJ","Dalston Junction"],["VIR","Virginia Water"],["ASP","Aspatria"],["LPT","Longport"],["LWS","Lewes"],["EWD","Earlswood (West Midlands)"],["WAN","Wanborough"],["BTO","Betchworth"],["FLN","Flint"],["BUK","Bucknell"],["LLM","Llangammarch"],["CNG","Congleton"],["WMN","Warminster"],["MTL","Mortlake"],["BWT","Bridgwater"],["BRT","Barlaston"],["MNP","Manor Park"],["ESL","Eastleigh"],["SHO","Sholing"],["EGT","Egton"],["HDH","Hampstead Heath"],["WCP","Worcester Park"],["ISP","Islip"],["TPB","Thorpe Bay"],["CRH","Crouch Hill"],["TBW","Tunbridge Wells"],["GLE","Gleneagles"],["KSW","Kirkby Stephen"],["ALW","Allens West"],["DMG","Dinas Rhondda"],["BSR","Broadstairs"],["WEM","Wem"],["CSN","Chessington North"],["HRD","Harling Road"],["AUI","Ardlui"],["ERI","Eridge"],["APD","Appledore (Kent)"],["DHN","Deighton"],["GLG","Glengarnock"],["MLH","Mill Hill (Lancashire)"],["WRP","Warwick Parkway"],["GOF","Golf Street"],["CHY","Chertsey"],["WOK","Woking"],["LLE","Llanelli"],["MYB","London Marylebone"],["WIL","Willington"],["WIJ","Willesden Junction"],["BME","Broome"],["CAM","Camberley"],["SRT","Shortlands"],["SOP","Southport"],["TYB","Tan-y-Bwlch (Bus)"],["ENC","Enfield Chase"],["RYP","Ryde Pier Head"],["BEB","Bebington"],["LGW","Langwathby"],["WSE","Winchelsea"],["BFR","London Blackfriars"],["SCT","Scotscalder"],["RUG","Rugby"],["SRS","Selhurst"],["MLF","Milford (Surrey)"],["PNA","Penally"],["STU","Sturry"],["TWB","Tweedbank"],["YSM","Ystrad Mynach"],["JEQ","Jewellery Quarter"],["PTW","Prestwick Town"],["EBK","Eastbrook"],["PER","Penrhiwceiber"],["CWM","Cwmbran"],["ING","Invergowrie"],["RBS","British Steel Redcar"],["HLG","Hall Green"],["LSN","Livingston North"],["RML","Romiley"],["BUU","Burnham-on-Crouch"],["ZBC","Barons Court Underground"],["CPN","Chapleton"],["ROG","Rogart"],["LVG","Livingston South"],["HTC","Heaton Chapel"],["KGN","Kings Nympton"],["LCC","Lochluichart"],["DCG","Duncraig"],["TOD","Todmorden"],["WEA","West Ealing"],["SOK","South Kenton"],["SLA","Slateford"],["HLC","Helensburgh Central"],["LGJ","Loughborough Junction"],["HED","Halewood"],["ATH","Atherstone"],["EYN","Eynsford"],["SOT","Stoke-on-Trent"],["CAC","Caldercruix"],["SRC","Streatham Common"],["MSO","Moston"],["BEU","Beaulieu Road"],["ZBK","Barking Underground"],["BNR","Brockley Whins (T & W Metro)"],["LOH","Lostock Hall"],["MIL","Mill Hill Broadway"],["OHL","Old Hill"],["BDW","Bedwyn"],["PMA","Portsmouth Arms"],["WHC","Walthamstow Central"],["KDY","Kirkcaldy"],["FAZ","Fazakerley"],["GLC","Glasgow Central"],["HLU","Helensburgh Upper"],["LTG","Lostock Gralam"],["DLK","Dalston Kingsland"],["MTN","Moreton (Dorset)"],["EBL","East Boldon (T & W Metro)"],["CYN","Cynghordy"],["CHT","Chathill"],["HPT","Hopton Heath"],["ALO","Alloa"],["PMS","Portsmouth & Southsea"],["CON","Connel Ferry"],["WNC","Windsor & Eton Central"],["BET","Bethnal Green"],["SST","Stansted Mountfitchet"],["ESH","Esher"],["WSE","Winchelsea"],["CSS","Chessington South"],["CSL","Codsall"],["CPA","Corpach"],["HGF","Hag Fold"],["SRD","Stapleton Road"],["UPM","Upminster"],["BSJ","Bedford St Johns"],["RYB","Roy Bridge"],["DMP","Dumpton Park"],["LYT","Lymington Town"],["WHE","Whalley"],["HKC","Hackney Central"],["HYC","Hyde Central"],["PEW","Pewsey"],["AHN","Ashton-under-Lyne"],["PRW","Perranwell"],["CKL","Corkickle"],["DOD","Dodworth"],["WTA","Wester Hailes"],["PAW","Pelaw (T & W Metro)"],["AYP","Albany Park"],["NEW","Newcraighall"],["ORE","Ore"],["HAS","Halesworth"],["KWG","Kew Gardens"],["EXG","Exhibition Centre"],["HIL","Hillside"],["MPL","Marple"],["SDA","Snodland"],["BKA","Bookham"],["BNT","Brinnington"],["HKW","Hackney Wick"],["ACR","Accrington"],["QRP","Queens Road Peckham"],["MDG","Midgham"],["BAW","Blackwater"],["MEX","Mexborough"],["ADK","Ardwick"],["DNY","Danby"],["HIN","Hindley"],["PYG","Paisley Gilmour Street"],["PRA","Prestwick Intl Airport"],["DDP","Dudley Port"],["NMK","Newmarket"],["KGL","Kings Langley"],["MLN","Milngavie"],["FML","Frimley"],["NTR","Northallerton"],["SDW","Sandwich"],["BBW","Berry Brow"],["DID","Didcot Parkway"],["SOG","Stonegate"],["HAI","Halling"],["PWL","Pwllheli"],["WCF","Westcliff"],["HGG","Haggerston"],["CMR","Cromer"],["ALX","Alexandria"],["COO","Cookham"],["MRS","Monks Risborough"],["YRT","Yorton"],["BEN","Bentham"],["GOB","Gobowen"],["HAL","Hale"],["CAY","Carntyne"],["BUI","Burnside"],["SEL","Sellafield"],["WIM","Wimbledon"],["YRD","Yardley Wood"],["CHN","Cheshunt"],["HFX","Halifax"],["ELD","Earlswood (Surrey)"],["TOK","Three Oaks"],["PBN","Paris Nord"],["TED","Teddington"],["HKM","Hykeham"],["GRS","Garscadden"],["DSL","Disley"],["HDE","Hedge End"],["BNP","Barnstaple"],["KNS","Kennishead"],["LAK","Lakenheath"],["TUH","Tulse Hill"],["BSY","Brondesbury"],["FOX","Foxfield"],["SHR","Shrewsbury"],["WMG","Welham Green"],["HLF","Hillfoot"],["PMR","Peckham Rye"],["SGR","Slade Green"],["FRE","Freshfield"],["SDG","Sandling"],["DMR","Dalmuir"],["TRF","Trefforest"],["LZB","Lazonby & Kirkoswald"],["KCK","Knockholt"],["LLW","Llwyngwril"],["DCT","Danescourt"],["HRM","Harrietsham"],["WCM","Wickham Market"],["FEA","Featherstone"],["HNH","Herne Hill"],["MCO","Manchester Oxford Road"],["LER","Leytonstone High Road"],["RAU","Rauceby"],["HMW","Hampton Wick"],["SJS","St James Street"],["TEA","Tees-side Airport"],["LNR","Llanwrda"],["BEE","Beeston"],["MTV","Mount Vernon"],["BSV","Buckshaw Parkway"],["DAL","Dalmally"],["KTN","Kentish Town"],["TRA","Trafford Park"],["AMB","Ambergate"],["GOX","Goxhill"],["PLT","Pontlottyn"],["ATT","Attadale"],["POK","Pokesdown"],["STI","Stadium of Light (T & W Metro)"],["HOO","Hooton"],["KGS","Kings Sutton"],["KTW","Kentish Town West"],["ZPC","Piccadilly Circus Underground"],["UTT","Uttoxeter"],["BLH","Bellshill"],["BGA","Brundall Gardens"],["PRT","Prestatyn"],["CPT","Clapton"],["LET","Letchworth Garden City"],["PSN","Parson Street"],["PNE","Penge East"],["NFD","Northfield"],["LTV","Lichfield Trent Valley"],["CBG","Cambridge"],["NPD","New Pudsey"],["ETL","East Tilbury"],["LTV","Lichfield Trent Valley"],["SNI","Snaith"],["AVN","Avonmouth"],["TEN","Tenby"],["PTG","Port Glasgow"],["SPF","Springfield"],["TBD","Three Bridges"],["SLD","Salford Crescent"],["GOE","Goldthorpe"],["SMY","St Mary Cray"],["DBY","Derby"],["HXX","Heathrow Airport T123"],["THO","Thornford"],["PRE","Preston"],["KWN","Kilwinning"],["PRE","Preston"],["HWH","Haltwhistle"],["CNN","Canonbury"],["BOH","Bosham"],["OPK","Orrell Park"],["BDB","Broadbottom"],["LCK","Lockwood"],["NFL","Northfleet"],["TNP","Tonypandy"],["FOC","Falls of Cruachan"],["HYM","Haymarket"],["HIT","Hitchin"],["CLE","Cleethorpes"],["PAL","Palmers Green"],["ARD","Ardgay"],["BUS","Busby"],["LGE","Long Eaton"],["TUL","Tulloch"],["ABD","Aberdeen"],["BRO","Bridge of Orchy"],["GCT","Great Coates"],["INE","Ince & Elton"],["WTT","Witton"],["TRS","Thurston"],["FNC","Farncombe"],["EBD","Ebbsfleet International"],["DUR","Durrington-on-Sea"],["CSA","Cosham"],["PEG","Pegswood"],["CEA","Cleland"],["GCR","Gloucester"],["TAC","Tackley"],["MFH","Milford Haven"],["PRY","Perry Barr"],["RHL","Rhyl"],["THW","The Hawthorns"],["WTH","Whitehaven"],["KNG","Kingston"],["MIK","Micklefield"],["LRG","Lairg"],["EPS","Epsom"],["WBQ","Warrington Bank Quay"],["CUW","Clunderwen"],["DTG","Dinting"],["ACT","Ascot"],["BID","Bidston"],["BWG","Bowling"],["BMP","Brampton (Cumbria)"],["CLT","Clacton-on-Sea"],["BCH","Birchington-on-Sea"],["BEF","Benfleet"],["HMS","Helmsdale"],["KEY","Keyham"],["MOS","Moss Side"],["PTK","Partick"],["SGN","South Greenford"],["SOR","Sole Street"],["DBD","Denby Dale"],["BSP","Brondesbury Park"],["SEE","Southease"],["CNR","Crianlarich"],["CRT","Chartham"],["SUG","Sugar Loaf"],["HGM","Higham"],["WNG","Waun-gron Park"],["DUM","Dumbreck"],["PMR","Peckham Rye"],["CRB","Corbridge"],["NFA","North Fambridge"],["AGV","Abergavenny"],["HAG","Hagley"],["CEL","Chelford"],["HGD","Hungerford"],["BWN","Bloxwich North"],["KVD","Kelvindale"],["RUS","Ruswarp"],["CLV","Claverdon"],["RNH","Rainhill"],["EWW","Ewell West"],["HHY","Highbury & Islington"],["APP","Appleby"],["HKN","Hucknall"],["MSN","Marsden"],["TPC","Thorpe Culvert"],["EWE","Ewell East"],["GTN","Grangetown"],["LEO","Leominster"],["DOL","Dolau"],["CUH","Curriehill"],["KBK","Kents Bank"],["DPS","Dublin Port (Stena)"],["PAI","Pallion (T & W Metro)"],["MCB","Moulsecoomb"],["NMT","Needham Market"],["WFI","Westerfield"],["SCG","Stone Crossing"],["STR","Stranraer"],["ZWA","Waterloo Underground"],["PIL","Pilning"],["SWD","Swinderby"],["MSK","Marske"],["TRN","Troon"],["WID","Widnes"],["KMS","Kemsing"],["STZ","St Peters (T & W Metro)"],["ANF","Ashurst New Forest"],["WTN","Whitton"],["ANL","Anniesland"],["SCS","Starcross"],["FRB","Fairbourne"],["STK","Stockton"],["BEV","Beverley"],["KKM","Kirkham & Wesham"],["PDW","Paddock Wood"],["CAN","Carnoustie"],["STC","Strathcarron"],["CUF","Cuffley"],["MTP","Montpelier"],["SWM","Swanscombe"],["CBE","Canterbury East"],["DMF","Dumfries"],["HNT","Huntly"],["LLT","Llanbister Road"],["WAT","London Waterloo"],["MEW","Maesteg (Ewenny Road)"],["SUT","Sutton Coldfield"],["LDS","Leeds"],["BNM","Burnham"],["BEL","Beauly"],["HXM","Hoveton & Wroxham"],["HDL","Headstone Lane"],["LEY","Leyland"],["PRE","Preston"],["SNY","Sunnymeads"],["RNF","Rainford"],["EGN","Eastrington"],["KGH","Kinghorn"],["MAT","Matlock"],["NCK","New Cumnock"],["NWP","Newport (South Wales)"],["QPW","Queens Park (London)"],["MSD","Moorside"],["WLM","Williamwood"],["DWD","Dolwyddelan"],["WTL","Whitland"],["MPK","Mosspark"],["MAU","Mauldeth Road"],["HEX","Hexham"],["CLI","Clifton"],["SYD","Sydenham"],["LAD","Ladywell"],["CTM","Chatham"],["SWY","Sway"],["TRU","Truro"],["DLY","Dalry"],["PRP","Preston Park"],["BPB","Blackpool Pleasure Beach"],["LHO","Langho"],["SPS","Stepps"],["TOP","Topsham"],["BIA","Bishop Auckland"],["HTH","Handforth"],["MRT","Moreton (Merseyside)"],["MCH","March"],["TDU","Tondu"],["BCS","Bicester North"],["NMP","Northampton"],["ALP","Althorpe"],["BSE","Bury St Edmunds"],["PTR","Petersfield"],["BUC","Buckenham"],["KLY","Kenley"],["ELW","Eltham"],["WHA","Westenhanger"],["WWL","Whitwell"],["EDW","East Dulwich"],["NRD","North Road"],["BTE","Bitterne"],["IMW","Imperial Wharf"],["ANN","Annan"],["BDN","Brading"],["CES","Cressing"],["KBW","Knebworth"],["DAR","Darlington"],["HWD","Hawarden"],["TAD","Tadworth"],["BAG","Bagshot"],["ZHS","Kensington High St Underground"],["SMD","Stamford"],["BUD","Burneside"],["DOT","Dunston"],["ELS","Elstree & Borehamwood"],["CHF","Church Fenton"],["HAZ","Hazel Grove"],["KMH","Kempston Hardwick"],["SOF","South Woodham Ferrers"],["NRW","Norwich"],["AHS","Ashurst"],["FZW","Fitzwilliam"],["MIN","Milliken Park"],["RUN","Runcorn"],["WSL","Walsall"],["OKM","Oakham"],["WAT","London Waterloo"],["AYP","Albany Park"],["MST","Maesteg"],["KNU","Knucklas"],["LEI","Leicester"],["WAT","London Waterloo"],["WCR","Whitecraigs"],["MRP","Moorthorpe"],["SNH","St Helens Central"],["CAO","Cannock"],["RAI","Rainham (Kent)"],["RKT","Ruskington"],["YOK","Yoker"],["BDT","Bridlington"],["LDN","Llandanwg"],["SHJ","St Helens Junction"],["CHH","Christs Hospital"],["CMF","Cromford"],["HYR","Haydons Road"],["LGN","Longton"],["BXH","Bexleyheath"],["CPM","Chippenham"],["DFR","Drumfrochar"],["NCO","Newcourt"],["WET","Weeton"],["EMD","East Midlands Parkway"],["POP","Poppleton"],["AYH","Aylesham"],["ZUM","Upminster Underground"],["CHD","Chesterfield"],["HEZ","Heworth (T & W Metro)"],["PRB","Prestbury"],["GTR","Goostrey"],["ACK","Acklington"],["KNL","Kensal Green"],["SAN","Sandown"],["THL","Tile Hill"],["SIP","Shipton"],["SFA","Stratford International"],["UPW","Upwey"],["GIP","Gipsy Hill"],["RUT","Rutherglen"],["SES","South Elmsall"],["TGM","Teignmouth"],["ADS","Ardrossan Harbour"],["BCG","Birchgrove"],["RFD","Rochford"],["PES","Pensarn"],["BAI","Blairhill"],["TLB","Talybont"],["SVG","Stevenage"],["WPE","Wapping"],["BDG","Bridgeton"],["THH","Thatto Heath"],["ATB","Attenborough"],["MTH","Motherwell"],["WKM","Wokingham"],["GMT","Grosmont"],["ARL","Arlesey"],["BGD","Bargoed"],["REE","Reedham (Norfolk)"],["HPA","Honor Oak Park"],["NUN","Nuneaton"],["TRM","Trimley"],["WTY","Witley"],["SWO","Snowdown"],["MDB","Maidstone Barracks"],["ENL","Enfield Lock"],["MIJ","Mitcham Junction"],["MDE","Maidstone East"],["GOD","Godalming"],["HGR","Hither Green"],["SPO","Spondon"],["WNT","Wandsworth Town"],["ECR","East Croydon"],["CLS","Chester-le-Street"],["QYD","Quakers Yard"],["WBC","Waterbeach"],["NES","Neston"],["PCN","Paisley Canal"],["WSA","West Allerton"],["SFI","Shawfair"],["SLH","Sleights"],["HTN","Hatton"],["KIV","Kiveton Bridge"],["RIS","Rishton"],["DMS","Dormans"],["LCN","Lincoln Central"],["AYP","Albany Park"],["ERI","Eridge"],["WLC","Waltham Cross"],["MPT","Morpeth"],["MDW","Maidstone West"],["WEL","Wellingborough"],["HRY","Harringay Green Lanes"],["MOB","Mobberley"],["SWL","Swale"],["ECC","Eccles"],["HEW","Heworth"],["LLH","Llangennech"],["BKO","Brookwood"],["GSY","Guiseley"],["SBY","Selby"],["WSB","Westbury"],["ETC","Etchingham"],["BLT","Blantyre"],["SSD","Stansted Airport"],["DOR","Dore"],["NVR","Navigation Road"],["CFF","Croftfoot"],["CKN","Crewkerne"],["GLT","Glenrothes with Thornton"],["WTG","Watlington"],["BAN","Banbury"],["HYS","Hayes (Kent)"],["BHR","Builth Road"],["KND","Kingswood"],["KNN","Kings Norton"],["WOL","Wolverton"],["WTO","Water Orton"],["ADR","Airdrie"],["LLC","Llandecwyn"],["PKS","Parkstone (Dorset)"],["GOM","Gomshall"],["TYL","Tyndrum Lower"],["BOP","Bowes Park"],["HRY","Harringay Green Lanes"],["HER","Hersham"],["WRH","Worthing"],["BON","Bolton"],["BOA","Bradford-on-Avon"],["CFH","Chafford Hundred"],["UTY","Upper Tyndrum"],["NAR","Narberth"],["BDL","Birkdale"],["HMT","Ham Street"],["MKM","Melksham"],["AUW","Ascott-under-Wychwood"],["EAL","Ealing Broadway"],["EAL","Ealing Broadway"],["WTB","Whitby"],["CST","London Cannon Street"],["DWN","Darwen"],["BLE","Bramley (West Yorkshire)"],["AAP","Alexandra Palace"],["NUF","Nutfield"],["STG","Stirling"],["HON","Honiton"],["BPW","Bristol Parkway"],["KIT","Kintbury"],["RAD","Radley"],["MCE","Metro Centre"],["SNT","Stanlow & Thornton"],["BYD","Barry Docks"],["DAM","Dalmeny"],["FIN","Finstock"],["BMT","Bedminster"],["HSL","Haslemere"],["CET","Colchester Town"],["HDG","Heald Green"],["PNR","Penrith"],["MHM","Merstham"],["HSC","Hoscar"],["SNO","St Neots"],["BGM","Bellingham"],["NTL","Netley"],["HYH","Hythe"],["RDC","Redditch"],["LTK","Little Kimble"],["FOD","Ford"],["CLJ","Clapham Junction"],["HON","Honiton"],["CLJ","Clapham Junction"],["PNW","Penge West"],["WFJ","Watford Junction"],["HCH","Holmes Chapel"],["LVN","Littlehaven"],["BTL","Batley"],["ZET","Earl's Court Underground"],["WDL","Woodhall"],["BLX","Bloxwich"],["HLS","Hilsea"],["MKT","Marks Tey"],["OKE","Okehampton"],["HWY","High Wycombe"],["SYT","Somerleyton"],["MRY","Maryport"],["SDY","Sandy"],["CLJ","Clapham Junction"],["CEF","Chapel-en-le-Frith"],["LTP","Littleport"],["KPT","Kilpatrick"],["WDD","Widdrington"],["WHM","Whimple"],["CIT","Chislehurst"],["PFR","Pontefract Baghill"],["BKC","Birkenhead Central"],["HOY","Honley"],["INC","Ince"],["CLJ","Clapham Junction"],["GRC","Great Chesterford"],["IPS","Ipswich"],["WCB","Westcombe Park"],["CLJ","Clapham Junction"],["LYP","Lymington Pier"],["CTF","Catford"],["CTE","Chatelherault"],["FWY","Five Ways"],["NDL","North Dulwich"],["BWO","Bricket Wood"],["BKN","Birkenhead North"],["SOW","Sowerby Bridge"],["BTY","Bentley (Hampshire)"],["KLD","Kildale"],["NQY","Newquay"],["SCA","Scarborough"],["BEG","Beltring"],["BKP","Birkenhead Park"],["CLJ","Clapham Junction"],["GLO","Glossop"],["GRH","Gartcosh"],["TUT","Tutbury & Hatton"],["BCE","Bracknell"],["NNT","Nunthorpe"],["ZNP","Newbury Park Underground"],["SND","Sandhurst"],["FSB","Fishbourne (West Sussex)"],["SLW","Salwick"],["DIG","Digby & Sowton"],["EDG","Edge Hill"],["INH","Invershin"],["BTB","Barnetby"],["SJN","St James (T & W Metro)"],["SUY","Sudbury"],["AIG","Aigburth"],["ELR","Elsecar"],["SGB","Smethwick Galton Bridge"],["HYL","Hayle"],["KEM","Kemble"],["WIM","Wimbledon"],["SAS","St Annes-on-the-Sea"],["SHM","Sheringham"],["WRL","Wetheral"],["SUP","Sundridge Park"],["AWM","Ashwell & Morden"],["BUY","Burley Park"],["ABA","Aberdare"],["CRO","Croy"],["DAT","Datchet"],["LGS","Langside"],["WDM","Windermere"],["GMY","Goodmayes"],["BDQ","Bradford Forster Square"],["SOH","South Hampstead"],["GPK","Grange Park"],["EDP","Edinburgh Park"],["NWB","North Wembley"],["NWE","Newport (Essex)"],["CYT","Cherry Tree"],["HUY","Huyton"],["SFN","Shifnal"],["TOM","Tottenham Hale"],["CDI","Crediton"],["HUT","Hutton Cranswick"],["ABW","Abbey Wood"],["GDL","Godley"],["RHD","Ribblehead"],["TYP","Tynemouth (T & W Metro)"],["CSO","Croston"],["PHR","Penshurst"],["LAC","Lancing"],["SWS","South Wigston"],["BUX","Buxton"],["MLD","Mouldsworth"],["FLE","Fleet"],["MKR","Market Rasen"],["LEG","Lea Green"],["CMH","Cwmbach"],["TMC","Templecombe"],["TWI","Twickenham"],["WEE","Weeley"],["HID","Hall I' Th' Wood"],["TTF","Thetford"],["DLH","Doleham"],["BTF","Bottesford"],["JOR","Jordanhill"],["TIL","Tilbury Town"],["BMR","Bromborough Rake"],["DPD","Dorking Deepdene"],["BUT","Burton-on-Trent"],["LEO","Leominster"],["FRN","Fearn"],["SPK","Sutton Parkway"],["STL","Southall"],["VXH","Vauxhall"],["ALM","Alnmouth"],["HMN","Homerton"],["PNS","Penistone"],["DFP","Dublin Ferryport"],["SED","Shelford"],["MLB","Millbrook (Bedfordshire)"],["WWR","Wandsworth Road"],["WBR","Whaley Bridge"],["CNS","Conisbrough"],["JHN","Johnstone"],["LND","Longniddry"],["STF","Stromeferry"],["BCN","Branchton"],["PET","Petts Wood"],["RSG","Rose Grove"],["SAM","Saltmarshe"],["BNS","Barnes"],["PKG","Penkridge"],["SGB","Smethwick Galton Bridge"],["MUF","Manchester United FC"],["RHY","Rhymney"],["AMR","Amersham"],["KDB","Kidbrooke"],["PLC","Pluckley"],["CSM","Castleton Moor"],["HWF","Heathrow Airport T4 (Bus)"],["TAD","Tadworth"],["GTY","Gatley"],["HWX","Heathrow Airport T5 (Bus)"],["BLK","Blackrod"],["SLK","Silkstone Common"],["BSB","Bleasby"],["AGS","Argyle Street"],["MUI","Muirend"],["SMG","St Margarets (London)"],["MAN","Manchester Piccadilly"],["SEG","Selling"],["PLN","Portlethen"],["BSM","Branksome"],["NLN","New Lane"],["HTO","Hightown"],["BYI","Barry Island"],["HOL","Holton Heath"],["SFL","Seaforth & Litherland"],["SBR","Spean Bridge"],["KGS","Kings Sutton"],["LRB","London Road (Brighton)"],["GSC","Gilshochill"],["MCM","Morecambe"],["STP","London St Pancras (Intl)"],["FGT","Faygate"],["ALD","Alderley Edge"],["COH","Crowborough"],["ANF","Ashurst New Forest"],["OCK","Ockendon"],["ASN","Addlestone"],["CLL","Collington"],["MOT","Motspur Park"],["SDL","Sandhills"],["KKB","Kirkby in Ashfield"],["PAD","London Paddington"],["WOB","Woburn Sands"],["BNI","Barnes Bridge"],["QPW","Queens Park (London)"],["BNY","Barnsley"],["BPN","Blackpool North"],["KWD","Kirkwood"],["SCH","Scotstounhill"],["KNT","Kenton"],["LHD","Leatherhead"],["DRO","Dronfield"],["MRD","Morchard Road"],["CHU","Cheadle Hulme"],["LIC","Lichfield City"],["DSM","Darsham"],["ENF","Enfield Town"],["SSE","Shoreham-by-Sea"],["LGF","Longfield"],["LIP","Liphook"],["ACC","Acton Central"],["NHE","New Hythe"],["GCH","Garelochhead"],["GSN","Garston (Hertfordshire)"],["WRY","Wraysbury"],["RID","Ridgmont"],["KNF","Knutsford"],["STN","Stonehaven"],["WHP","West Hampstead Thameslink"],["DIS","Diss"],["MLG","Mallaig"],["REI","Reigate"],["DNG","Dunton Green"],["LUX","Luxulyan"],["GFD","Greenford"],["GNR","Green Road"],["STH","Shepreth"],["BXW","Boxhill & Westhumble"],["DUD","Duddeston"],["FER","Fernhill"],["CHI","Chingford"],["BKQ","Hamilton Square"],["MUB","Musselburgh"],["ULL","Ulleskelf"],["CLP","Clapham High Street"],["COW","Cowdenbeath"],["GLH","Glasshoughton"],["ATL","Attleborough"],["BIN","Bingham"],["LGO","Llangynllo"],["LRB","London Road (Brighton)"],["WKD","Walkden"],["HRW","Harrow & Wealdstone"],["URM","Urmston"],["CUA","Culrain"],["NBW","North Berwick"],["DMC","Drumchapel"],["EMP","Emerson Park"],["HLE","Hillington East"],["MGN","Marston Green"],["UWL","Upper Warlingham"],["LWM","Llantwit Major"],["ZDE","Dagenham East Underground"],["HIB","High Brooms"],["TQY","Torquay"],["LEU","Leuchars"],["LST","London Liverpool Street"],["ZTG","Turnham Green Underground"],["CDY","Cartsdyke"],["MTC","Mitcham Eastfields"],["HVF","Haverfordwest"],["CSW","Chestfield & Swalecliffe"],["TIR","Tir-phil"],["ERL","Earlestown"],["BGL","Bugle"],["HWM","Harlow Mill"],["SYB","Stalybridge"],["NOA","Newton-on-Ayr"],["FRT","Frant"],["GUI","Guide Bridge"],["HLW","Hillington West"],["MYT","Mytholmroyd"],["BKM","Berkhamsted"],["NEL","Nelson"],["NLT","Northolt Park"],["BES","Bescar Lane"],["BNA","Burnage"],["SRY","Shoeburyness"],["MSR","Minster"],["BNH","Barnehurst"],["DUN","Dunbar"],["LLG","Llangadog"],["PIN","Pinhoe"],["POR","Porth"],["CTR","Chester"],["MCK","Marne La Vallee"],["BUO","Bursledon"],["MDL","Middlewood"],["RHM","Reedham (Surrey)"],["WHD","West Hampstead"],["BDH","Bedhampton"],["ROB","Roby"],["KBF","Kirkby-in-Furness"],["RTR","Rochester"],["STV","Stevenston"],["TIP","Tipton"],["ASB","Ardrossan South Beach"],["DBR","Derby Road"],["LMS","Leamington Spa"],["FSK","Fiskerton"],["HWI","Horwich Parkway"],["WLI","Welling"],["WGC","Welwyn Garden City"],["SOU","Southampton Central"],["RUE","Runcorn East"],["FNH","Farnham"],["SRI","Spring Road"],["TAU","Taunton"],["ALT","Altrincham"],["WDS","Woodlesford"],["LEL","Lelant"],["MNR","Manor Road"],["PPL","Pontypool & New Inn"],["RDG","Reading"],["WNR","Windsor & Eton Riverside"],["SWT","Slaithwaite"],["RCD","Rochdale"],["CYP","Crystal Palace"],["DDG","Dorridge"],["KBX","Kirby Cross"],["SBJ","Stourbridge Junction"],["CRI","Cricklewood"],["WDU","West Dulwich"],["SNN","Swinton (Manchester)"],["BRP","Brampton (Suffolk)"],["COV","Coventry"],["DGL","Dingle Road"],["PYC","Pontyclun"],["LNY","Langley"],["GRP","Grove Park"],["HOU","Hounslow"],["SAE","Saltaire"],["BEH","Bedworth"],["SCY","South Croydon"],["BCY","Brockley"],["AVI","Avignon"],["VIC","London Victoria"],["BWD","Birchwood"],["HWN","Harlow Town"],["VIC","London Victoria"],["FRO","Frome"],["VIC","London Victoria"],["AWT","Armathwaite"],["CAT","Caterham"],["COB","Cooden Beach"],["WVH","Wolverhampton"],["HME","Hamble"],["AUG","Aughton Park"],["BEX","Bexhill"],["ACY","Abercynon"],["CML","Carmyle"],["PBR","Potters Bar"],["TOL","Tolworth"],["APN","Newcastle Airport"],["ADN","Ardrossan Town"],["GDP","Gidea Park"],["SBJ","Stourbridge Junction"],["WIJ","Willesden Junction"],["SDM","Shieldmuir"],["SEV","Sevenoaks"],["FRM","Fareham"],["HNA","Hinton Admiral"],["MRN","Marden"],["MIA","Manchester Airport"],["SBT","Stourbridge Town"],["MAI","Maidenhead"],["BKH","Blackheath"],["BYS","Braystones"],["HGT","Harrogate"],["BIL","Billingham"],["STM","St Michaels"],["BVD","Belvedere"],["LTS","Lelant Saltings"],["LHA","Loch Awe"],["BAD","Banstead"],["INT","Ingatestone"],["MKC","Milton Keynes Central"],["EDR","Edmonton Green"],["BNV","Banavie"],["BTP","Braintree Freeport"],["ROC","Roche"],["CHP","Chipstead"],["FNW","Farnworth"],["TAI","Tain"],["GAL","Galashiels"],["CHG","Charing"],["RMD","Richmond"],["MTN","Moreton (Dorset)"],["COR","Corby"],["SOI","Stow"],["BLG","Bellgrove"],["CNF","Carnforth"],["PST","Prestonpans"],["PKT","Park Street"],["SKS","Stocksfield"],["NRC","Newbury Racecourse"],["PNY","Pen-y-bont"],["EKL","East Kilbride"],["SRU","South Ruislip"],["CDU","Cam & Dursley"],["BRV","Bournville"],["WMS","Wemyss Bay"],["UDD","Uddingston"],["BHD","Brithdir"],["MOR","Mortimer"],["CUM","Culham"],["SDH","Sudbury Hill Harrow"],["STA","Stafford"],["PRL","Prittlewell"],["RDT","Radlett"],["SHP","Shepperton"],["CNP","Conway Park"],["TLK","The Lakes"],["BRX","Brixton"],["MTB","Matlock Bath"],["CLN","Chapeltown"],["KYN","Keynsham"],["NWA","North Walsham"],["BYA","Berney Arms"],["REC","Rectory Road"],["RRB","Ryder Brow"],["SUD","Sudbury & Harrow Road"],["SMN","Southminster"],["YAT","Yatton"],["KSN","Kearsney"],["PTF","Pantyffynnon"],["SWN","Swinton (South Yorkshire)"],["SRN","Strines"],["SWA","Swansea"],["TRR","Torre"],["SSC","Seascale"],["HOT","Henley-on-Thames"],["MVL","Malvern Link"],["ARR","Arram"],["SLT","Saltcoats"],["ANZ","Anerley"],["FPK","Finsbury Park"],["LAN","Lancaster"],["THA","Thatcham"],["BSC","Bescot Stadium"],["MTO","Marton"],["EGG","Eggesford"],["KEH","Keith"],["WCY","West Croydon"],["BOD","Bodmin Parkway"],["HOP","Hope (Derbyshire)"],["HRW","Harrow & Wealdstone"],["WTC","Whitchurch (Shropshire)"],["CHX","London Charing Cross"],["KIR","Kirkby"],["WGA","Westgate-on-Sea"],["WSM","Weston-super-Mare"],["BKS","Bekesbourne"],["AHT","Aldershot"],["DFI","Duffield"],["GIR","Girvan"],["ZBB","Barbican Underground"],["HPE","Hope (Flintshire)"],["CLW","Chorleywood"],["HHL","Heath High Level"],["KKS","Kirk Sandall"],["RDD","Riddlesdown"],["RFY","Rock Ferry"],["ABE","Aber"],["HSK","Hassocks"],["SHT","Shotton"],["LVC","Liverpool Central"],["AIN","Aintree"],["HNG","Hengoed"],["LIS","Liss"],["ARM","Armadale"],["FFA","Ffairfach"],["HCB","Hackbridge"],["LVC","Liverpool Central"],["ELP","Ellesmere Port"],["DYF","Dyffryn Ardudwy"],["TYW","Tywyn"],["CWN","Cowden"],["EGH","Egham"],["RET","Retford"],["HAY","Hayes & Harlington"],["SAT","South Acton"],["PMT","Polmont"],["HPQ","Harwich International"],["WED","Wedgwood"],["BIO","Baillieston"],["WCH","Whitchurch (Hampshire)"],["MNE","Manea"],["SNF","Shenfield"],["ROM","Romsey"],["CHL","Chilworth"],["CDN","Coulsdon Town"],["TLS","Thorpe-le-Soken"],["WRS","Wressle"],["BDY","Bredbury"],["THI","Thirsk"],["WES","Westerton"],["CPU","Capenhurst"],["LRH","Larkhall"],["OLD","Old Street"],["DGT","Deansgate"],["SEM","Seamer"],["SVB","Severn Beach"],["BMC","Bromley Cross"],["SEC","Seaton Carew"],["ZLW","Whitechapel"],["SEE","Southease"],["SOA","Southampton Airpt Parkway"],["WDO","Waddon"],["WTS","Whatstandwell"],["LPY","Liverpool South Parkway"],["HFN","Hertford North"],["KGM","Kingham"],["WFL","Wainfleet"],["SKN","St Keyne Wishing Well Halt"],["DPT","Devonport"],["SOW","Sowerby Bridge"],["WDU","West Dulwich"],["BCB","Burscough Bridge"],["HST","High Street"],["LEM","Leyton Midland Road"],["PYL","Pyle"],["WRU","West Ruislip"],["WYB","Weybridge"],["TAB","Tame Bridge Parkway"],["TRE","Trefforest Estate"],["WYB","Weybridge"],["HND","Hanborough"],["WLW","Welwyn North"],["BMO","Birmingham Moor Street"],["BCJ","Burscough Junction"],["DCW","Dorchester West"],["LVJ","James Street"],["RDF","Radcliffe (Nottinghamshire)"],["CPY","Clapham (North Yorkshire)"],["RMF","Romford"],["SAV","Stratford-upon-Avon"],["LHW","Lochwinnoch"],["NOT","Nottingham"],["CUD","Cuddington"],["LLA","Llanaber"],["SNE","Stone"],["SHL","Shawlands"],["FFD","Freshford"],["SHF","Sheffield"],["YRK","York"],["CSD","Cobham & Stoke d'Abernon"],["ENT","Entwistle"],["PRN","Parton"],["ROL","Rolleston"],["BRH","Borth"],["BCV","Bruce Grove"],["SMR","Smethwick Rolfe Street"],["ACN","Achnasheen"],["KWB","Kew Bridge"],["SAR","St Andrews Road"],["ASF","Ashfield"],["FLM","Flimby"],["LBT","Larbert"],["WOR","Worle"],["CWL","Colwall"],["EXC","Exeter Central"],["NTB","Norton Bridge"],["TWY","Twyford"],["ROR","Rogerstone"],["BDI","Bradford Interchange"],["WNL","Whinhill"],["BLA","Blair Atholl"],["KML","Kemsley"],["SDR","Saunderton"],["GRK","Gourock"],["VXH","Vauxhall"],["FTW","Fort William"],["LIT","Littlehampton"],["SIV","St Ives"],["BLD","Baildon"],["GLM","Gillingham (Kent)"],["SHS","Shotts"],["UCK","Uckfield"],["BTG","Barnt Green"],["BOM","Bromborough"],["ACH","Achnashellach"],["UHA","Uphall"],["VXH","Vauxhall"],["DIN","Dingwall"],["HDW","Hadley Wood"],["SOB","Southbourne"],["LEE","Lee"],["QBR","Queenborough"],["LOC","Lockerbie"],["SMA","Small Heath"],["WDB","Woodbridge"],["HIR","Horton-in-Ribblesdale"],["PON","Ponders End"],["FRI","Frinton-on-Sea"],["SAL","Salisbury"],["SRH","Streatham Hill"],["CRK","Chirk"],["EXR","Essex Road"],["HOK","Hook"],["SML","Sea Mills"],["HLY","Holytown"],["NWD","Norwood Junction"],["ASY","Ashley"],["ESW","Elmswell"],["HOH","Harrow-on-the-Hill"],["AGR","Angel Road"],["NSD","Newstead"],["HUL","Hull"],["HLL","Heath Low Level"],["PBL","Parbold"],["JOH","Johnston"],["SMB","Smithy Bridge"],["NSH","North Sheen"],["UPL","Upholland"],["BGE","Broad Green"],["CBY","Charlbury"],["WME","Woodmansterne"],["LAR","Largs"],["MMO","Melton Mowbray"],["LIN","Linlithgow"],["WDT","West Drayton"],["HFE","Hertford East"],["KET","Kettering"],["PUL","Pulborough"],["QRB","Queenstown Road Battersea"],["WMB","Wembley Central"],["BRG","Borough Green & Wrotham"],["GEA","Gretna Green"],["KPA","Kensington Olympia"],["CIM","Cilmeri"],["SWR","Stewartby"],["CMO","Camelon"],["GLQ","Glasgow Queen Street"],["BSU","Brunstane"],["IFI","Ifield"],["ARN","Arnside"],["FRW","Fairwater"],["LKE","Lake"],["CTL","Cattal"],["DMH","Dilton Marsh"],["WWD","Woolwich Dockyard"],["BTS","Burntisland"],["HSW","Heswall"],["KEL","Kelvedon"],["DBL","Dunblane"],["NLR","North Llanrwst"],["HUB","Hunmanby"],["SAF","Salfords"],["WNE","Wilnecote"],["QPK","Queens Park (Glasgow)"],["WTM","Witham"],["AVP","Aylesbury Vale Parkway"],["PTD","Pontarddulais"],["RDG","Reading"],["EXM","Exmouth"],["SNW","Swanwick"],["FCN","Falconwood"],["GOO","Goole"],["LBO","Loughborough"],["HSB","Helsby"],["SHD","Shildon"],["TAY","Taynuilt"],["SNS","Staines"],["CBW","Canterbury West"],["EGF","East Garforth"],["AUR","Aberdour"],["DKG","Dorking"],["GAR","Garrowhill"],["HUN","Huntingdon"],["LLY","Llwynypia"],["SAY","Swanley"],["TTH","Thornton Heath"],["LSK","Liskeard"],["LSW","Leasowe"],["PMP","Plumpton"],["WKK","Wakefield Kirkgate"],["RFY","Rock Ferry"],["DDK","Dagenham Dock"],["HPN","Hapton"],["LNB","Llanbradach"],["BAD","Banstead"],["BIT","Bicester Village"],["MBR","Middlesbrough"],["AAT","Achanalt"],["HIP","Highams Park"],["SIN","Singer"],["TYG","Tygwyn"],["CUP","Cupar"],["FKC","Folkestone Central"],["SIL","Sileby"],["ESM","Elsenham"],["EPD","Epsom Downs"],["HBP","Hornbeam Park"],["HOZ","Howwood"],["RFY","Rock Ferry"],["MEP","Meopham"],["SWG","Swaythling"],["AVM","Aviemore"],["BHK","Bush Hill Park"],["PEA","Peartree"],["WNN","Wennington"],["AYL","Aylesford"],["PIT","Pitlochry"],["OVE","Overpool"],["ZCO","Croxley Underground"],["GYM","Great Yarmouth"],["CPK","Carpenders Park"],["GLC","Glasgow Central"],["LAS","Llansamlet"],["SPN","Spooner Row"],["FKW","Folkestone West"],["KBC","Kinbrace"],["AND","Anderston"],["ZCW","Canada Water"],["DON","Doncaster"],["EAR","Earley"],["CTN","Charlton"],["ZFD","Farringdon Underground"],["SBF","St Budeaux Ferry Road"],["PCD","Pencoed"],["LBG","London Bridge"],["MZH","Maze Hill"],["WTI","Winnersh Triangle"],["HPD","Harpenden"],["SHT","Shotton"],["LBG","London Bridge"],["NRT","Nethertown"],["LBG","London Bridge"],["HMY","Hairmyres"],["HHB","Heysham Port"],["PSH","Pershore"],["PAN","Pangbourne"],["CLU","Carluke"],["SOC","Southend Central"],["MFF","Minffordd"],["BRF","Brierfield"],["COT","Cottingley"],["PTB","Pentre-bach"],["SKG","Skegness"],["INS","Insch"],["EXN","Exton"],["LOO","Looe"],["WWA","Woolwich Arsenal"],["CLK","Clock House"],["BPT","Bishopton"],["BAS","Bere Alston"],["LCS","Locheilside"],["MEV","Merthyr Vale"],["BDH","Bedhampton"],["SDE","Shadwell"],["STP","London St Pancras (Intl)"],["WEH","West Ham"],["HUP","Humphrey Park"],["BTO","Betchworth"],["EVE","Evesham"],["SEF","Seaford"],["ALR","Alresford"],["HNL","Henley-in-Arden"],["SRL","Shirley"],["BFF","Blaenau Ffestiniog"],["FNN","Farnborough North"],["NLW","Newton-le-Willows"],["YAL","Yalding"],["BMH","Bournemouth"],["LHM","Lealholm"],["TVP","Tiverton Parkway"],["BIW","Biggleswade"],["WLS","Woolston"],["BIP","Bishopstone"],["EBV","Ebbw Vale Parkway"],["NNG","Newark North Gate"],["PHG","Penhelig"],["MNG","Manningtree"],["TAT","Tattenham Corner"],["MEN","Menheniot"],["FSB","Fishbourne (West Sussex)"],["CNN","Canonbury"],["HRO","Harold Wood"],["BKJ","Beckenham Junction"],["NFN","Nafferton"],["BNO","Benton (T & W Metro)"],["GRV","Gravesend"],["NBY","Newbury"],["SDC","Shoreditch High Street"],["AXP","Alexandra Parade"],["FXN","Foxton"],["MTS","Montrose"],["BTN","Brighton"],["RDG","Reading"],["CIR","Caledonian Rd & Barnsbury"],["TAL","Talsarnau"],["CWN","Cowden"],["NLS","Nailsea & Backwell"],["WNH","Warnham"],["HWB","Hawarden Bridge"],["LLN","Llandaf"],["NRB","Norbury"],["CSY","Coseley"],["LLL","Llandeilo"],["RIC","Rickmansworth"],["WMB","Wembley Central"],["ADV","Andover"],["PFL","Purfleet"],["SWE","Swineshead"],["SHB","Shirebrook"],["DFD","Dartford"],["HAN","Hanwell"],["NUT","Nutbourne"],["MLW","Marlow"],["WBL","Warblington"],["RHI","Rhiwbina"],["DEP","Deptford"],["CUB","Cumbernauld"],["HCN","Headcorn"],["LAW","Landywood"],["THC","Thurnscoe"],["CNO","Chetnole"],["COI","Crosshill"],["SHW","Shawford"],["BAJ","Baglan"],["SUR","Surbiton"],["AUK","Auchinleck"],["KTL","Kirton Lindsey"],["LID","Lidlington"],["CDR","Cardross"],["SYL","Syon Lane"],["HYT","Hyde North"],["LAI","Laindon"],["HOX","Hoxton"],["LEW","Lewisham"],["BSK","Basingstoke"],["CRW","Crawley"],["GBS","Goring-by-Sea"],["WHS","Whyteleafe South"],["MHR","Market Harborough"],["ERD","Erdington"],["GST","Gathurst"],["LGG","Langley Green"],["OVR","Overton"],["NEH","New Eltham"],["SDN","St Denys"],["MTG","Mottingham"],["WTR","Wateringbury"],["CDB","Cardiff Bay"],["FNT","Feniton"],["BLP","Belper"],["HSG","Hathersage"],["HVH","Hoek Van Holland"],["DVN","Davenport"],["LWH","Lawrence Hill"],["WCK","Wick"],["BMB","Bamber Bridge"],["DRI","Drigg"],["TWN","Town Green"],["CHE","Cheam"],["SAX","Saxmundham"],["MAG","Maghull"],["SBE","Starbeck"],["MCN","Machynlleth"],["CBC","Coatbridge Central"],["BYL","Barry Links"],["BEM","Bempton"],["SFR","Shalford"],["BIC","Billericay"],["BTR","Braintree"],["ISL","Isleworth"],["HLN","Harlington"],["SSM","Stocksmoor"],["GMN","Great Missenden"],["KNE","Kennett"],["POO","Poole"],["RNR","Roughton Road"],["ILK","Ilkley"],["PMH","Portsmouth Harbour"],["RDA","Redland"],["FRS","Forsinard"],["HRN","Hornsey"],["SLY","Selly Oak"],["OXT","Oxted"],["CBS","Coatbridge Sunnyside"],["WMD","Wymondham"],["TEY","Teynham"],["BAV","Barrow Haven"],["BYE","Bynea"],["WKB","West Kilbride"],["BCU","Brockenhurst"],["AMT","Aldermaston"],["LGB","Langbank"],["MRF","Moorfields"],["PMH","Portsmouth Harbour"],["ROO","Roose"],["KIL","Kildonan"],["BHC","Balloch"],["WIV","Wivenhoe"],["BTT","Battersby"],["CCT","Cathcart"],["HRL","Harlech"],["RGW","Ramsgreave & Wilpshire"],["WVF","Wivelsfield"],["SAJ","St Johns"],["WDH","Woodhouse"],["FOG","Forest Gate"],["HTF","Hartford"],["WNW","West Norwood"],["CSG","Cressington"],["SHU","Stonehouse"],["WDN","Walsden"],["SAC","St Albans"],["WFF","Whifflet"],["HOW","Howden"],["MLY","Morley"],["ASG","Alsager"],["LOB","Longbridge"],["WOM","Wombwell"],["MSH","Mossley Hill"],["ECP","Energlyn & Churchill Park"],["EPH","Elephant & Castle"],["RDW","Reading West"],["EKB","Eskbank"],["BRU","Bruton"],["CME","Combe"],["MIH","Mills Hill"],["PPD","Pontypridd"],["SAD","Sandwell & Dudley"],["KGT","Kilgetty"],["BRI","Bristol Temple Meads"],["HOC","Hockley"],["LBR","Llanbedr"],["NSG","New Southgate"],["DGC","Denham Golf Club"],["PNM","Penmere"],["MHS","Meadowhall"],["PSL","Port Sunlight"],["DWW","Dawlish Warren"],["RTN","Renton"],["BUJ","Burton Joyce"],["HUR","Hurst Green"],["BDK","Baldock"],["LNY","Langley"],["BSH","Bushey"],["DOW","Downham Market"],["KIN","Kingussie"],["BLO","Blaydon"],["DVY","Dovey Junction"],["BWS","Barrow Upon Soar"],["SGL","South Gyle"],["WHT","Whitchurch (Glamorgan)"],["ACB","Acton Bridge"],["ZHA","Hammersmith Underground"],["WRB","Wrabness"],["NQU","North Queensferry"],["TYC","Ty Croes"],["ANC","Ancaster"],["NBN","New Brighton"],["HEC","Heckington"],["QUI","Quintrell Downs"],["WCX","Wembley Stadium"],["LWT","Lowestoft"],["RAN","Rannoch"],["THU","Thurgarton"],["CSK","Calstock"],["MER","Merthyr Tydfil"],["NEI","Neilston"],["CBD","Conon Bridge"],["DNO","Dunrobin Castle"],["HUD","Huddersfield"],["SKW","Stoke Newington"],["ARG","Arisaig"],["CNW","Conwy"],["MNN","Menston"],["PLE","Pollokshields East"],["LLO","Llandrindod"],["LAU","Laurencekirk"],["MSL","Mossley"],["SIE","Sherburn-in-Elmet"],["CBH","Cambridge Heath"],["KBN","Kilburn High Road"],["SID","Sidcup"],["FEL","Feltham"],["CCC","Criccieth"],["STO","South Tottenham"],["WOO","Wool"],["GRK","Gourock"],["LLI","Llandybie"],["AXM","Axminster"],["WGV","Wargrave"],["HSD","Hamstead"],["PLW","Pollokshields West"],["BRK","Berwick (Sussex)"],["CTW","Church & Oswaldtwistle"],["XIB","Bourg St Maurice"],["SKI","Skipton"],["BDM","Bedford"],["PLM","Plumley"],["YVJ","Yeovil Junction"],["DEN","Dean"],["DAM","Dalmeny"],["WGN","Wigan North Western"],["WRE","Wrenbury"],["RYN","Roydon"],["YVJ","Yeovil Junction"],["ABH","Abererch"],["UNI","University"],["AMY","Amberley"],["CSB","Carshalton Beeches"],["EFF","Effingham Junction"],["SVK","Seven Kings"],["DEA","Deal"],["WNP","Wanstead Park"],["ALK","Aslockton"],["ULV","Ulverston"],["LIV","Liverpool Lime Street"],["ABC","Altnabreac"],["LAP","Lapford"],["NIT","Nitshill"],["RAM","Ramsgate"],["KNO","Knottingley"],["LIV","Liverpool Lime Street"],["CSH","Carshalton"],["BFE","Bere Ferrers"],["AVY","Aberdovey"],["CBK","Cranbrook (Devon)"],["WLN","Wellington (Shropshire)"],["CGN","Cogan"],["ASC","Ashchurch for Tewkesbury"],["AVF","Avoncliff"],["CBP","Castle Bar Park"],["GSL","Gunnislake"],["HMC","Hampton Court"],["PLY","Plymouth"],["CLA","Clandon"],["CNE","Colne"],["NXG","New Cross Gate"],["CIL","Chilham"],["FLI","Flixton"],["NWX","New Cross"],["BMY","Bramley (Hampshire)"],["CWS","Caersws"],["BHO","Blackhorse Road"],["CFT","Crofton Park"],["GLS","Glaisdale"],["WMI","Wildmill"],["AST","Aston"],["CDT","Caldicot"],["ESD","Elmstead Woods"],["KLN","Kings Lynn"],["SLQ","St Leonards Warrior Square"],["PNC","Penychain"],["BUB","Burnley Barracks"],["BNC","Burnley Central"],["AXM","Axminster"],["AXM","Axminster"],["BGS","Bogston"],["BAC","Bache"],["HWW","How Wood"],["BNG","Bangor (Gwynedd)"],["BRM","Barmouth"],["DNL","Dunlop"],["EML","East Malling"],["CMO","Camelon"],["EDY","East Didsbury"],["SPR","Springburn"],["ELE","Elmers End"],["WKI","West Kirby"],["LBZ","Leighton Buzzard"],["WES","Westerton"],["LYD","Lydney"],["PYT","Poynton"],["RCC","Redcar Central"],["CWE","Crowle"],["KNA","Knaresborough"],["RCE","Redcar East"],["BUH","Brough"],["DAN","Darnall"],["WNF","Winchfield"],["WKF","Wakefield Westgate"],["PWY","Patchway"],["DZY","Danzey"],["FLD","Fauldhouse"],["WPL","Worplesdon"],["BSL","Beasdale"],["KKD","Kirkdale"],["EAG","Eaglescliffe"],["CRM","Cramlington"],["SIH","St Helier"],["HBY","Hartlebury"],["COA","Coatdyke"],["CHW","Chalkwell"],["RYS","Royston"],["DVH","Dove Holes"],["HEV","Hever"],["SPA","Spalding"],["BOG","Bognor Regis"],["EUS","London Euston"],["FRL","Fairlie"],["EDB","Edinburgh"],["MRR","Morar"],["WSH","Wishaw"],["CPW","Chepstow"],["SUU","Sunbury"],["HAP","Hatfield Peverel"],["OUN","Oulton Broad North"],["MIC","Micheldever"],["WOF","Worcester Foregate Street"],["WRX","Wrexham General"],["OUS","Oulton Broad South"],["CAK","Cark"],["FRY","Ferriby"],["FOH","Forest Hill"],["STY","Stratford Parkway"],["OLF","Oldfield Park"],["WAL","Walton-on-Thames"],["PTT","Patterton"],["GLQ","Glasgow Queen Street"],["EBA","Euxton Balshaw Lane"],["HLM","Holmwood"],["FAV","Faversham"],["GOL","Golspie"],["KKH","Kirkhill"],["WSR","Woodsmoor"],["CNL","Canley"],["SPT","Stockport"],["WBD","Whitley Bridge"],["HIA","Hampton-in-Arden"],["BLV","Belle Vue"],["DMK","Denmark Hill"],["DWL","Dawlish"],["FLF","Flowery Field"],["DGY","Deganwy"],["SYS","Syston"],["KKN","Kirknewton"],["WBO","Wimbledon Chase"],["ALB","Albrighton"],["BEP","Bermuda Park (Nuneaton)"],["BFN","Byfleet & New Haw"],["SKM","Stoke Mandeville"],["NEM","New Malden"],["SER","St Erth"],["GNL","Green Lane"],["HEI","Heighington"],["OMS","Ormskirk"],["HBN","Hollingbourne"],["COL","Colchester"],["MES","Melton"],["AHV","Ash Vale"],["KRK","Kirkconnel"],["BYN","Bryn"],["CWC","Chappel & Wakes Colne"],["BIK","Birkbeck"],["SWM","Swanscombe"],["AUD","Audley End"],["BRE","Brentwood"],["YOK","Yoker"],["AHS","Ashurst"],["GSW","Garswood"],["SHU","Stonehouse"],["SNR","Sanderstead"],["BRC","Breich"],["HDM","Haddenham & Thame Parkway"],["BAH","Bank Hall"],["PRR","Princes Risborough"],["SYA","Styal"],["GPO","Gospel Oak"],["SLV","Silver Street"],["FZP","Furze Platt"],["MFA","Morfa Mawddach"],["DLG","Dolgarrog"],["CWB","Colwyn Bay"],["HVN","Havenhouse"],["LUT","Luton"],["GIG","Giggleswick"],["KGP","Kings Park"],["RYH","Rye House"],["GOR","Goring & Streatley"],["HFD","Hereford"],["BIG","Billingshurst"],["STJ","Severn Tunnel Junction"],["SAU","St Austell"],["WHS","Whyteleafe South"],["WST","Wood Street"],["LED","Ledbury"],["MRF","Moorfields"],["OLF","Oldfield Park"],["ATN","Atherton"],["BRS","Berrylands"],["WSB","Westbury"],["CYS","Cathays"],["CWD","Creswell"],["LOS","Lostwithiel"],["BHS","Brockholes"],["THT","Thorntonhall"],["DRG","Drayton Green"],["ANS","Ainsdale"],["DYP","Drayton Park"],["KLY","Kenley"],["LEH","Lea Hall"],["LPR","Long Preston"],["SVS","Seven Sisters"],["WWW","Wootton Wawen"],["SHI","Shiplake"],["WML","Wilmslow"],["EDL","Edale"],["FLX","Felixstowe"],["NBR","Narborough"],["PFY","Poulton-le-Fylde"],["PRP","Preston Park"],["COE","Coombe Junction Halt"],["SST","Stansted Mountfitchet"],["WLD","West St Leonards"],["PMW","Penmaenmawr"],["YEO","Yeoford"],["YVP","Yeovil Pen Mill"],["GRF","Garforth"],["MON","Monifieth"],["NOR","Normanton"],["COM","Commondale"],["ZFD","Farringdon Underground"],["ORR","Orrell"],["LOW","Lowdham"],["YVP","Yeovil Pen Mill"],["HWF","Heathrow Airport T4 (Bus)"],["LPG","Llanfairpwll"],["LWR","Llanrwst"],["CRN","Crowthorne"],["JCH","James Cook"],["LLS","Llanishen"],["NCE","New Clee"],["RAY","Raynes Park"],["SAW","Sawbridgeworth"],["WLO","Waterloo (Merseyside)"],["ROE","Rotherhithe"],["HNB","Herne Bay"],["SHY","Shipley"],["MTA","Mountain Ash"],["SJP","St James' Park"],["LYC","Lympstone Commando"],["NWM","New Milton"],["WIJ","Willesden Junction"],["FLT","Flitwick"],["BRA","Brora"],["HYN","Hyndland"],["RUF","Rufford"],["PTA","Port Talbot Parkway"],["SMH","Stamford Hill"],["GVE","Garve"],["HTE","Hatch End"],["WSE","Winchelsea"],["DLT","Dalton"],["SPY","Shepley"],["CFL","Crossflatts"],["LIH","Leigh (Kent)"],["LYM","Lympstone Village"],["SOL","Solihull"],["CTH","Chadwell Heath"],["FOK","Four Oaks"],["TRI","Tring"],["BLB","Battlesbridge"],["FAL","Falmouth Docks"],["HPL","Hartlepool"],["OXN","Oxenholme Lake District"],["OTF","Otford"],["OUT","Outwood"],["WLE","Whittlesea"],["SBV","St Budeaux Victoria Road"],["HHY","Highbury & Islington"],["CKS","Clarkston"],["EDN","Eden Park"],["SDP","Sandplace"],["AFK","Ashford International"],["DLM","Delamere"],["HHY","Highbury & Islington"],["INK","Inverkeithing"],["SAA","St Albans Abbey"],["HLB","Hildenborough"],["KTH","Kent House"],["BUL","Butlers Lane"],["AML","Acton Main Line"],["FMT","Falmouth Town"],["BAM","Bamford"],["FFD","Freshford"],["WAT","London Waterloo"],["SHN","Shanklin"],["CKT","Crookston"],["BKL","Bickley"],["DND","Dinsdale"],["NCL","Newcastle"],["WLV","Wallasey Village"],["THS","Thurso"],["ZBS","Baker Street Underground"],["WAE","London Waterloo East"],["TIS","Tisbury"],["BXS","Brussels Midi"],["LEA","Leagrave"],["BAB","Balcombe"],["NCZ","Newcastle Central Metro"],["ASH","Ash"],["RDB","Redbridge"],["BBK","Bilbrook"],["BUW","Burley-in-Wharfedale"],["GBD","Gilberdyke"],["NSB","Normans Bay"],["RGT","Rugeley Town"],["SEH","Shoreham (Kent)"],["BSH","Bushey"],["ELG","Elgin"],["FTN","Fratton"],["EBN","Eastbourne"],["FTM","Fort Matilda"],["MBK","Millbrook (Hampshire)"],["POT","Pontefract Tanshelf"],["WGW","Wigan Wallgate"],["SUO","Sutton (Surrey)"],["AYS","Aylesbury"],["LVM","Levenshulme"],["WAD","Wadhurst"],["PGN","Paignton"],["BOC","Bootle"],["BUG","Burgess Hill"],["AHD","Ashtead"],["OKL","Oakleigh Park"],["LTT","Little Sutton"],["BAU","Barton-on-Humber"],["GWE","Gwersyllt"],["PMH","Portsmouth Harbour"],["SBU","Southbury"],["CDF","Cardiff Central"],["DTW","Droitwich Spa"],["FST","London Fenchurch Street"],["CEY","Cononley"],["HML","Hemel Hempstead"],["OKN","Oakengates"],["CGD","Craigendoran"],["PEM","Pemberton"],["NHL","New Holland"],["SNP","Stanhope"],["EST","Easterhouse"],["GRA","Grantham"],["TAP","Taplow"],["SUC","Sutton Common"],["GNH","Greenhithe for Bluewater"],["NCT","Newark Castle"],["BTD","Bolton-on-Dearne"],["HNC","Hamilton Central"],["ECL","Eccleston Park"],["OLY","Ockley"],["PLD","Portslade"],["BBG","Bishopbriggs"],["COP","Copplestone"],["SDB","Sandbach"],["COV","Coventry"],["EXD","Exeter St Davids"],["LTH","Llanhilleth"],["SQH","Sanquhar"],["ERA","Eastham Rake"],["BSK","Basingstoke"],["MIR","Mirfield"],["PFM","Pontefract Monkhill"],["GUN","Gunnersbury"],["WLG","Wallasey Grove Road"],["PBO","Peterborough"],["PLU","Plumstead"],["CDQ","Cardiff Queen Street"],["BXB","Broxbourne"],["HNW","Hamilton West"],["EXT","Exeter St Thomas"],["WLT","Wallington"],["HNX","Hunts Cross"],["HMP","Hampton"],["ALF","Alfreton"],["BAA","Barnham"],["SEA","Seaham"],["WBY","West Byfleet"],["BGL","Bugle"],["WRK","Worksop"],["WWI","West Wickham"],["FGT","Faygate"],["STW","Strawberry Hill"],["NFL","Northfleet"],["BUE","Bures"],["NMP","Northampton"],["CBL","Cambuslang"],["GFN","Giffnock"],["INV","Inverness"],["WGR","Woodgrange Park"],["STS","Saltash"],["STP","London St Pancras (Intl)"],["SUN","Sunderland"],["SDF","Saundersfoot"],["FNV","Furness Vale"],["YAE","Yate"],["MCV","Manchester Victoria"],["RED","Redruth"],["SNG","Sunningdale"],["PDG","Padgate"],["HTR","Heathrow Central Bus Stn"],["BHI","Birmingham International"],["CWH","Crews Hill"],["NTA","Newton Abbot"],["SFA","Stratford International"],["WOH","Woldingham"],["SXY","Saxilby"],["GKC","Greenock Central"],["PTC","Portchester"],["GLD","Guildford"],["BNF","Briton Ferry"],["DAG","Dalgety Bay"],["SOO","Strood"],["DLS","Dalston"],["LFD","Lingfield"],["BBN","Blackburn"],["CGM","Cottingham"],["RVB","Ravensbourne"],["AIR","Airbles"],["BRR","Barrhead"],["CLH","Clitheroe"],["MRM","Manors (T & W Metro)"],["GMT","Grosmont"],["DHM","Durham"],["PAR","Par"],["IVY","Ivybridge"],["LVN","Littlehaven"],["GKW","Greenock West"],["HNK","Hinckley"],["KMK","Kilmarnock"],["RMD","Richmond"],["SIC","Silecroft"],["HAD","Haddiscoe"],["DNM","Denham"],["OXS","Oxshott"],["SLB","Saltburn"],["DNT","Dent"],["WHY","Whyteleafe"],["CRG","Cross Gates"],["LCG","Lochgelly"],["BHG","Bathgate"],["TNF","Tonfanau"],["MAL","Malden Manor"],["NUT","Nutbourne"],["NWX","New Cross"],["TON","Tonbridge"],["TRO","Trowbridge"],["WKG","Workington"],["BSI","Balmossie"],["SMK","Stowmarket"],["LGD","Lingwood"],["FBY","Formby"],["NNP","Ninian Park"],["ADM","Adisham"],["GRL","Greenfaulds"],["RLN","Rowlands Castle"],["AMF","Ammanford"],["KMP","Kempton Park"],["SNL","Stoneleigh"],["BWB","Bow Brickhill"],["ABY","Ashburys"],["BRY","Barry"],["MYL","Maryland"],["BBL","Bat & Ball"],["PUT","Putney"],["CAA","Coventry Arena"],["HMD","Hampden Park"],["GYP","Gypsy Lane"],["CMY","Crossmyloof"],["DUL","Dullingham"],["WNM","Weston Milton"],["AFV","Ansdell & Fairhaven"],["SYH","Sydenham Hill"],["GTW","Gatwick Airport"],["HYK","Hoylake"],["MIS","Mistley"],["PPK","Possilpark & Parkhouse"],["WYM","Wylam"],["MLM","Millom"],["WAV","Wavertree Tech Park"],["LAM","Lamphey"],["CCH","Chichester"],["MLT","Malton"],["SGM","St Germans"],["WND","Wendover"],["HAF","Heathrow Airport T4"],["THE","Theale"],["ADL","Adlington (Lancashire)"],["HWV","Heathrow Airport T5"],["PLK","Plockton"],["HWC","Harwich Town"],["CWU","Crowhurst"],["CHK","Chiswick"],["HEN","Hendon"],["DRU","Drumgelloch"],["HAB","Habrough"],["LVT","Lisvane & Thornhill"],["TOK","Three Oaks"],["SVR","Silverdale"],["HEL","Hensall"],["SON","Steeton & Silsden"],["WIC","Wickford"],["NAN","Nantwich"],["LUD","Ludlow"],["AFS","Ashford (Surrey)"],["SGH","South Gosforth (T & W Metro)"],["WYL","Wylde Green"],["RDH","Redhill"],["RNM","Rainham (Essex)"],["MIF","Millfield (T & W Metro)"],["WIN","Winchester"],["LLR","Llanharan"],["NET","Netherfield"],["BSN","Boston"],["GRN","Grindleford"],["APB","Appley Bridge"],["PYN","Penryn"],["SRR","Sarn"],["BND","Brandon"],["DLW","Dalwhinnie"],["BIB","Bishops Lydeard"],["CUX","Cuxton"],["PRS","Prees"],["CLC","Castle Cary"],["SCF","Stechford"],["CLD","Chelsfield"],["RIL","Rice Lane"],["TBY","Thornaby"],["LPY","Liverpool South Parkway"],["CRV","Craven Arms"],["WMA","West Malling"],["DTN","Denton"],["DOC","Dockyard"],["DCH","Dorchester South"],["NXG","New Cross Gate"],["CDS","Coulsdon South"],["LLF","Llanfairfechan"],["SLL","Stallingborough"],["CDO","Cardonald"],["HAT","Hatfield"],["RDN","Reddish North"],["WOS","Worcester Shrub Hill"],["HAV","Havant"],["SNA","Sandal & Agbrigg"],["MIM","Moreton-in-Marsh"],["ART","Arrochar & Tarbet"],["OBN","Oban"],["RDS","Reddish South"],["TOO","Tooting"],["WMC","Wilmcote"],["SIA","Southend Airport"],["EBT","Edenbridge Town"],["PLG","Polegate"],["BSW","Birmingham Snow Hill"],["GRB","Great Bentley"],["HHB","Heysham Port"],["SNK","Sankey for Penketh"],["BXD","Buxted"],["ASK","Askam"],["CFB","Catford Bridge"],["GMG","Garth (Mid Glamorgan)"],["NCM","North Camp"],["APF","Appleford"],["EWR","East Worthing"],["WON","Walton-on-the-Naze"],["ROW","Rowley Regis"],["WSU","West Sutton"],["BGG","Brigg"],["EBD","Ebbsfleet International"],["ZEL","Elephant & Castle Underground"],["PHR","Penshurst"],["MRB","Manorbier"],["SPH","Shepherds Well"],["STD","Stroud"],["TGS","Ty Glas"],["BCF","Beaconsfield"],["HDF","Hadfield"],["CDD","Cardenden"],["LTL","Littleborough"],["CHR","Christchurch"],["MFT","Mansfield"],["PWE","Pollokshaws East"],["LPW","Lapworth"],["BNE","Bourne End"],["CRA","Cradley Heath"],["CHO","Cholsey"],["WRM","Wareham"],["CSR","Chassen Road"],["SEN","Shenstone"],["BOE","Botley"],["ANG","Angmering"],["DVC","Dovercourt"],["PMG","Porthmadog Harbour (Bus)"],["ORN","Old Roan"],["NGT","Newington"],["KNI","Knighton"],["GVH","Gravelly Hill"],["OXF","Oxford"],["CKY","Crosskeys"],["BLL","Bardon Mill"],["FGH","Fishguard Harbour"],["LYE","Lye"],["CLR","Clarbeston Road"],["HBD","Hebden Bridge"],["IGD","Invergordon"],["YNW","Ynyswen"],["PWW","Pollokshaws West"],["RMB","Roman Bridge"],["GRT","Grateley"],["AGT","Aldrington"],["CED","Cheddington"],["RVN","Ravensthorpe"],["KEN","Kendal"],["MAR","Margate"],["PSE","Pitsea"],["CTK","City Thameslink"],["BAT","Battle"],["HEV","Hever"],["WAS","Watton-at-Stone"],["CLY","Chinley"],["HES","Hessle"],["UPH","Upper Halliford"],["WNS","Winnersh"],["AON","Alton"],["LGK","Longbeck"],["SHC","Streethouse"],["EMS","Emsworth"],["SYH","Sydenham Hill"],["BAK","Battersea Park"],["GLQ","Glasgow Queen Street"],["BKJ","Beckenham Junction"],["UMB","Umberleigh"],["CMN","Carmarthen"],["SHH","Shirehampton"],["MAX","Maxwell Park"],["HGY","Harringay"],["AVF","Avoncliff"],["BYK","Bentley (South Yorkshire)"],["GER","Gerrards Cross"],["HLR","Hall Road"],["HNF","Hednesford"],["FRD","Frodsham"],["KNR","Kensal Rise"],["BCC","Beccles"],["HGN","Hough Green"],["BKW","Berkswell"],["EBR","Edenbridge"],["BKT","Blake Street"],["CEH","Coleshill Parkway"],["LEN","Lenham"],["BEC","Beckenham Hill"],["FNY","Finchley Road & Frognal"],["LTM","Lytham"],["BKJ","Beckenham Junction"],["KDG","Kidsgrove"],["IGD","Invergordon"],["CPH","Caerphilly"],["APS","Apsley"],["HTY","Hattersley"],["SAL","Salisbury"],["BNW","Bootle New Strand"],["SOB","Southbourne"],["BTH","Bath Spa"],["DFE","Dunfermline Town"],["SLS","Shettleston"],["ELY","Ely"],["BMF","Broomfleet"],["NVH","Newhaven Harbour"],["LCL","Lochailort"],["PMD","Pembroke Dock"],["WAR","Ware"],["BFD","Brentford"],["GLZ","Glazebrook"],["HSY","Horsley"],["SPI","Spital"],["SHZ","South Hylton (T & W Metro)"],["MOO","Muir of Ord"],["NHD","Nunhead"],["BKR","Blackridge"],["IRL","Irlam"],["NVN","Newhaven Town"],["WRN","West Runton"],["HDB","Haydon Bridge"],["EAD","Earlsfield"],["RDM","Riding Mill"],["WMR","Widney Manor"],["BPK","Brookmans Park"],["WLF","Whittlesford Parkway"],["GDN","Godstone"],["TFC","Telford Central"],["SHE","Sherborne"],["GNB","Gainsborough Central"],["BOT","Bootle Oriel Road"],["EGR","East Grinstead"],["LNK","Lanark"],["NEG","Newtongrange"],["SAL","Salisbury"],["CFR","Chandlers Ford"],["LGM","Langley Mill"],["GSD","Garsdale"],["LAG","Langwith-Whaley Thorns"],["BNL","Barnhill"],["IVR","Iver"],["CNY","Cantley"],["HGS","Hastings"],["BEY","Ben Rhydding"],["BMD","Brimsdown"],["ARB","Arbroath"],["BLN","Blundellsands & Crosby"],["MSS","Moses Gate"],["DST","Duke Street"],["HYW","Hinchley Wood"],["AYR","Ayr"],["SRO","Shireoaks"],["CAR","Carlisle"],["DSY","Daisy Hill"],["RGL","Rugeley Trent Valley"],["GFF","Gilfach Fargoed"],["WAF","Wallyford"],["INR","Inverurie"],["SBK","South Bank"],["ELO","Elton & Orston"],["SPB","Shepherds Bush"],["STE","Streatham"],["CYB","Cefn-y-Bedd"],["HDY","Headingley"],["HCT","Huncoat"],["DYC","Dyce"],["HYD","Heyford"],["PRH","Penrhyndeudraeth"],["SET","Settle"],["WFH","Watford High Street"],["DLR","Dalreoch"],["BKD","Blakedown"],["PTM","Porthmadog"],["ORP","Orpington"],["GBL","Gainsborough Lea Road"],["SCU","Scunthorpe"],["PTH","Perth"],["TAM","Tamworth"],["TRB","Treherbert"],["BXY","Bexley"],["TRY","Treorchy"],["HRS","Horsforth"],["SHV","Southsea Hoverport (Bus)"],["SUM","Summerston"],["WFJ","Watford Junction"],["FYS","Ferryside"],["NUM","Northumberland Park"],["SVL","Staveley"],["CYK","Clydebank"],["HDN","Harlesden"],["PLS","Pleasington"],["TLC","Tal-y-Cafn"],["WAM","Walmer"],["BMG","Barming"],["IFD","Ilford"],["GTA","Great Ayton"],["NBC","New Beckenham"],["LUD","Ludlow"],["FNR","Farningham Road"],["CFN","Clifton Down"],["HAC","Hackney Downs"],["PGM","Pengam"],["RLG","Rayleigh"],["BKG","Barking"],["BLM","Belmont"],["NTC","Newton St Cyres"],["RYE","Rye"],["DBG","Mottisfont & Dunbridge"],["NWI","Northwich"],["PSC","Prescot"],["DKD","Dunkeld & Birnam"],["AGL","Abergele & Pensarn"],["CRF","Carfin"],["SOM","South Milford"],["CRY","Crayford"],["LIU","Lille Europe"],["GLF","Glenfinnan"],["SWI","Swindon"],["SCR","St Columb Road"],["TEO","Theobalds Grove"],["BHM","Birmingham New Street"],["BML","Bramhall"],["WIJ","Willesden Junction"],["COS","Cosford"],["ACG","Acocks Green"],["DVP","Dover Priory"],["MOG","Moorgate"],["ROS","Rosyth"],["WAO","Walton (Merseyside)"],["GNH","Greenhithe for Bluewater"],["RWC","Rawcliffe"],["LES","Leigh-on-Sea"],["HLI","Healing"],["WEY","Weymouth"],["AFK","Ashford International"],["HON","Honiton"],["RCA","Risca & Pontymister"],["BIY","Bingley"],["FOR","Forres"],["KLM","Kilmaurs"],["BOR","Bodorgan"],["BSS","Barassie"],["PUR","Purley"],["MAC","Macclesfield"],["RBR","Robertsbridge"],["HHE","Haywards Heath"],["ALN","Althorne"],["GBK","Greenbank"],["BMV","Bromsgrove"],["GTO","Gorton"],["PMB","Pembroke"],["SKE","Skewen"],["CAU","Causeland"],["PEN","Penarth"],["UPT","Upton"],["BMN","Bromley North"],["ZTH","Tower Hill Underground"],["KYL","Kyle of Lochalsh"],["TTN","Totton"],["HWF","Heathrow Airport T4 (Bus)"],["BMS","Bromley South"],["ASS","Alness"],["SSS","Sheerness-on-Sea"],["CAG","Carrbridge"],["GTH","Garth (Powys)"],["LOF","London Fields"],["BIS","Bishops Stortford"],["BRW","Brunswick"],["CHH","Christs Hospital"],["HHD","Holyhead"],["MFL","Mount Florida"],["DAK","Dalmarnock"],["WSW","Wandsworth Common"],["MDN","Maiden Newton"],["DFL","Dunfermline Queen Margaret"],["IRV","Irvine"],["WHN","Whiston"],["SBS","St Bees"],["PKG","Penkridge"],["SOU","Southampton Central"],["COY","Coryton"],["GGJ","Georgemas Junction"],["SLR","Sleaford"],["DKT","Dorking West"],["SQU","Squires Gate"],["CMD","Camden Road"],["BSO","Basildon"],["CBR","Cooksbridge"],["BYM","Burnley Manchester Road"],["MLF","Milford (Surrey)"],["RYR","Ryde St Johns Road"],["TEY","Teynham"],["TOT","Totnes"],["FRF","Fairfield"],["PUO","Purley Oaks"],["GNF","Greenfield"],["GRY","Grays"],["BGH","Brighouse"],["FKG","Falkirk Grahamston"],["HKH","Hawkhead"],["PYP","Pont-y-Pant"],["FKK","Falkirk High"],["SOV","Southend Victoria"],["MEY","Merryton"]]);var Ge=function(e){const t=e.toUpperCase(),n=Pe.get(t);return console.log(n),n},Fe=function(e){const t=[],n=e.length<=3,r=e.length>=3,o=new RegExp(`(${e})`,"gi");return Pe.forEach((e,a)=>{let i;n&&o.test(a)&&(i=[a,e]),void 0===i&&r&&o.test(e)&&(i=[a,e]),"object"==typeof i&&t.push(i)}),t.slice(0,5)};let Ie={};Ie=function(){try{return!!localStorage}catch(e){return!1}}()?{save:function(e,t){localStorage[e]=t},load:function(e){return localStorage[e]},exists:function(e){return!(void 0===localStorage[e])}}:{save:function(e,t){document.cookie=`${e}=${encodeURIComponent(t)}`},load:function(e){var t=`; ${document.cookie};`,n=t.indexOf(`; ${e}=`);if(n<0)return"";n=n+e.length+3;var r=t.indexOf(";",n+1);return decodeURIComponent(t.substring(n,r))}};var Oe={partOfDay:function(e,t){console.log(new Date),null==e&&(e=(new Date).getHours().toString()),void 0===t&&(t=!1);const n=e.substring(0,2);let r="";return console.log("Hours",n),r=n>=0&&n<4?"Late Night":n>=4&&n<7?"Early Morning":n>=7&&n<12?"Morning":n>=12&&n<17?"Afternoon":n<21?"Evening":"Night",t&&(r="night"===r?"tonight":"this "+r),console.log("partOfDay",r),r},toHour:function(e=0){return 36e5-(new Date).getTime()%36e5+e},hourFloor:function(){const e=new Date;return parseInt(36e5*~~(e.getTime()/36e5),10).toString(32)},distance:function(e,t,n,r){const o=.017453292519943295,a=Math.cos,i=.5-a((n-e)*o)/2+a(e*o)*a(n*o)*(1-a((r-t)*o))/2;return 12742*Math.asin(Math.sqrt(i))},maybePluralize:(e,t,n="s")=>`${e} ${t}${1!==e?n:""}`,minuteFloor:function(){const e=new Date;return parseInt(6e4*~~(e.getTime()/6e4),10).toString(32)},debounce:function(e,t){let n;return function(...r){clearTimeout(n),n=setTimeout(()=>e.apply(this,r),t)}},throttle:function(e,t){var n=!1;return function(){n||(e.apply(null,arguments),n=!0,setTimeout((function(){n=!1}),t))}},once:function(e){var t,n=!1;return function(){return n||(t=e.apply(this,arguments),n=!0),t}},isEmpty:function(e){for(const t in e)if(e.hasOwnProperty(t))return!1;return!0},LocalStorage:Ie},Ke=Oe.minuteFloor,xe=Oe.debounce,Ye=Oe.LocalStorage,_e=function e(t){function n(e){return function(t,n){return a(t,Object.assign({method:e},n))}}function r(e){return function(t,n,r){return a(t,Object.assign({method:e,data:n},r))}}function o(e,t,n){if(Array.isArray(e))return e.concat(t);if(t&&"object"==typeof t){var r,a={};if(e)for(r in e)a[n?r.toLowerCase():r]=e[r];for(r in t){var i=n?r.toLowerCase():r;"headers"===i&&(n=!0),a[i]=r in a?o(a[i],t[r],n):t[r]}return a}return t}function a(e,n){"string"!=typeof e&&(e=(n=e).url);var r=o(t,n||{}),a=r.data;if(r.transformRequest)for(var i=0;ie;function n(e){return e()}function r(){return Object.create(null)}function o(e){e.forEach(n)}function a(e){return"function"==typeof e}function l(e,t){return e!=e?t==t:e!==t||e&&"object"==typeof e||"function"==typeof e}function i(t,...n){if(null==t)return e;const r=t.subscribe(...n);return r.unsubscribe?()=>r.unsubscribe():r}function s(e){let t;return i(e,e=>t=e)(),t}const c="undefined"!=typeof window;let u=c?()=>window.performance.now():()=>Date.now(),d=c?e=>requestAnimationFrame(e):e;const h=new Set;function f(e){h.forEach(t=>{t.c(e)||(h.delete(t),t.f())}),0!==h.size&&d(f)}function S(e){let t;return 0===h.size&&d(f),{promise:new Promise(n=>{h.add(t={c:e,f:n})}),abort(){h.delete(t)}}}function g(e,t){e.appendChild(t)}function y(e,t,n){e.insertBefore(t,n||null)}function m(e){e.parentNode.removeChild(e)}function p(e,t){for(let n=0;ne.removeEventListener(t,n,r)}function H(e,t,n){null==n?e.removeAttribute(t):e.getAttribute(t)!==n&&e.setAttribute(t,n)}function v(e,t){t=""+t,e.data!==t&&(e.data=t)}function N(e,t){(null!=t||e.value)&&(e.value=t)}function W(e,t){const n=document.createEvent("CustomEvent");return n.initCustomEvent(e,!1,!1,t),n}const R=new Set;let T,k=0;function M(e,t,n,r,o,a,l,i=0){const s=16.666/r;let c="{\n";for(let e=0;e<=1;e+=s){const r=t+(n-t)*a(e);c+=100*e+`%{${l(r,1-r)}}\n`}const u=c+`100% {${l(n,1-n)}}\n}`,d=`__svelte_${function(e){let t=5381,n=e.length;for(;n--;)t=(t<<5)-t^e.charCodeAt(n);return t>>>0}(u)}_${i}`,h=e.ownerDocument;R.add(h);const f=h.__svelte_stylesheet||(h.__svelte_stylesheet=h.head.appendChild(B("style")).sheet),S=h.__svelte_rules||(h.__svelte_rules={});S[d]||(S[d]=!0,f.insertRule(`@keyframes ${d} ${u}`,f.cssRules.length));const g=e.style.animation||"";return e.style.animation=`${g?g+", ":""}${d} ${r}ms linear ${o}ms 1 both`,k+=1,d}function A(e,t){const n=(e.style.animation||"").split(", "),r=n.filter(t?e=>e.indexOf(t)<0:e=>-1===e.indexOf("__svelte")),o=n.length-r.length;o&&(e.style.animation=r.join(", "),k-=o,k||d(()=>{k||(R.forEach(e=>{const t=e.__svelte_stylesheet;let n=t.cssRules.length;for(;n--;)t.deleteRule(n);e.__svelte_rules={}}),R.clear())}))}function D(e){T=e}function E(){if(!T)throw new Error("Function called outside component initialization");return T}function P(e){E().$$.on_mount.push(e)}function G(e){E().$$.on_destroy.push(e)}function F(e,t){const n=e.$$.callbacks[t.type];n&&n.slice().forEach(e=>e(t))}const I=[],O=[],K=[],x=[],Y=Promise.resolve();let _=!1;function $(e){K.push(e)}function U(e){x.push(e)}let V=!1;const j=new Set;function J(){if(!V){V=!0;do{for(let e=0;e{Q=null})),Q}function Z(e,t,n){e.dispatchEvent(W(`${t?"intro":"outro"}${n}`))}const z=new Set;let ee;function te(){ee={r:0,c:[],p:ee}}function ne(){ee.r||o(ee.c),ee=ee.p}function re(e,t){e&&e.i&&(z.delete(e),e.i(t))}function oe(e,t,n,r){if(e&&e.o){if(z.has(e))return;z.add(e),ee.c.push(()=>{z.delete(e),r&&(n&&e.d(1),r())}),e.o(t)}}const ae={duration:0};function le(n,r,l,i){let s=r(n,l),c=i?0:1,d=null,h=null,f=null;function g(){f&&A(n,f)}function y(e,t){const n=e.b-c;return t*=Math.abs(n),{a:c,b:e.b,d:n,duration:t,start:e.start,end:e.start+t,group:e.group}}function m(r){const{delay:a=0,duration:l=300,easing:i=t,tick:m=e,css:p}=s||ae,B={start:u()+a,b:r};r||(B.group=ee,ee.r+=1),d?h=B:(p&&(g(),f=M(n,c,r,l,a,i,p)),r&&m(0,1),d=y(B,l),$(()=>Z(n,r,"start")),S(e=>{if(h&&e>h.start&&(d=y(h,l),h=null,Z(n,d.b,"start"),p&&(g(),f=M(n,c,d.b,d.duration,0,i,s.css))),d)if(e>=d.end)m(c=d.b,1-c),Z(n,d.b,"end"),h||(d.b?g():--d.group.r||o(d.group.c)),d=null;else if(e>=d.start){const t=e-d.start;c=d.a+d.d*i(t/d.duration),m(c,1-c)}return!(!d&&!h)}))}return{run(e){a(s)?q().then(()=>{s=s(),m(e)}):m(e)},end(){g(),d=h=null}}}function ie(e,t){oe(e,1,1,()=>{t.delete(e.key)})}function se(e,t,n,r,o,a,l,i,s,c,u,d){let h=e.length,f=a.length,S=h;const g={};for(;S--;)g[e[S].key]=S;const y=[],m=new Map,p=new Map;for(S=f;S--;){const e=d(o,a,S),i=n(e);let s=l.get(i);s?r&&s.p(e,t):(s=c(i,e),s.c()),m.set(i,y[S]=s),i in g&&p.set(i,Math.abs(S-g[i]))}const B=new Set,w=new Set;function C(e){re(e,1),e.m(i,u,l.has(e.key)),l.set(e.key,e),u=e.first,f--}for(;h&&f;){const t=y[f-1],n=e[h-1],r=t.key,o=n.key;t===n?(u=t.first,h--,f--):m.has(o)?!l.has(r)||B.has(r)?C(t):w.has(o)?h--:p.get(r)>p.get(o)?(w.add(r),C(t)):(B.add(o),h--):(s(n,l),h--)}for(;h--;){const t=e[h];m.has(t.key)||s(t,l)}for(;f;)C(y[f-1]);return y}function ce(e,t,n){const r=e.$$.props[t];void 0!==r&&(e.$$.bound[r]=n,n(e.$$.ctx[r]))}function ue(e){e&&e.c()}function de(e,t,r){const{fragment:l,on_mount:i,on_destroy:s,after_update:c}=e.$$;l&&l.m(t,r),$(()=>{const t=i.map(n).filter(a);s?s.push(...t):o(t),e.$$.on_mount=[]}),c.forEach($)}function he(e,t){const n=e.$$;null!==n.fragment&&(o(n.on_destroy),n.fragment&&n.fragment.d(t),n.on_destroy=n.fragment=null,n.ctx=[])}function fe(e,t){-1===e.$$.dirty[0]&&(I.push(e),_||(_=!0,Y.then(J)),e.$$.dirty.fill(0)),e.$$.dirty[t/31|0]|=1<{const o=r.length?r[0]:n;return h.ctx&&i(h.ctx[e],h.ctx[e]=o)&&(h.bound[e]&&h.bound[e](o),f&&fe(t,e)),n}):[],h.update(),f=!0,o(h.before_update),h.fragment=!!l&&l(h.ctx),n.target){if(n.hydrate){const e=function(e){return Array.from(e.childNodes)}(n.target);h.fragment&&h.fragment.l(e),e.forEach(m)}else h.fragment&&h.fragment.c();n.intro&&re(t.$$.fragment),de(t,n.target,n.anchor),J()}D(u)}class ge{$destroy(){he(this,1),this.$destroy=e}$on(e,t){const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}$set(){}}const ye=[];function me(e,t){return{subscribe:pe(e,t).subscribe}}function pe(t,n=e){let r;const o=[];function a(e){if(l(t,e)&&(t=e,r)){const e=!ye.length;for(let e=0;e{const e=o.indexOf(s);-1!==e&&o.splice(e,1),0===o.length&&(r(),r=null)}}}}function Be(t,n,r){const l=!Array.isArray(t),s=l?[t]:t,c=n.length<2;return me(r,t=>{let r=!1;const u=[];let d=0,h=e;const f=()=>{if(d)return;h();const r=n(l?u[0]:u,t);c?t(r):h=a(r)?r:e},S=s.map((e,t)=>i(e,e=>{u[t]=e,d&=~(1<{d|=1<{he(e,1)}),ne()}r?((o=new r({})).$on("routeEvent",e[10]),ue(o.$$.fragment),re(o.$$.fragment,1),de(o,t.parentNode,t)):o=null}},i(e){n||(o&&re(o.$$.fragment,e),n=!0)},o(e){o&&oe(o.$$.fragment,e),n=!1},d(e){e&&m(t),o&&he(o,e)}}}function Ce(e){let t,n;var r=e[0];function o(e){return{props:{params:e[1]}}}if(r){var a=new r(o(e));a.$on("routeEvent",e[9])}return{c(){a&&ue(a.$$.fragment),t=b()},m(e,r){a&&de(a,e,r),y(e,t,r),n=!0},p(e,n){const l={};if(2&n&&(l.params=e[1]),r!==(r=e[0])){if(a){te();const e=a;oe(e.$$.fragment,1,0,()=>{he(e,1)}),ne()}r?((a=new r(o(e))).$on("routeEvent",e[9]),ue(a.$$.fragment),re(a.$$.fragment,1),de(a,t.parentNode,t)):a=null}else r&&a.$set(l)},i(e){n||(a&&re(a.$$.fragment,e),n=!0)},o(e){a&&oe(a.$$.fragment,e),n=!1},d(e){e&&m(t),a&&he(a,e)}}}function be(e){let t,n,r,o;const a=[Ce,we],l=[];function i(e,t){return e[1]?0:1}return t=i(e),n=l[t]=a[t](e),{c(){n.c(),r=b()},m(e,n){l[t].m(e,n),y(e,r,n),o=!0},p(e,[o]){let s=t;t=i(e),t===s?l[t].p(e,o):(te(),oe(l[s],1,1,()=>{l[s]=null}),ne(),n=l[t],n||(n=l[t]=a[t](e),n.c()),re(n,1),n.m(r.parentNode,r))},i(e){o||(re(n),o=!0)},o(e){oe(n),o=!1},d(e){l[t].d(e),e&&m(r)}}}function Le(){const e=window.location.href.indexOf("#/");let t=e>-1?window.location.href.substr(e+1):"/";const n=t.indexOf("?");let r="";return n>-1&&(r=t.substr(n+1),t=t.substr(0,n)),{location:t,querystring:r}}const He=me(Le(),(function(e){const t=()=>{e(Le())};return window.addEventListener("hashchange",t,!1),function(){window.removeEventListener("hashchange",t,!1)}}));Be(He,e=>e.location),Be(He,e=>e.querystring);function ve(e){if(!e||e.length<1||"/"!=e.charAt(0)&&0!==e.indexOf("#/"))throw Error("Invalid parameter location");return Ne(()=>{window.location.hash=("#"==e.charAt(0)?"":"#")+e})}function Ne(e){return new Promise(t=>{setTimeout(()=>{t(e())},0)})}function We(t,n,r){let o,a=e;!function(e,t,n){e.$$.on_destroy.push(i(t,n))}(t,He,e=>r(4,o=e)),t.$$.on_destroy.push(()=>a());let{routes:l={}}=n,{prefix:s=""}=n;class c{constructor(e,t){if(!t||"function"!=typeof t&&("object"!=typeof t||!0!==t._sveltesparouter))throw Error("Invalid component object");if(!e||"string"==typeof e&&(e.length<1||"/"!=e.charAt(0)&&"*"!=e.charAt(0))||"object"==typeof e&&!(e instanceof RegExp))throw Error('Invalid value for "path" argument');const{pattern:n,keys:r}=function(e,t){if(e instanceof RegExp)return{keys:!1,pattern:e};var n,r,o,a,l=[],i="",s=e.split("/");for(s[0]||s.shift();o=s.shift();)"*"===(n=o[0])?(l.push("wild"),i+="/(.*)"):":"===n?(r=o.indexOf("?",1),a=o.indexOf(".",1),l.push(o.substring(1,~r?r:~a?a:o.length)),i+=~r&&!~a?"(?:/([^/]+?))?":"/([^/]+?)",~a&&(i+=(~r?"?":"")+"\\"+o.substring(a))):i+="/"+o;return{keys:l,pattern:new RegExp("^"+i+(t?"(?=$|/)":"/?$"),"i")}}(e);this.path=e,"object"==typeof t&&!0===t._sveltesparouter?(this.component=t.route,this.conditions=t.conditions||[],this.userData=t.userData):(this.component=t,this.conditions=[],this.userData=void 0),this._pattern=n,this._keys=r}match(e){s&&e.startsWith(s)&&(e=e.substr(s.length)||"/");const t=this._pattern.exec(e);if(null===t)return null;if(!1===this._keys)return t;const n={};let r=0;for(;r{u.push(new c(t,e))}):Object.keys(l).forEach(e=>{u.push(new c(e,l[e]))});let d=null,h=null;const f=function(){const e=E();return(t,n)=>{const r=e.$$.callbacks[t];if(r){const o=W(t,n);r.slice().forEach(t=>{t.call(e,o)})}}}(),S=(e,t)=>{setTimeout(()=>{f(e,t)},0)};return t.$set=e=>{"routes"in e&&r(2,l=e.routes),"prefix"in e&&r(3,s=e.prefix)},t.$$.update=()=>{if(17&t.$$.dirty){r(0,d=null);let e=0;for(;!d&&e"opacity: "+e*a}}function Ee(e,{delay:t=0,duration:n=400,easing:r=Ae}){const o=getComputedStyle(e),a=+o.opacity,l=parseFloat(o.height),i=parseFloat(o.paddingTop),s=parseFloat(o.paddingBottom),c=parseFloat(o.marginTop),u=parseFloat(o.marginBottom),d=parseFloat(o.borderTopWidth),h=parseFloat(o.borderBottomWidth);return{delay:t,duration:n,easing:r,css:e=>`overflow: hidden;opacity: ${Math.min(20*e,1)*a};height: ${e*l}px;padding-top: ${e*i}px;padding-bottom: ${e*s}px;margin-top: ${e*c}px;margin-bottom: ${e*u}px;border-top-width: ${e*d}px;border-bottom-width: ${e*h}px;`}}He.subscribe(e=>{ke=e.location+(e.querystring?"?"+e.querystring:""),Te.map(Me)});const Pe=new Map([["ZNJ","Northampton North Junction"],["ZPS","Plaistow L.T."],["MSC","Marseille St Charles"],["ZAE","Aldgate East"],["ZEP","East Putney"],["GBG","Gorebridge"],["ZHR","Holloway Road"],["ZPN","Paddington (Bakerloo Line)"],["NMC","New Mills Central"],["HBB","Hubberts Bridge"],["ADC","Adlington (Cheshire)"],["WHI","Whitstable"],["FEG","Fellgate (T & W Metro)"],["HRH","Horsham"],["LNW","Llanwrtyd"],["RYP","Ryde Pier Head"],["PRU","Prudhoe"],["TLH","Tilehurst"],["SBM","South Bermondsey"],["TAM","Tamworth"],["CFD","Castleford"],["NMN","New Mills Newtown"],["HFS","Hatfield & Stainforth"],["WFN","Watford North"],["GWN","Gowerton"],["WMW","Walthamstow Queens Road"],["INP","Inverkip"],["WRW","Warwick"],["WHG","Westhoughton"],["WIM","Wimbledon"],["CLM","Collingham"],["DRF","Driffield"],["NWT","Newtown (Powys)"],["SOE","Southend East"],["PNF","Penyffordd"],["WYE","Wye"],["BAR","Bare Lane"],["YRM","Yarm"],["NTH","Neath"],["ERH","Erith"],["CFO","Chalfont & Latimer"],["FGW","Fishguard & Goodwick"],["BAY","Bayford"],["BER","Bearley"],["SIT","Sittingbourne"],["WHL","White Hart Lane"],["DRN","Duirinish"],["SWK","Southwick"],["MTM","Martin Mill"],["NWR","Newtonmore"],["ADW","Addiewell"],["ALV","Alvechurch"],["SQE","Surrey Quays"],["HIG","Highbridge & Burnham"],["RMC","Rotherham Central"],["NTN","Newton"],["CBN","Camborne"],["RIA","Rhoose Cardiff Intl Airport"],["BXW","Boxhill & Westhumble"],["TNN","Thorne North"],["FTN","Fratton"],["RUA","Ruabon"],["LAY","Layton"],["LLV","Llandovery"],["MAS","Manors"],["CLG","Claygate"],["CTT","Church Stretton"],["GGV","Gargrave"],["TNS","Thorne South"],["CRE","Crewe"],["WXC","Wrexham Central"],["CAD","Cadoxton"],["HYB","Honeybourne"],["WGT","Wigton"],["WRX","Wrexham General"],["RHO","Rhosneigr"],["KWL","Kidwelly"],["RYD","Ryde Esplanade"],["PTL","Priesthill & Darnley"],["NWN","Newton for Hyde"],["SBP","Stonebridge Park"],["PEV","Pevensey & Westham"],["ACL","Acle"],["GDH","Gordon Hill"],["LSY","Lower Sydenham"],["SEB","Seaburn (T & W Metro)"],["AYW","Aberystwyth"],["LNZ","Lenzie"],["MDS","Morden South"],["ADD","Adderley Park"],["EFL","East Farleigh"],["SPU","Staplehurst"],["UHL","Upper Holloway"],["WLP","Welshpool"],["CAS","Castleton"],["HAM","Hamworthy"],["BGN","Bridgend"],["BRN","Bearsden"],["APG","Aspley Guise"],["DEW","Dewsbury"],["BPS","Blackpool South"],["KSL","Kearsley"],["PYJ","Paisley St James"],["NBA","New Barnet"],["WHR","West Horndon"],["HLD","Hellifield"],["RDR","Radyr"],["VAL","Valley"],["BSD","Bearsted"],["FIT","Filton Abbey Wood"],["NAY","Newton Aycliffe"],["BWK","Berwick-upon-Tweed"],["BIF","Barrow-in-Furness"],["DMY","Drumry"],["CKH","Corkerhill"],["LBK","Long Buckby"],["BEA","Bridge of Allan"],["PEB","Pevensey Bay"],["CRL","Chorley"],["ECS","Eccles Road"],["FSG","Fishersgate"],["YSR","Ystrad Rhondda"],["UNV","University (T & W Metro)"],["WCL","West Calder"],["GNW","Greenwich"],["SAB","Smallbrook Junction"],["BDA","Brundall"],["LNG","Longcross"],["PSW","Polesworth"],["SPP","Shippea Hill"],["FIL","Filey"],["HRR","Harrington"],["MGM","Metheringham"],["RAV","Ravenglass for Eskdale"],["OLT","Olton"],["CRD","Chester Road"],["SAH","Salhouse"],["GIL","Gillingham (Dorset)"],["GNT","Gunton"],["FEN","Fenny Stratford"],["CBB","Carbis Bay"],["BLW","Bulwell"],["FMR","Falmer"],["WNY","White Notley"],["SFD","Salford Central"],["BGI","Bargeddie"],["WLY","Woodley"],["BYC","Betws-y-Coed"],["WYT","Wythall"],["KID","Kidderminster"],["SMO","South Merton"],["ULC","Ulceby"],["AWK","Adwick"],["CRR","Corrour"],["OVR","Overton"],["RET","Retford"],["STQ","Southampton Town Quay (Bus)"],["BBS","Bordesley"],["GOS","Grange-over-Sands"],["MAY","Maybole"],["YET","Yetminster"],["LIH","Leigh (Kent)"],["SMC","Sampford Courtenay"],["SLO","Slough"],["LHE","Loch Eil Outward Bound"],["WBP","West Brompton"],["NBT","Norbiton"],["KVP","Kiveton Park"],["PNL","Pannal"],["MEO","Meols"],["SRG","Seer Green"],["CTO","Carlton"],["GLY","Glynde"],["MSW","Mansfield Woodhouse"],["IBM","IBM"],["BRL","Barrhill"],["TRD","Troed-y-rhiw"],["MEC","Meols Cop"],["POL","Polsloe Bridge"],["TPN","Ton Pentre"],["BCK","Buckley"],["CHC","Charing Cross (Glasgow)"],["SRA","Stratford (London)"],["WWO","West Worthing"],["RSH","Rose Hill Marple"],["SMT","St Margarets (Hertfordshire)"],["WIH","Winchmore Hill"],["CRS","Carstairs"],["KGX","London Kings Cross"],["LHS","Limehouse"],["THB","Thornliebank"],["DRT","Darton"],["LLD","Llandudno"],["NRN","Nairn"],["KGE","Kingsknowe"],["TNA","Thornton Abbey"],["LRD","London Road (Guildford)"],["BAL","Balham"],["FRH","Calais Frethun"],["WAC","Warrington Central"],["GMV","Great Malvern"],["MNC","Markinch"],["WRT","Worstead"],["EBB","Ebbw Vale Town"],["MEL","Meldreth"],["BYB","Blythe Bridge"],["LOT","Lostock"],["CNM","Cheltenham Spa"],["FZH","Frizinghall"],["LLJ","Llandudno Junction"],["UPM","Upminster"],["DBC","Dumbarton Central"],["STT","Stewarton"],["DBE","Dumbarton East"],["TYS","Tyseley"],["DNS","Dinas Powys"],["DEE","Dundee"],["LDY","Ladybank"],["PBY","Pembrey & Burry Port"],["GMD","Grimsby Docks"],["KEI","Keighley"],["BIP","Bishopstone"],["SFO","Stanford-le-Hope"],["BYF","Broughty Ferry"],["MYH","Maryhill"],["DRM","Drem"],["NBE","Newbridge"],["WSF","Winsford"],["THD","Thames Ditton"],["HMM","Hammerton"],["HOR","Horley"],["BLY","Bletchley"],["ARU","Arundel"],["FNB","Farnborough (Main)"],["CGW","Caergwrle"],["MAO","Martins Heron"],["OXT","Oxted"],["PAT","Patricroft"],["GMB","Grimsby Town"],["TUR","Turkey Street"],["TAF","Taffs Well"],["LTN","Luton Airport Parkway"],["CHM","Chelmsford"],["FLW","Fulwell"],["HTW","Hartwood"],["PNZ","Penzance"],["WDE","Wood End"],["GCW","Glan Conwy"],["HOV","Hove"],["TRH","Trehafod"],["WTE","Whitlocks End"],["DLJ","Dalston Junction"],["VIR","Virginia Water"],["ASP","Aspatria"],["LPT","Longport"],["LWS","Lewes"],["EWD","Earlswood (West Midlands)"],["WAN","Wanborough"],["BTO","Betchworth"],["FLN","Flint"],["BUK","Bucknell"],["LLM","Llangammarch"],["CNG","Congleton"],["WMN","Warminster"],["MTL","Mortlake"],["BWT","Bridgwater"],["BRT","Barlaston"],["MNP","Manor Park"],["ESL","Eastleigh"],["SHO","Sholing"],["EGT","Egton"],["HDH","Hampstead Heath"],["WCP","Worcester Park"],["ISP","Islip"],["TPB","Thorpe Bay"],["CRH","Crouch Hill"],["TBW","Tunbridge Wells"],["GLE","Gleneagles"],["KSW","Kirkby Stephen"],["ALW","Allens West"],["DMG","Dinas Rhondda"],["BSR","Broadstairs"],["WEM","Wem"],["CSN","Chessington North"],["HRD","Harling Road"],["AUI","Ardlui"],["ERI","Eridge"],["APD","Appledore (Kent)"],["DHN","Deighton"],["GLG","Glengarnock"],["MLH","Mill Hill (Lancashire)"],["WRP","Warwick Parkway"],["GOF","Golf Street"],["CHY","Chertsey"],["WOK","Woking"],["LLE","Llanelli"],["MYB","London Marylebone"],["WIL","Willington"],["WIJ","Willesden Junction"],["BME","Broome"],["CAM","Camberley"],["SRT","Shortlands"],["SOP","Southport"],["TYB","Tan-y-Bwlch (Bus)"],["ENC","Enfield Chase"],["RYP","Ryde Pier Head"],["BEB","Bebington"],["LGW","Langwathby"],["WSE","Winchelsea"],["BFR","London Blackfriars"],["SCT","Scotscalder"],["RUG","Rugby"],["SRS","Selhurst"],["MLF","Milford (Surrey)"],["PNA","Penally"],["STU","Sturry"],["TWB","Tweedbank"],["YSM","Ystrad Mynach"],["JEQ","Jewellery Quarter"],["PTW","Prestwick Town"],["EBK","Eastbrook"],["PER","Penrhiwceiber"],["CWM","Cwmbran"],["ING","Invergowrie"],["RBS","British Steel Redcar"],["HLG","Hall Green"],["LSN","Livingston North"],["RML","Romiley"],["BUU","Burnham-on-Crouch"],["ZBC","Barons Court Underground"],["CPN","Chapleton"],["ROG","Rogart"],["LVG","Livingston South"],["HTC","Heaton Chapel"],["KGN","Kings Nympton"],["LCC","Lochluichart"],["DCG","Duncraig"],["TOD","Todmorden"],["WEA","West Ealing"],["SOK","South Kenton"],["SLA","Slateford"],["HLC","Helensburgh Central"],["LGJ","Loughborough Junction"],["HED","Halewood"],["ATH","Atherstone"],["EYN","Eynsford"],["SOT","Stoke-on-Trent"],["CAC","Caldercruix"],["SRC","Streatham Common"],["MSO","Moston"],["BEU","Beaulieu Road"],["ZBK","Barking Underground"],["BNR","Brockley Whins (T & W Metro)"],["LOH","Lostock Hall"],["MIL","Mill Hill Broadway"],["OHL","Old Hill"],["BDW","Bedwyn"],["PMA","Portsmouth Arms"],["WHC","Walthamstow Central"],["KDY","Kirkcaldy"],["FAZ","Fazakerley"],["GLC","Glasgow Central"],["HLU","Helensburgh Upper"],["LTG","Lostock Gralam"],["DLK","Dalston Kingsland"],["MTN","Moreton (Dorset)"],["EBL","East Boldon (T & W Metro)"],["CYN","Cynghordy"],["CHT","Chathill"],["HPT","Hopton Heath"],["ALO","Alloa"],["PMS","Portsmouth & Southsea"],["CON","Connel Ferry"],["WNC","Windsor & Eton Central"],["BET","Bethnal Green"],["SST","Stansted Mountfitchet"],["ESH","Esher"],["WSE","Winchelsea"],["CSS","Chessington South"],["CSL","Codsall"],["CPA","Corpach"],["HGF","Hag Fold"],["SRD","Stapleton Road"],["UPM","Upminster"],["BSJ","Bedford St Johns"],["RYB","Roy Bridge"],["DMP","Dumpton Park"],["LYT","Lymington Town"],["WHE","Whalley"],["HKC","Hackney Central"],["HYC","Hyde Central"],["PEW","Pewsey"],["AHN","Ashton-under-Lyne"],["PRW","Perranwell"],["CKL","Corkickle"],["DOD","Dodworth"],["WTA","Wester Hailes"],["PAW","Pelaw (T & W Metro)"],["AYP","Albany Park"],["NEW","Newcraighall"],["ORE","Ore"],["HAS","Halesworth"],["KWG","Kew Gardens"],["EXG","Exhibition Centre"],["HIL","Hillside"],["MPL","Marple"],["SDA","Snodland"],["BKA","Bookham"],["BNT","Brinnington"],["HKW","Hackney Wick"],["ACR","Accrington"],["QRP","Queens Road Peckham"],["MDG","Midgham"],["BAW","Blackwater"],["MEX","Mexborough"],["ADK","Ardwick"],["DNY","Danby"],["HIN","Hindley"],["PYG","Paisley Gilmour Street"],["PRA","Prestwick Intl Airport"],["DDP","Dudley Port"],["NMK","Newmarket"],["KGL","Kings Langley"],["MLN","Milngavie"],["FML","Frimley"],["NTR","Northallerton"],["SDW","Sandwich"],["BBW","Berry Brow"],["DID","Didcot Parkway"],["SOG","Stonegate"],["HAI","Halling"],["PWL","Pwllheli"],["WCF","Westcliff"],["HGG","Haggerston"],["CMR","Cromer"],["ALX","Alexandria"],["COO","Cookham"],["MRS","Monks Risborough"],["YRT","Yorton"],["BEN","Bentham"],["GOB","Gobowen"],["HAL","Hale"],["CAY","Carntyne"],["BUI","Burnside"],["SEL","Sellafield"],["WIM","Wimbledon"],["YRD","Yardley Wood"],["CHN","Cheshunt"],["HFX","Halifax"],["ELD","Earlswood (Surrey)"],["TOK","Three Oaks"],["PBN","Paris Nord"],["TED","Teddington"],["HKM","Hykeham"],["GRS","Garscadden"],["DSL","Disley"],["HDE","Hedge End"],["BNP","Barnstaple"],["KNS","Kennishead"],["LAK","Lakenheath"],["TUH","Tulse Hill"],["BSY","Brondesbury"],["FOX","Foxfield"],["SHR","Shrewsbury"],["WMG","Welham Green"],["HLF","Hillfoot"],["PMR","Peckham Rye"],["SGR","Slade Green"],["FRE","Freshfield"],["SDG","Sandling"],["DMR","Dalmuir"],["TRF","Trefforest"],["LZB","Lazonby & Kirkoswald"],["KCK","Knockholt"],["LLW","Llwyngwril"],["DCT","Danescourt"],["HRM","Harrietsham"],["WCM","Wickham Market"],["FEA","Featherstone"],["HNH","Herne Hill"],["MCO","Manchester Oxford Road"],["LER","Leytonstone High Road"],["RAU","Rauceby"],["HMW","Hampton Wick"],["SJS","St James Street"],["TEA","Tees-side Airport"],["LNR","Llanwrda"],["BEE","Beeston"],["MTV","Mount Vernon"],["BSV","Buckshaw Parkway"],["DAL","Dalmally"],["KTN","Kentish Town"],["TRA","Trafford Park"],["AMB","Ambergate"],["GOX","Goxhill"],["PLT","Pontlottyn"],["ATT","Attadale"],["POK","Pokesdown"],["STI","Stadium of Light (T & W Metro)"],["HOO","Hooton"],["KGS","Kings Sutton"],["KTW","Kentish Town West"],["ZPC","Piccadilly Circus Underground"],["UTT","Uttoxeter"],["BLH","Bellshill"],["BGA","Brundall Gardens"],["PRT","Prestatyn"],["CPT","Clapton"],["LET","Letchworth Garden City"],["PSN","Parson Street"],["PNE","Penge East"],["NFD","Northfield"],["LTV","Lichfield Trent Valley"],["CBG","Cambridge"],["NPD","New Pudsey"],["ETL","East Tilbury"],["LTV","Lichfield Trent Valley"],["SNI","Snaith"],["AVN","Avonmouth"],["TEN","Tenby"],["PTG","Port Glasgow"],["SPF","Springfield"],["TBD","Three Bridges"],["SLD","Salford Crescent"],["GOE","Goldthorpe"],["SMY","St Mary Cray"],["DBY","Derby"],["HXX","Heathrow Airport T123"],["THO","Thornford"],["PRE","Preston"],["KWN","Kilwinning"],["PRE","Preston"],["HWH","Haltwhistle"],["CNN","Canonbury"],["BOH","Bosham"],["OPK","Orrell Park"],["BDB","Broadbottom"],["LCK","Lockwood"],["NFL","Northfleet"],["TNP","Tonypandy"],["FOC","Falls of Cruachan"],["HYM","Haymarket"],["HIT","Hitchin"],["CLE","Cleethorpes"],["PAL","Palmers Green"],["ARD","Ardgay"],["BUS","Busby"],["LGE","Long Eaton"],["TUL","Tulloch"],["ABD","Aberdeen"],["BRO","Bridge of Orchy"],["GCT","Great Coates"],["INE","Ince & Elton"],["WTT","Witton"],["TRS","Thurston"],["FNC","Farncombe"],["EBD","Ebbsfleet International"],["DUR","Durrington-on-Sea"],["CSA","Cosham"],["PEG","Pegswood"],["CEA","Cleland"],["GCR","Gloucester"],["TAC","Tackley"],["MFH","Milford Haven"],["PRY","Perry Barr"],["RHL","Rhyl"],["THW","The Hawthorns"],["WTH","Whitehaven"],["KNG","Kingston"],["MIK","Micklefield"],["LRG","Lairg"],["EPS","Epsom"],["WBQ","Warrington Bank Quay"],["CUW","Clunderwen"],["DTG","Dinting"],["ACT","Ascot"],["BID","Bidston"],["BWG","Bowling"],["BMP","Brampton (Cumbria)"],["CLT","Clacton-on-Sea"],["BCH","Birchington-on-Sea"],["BEF","Benfleet"],["HMS","Helmsdale"],["KEY","Keyham"],["MOS","Moss Side"],["PTK","Partick"],["SGN","South Greenford"],["SOR","Sole Street"],["DBD","Denby Dale"],["BSP","Brondesbury Park"],["SEE","Southease"],["CNR","Crianlarich"],["CRT","Chartham"],["SUG","Sugar Loaf"],["HGM","Higham"],["WNG","Waun-gron Park"],["DUM","Dumbreck"],["PMR","Peckham Rye"],["CRB","Corbridge"],["NFA","North Fambridge"],["AGV","Abergavenny"],["HAG","Hagley"],["CEL","Chelford"],["HGD","Hungerford"],["BWN","Bloxwich North"],["KVD","Kelvindale"],["RUS","Ruswarp"],["CLV","Claverdon"],["RNH","Rainhill"],["EWW","Ewell West"],["HHY","Highbury & Islington"],["APP","Appleby"],["HKN","Hucknall"],["MSN","Marsden"],["TPC","Thorpe Culvert"],["EWE","Ewell East"],["GTN","Grangetown"],["LEO","Leominster"],["DOL","Dolau"],["CUH","Curriehill"],["KBK","Kents Bank"],["DPS","Dublin Port (Stena)"],["PAI","Pallion (T & W Metro)"],["MCB","Moulsecoomb"],["NMT","Needham Market"],["WFI","Westerfield"],["SCG","Stone Crossing"],["STR","Stranraer"],["ZWA","Waterloo Underground"],["PIL","Pilning"],["SWD","Swinderby"],["MSK","Marske"],["TRN","Troon"],["WID","Widnes"],["KMS","Kemsing"],["STZ","St Peters (T & W Metro)"],["ANF","Ashurst New Forest"],["WTN","Whitton"],["ANL","Anniesland"],["SCS","Starcross"],["FRB","Fairbourne"],["STK","Stockton"],["BEV","Beverley"],["KKM","Kirkham & Wesham"],["PDW","Paddock Wood"],["CAN","Carnoustie"],["STC","Strathcarron"],["CUF","Cuffley"],["MTP","Montpelier"],["SWM","Swanscombe"],["CBE","Canterbury East"],["DMF","Dumfries"],["HNT","Huntly"],["LLT","Llanbister Road"],["WAT","London Waterloo"],["MEW","Maesteg (Ewenny Road)"],["SUT","Sutton Coldfield"],["LDS","Leeds"],["BNM","Burnham"],["BEL","Beauly"],["HXM","Hoveton & Wroxham"],["HDL","Headstone Lane"],["LEY","Leyland"],["PRE","Preston"],["SNY","Sunnymeads"],["RNF","Rainford"],["EGN","Eastrington"],["KGH","Kinghorn"],["MAT","Matlock"],["NCK","New Cumnock"],["NWP","Newport (South Wales)"],["QPW","Queens Park (London)"],["MSD","Moorside"],["WLM","Williamwood"],["DWD","Dolwyddelan"],["WTL","Whitland"],["MPK","Mosspark"],["MAU","Mauldeth Road"],["HEX","Hexham"],["CLI","Clifton"],["SYD","Sydenham"],["LAD","Ladywell"],["CTM","Chatham"],["SWY","Sway"],["TRU","Truro"],["DLY","Dalry"],["PRP","Preston Park"],["BPB","Blackpool Pleasure Beach"],["LHO","Langho"],["SPS","Stepps"],["TOP","Topsham"],["BIA","Bishop Auckland"],["HTH","Handforth"],["MRT","Moreton (Merseyside)"],["MCH","March"],["TDU","Tondu"],["BCS","Bicester North"],["NMP","Northampton"],["ALP","Althorpe"],["BSE","Bury St Edmunds"],["PTR","Petersfield"],["BUC","Buckenham"],["KLY","Kenley"],["ELW","Eltham"],["WHA","Westenhanger"],["WWL","Whitwell"],["EDW","East Dulwich"],["NRD","North Road"],["BTE","Bitterne"],["IMW","Imperial Wharf"],["ANN","Annan"],["BDN","Brading"],["CES","Cressing"],["KBW","Knebworth"],["DAR","Darlington"],["HWD","Hawarden"],["TAD","Tadworth"],["BAG","Bagshot"],["ZHS","Kensington High St Underground"],["SMD","Stamford"],["BUD","Burneside"],["DOT","Dunston"],["ELS","Elstree & Borehamwood"],["CHF","Church Fenton"],["HAZ","Hazel Grove"],["KMH","Kempston Hardwick"],["SOF","South Woodham Ferrers"],["NRW","Norwich"],["AHS","Ashurst"],["FZW","Fitzwilliam"],["MIN","Milliken Park"],["RUN","Runcorn"],["WSL","Walsall"],["OKM","Oakham"],["WAT","London Waterloo"],["AYP","Albany Park"],["MST","Maesteg"],["KNU","Knucklas"],["LEI","Leicester"],["WAT","London Waterloo"],["WCR","Whitecraigs"],["MRP","Moorthorpe"],["SNH","St Helens Central"],["CAO","Cannock"],["RAI","Rainham (Kent)"],["RKT","Ruskington"],["YOK","Yoker"],["BDT","Bridlington"],["LDN","Llandanwg"],["SHJ","St Helens Junction"],["CHH","Christs Hospital"],["CMF","Cromford"],["HYR","Haydons Road"],["LGN","Longton"],["BXH","Bexleyheath"],["CPM","Chippenham"],["DFR","Drumfrochar"],["NCO","Newcourt"],["WET","Weeton"],["EMD","East Midlands Parkway"],["POP","Poppleton"],["AYH","Aylesham"],["ZUM","Upminster Underground"],["CHD","Chesterfield"],["HEZ","Heworth (T & W Metro)"],["PRB","Prestbury"],["GTR","Goostrey"],["ACK","Acklington"],["KNL","Kensal Green"],["SAN","Sandown"],["THL","Tile Hill"],["SIP","Shipton"],["SFA","Stratford International"],["UPW","Upwey"],["GIP","Gipsy Hill"],["RUT","Rutherglen"],["SES","South Elmsall"],["TGM","Teignmouth"],["ADS","Ardrossan Harbour"],["BCG","Birchgrove"],["RFD","Rochford"],["PES","Pensarn"],["BAI","Blairhill"],["TLB","Talybont"],["SVG","Stevenage"],["WPE","Wapping"],["BDG","Bridgeton"],["THH","Thatto Heath"],["ATB","Attenborough"],["MTH","Motherwell"],["WKM","Wokingham"],["GMT","Grosmont"],["ARL","Arlesey"],["BGD","Bargoed"],["REE","Reedham (Norfolk)"],["HPA","Honor Oak Park"],["NUN","Nuneaton"],["TRM","Trimley"],["WTY","Witley"],["SWO","Snowdown"],["MDB","Maidstone Barracks"],["ENL","Enfield Lock"],["MIJ","Mitcham Junction"],["MDE","Maidstone East"],["GOD","Godalming"],["HGR","Hither Green"],["SPO","Spondon"],["WNT","Wandsworth Town"],["ECR","East Croydon"],["CLS","Chester-le-Street"],["QYD","Quakers Yard"],["WBC","Waterbeach"],["NES","Neston"],["PCN","Paisley Canal"],["WSA","West Allerton"],["SFI","Shawfair"],["SLH","Sleights"],["HTN","Hatton"],["KIV","Kiveton Bridge"],["RIS","Rishton"],["DMS","Dormans"],["LCN","Lincoln Central"],["AYP","Albany Park"],["ERI","Eridge"],["WLC","Waltham Cross"],["MPT","Morpeth"],["MDW","Maidstone West"],["WEL","Wellingborough"],["HRY","Harringay Green Lanes"],["MOB","Mobberley"],["SWL","Swale"],["ECC","Eccles"],["HEW","Heworth"],["LLH","Llangennech"],["BKO","Brookwood"],["GSY","Guiseley"],["SBY","Selby"],["WSB","Westbury"],["ETC","Etchingham"],["BLT","Blantyre"],["SSD","Stansted Airport"],["DOR","Dore"],["NVR","Navigation Road"],["CFF","Croftfoot"],["CKN","Crewkerne"],["GLT","Glenrothes with Thornton"],["WTG","Watlington"],["BAN","Banbury"],["HYS","Hayes (Kent)"],["BHR","Builth Road"],["KND","Kingswood"],["KNN","Kings Norton"],["WOL","Wolverton"],["WTO","Water Orton"],["ADR","Airdrie"],["LLC","Llandecwyn"],["PKS","Parkstone (Dorset)"],["GOM","Gomshall"],["TYL","Tyndrum Lower"],["BOP","Bowes Park"],["HRY","Harringay Green Lanes"],["HER","Hersham"],["WRH","Worthing"],["BON","Bolton"],["BOA","Bradford-on-Avon"],["CFH","Chafford Hundred"],["UTY","Upper Tyndrum"],["NAR","Narberth"],["BDL","Birkdale"],["HMT","Ham Street"],["MKM","Melksham"],["AUW","Ascott-under-Wychwood"],["EAL","Ealing Broadway"],["EAL","Ealing Broadway"],["WTB","Whitby"],["CST","London Cannon Street"],["DWN","Darwen"],["BLE","Bramley (West Yorkshire)"],["AAP","Alexandra Palace"],["NUF","Nutfield"],["STG","Stirling"],["HON","Honiton"],["BPW","Bristol Parkway"],["KIT","Kintbury"],["RAD","Radley"],["MCE","Metro Centre"],["SNT","Stanlow & Thornton"],["BYD","Barry Docks"],["DAM","Dalmeny"],["FIN","Finstock"],["BMT","Bedminster"],["HSL","Haslemere"],["CET","Colchester Town"],["HDG","Heald Green"],["PNR","Penrith"],["MHM","Merstham"],["HSC","Hoscar"],["SNO","St Neots"],["BGM","Bellingham"],["NTL","Netley"],["HYH","Hythe"],["RDC","Redditch"],["LTK","Little Kimble"],["FOD","Ford"],["CLJ","Clapham Junction"],["HON","Honiton"],["CLJ","Clapham Junction"],["PNW","Penge West"],["WFJ","Watford Junction"],["HCH","Holmes Chapel"],["LVN","Littlehaven"],["BTL","Batley"],["ZET","Earl's Court Underground"],["WDL","Woodhall"],["BLX","Bloxwich"],["HLS","Hilsea"],["MKT","Marks Tey"],["OKE","Okehampton"],["HWY","High Wycombe"],["SYT","Somerleyton"],["MRY","Maryport"],["SDY","Sandy"],["CLJ","Clapham Junction"],["CEF","Chapel-en-le-Frith"],["LTP","Littleport"],["KPT","Kilpatrick"],["WDD","Widdrington"],["WHM","Whimple"],["CIT","Chislehurst"],["PFR","Pontefract Baghill"],["BKC","Birkenhead Central"],["HOY","Honley"],["INC","Ince"],["CLJ","Clapham Junction"],["GRC","Great Chesterford"],["IPS","Ipswich"],["WCB","Westcombe Park"],["CLJ","Clapham Junction"],["LYP","Lymington Pier"],["CTF","Catford"],["CTE","Chatelherault"],["FWY","Five Ways"],["NDL","North Dulwich"],["BWO","Bricket Wood"],["BKN","Birkenhead North"],["SOW","Sowerby Bridge"],["BTY","Bentley (Hampshire)"],["KLD","Kildale"],["NQY","Newquay"],["SCA","Scarborough"],["BEG","Beltring"],["BKP","Birkenhead Park"],["CLJ","Clapham Junction"],["GLO","Glossop"],["GRH","Gartcosh"],["TUT","Tutbury & Hatton"],["BCE","Bracknell"],["NNT","Nunthorpe"],["ZNP","Newbury Park Underground"],["SND","Sandhurst"],["FSB","Fishbourne (West Sussex)"],["SLW","Salwick"],["DIG","Digby & Sowton"],["EDG","Edge Hill"],["INH","Invershin"],["BTB","Barnetby"],["SJN","St James (T & W Metro)"],["SUY","Sudbury"],["AIG","Aigburth"],["ELR","Elsecar"],["SGB","Smethwick Galton Bridge"],["HYL","Hayle"],["KEM","Kemble"],["WIM","Wimbledon"],["SAS","St Annes-on-the-Sea"],["SHM","Sheringham"],["WRL","Wetheral"],["SUP","Sundridge Park"],["AWM","Ashwell & Morden"],["BUY","Burley Park"],["ABA","Aberdare"],["CRO","Croy"],["DAT","Datchet"],["LGS","Langside"],["WDM","Windermere"],["GMY","Goodmayes"],["BDQ","Bradford Forster Square"],["SOH","South Hampstead"],["GPK","Grange Park"],["EDP","Edinburgh Park"],["NWB","North Wembley"],["NWE","Newport (Essex)"],["CYT","Cherry Tree"],["HUY","Huyton"],["SFN","Shifnal"],["TOM","Tottenham Hale"],["CDI","Crediton"],["HUT","Hutton Cranswick"],["ABW","Abbey Wood"],["GDL","Godley"],["RHD","Ribblehead"],["TYP","Tynemouth (T & W Metro)"],["CSO","Croston"],["PHR","Penshurst"],["LAC","Lancing"],["SWS","South Wigston"],["BUX","Buxton"],["MLD","Mouldsworth"],["FLE","Fleet"],["MKR","Market Rasen"],["LEG","Lea Green"],["CMH","Cwmbach"],["TMC","Templecombe"],["TWI","Twickenham"],["WEE","Weeley"],["HID","Hall I' Th' Wood"],["TTF","Thetford"],["DLH","Doleham"],["BTF","Bottesford"],["JOR","Jordanhill"],["TIL","Tilbury Town"],["BMR","Bromborough Rake"],["DPD","Dorking Deepdene"],["BUT","Burton-on-Trent"],["LEO","Leominster"],["FRN","Fearn"],["SPK","Sutton Parkway"],["STL","Southall"],["VXH","Vauxhall"],["ALM","Alnmouth"],["HMN","Homerton"],["PNS","Penistone"],["DFP","Dublin Ferryport"],["SED","Shelford"],["MLB","Millbrook (Bedfordshire)"],["WWR","Wandsworth Road"],["WBR","Whaley Bridge"],["CNS","Conisbrough"],["JHN","Johnstone"],["LND","Longniddry"],["STF","Stromeferry"],["BCN","Branchton"],["PET","Petts Wood"],["RSG","Rose Grove"],["SAM","Saltmarshe"],["BNS","Barnes"],["PKG","Penkridge"],["SGB","Smethwick Galton Bridge"],["MUF","Manchester United FC"],["RHY","Rhymney"],["AMR","Amersham"],["KDB","Kidbrooke"],["PLC","Pluckley"],["CSM","Castleton Moor"],["HWF","Heathrow Airport T4 (Bus)"],["TAD","Tadworth"],["GTY","Gatley"],["HWX","Heathrow Airport T5 (Bus)"],["BLK","Blackrod"],["SLK","Silkstone Common"],["BSB","Bleasby"],["AGS","Argyle Street"],["MUI","Muirend"],["SMG","St Margarets (London)"],["MAN","Manchester Piccadilly"],["SEG","Selling"],["PLN","Portlethen"],["BSM","Branksome"],["NLN","New Lane"],["HTO","Hightown"],["BYI","Barry Island"],["HOL","Holton Heath"],["SFL","Seaforth & Litherland"],["SBR","Spean Bridge"],["KGS","Kings Sutton"],["LRB","London Road (Brighton)"],["GSC","Gilshochill"],["MCM","Morecambe"],["STP","London St Pancras (Intl)"],["FGT","Faygate"],["ALD","Alderley Edge"],["COH","Crowborough"],["ANF","Ashurst New Forest"],["OCK","Ockendon"],["ASN","Addlestone"],["CLL","Collington"],["MOT","Motspur Park"],["SDL","Sandhills"],["KKB","Kirkby in Ashfield"],["PAD","London Paddington"],["WOB","Woburn Sands"],["BNI","Barnes Bridge"],["QPW","Queens Park (London)"],["BNY","Barnsley"],["BPN","Blackpool North"],["KWD","Kirkwood"],["SCH","Scotstounhill"],["KNT","Kenton"],["LHD","Leatherhead"],["DRO","Dronfield"],["MRD","Morchard Road"],["CHU","Cheadle Hulme"],["LIC","Lichfield City"],["DSM","Darsham"],["ENF","Enfield Town"],["SSE","Shoreham-by-Sea"],["LGF","Longfield"],["LIP","Liphook"],["ACC","Acton Central"],["NHE","New Hythe"],["GCH","Garelochhead"],["GSN","Garston (Hertfordshire)"],["WRY","Wraysbury"],["RID","Ridgmont"],["KNF","Knutsford"],["STN","Stonehaven"],["WHP","West Hampstead Thameslink"],["DIS","Diss"],["MLG","Mallaig"],["REI","Reigate"],["DNG","Dunton Green"],["LUX","Luxulyan"],["GFD","Greenford"],["GNR","Green Road"],["STH","Shepreth"],["BXW","Boxhill & Westhumble"],["DUD","Duddeston"],["FER","Fernhill"],["CHI","Chingford"],["BKQ","Hamilton Square"],["MUB","Musselburgh"],["ULL","Ulleskelf"],["CLP","Clapham High Street"],["COW","Cowdenbeath"],["GLH","Glasshoughton"],["ATL","Attleborough"],["BIN","Bingham"],["LGO","Llangynllo"],["LRB","London Road (Brighton)"],["WKD","Walkden"],["HRW","Harrow & Wealdstone"],["URM","Urmston"],["CUA","Culrain"],["NBW","North Berwick"],["DMC","Drumchapel"],["EMP","Emerson Park"],["HLE","Hillington East"],["MGN","Marston Green"],["UWL","Upper Warlingham"],["LWM","Llantwit Major"],["ZDE","Dagenham East Underground"],["HIB","High Brooms"],["TQY","Torquay"],["LEU","Leuchars"],["LST","London Liverpool Street"],["ZTG","Turnham Green Underground"],["CDY","Cartsdyke"],["MTC","Mitcham Eastfields"],["HVF","Haverfordwest"],["CSW","Chestfield & Swalecliffe"],["TIR","Tir-phil"],["ERL","Earlestown"],["BGL","Bugle"],["HWM","Harlow Mill"],["SYB","Stalybridge"],["NOA","Newton-on-Ayr"],["FRT","Frant"],["GUI","Guide Bridge"],["HLW","Hillington West"],["MYT","Mytholmroyd"],["BKM","Berkhamsted"],["NEL","Nelson"],["NLT","Northolt Park"],["BES","Bescar Lane"],["BNA","Burnage"],["SRY","Shoeburyness"],["MSR","Minster"],["BNH","Barnehurst"],["DUN","Dunbar"],["LLG","Llangadog"],["PIN","Pinhoe"],["POR","Porth"],["CTR","Chester"],["MCK","Marne La Vallee"],["BUO","Bursledon"],["MDL","Middlewood"],["RHM","Reedham (Surrey)"],["WHD","West Hampstead"],["BDH","Bedhampton"],["ROB","Roby"],["KBF","Kirkby-in-Furness"],["RTR","Rochester"],["STV","Stevenston"],["TIP","Tipton"],["ASB","Ardrossan South Beach"],["DBR","Derby Road"],["LMS","Leamington Spa"],["FSK","Fiskerton"],["HWI","Horwich Parkway"],["WLI","Welling"],["WGC","Welwyn Garden City"],["SOU","Southampton Central"],["RUE","Runcorn East"],["FNH","Farnham"],["SRI","Spring Road"],["TAU","Taunton"],["ALT","Altrincham"],["WDS","Woodlesford"],["LEL","Lelant"],["MNR","Manor Road"],["PPL","Pontypool & New Inn"],["RDG","Reading"],["WNR","Windsor & Eton Riverside"],["SWT","Slaithwaite"],["RCD","Rochdale"],["CYP","Crystal Palace"],["DDG","Dorridge"],["KBX","Kirby Cross"],["SBJ","Stourbridge Junction"],["CRI","Cricklewood"],["WDU","West Dulwich"],["SNN","Swinton (Manchester)"],["BRP","Brampton (Suffolk)"],["COV","Coventry"],["DGL","Dingle Road"],["PYC","Pontyclun"],["LNY","Langley"],["GRP","Grove Park"],["HOU","Hounslow"],["SAE","Saltaire"],["BEH","Bedworth"],["SCY","South Croydon"],["BCY","Brockley"],["AVI","Avignon"],["VIC","London Victoria"],["BWD","Birchwood"],["HWN","Harlow Town"],["VIC","London Victoria"],["FRO","Frome"],["VIC","London Victoria"],["AWT","Armathwaite"],["CAT","Caterham"],["COB","Cooden Beach"],["WVH","Wolverhampton"],["HME","Hamble"],["AUG","Aughton Park"],["BEX","Bexhill"],["ACY","Abercynon"],["CML","Carmyle"],["PBR","Potters Bar"],["TOL","Tolworth"],["APN","Newcastle Airport"],["ADN","Ardrossan Town"],["GDP","Gidea Park"],["SBJ","Stourbridge Junction"],["WIJ","Willesden Junction"],["SDM","Shieldmuir"],["SEV","Sevenoaks"],["FRM","Fareham"],["HNA","Hinton Admiral"],["MRN","Marden"],["MIA","Manchester Airport"],["SBT","Stourbridge Town"],["MAI","Maidenhead"],["BKH","Blackheath"],["BYS","Braystones"],["HGT","Harrogate"],["BIL","Billingham"],["STM","St Michaels"],["BVD","Belvedere"],["LTS","Lelant Saltings"],["LHA","Loch Awe"],["BAD","Banstead"],["INT","Ingatestone"],["MKC","Milton Keynes Central"],["EDR","Edmonton Green"],["BNV","Banavie"],["BTP","Braintree Freeport"],["ROC","Roche"],["CHP","Chipstead"],["FNW","Farnworth"],["TAI","Tain"],["GAL","Galashiels"],["CHG","Charing"],["RMD","Richmond"],["MTN","Moreton (Dorset)"],["COR","Corby"],["SOI","Stow"],["BLG","Bellgrove"],["CNF","Carnforth"],["PST","Prestonpans"],["PKT","Park Street"],["SKS","Stocksfield"],["NRC","Newbury Racecourse"],["PNY","Pen-y-bont"],["EKL","East Kilbride"],["SRU","South Ruislip"],["CDU","Cam & Dursley"],["BRV","Bournville"],["WMS","Wemyss Bay"],["UDD","Uddingston"],["BHD","Brithdir"],["MOR","Mortimer"],["CUM","Culham"],["SDH","Sudbury Hill Harrow"],["STA","Stafford"],["PRL","Prittlewell"],["RDT","Radlett"],["SHP","Shepperton"],["CNP","Conway Park"],["TLK","The Lakes"],["BRX","Brixton"],["MTB","Matlock Bath"],["CLN","Chapeltown"],["KYN","Keynsham"],["NWA","North Walsham"],["BYA","Berney Arms"],["REC","Rectory Road"],["RRB","Ryder Brow"],["SUD","Sudbury & Harrow Road"],["SMN","Southminster"],["YAT","Yatton"],["KSN","Kearsney"],["PTF","Pantyffynnon"],["SWN","Swinton (South Yorkshire)"],["SRN","Strines"],["SWA","Swansea"],["TRR","Torre"],["SSC","Seascale"],["HOT","Henley-on-Thames"],["MVL","Malvern Link"],["ARR","Arram"],["SLT","Saltcoats"],["ANZ","Anerley"],["FPK","Finsbury Park"],["LAN","Lancaster"],["THA","Thatcham"],["BSC","Bescot Stadium"],["MTO","Marton"],["EGG","Eggesford"],["KEH","Keith"],["WCY","West Croydon"],["BOD","Bodmin Parkway"],["HOP","Hope (Derbyshire)"],["HRW","Harrow & Wealdstone"],["WTC","Whitchurch (Shropshire)"],["CHX","London Charing Cross"],["KIR","Kirkby"],["WGA","Westgate-on-Sea"],["WSM","Weston-super-Mare"],["BKS","Bekesbourne"],["AHT","Aldershot"],["DFI","Duffield"],["GIR","Girvan"],["ZBB","Barbican Underground"],["HPE","Hope (Flintshire)"],["CLW","Chorleywood"],["HHL","Heath High Level"],["KKS","Kirk Sandall"],["RDD","Riddlesdown"],["RFY","Rock Ferry"],["ABE","Aber"],["HSK","Hassocks"],["SHT","Shotton"],["LVC","Liverpool Central"],["AIN","Aintree"],["HNG","Hengoed"],["LIS","Liss"],["ARM","Armadale"],["FFA","Ffairfach"],["HCB","Hackbridge"],["LVC","Liverpool Central"],["ELP","Ellesmere Port"],["DYF","Dyffryn Ardudwy"],["TYW","Tywyn"],["CWN","Cowden"],["EGH","Egham"],["RET","Retford"],["HAY","Hayes & Harlington"],["SAT","South Acton"],["PMT","Polmont"],["HPQ","Harwich International"],["WED","Wedgwood"],["BIO","Baillieston"],["WCH","Whitchurch (Hampshire)"],["MNE","Manea"],["SNF","Shenfield"],["ROM","Romsey"],["CHL","Chilworth"],["CDN","Coulsdon Town"],["TLS","Thorpe-le-Soken"],["WRS","Wressle"],["BDY","Bredbury"],["THI","Thirsk"],["WES","Westerton"],["CPU","Capenhurst"],["LRH","Larkhall"],["OLD","Old Street"],["DGT","Deansgate"],["SEM","Seamer"],["SVB","Severn Beach"],["BMC","Bromley Cross"],["SEC","Seaton Carew"],["ZLW","Whitechapel"],["SEE","Southease"],["SOA","Southampton Airpt Parkway"],["WDO","Waddon"],["WTS","Whatstandwell"],["LPY","Liverpool South Parkway"],["HFN","Hertford North"],["KGM","Kingham"],["WFL","Wainfleet"],["SKN","St Keyne Wishing Well Halt"],["DPT","Devonport"],["SOW","Sowerby Bridge"],["WDU","West Dulwich"],["BCB","Burscough Bridge"],["HST","High Street"],["LEM","Leyton Midland Road"],["PYL","Pyle"],["WRU","West Ruislip"],["WYB","Weybridge"],["TAB","Tame Bridge Parkway"],["TRE","Trefforest Estate"],["WYB","Weybridge"],["HND","Hanborough"],["WLW","Welwyn North"],["BMO","Birmingham Moor Street"],["BCJ","Burscough Junction"],["DCW","Dorchester West"],["LVJ","James Street"],["RDF","Radcliffe (Nottinghamshire)"],["CPY","Clapham (North Yorkshire)"],["RMF","Romford"],["SAV","Stratford-upon-Avon"],["LHW","Lochwinnoch"],["NOT","Nottingham"],["CUD","Cuddington"],["LLA","Llanaber"],["SNE","Stone"],["SHL","Shawlands"],["FFD","Freshford"],["SHF","Sheffield"],["YRK","York"],["CSD","Cobham & Stoke d'Abernon"],["ENT","Entwistle"],["PRN","Parton"],["ROL","Rolleston"],["BRH","Borth"],["BCV","Bruce Grove"],["SMR","Smethwick Rolfe Street"],["ACN","Achnasheen"],["KWB","Kew Bridge"],["SAR","St Andrews Road"],["ASF","Ashfield"],["FLM","Flimby"],["LBT","Larbert"],["WOR","Worle"],["CWL","Colwall"],["EXC","Exeter Central"],["NTB","Norton Bridge"],["TWY","Twyford"],["ROR","Rogerstone"],["BDI","Bradford Interchange"],["WNL","Whinhill"],["BLA","Blair Atholl"],["KML","Kemsley"],["SDR","Saunderton"],["GRK","Gourock"],["VXH","Vauxhall"],["FTW","Fort William"],["LIT","Littlehampton"],["SIV","St Ives"],["BLD","Baildon"],["GLM","Gillingham (Kent)"],["SHS","Shotts"],["UCK","Uckfield"],["BTG","Barnt Green"],["BOM","Bromborough"],["ACH","Achnashellach"],["UHA","Uphall"],["VXH","Vauxhall"],["DIN","Dingwall"],["HDW","Hadley Wood"],["SOB","Southbourne"],["LEE","Lee"],["QBR","Queenborough"],["LOC","Lockerbie"],["SMA","Small Heath"],["WDB","Woodbridge"],["HIR","Horton-in-Ribblesdale"],["PON","Ponders End"],["FRI","Frinton-on-Sea"],["SAL","Salisbury"],["SRH","Streatham Hill"],["CRK","Chirk"],["EXR","Essex Road"],["HOK","Hook"],["SML","Sea Mills"],["HLY","Holytown"],["NWD","Norwood Junction"],["ASY","Ashley"],["ESW","Elmswell"],["HOH","Harrow-on-the-Hill"],["AGR","Angel Road"],["NSD","Newstead"],["HUL","Hull"],["HLL","Heath Low Level"],["PBL","Parbold"],["JOH","Johnston"],["SMB","Smithy Bridge"],["NSH","North Sheen"],["UPL","Upholland"],["BGE","Broad Green"],["CBY","Charlbury"],["WME","Woodmansterne"],["LAR","Largs"],["MMO","Melton Mowbray"],["LIN","Linlithgow"],["WDT","West Drayton"],["HFE","Hertford East"],["KET","Kettering"],["PUL","Pulborough"],["QRB","Queenstown Road Battersea"],["WMB","Wembley Central"],["BRG","Borough Green & Wrotham"],["GEA","Gretna Green"],["KPA","Kensington Olympia"],["CIM","Cilmeri"],["SWR","Stewartby"],["CMO","Camelon"],["GLQ","Glasgow Queen Street"],["BSU","Brunstane"],["IFI","Ifield"],["ARN","Arnside"],["FRW","Fairwater"],["LKE","Lake"],["CTL","Cattal"],["DMH","Dilton Marsh"],["WWD","Woolwich Dockyard"],["BTS","Burntisland"],["HSW","Heswall"],["KEL","Kelvedon"],["DBL","Dunblane"],["NLR","North Llanrwst"],["HUB","Hunmanby"],["SAF","Salfords"],["WNE","Wilnecote"],["QPK","Queens Park (Glasgow)"],["WTM","Witham"],["AVP","Aylesbury Vale Parkway"],["PTD","Pontarddulais"],["RDG","Reading"],["EXM","Exmouth"],["SNW","Swanwick"],["FCN","Falconwood"],["GOO","Goole"],["LBO","Loughborough"],["HSB","Helsby"],["SHD","Shildon"],["TAY","Taynuilt"],["SNS","Staines"],["CBW","Canterbury West"],["EGF","East Garforth"],["AUR","Aberdour"],["DKG","Dorking"],["GAR","Garrowhill"],["HUN","Huntingdon"],["LLY","Llwynypia"],["SAY","Swanley"],["TTH","Thornton Heath"],["LSK","Liskeard"],["LSW","Leasowe"],["PMP","Plumpton"],["WKK","Wakefield Kirkgate"],["RFY","Rock Ferry"],["DDK","Dagenham Dock"],["HPN","Hapton"],["LNB","Llanbradach"],["BAD","Banstead"],["BIT","Bicester Village"],["MBR","Middlesbrough"],["AAT","Achanalt"],["HIP","Highams Park"],["SIN","Singer"],["TYG","Tygwyn"],["CUP","Cupar"],["FKC","Folkestone Central"],["SIL","Sileby"],["ESM","Elsenham"],["EPD","Epsom Downs"],["HBP","Hornbeam Park"],["HOZ","Howwood"],["RFY","Rock Ferry"],["MEP","Meopham"],["SWG","Swaythling"],["AVM","Aviemore"],["BHK","Bush Hill Park"],["PEA","Peartree"],["WNN","Wennington"],["AYL","Aylesford"],["PIT","Pitlochry"],["OVE","Overpool"],["ZCO","Croxley Underground"],["GYM","Great Yarmouth"],["CPK","Carpenders Park"],["GLC","Glasgow Central"],["LAS","Llansamlet"],["SPN","Spooner Row"],["FKW","Folkestone West"],["KBC","Kinbrace"],["AND","Anderston"],["ZCW","Canada Water"],["DON","Doncaster"],["EAR","Earley"],["CTN","Charlton"],["ZFD","Farringdon Underground"],["SBF","St Budeaux Ferry Road"],["PCD","Pencoed"],["LBG","London Bridge"],["MZH","Maze Hill"],["WTI","Winnersh Triangle"],["HPD","Harpenden"],["SHT","Shotton"],["LBG","London Bridge"],["NRT","Nethertown"],["LBG","London Bridge"],["HMY","Hairmyres"],["HHB","Heysham Port"],["PSH","Pershore"],["PAN","Pangbourne"],["CLU","Carluke"],["SOC","Southend Central"],["MFF","Minffordd"],["BRF","Brierfield"],["COT","Cottingley"],["PTB","Pentre-bach"],["SKG","Skegness"],["INS","Insch"],["EXN","Exton"],["LOO","Looe"],["WWA","Woolwich Arsenal"],["CLK","Clock House"],["BPT","Bishopton"],["BAS","Bere Alston"],["LCS","Locheilside"],["MEV","Merthyr Vale"],["BDH","Bedhampton"],["SDE","Shadwell"],["STP","London St Pancras (Intl)"],["WEH","West Ham"],["HUP","Humphrey Park"],["BTO","Betchworth"],["EVE","Evesham"],["SEF","Seaford"],["ALR","Alresford"],["HNL","Henley-in-Arden"],["SRL","Shirley"],["BFF","Blaenau Ffestiniog"],["FNN","Farnborough North"],["NLW","Newton-le-Willows"],["YAL","Yalding"],["BMH","Bournemouth"],["LHM","Lealholm"],["TVP","Tiverton Parkway"],["BIW","Biggleswade"],["WLS","Woolston"],["BIP","Bishopstone"],["EBV","Ebbw Vale Parkway"],["NNG","Newark North Gate"],["PHG","Penhelig"],["MNG","Manningtree"],["TAT","Tattenham Corner"],["MEN","Menheniot"],["FSB","Fishbourne (West Sussex)"],["CNN","Canonbury"],["HRO","Harold Wood"],["BKJ","Beckenham Junction"],["NFN","Nafferton"],["BNO","Benton (T & W Metro)"],["GRV","Gravesend"],["NBY","Newbury"],["SDC","Shoreditch High Street"],["AXP","Alexandra Parade"],["FXN","Foxton"],["MTS","Montrose"],["BTN","Brighton"],["RDG","Reading"],["CIR","Caledonian Rd & Barnsbury"],["TAL","Talsarnau"],["CWN","Cowden"],["NLS","Nailsea & Backwell"],["WNH","Warnham"],["HWB","Hawarden Bridge"],["LLN","Llandaf"],["NRB","Norbury"],["CSY","Coseley"],["LLL","Llandeilo"],["RIC","Rickmansworth"],["WMB","Wembley Central"],["ADV","Andover"],["PFL","Purfleet"],["SWE","Swineshead"],["SHB","Shirebrook"],["DFD","Dartford"],["HAN","Hanwell"],["NUT","Nutbourne"],["MLW","Marlow"],["WBL","Warblington"],["RHI","Rhiwbina"],["DEP","Deptford"],["CUB","Cumbernauld"],["HCN","Headcorn"],["LAW","Landywood"],["THC","Thurnscoe"],["CNO","Chetnole"],["COI","Crosshill"],["SHW","Shawford"],["BAJ","Baglan"],["SUR","Surbiton"],["AUK","Auchinleck"],["KTL","Kirton Lindsey"],["LID","Lidlington"],["CDR","Cardross"],["SYL","Syon Lane"],["HYT","Hyde North"],["LAI","Laindon"],["HOX","Hoxton"],["LEW","Lewisham"],["BSK","Basingstoke"],["CRW","Crawley"],["GBS","Goring-by-Sea"],["WHS","Whyteleafe South"],["MHR","Market Harborough"],["ERD","Erdington"],["GST","Gathurst"],["LGG","Langley Green"],["OVR","Overton"],["NEH","New Eltham"],["SDN","St Denys"],["MTG","Mottingham"],["WTR","Wateringbury"],["CDB","Cardiff Bay"],["FNT","Feniton"],["BLP","Belper"],["HSG","Hathersage"],["HVH","Hoek Van Holland"],["DVN","Davenport"],["LWH","Lawrence Hill"],["WCK","Wick"],["BMB","Bamber Bridge"],["DRI","Drigg"],["TWN","Town Green"],["CHE","Cheam"],["SAX","Saxmundham"],["MAG","Maghull"],["SBE","Starbeck"],["MCN","Machynlleth"],["CBC","Coatbridge Central"],["BYL","Barry Links"],["BEM","Bempton"],["SFR","Shalford"],["BIC","Billericay"],["BTR","Braintree"],["ISL","Isleworth"],["HLN","Harlington"],["SSM","Stocksmoor"],["GMN","Great Missenden"],["KNE","Kennett"],["POO","Poole"],["RNR","Roughton Road"],["ILK","Ilkley"],["PMH","Portsmouth Harbour"],["RDA","Redland"],["FRS","Forsinard"],["HRN","Hornsey"],["SLY","Selly Oak"],["OXT","Oxted"],["CBS","Coatbridge Sunnyside"],["WMD","Wymondham"],["TEY","Teynham"],["BAV","Barrow Haven"],["BYE","Bynea"],["WKB","West Kilbride"],["BCU","Brockenhurst"],["AMT","Aldermaston"],["LGB","Langbank"],["MRF","Moorfields"],["PMH","Portsmouth Harbour"],["ROO","Roose"],["KIL","Kildonan"],["BHC","Balloch"],["WIV","Wivenhoe"],["BTT","Battersby"],["CCT","Cathcart"],["HRL","Harlech"],["RGW","Ramsgreave & Wilpshire"],["WVF","Wivelsfield"],["SAJ","St Johns"],["WDH","Woodhouse"],["FOG","Forest Gate"],["HTF","Hartford"],["WNW","West Norwood"],["CSG","Cressington"],["SHU","Stonehouse"],["WDN","Walsden"],["SAC","St Albans"],["WFF","Whifflet"],["HOW","Howden"],["MLY","Morley"],["ASG","Alsager"],["LOB","Longbridge"],["WOM","Wombwell"],["MSH","Mossley Hill"],["ECP","Energlyn & Churchill Park"],["EPH","Elephant & Castle"],["RDW","Reading West"],["EKB","Eskbank"],["BRU","Bruton"],["CME","Combe"],["MIH","Mills Hill"],["PPD","Pontypridd"],["SAD","Sandwell & Dudley"],["KGT","Kilgetty"],["BRI","Bristol Temple Meads"],["HOC","Hockley"],["LBR","Llanbedr"],["NSG","New Southgate"],["DGC","Denham Golf Club"],["PNM","Penmere"],["MHS","Meadowhall"],["PSL","Port Sunlight"],["DWW","Dawlish Warren"],["RTN","Renton"],["BUJ","Burton Joyce"],["HUR","Hurst Green"],["BDK","Baldock"],["LNY","Langley"],["BSH","Bushey"],["DOW","Downham Market"],["KIN","Kingussie"],["BLO","Blaydon"],["DVY","Dovey Junction"],["BWS","Barrow Upon Soar"],["SGL","South Gyle"],["WHT","Whitchurch (Glamorgan)"],["ACB","Acton Bridge"],["ZHA","Hammersmith Underground"],["WRB","Wrabness"],["NQU","North Queensferry"],["TYC","Ty Croes"],["ANC","Ancaster"],["NBN","New Brighton"],["HEC","Heckington"],["QUI","Quintrell Downs"],["WCX","Wembley Stadium"],["LWT","Lowestoft"],["RAN","Rannoch"],["THU","Thurgarton"],["CSK","Calstock"],["MER","Merthyr Tydfil"],["NEI","Neilston"],["CBD","Conon Bridge"],["DNO","Dunrobin Castle"],["HUD","Huddersfield"],["SKW","Stoke Newington"],["ARG","Arisaig"],["CNW","Conwy"],["MNN","Menston"],["PLE","Pollokshields East"],["LLO","Llandrindod"],["LAU","Laurencekirk"],["MSL","Mossley"],["SIE","Sherburn-in-Elmet"],["CBH","Cambridge Heath"],["KBN","Kilburn High Road"],["SID","Sidcup"],["FEL","Feltham"],["CCC","Criccieth"],["STO","South Tottenham"],["WOO","Wool"],["GRK","Gourock"],["LLI","Llandybie"],["AXM","Axminster"],["WGV","Wargrave"],["HSD","Hamstead"],["PLW","Pollokshields West"],["BRK","Berwick (Sussex)"],["CTW","Church & Oswaldtwistle"],["XIB","Bourg St Maurice"],["SKI","Skipton"],["BDM","Bedford"],["PLM","Plumley"],["YVJ","Yeovil Junction"],["DEN","Dean"],["DAM","Dalmeny"],["WGN","Wigan North Western"],["WRE","Wrenbury"],["RYN","Roydon"],["YVJ","Yeovil Junction"],["ABH","Abererch"],["UNI","University"],["AMY","Amberley"],["CSB","Carshalton Beeches"],["EFF","Effingham Junction"],["SVK","Seven Kings"],["DEA","Deal"],["WNP","Wanstead Park"],["ALK","Aslockton"],["ULV","Ulverston"],["LIV","Liverpool Lime Street"],["ABC","Altnabreac"],["LAP","Lapford"],["NIT","Nitshill"],["RAM","Ramsgate"],["KNO","Knottingley"],["LIV","Liverpool Lime Street"],["CSH","Carshalton"],["BFE","Bere Ferrers"],["AVY","Aberdovey"],["CBK","Cranbrook (Devon)"],["WLN","Wellington (Shropshire)"],["CGN","Cogan"],["ASC","Ashchurch for Tewkesbury"],["AVF","Avoncliff"],["CBP","Castle Bar Park"],["GSL","Gunnislake"],["HMC","Hampton Court"],["PLY","Plymouth"],["CLA","Clandon"],["CNE","Colne"],["NXG","New Cross Gate"],["CIL","Chilham"],["FLI","Flixton"],["NWX","New Cross"],["BMY","Bramley (Hampshire)"],["CWS","Caersws"],["BHO","Blackhorse Road"],["CFT","Crofton Park"],["GLS","Glaisdale"],["WMI","Wildmill"],["AST","Aston"],["CDT","Caldicot"],["ESD","Elmstead Woods"],["KLN","Kings Lynn"],["SLQ","St Leonards Warrior Square"],["PNC","Penychain"],["BUB","Burnley Barracks"],["BNC","Burnley Central"],["AXM","Axminster"],["AXM","Axminster"],["BGS","Bogston"],["BAC","Bache"],["HWW","How Wood"],["BNG","Bangor (Gwynedd)"],["BRM","Barmouth"],["DNL","Dunlop"],["EML","East Malling"],["CMO","Camelon"],["EDY","East Didsbury"],["SPR","Springburn"],["ELE","Elmers End"],["WKI","West Kirby"],["LBZ","Leighton Buzzard"],["WES","Westerton"],["LYD","Lydney"],["PYT","Poynton"],["RCC","Redcar Central"],["CWE","Crowle"],["KNA","Knaresborough"],["RCE","Redcar East"],["BUH","Brough"],["DAN","Darnall"],["WNF","Winchfield"],["WKF","Wakefield Westgate"],["PWY","Patchway"],["DZY","Danzey"],["FLD","Fauldhouse"],["WPL","Worplesdon"],["BSL","Beasdale"],["KKD","Kirkdale"],["EAG","Eaglescliffe"],["CRM","Cramlington"],["SIH","St Helier"],["HBY","Hartlebury"],["COA","Coatdyke"],["CHW","Chalkwell"],["RYS","Royston"],["DVH","Dove Holes"],["HEV","Hever"],["SPA","Spalding"],["BOG","Bognor Regis"],["EUS","London Euston"],["FRL","Fairlie"],["EDB","Edinburgh"],["MRR","Morar"],["WSH","Wishaw"],["CPW","Chepstow"],["SUU","Sunbury"],["HAP","Hatfield Peverel"],["OUN","Oulton Broad North"],["MIC","Micheldever"],["WOF","Worcester Foregate Street"],["WRX","Wrexham General"],["OUS","Oulton Broad South"],["CAK","Cark"],["FRY","Ferriby"],["FOH","Forest Hill"],["STY","Stratford Parkway"],["OLF","Oldfield Park"],["WAL","Walton-on-Thames"],["PTT","Patterton"],["GLQ","Glasgow Queen Street"],["EBA","Euxton Balshaw Lane"],["HLM","Holmwood"],["FAV","Faversham"],["GOL","Golspie"],["KKH","Kirkhill"],["WSR","Woodsmoor"],["CNL","Canley"],["SPT","Stockport"],["WBD","Whitley Bridge"],["HIA","Hampton-in-Arden"],["BLV","Belle Vue"],["DMK","Denmark Hill"],["DWL","Dawlish"],["FLF","Flowery Field"],["DGY","Deganwy"],["SYS","Syston"],["KKN","Kirknewton"],["WBO","Wimbledon Chase"],["ALB","Albrighton"],["BEP","Bermuda Park (Nuneaton)"],["BFN","Byfleet & New Haw"],["SKM","Stoke Mandeville"],["NEM","New Malden"],["SER","St Erth"],["GNL","Green Lane"],["HEI","Heighington"],["OMS","Ormskirk"],["HBN","Hollingbourne"],["COL","Colchester"],["MES","Melton"],["AHV","Ash Vale"],["KRK","Kirkconnel"],["BYN","Bryn"],["CWC","Chappel & Wakes Colne"],["BIK","Birkbeck"],["SWM","Swanscombe"],["AUD","Audley End"],["BRE","Brentwood"],["YOK","Yoker"],["AHS","Ashurst"],["GSW","Garswood"],["SHU","Stonehouse"],["SNR","Sanderstead"],["BRC","Breich"],["HDM","Haddenham & Thame Parkway"],["BAH","Bank Hall"],["PRR","Princes Risborough"],["SYA","Styal"],["GPO","Gospel Oak"],["SLV","Silver Street"],["FZP","Furze Platt"],["MFA","Morfa Mawddach"],["DLG","Dolgarrog"],["CWB","Colwyn Bay"],["HVN","Havenhouse"],["LUT","Luton"],["GIG","Giggleswick"],["KGP","Kings Park"],["RYH","Rye House"],["GOR","Goring & Streatley"],["HFD","Hereford"],["BIG","Billingshurst"],["STJ","Severn Tunnel Junction"],["SAU","St Austell"],["WHS","Whyteleafe South"],["WST","Wood Street"],["LED","Ledbury"],["MRF","Moorfields"],["OLF","Oldfield Park"],["ATN","Atherton"],["BRS","Berrylands"],["WSB","Westbury"],["CYS","Cathays"],["CWD","Creswell"],["LOS","Lostwithiel"],["BHS","Brockholes"],["THT","Thorntonhall"],["DRG","Drayton Green"],["ANS","Ainsdale"],["DYP","Drayton Park"],["KLY","Kenley"],["LEH","Lea Hall"],["LPR","Long Preston"],["SVS","Seven Sisters"],["WWW","Wootton Wawen"],["SHI","Shiplake"],["WML","Wilmslow"],["EDL","Edale"],["FLX","Felixstowe"],["NBR","Narborough"],["PFY","Poulton-le-Fylde"],["PRP","Preston Park"],["COE","Coombe Junction Halt"],["SST","Stansted Mountfitchet"],["WLD","West St Leonards"],["PMW","Penmaenmawr"],["YEO","Yeoford"],["YVP","Yeovil Pen Mill"],["GRF","Garforth"],["MON","Monifieth"],["NOR","Normanton"],["COM","Commondale"],["ZFD","Farringdon Underground"],["ORR","Orrell"],["LOW","Lowdham"],["YVP","Yeovil Pen Mill"],["HWF","Heathrow Airport T4 (Bus)"],["LPG","Llanfairpwll"],["LWR","Llanrwst"],["CRN","Crowthorne"],["JCH","James Cook"],["LLS","Llanishen"],["NCE","New Clee"],["RAY","Raynes Park"],["SAW","Sawbridgeworth"],["WLO","Waterloo (Merseyside)"],["ROE","Rotherhithe"],["HNB","Herne Bay"],["SHY","Shipley"],["MTA","Mountain Ash"],["SJP","St James' Park"],["LYC","Lympstone Commando"],["NWM","New Milton"],["WIJ","Willesden Junction"],["FLT","Flitwick"],["BRA","Brora"],["HYN","Hyndland"],["RUF","Rufford"],["PTA","Port Talbot Parkway"],["SMH","Stamford Hill"],["GVE","Garve"],["HTE","Hatch End"],["WSE","Winchelsea"],["DLT","Dalton"],["SPY","Shepley"],["CFL","Crossflatts"],["LIH","Leigh (Kent)"],["LYM","Lympstone Village"],["SOL","Solihull"],["CTH","Chadwell Heath"],["FOK","Four Oaks"],["TRI","Tring"],["BLB","Battlesbridge"],["FAL","Falmouth Docks"],["HPL","Hartlepool"],["OXN","Oxenholme Lake District"],["OTF","Otford"],["OUT","Outwood"],["WLE","Whittlesea"],["SBV","St Budeaux Victoria Road"],["HHY","Highbury & Islington"],["CKS","Clarkston"],["EDN","Eden Park"],["SDP","Sandplace"],["AFK","Ashford International"],["DLM","Delamere"],["HHY","Highbury & Islington"],["INK","Inverkeithing"],["SAA","St Albans Abbey"],["HLB","Hildenborough"],["KTH","Kent House"],["BUL","Butlers Lane"],["AML","Acton Main Line"],["FMT","Falmouth Town"],["BAM","Bamford"],["FFD","Freshford"],["WAT","London Waterloo"],["SHN","Shanklin"],["CKT","Crookston"],["BKL","Bickley"],["DND","Dinsdale"],["NCL","Newcastle"],["WLV","Wallasey Village"],["THS","Thurso"],["ZBS","Baker Street Underground"],["WAE","London Waterloo East"],["TIS","Tisbury"],["BXS","Brussels Midi"],["LEA","Leagrave"],["BAB","Balcombe"],["NCZ","Newcastle Central Metro"],["ASH","Ash"],["RDB","Redbridge"],["BBK","Bilbrook"],["BUW","Burley-in-Wharfedale"],["GBD","Gilberdyke"],["NSB","Normans Bay"],["RGT","Rugeley Town"],["SEH","Shoreham (Kent)"],["BSH","Bushey"],["ELG","Elgin"],["FTN","Fratton"],["EBN","Eastbourne"],["FTM","Fort Matilda"],["MBK","Millbrook (Hampshire)"],["POT","Pontefract Tanshelf"],["WGW","Wigan Wallgate"],["SUO","Sutton (Surrey)"],["AYS","Aylesbury"],["LVM","Levenshulme"],["WAD","Wadhurst"],["PGN","Paignton"],["BOC","Bootle"],["BUG","Burgess Hill"],["AHD","Ashtead"],["OKL","Oakleigh Park"],["LTT","Little Sutton"],["BAU","Barton-on-Humber"],["GWE","Gwersyllt"],["PMH","Portsmouth Harbour"],["SBU","Southbury"],["CDF","Cardiff Central"],["DTW","Droitwich Spa"],["FST","London Fenchurch Street"],["CEY","Cononley"],["HML","Hemel Hempstead"],["OKN","Oakengates"],["CGD","Craigendoran"],["PEM","Pemberton"],["NHL","New Holland"],["SNP","Stanhope"],["EST","Easterhouse"],["GRA","Grantham"],["TAP","Taplow"],["SUC","Sutton Common"],["GNH","Greenhithe for Bluewater"],["NCT","Newark Castle"],["BTD","Bolton-on-Dearne"],["HNC","Hamilton Central"],["ECL","Eccleston Park"],["OLY","Ockley"],["PLD","Portslade"],["BBG","Bishopbriggs"],["COP","Copplestone"],["SDB","Sandbach"],["COV","Coventry"],["EXD","Exeter St Davids"],["LTH","Llanhilleth"],["SQH","Sanquhar"],["ERA","Eastham Rake"],["BSK","Basingstoke"],["MIR","Mirfield"],["PFM","Pontefract Monkhill"],["GUN","Gunnersbury"],["WLG","Wallasey Grove Road"],["PBO","Peterborough"],["PLU","Plumstead"],["CDQ","Cardiff Queen Street"],["BXB","Broxbourne"],["HNW","Hamilton West"],["EXT","Exeter St Thomas"],["WLT","Wallington"],["HNX","Hunts Cross"],["HMP","Hampton"],["ALF","Alfreton"],["BAA","Barnham"],["SEA","Seaham"],["WBY","West Byfleet"],["BGL","Bugle"],["WRK","Worksop"],["WWI","West Wickham"],["FGT","Faygate"],["STW","Strawberry Hill"],["NFL","Northfleet"],["BUE","Bures"],["NMP","Northampton"],["CBL","Cambuslang"],["GFN","Giffnock"],["INV","Inverness"],["WGR","Woodgrange Park"],["STS","Saltash"],["STP","London St Pancras (Intl)"],["SUN","Sunderland"],["SDF","Saundersfoot"],["FNV","Furness Vale"],["YAE","Yate"],["MCV","Manchester Victoria"],["RED","Redruth"],["SNG","Sunningdale"],["PDG","Padgate"],["HTR","Heathrow Central Bus Stn"],["BHI","Birmingham International"],["CWH","Crews Hill"],["NTA","Newton Abbot"],["SFA","Stratford International"],["WOH","Woldingham"],["SXY","Saxilby"],["GKC","Greenock Central"],["PTC","Portchester"],["GLD","Guildford"],["BNF","Briton Ferry"],["DAG","Dalgety Bay"],["SOO","Strood"],["DLS","Dalston"],["LFD","Lingfield"],["BBN","Blackburn"],["CGM","Cottingham"],["RVB","Ravensbourne"],["AIR","Airbles"],["BRR","Barrhead"],["CLH","Clitheroe"],["MRM","Manors (T & W Metro)"],["GMT","Grosmont"],["DHM","Durham"],["PAR","Par"],["IVY","Ivybridge"],["LVN","Littlehaven"],["GKW","Greenock West"],["HNK","Hinckley"],["KMK","Kilmarnock"],["RMD","Richmond"],["SIC","Silecroft"],["HAD","Haddiscoe"],["DNM","Denham"],["OXS","Oxshott"],["SLB","Saltburn"],["DNT","Dent"],["WHY","Whyteleafe"],["CRG","Cross Gates"],["LCG","Lochgelly"],["BHG","Bathgate"],["TNF","Tonfanau"],["MAL","Malden Manor"],["NUT","Nutbourne"],["NWX","New Cross"],["TON","Tonbridge"],["TRO","Trowbridge"],["WKG","Workington"],["BSI","Balmossie"],["SMK","Stowmarket"],["LGD","Lingwood"],["FBY","Formby"],["NNP","Ninian Park"],["ADM","Adisham"],["GRL","Greenfaulds"],["RLN","Rowlands Castle"],["AMF","Ammanford"],["KMP","Kempton Park"],["SNL","Stoneleigh"],["BWB","Bow Brickhill"],["ABY","Ashburys"],["BRY","Barry"],["MYL","Maryland"],["BBL","Bat & Ball"],["PUT","Putney"],["CAA","Coventry Arena"],["HMD","Hampden Park"],["GYP","Gypsy Lane"],["CMY","Crossmyloof"],["DUL","Dullingham"],["WNM","Weston Milton"],["AFV","Ansdell & Fairhaven"],["SYH","Sydenham Hill"],["GTW","Gatwick Airport"],["HYK","Hoylake"],["MIS","Mistley"],["PPK","Possilpark & Parkhouse"],["WYM","Wylam"],["MLM","Millom"],["WAV","Wavertree Tech Park"],["LAM","Lamphey"],["CCH","Chichester"],["MLT","Malton"],["SGM","St Germans"],["WND","Wendover"],["HAF","Heathrow Airport T4"],["THE","Theale"],["ADL","Adlington (Lancashire)"],["HWV","Heathrow Airport T5"],["PLK","Plockton"],["HWC","Harwich Town"],["CWU","Crowhurst"],["CHK","Chiswick"],["HEN","Hendon"],["DRU","Drumgelloch"],["HAB","Habrough"],["LVT","Lisvane & Thornhill"],["TOK","Three Oaks"],["SVR","Silverdale"],["HEL","Hensall"],["SON","Steeton & Silsden"],["WIC","Wickford"],["NAN","Nantwich"],["LUD","Ludlow"],["AFS","Ashford (Surrey)"],["SGH","South Gosforth (T & W Metro)"],["WYL","Wylde Green"],["RDH","Redhill"],["RNM","Rainham (Essex)"],["MIF","Millfield (T & W Metro)"],["WIN","Winchester"],["LLR","Llanharan"],["NET","Netherfield"],["BSN","Boston"],["GRN","Grindleford"],["APB","Appley Bridge"],["PYN","Penryn"],["SRR","Sarn"],["BND","Brandon"],["DLW","Dalwhinnie"],["BIB","Bishops Lydeard"],["CUX","Cuxton"],["PRS","Prees"],["CLC","Castle Cary"],["SCF","Stechford"],["CLD","Chelsfield"],["RIL","Rice Lane"],["TBY","Thornaby"],["LPY","Liverpool South Parkway"],["CRV","Craven Arms"],["WMA","West Malling"],["DTN","Denton"],["DOC","Dockyard"],["DCH","Dorchester South"],["NXG","New Cross Gate"],["CDS","Coulsdon South"],["LLF","Llanfairfechan"],["SLL","Stallingborough"],["CDO","Cardonald"],["HAT","Hatfield"],["RDN","Reddish North"],["WOS","Worcester Shrub Hill"],["HAV","Havant"],["SNA","Sandal & Agbrigg"],["MIM","Moreton-in-Marsh"],["ART","Arrochar & Tarbet"],["OBN","Oban"],["RDS","Reddish South"],["TOO","Tooting"],["WMC","Wilmcote"],["SIA","Southend Airport"],["EBT","Edenbridge Town"],["PLG","Polegate"],["BSW","Birmingham Snow Hill"],["GRB","Great Bentley"],["HHB","Heysham Port"],["SNK","Sankey for Penketh"],["BXD","Buxted"],["ASK","Askam"],["CFB","Catford Bridge"],["GMG","Garth (Mid Glamorgan)"],["NCM","North Camp"],["APF","Appleford"],["EWR","East Worthing"],["WON","Walton-on-the-Naze"],["ROW","Rowley Regis"],["WSU","West Sutton"],["BGG","Brigg"],["EBD","Ebbsfleet International"],["ZEL","Elephant & Castle Underground"],["PHR","Penshurst"],["MRB","Manorbier"],["SPH","Shepherds Well"],["STD","Stroud"],["TGS","Ty Glas"],["BCF","Beaconsfield"],["HDF","Hadfield"],["CDD","Cardenden"],["LTL","Littleborough"],["CHR","Christchurch"],["MFT","Mansfield"],["PWE","Pollokshaws East"],["LPW","Lapworth"],["BNE","Bourne End"],["CRA","Cradley Heath"],["CHO","Cholsey"],["WRM","Wareham"],["CSR","Chassen Road"],["SEN","Shenstone"],["BOE","Botley"],["ANG","Angmering"],["DVC","Dovercourt"],["PMG","Porthmadog Harbour (Bus)"],["ORN","Old Roan"],["NGT","Newington"],["KNI","Knighton"],["GVH","Gravelly Hill"],["OXF","Oxford"],["CKY","Crosskeys"],["BLL","Bardon Mill"],["FGH","Fishguard Harbour"],["LYE","Lye"],["CLR","Clarbeston Road"],["HBD","Hebden Bridge"],["IGD","Invergordon"],["YNW","Ynyswen"],["PWW","Pollokshaws West"],["RMB","Roman Bridge"],["GRT","Grateley"],["AGT","Aldrington"],["CED","Cheddington"],["RVN","Ravensthorpe"],["KEN","Kendal"],["MAR","Margate"],["PSE","Pitsea"],["CTK","City Thameslink"],["BAT","Battle"],["HEV","Hever"],["WAS","Watton-at-Stone"],["CLY","Chinley"],["HES","Hessle"],["UPH","Upper Halliford"],["WNS","Winnersh"],["AON","Alton"],["LGK","Longbeck"],["SHC","Streethouse"],["EMS","Emsworth"],["SYH","Sydenham Hill"],["BAK","Battersea Park"],["GLQ","Glasgow Queen Street"],["BKJ","Beckenham Junction"],["UMB","Umberleigh"],["CMN","Carmarthen"],["SHH","Shirehampton"],["MAX","Maxwell Park"],["HGY","Harringay"],["AVF","Avoncliff"],["BYK","Bentley (South Yorkshire)"],["GER","Gerrards Cross"],["HLR","Hall Road"],["HNF","Hednesford"],["FRD","Frodsham"],["KNR","Kensal Rise"],["BCC","Beccles"],["HGN","Hough Green"],["BKW","Berkswell"],["EBR","Edenbridge"],["BKT","Blake Street"],["CEH","Coleshill Parkway"],["LEN","Lenham"],["BEC","Beckenham Hill"],["FNY","Finchley Road & Frognal"],["LTM","Lytham"],["BKJ","Beckenham Junction"],["KDG","Kidsgrove"],["IGD","Invergordon"],["CPH","Caerphilly"],["APS","Apsley"],["HTY","Hattersley"],["SAL","Salisbury"],["BNW","Bootle New Strand"],["SOB","Southbourne"],["BTH","Bath Spa"],["DFE","Dunfermline Town"],["SLS","Shettleston"],["ELY","Ely"],["BMF","Broomfleet"],["NVH","Newhaven Harbour"],["LCL","Lochailort"],["PMD","Pembroke Dock"],["WAR","Ware"],["BFD","Brentford"],["GLZ","Glazebrook"],["HSY","Horsley"],["SPI","Spital"],["SHZ","South Hylton (T & W Metro)"],["MOO","Muir of Ord"],["NHD","Nunhead"],["BKR","Blackridge"],["IRL","Irlam"],["NVN","Newhaven Town"],["WRN","West Runton"],["HDB","Haydon Bridge"],["EAD","Earlsfield"],["RDM","Riding Mill"],["WMR","Widney Manor"],["BPK","Brookmans Park"],["WLF","Whittlesford Parkway"],["GDN","Godstone"],["TFC","Telford Central"],["SHE","Sherborne"],["GNB","Gainsborough Central"],["BOT","Bootle Oriel Road"],["EGR","East Grinstead"],["LNK","Lanark"],["NEG","Newtongrange"],["SAL","Salisbury"],["CFR","Chandlers Ford"],["LGM","Langley Mill"],["GSD","Garsdale"],["LAG","Langwith-Whaley Thorns"],["BNL","Barnhill"],["IVR","Iver"],["CNY","Cantley"],["HGS","Hastings"],["BEY","Ben Rhydding"],["BMD","Brimsdown"],["ARB","Arbroath"],["BLN","Blundellsands & Crosby"],["MSS","Moses Gate"],["DST","Duke Street"],["HYW","Hinchley Wood"],["AYR","Ayr"],["SRO","Shireoaks"],["CAR","Carlisle"],["DSY","Daisy Hill"],["RGL","Rugeley Trent Valley"],["GFF","Gilfach Fargoed"],["WAF","Wallyford"],["INR","Inverurie"],["SBK","South Bank"],["ELO","Elton & Orston"],["SPB","Shepherds Bush"],["STE","Streatham"],["CYB","Cefn-y-Bedd"],["HDY","Headingley"],["HCT","Huncoat"],["DYC","Dyce"],["HYD","Heyford"],["PRH","Penrhyndeudraeth"],["SET","Settle"],["WFH","Watford High Street"],["DLR","Dalreoch"],["BKD","Blakedown"],["PTM","Porthmadog"],["ORP","Orpington"],["GBL","Gainsborough Lea Road"],["SCU","Scunthorpe"],["PTH","Perth"],["TAM","Tamworth"],["TRB","Treherbert"],["BXY","Bexley"],["TRY","Treorchy"],["HRS","Horsforth"],["SHV","Southsea Hoverport (Bus)"],["SUM","Summerston"],["WFJ","Watford Junction"],["FYS","Ferryside"],["NUM","Northumberland Park"],["SVL","Staveley"],["CYK","Clydebank"],["HDN","Harlesden"],["PLS","Pleasington"],["TLC","Tal-y-Cafn"],["WAM","Walmer"],["BMG","Barming"],["IFD","Ilford"],["GTA","Great Ayton"],["NBC","New Beckenham"],["LUD","Ludlow"],["FNR","Farningham Road"],["CFN","Clifton Down"],["HAC","Hackney Downs"],["PGM","Pengam"],["RLG","Rayleigh"],["BKG","Barking"],["BLM","Belmont"],["NTC","Newton St Cyres"],["RYE","Rye"],["DBG","Mottisfont & Dunbridge"],["NWI","Northwich"],["PSC","Prescot"],["DKD","Dunkeld & Birnam"],["AGL","Abergele & Pensarn"],["CRF","Carfin"],["SOM","South Milford"],["CRY","Crayford"],["LIU","Lille Europe"],["GLF","Glenfinnan"],["SWI","Swindon"],["SCR","St Columb Road"],["TEO","Theobalds Grove"],["BHM","Birmingham New Street"],["BML","Bramhall"],["WIJ","Willesden Junction"],["COS","Cosford"],["ACG","Acocks Green"],["DVP","Dover Priory"],["MOG","Moorgate"],["ROS","Rosyth"],["WAO","Walton (Merseyside)"],["GNH","Greenhithe for Bluewater"],["RWC","Rawcliffe"],["LES","Leigh-on-Sea"],["HLI","Healing"],["WEY","Weymouth"],["AFK","Ashford International"],["HON","Honiton"],["RCA","Risca & Pontymister"],["BIY","Bingley"],["FOR","Forres"],["KLM","Kilmaurs"],["BOR","Bodorgan"],["BSS","Barassie"],["PUR","Purley"],["MAC","Macclesfield"],["RBR","Robertsbridge"],["HHE","Haywards Heath"],["ALN","Althorne"],["GBK","Greenbank"],["BMV","Bromsgrove"],["GTO","Gorton"],["PMB","Pembroke"],["SKE","Skewen"],["CAU","Causeland"],["PEN","Penarth"],["UPT","Upton"],["BMN","Bromley North"],["ZTH","Tower Hill Underground"],["KYL","Kyle of Lochalsh"],["TTN","Totton"],["HWF","Heathrow Airport T4 (Bus)"],["BMS","Bromley South"],["ASS","Alness"],["SSS","Sheerness-on-Sea"],["CAG","Carrbridge"],["GTH","Garth (Powys)"],["LOF","London Fields"],["BIS","Bishops Stortford"],["BRW","Brunswick"],["CHH","Christs Hospital"],["HHD","Holyhead"],["MFL","Mount Florida"],["DAK","Dalmarnock"],["WSW","Wandsworth Common"],["MDN","Maiden Newton"],["DFL","Dunfermline Queen Margaret"],["IRV","Irvine"],["WHN","Whiston"],["SBS","St Bees"],["PKG","Penkridge"],["SOU","Southampton Central"],["COY","Coryton"],["GGJ","Georgemas Junction"],["SLR","Sleaford"],["DKT","Dorking West"],["SQU","Squires Gate"],["CMD","Camden Road"],["BSO","Basildon"],["CBR","Cooksbridge"],["BYM","Burnley Manchester Road"],["MLF","Milford (Surrey)"],["RYR","Ryde St Johns Road"],["TEY","Teynham"],["TOT","Totnes"],["FRF","Fairfield"],["PUO","Purley Oaks"],["GNF","Greenfield"],["GRY","Grays"],["BGH","Brighouse"],["FKG","Falkirk Grahamston"],["HKH","Hawkhead"],["PYP","Pont-y-Pant"],["FKK","Falkirk High"],["SOV","Southend Victoria"],["MEY","Merryton"]]);var Ge=function(e){const t=e.toUpperCase(),n=Pe.get(t);return console.log(n),n},Fe=function(e){const t=[],n=e.length<=3,r=e.length>=3,o=new RegExp(`(${e})`,"gi");return Pe.forEach((e,a)=>{let l;n&&o.test(a)&&(l=[a,e]),void 0===l&&r&&o.test(e)&&(l=[a,e]),"object"==typeof l&&t.push(l)}),t.slice(0,5)};let Ie={};Ie=function(){try{return!!localStorage}catch(e){return!1}}()?{save:function(e,t){localStorage[e]=t},load:function(e){return localStorage[e]},exists:function(e){return!(void 0===localStorage[e])}}:{save:function(e,t){document.cookie=`${e}=${encodeURIComponent(t)}`},load:function(e){var t=`; ${document.cookie};`,n=t.indexOf(`; ${e}=`);if(n<0)return"";n=n+e.length+3;var r=t.indexOf(";",n+1);return decodeURIComponent(t.substring(n,r))}};var Oe={partOfDay:function(e,t){console.log(new Date),null==e&&(e=(new Date).getHours().toString()),void 0===t&&(t=!1);const n=e.substring(0,2);let r="";return console.log("Hours",n),r=n>=0&&n<4?"Late Night":n>=4&&n<7?"Early Morning":n>=7&&n<12?"Morning":n>=12&&n<17?"Afternoon":n<21?"Evening":"Night",t&&(r="night"===r?"tonight":"this "+r),console.log("partOfDay",r),r},toHour:function(e=0){return 36e5-(new Date).getTime()%36e5+e},hourFloor:function(){const e=new Date;return parseInt(36e5*~~(e.getTime()/36e5),10).toString(32)},distance:function(e,t,n,r){const o=.017453292519943295,a=Math.cos,l=.5-a((n-e)*o)/2+a(e*o)*a(n*o)*(1-a((r-t)*o))/2;return 12742*Math.asin(Math.sqrt(l))},maybePluralize:(e,t,n="s")=>`${e} ${t}${1!==e?n:""}`,minuteFloor:function(){const e=new Date;return parseInt(6e4*~~(e.getTime()/6e4),10).toString(32)},debounce:function(e,t){let n;return function(...r){clearTimeout(n),n=setTimeout(()=>e.apply(this,r),t)}},throttle:function(e,t){var n=!1;return function(){n||(e.apply(null,arguments),n=!0,setTimeout((function(){n=!1}),t))}},once:function(e){var t,n=!1;return function(){return n||(t=e.apply(this,arguments),n=!0),t}},isEmpty:function(e){for(const t in e)if(e.hasOwnProperty(t))return!1;return!0},LocalStorage:Ie},Ke=Oe.minuteFloor,xe=Oe.debounce,Ye=Oe.LocalStorage,_e=function e(t){function n(e){return function(t,n){return a(t,Object.assign({method:e},n))}}function r(e){return function(t,n,r){return a(t,Object.assign({method:e,data:n},r))}}function o(e,t,n){if(Array.isArray(e))return e.concat(t);if(t&&"object"==typeof t){var r,a={};if(e)for(r in e)a[n?r.toLowerCase():r]=e[r];for(r in t){var l=n?r.toLowerCase():r;"headers"===l&&(n=!0),a[l]=r in a?o(a[l],t[r],n):t[r]}return a}return t}function a(e,n){"string"!=typeof e&&(e=(n=e).url);var r=o(t,n||{}),a=r.data;if(r.transformRequest)for(var l=0;l=43)}})).catch((function(){return!1}))}(e).then((function(e){return d=e}))}function g(e){var t=h[e.name],n={};n.promise=new i((function(e,t){n.resolve=e,n.reject=t})),t.deferredOperations.push(n),t.dbReady?t.dbReady=t.dbReady.then((function(){return n.promise})):t.dbReady=n.promise}function y(e){var t=h[e.name].deferredOperations.pop();if(t)return t.resolve(),t.promise}function m(e,t){var n=h[e.name].deferredOperations.pop();if(n)return n.reject(t),n.promise}function p(e,t){return new i((function(n,r){if(h[e.name]=h[e.name]||{forages:[],db:null,dbReady:null,deferredOperations:[]},e.db){if(!t)return n(e.db);g(e),e.db.close()}var a=[e.name];t&&a.push(e.version);var i=o.open.apply(o,a);t&&(i.onupgradeneeded=function(t){var n=i.result;try{n.createObjectStore(e.storeName),t.oldVersion<=1&&n.createObjectStore("local-forage-detect-blob-support")}catch(n){if("ConstraintError"!==n.name)throw n;console.warn('The database "'+e.name+'" has been upgraded from version '+t.oldVersion+" to version "+t.newVersion+', but the storage "'+e.storeName+'" already exists.')}}),i.onerror=function(e){e.preventDefault(),r(i.error)},i.onsuccess=function(){n(i.result),y(e)}}))}function B(e){return p(e,!1)}function w(e){return p(e,!0)}function C(e,t){if(!e.db)return!0;var n=!e.db.objectStoreNames.contains(e.storeName),r=e.versione.db.version;if(r&&(e.version!==t&&console.warn('The database "'+e.name+"\" can't be downgraded from version "+e.db.version+" to version "+e.version+"."),e.version=e.db.version),o||n){if(n){var a=e.db.version+1;a>e.version&&(e.version=a)}return!0}return!1}function b(e){return a([function(e){for(var t=e.length,n=new ArrayBuffer(t),r=new Uint8Array(n),o=0;o0&&(!e.db||"InvalidStateError"===o.name||"NotFoundError"===o.name))return i.resolve().then((function(){if(!e.db||"NotFoundError"===o.name&&!e.db.objectStoreNames.contains(e.storeName)&&e.version<=e.db.version)return e.db&&(e.version=e.db.version+1),w(e)})).then((function(){return function(e){g(e);for(var t=h[e.name],n=t.forages,r=0;r>4,u[s++]=(15&r)<<4|o>>2,u[s++]=(3&o)<<6|63&a;return c}function D(e){var t,n=new Uint8Array(e),r="";for(t=0;t>2],r+=W[(3&n[t])<<4|n[t+1]>>4],r+=W[(15&n[t+1])<<2|n[t+2]>>6],r+=W[63&n[t+2]];return n.length%3==2?r=r.substring(0,r.length-1)+"=":n.length%3==1&&(r=r.substring(0,r.length-2)+"=="),r}var E={serialize:function(e,t){var n="";if(e&&(n=M.call(e)),e&&("[object ArrayBuffer]"===n||e.buffer&&"[object ArrayBuffer]"===M.call(e.buffer))){var r,o="__lfsc__:";e instanceof ArrayBuffer?(r=e,o+="arbf"):(r=e.buffer,"[object Int8Array]"===n?o+="si08":"[object Uint8Array]"===n?o+="ui08":"[object Uint8ClampedArray]"===n?o+="uic8":"[object Int16Array]"===n?o+="si16":"[object Uint16Array]"===n?o+="ur16":"[object Int32Array]"===n?o+="si32":"[object Uint32Array]"===n?o+="ui32":"[object Float32Array]"===n?o+="fl32":"[object Float64Array]"===n?o+="fl64":t(new Error("Failed to get type for BinaryArray"))),t(o+D(r))}else if("[object Blob]"===n){var a=new FileReader;a.onload=function(){var n="~~local_forage_type~"+e.type+"~"+D(this.result);t("__lfsc__:blob"+n)},a.readAsArrayBuffer(e)}else try{t(JSON.stringify(e))}catch(n){console.error("Couldn't convert value into a JSON string: ",e),t(null,n)}},deserialize:function(e){if("__lfsc__:"!==e.substring(0,T))return JSON.parse(e);var t,n=e.substring(k),r=e.substring(T,k);if("blob"===r&&R.test(n)){var o=n.match(R);t=o[1],n=n.substring(o[0].length)}var i=A(n);switch(r){case"arbf":return i;case"blob":return a([i],{type:t});case"si08":return new Int8Array(i);case"ui08":return new Uint8Array(i);case"uic8":return new Uint8ClampedArray(i);case"si16":return new Int16Array(i);case"ur16":return new Uint16Array(i);case"si32":return new Int32Array(i);case"ui32":return new Uint32Array(i);case"fl32":return new Float32Array(i);case"fl64":return new Float64Array(i);default:throw new Error("Unkown type: "+r)}},stringToBuffer:A,bufferToString:D};function P(e,t,n,r){e.executeSql("CREATE TABLE IF NOT EXISTS "+t.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],n,r)}function G(e,t,n,r,o,a){e.executeSql(n,r,o,(function(e,i){i.code===i.SYNTAX_ERR?e.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[t.storeName],(function(e,l){l.rows.length?a(e,i):P(e,t,(function(){e.executeSql(n,r,o,a)}),a)}),a):a(e,i)}),a)}function F(e,t,n,r){var o=this;e=c(e);var a=new i((function(a,i){o.ready().then((function(){void 0===t&&(t=null);var l=t,s=o._dbInfo;s.serializer.serialize(t,(function(t,c){c?i(c):s.db.transaction((function(n){G(n,s,"INSERT OR REPLACE INTO "+s.storeName+" (key, value) VALUES (?, ?)",[e,t],(function(){a(l)}),(function(e,t){i(t)}))}),(function(t){if(t.code===t.QUOTA_ERR){if(r>0)return void a(F.apply(o,[e,l,n,r-1]));i(t)}}))}))})).catch(i)}));return l(a,n),a}function I(e){return new i((function(t,n){e.transaction((function(r){r.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name <> '__WebKitDatabaseInfoTable__'",[],(function(n,r){for(var o=[],a=0;a0}var Y={_driver:"localStorageWrapper",_initStorage:function(e){var t={};if(e)for(var n in e)t[n]=e[n];return t.keyPrefix=K(e,this._defaultConfig),x()?(this._dbInfo=t,t.serializer=E,i.resolve()):i.reject()},_support:function(){try{return"undefined"!=typeof localStorage&&"setItem"in localStorage&&!!localStorage.setItem}catch(e){return!1}}(),iterate:function(e,t){var n=this,r=n.ready().then((function(){for(var t=n._dbInfo,r=t.keyPrefix,o=r.length,a=localStorage.length,i=1,l=0;l=0;n--){var r=localStorage.key(n);0===r.indexOf(e)&&localStorage.removeItem(r)}}));return l(n,e),n},length:function(e){var t=this.keys().then((function(e){return e.length}));return l(t,e),t},key:function(e,t){var n=this,r=n.ready().then((function(){var t,r=n._dbInfo;try{t=localStorage.key(e)}catch(e){t=null}return t&&(t=t.substring(r.keyPrefix.length)),t}));return l(r,t),r},keys:function(e){var t=this,n=t.ready().then((function(){for(var e=t._dbInfo,n=localStorage.length,r=[],o=0;o=0;t--){var n=localStorage.key(t);0===n.indexOf(e)&&localStorage.removeItem(n)}})):i.reject("Invalid arguments"),t),r}},_=function(e,t){for(var n,r,o=e.length,a=0;ae+1)},async saveRoute(e){const t={...e};t.id=s(this.routeIndex),this.routes.update(e=>[...e,t]),this.incrementRouteIndex()},deleteRoute(e){const t=s(this.routes).slice(0,e),n=s(this.routes).slice(e+1);this.routes.set([...t,...n])},async getTweets(){const e=s(Qe.twitterFollowingList).map(e=>e[1].id),t={method:"post",url:je.concat("/twitter"),data:{list:e}};await _e(t).then(e=>{const t=JSON.parse(e.data),n=t.map(e=>e.id),r=t.map(e=>[e.id,e]);this.tweetList.set(n),this.tweets.set(new Map(r))})},getTweetByID(e){return s(this.tweets).get(e)},getTwitterFollowing(){return s(this.twitterFollowing)},saveTwitterFollowing(e){this.twitterFollowing.set(e)},getBaseUrl:()=>je};function qe(t){let n,r,o,a,i,l,s,c,u,d,h,f,S;return{c(){n=B("div"),r=B("div"),o=B("div"),a=w(t[0]),i=C(),l=B("div"),s=w(t[1]),c=C(),u=B("div"),d=B("span"),h=w(t[2]),H(r,"class","entry ml-1 svelte-1hucmyw"),H(d,"class",f="btn "+t[3]+" svelte-1hucmyw"),H(u,"class","entry text-right svelte-1hucmyw"),H(n,"class","columns TRcard svelte-1hucmyw")},m(e,f,m){y(e,n,f),g(n,r),g(r,o),g(o,a),g(r,i),g(r,l),g(l,s),g(n,c),g(n,u),g(u,d),g(d,h),m&&S(),S=L(d,"click",t[4])},p(e,[t]){1&t&&v(a,e[0]),2&t&&v(s,e[1]),4&t&&v(h,e[2]),8&t&&f!==(f="btn "+e[3]+" svelte-1hucmyw")&&H(d,"class",f)},i:e,o:e,d(e){e&&m(n),S()}}}function Ze(e,t,n){let r,o,a,i,l,s,{destStation:c}=t,{startStation:u}=t,d=Qe.getBaseUrl(),h={eta:"OFF",sta:"OFF"},f=0,S=0;async function g(){console.log(`Update: ${u} / ${c}`);const e=new Date,t=e.getHours()<6?36e5:95e3,r=t-e.getTime()%t;S=e.getTime()+r,await async function(){const e=Ke(),t=a.concat("&mh="+e);_e.get(t).then(e=>{n(8,h={...JSON.parse(e.data)})})}(),clearTimeout(f),f=0,f=setTimeout(g,r+10)}return P(async()=>{if(Ye.exists(`${u}${c}`)){const e=JSON.parse(Ye.load(`${u}${c}`));n(8,h={...h,...e.trainData}),S=e.due,n(0,r=e.startStationName),n(1,o=e.destStationName),a=e.url}else n(0,r=Ge(u)),n(1,o=Ge(c)),a=`${d}/getnexttraintimes?from=${u}&to=${c}`;const e=(new Date).getTime();e>S?g():(f=0,f=setTimeout(g,S-e))}),G(async()=>{clearInterval(f);const e={due:S,trainData:h,startStationName:r,destStationName:o,url:a};Ye.save(`${u}${c}`,JSON.stringify(e))}),e.$set=e=>{"destStation"in e&&n(5,c=e.destStation),"startStation"in e&&n(6,u=e.startStation)},e.$$.update=()=>{352&e.$$.dirty&&(n(3,l="On time"===h.eta?"ontime":"delayed"),n(2,i="On time"===h.eta?h.sta:h.eta),s=`#/timetable/${u}/${c}`)},[r,o,i,l,function(){ve(s)},c,u]}Ve.getItem("twitterFollowing").then(e=>{null!==e?Qe.twitterFollowing.set(e):(Qe.twitterFollowing.set(Xe),Ve.setItem("twitterFollowing",Xe).catch(e=>{console.error(e)}))}).catch(e=>{console.error(e)}),Ve.getItem("favourites").then(e=>{null!==e&&Qe.favourites.set(e)}).catch(e=>{console.error(e)}),Ve.getItem("routes").then(e=>{null!==e&&Qe.routes.set(e)}).catch(e=>{console.error(e)}),Ve.getItem("routeIndex").then(e=>{null!==e&&Qe.routeIndex.set(e)}).catch(e=>{console.error(e)}),Qe.favourites.subscribe(e=>{console.log(">> Store.state.favourites",e)}),Qe.routes.subscribe(e=>{Je&&Ve.setItem("routes",e).catch(e=>{console.error(e)})}),Qe.routeIndex.subscribe(e=>{Je&&Ve.setItem("routeIndex",e).catch(e=>{console.error(e)})}),Qe.twitterFollowing.subscribe(e=>{Je&&Ve.setItem("twitterFollowing",e).catch(e=>{console.error(e)});const t=Object.entries(s(Qe.twitterFollowing)).filter(e=>{if(e[1].follow)return e});Qe.twitterFollowingList.set(t)}),setTimeout(()=>{Je=!0},250);class ze extends ge{constructor(e){super(),Se(this,e,Ze,qe,i,{destStation:5,startStation:6})}}function et(e,t,n){const r=e.slice();return r[1]=t[n],r}function tt(e){let t;const n=new ze({props:{destStation:e[1].destStation.id,startStation:e[1].startStation.id}});return{c(){ue(n.$$.fragment)},m(e,r){de(n,e,r),t=!0},p(e,t){const r={};1&t&&(r.destStation=e[1].destStation.id),1&t&&(r.startStation=e[1].startStation.id),n.$set(r)},i(e){t||(re(n.$$.fragment,e),t=!0)},o(e){oe(n.$$.fragment,e),t=!1},d(e){he(n,e)}}}function nt(e){let t,n,r=e[0],o=[];for(let t=0;toe(o[e],1,1,()=>{o[e]=null});return{c(){t=B("div");for(let e=0;e{n(0,r=e)}),[r]}var ot={reduceOtherDetails(e){const t=[];let n=0;const r=/<\s*[aA].*?href\s*=\s*(?:"|')(.*?)(?:"|')[^>]*>(.*?)<\s*?\/\s*?[aA]\s*?>/;if("object"==typeof e.nrccMessages&&null!==e.nrccMessages)for(const o of e.nrccMessages){const e={index:0,msg:"",link:null,linkText:""};let a=o.value.replace(' ">','">').replace("
","").replace("/gi,"");const i=r.exec(o.value);a=a.replace(r,""),e.index=n,e.msg=a,null!==i&&(e.link=i[1],e.linkText=i[2]),t.push(e),n++}return{nrMessages:t,nrMessagesExist:t.length>0}},reduceTrainTimetable(e){const t=[];let n="";const r=["💠","🚉"];if("object"==typeof e&&null!==e){if(console.log(">> reduceTrainService"),"object"==typeof e.trainServices&&null!==e.trainServices)for(const o of e.trainServices){const e=o.destination[0],a=null!==e.via?e.via:"",i=null!==o.platform?o.platform:""+r[0],l=null!==o.sta?o.sta:"D "+o.std,s=null===o.sta,c=null!==o.eta?o.eta:o.etd,u=o.length,d=u>0?` (${u} 🚃) `:"",h="on time"===c.toLowerCase()?"ontime":"delayed",f=null!==o.delayReason?o.delayReason:"",S=null!==o.cancelReason?o.cancelReason:"No reason given 🤷",g=o.serviceIdUrlSafe;t.push({location:e.locationName,time:l,status:c,platform:i,cancel:S,type:"train",delay:f,carriageCount:d,via:a,statusMode:h,isCancelled:o.isCancelled,isDeparture:s,serviceIdUrlSafe:g}),n=o.isCancelled?`${n}${e.locationName} ${a}${l}\n ❌ ${S}`:`${n}${e.locationName}${d}${a}\n ${l}\n ${c}\n ${i}\n ${f}`}if("object"==typeof e.busServices&&null!==e.busServices)for(const n of e.busServices){const e=n.destination[0],r=null!==e.via?e.via:"",o=null!==n.platform?n.platform:"",a=null!==n.sta?n.sta:"D "+n.std,i=null!==n.eta?n.eta:n.etd;t.push({location:e.locationName,time:a,status:i,platform:o,cancel:n.cancelReason,type:"bus",via:r})}}return console.log(t),t},reduceTrainService(e){let t=[];const n=e.sta||e.std,r=e.eta||e.etd,o={locationName:e.locationName,crs:e.crs,st:e.sta,et:e.eta,at:e.ata,isCancelled:e.isCancelled,length:e.length,detachFront:e.detachFront,adhocAlerts:e.adhocAlerts};return null!==e.previousCallingPoints&&(t=t.concat(e.previousCallingPoints[0].callingPoint)),t.push(o),null!==e.subsequentCallingPoints&&(t=t.concat(e.subsequentCallingPoints[0].callingPoint)),t=t.map(e=>(e.et=null===e.et?"":e.et,e.at=null===e.at?"":e.at,e.etMode="on time"===e.et.toLowerCase()?"ontime":"delayed",e.atMode="on time"===e.at.toLowerCase()?"ontime":"delayed",e.delayReason=null!==e.delayReason?e.delayReason:"",e.cancelReason=null!==e.cancelReason?e.cancelReason:"No reason given 🤷",e.classCancel=e.isCancelled?"cancelledRow":"",null!==e.st||null!==e.et&&""!==e.et||(e.st="D "+n,e.et=r),e)),t}};function at(e,t,n){const r=e.slice();return r[5]=t[n],r}function it(e){let t,n=e[0],r=[];for(let t=0;t0&&it(t);return{c(){n=B("section"),r=B("div"),r.innerHTML='
Station
\n
Due
\n
Estimated
\n
Arrived
',o=C(),a&&a.c(),H(r,"class","grid card text-subhead")},m(e,t){y(e,n,t),g(n,r),g(n,o),a&&a.m(n,null)},p(e,[t]){e[0].length>0?a?a.p(e,t):(a=it(e),a.c(),a.m(n,null)):a&&(a.d(1),a=null)},i:e,o:e,d(e){e&&m(n),a&&a.d()}}}function ct(e,t,n){let r,{serviceId:o}=t,a=[],i=Qe.getBaseUrl();async function l(){{const e="/getservice?serviceid="+o,t=i.concat(e);await _e.get(t).then(e=>{const t=JSON.parse(e.data);n(0,a=ot.reduceTrainService(t))})}}return P(async()=>{await l(),r=setInterval(async()=>{console.log("Service update"),await l()},12e4)}),G(async()=>{clearInterval(r)}),e.$set=e=>{"serviceId"in e&&n(1,o=e.serviceId)},[a,o]}class ut extends ge{constructor(e){super(),Se(this,e,ct,st,i,{serviceId:1})}}function dt(t){let n,r;const o=new ut({props:{serviceId:t[0]}});return{c(){n=B("div"),ue(o.$$.fragment),H(n,"class","container")},m(e,t){y(e,n,t),de(o,n,null),r=!0},p:e,i(e){r||(re(o.$$.fragment,e),r=!0)},o(e){oe(o.$$.fragment,e),r=!1},d(e){e&&m(n),he(o)}}}function ht(e,t,n){let{params:r={}}=t,o=r.serviceId;return e.$set=e=>{"params"in e&&n(1,r=e.params)},[o,r]}function ft(e,t,n){const r=e.slice();return r[7]=t[n],r[9]=n,r}function St(e,t,n){const r=e.slice();return r[7]=t[n],r}function gt(e){let t,n,r=e[1].nrMessages,o=[];for(let t=0;te[7].serviceIdUrlSafe;for(let t=0;t{N||(N=ie(n,De,{},!0)),N.run(1)}),W=!0)},o(e){e&&(N||(N=ie(n,De,{},!1)),N.run(0)),W=!1},d(e){e&&m(n),A&&A.d(),P.d(),e&&N&&N.end(),R()}}}function Lt(e){let t,n,r,o,a=!0===e[1].nrMessagesExist&>(e),i=e[0].length>0&&pt(e);return{c(){t=B("div"),n=B("section"),a&&a.c(),r=C(),i&&i.c()},m(e,l){y(e,t,l),g(t,n),a&&a.m(n,null),g(n,r),i&&i.m(n,null),o=!0},p(e,[t]){!0===e[1].nrMessagesExist?a?a.p(e,t):(a=gt(e),a.c(),a.m(n,r)):a&&(a.d(1),a=null),e[0].length>0?i?(i.p(e,t),re(i,1)):(i=pt(e),i.c(),re(i,1),i.m(n,null)):i&&(te(),oe(i,1,1,()=>{i=null}),ne())},i(e){o||(re(i),o=!0)},o(e){oe(i),o=!1},d(e){e&&m(t),a&&a.d(),i&&i.d()}}}function Ht(e){ve("/service/"+e)}function vt(e,t,n){let r,{fromStation:o}=t,{destStation:a}=t,i=[],l={},s=Qe.getBaseUrl();async function c(){{const e=`/gettrains?from=${o}&to=${a}`,t=s.concat(e);await _e.get(t).then(e=>{const t=JSON.parse(e.data);n(0,i=ot.reduceTrainTimetable(t)),n(1,l=ot.reduceOtherDetails(t))})}}return P(async()=>{await c(),r=setInterval(async()=>{console.log("Timetable update"),await c()},12e4)}),G(async()=>{clearInterval(r)}),e.$set=e=>{"fromStation"in e&&n(2,o=e.fromStation),"destStation"in e&&n(3,a=e.destStation)},[i,l,o,a]}class Nt extends ge{constructor(e){super(),Se(this,e,vt,Lt,i,{fromStation:2,destStation:3})}}function Wt(e){let t,n,r,o,a,i,l,s;const c=new Nt({props:{fromStation:e[2],destStation:e[3]}});return{c(){t=B("div"),n=B("div"),r=B("div"),o=w(e[0]),a=w(" TO "),i=w(e[1]),l=C(),ue(c.$$.fragment),H(r,"class","text-center text-dark text-subhead"),H(t,"class","container")},m(e,u){y(e,t,u),g(t,n),g(n,r),g(r,o),g(r,a),g(r,i),g(n,l),de(c,n,null),s=!0},p(e,[t]){(!s||1&t)&&v(o,e[0]),(!s||2&t)&&v(i,e[1])},i(e){s||(re(c.$$.fragment,e),s=!0)},o(e){oe(c.$$.fragment,e),s=!1},d(e){e&&m(t),he(c)}}}function Rt(e,t,n){let r,o,{params:a={}}=t,i=a.fromStation,l=a.destStation;return P(async()=>{n(0,r=Ge(i)),n(1,o=Ge(l))}),e.$set=e=>{"params"in e&&n(4,a=e.params)},[r,o,i,l,a]}function Tt(e,t,n){const r=e.slice();return r[9]=t[n],r[11]=n,r}function kt(e){let t,n=e[4],r=[];for(let t=0;t0&&kt(t);return{c(){n=B("span"),r=B("label"),i=w(t[1]),l=C(),s=B("input"),c=C(),d&&d.c(),H(r,"for",t[0]),H(s,"autocomplete","off"),H(s,"name",t[0]),H(n,"class","mui-dropdown--right")},m(e,h,f){y(e,n,h),g(n,r),g(r,i),g(n,l),g(n,s),N(s,t[2]),g(n,c),d&&d.m(n,null),f&&o(u),u=[L(s,"keyup",(function(){a(t[3])&&t[3].apply(this,arguments)})),L(s,"input",t[8])]},p(e,[o]){t=e,2&o&&v(i,t[1]),1&o&&H(r,"for",t[0]),1&o&&H(s,"name",t[0]),4&o&&s.value!==t[2]&&N(s,t[2]),t[4].length>0?d?d.p(t,o):(d=kt(t),d.c(),d.m(n,null)):d&&(d.d(1),d=null)},i:e,o:e,d(e){e&&m(n),d&&d.d(),o(u)}}}function Dt(e,t,n){let r,{returnValue:o=""}=t,a="",{name:i}=t,{label:l}=t,s=[];function c(){n(6,o=""),a.length>=2?n(4,s=Fe(a)):n(4,s=[])}return P(async()=>{n(3,r=xe(c,750))}),e.$set=e=>{"returnValue"in e&&n(6,o=e.returnValue),"name"in e&&n(0,i=e.name),"label"in e&&n(1,l=e.label)},e.$$.update=()=>{64&e.$$.dirty&&""===o&&n(2,a="")},[i,l,a,r,s,function(e){let[t,r]=e.target.dataset.content.split(",");n(6,o={id:t,name:r}),n(2,a=r),n(4,s=[])},o,c,function(){a=this.value,n(2,a),n(6,o)}]}class Et extends ge{constructor(e){super(),Se(this,e,Dt,At,i,{returnValue:6,name:0,label:1})}}function Pt(t){let n,r,o;return{c(){n=B("div"),r=B("button"),r.textContent="Add a new route",H(r,"class","btn btn-primary"),H(r,"id","new"),H(r,"type","button")},m(e,a,i){y(e,n,a),g(n,r),i&&o(),o=L(r,"click",t[6])},p:e,i:e,o:e,d(e){e&&m(n),o()}}}function Gt(e){let t,n,r,a,i,l,s,c,u,d,h,f,S,p,b,v,N,W,R,T,k;function M(t){e[9].call(null,t)}let A={label:"Departure Station",name:"startStation"};void 0!==e[1]&&(A.returnValue=e[1]);const D=new Et({props:A});function E(t){e[10].call(null,t)}O.push(()=>ce(D,"returnValue",M));let P={label:"Destination Station",name:"destStation"};void 0!==e[2]&&(P.returnValue=e[2]);const G=new Et({props:P});return O.push(()=>ce(G,"returnValue",E)),{c(){t=B("div"),n=B("div"),r=B("div"),r.textContent="New Route",a=C(),i=B("div"),l=B("div"),ue(D.$$.fragment),c=C(),u=B("div"),u.innerHTML='',d=C(),h=B("div"),ue(G.$$.fragment),S=C(),p=B("div"),b=B("button"),b.textContent="Close",v=C(),N=B("button"),W=w("Save"),H(r,"class","text-subhead"),H(l,"class",""),H(u,"class","text-center"),H(h,"class",""),H(i,"class","grid-3"),H(b,"class","btn btn-sm"),H(b,"type","button"),H(N,"class","btn btn-primary btn-sm"),H(N,"id","save"),H(N,"type","button"),N.disabled=R=!e[3],H(p,"class","my text-right"),H(n,"class","mui-row card"),H(t,"class","container ")},m(s,f,m){y(s,t,f),g(t,n),g(n,r),g(n,a),g(n,i),g(i,l),de(D,l,null),g(i,c),g(i,u),g(i,d),g(i,h),de(G,h,null),g(n,S),g(n,p),g(p,b),g(p,v),g(p,N),g(N,W),T=!0,m&&o(k),k=[L(b,"click",e[4]),L(N,"click",e[5])]},p(e,t){const n={};!s&&2&t&&(s=!0,n.returnValue=e[1],U(()=>s=!1)),D.$set(n);const r={};!f&&4&t&&(f=!0,r.returnValue=e[2],U(()=>f=!1)),G.$set(r),(!T||8&t&&R!==(R=!e[3]))&&(N.disabled=R)},i(e){T||(re(D.$$.fragment,e),re(G.$$.fragment,e),T=!0)},o(e){oe(D.$$.fragment,e),oe(G.$$.fragment,e),T=!1},d(e){e&&m(t),he(D),he(G),o(k)}}}function Ft(e){let t,n,r,o;const a=[Gt,Pt],i=[];function l(e,t){return e[0]?0:1}return t=l(e),n=i[t]=a[t](e),{c(){n.c(),r=b()},m(e,n){i[t].m(e,n),y(e,r,n),o=!0},p(e,[o]){let s=t;t=l(e),t===s?i[t].p(e,o):(te(),oe(i[s],1,1,()=>{i[s]=null}),ne(),n=i[t],n||(n=i[t]=a[t](e),n.c()),re(n,1),n.m(r.parentNode,r))},i(e){o||(re(n),o=!0)},o(e){oe(n),o=!1},d(e){i[t].d(e),e&&m(r)}}}function It(e,t,n){let r,o,a,i=!1,l=!("string"==typeof r);function s(){n(1,r=""),n(2,o=""),n(0,i=!1)}return e.$$.update=()=>{6&e.$$.dirty&&(console.log("typeof startStation",typeof r),n(3,a="object"==typeof r&&"object"==typeof o))},[i,r,o,a,s,async function(){await Qe.saveRoute({startStation:r,destStation:o}),s()},function(){n(0,i=!0)},void 0,l,function(e){r=e,n(1,r)},function(e){o=e,n(2,o)}]}class Ot extends ge{constructor(e){super(),Se(this,e,It,Ft,i,{})}}function Kt(t){let n,r,a,i,l,s,c,u,d;return{c(){n=B("div"),r=B("button"),r.textContent="Delete",a=C(),i=B("button"),i.textContent="Edit",l=C(),s=B("button"),s.textContent="Close",H(r,"class","btn btn-danger btn-sm"),H(r,"id","delete"),H(r,"type","button"),H(i,"class","btn btn-primary btn-sm"),H(i,"id","save"),H(i,"type","button"),H(s,"class","btn btn-sm"),H(s,"type","button"),H(n,"class","my grid-3 svelte-2wxoro")},m(e,c,h){y(e,n,c),g(n,r),g(n,a),g(n,i),g(n,l),g(n,s),u=!0,h&&o(d),d=[L(r,"click",t[2]),L(i,"click",Yt),L(s,"click",t[3])]},p:e,i(e){u||($(()=>{c||(c=ie(n,Ee,{},!0)),c.run(1)}),u=!0)},o(e){c||(c=ie(n,Ee,{},!1)),c.run(0),u=!1},d(e){e&&m(n),e&&c&&c.end(),o(d)}}}function xt(n){let r,i,l,s,c,d,h,f,p,b,N,W,R,T,k,D,E=n[0].startStation.name+"",P=n[0].destStation.name+"",G=n[1]&&Kt(n);return{c(){r=B("div"),i=B("div"),l=B("div"),s=w(E),c=C(),d=B("div"),d.innerHTML='',h=C(),f=B("div"),p=w(P),b=C(),N=B("div"),W=B("button"),W.innerHTML='',R=C(),G&&G.c(),H(l,"class","col-5"),H(d,"class","col-1"),H(f,"class","col-5"),H(W,"class","btn btn-sm"),H(N,"class","col-1"),H(i,"class","grid card ")},m(e,t,o){y(e,r,t),g(r,i),g(i,l),g(l,s),g(i,c),g(i,d),g(i,h),g(i,f),g(f,p),g(i,b),g(i,N),g(N,W),g(r,R),G&&G.m(r,null),k=!0,o&&D(),D=L(W,"click",n[5])},p(e,[t]){(!k||1&t)&&E!==(E=e[0].startStation.name+"")&&v(s,E),(!k||1&t)&&P!==(P=e[0].destStation.name+"")&&v(p,P),e[1]?G?(G.p(e,t),re(G,1)):(G=Kt(e),G.c(),re(G,1),G.m(r,null)):G&&(te(),oe(G,1,1,()=>{G=null}),ne())},i(e){k||(re(G),T&&T.end(1),k=!0)},o(n){oe(G),n&&(T=function(n,r,i){let l,s=r(n,i),c=!0;const d=ee;function h(){const{delay:r=0,duration:a=300,easing:i=t,tick:h=e,css:f}=s||ae;f&&(l=M(n,1,0,a,r,i,f));const g=u()+r,y=g+a;$(()=>Z(n,!1,"start")),S(e=>{if(c){if(e>=y)return h(0,1),Z(n,!1,"end"),--d.r||o(d.c),!1;if(e>=g){const t=i((e-g)/a);h(1-t,t)}}return c})}return d.r+=1,a(s)?q().then(()=>{s=s(),h()}):h(),{end(e){e&&s.tick&&s.tick(1,0),c&&(l&&A(n,l),c=!1)}}}(r,Ee,{})),k=!1},d(e){e&&m(r),G&&G.d(),e&&T&&T.end(),D()}}}function Yt(){}function _t(e,t,n){let{item:r}=t,{id:o}=t,a=!1;return e.$set=e=>{"item"in e&&n(0,r=e.item),"id"in e&&n(4,o=e.id)},[r,a,function(){console.log("delete: "+o),n(1,a=!1),Qe.deleteRoute(o)},function(){n(1,a=!1)},o,()=>n(1,a=!a)]}class $t extends ge{constructor(e){super(),Se(this,e,_t,xt,i,{item:0,id:4})}}function Ut(e,t,n){const r=e.slice();return r[1]=t[n],r[3]=n,r}function Vt(e,t){let n,r;const o=new $t({props:{item:t[1],id:t[3]}});return{key:e,first:null,c(){n=b(),ue(o.$$.fragment),this.first=n},m(e,t){y(e,n,t),de(o,e,t),r=!0},p(e,t){const n={};1&t&&(n.item=e[1]),1&t&&(n.id=e[3]),o.$set(n)},i(e){r||(re(o.$$.fragment,e),r=!0)},o(e){oe(o.$$.fragment,e),r=!1},d(e){e&&m(n),he(o,e)}}}function jt(e){let t,n,r=[],o=new Map,a=e[0];const i=e=>e[1].id;for(let t=0;t{n(0,r=e)}),[r]}class Xt extends ge{constructor(e){super(),Se(this,e,Jt,jt,i,{})}}function Qt(e){let t,n,r,a,i,l,s,c,u,d,h,f,S,p,b,v,N,W,R,T,k,M,A,D,E,P,G,F,I,O,K,x,Y,_,$,U,V,j,J,X,Q,q,Z,z,ee,te,ne,re,oe,ae,ie,le,se,ce,ue,de,he,fe,Se,ge,ye,me,pe,Be,we,Ce,be,Le,He,ve,Ne,We,Re,Te,ke,Me,Ae,De,Ee,Pe,Ge,Fe,Ie,Oe,Ke,xe,Ye,_e,$e,Ue,Ve,je,Je,Xe,Qe,qe,Ze,ze,et,tt,nt,rt,ot,at,it,lt,st,ct,ut,dt,ht,ft,St,gt,yt,mt,pt,Bt,wt,Ct,bt,Lt,Ht,vt,Nt,Wt,Rt,Tt,kt,Mt,At,Dt,Et,Pt,Gt,Ft;return{c(){t=B("div"),n=B("div"),r=B("label"),a=B("input"),i=w("\n @nationalrailenq"),l=C(),s=B("div"),c=B("label"),u=B("input"),d=w("\n @networkrail"),h=C(),f=B("div"),S=B("label"),p=B("input"),b=w("\n @NetworkRailSCOT"),v=C(),N=B("div"),W=B("label"),R=B("input"),T=w("\n @AvantiWestCoast"),k=C(),M=B("div"),A=B("label"),D=B("input"),E=w("\n @CalSleeper"),P=C(),G=B("div"),F=B("label"),I=B("input"),O=w("\n @CrossCountryUK"),K=C(),x=B("div"),Y=B("label"),_=B("input"),$=w("\n @Eurostar"),U=C(),V=B("div"),j=B("label"),J=B("input"),X=w("\n @EurostarUK"),Q=C(),q=B("div"),Z=B("label"),z=B("input"),ee=w("\n @GatwickExpress"),te=C(),ne=B("div"),re=B("label"),oe=B("input"),ae=w("\n @GlasgowSubway"),ie=C(),le=B("div"),se=B("label"),ce=B("input"),ue=w("\n @GWRHelp"),de=C(),he=B("div"),fe=B("label"),Se=B("input"),ge=w("\n @HeathrowExpress"),ye=C(),me=B("div"),pe=B("label"),Be=B("input"),we=w("\n @LNER"),Ce=C(),be=B("div"),Le=B("label"),He=B("input"),ve=w("\n @LNRailway"),Ne=C(),We=B("div"),Re=B("label"),Te=B("input"),ke=w("\n @northernassist"),Me=C(),Ae=B("div"),De=B("label"),Ee=B("input"),Pe=w("\n @ScotRail"),Ge=C(),Fe=B("div"),Ie=B("label"),Oe=B("input"),Ke=w("\n @Stansted_Exp"),xe=C(),Ye=B("div"),_e=B("label"),$e=B("input"),Ue=w("\n @TfL"),Ve=C(),je=B("div"),Je=B("label"),Xe=B("input"),Qe=w("\n @NetworkRailBHM"),qe=C(),Ze=B("div"),ze=B("label"),et=B("input"),tt=w("\n @NetworkRailEDB"),nt=C(),rt=B("div"),ot=B("label"),at=B("input"),it=w("\n @NetworkRailEUS"),lt=C(),st=B("div"),ct=B("label"),ut=B("input"),dt=w("\n @NetworkRailGLC"),ht=C(),ft=B("div"),St=B("label"),gt=B("input"),yt=w("\n @NetworkRailKGX"),mt=C(),pt=B("div"),Bt=B("label"),wt=B("input"),Ct=w("\n @NetworkRailLST"),bt=C(),Lt=B("div"),Ht=B("label"),vt=B("input"),Nt=w("\n @NetworkRailMAN"),Wt=C(),Rt=B("div"),Tt=B("label"),kt=B("input"),Mt=w("\n @NetworkRailVIC"),At=C(),Dt=B("div"),Et=B("label"),Pt=B("input"),Gt=w("\n @BTPScotland"),H(a,"type","checkbox"),H(r,"class","label-body svelte-ui3fhj"),H(u,"type","checkbox"),H(c,"class","label-body svelte-ui3fhj"),H(p,"type","checkbox"),H(S,"class","label-body svelte-ui3fhj"),H(R,"type","checkbox"),H(W,"class","label-body svelte-ui3fhj"),H(D,"type","checkbox"),H(A,"class","label-body svelte-ui3fhj"),H(I,"type","checkbox"),H(F,"class","label-body svelte-ui3fhj"),H(_,"type","checkbox"),H(Y,"class","label-body svelte-ui3fhj"),H(J,"type","checkbox"),H(j,"class","label-body svelte-ui3fhj"),H(z,"type","checkbox"),H(Z,"class","label-body svelte-ui3fhj"),H(oe,"type","checkbox"),H(re,"class","label-body svelte-ui3fhj"),H(ce,"type","checkbox"),H(se,"class","label-body svelte-ui3fhj"),H(Se,"type","checkbox"),H(fe,"class","label-body svelte-ui3fhj"),H(Be,"type","checkbox"),H(pe,"class","label-body svelte-ui3fhj"),H(He,"type","checkbox"),H(Le,"class","label-body svelte-ui3fhj"),H(Te,"type","checkbox"),H(Re,"class","label-body svelte-ui3fhj"),H(Ee,"type","checkbox"),H(De,"class","label-body svelte-ui3fhj"),H(Oe,"type","checkbox"),H(Ie,"class","label-body svelte-ui3fhj"),H($e,"type","checkbox"),H(_e,"class","label-body svelte-ui3fhj"),H(Xe,"type","checkbox"),H(Je,"class","label-body svelte-ui3fhj"),H(et,"type","checkbox"),H(ze,"class","label-body svelte-ui3fhj"),H(at,"type","checkbox"),H(ot,"class","label-body svelte-ui3fhj"),H(ut,"type","checkbox"),H(ct,"class","label-body svelte-ui3fhj"),H(gt,"type","checkbox"),H(St,"class","label-body svelte-ui3fhj"),H(wt,"type","checkbox"),H(Bt,"class","label-body svelte-ui3fhj"),H(vt,"type","checkbox"),H(Ht,"class","label-body svelte-ui3fhj"),H(kt,"type","checkbox"),H(Tt,"class","label-body svelte-ui3fhj"),H(Pt,"type","checkbox"),H(Et,"class","label-body svelte-ui3fhj"),H(t,"class","grid-1")},m(m,B,w){y(m,t,B),g(t,n),g(n,r),g(r,a),a.checked=e[0].nationalrailenq.follow,g(r,i),g(t,l),g(t,s),g(s,c),g(c,u),u.checked=e[0].networkrail.follow,g(c,d),g(t,h),g(t,f),g(f,S),g(S,p),p.checked=e[0].NetworkRailSCOT.follow,g(S,b),g(t,v),g(t,N),g(N,W),g(W,R),R.checked=e[0].AvantiWestCoast.follow,g(W,T),g(t,k),g(t,M),g(M,A),g(A,D),D.checked=e[0].CalSleeper.follow,g(A,E),g(t,P),g(t,G),g(G,F),g(F,I),I.checked=e[0].CrossCountryUK.follow,g(F,O),g(t,K),g(t,x),g(x,Y),g(Y,_),_.checked=e[0].Eurostar.follow,g(Y,$),g(t,U),g(t,V),g(V,j),g(j,J),J.checked=e[0].EurostarUK.follow,g(j,X),g(t,Q),g(t,q),g(q,Z),g(Z,z),z.checked=e[0].GatwickExpress.follow,g(Z,ee),g(t,te),g(t,ne),g(ne,re),g(re,oe),oe.checked=e[0].GlasgowSubway.follow,g(re,ae),g(t,ie),g(t,le),g(le,se),g(se,ce),ce.checked=e[0].GWRHelp.follow,g(se,ue),g(t,de),g(t,he),g(he,fe),g(fe,Se),Se.checked=e[0].HeathrowExpress.follow,g(fe,ge),g(t,ye),g(t,me),g(me,pe),g(pe,Be),Be.checked=e[0].LNER.follow,g(pe,we),g(t,Ce),g(t,be),g(be,Le),g(Le,He),He.checked=e[0].LNRailway.follow,g(Le,ve),g(t,Ne),g(t,We),g(We,Re),g(Re,Te),Te.checked=e[0].northernassist.follow,g(Re,ke),g(t,Me),g(t,Ae),g(Ae,De),g(De,Ee),Ee.checked=e[0].ScotRail.follow,g(De,Pe),g(t,Ge),g(t,Fe),g(Fe,Ie),g(Ie,Oe),Oe.checked=e[0].Stansted_Exp.follow,g(Ie,Ke),g(t,xe),g(t,Ye),g(Ye,_e),g(_e,$e),$e.checked=e[0].TfL.follow,g(_e,Ue),g(t,Ve),g(t,je),g(je,Je),g(Je,Xe),Xe.checked=e[0].NetworkRailBHM.follow,g(Je,Qe),g(t,qe),g(t,Ze),g(Ze,ze),g(ze,et),et.checked=e[0].NetworkRailEDB.follow,g(ze,tt),g(t,nt),g(t,rt),g(rt,ot),g(ot,at),at.checked=e[0].NetworkRailEUS.follow,g(ot,it),g(t,lt),g(t,st),g(st,ct),g(ct,ut),ut.checked=e[0].NetworkRailGLC.follow,g(ct,dt),g(t,ht),g(t,ft),g(ft,St),g(St,gt),gt.checked=e[0].NetworkRailKGX.follow,g(St,yt),g(t,mt),g(t,pt),g(pt,Bt),g(Bt,wt),wt.checked=e[0].NetworkRailLST.follow,g(Bt,Ct),g(t,bt),g(t,Lt),g(Lt,Ht),g(Ht,vt),vt.checked=e[0].NetworkRailMAN.follow,g(Ht,Nt),g(t,Wt),g(t,Rt),g(Rt,Tt),g(Tt,kt),kt.checked=e[0].NetworkRailVIC.follow,g(Tt,Mt),g(t,At),g(t,Dt),g(Dt,Et),g(Et,Pt),Pt.checked=e[0].BTPScotland.follow,g(Et,Gt),w&&o(Ft),Ft=[L(a,"change",e[2]),L(u,"change",e[3]),L(p,"change",e[4]),L(R,"change",e[5]),L(D,"change",e[6]),L(I,"change",e[7]),L(_,"change",e[8]),L(J,"change",e[9]),L(z,"change",e[10]),L(oe,"change",e[11]),L(ce,"change",e[12]),L(Se,"change",e[13]),L(Be,"change",e[14]),L(He,"change",e[15]),L(Te,"change",e[16]),L(Ee,"change",e[17]),L(Oe,"change",e[18]),L($e,"change",e[19]),L(Xe,"change",e[20]),L(et,"change",e[21]),L(at,"change",e[22]),L(ut,"change",e[23]),L(gt,"change",e[24]),L(wt,"change",e[25]),L(vt,"change",e[26]),L(kt,"change",e[27]),L(Pt,"change",e[28])]},p(e,t){1&t&&(a.checked=e[0].nationalrailenq.follow),1&t&&(u.checked=e[0].networkrail.follow),1&t&&(p.checked=e[0].NetworkRailSCOT.follow),1&t&&(R.checked=e[0].AvantiWestCoast.follow),1&t&&(D.checked=e[0].CalSleeper.follow),1&t&&(I.checked=e[0].CrossCountryUK.follow),1&t&&(_.checked=e[0].Eurostar.follow),1&t&&(J.checked=e[0].EurostarUK.follow),1&t&&(z.checked=e[0].GatwickExpress.follow),1&t&&(oe.checked=e[0].GlasgowSubway.follow),1&t&&(ce.checked=e[0].GWRHelp.follow),1&t&&(Se.checked=e[0].HeathrowExpress.follow),1&t&&(Be.checked=e[0].LNER.follow),1&t&&(He.checked=e[0].LNRailway.follow),1&t&&(Te.checked=e[0].northernassist.follow),1&t&&(Ee.checked=e[0].ScotRail.follow),1&t&&(Oe.checked=e[0].Stansted_Exp.follow),1&t&&($e.checked=e[0].TfL.follow),1&t&&(Xe.checked=e[0].NetworkRailBHM.follow),1&t&&(et.checked=e[0].NetworkRailEDB.follow),1&t&&(at.checked=e[0].NetworkRailEUS.follow),1&t&&(ut.checked=e[0].NetworkRailGLC.follow),1&t&&(gt.checked=e[0].NetworkRailKGX.follow),1&t&&(wt.checked=e[0].NetworkRailLST.follow),1&t&&(vt.checked=e[0].NetworkRailMAN.follow),1&t&&(kt.checked=e[0].NetworkRailVIC.follow),1&t&&(Pt.checked=e[0].BTPScotland.follow)},d(e){e&&m(t),o(Ft)}}}function qt(t){let n,r,o,a=t[1]&&Qt(t);return{c(){n=B("div"),r=B("div"),r.textContent="Twitter",o=C(),a&&a.c(),H(r,"class","text-dark text-subhead"),H(n,"class","container ")},m(e,t){y(e,n,t),g(n,r),g(n,o),a&&a.m(n,null)},p(e,[t]){e[1]?a?a.p(e,t):(a=Qt(e),a.c(),a.m(n,null)):a&&(a.d(1),a=null)},i:e,o:e,d(e){e&&m(n),a&&a.d()}}}function Zt(e,t,n){let r,o=!1;return P(async()=>{n(0,r=Qe.getTwitterFollowing()),n(1,o=Object.keys(r).length>0)}),G(async()=>{Qe.saveTwitterFollowing(r)}),Qe.twitterFollowing.subscribe(async e=>{n(0,r=e),n(1,o=Object.keys(r).length>0)}),[r,o,function(){r.nationalrailenq.follow=this.checked,n(0,r)},function(){r.networkrail.follow=this.checked,n(0,r)},function(){r.NetworkRailSCOT.follow=this.checked,n(0,r)},function(){r.AvantiWestCoast.follow=this.checked,n(0,r)},function(){r.CalSleeper.follow=this.checked,n(0,r)},function(){r.CrossCountryUK.follow=this.checked,n(0,r)},function(){r.Eurostar.follow=this.checked,n(0,r)},function(){r.EurostarUK.follow=this.checked,n(0,r)},function(){r.GatwickExpress.follow=this.checked,n(0,r)},function(){r.GlasgowSubway.follow=this.checked,n(0,r)},function(){r.GWRHelp.follow=this.checked,n(0,r)},function(){r.HeathrowExpress.follow=this.checked,n(0,r)},function(){r.LNER.follow=this.checked,n(0,r)},function(){r.LNRailway.follow=this.checked,n(0,r)},function(){r.northernassist.follow=this.checked,n(0,r)},function(){r.ScotRail.follow=this.checked,n(0,r)},function(){r.Stansted_Exp.follow=this.checked,n(0,r)},function(){r.TfL.follow=this.checked,n(0,r)},function(){r.NetworkRailBHM.follow=this.checked,n(0,r)},function(){r.NetworkRailEDB.follow=this.checked,n(0,r)},function(){r.NetworkRailEUS.follow=this.checked,n(0,r)},function(){r.NetworkRailGLC.follow=this.checked,n(0,r)},function(){r.NetworkRailKGX.follow=this.checked,n(0,r)},function(){r.NetworkRailLST.follow=this.checked,n(0,r)},function(){r.NetworkRailMAN.follow=this.checked,n(0,r)},function(){r.NetworkRailVIC.follow=this.checked,n(0,r)},function(){r.BTPScotland.follow=this.checked,n(0,r)}]}class zt extends ge{constructor(e){super(),Se(this,e,Zt,qt,i,{})}}function en(t){let n,r,o,a,i,l,s,c;const u=new Ot({}),d=new Xt({}),h=new zt({});return{c(){n=B("div"),r=B("div"),r.textContent="Settings",o=C(),ue(u.$$.fragment),a=C(),ue(d.$$.fragment),i=C(),l=B("hr"),s=C(),ue(h.$$.fragment),H(r,"class","text-dark text-subhead"),H(n,"class","container")},m(e,t){y(e,n,t),g(n,r),g(n,o),de(u,n,null),g(n,a),de(d,n,null),g(n,i),g(n,l),g(n,s),de(h,n,null),c=!0},p:e,i(e){c||(re(u.$$.fragment,e),re(d.$$.fragment,e),re(h.$$.fragment,e),c=!0)},o(e){oe(u.$$.fragment,e),oe(d.$$.fragment,e),oe(h.$$.fragment,e),c=!1},d(e){e&&m(n),he(u),he(d),he(h)}}}function tn(t){let n;return{c(){n=B("div"),n.innerHTML='

Favourites

\n\n
a
\n
b
\n
c
\n
d
',H(n,"class","container svelte-10ahukt")},m(e,t){y(e,n,t)},p:e,i:e,o:e,d(e){e&&m(n)}}}function nn(e){let t,n,r,o,a,i,l,s,c,u,d,h,f,S,p,b,L,N,W,R,T,k,M,A=e[0].user.name+"",D=e[0].user.screen_name+"",E=e[0].created_at+"",P=e[1]&&rn(e);return{c(){t=B("div"),n=B("blockquote"),r=B("div"),o=B("div"),a=B("img"),s=C(),c=B("div"),u=B("div"),d=w(A),h=C(),f=B("div"),S=w("@"),p=w(D),b=C(),P&&P.c(),L=C(),N=B("div"),W=w(e[2]),R=C(),T=B("div"),k=B("small"),M=w(E),H(a,"class","avatar col-2 svelte-1talptw"),a.src!==(i=an(e[0].user.profile_image_url_https))&&H(a,"src",i),H(a,"alt",l="@"+e[0].user.screen_name),H(u,"class","text-subhead"),H(c,"class","col-10 ml-2"),H(o,"class","grid"),H(r,"class","tweet-header"),H(N,"class","tweetBody"),H(k,"class","text-highlight2"),H(t,"class","card")},m(e,i){y(e,t,i),g(t,n),g(n,r),g(r,o),g(o,a),g(o,s),g(o,c),g(c,u),g(u,d),g(c,h),g(c,f),g(f,S),g(f,p),g(n,b),P&&P.m(n,null),g(n,L),g(n,N),g(N,W),g(n,R),g(n,T),g(T,k),g(k,M)},p(e,t){1&t&&a.src!==(i=an(e[0].user.profile_image_url_https))&&H(a,"src",i),1&t&&l!==(l="@"+e[0].user.screen_name)&&H(a,"alt",l),1&t&&A!==(A=e[0].user.name+"")&&v(d,A),1&t&&D!==(D=e[0].user.screen_name+"")&&v(p,D),e[1]?P?P.p(e,t):(P=rn(e),P.c(),P.m(n,L)):P&&(P.d(1),P=null),4&t&&v(W,e[2]),1&t&&E!==(E=e[0].created_at+"")&&v(M,E)},d(e){e&&m(t),P&&P.d()}}}function rn(e){let t,n,r,o=e[0].in_reply_to_screen_name+"";return{c(){t=B("div"),n=w("Replying to @"),r=w(o)},m(e,o){y(e,t,o),g(t,n),g(t,r)},p(e,t){1&t&&o!==(o=e[0].in_reply_to_screen_name+"")&&v(r,o)},d(e){e&&m(t)}}}function on(t){let n,r=t[0]&&nn(t);return{c(){r&&r.c(),n=b()},m(e,t){r&&r.m(e,t),y(e,n,t)},p(e,[t]){e[0]?r?r.p(e,t):(r=nn(e),r.c(),r.m(n.parentNode,n)):r&&(r.d(1),r=null)},i:e,o:e,d(e){r&&r.d(e),e&&m(n)}}}function an(e){return"https://image.silvrtree.co.uk/48,fit,q80/"+e}function ln(e,t,n){let r,o,{id:a}=t,i=!1,l="";return P(async()=>{r=Qe.getTweetByID(a),n(0,o=JSON.parse(r.tweet))}),e.$set=e=>{"id"in e&&n(3,a=e.id)},e.$$.update=()=>{1&e.$$.dirty&&o&&(n(1,i=o&&null!==o.in_reply_to_status_id),n(2,l=o&&o.truncated?o.extended_tweet.full_text:o.text))},[o,i,l,a]}class sn extends ge{constructor(e){super(),Se(this,e,ln,on,i,{id:3})}}function cn(e,t,n){const r=e.slice();return r[2]=t[n],r[4]=n,r}function un(e,t){let n,r;const o=new sn({props:{id:t[2]}});return{key:e,first:null,c(){n=b(),ue(o.$$.fragment),this.first=n},m(e,t){y(e,n,t),de(o,e,t),r=!0},p(e,t){const n={};1&t&&(n.id=e[2]),o.$set(n)},i(e){r||(re(o.$$.fragment,e),r=!0)},o(e){oe(o.$$.fragment,e),r=!1},d(e){e&&m(n),he(o,e)}}}function dn(e){let t,n,r,o,a=[],i=new Map,l=e[0];const s=e=>e[2];for(let t=0;t{await Qe.getTweets(),r=setInterval(async()=>{console.log("Twitter update"),await Qe.getTweets()},3e5)}),G(async()=>{clearInterval(r)}),Qe.tweetList.subscribe(async e=>{n(0,o=e)}),[o]}function fn(t){let n,r,o;return{c(){n=B("h2"),n.textContent="NotFound",r=C(),o=B("p"),o.textContent="Oops, this route doesn't exist!",H(n,"class","routetitle svelte-1py2nd3"),H(o,"class","svelte-1py2nd3")},m(e,t){y(e,n,t),y(e,r,t),y(e,o,t)},p:e,i:e,o:e,d(e){e&&m(n),e&&m(r),e&&m(o)}}}const Sn=new Map;function gn(t){let n,r;return{c(){n=B("span"),n.innerHTML='',H(n,"class","")},m(e,t,o){y(e,n,t),o&&r(),r=L(n,"click",pn)},p:e,d(e){e&&m(n),r()}}}function yn(t){let n,r,o,a,i,l,s,c,u,d,h=1===t[0]&&gn();return{c(){n=B("header"),r=B("section"),h&&h.c(),o=C(),a=B("span"),a.textContent=""+mn,i=C(),l=B("section"),s=B("a"),s.textContent="Tweets",c=C(),u=B("a"),u.textContent="Settings",d=C(),H(a,"class","text-bold navbar-brand mx-1 text-uppercase"),H(r,"class","navbar-section"),H(s,"href","/#/tweets"),H(s,"class","btn bg-primary "),H(u,"href","/#/settings"),H(u,"class","btn bg-primary "),H(l,"class","navbar-section text-right"),H(n,"class","navbar bg-primary")},m(e,t){y(e,n,t),g(n,r),h&&h.m(r,null),g(r,o),g(r,a),g(n,i),g(n,l),g(l,s),g(l,c),g(l,u),g(l,d)},p(e,[t]){1===e[0]?h?h.p(e,t):(h=gn(),h.c(),h.m(r,o)):h&&(h.d(1),h=null)},i:e,o:e,d(e){e&&m(n),h&&h.d()}}}Sn.set("/",class extends ge{constructor(e){super(),Se(this,e,rt,nt,i,{})}}),Sn.set("/timetable/:fromStation/:destStation",class extends ge{constructor(e){super(),Se(this,e,Rt,Wt,i,{params:4})}}),Sn.set("/service/:serviceId",class extends ge{constructor(e){super(),Se(this,e,ht,dt,i,{params:1})}}),Sn.set("/settings",class extends ge{constructor(e){super(),Se(this,e,null,en,i,{})}}),Sn.set("/favourites",class extends ge{constructor(e){super(),Se(this,e,null,tn,i,{})}}),Sn.set("/tweets",class extends ge{constructor(e){super(),Se(this,e,hn,dn,i,{})}}),Sn.set("*",class extends ge{constructor(e){super(),Se(this,e,null,fn,i,{})}});let mn="Traintimes";function pn(){Ne(()=>{window.history.back()})}function Bn(e,t,n){let r,{page:o}=t;return e.$set=e=>{"page"in e&&n(1,o=e.page)},e.$$.update=()=>{2&e.$$.dirty&&n(0,r="Home"===o?0:1)},[r,o]}class wn extends ge{constructor(e){super(),Se(this,e,Bn,yn,i,{page:1})}}function Cn(e){let t,n;const r=new wn({props:{page:e[0]}}),o=new Re({props:{routes:Sn}});return o.$on("conditionsFailed",bn),o.$on("routeLoaded",e[1]),o.$on("routeEvent",Ln),{c(){ue(r.$$.fragment),t=C(),ue(o.$$.fragment)},m(e,a){de(r,e,a),y(e,t,a),de(o,e,a),n=!0},p(e,[t]){const n={};1&t&&(n.page=e[0]),r.$set(n)},i(e){n||(re(r.$$.fragment,e),re(o.$$.fragment,e),n=!0)},o(e){oe(r.$$.fragment,e),oe(o.$$.fragment,e),n=!1},d(e){he(r,e),e&&m(t),he(o,e)}}}function bn(e){console.error("Caught event conditionsFailed",e.detail)}function Ln(e){console.info("Caught event routeEvent",e.detail)}function Hn(e,t,n){let r;return[r,function(e){console.info("Caught event routeLoaded",e.detail),n(0,r=e.detail.name),console.log("currentPage",r)}]}const vn=new class extends ge{constructor(e){super(),Se(this,e,Hn,Cn,i,{})}}({target:document.body,props:{}});return"serviceWorker"in navigator&&(navigator.serviceWorker.ready.then((function(e){console.warn("Ready??",e)})),window.addEventListener("load",(function(){navigator.serviceWorker.register("./service-worker.js").then(e=>{console.warn("Service Worker Registered",e.scope)}).catch(e=>{console.error("Registration failed with "+e)})}))),vn}(); +e.exports=function e(t,n,r){function o(l,i){if(!n[l]){if(!t[l]){if(!i&&Ue)return Ue();if(a)return a(l,!0);var s=new Error("Cannot find module '"+l+"'");throw s.code="MODULE_NOT_FOUND",s}var c=n[l]={exports:{}};t[l][0].call(c.exports,(function(e){var n=t[l][1][e];return o(n||e)}),c,c.exports,e,t,n,r)}return n[l].exports}for(var a=Ue,l=0;l=43)}})).catch((function(){return!1}))}(e).then((function(e){return d=e}))}function g(e){var t=h[e.name],n={};n.promise=new l((function(e,t){n.resolve=e,n.reject=t})),t.deferredOperations.push(n),t.dbReady?t.dbReady=t.dbReady.then((function(){return n.promise})):t.dbReady=n.promise}function y(e){var t=h[e.name].deferredOperations.pop();if(t)return t.resolve(),t.promise}function m(e,t){var n=h[e.name].deferredOperations.pop();if(n)return n.reject(t),n.promise}function p(e,t){return new l((function(n,r){if(h[e.name]=h[e.name]||{forages:[],db:null,dbReady:null,deferredOperations:[]},e.db){if(!t)return n(e.db);g(e),e.db.close()}var a=[e.name];t&&a.push(e.version);var l=o.open.apply(o,a);t&&(l.onupgradeneeded=function(t){var n=l.result;try{n.createObjectStore(e.storeName),t.oldVersion<=1&&n.createObjectStore("local-forage-detect-blob-support")}catch(n){if("ConstraintError"!==n.name)throw n;console.warn('The database "'+e.name+'" has been upgraded from version '+t.oldVersion+" to version "+t.newVersion+', but the storage "'+e.storeName+'" already exists.')}}),l.onerror=function(e){e.preventDefault(),r(l.error)},l.onsuccess=function(){n(l.result),y(e)}}))}function B(e){return p(e,!1)}function w(e){return p(e,!0)}function C(e,t){if(!e.db)return!0;var n=!e.db.objectStoreNames.contains(e.storeName),r=e.versione.db.version;if(r&&(e.version!==t&&console.warn('The database "'+e.name+"\" can't be downgraded from version "+e.db.version+" to version "+e.version+"."),e.version=e.db.version),o||n){if(n){var a=e.db.version+1;a>e.version&&(e.version=a)}return!0}return!1}function b(e){return a([function(e){for(var t=e.length,n=new ArrayBuffer(t),r=new Uint8Array(n),o=0;o0&&(!e.db||"InvalidStateError"===o.name||"NotFoundError"===o.name))return l.resolve().then((function(){if(!e.db||"NotFoundError"===o.name&&!e.db.objectStoreNames.contains(e.storeName)&&e.version<=e.db.version)return e.db&&(e.version=e.db.version+1),w(e)})).then((function(){return function(e){g(e);for(var t=h[e.name],n=t.forages,r=0;r>4,u[s++]=(15&r)<<4|o>>2,u[s++]=(3&o)<<6|63&a;return c}function D(e){var t,n=new Uint8Array(e),r="";for(t=0;t>2],r+=W[(3&n[t])<<4|n[t+1]>>4],r+=W[(15&n[t+1])<<2|n[t+2]>>6],r+=W[63&n[t+2]];return n.length%3==2?r=r.substring(0,r.length-1)+"=":n.length%3==1&&(r=r.substring(0,r.length-2)+"=="),r}var E={serialize:function(e,t){var n="";if(e&&(n=M.call(e)),e&&("[object ArrayBuffer]"===n||e.buffer&&"[object ArrayBuffer]"===M.call(e.buffer))){var r,o="__lfsc__:";e instanceof ArrayBuffer?(r=e,o+="arbf"):(r=e.buffer,"[object Int8Array]"===n?o+="si08":"[object Uint8Array]"===n?o+="ui08":"[object Uint8ClampedArray]"===n?o+="uic8":"[object Int16Array]"===n?o+="si16":"[object Uint16Array]"===n?o+="ur16":"[object Int32Array]"===n?o+="si32":"[object Uint32Array]"===n?o+="ui32":"[object Float32Array]"===n?o+="fl32":"[object Float64Array]"===n?o+="fl64":t(new Error("Failed to get type for BinaryArray"))),t(o+D(r))}else if("[object Blob]"===n){var a=new FileReader;a.onload=function(){var n="~~local_forage_type~"+e.type+"~"+D(this.result);t("__lfsc__:blob"+n)},a.readAsArrayBuffer(e)}else try{t(JSON.stringify(e))}catch(n){console.error("Couldn't convert value into a JSON string: ",e),t(null,n)}},deserialize:function(e){if("__lfsc__:"!==e.substring(0,T))return JSON.parse(e);var t,n=e.substring(k),r=e.substring(T,k);if("blob"===r&&R.test(n)){var o=n.match(R);t=o[1],n=n.substring(o[0].length)}var l=A(n);switch(r){case"arbf":return l;case"blob":return a([l],{type:t});case"si08":return new Int8Array(l);case"ui08":return new Uint8Array(l);case"uic8":return new Uint8ClampedArray(l);case"si16":return new Int16Array(l);case"ur16":return new Uint16Array(l);case"si32":return new Int32Array(l);case"ui32":return new Uint32Array(l);case"fl32":return new Float32Array(l);case"fl64":return new Float64Array(l);default:throw new Error("Unkown type: "+r)}},stringToBuffer:A,bufferToString:D};function P(e,t,n,r){e.executeSql("CREATE TABLE IF NOT EXISTS "+t.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],n,r)}function G(e,t,n,r,o,a){e.executeSql(n,r,o,(function(e,l){l.code===l.SYNTAX_ERR?e.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[t.storeName],(function(e,i){i.rows.length?a(e,l):P(e,t,(function(){e.executeSql(n,r,o,a)}),a)}),a):a(e,l)}),a)}function F(e,t,n,r){var o=this;e=c(e);var a=new l((function(a,l){o.ready().then((function(){void 0===t&&(t=null);var i=t,s=o._dbInfo;s.serializer.serialize(t,(function(t,c){c?l(c):s.db.transaction((function(n){G(n,s,"INSERT OR REPLACE INTO "+s.storeName+" (key, value) VALUES (?, ?)",[e,t],(function(){a(i)}),(function(e,t){l(t)}))}),(function(t){if(t.code===t.QUOTA_ERR){if(r>0)return void a(F.apply(o,[e,i,n,r-1]));l(t)}}))}))})).catch(l)}));return i(a,n),a}function I(e){return new l((function(t,n){e.transaction((function(r){r.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name <> '__WebKitDatabaseInfoTable__'",[],(function(n,r){for(var o=[],a=0;a0}var Y={_driver:"localStorageWrapper",_initStorage:function(e){var t={};if(e)for(var n in e)t[n]=e[n];return t.keyPrefix=K(e,this._defaultConfig),x()?(this._dbInfo=t,t.serializer=E,l.resolve()):l.reject()},_support:function(){try{return"undefined"!=typeof localStorage&&"setItem"in localStorage&&!!localStorage.setItem}catch(e){return!1}}(),iterate:function(e,t){var n=this,r=n.ready().then((function(){for(var t=n._dbInfo,r=t.keyPrefix,o=r.length,a=localStorage.length,l=1,i=0;i=0;n--){var r=localStorage.key(n);0===r.indexOf(e)&&localStorage.removeItem(r)}}));return i(n,e),n},length:function(e){var t=this.keys().then((function(e){return e.length}));return i(t,e),t},key:function(e,t){var n=this,r=n.ready().then((function(){var t,r=n._dbInfo;try{t=localStorage.key(e)}catch(e){t=null}return t&&(t=t.substring(r.keyPrefix.length)),t}));return i(r,t),r},keys:function(e){var t=this,n=t.ready().then((function(){for(var e=t._dbInfo,n=localStorage.length,r=[],o=0;o=0;t--){var n=localStorage.key(t);0===n.indexOf(e)&&localStorage.removeItem(n)}})):l.reject("Invalid arguments"),t),r}},_=function(e,t){for(var n,r,o=e.length,a=0;ae+1)},async saveRoute(e){const t={...e};t.id=s(this.routeIndex),this.routes.update(e=>[...e,t]),this.incrementRouteIndex()},deleteRoute(e){const t=s(this.routes).slice(0,e),n=s(this.routes).slice(e+1);this.routes.set([...t,...n])},async getTweets(){const e=s(Qe.twitterFollowingList).map(e=>e[1].id),t={method:"post",url:je.concat("/twitter"),data:{list:e}};await _e(t).then(e=>{const t=JSON.parse(e.data),n=t.map(e=>e.id),r=t.map(e=>[e.id,e]);this.tweetList.set(n),this.tweets.set(new Map(r))})},getTweetByID(e){return s(this.tweets).get(e)},getTwitterFollowing(){return s(this.twitterFollowing)},saveTwitterFollowing(e){this.twitterFollowing.set(e)},getBaseUrl:()=>je};function qe(t){let n,r,o,a,l,i,s,c,u,d,h,f,S;return{c(){n=B("div"),r=B("div"),o=B("div"),a=w(t[0]),l=C(),i=B("div"),s=w(t[1]),c=C(),u=B("div"),d=B("span"),h=w(t[2]),H(r,"class","entry col-8 ml--1 svelte-1vucmpx"),H(d,"class",f="btn "+t[3]+" svelte-1vucmpx"),H(u,"class","entry col-4 text-center svelte-1vucmpx"),H(n,"class","row TRcard svelte-1vucmpx")},m(e,f,m){y(e,n,f),g(n,r),g(r,o),g(o,a),g(r,l),g(r,i),g(i,s),g(n,c),g(n,u),g(u,d),g(d,h),m&&S(),S=L(d,"click",t[4])},p(e,[t]){1&t&&v(a,e[0]),2&t&&v(s,e[1]),4&t&&v(h,e[2]),8&t&&f!==(f="btn "+e[3]+" svelte-1vucmpx")&&H(d,"class",f)},i:e,o:e,d(e){e&&m(n),S()}}}function Ze(e,t,n){let r,o,a,l,i,s,{destStation:c}=t,{startStation:u}=t,d=Qe.getBaseUrl(),h={eta:"OFF",sta:"OFF"},f=0,S=0;async function g(){console.log(`Update: ${u} / ${c}`);const e=new Date,t=e.getHours()<6?36e5:95e3,r=t-e.getTime()%t;S=e.getTime()+r,await async function(){const e=Ke(),t=a.concat("&mh="+e);_e.get(t).then(e=>{n(8,h={...JSON.parse(e.data)})})}(),clearTimeout(f),f=0,f=setTimeout(g,r+10)}return P(async()=>{if(Ye.exists(`${u}${c}`)){const e=JSON.parse(Ye.load(`${u}${c}`));n(8,h={...h,...e.trainData}),S=e.due,n(0,r=e.startStationName),n(1,o=e.destStationName),a=e.url}else n(0,r=Ge(u)),n(1,o=Ge(c)),a=`${d}/getnexttraintimes?from=${u}&to=${c}`;const e=(new Date).getTime();e>S?g():(f=0,f=setTimeout(g,S-e))}),G(async()=>{clearInterval(f);const e={due:S,trainData:h,startStationName:r,destStationName:o,url:a};Ye.save(`${u}${c}`,JSON.stringify(e))}),e.$set=e=>{"destStation"in e&&n(5,c=e.destStation),"startStation"in e&&n(6,u=e.startStation)},e.$$.update=()=>{352&e.$$.dirty&&(n(3,i="On time"===h.eta?"ontime":"delayed"),n(2,l="On time"===h.eta?h.sta:h.eta),s=`#/timetable/${u}/${c}`)},[r,o,l,i,function(){ve(s)},c,u]}Ve.getItem("twitterFollowing").then(e=>{null!==e?Qe.twitterFollowing.set(e):(Qe.twitterFollowing.set(Xe),Ve.setItem("twitterFollowing",Xe).catch(e=>{console.error(e)}))}).catch(e=>{console.error(e)}),Ve.getItem("favourites").then(e=>{null!==e&&Qe.favourites.set(e)}).catch(e=>{console.error(e)}),Ve.getItem("routes").then(e=>{null!==e&&Qe.routes.set(e)}).catch(e=>{console.error(e)}),Ve.getItem("routeIndex").then(e=>{null!==e&&Qe.routeIndex.set(e)}).catch(e=>{console.error(e)}),Qe.favourites.subscribe(e=>{console.log(">> Store.state.favourites",e)}),Qe.routes.subscribe(e=>{Je&&Ve.setItem("routes",e).catch(e=>{console.error(e)})}),Qe.routeIndex.subscribe(e=>{Je&&Ve.setItem("routeIndex",e).catch(e=>{console.error(e)})}),Qe.twitterFollowing.subscribe(e=>{Je&&Ve.setItem("twitterFollowing",e).catch(e=>{console.error(e)});const t=Object.entries(s(Qe.twitterFollowing)).filter(e=>{if(e[1].follow)return e});Qe.twitterFollowingList.set(t)}),setTimeout(()=>{Je=!0},250);class ze extends ge{constructor(e){super(),Se(this,e,Ze,qe,l,{destStation:5,startStation:6})}}function et(e,t,n){const r=e.slice();return r[1]=t[n],r}function tt(e){let t;const n=new ze({props:{destStation:e[1].destStation.id,startStation:e[1].startStation.id}});return{c(){ue(n.$$.fragment)},m(e,r){de(n,e,r),t=!0},p(e,t){const r={};1&t&&(r.destStation=e[1].destStation.id),1&t&&(r.startStation=e[1].startStation.id),n.$set(r)},i(e){t||(re(n.$$.fragment,e),t=!0)},o(e){oe(n.$$.fragment,e),t=!1},d(e){he(n,e)}}}function nt(e){let t,n,r=e[0],o=[];for(let t=0;toe(o[e],1,1,()=>{o[e]=null});return{c(){t=B("div");for(let e=0;e{n(0,r=e)}),[r]}var ot={reduceOtherDetails(e){const t=[];let n=0;const r=/<\s*[aA].*?href\s*=\s*(?:"|')(.*?)(?:"|')[^>]*>(.*?)<\s*?\/\s*?[aA]\s*?>/;if("object"==typeof e.nrccMessages&&null!==e.nrccMessages)for(const o of e.nrccMessages){const e={index:0,msg:"",link:null,linkText:""};let a=o.value.replace(' ">','">').replace("
","").replace("/gi,"");const l=r.exec(o.value);a=a.replace(r,""),e.index=n,e.msg=a,null!==l&&(e.link=l[1],e.linkText=l[2]),t.push(e),n++}return{nrMessages:t,nrMessagesExist:t.length>0}},reduceTrainTimetable(e){const t=[];let n="";const r=["💠","🚉"];if("object"==typeof e&&null!==e){if(console.log(">> reduceTrainService"),"object"==typeof e.trainServices&&null!==e.trainServices)for(const o of e.trainServices){const e=o.destination[0],a=null!==e.via?e.via:"",l=null!==o.platform?o.platform:""+r[0],i=null!==o.sta?o.sta:"D "+o.std,s=null===o.sta,c=null!==o.eta?o.eta:o.etd,u=o.length,d=u>0?` (${u} 🚃) `:"",h="on time"===c.toLowerCase()?"ontime":"delayed",f=null!==o.delayReason?o.delayReason:"",S=null!==o.cancelReason?o.cancelReason:"No reason given 🤷",g=o.serviceIdUrlSafe;t.push({location:e.locationName,time:i,status:c,platform:l,cancel:S,type:"train",delay:f,carriageCount:d,via:a,statusMode:h,isCancelled:o.isCancelled,isDeparture:s,serviceIdUrlSafe:g}),n=o.isCancelled?`${n}${e.locationName} ${a}${i}\n ❌ ${S}`:`${n}${e.locationName}${d}${a}\n ${i}\n ${c}\n ${l}\n ${f}`}if("object"==typeof e.busServices&&null!==e.busServices)for(const n of e.busServices){const e=n.destination[0],r=null!==e.via?e.via:"",o=null!==n.platform?n.platform:"",a=null!==n.sta?n.sta:"D "+n.std,l=null!==n.eta?n.eta:n.etd;t.push({location:e.locationName,time:a,status:l,platform:o,cancel:n.cancelReason,type:"bus",via:r})}}return console.log(t),t},reduceTrainService(e){let t=[];const n=e.sta||e.std,r=e.eta||e.etd,o={locationName:e.locationName,crs:e.crs,st:e.sta,et:e.eta,at:e.ata,isCancelled:e.isCancelled,length:e.length,detachFront:e.detachFront,adhocAlerts:e.adhocAlerts};return null!==e.previousCallingPoints&&(t=t.concat(e.previousCallingPoints[0].callingPoint)),t.push(o),null!==e.subsequentCallingPoints&&(t=t.concat(e.subsequentCallingPoints[0].callingPoint)),t=t.map(e=>(e.et=null===e.et?"":e.et,e.at=null===e.at?"":e.at,e.etMode="on time"===e.et.toLowerCase()?"ontime":"delayed",e.atMode="on time"===e.at.toLowerCase()?"ontime":"delayed",e.delayReason=null!==e.delayReason?e.delayReason:"",e.cancelReason=null!==e.cancelReason?e.cancelReason:"No reason given 🤷",e.classCancel=e.isCancelled?"cancelledRow":"",null!==e.st||null!==e.et&&""!==e.et||(e.st="D "+n,e.et=r),e)),t}};function at(e,t,n){const r=e.slice();return r[5]=t[n],r}function lt(e){let t,n=e[0],r=[];for(let t=0;t0&<(t);return{c(){n=B("section"),r=B("div"),r.innerHTML='
Station
\n
Due
\n
Estimated
\n
Arrived
',o=C(),a&&a.c(),H(r,"class","grid card text-subhead")},m(e,t){y(e,n,t),g(n,r),g(n,o),a&&a.m(n,null)},p(e,[t]){e[0].length>0?a?a.p(e,t):(a=lt(e),a.c(),a.m(n,null)):a&&(a.d(1),a=null)},i:e,o:e,d(e){e&&m(n),a&&a.d()}}}function ct(e,t,n){let r,{serviceId:o}=t,a=[],l=Qe.getBaseUrl();async function i(){{const e="/getservice?serviceid="+o,t=l.concat(e);await _e.get(t).then(e=>{const t=JSON.parse(e.data);n(0,a=ot.reduceTrainService(t))})}}return P(async()=>{await i(),r=setInterval(async()=>{console.log("Service update"),await i()},12e4)}),G(async()=>{clearInterval(r)}),e.$set=e=>{"serviceId"in e&&n(1,o=e.serviceId)},[a,o]}class ut extends ge{constructor(e){super(),Se(this,e,ct,st,l,{serviceId:1})}}function dt(t){let n,r;const o=new ut({props:{serviceId:t[0]}});return{c(){n=B("div"),ue(o.$$.fragment),H(n,"class","container")},m(e,t){y(e,n,t),de(o,n,null),r=!0},p:e,i(e){r||(re(o.$$.fragment,e),r=!0)},o(e){oe(o.$$.fragment,e),r=!1},d(e){e&&m(n),he(o)}}}function ht(e,t,n){let{params:r={}}=t,o=r.serviceId;return e.$set=e=>{"params"in e&&n(1,r=e.params)},[o,r]}function ft(e,t,n){const r=e.slice();return r[7]=t[n],r[9]=n,r}function St(e,t,n){const r=e.slice();return r[7]=t[n],r}function gt(e){let t,n,r=e[1].nrMessages,o=[];for(let t=0;te[7].serviceIdUrlSafe;for(let t=0;t{N||(N=le(n,De,{},!0)),N.run(1)}),W=!0)},o(e){e&&(N||(N=le(n,De,{},!1)),N.run(0)),W=!1},d(e){e&&m(n),A&&A.d(),P.d(),e&&N&&N.end(),R()}}}function Lt(e){let t,n,r,o,a=!0===e[1].nrMessagesExist&>(e),l=e[0].length>0&&pt(e);return{c(){t=B("div"),n=B("section"),a&&a.c(),r=C(),l&&l.c()},m(e,i){y(e,t,i),g(t,n),a&&a.m(n,null),g(n,r),l&&l.m(n,null),o=!0},p(e,[t]){!0===e[1].nrMessagesExist?a?a.p(e,t):(a=gt(e),a.c(),a.m(n,r)):a&&(a.d(1),a=null),e[0].length>0?l?(l.p(e,t),re(l,1)):(l=pt(e),l.c(),re(l,1),l.m(n,null)):l&&(te(),oe(l,1,1,()=>{l=null}),ne())},i(e){o||(re(l),o=!0)},o(e){oe(l),o=!1},d(e){e&&m(t),a&&a.d(),l&&l.d()}}}function Ht(e){ve("/service/"+e)}function vt(e,t,n){let r,{fromStation:o}=t,{destStation:a}=t,l=[],i={},s=Qe.getBaseUrl();async function c(){{const e=`/gettrains?from=${o}&to=${a}`,t=s.concat(e);await _e.get(t).then(e=>{const t=JSON.parse(e.data);n(0,l=ot.reduceTrainTimetable(t)),n(1,i=ot.reduceOtherDetails(t))})}}return P(async()=>{await c(),r=setInterval(async()=>{console.log("Timetable update"),await c()},12e4)}),G(async()=>{clearInterval(r)}),e.$set=e=>{"fromStation"in e&&n(2,o=e.fromStation),"destStation"in e&&n(3,a=e.destStation)},[l,i,o,a]}class Nt extends ge{constructor(e){super(),Se(this,e,vt,Lt,l,{fromStation:2,destStation:3})}}function Wt(e){let t,n,r,o,a,l,i,s;const c=new Nt({props:{fromStation:e[2],destStation:e[3]}});return{c(){t=B("div"),n=B("div"),r=B("div"),o=w(e[0]),a=w(" TO "),l=w(e[1]),i=C(),ue(c.$$.fragment),H(r,"class","text-center text-dark text-subhead"),H(t,"class","container")},m(e,u){y(e,t,u),g(t,n),g(n,r),g(r,o),g(r,a),g(r,l),g(n,i),de(c,n,null),s=!0},p(e,[t]){(!s||1&t)&&v(o,e[0]),(!s||2&t)&&v(l,e[1])},i(e){s||(re(c.$$.fragment,e),s=!0)},o(e){oe(c.$$.fragment,e),s=!1},d(e){e&&m(t),he(c)}}}function Rt(e,t,n){let r,o,{params:a={}}=t,l=a.fromStation,i=a.destStation;return P(async()=>{n(0,r=Ge(l)),n(1,o=Ge(i))}),e.$set=e=>{"params"in e&&n(4,a=e.params)},[r,o,l,i,a]}function Tt(e,t,n){const r=e.slice();return r[9]=t[n],r[11]=n,r}function kt(e){let t,n=e[4],r=[];for(let t=0;t0&&kt(t);return{c(){n=B("span"),r=B("label"),l=w(t[1]),i=C(),s=B("input"),c=C(),d&&d.c(),H(r,"for",t[0]),H(s,"autocomplete","off"),H(s,"name",t[0]),H(n,"class","mui-dropdown mui-dropdown--right")},m(e,h,f){y(e,n,h),g(n,r),g(r,l),g(n,i),g(n,s),N(s,t[2]),g(n,c),d&&d.m(n,null),f&&o(u),u=[L(s,"keyup",(function(){a(t[3])&&t[3].apply(this,arguments)})),L(s,"input",t[8])]},p(e,[o]){t=e,2&o&&v(l,t[1]),1&o&&H(r,"for",t[0]),1&o&&H(s,"name",t[0]),4&o&&s.value!==t[2]&&N(s,t[2]),t[4].length>0?d?d.p(t,o):(d=kt(t),d.c(),d.m(n,null)):d&&(d.d(1),d=null)},i:e,o:e,d(e){e&&m(n),d&&d.d(),o(u)}}}function Dt(e,t,n){let r,{returnValue:o=""}=t,a="",{name:l}=t,{label:i}=t,s=[];function c(){n(6,o=""),a.length>=2?n(4,s=Fe(a)):n(4,s=[])}return P(async()=>{n(3,r=xe(c,750))}),e.$set=e=>{"returnValue"in e&&n(6,o=e.returnValue),"name"in e&&n(0,l=e.name),"label"in e&&n(1,i=e.label)},e.$$.update=()=>{64&e.$$.dirty&&""===o&&n(2,a="")},[l,i,a,r,s,function(e){let[t,r]=e.target.dataset.content.split(",");n(6,o={id:t,name:r}),n(2,a=r),n(4,s=[])},o,c,function(){a=this.value,n(2,a),n(6,o)}]}class Et extends ge{constructor(e){super(),Se(this,e,Dt,At,l,{returnValue:6,name:0,label:1})}}function Pt(t){let n,r,o;return{c(){n=B("div"),r=B("button"),r.textContent="Add a new route",H(r,"class","btn btn-primary"),H(r,"id","new"),H(r,"type","button")},m(e,a,l){y(e,n,a),g(n,r),l&&o(),o=L(r,"click",t[6])},p:e,i:e,o:e,d(e){e&&m(n),o()}}}function Gt(e){let t,n,r,a,l,i,s,c,u,d,h,f,S,p,b,v,N,W,R,T,k;function M(t){e[9].call(null,t)}let A={label:"Departure Station",name:"startStation"};void 0!==e[1]&&(A.returnValue=e[1]);const D=new Et({props:A});function E(t){e[10].call(null,t)}O.push(()=>ce(D,"returnValue",M));let P={label:"Destination Station",name:"destStation"};void 0!==e[2]&&(P.returnValue=e[2]);const G=new Et({props:P});return O.push(()=>ce(G,"returnValue",E)),{c(){t=B("div"),n=B("div"),r=B("div"),r.textContent="New Route",a=C(),l=B("div"),i=B("div"),ue(D.$$.fragment),c=C(),u=B("div"),u.innerHTML='',d=C(),h=B("div"),ue(G.$$.fragment),S=C(),p=B("div"),b=B("button"),b.textContent="Close",v=C(),N=B("button"),W=w("Save"),H(r,"class","text-subhead"),H(i,"class",""),H(u,"class","text-center"),H(h,"class",""),H(l,"class","grid-3"),H(b,"class","btn btn-sm"),H(b,"type","button"),H(N,"class","btn btn-primary btn-sm"),H(N,"id","save"),H(N,"type","button"),N.disabled=R=!e[3],H(p,"class","my text-right"),H(n,"class","mui-row card"),H(t,"class","container ")},m(s,f,m){y(s,t,f),g(t,n),g(n,r),g(n,a),g(n,l),g(l,i),de(D,i,null),g(l,c),g(l,u),g(l,d),g(l,h),de(G,h,null),g(n,S),g(n,p),g(p,b),g(p,v),g(p,N),g(N,W),T=!0,m&&o(k),k=[L(b,"click",e[4]),L(N,"click",e[5])]},p(e,t){const n={};!s&&2&t&&(s=!0,n.returnValue=e[1],U(()=>s=!1)),D.$set(n);const r={};!f&&4&t&&(f=!0,r.returnValue=e[2],U(()=>f=!1)),G.$set(r),(!T||8&t&&R!==(R=!e[3]))&&(N.disabled=R)},i(e){T||(re(D.$$.fragment,e),re(G.$$.fragment,e),T=!0)},o(e){oe(D.$$.fragment,e),oe(G.$$.fragment,e),T=!1},d(e){e&&m(t),he(D),he(G),o(k)}}}function Ft(e){let t,n,r,o;const a=[Gt,Pt],l=[];function i(e,t){return e[0]?0:1}return t=i(e),n=l[t]=a[t](e),{c(){n.c(),r=b()},m(e,n){l[t].m(e,n),y(e,r,n),o=!0},p(e,[o]){let s=t;t=i(e),t===s?l[t].p(e,o):(te(),oe(l[s],1,1,()=>{l[s]=null}),ne(),n=l[t],n||(n=l[t]=a[t](e),n.c()),re(n,1),n.m(r.parentNode,r))},i(e){o||(re(n),o=!0)},o(e){oe(n),o=!1},d(e){l[t].d(e),e&&m(r)}}}function It(e,t,n){let r,o,a,l=!1,i=!("string"==typeof r);function s(){n(1,r=""),n(2,o=""),n(0,l=!1)}return e.$$.update=()=>{6&e.$$.dirty&&(console.log("typeof startStation",typeof r),n(3,a="object"==typeof r&&"object"==typeof o))},[l,r,o,a,s,async function(){await Qe.saveRoute({startStation:r,destStation:o}),s()},function(){n(0,l=!0)},void 0,i,function(e){r=e,n(1,r)},function(e){o=e,n(2,o)}]}class Ot extends ge{constructor(e){super(),Se(this,e,It,Ft,l,{})}}function Kt(t){let n,r,a,l,i,s,c,u,d;return{c(){n=B("div"),r=B("button"),r.textContent="Delete",a=C(),l=B("button"),l.textContent="Edit",i=C(),s=B("button"),s.textContent="Close",H(r,"class","btn btn-danger btn-sm"),H(r,"id","delete"),H(r,"type","button"),H(l,"class","btn btn-primary btn-sm"),H(l,"id","save"),H(l,"type","button"),H(s,"class","btn btn-sm"),H(s,"type","button"),H(n,"class","my grid-3 svelte-2wxoro")},m(e,c,h){y(e,n,c),g(n,r),g(n,a),g(n,l),g(n,i),g(n,s),u=!0,h&&o(d),d=[L(r,"click",t[2]),L(l,"click",Yt),L(s,"click",t[3])]},p:e,i(e){u||($(()=>{c||(c=le(n,Ee,{},!0)),c.run(1)}),u=!0)},o(e){c||(c=le(n,Ee,{},!1)),c.run(0),u=!1},d(e){e&&m(n),e&&c&&c.end(),o(d)}}}function xt(n){let r,l,i,s,c,d,h,f,p,b,N,W,R,T,k,D,E=n[0].startStation.name+"",P=n[0].destStation.name+"",G=n[1]&&Kt(n);return{c(){r=B("div"),l=B("div"),i=B("div"),s=w(E),c=C(),d=B("div"),d.innerHTML='',h=C(),f=B("div"),p=w(P),b=C(),N=B("div"),W=B("button"),W.innerHTML='',R=C(),G&&G.c(),H(i,"class","col-5"),H(d,"class","col-1"),H(f,"class","col-5"),H(W,"class","btn btn-sm--slim"),H(N,"class","col-1"),H(l,"class","grid card ")},m(e,t,o){y(e,r,t),g(r,l),g(l,i),g(i,s),g(l,c),g(l,d),g(l,h),g(l,f),g(f,p),g(l,b),g(l,N),g(N,W),g(r,R),G&&G.m(r,null),k=!0,o&&D(),D=L(W,"click",n[5])},p(e,[t]){(!k||1&t)&&E!==(E=e[0].startStation.name+"")&&v(s,E),(!k||1&t)&&P!==(P=e[0].destStation.name+"")&&v(p,P),e[1]?G?(G.p(e,t),re(G,1)):(G=Kt(e),G.c(),re(G,1),G.m(r,null)):G&&(te(),oe(G,1,1,()=>{G=null}),ne())},i(e){k||(re(G),T&&T.end(1),k=!0)},o(n){oe(G),n&&(T=function(n,r,l){let i,s=r(n,l),c=!0;const d=ee;function h(){const{delay:r=0,duration:a=300,easing:l=t,tick:h=e,css:f}=s||ae;f&&(i=M(n,1,0,a,r,l,f));const g=u()+r,y=g+a;$(()=>Z(n,!1,"start")),S(e=>{if(c){if(e>=y)return h(0,1),Z(n,!1,"end"),--d.r||o(d.c),!1;if(e>=g){const t=l((e-g)/a);h(1-t,t)}}return c})}return d.r+=1,a(s)?q().then(()=>{s=s(),h()}):h(),{end(e){e&&s.tick&&s.tick(1,0),c&&(i&&A(n,i),c=!1)}}}(r,Ee,{})),k=!1},d(e){e&&m(r),G&&G.d(),e&&T&&T.end(),D()}}}function Yt(){}function _t(e,t,n){let{item:r}=t,{id:o}=t,a=!1;return e.$set=e=>{"item"in e&&n(0,r=e.item),"id"in e&&n(4,o=e.id)},[r,a,function(){console.log("delete: "+o),n(1,a=!1),Qe.deleteRoute(o)},function(){n(1,a=!1)},o,()=>n(1,a=!a)]}class $t extends ge{constructor(e){super(),Se(this,e,_t,xt,l,{item:0,id:4})}}function Ut(e,t,n){const r=e.slice();return r[1]=t[n],r[3]=n,r}function Vt(e,t){let n,r;const o=new $t({props:{item:t[1],id:t[3]}});return{key:e,first:null,c(){n=b(),ue(o.$$.fragment),this.first=n},m(e,t){y(e,n,t),de(o,e,t),r=!0},p(e,t){const n={};1&t&&(n.item=e[1]),1&t&&(n.id=e[3]),o.$set(n)},i(e){r||(re(o.$$.fragment,e),r=!0)},o(e){oe(o.$$.fragment,e),r=!1},d(e){e&&m(n),he(o,e)}}}function jt(e){let t,n,r=[],o=new Map,a=e[0];const l=e=>e[1].id;for(let t=0;t{n(0,r=e)}),[r]}class Xt extends ge{constructor(e){super(),Se(this,e,Jt,jt,l,{})}}function Qt(e){let t,n,r,a,l,i,s,c,u,d,h,f,S,p,b,v,N,W,R,T,k,M,A,D,E,P,G,F,I,O,K,x,Y,_,$,U,V,j,J,X,Q,q,Z,z,ee,te,ne,re,oe,ae,le,ie,se,ce,ue,de,he,fe,Se,ge,ye,me,pe,Be,we,Ce,be,Le,He,ve,Ne,We,Re,Te,ke,Me,Ae,De,Ee,Pe,Ge,Fe,Ie,Oe,Ke,xe,Ye,_e,$e,Ue,Ve,je,Je,Xe,Qe,qe,Ze,ze,et,tt,nt,rt,ot,at,lt,it,st,ct,ut,dt,ht,ft,St,gt,yt,mt,pt,Bt,wt,Ct,bt,Lt,Ht,vt,Nt,Wt,Rt,Tt,kt,Mt,At,Dt,Et,Pt,Gt,Ft;return{c(){t=B("div"),n=B("div"),r=B("label"),a=B("input"),l=w("\n @nationalrailenq"),i=C(),s=B("div"),c=B("label"),u=B("input"),d=w("\n @networkrail"),h=C(),f=B("div"),S=B("label"),p=B("input"),b=w("\n @NetworkRailSCOT"),v=C(),N=B("div"),W=B("label"),R=B("input"),T=w("\n @AvantiWestCoast"),k=C(),M=B("div"),A=B("label"),D=B("input"),E=w("\n @CalSleeper"),P=C(),G=B("div"),F=B("label"),I=B("input"),O=w("\n @CrossCountryUK"),K=C(),x=B("div"),Y=B("label"),_=B("input"),$=w("\n @Eurostar"),U=C(),V=B("div"),j=B("label"),J=B("input"),X=w("\n @EurostarUK"),Q=C(),q=B("div"),Z=B("label"),z=B("input"),ee=w("\n @GatwickExpress"),te=C(),ne=B("div"),re=B("label"),oe=B("input"),ae=w("\n @GlasgowSubway"),le=C(),ie=B("div"),se=B("label"),ce=B("input"),ue=w("\n @GWRHelp"),de=C(),he=B("div"),fe=B("label"),Se=B("input"),ge=w("\n @HeathrowExpress"),ye=C(),me=B("div"),pe=B("label"),Be=B("input"),we=w("\n @LNER"),Ce=C(),be=B("div"),Le=B("label"),He=B("input"),ve=w("\n @LNRailway"),Ne=C(),We=B("div"),Re=B("label"),Te=B("input"),ke=w("\n @northernassist"),Me=C(),Ae=B("div"),De=B("label"),Ee=B("input"),Pe=w("\n @ScotRail"),Ge=C(),Fe=B("div"),Ie=B("label"),Oe=B("input"),Ke=w("\n @Stansted_Exp"),xe=C(),Ye=B("div"),_e=B("label"),$e=B("input"),Ue=w("\n @TfL"),Ve=C(),je=B("div"),Je=B("label"),Xe=B("input"),Qe=w("\n @NetworkRailBHM"),qe=C(),Ze=B("div"),ze=B("label"),et=B("input"),tt=w("\n @NetworkRailEDB"),nt=C(),rt=B("div"),ot=B("label"),at=B("input"),lt=w("\n @NetworkRailEUS"),it=C(),st=B("div"),ct=B("label"),ut=B("input"),dt=w("\n @NetworkRailGLC"),ht=C(),ft=B("div"),St=B("label"),gt=B("input"),yt=w("\n @NetworkRailKGX"),mt=C(),pt=B("div"),Bt=B("label"),wt=B("input"),Ct=w("\n @NetworkRailLST"),bt=C(),Lt=B("div"),Ht=B("label"),vt=B("input"),Nt=w("\n @NetworkRailMAN"),Wt=C(),Rt=B("div"),Tt=B("label"),kt=B("input"),Mt=w("\n @NetworkRailVIC"),At=C(),Dt=B("div"),Et=B("label"),Pt=B("input"),Gt=w("\n @BTPScotland"),H(a,"type","checkbox"),H(r,"class","label-body svelte-ui3fhj"),H(u,"type","checkbox"),H(c,"class","label-body svelte-ui3fhj"),H(p,"type","checkbox"),H(S,"class","label-body svelte-ui3fhj"),H(R,"type","checkbox"),H(W,"class","label-body svelte-ui3fhj"),H(D,"type","checkbox"),H(A,"class","label-body svelte-ui3fhj"),H(I,"type","checkbox"),H(F,"class","label-body svelte-ui3fhj"),H(_,"type","checkbox"),H(Y,"class","label-body svelte-ui3fhj"),H(J,"type","checkbox"),H(j,"class","label-body svelte-ui3fhj"),H(z,"type","checkbox"),H(Z,"class","label-body svelte-ui3fhj"),H(oe,"type","checkbox"),H(re,"class","label-body svelte-ui3fhj"),H(ce,"type","checkbox"),H(se,"class","label-body svelte-ui3fhj"),H(Se,"type","checkbox"),H(fe,"class","label-body svelte-ui3fhj"),H(Be,"type","checkbox"),H(pe,"class","label-body svelte-ui3fhj"),H(He,"type","checkbox"),H(Le,"class","label-body svelte-ui3fhj"),H(Te,"type","checkbox"),H(Re,"class","label-body svelte-ui3fhj"),H(Ee,"type","checkbox"),H(De,"class","label-body svelte-ui3fhj"),H(Oe,"type","checkbox"),H(Ie,"class","label-body svelte-ui3fhj"),H($e,"type","checkbox"),H(_e,"class","label-body svelte-ui3fhj"),H(Xe,"type","checkbox"),H(Je,"class","label-body svelte-ui3fhj"),H(et,"type","checkbox"),H(ze,"class","label-body svelte-ui3fhj"),H(at,"type","checkbox"),H(ot,"class","label-body svelte-ui3fhj"),H(ut,"type","checkbox"),H(ct,"class","label-body svelte-ui3fhj"),H(gt,"type","checkbox"),H(St,"class","label-body svelte-ui3fhj"),H(wt,"type","checkbox"),H(Bt,"class","label-body svelte-ui3fhj"),H(vt,"type","checkbox"),H(Ht,"class","label-body svelte-ui3fhj"),H(kt,"type","checkbox"),H(Tt,"class","label-body svelte-ui3fhj"),H(Pt,"type","checkbox"),H(Et,"class","label-body svelte-ui3fhj"),H(t,"class","grid-1 pad")},m(m,B,w){y(m,t,B),g(t,n),g(n,r),g(r,a),a.checked=e[0].nationalrailenq.follow,g(r,l),g(t,i),g(t,s),g(s,c),g(c,u),u.checked=e[0].networkrail.follow,g(c,d),g(t,h),g(t,f),g(f,S),g(S,p),p.checked=e[0].NetworkRailSCOT.follow,g(S,b),g(t,v),g(t,N),g(N,W),g(W,R),R.checked=e[0].AvantiWestCoast.follow,g(W,T),g(t,k),g(t,M),g(M,A),g(A,D),D.checked=e[0].CalSleeper.follow,g(A,E),g(t,P),g(t,G),g(G,F),g(F,I),I.checked=e[0].CrossCountryUK.follow,g(F,O),g(t,K),g(t,x),g(x,Y),g(Y,_),_.checked=e[0].Eurostar.follow,g(Y,$),g(t,U),g(t,V),g(V,j),g(j,J),J.checked=e[0].EurostarUK.follow,g(j,X),g(t,Q),g(t,q),g(q,Z),g(Z,z),z.checked=e[0].GatwickExpress.follow,g(Z,ee),g(t,te),g(t,ne),g(ne,re),g(re,oe),oe.checked=e[0].GlasgowSubway.follow,g(re,ae),g(t,le),g(t,ie),g(ie,se),g(se,ce),ce.checked=e[0].GWRHelp.follow,g(se,ue),g(t,de),g(t,he),g(he,fe),g(fe,Se),Se.checked=e[0].HeathrowExpress.follow,g(fe,ge),g(t,ye),g(t,me),g(me,pe),g(pe,Be),Be.checked=e[0].LNER.follow,g(pe,we),g(t,Ce),g(t,be),g(be,Le),g(Le,He),He.checked=e[0].LNRailway.follow,g(Le,ve),g(t,Ne),g(t,We),g(We,Re),g(Re,Te),Te.checked=e[0].northernassist.follow,g(Re,ke),g(t,Me),g(t,Ae),g(Ae,De),g(De,Ee),Ee.checked=e[0].ScotRail.follow,g(De,Pe),g(t,Ge),g(t,Fe),g(Fe,Ie),g(Ie,Oe),Oe.checked=e[0].Stansted_Exp.follow,g(Ie,Ke),g(t,xe),g(t,Ye),g(Ye,_e),g(_e,$e),$e.checked=e[0].TfL.follow,g(_e,Ue),g(t,Ve),g(t,je),g(je,Je),g(Je,Xe),Xe.checked=e[0].NetworkRailBHM.follow,g(Je,Qe),g(t,qe),g(t,Ze),g(Ze,ze),g(ze,et),et.checked=e[0].NetworkRailEDB.follow,g(ze,tt),g(t,nt),g(t,rt),g(rt,ot),g(ot,at),at.checked=e[0].NetworkRailEUS.follow,g(ot,lt),g(t,it),g(t,st),g(st,ct),g(ct,ut),ut.checked=e[0].NetworkRailGLC.follow,g(ct,dt),g(t,ht),g(t,ft),g(ft,St),g(St,gt),gt.checked=e[0].NetworkRailKGX.follow,g(St,yt),g(t,mt),g(t,pt),g(pt,Bt),g(Bt,wt),wt.checked=e[0].NetworkRailLST.follow,g(Bt,Ct),g(t,bt),g(t,Lt),g(Lt,Ht),g(Ht,vt),vt.checked=e[0].NetworkRailMAN.follow,g(Ht,Nt),g(t,Wt),g(t,Rt),g(Rt,Tt),g(Tt,kt),kt.checked=e[0].NetworkRailVIC.follow,g(Tt,Mt),g(t,At),g(t,Dt),g(Dt,Et),g(Et,Pt),Pt.checked=e[0].BTPScotland.follow,g(Et,Gt),w&&o(Ft),Ft=[L(a,"change",e[2]),L(u,"change",e[3]),L(p,"change",e[4]),L(R,"change",e[5]),L(D,"change",e[6]),L(I,"change",e[7]),L(_,"change",e[8]),L(J,"change",e[9]),L(z,"change",e[10]),L(oe,"change",e[11]),L(ce,"change",e[12]),L(Se,"change",e[13]),L(Be,"change",e[14]),L(He,"change",e[15]),L(Te,"change",e[16]),L(Ee,"change",e[17]),L(Oe,"change",e[18]),L($e,"change",e[19]),L(Xe,"change",e[20]),L(et,"change",e[21]),L(at,"change",e[22]),L(ut,"change",e[23]),L(gt,"change",e[24]),L(wt,"change",e[25]),L(vt,"change",e[26]),L(kt,"change",e[27]),L(Pt,"change",e[28])]},p(e,t){1&t&&(a.checked=e[0].nationalrailenq.follow),1&t&&(u.checked=e[0].networkrail.follow),1&t&&(p.checked=e[0].NetworkRailSCOT.follow),1&t&&(R.checked=e[0].AvantiWestCoast.follow),1&t&&(D.checked=e[0].CalSleeper.follow),1&t&&(I.checked=e[0].CrossCountryUK.follow),1&t&&(_.checked=e[0].Eurostar.follow),1&t&&(J.checked=e[0].EurostarUK.follow),1&t&&(z.checked=e[0].GatwickExpress.follow),1&t&&(oe.checked=e[0].GlasgowSubway.follow),1&t&&(ce.checked=e[0].GWRHelp.follow),1&t&&(Se.checked=e[0].HeathrowExpress.follow),1&t&&(Be.checked=e[0].LNER.follow),1&t&&(He.checked=e[0].LNRailway.follow),1&t&&(Te.checked=e[0].northernassist.follow),1&t&&(Ee.checked=e[0].ScotRail.follow),1&t&&(Oe.checked=e[0].Stansted_Exp.follow),1&t&&($e.checked=e[0].TfL.follow),1&t&&(Xe.checked=e[0].NetworkRailBHM.follow),1&t&&(et.checked=e[0].NetworkRailEDB.follow),1&t&&(at.checked=e[0].NetworkRailEUS.follow),1&t&&(ut.checked=e[0].NetworkRailGLC.follow),1&t&&(gt.checked=e[0].NetworkRailKGX.follow),1&t&&(wt.checked=e[0].NetworkRailLST.follow),1&t&&(vt.checked=e[0].NetworkRailMAN.follow),1&t&&(kt.checked=e[0].NetworkRailVIC.follow),1&t&&(Pt.checked=e[0].BTPScotland.follow)},d(e){e&&m(t),o(Ft)}}}function qt(t){let n,r,o,a=t[1]&&Qt(t);return{c(){n=B("div"),r=B("div"),r.textContent="Twitter",o=C(),a&&a.c(),H(r,"class","text-dark text-subhead"),H(n,"class","container ")},m(e,t){y(e,n,t),g(n,r),g(n,o),a&&a.m(n,null)},p(e,[t]){e[1]?a?a.p(e,t):(a=Qt(e),a.c(),a.m(n,null)):a&&(a.d(1),a=null)},i:e,o:e,d(e){e&&m(n),a&&a.d()}}}function Zt(e,t,n){let r,o=!1;return P(async()=>{n(0,r=Qe.getTwitterFollowing()),n(1,o=Object.keys(r).length>0)}),G(async()=>{Qe.saveTwitterFollowing(r)}),Qe.twitterFollowing.subscribe(async e=>{n(0,r=e),n(1,o=Object.keys(r).length>0)}),[r,o,function(){r.nationalrailenq.follow=this.checked,n(0,r)},function(){r.networkrail.follow=this.checked,n(0,r)},function(){r.NetworkRailSCOT.follow=this.checked,n(0,r)},function(){r.AvantiWestCoast.follow=this.checked,n(0,r)},function(){r.CalSleeper.follow=this.checked,n(0,r)},function(){r.CrossCountryUK.follow=this.checked,n(0,r)},function(){r.Eurostar.follow=this.checked,n(0,r)},function(){r.EurostarUK.follow=this.checked,n(0,r)},function(){r.GatwickExpress.follow=this.checked,n(0,r)},function(){r.GlasgowSubway.follow=this.checked,n(0,r)},function(){r.GWRHelp.follow=this.checked,n(0,r)},function(){r.HeathrowExpress.follow=this.checked,n(0,r)},function(){r.LNER.follow=this.checked,n(0,r)},function(){r.LNRailway.follow=this.checked,n(0,r)},function(){r.northernassist.follow=this.checked,n(0,r)},function(){r.ScotRail.follow=this.checked,n(0,r)},function(){r.Stansted_Exp.follow=this.checked,n(0,r)},function(){r.TfL.follow=this.checked,n(0,r)},function(){r.NetworkRailBHM.follow=this.checked,n(0,r)},function(){r.NetworkRailEDB.follow=this.checked,n(0,r)},function(){r.NetworkRailEUS.follow=this.checked,n(0,r)},function(){r.NetworkRailGLC.follow=this.checked,n(0,r)},function(){r.NetworkRailKGX.follow=this.checked,n(0,r)},function(){r.NetworkRailLST.follow=this.checked,n(0,r)},function(){r.NetworkRailMAN.follow=this.checked,n(0,r)},function(){r.NetworkRailVIC.follow=this.checked,n(0,r)},function(){r.BTPScotland.follow=this.checked,n(0,r)}]}class zt extends ge{constructor(e){super(),Se(this,e,Zt,qt,l,{})}}function en(t){let n,r,o,a,l,i,s,c;const u=new Ot({}),d=new Xt({}),h=new zt({});return{c(){n=B("div"),r=B("div"),r.textContent="Settings",o=C(),ue(u.$$.fragment),a=C(),ue(d.$$.fragment),l=C(),i=B("hr"),s=C(),ue(h.$$.fragment),H(r,"class","text-dark text-subhead"),H(n,"class","container")},m(e,t){y(e,n,t),g(n,r),g(n,o),de(u,n,null),g(n,a),de(d,n,null),g(n,l),g(n,i),g(n,s),de(h,n,null),c=!0},p:e,i(e){c||(re(u.$$.fragment,e),re(d.$$.fragment,e),re(h.$$.fragment,e),c=!0)},o(e){oe(u.$$.fragment,e),oe(d.$$.fragment,e),oe(h.$$.fragment,e),c=!1},d(e){e&&m(n),he(u),he(d),he(h)}}}function tn(t){let n;return{c(){n=B("div"),n.innerHTML='

Favourites

\n\n
a
\n
b
\n
c
\n
d
',H(n,"class","container svelte-10ahukt")},m(e,t){y(e,n,t)},p:e,i:e,o:e,d(e){e&&m(n)}}}function nn(e){let t,n,r,o,a,l,i,s,c,u,d,h,f,S,p,b,L,N,W,R,T,k,M=e[0].user.name+"",A=e[0].user.screen_name+"",D=e[0].created_at+"",E=e[1]&&rn(e);return{c(){t=B("div"),n=B("div"),r=B("div"),o=B("img"),i=C(),s=B("div"),c=B("div"),u=w(M),d=C(),h=B("div"),f=w("@"),S=w(A),p=C(),E&&E.c(),b=C(),L=B("div"),N=w(e[2]),W=C(),R=B("div"),T=B("small"),k=w(D),H(o,"class","avatar col-2 svelte-1talptw"),o.src!==(a=an(e[0].user.profile_image_url_https))&&H(o,"src",a),H(o,"alt",l="@"+e[0].user.screen_name),H(c,"class","text-subhead text-dark"),H(h,"class","badge"),H(s,"class","col-10 ml-2"),H(r,"class","grid"),H(n,"class","tweet-header"),H(L,"class","tweetBody"),H(T,"class","text-highlight2"),H(t,"class","card--slim")},m(e,a){y(e,t,a),g(t,n),g(n,r),g(r,o),g(r,i),g(r,s),g(s,c),g(c,u),g(s,d),g(s,h),g(h,f),g(h,S),g(t,p),E&&E.m(t,null),g(t,b),g(t,L),g(L,N),g(t,W),g(t,R),g(R,T),g(T,k)},p(e,n){1&n&&o.src!==(a=an(e[0].user.profile_image_url_https))&&H(o,"src",a),1&n&&l!==(l="@"+e[0].user.screen_name)&&H(o,"alt",l),1&n&&M!==(M=e[0].user.name+"")&&v(u,M),1&n&&A!==(A=e[0].user.screen_name+"")&&v(S,A),e[1]?E?E.p(e,n):(E=rn(e),E.c(),E.m(t,b)):E&&(E.d(1),E=null),4&n&&v(N,e[2]),1&n&&D!==(D=e[0].created_at+"")&&v(k,D)},d(e){e&&m(t),E&&E.d()}}}function rn(e){let t,n,r,o=e[0].in_reply_to_screen_name+"";return{c(){t=B("div"),n=w("Replying to @"),r=w(o),H(t,"class","text-primary")},m(e,o){y(e,t,o),g(t,n),g(t,r)},p(e,t){1&t&&o!==(o=e[0].in_reply_to_screen_name+"")&&v(r,o)},d(e){e&&m(t)}}}function on(t){let n,r=t[0]&&nn(t);return{c(){r&&r.c(),n=b()},m(e,t){r&&r.m(e,t),y(e,n,t)},p(e,[t]){e[0]?r?r.p(e,t):(r=nn(e),r.c(),r.m(n.parentNode,n)):r&&(r.d(1),r=null)},i:e,o:e,d(e){r&&r.d(e),e&&m(n)}}}function an(e){return"https://image.silvrtree.co.uk/48,fit,q80/"+e}function ln(e,t,n){let r,o,{id:a}=t,l=!1,i="";return P(async()=>{r=Qe.getTweetByID(a),n(0,o=JSON.parse(r.tweet))}),e.$set=e=>{"id"in e&&n(3,a=e.id)},e.$$.update=()=>{1&e.$$.dirty&&o&&(n(1,l=o&&null!==o.in_reply_to_status_id),n(2,i=o&&o.truncated?o.extended_tweet.full_text:o.text))},[o,l,i,a]}class sn extends ge{constructor(e){super(),Se(this,e,ln,on,l,{id:3})}}function cn(e,t,n){const r=e.slice();return r[2]=t[n],r[4]=n,r}function un(e,t){let n,r;const o=new sn({props:{id:t[2]}});return{key:e,first:null,c(){n=b(),ue(o.$$.fragment),this.first=n},m(e,t){y(e,n,t),de(o,e,t),r=!0},p(e,t){const n={};1&t&&(n.id=e[2]),o.$set(n)},i(e){r||(re(o.$$.fragment,e),r=!0)},o(e){oe(o.$$.fragment,e),r=!1},d(e){e&&m(n),he(o,e)}}}function dn(e){let t,n,r,o,a=[],l=new Map,i=e[0];const s=e=>e[2];for(let t=0;t{await Qe.getTweets(),r=setInterval(async()=>{console.log("Twitter update"),await Qe.getTweets()},3e5)}),G(async()=>{clearInterval(r)}),Qe.tweetList.subscribe(async e=>{n(0,o=e)}),[o]}function fn(t){let n,r,o;return{c(){n=B("h2"),n.textContent="NotFound",r=C(),o=B("p"),o.textContent="Oops, this route doesn't exist!",H(n,"class","routetitle svelte-1py2nd3"),H(o,"class","svelte-1py2nd3")},m(e,t){y(e,n,t),y(e,r,t),y(e,o,t)},p:e,i:e,o:e,d(e){e&&m(n),e&&m(r),e&&m(o)}}}const Sn=new Map;function gn(t){let n,r;return{c(){n=B("span"),n.innerHTML='',H(n,"class","")},m(e,t,o){y(e,n,t),o&&r(),r=L(n,"click",pn)},p:e,d(e){e&&m(n),r()}}}function yn(t){let n,r,o,a,l,i,s,c,u,d,h=1===t[0]&&gn();return{c(){n=B("header"),r=B("section"),h&&h.c(),o=C(),a=B("span"),a.textContent=""+mn,l=C(),i=B("section"),s=B("a"),s.innerHTML='',c=C(),u=B("a"),u.innerHTML='',d=C(),H(a,"class","text-bold navbar-brand mx-1 text-uppercase"),H(r,"class","navbar-section"),H(s,"title","Tweets"),H(s,"href","/#/tweets"),H(s,"class","btn--slim bg-primary"),H(u,"title","Settings"),H(u,"href","/#/settings"),H(u,"class","btn bg-primary "),H(i,"class","navbar-section text-right"),H(n,"class","navbar bg-primary")},m(e,t){y(e,n,t),g(n,r),h&&h.m(r,null),g(r,o),g(r,a),g(n,l),g(n,i),g(i,s),g(i,c),g(i,u),g(i,d)},p(e,[t]){1===e[0]?h?h.p(e,t):(h=gn(),h.c(),h.m(r,o)):h&&(h.d(1),h=null)},i:e,o:e,d(e){e&&m(n),h&&h.d()}}}Sn.set("/",class extends ge{constructor(e){super(),Se(this,e,rt,nt,l,{})}}),Sn.set("/timetable/:fromStation/:destStation",class extends ge{constructor(e){super(),Se(this,e,Rt,Wt,l,{params:4})}}),Sn.set("/service/:serviceId",class extends ge{constructor(e){super(),Se(this,e,ht,dt,l,{params:1})}}),Sn.set("/settings",class extends ge{constructor(e){super(),Se(this,e,null,en,l,{})}}),Sn.set("/favourites",class extends ge{constructor(e){super(),Se(this,e,null,tn,l,{})}}),Sn.set("/tweets",class extends ge{constructor(e){super(),Se(this,e,hn,dn,l,{})}}),Sn.set("*",class extends ge{constructor(e){super(),Se(this,e,null,fn,l,{})}});let mn="Traintimes";function pn(){Ne(()=>{window.history.back()})}function Bn(e,t,n){let r,{page:o}=t;return e.$set=e=>{"page"in e&&n(1,o=e.page)},e.$$.update=()=>{2&e.$$.dirty&&n(0,r="Home"===o?0:1)},[r,o]}class wn extends ge{constructor(e){super(),Se(this,e,Bn,yn,l,{page:1})}}function Cn(e){let t,n;const r=new wn({props:{page:e[0]}}),o=new Re({props:{routes:Sn}});return o.$on("conditionsFailed",bn),o.$on("routeLoaded",e[1]),o.$on("routeEvent",Ln),{c(){ue(r.$$.fragment),t=C(),ue(o.$$.fragment)},m(e,a){de(r,e,a),y(e,t,a),de(o,e,a),n=!0},p(e,[t]){const n={};1&t&&(n.page=e[0]),r.$set(n)},i(e){n||(re(r.$$.fragment,e),re(o.$$.fragment,e),n=!0)},o(e){oe(r.$$.fragment,e),oe(o.$$.fragment,e),n=!1},d(e){he(r,e),e&&m(t),he(o,e)}}}function bn(e){console.error("Caught event conditionsFailed",e.detail)}function Ln(e){console.info("Caught event routeEvent",e.detail)}function Hn(e,t,n){let r;return[r,function(e){console.info("Caught event routeLoaded",e.detail),n(0,r=e.detail.name),console.log("currentPage",r)}]}const vn=new class extends ge{constructor(e){super(),Se(this,e,Hn,Cn,l,{})}}({target:document.body,props:{}});return"serviceWorker"in navigator&&(navigator.serviceWorker.ready.then((function(e){console.warn("Ready??",e)})),window.addEventListener("load",(function(){navigator.serviceWorker.register("./service-worker.js").then(e=>{console.warn("Service Worker Registered",e.scope)}).catch(e=>{console.error("Registration failed with "+e)})}))),vn}(); diff --git a/live/build/bundle.js.map b/live/build/bundle.js.map index 7d5b08b..9ed47ad 100644 --- a/live/build/bundle.js.map +++ b/live/build/bundle.js.map @@ -1 +1 @@ -{"version":3,"file":"bundle.js","sources":["../../node_modules/svelte/internal/index.mjs","../../node_modules/svelte/store/index.mjs","../../node_modules/regexparam/dist/regexparam.mjs","../../node_modules/svelte-spa-router/Router.svelte","../../node_modules/svelte-spa-router/active.js","../../node_modules/svelte/easing/index.mjs","../../node_modules/svelte/transition/index.mjs","../../src/libs/stations.js","../../src/libs/utils.js","../../node_modules/redaxios/dist/redaxios.module.js","../../node_modules/localforage/dist/localforage.js","../../src/store/store.js","../../src/components/TrainRoute.svelte","../../src/pages/Home.svelte","../../src/libs/reducer.js","../../src/components/TrainService.svelte","../../src/pages/Service.svelte","../../src/components/TimetableList.svelte","../../src/pages/Timetable.svelte","../../src/components/SettingsInput.svelte","../../src/components/SettingsEditor.svelte","../../src/libs/longpress.js","../../src/components/SettingsListItem.svelte","../../src/components/SettingsList.svelte","../../src/components/TwitterSettings.svelte","../../src/components/Twitter.svelte","../../src/pages/Twitter.svelte","../../src/routes.js","../../src/components/Header.svelte","../../src/App.svelte","../../src/main.js"],"sourcesContent":["function noop() { }\nconst identity = x => x;\nfunction assign(tar, src) {\n // @ts-ignore\n for (const k in src)\n tar[k] = src[k];\n return tar;\n}\nfunction is_promise(value) {\n return value && typeof value === 'object' && typeof value.then === 'function';\n}\nfunction add_location(element, file, line, column, char) {\n element.__svelte_meta = {\n loc: { file, line, column, char }\n };\n}\nfunction run(fn) {\n return fn();\n}\nfunction blank_object() {\n return Object.create(null);\n}\nfunction run_all(fns) {\n fns.forEach(run);\n}\nfunction is_function(thing) {\n return typeof thing === 'function';\n}\nfunction safe_not_equal(a, b) {\n return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function');\n}\nfunction not_equal(a, b) {\n return a != a ? b == b : a !== b;\n}\nfunction validate_store(store, name) {\n if (store != null && typeof store.subscribe !== 'function') {\n throw new Error(`'${name}' is not a store with a 'subscribe' method`);\n }\n}\nfunction subscribe(store, ...callbacks) {\n if (store == null) {\n return noop;\n }\n const unsub = store.subscribe(...callbacks);\n return unsub.unsubscribe ? () => unsub.unsubscribe() : unsub;\n}\nfunction get_store_value(store) {\n let value;\n subscribe(store, _ => value = _)();\n return value;\n}\nfunction component_subscribe(component, store, callback) {\n component.$$.on_destroy.push(subscribe(store, callback));\n}\nfunction create_slot(definition, ctx, $$scope, fn) {\n if (definition) {\n const slot_ctx = get_slot_context(definition, ctx, $$scope, fn);\n return definition[0](slot_ctx);\n }\n}\nfunction get_slot_context(definition, ctx, $$scope, fn) {\n return definition[1] && fn\n ? assign($$scope.ctx.slice(), definition[1](fn(ctx)))\n : $$scope.ctx;\n}\nfunction get_slot_changes(definition, $$scope, dirty, fn) {\n if (definition[2] && fn) {\n const lets = definition[2](fn(dirty));\n if ($$scope.dirty === undefined) {\n return lets;\n }\n if (typeof lets === 'object') {\n const merged = [];\n const len = Math.max($$scope.dirty.length, lets.length);\n for (let i = 0; i < len; i += 1) {\n merged[i] = $$scope.dirty[i] | lets[i];\n }\n return merged;\n }\n return $$scope.dirty | lets;\n }\n return $$scope.dirty;\n}\nfunction exclude_internal_props(props) {\n const result = {};\n for (const k in props)\n if (k[0] !== '$')\n result[k] = props[k];\n return result;\n}\nfunction compute_rest_props(props, keys) {\n const rest = {};\n keys = new Set(keys);\n for (const k in props)\n if (!keys.has(k) && k[0] !== '$')\n rest[k] = props[k];\n return rest;\n}\nfunction once(fn) {\n let ran = false;\n return function (...args) {\n if (ran)\n return;\n ran = true;\n fn.call(this, ...args);\n };\n}\nfunction null_to_empty(value) {\n return value == null ? '' : value;\n}\nfunction set_store_value(store, ret, value = ret) {\n store.set(value);\n return ret;\n}\nconst has_prop = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop);\nfunction action_destroyer(action_result) {\n return action_result && is_function(action_result.destroy) ? action_result.destroy : noop;\n}\n\nconst is_client = typeof window !== 'undefined';\nlet now = is_client\n ? () => window.performance.now()\n : () => Date.now();\nlet raf = is_client ? cb => requestAnimationFrame(cb) : noop;\n// used internally for testing\nfunction set_now(fn) {\n now = fn;\n}\nfunction set_raf(fn) {\n raf = fn;\n}\n\nconst tasks = new Set();\nfunction run_tasks(now) {\n tasks.forEach(task => {\n if (!task.c(now)) {\n tasks.delete(task);\n task.f();\n }\n });\n if (tasks.size !== 0)\n raf(run_tasks);\n}\n/**\n * For testing purposes only!\n */\nfunction clear_loops() {\n tasks.clear();\n}\n/**\n * Creates a new task that runs on each raf frame\n * until it returns a falsy value or is aborted\n */\nfunction loop(callback) {\n let task;\n if (tasks.size === 0)\n raf(run_tasks);\n return {\n promise: new Promise(fulfill => {\n tasks.add(task = { c: callback, f: fulfill });\n }),\n abort() {\n tasks.delete(task);\n }\n };\n}\n\nfunction append(target, node) {\n target.appendChild(node);\n}\nfunction insert(target, node, anchor) {\n target.insertBefore(node, anchor || null);\n}\nfunction detach(node) {\n node.parentNode.removeChild(node);\n}\nfunction destroy_each(iterations, detaching) {\n for (let i = 0; i < iterations.length; i += 1) {\n if (iterations[i])\n iterations[i].d(detaching);\n }\n}\nfunction element(name) {\n return document.createElement(name);\n}\nfunction element_is(name, is) {\n return document.createElement(name, { is });\n}\nfunction object_without_properties(obj, exclude) {\n const target = {};\n for (const k in obj) {\n if (has_prop(obj, k)\n // @ts-ignore\n && exclude.indexOf(k) === -1) {\n // @ts-ignore\n target[k] = obj[k];\n }\n }\n return target;\n}\nfunction svg_element(name) {\n return document.createElementNS('http://www.w3.org/2000/svg', name);\n}\nfunction text(data) {\n return document.createTextNode(data);\n}\nfunction space() {\n return text(' ');\n}\nfunction empty() {\n return text('');\n}\nfunction listen(node, event, handler, options) {\n node.addEventListener(event, handler, options);\n return () => node.removeEventListener(event, handler, options);\n}\nfunction prevent_default(fn) {\n return function (event) {\n event.preventDefault();\n // @ts-ignore\n return fn.call(this, event);\n };\n}\nfunction stop_propagation(fn) {\n return function (event) {\n event.stopPropagation();\n // @ts-ignore\n return fn.call(this, event);\n };\n}\nfunction self(fn) {\n return function (event) {\n // @ts-ignore\n if (event.target === this)\n fn.call(this, event);\n };\n}\nfunction attr(node, attribute, value) {\n if (value == null)\n node.removeAttribute(attribute);\n else if (node.getAttribute(attribute) !== value)\n node.setAttribute(attribute, value);\n}\nfunction set_attributes(node, attributes) {\n // @ts-ignore\n const descriptors = Object.getOwnPropertyDescriptors(node.__proto__);\n for (const key in attributes) {\n if (attributes[key] == null) {\n node.removeAttribute(key);\n }\n else if (key === 'style') {\n node.style.cssText = attributes[key];\n }\n else if (key === '__value' || descriptors[key] && descriptors[key].set) {\n node[key] = attributes[key];\n }\n else {\n attr(node, key, attributes[key]);\n }\n }\n}\nfunction set_svg_attributes(node, attributes) {\n for (const key in attributes) {\n attr(node, key, attributes[key]);\n }\n}\nfunction set_custom_element_data(node, prop, value) {\n if (prop in node) {\n node[prop] = value;\n }\n else {\n attr(node, prop, value);\n }\n}\nfunction xlink_attr(node, attribute, value) {\n node.setAttributeNS('http://www.w3.org/1999/xlink', attribute, value);\n}\nfunction get_binding_group_value(group) {\n const value = [];\n for (let i = 0; i < group.length; i += 1) {\n if (group[i].checked)\n value.push(group[i].__value);\n }\n return value;\n}\nfunction to_number(value) {\n return value === '' ? undefined : +value;\n}\nfunction time_ranges_to_array(ranges) {\n const array = [];\n for (let i = 0; i < ranges.length; i += 1) {\n array.push({ start: ranges.start(i), end: ranges.end(i) });\n }\n return array;\n}\nfunction children(element) {\n return Array.from(element.childNodes);\n}\nfunction claim_element(nodes, name, attributes, svg) {\n for (let i = 0; i < nodes.length; i += 1) {\n const node = nodes[i];\n if (node.nodeName === name) {\n let j = 0;\n while (j < node.attributes.length) {\n const attribute = node.attributes[j];\n if (attributes[attribute.name]) {\n j++;\n }\n else {\n node.removeAttribute(attribute.name);\n }\n }\n return nodes.splice(i, 1)[0];\n }\n }\n return svg ? svg_element(name) : element(name);\n}\nfunction claim_text(nodes, data) {\n for (let i = 0; i < nodes.length; i += 1) {\n const node = nodes[i];\n if (node.nodeType === 3) {\n node.data = '' + data;\n return nodes.splice(i, 1)[0];\n }\n }\n return text(data);\n}\nfunction claim_space(nodes) {\n return claim_text(nodes, ' ');\n}\nfunction set_data(text, data) {\n data = '' + data;\n if (text.data !== data)\n text.data = data;\n}\nfunction set_input_value(input, value) {\n if (value != null || input.value) {\n input.value = value;\n }\n}\nfunction set_input_type(input, type) {\n try {\n input.type = type;\n }\n catch (e) {\n // do nothing\n }\n}\nfunction set_style(node, key, value, important) {\n node.style.setProperty(key, value, important ? 'important' : '');\n}\nfunction select_option(select, value) {\n for (let i = 0; i < select.options.length; i += 1) {\n const option = select.options[i];\n if (option.__value === value) {\n option.selected = true;\n return;\n }\n }\n}\nfunction select_options(select, value) {\n for (let i = 0; i < select.options.length; i += 1) {\n const option = select.options[i];\n option.selected = ~value.indexOf(option.__value);\n }\n}\nfunction select_value(select) {\n const selected_option = select.querySelector(':checked') || select.options[0];\n return selected_option && selected_option.__value;\n}\nfunction select_multiple_value(select) {\n return [].map.call(select.querySelectorAll(':checked'), option => option.__value);\n}\nfunction add_resize_listener(element, fn) {\n if (getComputedStyle(element).position === 'static') {\n element.style.position = 'relative';\n }\n const object = document.createElement('object');\n object.setAttribute('style', 'display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; pointer-events: none; z-index: -1;');\n object.setAttribute('aria-hidden', 'true');\n object.type = 'text/html';\n object.tabIndex = -1;\n let win;\n object.onload = () => {\n win = object.contentDocument.defaultView;\n win.addEventListener('resize', fn);\n };\n if (/Trident/.test(navigator.userAgent)) {\n element.appendChild(object);\n object.data = 'about:blank';\n }\n else {\n object.data = 'about:blank';\n element.appendChild(object);\n }\n return {\n cancel: () => {\n win && win.removeEventListener && win.removeEventListener('resize', fn);\n element.removeChild(object);\n }\n };\n}\nfunction toggle_class(element, name, toggle) {\n element.classList[toggle ? 'add' : 'remove'](name);\n}\nfunction custom_event(type, detail) {\n const e = document.createEvent('CustomEvent');\n e.initCustomEvent(type, false, false, detail);\n return e;\n}\nfunction query_selector_all(selector, parent = document.body) {\n return Array.from(parent.querySelectorAll(selector));\n}\nclass HtmlTag {\n constructor(html, anchor = null) {\n this.e = element('div');\n this.a = anchor;\n this.u(html);\n }\n m(target, anchor = null) {\n for (let i = 0; i < this.n.length; i += 1) {\n insert(target, this.n[i], anchor);\n }\n this.t = target;\n }\n u(html) {\n this.e.innerHTML = html;\n this.n = Array.from(this.e.childNodes);\n }\n p(html) {\n this.d();\n this.u(html);\n this.m(this.t, this.a);\n }\n d() {\n this.n.forEach(detach);\n }\n}\n\nconst active_docs = new Set();\nlet active = 0;\n// https://github.com/darkskyapp/string-hash/blob/master/index.js\nfunction hash(str) {\n let hash = 5381;\n let i = str.length;\n while (i--)\n hash = ((hash << 5) - hash) ^ str.charCodeAt(i);\n return hash >>> 0;\n}\nfunction create_rule(node, a, b, duration, delay, ease, fn, uid = 0) {\n const step = 16.666 / duration;\n let keyframes = '{\\n';\n for (let p = 0; p <= 1; p += step) {\n const t = a + (b - a) * ease(p);\n keyframes += p * 100 + `%{${fn(t, 1 - t)}}\\n`;\n }\n const rule = keyframes + `100% {${fn(b, 1 - b)}}\\n}`;\n const name = `__svelte_${hash(rule)}_${uid}`;\n const doc = node.ownerDocument;\n active_docs.add(doc);\n const stylesheet = doc.__svelte_stylesheet || (doc.__svelte_stylesheet = doc.head.appendChild(element('style')).sheet);\n const current_rules = doc.__svelte_rules || (doc.__svelte_rules = {});\n if (!current_rules[name]) {\n current_rules[name] = true;\n stylesheet.insertRule(`@keyframes ${name} ${rule}`, stylesheet.cssRules.length);\n }\n const animation = node.style.animation || '';\n node.style.animation = `${animation ? `${animation}, ` : ``}${name} ${duration}ms linear ${delay}ms 1 both`;\n active += 1;\n return name;\n}\nfunction delete_rule(node, name) {\n const previous = (node.style.animation || '').split(', ');\n const next = previous.filter(name\n ? anim => anim.indexOf(name) < 0 // remove specific animation\n : anim => anim.indexOf('__svelte') === -1 // remove all Svelte animations\n );\n const deleted = previous.length - next.length;\n if (deleted) {\n node.style.animation = next.join(', ');\n active -= deleted;\n if (!active)\n clear_rules();\n }\n}\nfunction clear_rules() {\n raf(() => {\n if (active)\n return;\n active_docs.forEach(doc => {\n const stylesheet = doc.__svelte_stylesheet;\n let i = stylesheet.cssRules.length;\n while (i--)\n stylesheet.deleteRule(i);\n doc.__svelte_rules = {};\n });\n active_docs.clear();\n });\n}\n\nfunction create_animation(node, from, fn, params) {\n if (!from)\n return noop;\n const to = node.getBoundingClientRect();\n if (from.left === to.left && from.right === to.right && from.top === to.top && from.bottom === to.bottom)\n return noop;\n const { delay = 0, duration = 300, easing = identity, \n // @ts-ignore todo: should this be separated from destructuring? Or start/end added to public api and documentation?\n start: start_time = now() + delay, \n // @ts-ignore todo:\n end = start_time + duration, tick = noop, css } = fn(node, { from, to }, params);\n let running = true;\n let started = false;\n let name;\n function start() {\n if (css) {\n name = create_rule(node, 0, 1, duration, delay, easing, css);\n }\n if (!delay) {\n started = true;\n }\n }\n function stop() {\n if (css)\n delete_rule(node, name);\n running = false;\n }\n loop(now => {\n if (!started && now >= start_time) {\n started = true;\n }\n if (started && now >= end) {\n tick(1, 0);\n stop();\n }\n if (!running) {\n return false;\n }\n if (started) {\n const p = now - start_time;\n const t = 0 + 1 * easing(p / duration);\n tick(t, 1 - t);\n }\n return true;\n });\n start();\n tick(0, 1);\n return stop;\n}\nfunction fix_position(node) {\n const style = getComputedStyle(node);\n if (style.position !== 'absolute' && style.position !== 'fixed') {\n const { width, height } = style;\n const a = node.getBoundingClientRect();\n node.style.position = 'absolute';\n node.style.width = width;\n node.style.height = height;\n add_transform(node, a);\n }\n}\nfunction add_transform(node, a) {\n const b = node.getBoundingClientRect();\n if (a.left !== b.left || a.top !== b.top) {\n const style = getComputedStyle(node);\n const transform = style.transform === 'none' ? '' : style.transform;\n node.style.transform = `${transform} translate(${a.left - b.left}px, ${a.top - b.top}px)`;\n }\n}\n\nlet current_component;\nfunction set_current_component(component) {\n current_component = component;\n}\nfunction get_current_component() {\n if (!current_component)\n throw new Error(`Function called outside component initialization`);\n return current_component;\n}\nfunction beforeUpdate(fn) {\n get_current_component().$$.before_update.push(fn);\n}\nfunction onMount(fn) {\n get_current_component().$$.on_mount.push(fn);\n}\nfunction afterUpdate(fn) {\n get_current_component().$$.after_update.push(fn);\n}\nfunction onDestroy(fn) {\n get_current_component().$$.on_destroy.push(fn);\n}\nfunction createEventDispatcher() {\n const component = get_current_component();\n return (type, detail) => {\n const callbacks = component.$$.callbacks[type];\n if (callbacks) {\n // TODO are there situations where events could be dispatched\n // in a server (non-DOM) environment?\n const event = custom_event(type, detail);\n callbacks.slice().forEach(fn => {\n fn.call(component, event);\n });\n }\n };\n}\nfunction setContext(key, context) {\n get_current_component().$$.context.set(key, context);\n}\nfunction getContext(key) {\n return get_current_component().$$.context.get(key);\n}\n// TODO figure out if we still want to support\n// shorthand events, or if we want to implement\n// a real bubbling mechanism\nfunction bubble(component, event) {\n const callbacks = component.$$.callbacks[event.type];\n if (callbacks) {\n callbacks.slice().forEach(fn => fn(event));\n }\n}\n\nconst dirty_components = [];\nconst intros = { enabled: false };\nconst binding_callbacks = [];\nconst render_callbacks = [];\nconst flush_callbacks = [];\nconst resolved_promise = Promise.resolve();\nlet update_scheduled = false;\nfunction schedule_update() {\n if (!update_scheduled) {\n update_scheduled = true;\n resolved_promise.then(flush);\n }\n}\nfunction tick() {\n schedule_update();\n return resolved_promise;\n}\nfunction add_render_callback(fn) {\n render_callbacks.push(fn);\n}\nfunction add_flush_callback(fn) {\n flush_callbacks.push(fn);\n}\nlet flushing = false;\nconst seen_callbacks = new Set();\nfunction flush() {\n if (flushing)\n return;\n flushing = true;\n do {\n // first, call beforeUpdate functions\n // and update components\n for (let i = 0; i < dirty_components.length; i += 1) {\n const component = dirty_components[i];\n set_current_component(component);\n update(component.$$);\n }\n dirty_components.length = 0;\n while (binding_callbacks.length)\n binding_callbacks.pop()();\n // then, once components are updated, call\n // afterUpdate functions. This may cause\n // subsequent updates...\n for (let i = 0; i < render_callbacks.length; i += 1) {\n const callback = render_callbacks[i];\n if (!seen_callbacks.has(callback)) {\n // ...so guard against infinite loops\n seen_callbacks.add(callback);\n callback();\n }\n }\n render_callbacks.length = 0;\n } while (dirty_components.length);\n while (flush_callbacks.length) {\n flush_callbacks.pop()();\n }\n update_scheduled = false;\n flushing = false;\n seen_callbacks.clear();\n}\nfunction update($$) {\n if ($$.fragment !== null) {\n $$.update();\n run_all($$.before_update);\n const dirty = $$.dirty;\n $$.dirty = [-1];\n $$.fragment && $$.fragment.p($$.ctx, dirty);\n $$.after_update.forEach(add_render_callback);\n }\n}\n\nlet promise;\nfunction wait() {\n if (!promise) {\n promise = Promise.resolve();\n promise.then(() => {\n promise = null;\n });\n }\n return promise;\n}\nfunction dispatch(node, direction, kind) {\n node.dispatchEvent(custom_event(`${direction ? 'intro' : 'outro'}${kind}`));\n}\nconst outroing = new Set();\nlet outros;\nfunction group_outros() {\n outros = {\n r: 0,\n c: [],\n p: outros // parent group\n };\n}\nfunction check_outros() {\n if (!outros.r) {\n run_all(outros.c);\n }\n outros = outros.p;\n}\nfunction transition_in(block, local) {\n if (block && block.i) {\n outroing.delete(block);\n block.i(local);\n }\n}\nfunction transition_out(block, local, detach, callback) {\n if (block && block.o) {\n if (outroing.has(block))\n return;\n outroing.add(block);\n outros.c.push(() => {\n outroing.delete(block);\n if (callback) {\n if (detach)\n block.d(1);\n callback();\n }\n });\n block.o(local);\n }\n}\nconst null_transition = { duration: 0 };\nfunction create_in_transition(node, fn, params) {\n let config = fn(node, params);\n let running = false;\n let animation_name;\n let task;\n let uid = 0;\n function cleanup() {\n if (animation_name)\n delete_rule(node, animation_name);\n }\n function go() {\n const { delay = 0, duration = 300, easing = identity, tick = noop, css } = config || null_transition;\n if (css)\n animation_name = create_rule(node, 0, 1, duration, delay, easing, css, uid++);\n tick(0, 1);\n const start_time = now() + delay;\n const end_time = start_time + duration;\n if (task)\n task.abort();\n running = true;\n add_render_callback(() => dispatch(node, true, 'start'));\n task = loop(now => {\n if (running) {\n if (now >= end_time) {\n tick(1, 0);\n dispatch(node, true, 'end');\n cleanup();\n return running = false;\n }\n if (now >= start_time) {\n const t = easing((now - start_time) / duration);\n tick(t, 1 - t);\n }\n }\n return running;\n });\n }\n let started = false;\n return {\n start() {\n if (started)\n return;\n delete_rule(node);\n if (is_function(config)) {\n config = config();\n wait().then(go);\n }\n else {\n go();\n }\n },\n invalidate() {\n started = false;\n },\n end() {\n if (running) {\n cleanup();\n running = false;\n }\n }\n };\n}\nfunction create_out_transition(node, fn, params) {\n let config = fn(node, params);\n let running = true;\n let animation_name;\n const group = outros;\n group.r += 1;\n function go() {\n const { delay = 0, duration = 300, easing = identity, tick = noop, css } = config || null_transition;\n if (css)\n animation_name = create_rule(node, 1, 0, duration, delay, easing, css);\n const start_time = now() + delay;\n const end_time = start_time + duration;\n add_render_callback(() => dispatch(node, false, 'start'));\n loop(now => {\n if (running) {\n if (now >= end_time) {\n tick(0, 1);\n dispatch(node, false, 'end');\n if (!--group.r) {\n // this will result in `end()` being called,\n // so we don't need to clean up here\n run_all(group.c);\n }\n return false;\n }\n if (now >= start_time) {\n const t = easing((now - start_time) / duration);\n tick(1 - t, t);\n }\n }\n return running;\n });\n }\n if (is_function(config)) {\n wait().then(() => {\n // @ts-ignore\n config = config();\n go();\n });\n }\n else {\n go();\n }\n return {\n end(reset) {\n if (reset && config.tick) {\n config.tick(1, 0);\n }\n if (running) {\n if (animation_name)\n delete_rule(node, animation_name);\n running = false;\n }\n }\n };\n}\nfunction create_bidirectional_transition(node, fn, params, intro) {\n let config = fn(node, params);\n let t = intro ? 0 : 1;\n let running_program = null;\n let pending_program = null;\n let animation_name = null;\n function clear_animation() {\n if (animation_name)\n delete_rule(node, animation_name);\n }\n function init(program, duration) {\n const d = program.b - t;\n duration *= Math.abs(d);\n return {\n a: t,\n b: program.b,\n d,\n duration,\n start: program.start,\n end: program.start + duration,\n group: program.group\n };\n }\n function go(b) {\n const { delay = 0, duration = 300, easing = identity, tick = noop, css } = config || null_transition;\n const program = {\n start: now() + delay,\n b\n };\n if (!b) {\n // @ts-ignore todo: improve typings\n program.group = outros;\n outros.r += 1;\n }\n if (running_program) {\n pending_program = program;\n }\n else {\n // if this is an intro, and there's a delay, we need to do\n // an initial tick and/or apply CSS animation immediately\n if (css) {\n clear_animation();\n animation_name = create_rule(node, t, b, duration, delay, easing, css);\n }\n if (b)\n tick(0, 1);\n running_program = init(program, duration);\n add_render_callback(() => dispatch(node, b, 'start'));\n loop(now => {\n if (pending_program && now > pending_program.start) {\n running_program = init(pending_program, duration);\n pending_program = null;\n dispatch(node, running_program.b, 'start');\n if (css) {\n clear_animation();\n animation_name = create_rule(node, t, running_program.b, running_program.duration, 0, easing, config.css);\n }\n }\n if (running_program) {\n if (now >= running_program.end) {\n tick(t = running_program.b, 1 - t);\n dispatch(node, running_program.b, 'end');\n if (!pending_program) {\n // we're done\n if (running_program.b) {\n // intro — we can tidy up immediately\n clear_animation();\n }\n else {\n // outro — needs to be coordinated\n if (!--running_program.group.r)\n run_all(running_program.group.c);\n }\n }\n running_program = null;\n }\n else if (now >= running_program.start) {\n const p = now - running_program.start;\n t = running_program.a + running_program.d * easing(p / running_program.duration);\n tick(t, 1 - t);\n }\n }\n return !!(running_program || pending_program);\n });\n }\n }\n return {\n run(b) {\n if (is_function(config)) {\n wait().then(() => {\n // @ts-ignore\n config = config();\n go(b);\n });\n }\n else {\n go(b);\n }\n },\n end() {\n clear_animation();\n running_program = pending_program = null;\n }\n };\n}\n\nfunction handle_promise(promise, info) {\n const token = info.token = {};\n function update(type, index, key, value) {\n if (info.token !== token)\n return;\n info.resolved = value;\n let child_ctx = info.ctx;\n if (key !== undefined) {\n child_ctx = child_ctx.slice();\n child_ctx[key] = value;\n }\n const block = type && (info.current = type)(child_ctx);\n let needs_flush = false;\n if (info.block) {\n if (info.blocks) {\n info.blocks.forEach((block, i) => {\n if (i !== index && block) {\n group_outros();\n transition_out(block, 1, 1, () => {\n info.blocks[i] = null;\n });\n check_outros();\n }\n });\n }\n else {\n info.block.d(1);\n }\n block.c();\n transition_in(block, 1);\n block.m(info.mount(), info.anchor);\n needs_flush = true;\n }\n info.block = block;\n if (info.blocks)\n info.blocks[index] = block;\n if (needs_flush) {\n flush();\n }\n }\n if (is_promise(promise)) {\n const current_component = get_current_component();\n promise.then(value => {\n set_current_component(current_component);\n update(info.then, 1, info.value, value);\n set_current_component(null);\n }, error => {\n set_current_component(current_component);\n update(info.catch, 2, info.error, error);\n set_current_component(null);\n });\n // if we previously had a then/catch block, destroy it\n if (info.current !== info.pending) {\n update(info.pending, 0);\n return true;\n }\n }\n else {\n if (info.current !== info.then) {\n update(info.then, 1, info.value, promise);\n return true;\n }\n info.resolved = promise;\n }\n}\n\nconst globals = (typeof window !== 'undefined' ? window : global);\n\nfunction destroy_block(block, lookup) {\n block.d(1);\n lookup.delete(block.key);\n}\nfunction outro_and_destroy_block(block, lookup) {\n transition_out(block, 1, 1, () => {\n lookup.delete(block.key);\n });\n}\nfunction fix_and_destroy_block(block, lookup) {\n block.f();\n destroy_block(block, lookup);\n}\nfunction fix_and_outro_and_destroy_block(block, lookup) {\n block.f();\n outro_and_destroy_block(block, lookup);\n}\nfunction update_keyed_each(old_blocks, dirty, get_key, dynamic, ctx, list, lookup, node, destroy, create_each_block, next, get_context) {\n let o = old_blocks.length;\n let n = list.length;\n let i = o;\n const old_indexes = {};\n while (i--)\n old_indexes[old_blocks[i].key] = i;\n const new_blocks = [];\n const new_lookup = new Map();\n const deltas = new Map();\n i = n;\n while (i--) {\n const child_ctx = get_context(ctx, list, i);\n const key = get_key(child_ctx);\n let block = lookup.get(key);\n if (!block) {\n block = create_each_block(key, child_ctx);\n block.c();\n }\n else if (dynamic) {\n block.p(child_ctx, dirty);\n }\n new_lookup.set(key, new_blocks[i] = block);\n if (key in old_indexes)\n deltas.set(key, Math.abs(i - old_indexes[key]));\n }\n const will_move = new Set();\n const did_move = new Set();\n function insert(block) {\n transition_in(block, 1);\n block.m(node, next, lookup.has(block.key));\n lookup.set(block.key, block);\n next = block.first;\n n--;\n }\n while (o && n) {\n const new_block = new_blocks[n - 1];\n const old_block = old_blocks[o - 1];\n const new_key = new_block.key;\n const old_key = old_block.key;\n if (new_block === old_block) {\n // do nothing\n next = new_block.first;\n o--;\n n--;\n }\n else if (!new_lookup.has(old_key)) {\n // remove old block\n destroy(old_block, lookup);\n o--;\n }\n else if (!lookup.has(new_key) || will_move.has(new_key)) {\n insert(new_block);\n }\n else if (did_move.has(old_key)) {\n o--;\n }\n else if (deltas.get(new_key) > deltas.get(old_key)) {\n did_move.add(new_key);\n insert(new_block);\n }\n else {\n will_move.add(old_key);\n o--;\n }\n }\n while (o--) {\n const old_block = old_blocks[o];\n if (!new_lookup.has(old_block.key))\n destroy(old_block, lookup);\n }\n while (n)\n insert(new_blocks[n - 1]);\n return new_blocks;\n}\nfunction validate_each_keys(ctx, list, get_context, get_key) {\n const keys = new Set();\n for (let i = 0; i < list.length; i++) {\n const key = get_key(get_context(ctx, list, i));\n if (keys.has(key)) {\n throw new Error(`Cannot have duplicate keys in a keyed each`);\n }\n keys.add(key);\n }\n}\n\nfunction get_spread_update(levels, updates) {\n const update = {};\n const to_null_out = {};\n const accounted_for = { $$scope: 1 };\n let i = levels.length;\n while (i--) {\n const o = levels[i];\n const n = updates[i];\n if (n) {\n for (const key in o) {\n if (!(key in n))\n to_null_out[key] = 1;\n }\n for (const key in n) {\n if (!accounted_for[key]) {\n update[key] = n[key];\n accounted_for[key] = 1;\n }\n }\n levels[i] = n;\n }\n else {\n for (const key in o) {\n accounted_for[key] = 1;\n }\n }\n }\n for (const key in to_null_out) {\n if (!(key in update))\n update[key] = undefined;\n }\n return update;\n}\nfunction get_spread_object(spread_props) {\n return typeof spread_props === 'object' && spread_props !== null ? spread_props : {};\n}\n\n// source: https://html.spec.whatwg.org/multipage/indices.html\nconst boolean_attributes = new Set([\n 'allowfullscreen',\n 'allowpaymentrequest',\n 'async',\n 'autofocus',\n 'autoplay',\n 'checked',\n 'controls',\n 'default',\n 'defer',\n 'disabled',\n 'formnovalidate',\n 'hidden',\n 'ismap',\n 'loop',\n 'multiple',\n 'muted',\n 'nomodule',\n 'novalidate',\n 'open',\n 'playsinline',\n 'readonly',\n 'required',\n 'reversed',\n 'selected'\n]);\n\nconst invalid_attribute_name_character = /[\\s'\">/=\\u{FDD0}-\\u{FDEF}\\u{FFFE}\\u{FFFF}\\u{1FFFE}\\u{1FFFF}\\u{2FFFE}\\u{2FFFF}\\u{3FFFE}\\u{3FFFF}\\u{4FFFE}\\u{4FFFF}\\u{5FFFE}\\u{5FFFF}\\u{6FFFE}\\u{6FFFF}\\u{7FFFE}\\u{7FFFF}\\u{8FFFE}\\u{8FFFF}\\u{9FFFE}\\u{9FFFF}\\u{AFFFE}\\u{AFFFF}\\u{BFFFE}\\u{BFFFF}\\u{CFFFE}\\u{CFFFF}\\u{DFFFE}\\u{DFFFF}\\u{EFFFE}\\u{EFFFF}\\u{FFFFE}\\u{FFFFF}\\u{10FFFE}\\u{10FFFF}]/u;\n// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2\n// https://infra.spec.whatwg.org/#noncharacter\nfunction spread(args, classes_to_add) {\n const attributes = Object.assign({}, ...args);\n if (classes_to_add) {\n if (attributes.class == null) {\n attributes.class = classes_to_add;\n }\n else {\n attributes.class += ' ' + classes_to_add;\n }\n }\n let str = '';\n Object.keys(attributes).forEach(name => {\n if (invalid_attribute_name_character.test(name))\n return;\n const value = attributes[name];\n if (value === true)\n str += \" \" + name;\n else if (boolean_attributes.has(name.toLowerCase())) {\n if (value)\n str += \" \" + name;\n }\n else if (value != null) {\n str += ` ${name}=\"${String(value).replace(/\"/g, '"').replace(/'/g, ''')}\"`;\n }\n });\n return str;\n}\nconst escaped = {\n '\"': '"',\n \"'\": ''',\n '&': '&',\n '<': '<',\n '>': '>'\n};\nfunction escape(html) {\n return String(html).replace(/[\"'&<>]/g, match => escaped[match]);\n}\nfunction each(items, fn) {\n let str = '';\n for (let i = 0; i < items.length; i += 1) {\n str += fn(items[i], i);\n }\n return str;\n}\nconst missing_component = {\n $$render: () => ''\n};\nfunction validate_component(component, name) {\n if (!component || !component.$$render) {\n if (name === 'svelte:component')\n name += ' this={...}';\n throw new Error(`<${name}> is not a valid SSR component. You may need to review your build config to ensure that dependencies are compiled, rather than imported as pre-compiled modules`);\n }\n return component;\n}\nfunction debug(file, line, column, values) {\n console.log(`{@debug} ${file ? file + ' ' : ''}(${line}:${column})`); // eslint-disable-line no-console\n console.log(values); // eslint-disable-line no-console\n return '';\n}\nlet on_destroy;\nfunction create_ssr_component(fn) {\n function $$render(result, props, bindings, slots) {\n const parent_component = current_component;\n const $$ = {\n on_destroy,\n context: new Map(parent_component ? parent_component.$$.context : []),\n // these will be immediately discarded\n on_mount: [],\n before_update: [],\n after_update: [],\n callbacks: blank_object()\n };\n set_current_component({ $$ });\n const html = fn(result, props, bindings, slots);\n set_current_component(parent_component);\n return html;\n }\n return {\n render: (props = {}, options = {}) => {\n on_destroy = [];\n const result = { title: '', head: '', css: new Set() };\n const html = $$render(result, props, {}, options);\n run_all(on_destroy);\n return {\n html,\n css: {\n code: Array.from(result.css).map(css => css.code).join('\\n'),\n map: null // TODO\n },\n head: result.title + result.head\n };\n },\n $$render\n };\n}\nfunction add_attribute(name, value, boolean) {\n if (value == null || (boolean && !value))\n return '';\n return ` ${name}${value === true ? '' : `=${typeof value === 'string' ? JSON.stringify(escape(value)) : `\"${value}\"`}`}`;\n}\nfunction add_classes(classes) {\n return classes ? ` class=\"${classes}\"` : ``;\n}\n\nfunction bind(component, name, callback) {\n const index = component.$$.props[name];\n if (index !== undefined) {\n component.$$.bound[index] = callback;\n callback(component.$$.ctx[index]);\n }\n}\nfunction create_component(block) {\n block && block.c();\n}\nfunction claim_component(block, parent_nodes) {\n block && block.l(parent_nodes);\n}\nfunction mount_component(component, target, anchor) {\n const { fragment, on_mount, on_destroy, after_update } = component.$$;\n fragment && fragment.m(target, anchor);\n // onMount happens before the initial afterUpdate\n add_render_callback(() => {\n const new_on_destroy = on_mount.map(run).filter(is_function);\n if (on_destroy) {\n on_destroy.push(...new_on_destroy);\n }\n else {\n // Edge case - component was destroyed immediately,\n // most likely as a result of a binding initialising\n run_all(new_on_destroy);\n }\n component.$$.on_mount = [];\n });\n after_update.forEach(add_render_callback);\n}\nfunction destroy_component(component, detaching) {\n const $$ = component.$$;\n if ($$.fragment !== null) {\n run_all($$.on_destroy);\n $$.fragment && $$.fragment.d(detaching);\n // TODO null out other refs, including component.$$ (but need to\n // preserve final state?)\n $$.on_destroy = $$.fragment = null;\n $$.ctx = [];\n }\n}\nfunction make_dirty(component, i) {\n if (component.$$.dirty[0] === -1) {\n dirty_components.push(component);\n schedule_update();\n component.$$.dirty.fill(0);\n }\n component.$$.dirty[(i / 31) | 0] |= (1 << (i % 31));\n}\nfunction init(component, options, instance, create_fragment, not_equal, props, dirty = [-1]) {\n const parent_component = current_component;\n set_current_component(component);\n const prop_values = options.props || {};\n const $$ = component.$$ = {\n fragment: null,\n ctx: null,\n // state\n props,\n update: noop,\n not_equal,\n bound: blank_object(),\n // lifecycle\n on_mount: [],\n on_destroy: [],\n before_update: [],\n after_update: [],\n context: new Map(parent_component ? parent_component.$$.context : []),\n // everything else\n callbacks: blank_object(),\n dirty\n };\n let ready = false;\n $$.ctx = instance\n ? instance(component, prop_values, (i, ret, ...rest) => {\n const value = rest.length ? rest[0] : ret;\n if ($$.ctx && not_equal($$.ctx[i], $$.ctx[i] = value)) {\n if ($$.bound[i])\n $$.bound[i](value);\n if (ready)\n make_dirty(component, i);\n }\n return ret;\n })\n : [];\n $$.update();\n ready = true;\n run_all($$.before_update);\n // `false` as a special case of no DOM component\n $$.fragment = create_fragment ? create_fragment($$.ctx) : false;\n if (options.target) {\n if (options.hydrate) {\n const nodes = children(options.target);\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n $$.fragment && $$.fragment.l(nodes);\n nodes.forEach(detach);\n }\n else {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n $$.fragment && $$.fragment.c();\n }\n if (options.intro)\n transition_in(component.$$.fragment);\n mount_component(component, options.target, options.anchor);\n flush();\n }\n set_current_component(parent_component);\n}\nlet SvelteElement;\nif (typeof HTMLElement === 'function') {\n SvelteElement = class extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n connectedCallback() {\n // @ts-ignore todo: improve typings\n for (const key in this.$$.slotted) {\n // @ts-ignore todo: improve typings\n this.appendChild(this.$$.slotted[key]);\n }\n }\n attributeChangedCallback(attr, _oldValue, newValue) {\n this[attr] = newValue;\n }\n $destroy() {\n destroy_component(this, 1);\n this.$destroy = noop;\n }\n $on(type, callback) {\n // TODO should this delegate to addEventListener?\n const callbacks = (this.$$.callbacks[type] || (this.$$.callbacks[type] = []));\n callbacks.push(callback);\n return () => {\n const index = callbacks.indexOf(callback);\n if (index !== -1)\n callbacks.splice(index, 1);\n };\n }\n $set() {\n // overridden by instance, if it has props\n }\n };\n}\nclass SvelteComponent {\n $destroy() {\n destroy_component(this, 1);\n this.$destroy = noop;\n }\n $on(type, callback) {\n const callbacks = (this.$$.callbacks[type] || (this.$$.callbacks[type] = []));\n callbacks.push(callback);\n return () => {\n const index = callbacks.indexOf(callback);\n if (index !== -1)\n callbacks.splice(index, 1);\n };\n }\n $set() {\n // overridden by instance, if it has props\n }\n}\n\nfunction dispatch_dev(type, detail) {\n document.dispatchEvent(custom_event(type, Object.assign({ version: '3.20.1' }, detail)));\n}\nfunction append_dev(target, node) {\n dispatch_dev(\"SvelteDOMInsert\", { target, node });\n append(target, node);\n}\nfunction insert_dev(target, node, anchor) {\n dispatch_dev(\"SvelteDOMInsert\", { target, node, anchor });\n insert(target, node, anchor);\n}\nfunction detach_dev(node) {\n dispatch_dev(\"SvelteDOMRemove\", { node });\n detach(node);\n}\nfunction detach_between_dev(before, after) {\n while (before.nextSibling && before.nextSibling !== after) {\n detach_dev(before.nextSibling);\n }\n}\nfunction detach_before_dev(after) {\n while (after.previousSibling) {\n detach_dev(after.previousSibling);\n }\n}\nfunction detach_after_dev(before) {\n while (before.nextSibling) {\n detach_dev(before.nextSibling);\n }\n}\nfunction listen_dev(node, event, handler, options, has_prevent_default, has_stop_propagation) {\n const modifiers = options === true ? [\"capture\"] : options ? Array.from(Object.keys(options)) : [];\n if (has_prevent_default)\n modifiers.push('preventDefault');\n if (has_stop_propagation)\n modifiers.push('stopPropagation');\n dispatch_dev(\"SvelteDOMAddEventListener\", { node, event, handler, modifiers });\n const dispose = listen(node, event, handler, options);\n return () => {\n dispatch_dev(\"SvelteDOMRemoveEventListener\", { node, event, handler, modifiers });\n dispose();\n };\n}\nfunction attr_dev(node, attribute, value) {\n attr(node, attribute, value);\n if (value == null)\n dispatch_dev(\"SvelteDOMRemoveAttribute\", { node, attribute });\n else\n dispatch_dev(\"SvelteDOMSetAttribute\", { node, attribute, value });\n}\nfunction prop_dev(node, property, value) {\n node[property] = value;\n dispatch_dev(\"SvelteDOMSetProperty\", { node, property, value });\n}\nfunction dataset_dev(node, property, value) {\n node.dataset[property] = value;\n dispatch_dev(\"SvelteDOMSetDataset\", { node, property, value });\n}\nfunction set_data_dev(text, data) {\n data = '' + data;\n if (text.data === data)\n return;\n dispatch_dev(\"SvelteDOMSetData\", { node: text, data });\n text.data = data;\n}\nfunction validate_each_argument(arg) {\n if (typeof arg !== 'string' && !(arg && typeof arg === 'object' && 'length' in arg)) {\n let msg = '{#each} only iterates over array-like objects.';\n if (typeof Symbol === 'function' && arg && Symbol.iterator in arg) {\n msg += ' You can use a spread to convert this iterable into an array.';\n }\n throw new Error(msg);\n }\n}\nfunction validate_slots(name, slot, keys) {\n for (const slot_key of Object.keys(slot)) {\n if (!~keys.indexOf(slot_key)) {\n console.warn(`<${name}> received an unexpected slot \"${slot_key}\".`);\n }\n }\n}\nclass SvelteComponentDev extends SvelteComponent {\n constructor(options) {\n if (!options || (!options.target && !options.$$inline)) {\n throw new Error(`'target' is a required option`);\n }\n super();\n }\n $destroy() {\n super.$destroy();\n this.$destroy = () => {\n console.warn(`Component was already destroyed`); // eslint-disable-line no-console\n };\n }\n $capture_state() { }\n $inject_state() { }\n}\nfunction loop_guard(timeout) {\n const start = Date.now();\n return () => {\n if (Date.now() - start > timeout) {\n throw new Error(`Infinite loop detected`);\n }\n };\n}\n\nexport { HtmlTag, SvelteComponent, SvelteComponentDev, SvelteElement, action_destroyer, add_attribute, add_classes, add_flush_callback, add_location, add_render_callback, add_resize_listener, add_transform, afterUpdate, append, append_dev, assign, attr, attr_dev, beforeUpdate, bind, binding_callbacks, blank_object, bubble, check_outros, children, claim_component, claim_element, claim_space, claim_text, clear_loops, component_subscribe, compute_rest_props, createEventDispatcher, create_animation, create_bidirectional_transition, create_component, create_in_transition, create_out_transition, create_slot, create_ssr_component, current_component, custom_event, dataset_dev, debug, destroy_block, destroy_component, destroy_each, detach, detach_after_dev, detach_before_dev, detach_between_dev, detach_dev, dirty_components, dispatch_dev, each, element, element_is, empty, escape, escaped, exclude_internal_props, fix_and_destroy_block, fix_and_outro_and_destroy_block, fix_position, flush, getContext, get_binding_group_value, get_current_component, get_slot_changes, get_slot_context, get_spread_object, get_spread_update, get_store_value, globals, group_outros, handle_promise, has_prop, identity, init, insert, insert_dev, intros, invalid_attribute_name_character, is_client, is_function, is_promise, listen, listen_dev, loop, loop_guard, missing_component, mount_component, noop, not_equal, now, null_to_empty, object_without_properties, onDestroy, onMount, once, outro_and_destroy_block, prevent_default, prop_dev, query_selector_all, raf, run, run_all, safe_not_equal, schedule_update, select_multiple_value, select_option, select_options, select_value, self, setContext, set_attributes, set_current_component, set_custom_element_data, set_data, set_data_dev, set_input_type, set_input_value, set_now, set_raf, set_store_value, set_style, set_svg_attributes, space, spread, stop_propagation, subscribe, svg_element, text, tick, time_ranges_to_array, to_number, toggle_class, transition_in, transition_out, update_keyed_each, validate_component, validate_each_argument, validate_each_keys, validate_slots, validate_store, xlink_attr };\n","import { noop, safe_not_equal, subscribe, run_all, is_function } from '../internal';\nexport { get_store_value as get } from '../internal';\n\nconst subscriber_queue = [];\n/**\n * Creates a `Readable` store that allows reading by subscription.\n * @param value initial value\n * @param {StartStopNotifier}start start and stop notifications for subscriptions\n */\nfunction readable(value, start) {\n return {\n subscribe: writable(value, start).subscribe,\n };\n}\n/**\n * Create a `Writable` store that allows both updating and reading by subscription.\n * @param {*=}value initial value\n * @param {StartStopNotifier=}start start and stop notifications for subscriptions\n */\nfunction writable(value, start = noop) {\n let stop;\n const subscribers = [];\n function set(new_value) {\n if (safe_not_equal(value, new_value)) {\n value = new_value;\n if (stop) { // store is ready\n const run_queue = !subscriber_queue.length;\n for (let i = 0; i < subscribers.length; i += 1) {\n const s = subscribers[i];\n s[1]();\n subscriber_queue.push(s, value);\n }\n if (run_queue) {\n for (let i = 0; i < subscriber_queue.length; i += 2) {\n subscriber_queue[i][0](subscriber_queue[i + 1]);\n }\n subscriber_queue.length = 0;\n }\n }\n }\n }\n function update(fn) {\n set(fn(value));\n }\n function subscribe(run, invalidate = noop) {\n const subscriber = [run, invalidate];\n subscribers.push(subscriber);\n if (subscribers.length === 1) {\n stop = start(set) || noop;\n }\n run(value);\n return () => {\n const index = subscribers.indexOf(subscriber);\n if (index !== -1) {\n subscribers.splice(index, 1);\n }\n if (subscribers.length === 0) {\n stop();\n stop = null;\n }\n };\n }\n return { set, update, subscribe };\n}\nfunction derived(stores, fn, initial_value) {\n const single = !Array.isArray(stores);\n const stores_array = single\n ? [stores]\n : stores;\n const auto = fn.length < 2;\n return readable(initial_value, (set) => {\n let inited = false;\n const values = [];\n let pending = 0;\n let cleanup = noop;\n const sync = () => {\n if (pending) {\n return;\n }\n cleanup();\n const result = fn(single ? values[0] : values, set);\n if (auto) {\n set(result);\n }\n else {\n cleanup = is_function(result) ? result : noop;\n }\n };\n const unsubscribers = stores_array.map((store, i) => subscribe(store, (value) => {\n values[i] = value;\n pending &= ~(1 << i);\n if (inited) {\n sync();\n }\n }, () => {\n pending |= (1 << i);\n }));\n inited = true;\n sync();\n return function stop() {\n run_all(unsubscribers);\n cleanup();\n };\n });\n}\n\nexport { derived, readable, writable };\n","export default function (str, loose) {\n\tif (str instanceof RegExp) return { keys:false, pattern:str };\n\tvar c, o, tmp, ext, keys=[], pattern='', arr = str.split('/');\n\tarr[0] || arr.shift();\n\n\twhile (tmp = arr.shift()) {\n\t\tc = tmp[0];\n\t\tif (c === '*') {\n\t\t\tkeys.push('wild');\n\t\t\tpattern += '/(.*)';\n\t\t} else if (c === ':') {\n\t\t\to = tmp.indexOf('?', 1);\n\t\t\text = tmp.indexOf('.', 1);\n\t\t\tkeys.push( tmp.substring(1, !!~o ? o : !!~ext ? ext : tmp.length) );\n\t\t\tpattern += !!~o && !~ext ? '(?:/([^/]+?))?' : '/([^/]+?)';\n\t\t\tif (!!~ext) pattern += (!!~o ? '?' : '') + '\\\\' + tmp.substring(ext);\n\t\t} else {\n\t\t\tpattern += '/' + tmp;\n\t\t}\n\t}\n\n\treturn {\n\t\tkeys: keys,\n\t\tpattern: new RegExp('^' + pattern + (loose ? '(?=$|\\/)' : '\\/?$'), 'i')\n\t};\n}\n","\n\n{#if componentParams}\n \n{:else}\n \n{/if}\n\n\n","import regexparam from 'regexparam'\nimport {loc} from './Router.svelte'\n\n// List of nodes to update\nconst nodes = []\n\n// Current location\nlet location\n\n// Function that updates all nodes marking the active ones\nfunction checkActive(el) {\n // Remove the active class from all elements\n el.node.classList.remove(el.className)\n\n // If the pattern matches, then set the active class\n if (el.pattern.test(location)) {\n el.node.classList.add(el.className)\n }\n}\n\n// Listen to changes in the location\nloc.subscribe((value) => {\n // Update the location\n location = value.location + (value.querystring ? '?' + value.querystring : '')\n\n // Update all nodes\n nodes.map(checkActive)\n})\n\n/**\n * @typedef {Object} ActiveOptions\n * @property {string|RegExp} [path] - Path expression that makes the link active when matched (must start with '/' or '*'); default is the link's href\n * @property {string} [className] - CSS class to apply to the element when active; default value is \"active\"\n */\n\n/**\n * Svelte Action for automatically adding the \"active\" class to elements (links, or any other DOM element) when the current location matches a certain path.\n * \n * @param {HTMLElement} node - The target node (automatically set by Svelte)\n * @param {ActiveOptions|string|RegExp} [opts] - Can be an object of type ActiveOptions, or a string (or regular expressions) representing ActiveOptions.path.\n */\nexport default function active(node, opts) {\n // Check options\n if (opts && (typeof opts == 'string' || (typeof opts == 'object' && opts instanceof RegExp))) {\n // Interpret strings and regular expressions as opts.path\n opts = {\n path: opts\n }\n }\n else {\n // Ensure opts is a dictionary\n opts = opts || {}\n }\n\n // Path defaults to link target\n if (!opts.path && node.hasAttribute('href')) {\n opts.path = node.getAttribute('href')\n if (opts.path && opts.path.length > 1 && opts.path.charAt(0) == '#') {\n opts.path = opts.path.substring(1)\n }\n }\n\n // Default class name\n if (!opts.className) {\n opts.className = 'active'\n }\n\n // If path is a string, it must start with '/' or '*'\n if (!opts.path || \n typeof opts.path == 'string' && (opts.path.length < 1 || (opts.path.charAt(0) != '/' && opts.path.charAt(0) != '*'))\n ) {\n throw Error('Invalid value for \"path\" argument')\n }\n\n // If path is not a regular expression already, make it\n const {pattern} = typeof opts.path == 'string' ?\n regexparam(opts.path) :\n {pattern: opts.path}\n\n // Add the node to the list\n const el = {\n node,\n className: opts.className,\n pattern\n }\n nodes.push(el)\n\n // Trigger the action right away\n checkActive(el)\n\n return {\n // When the element is destroyed, remove it from the list\n destroy() {\n nodes.splice(nodes.indexOf(el), 1)\n }\n }\n}\n","export { identity as linear } from '../internal';\n\n/*\nAdapted from https://github.com/mattdesl\nDistributed under MIT License https://github.com/mattdesl/eases/blob/master/LICENSE.md\n*/\nfunction backInOut(t) {\n const s = 1.70158 * 1.525;\n if ((t *= 2) < 1)\n return 0.5 * (t * t * ((s + 1) * t - s));\n return 0.5 * ((t -= 2) * t * ((s + 1) * t + s) + 2);\n}\nfunction backIn(t) {\n const s = 1.70158;\n return t * t * ((s + 1) * t - s);\n}\nfunction backOut(t) {\n const s = 1.70158;\n return --t * t * ((s + 1) * t + s) + 1;\n}\nfunction bounceOut(t) {\n const a = 4.0 / 11.0;\n const b = 8.0 / 11.0;\n const c = 9.0 / 10.0;\n const ca = 4356.0 / 361.0;\n const cb = 35442.0 / 1805.0;\n const cc = 16061.0 / 1805.0;\n const t2 = t * t;\n return t < a\n ? 7.5625 * t2\n : t < b\n ? 9.075 * t2 - 9.9 * t + 3.4\n : t < c\n ? ca * t2 - cb * t + cc\n : 10.8 * t * t - 20.52 * t + 10.72;\n}\nfunction bounceInOut(t) {\n return t < 0.5\n ? 0.5 * (1.0 - bounceOut(1.0 - t * 2.0))\n : 0.5 * bounceOut(t * 2.0 - 1.0) + 0.5;\n}\nfunction bounceIn(t) {\n return 1.0 - bounceOut(1.0 - t);\n}\nfunction circInOut(t) {\n if ((t *= 2) < 1)\n return -0.5 * (Math.sqrt(1 - t * t) - 1);\n return 0.5 * (Math.sqrt(1 - (t -= 2) * t) + 1);\n}\nfunction circIn(t) {\n return 1.0 - Math.sqrt(1.0 - t * t);\n}\nfunction circOut(t) {\n return Math.sqrt(1 - --t * t);\n}\nfunction cubicInOut(t) {\n return t < 0.5 ? 4.0 * t * t * t : 0.5 * Math.pow(2.0 * t - 2.0, 3.0) + 1.0;\n}\nfunction cubicIn(t) {\n return t * t * t;\n}\nfunction cubicOut(t) {\n const f = t - 1.0;\n return f * f * f + 1.0;\n}\nfunction elasticInOut(t) {\n return t < 0.5\n ? 0.5 *\n Math.sin(((+13.0 * Math.PI) / 2) * 2.0 * t) *\n Math.pow(2.0, 10.0 * (2.0 * t - 1.0))\n : 0.5 *\n Math.sin(((-13.0 * Math.PI) / 2) * (2.0 * t - 1.0 + 1.0)) *\n Math.pow(2.0, -10.0 * (2.0 * t - 1.0)) +\n 1.0;\n}\nfunction elasticIn(t) {\n return Math.sin((13.0 * t * Math.PI) / 2) * Math.pow(2.0, 10.0 * (t - 1.0));\n}\nfunction elasticOut(t) {\n return (Math.sin((-13.0 * (t + 1.0) * Math.PI) / 2) * Math.pow(2.0, -10.0 * t) + 1.0);\n}\nfunction expoInOut(t) {\n return t === 0.0 || t === 1.0\n ? t\n : t < 0.5\n ? +0.5 * Math.pow(2.0, 20.0 * t - 10.0)\n : -0.5 * Math.pow(2.0, 10.0 - t * 20.0) + 1.0;\n}\nfunction expoIn(t) {\n return t === 0.0 ? t : Math.pow(2.0, 10.0 * (t - 1.0));\n}\nfunction expoOut(t) {\n return t === 1.0 ? t : 1.0 - Math.pow(2.0, -10.0 * t);\n}\nfunction quadInOut(t) {\n t /= 0.5;\n if (t < 1)\n return 0.5 * t * t;\n t--;\n return -0.5 * (t * (t - 2) - 1);\n}\nfunction quadIn(t) {\n return t * t;\n}\nfunction quadOut(t) {\n return -t * (t - 2.0);\n}\nfunction quartInOut(t) {\n return t < 0.5\n ? +8.0 * Math.pow(t, 4.0)\n : -8.0 * Math.pow(t - 1.0, 4.0) + 1.0;\n}\nfunction quartIn(t) {\n return Math.pow(t, 4.0);\n}\nfunction quartOut(t) {\n return Math.pow(t - 1.0, 3.0) * (1.0 - t) + 1.0;\n}\nfunction quintInOut(t) {\n if ((t *= 2) < 1)\n return 0.5 * t * t * t * t * t;\n return 0.5 * ((t -= 2) * t * t * t * t + 2);\n}\nfunction quintIn(t) {\n return t * t * t * t * t;\n}\nfunction quintOut(t) {\n return --t * t * t * t * t + 1;\n}\nfunction sineInOut(t) {\n return -0.5 * (Math.cos(Math.PI * t) - 1);\n}\nfunction sineIn(t) {\n const v = Math.cos(t * Math.PI * 0.5);\n if (Math.abs(v) < 1e-14)\n return 1;\n else\n return 1 - v;\n}\nfunction sineOut(t) {\n return Math.sin((t * Math.PI) / 2);\n}\n\nexport { backIn, backInOut, backOut, bounceIn, bounceInOut, bounceOut, circIn, circInOut, circOut, cubicIn, cubicInOut, cubicOut, elasticIn, elasticInOut, elasticOut, expoIn, expoInOut, expoOut, quadIn, quadInOut, quadOut, quartIn, quartInOut, quartOut, quintIn, quintInOut, quintOut, sineIn, sineInOut, sineOut };\n","import { cubicInOut, linear, cubicOut } from '../easing';\nimport { is_function, assign } from '../internal';\n\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n\r\nfunction __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\n\nfunction blur(node, { delay = 0, duration = 400, easing = cubicInOut, amount = 5, opacity = 0 }) {\n const style = getComputedStyle(node);\n const target_opacity = +style.opacity;\n const f = style.filter === 'none' ? '' : style.filter;\n const od = target_opacity * (1 - opacity);\n return {\n delay,\n duration,\n easing,\n css: (_t, u) => `opacity: ${target_opacity - (od * u)}; filter: ${f} blur(${u * amount}px);`\n };\n}\nfunction fade(node, { delay = 0, duration = 400, easing = linear }) {\n const o = +getComputedStyle(node).opacity;\n return {\n delay,\n duration,\n easing,\n css: t => `opacity: ${t * o}`\n };\n}\nfunction fly(node, { delay = 0, duration = 400, easing = cubicOut, x = 0, y = 0, opacity = 0 }) {\n const style = getComputedStyle(node);\n const target_opacity = +style.opacity;\n const transform = style.transform === 'none' ? '' : style.transform;\n const od = target_opacity * (1 - opacity);\n return {\n delay,\n duration,\n easing,\n css: (t, u) => `\n\t\t\ttransform: ${transform} translate(${(1 - t) * x}px, ${(1 - t) * y}px);\n\t\t\topacity: ${target_opacity - (od * u)}`\n };\n}\nfunction slide(node, { delay = 0, duration = 400, easing = cubicOut }) {\n const style = getComputedStyle(node);\n const opacity = +style.opacity;\n const height = parseFloat(style.height);\n const padding_top = parseFloat(style.paddingTop);\n const padding_bottom = parseFloat(style.paddingBottom);\n const margin_top = parseFloat(style.marginTop);\n const margin_bottom = parseFloat(style.marginBottom);\n const border_top_width = parseFloat(style.borderTopWidth);\n const border_bottom_width = parseFloat(style.borderBottomWidth);\n return {\n delay,\n duration,\n easing,\n css: t => `overflow: hidden;` +\n `opacity: ${Math.min(t * 20, 1) * opacity};` +\n `height: ${t * height}px;` +\n `padding-top: ${t * padding_top}px;` +\n `padding-bottom: ${t * padding_bottom}px;` +\n `margin-top: ${t * margin_top}px;` +\n `margin-bottom: ${t * margin_bottom}px;` +\n `border-top-width: ${t * border_top_width}px;` +\n `border-bottom-width: ${t * border_bottom_width}px;`\n };\n}\nfunction scale(node, { delay = 0, duration = 400, easing = cubicOut, start = 0, opacity = 0 }) {\n const style = getComputedStyle(node);\n const target_opacity = +style.opacity;\n const transform = style.transform === 'none' ? '' : style.transform;\n const sd = 1 - start;\n const od = target_opacity * (1 - opacity);\n return {\n delay,\n duration,\n easing,\n css: (_t, u) => `\n\t\t\ttransform: ${transform} scale(${1 - (sd * u)});\n\t\t\topacity: ${target_opacity - (od * u)}\n\t\t`\n };\n}\nfunction draw(node, { delay = 0, speed, duration, easing = cubicInOut }) {\n const len = node.getTotalLength();\n if (duration === undefined) {\n if (speed === undefined) {\n duration = 800;\n }\n else {\n duration = len / speed;\n }\n }\n else if (typeof duration === 'function') {\n duration = duration(len);\n }\n return {\n delay,\n duration,\n easing,\n css: (t, u) => `stroke-dasharray: ${t * len} ${u * len}`\n };\n}\nfunction crossfade(_a) {\n var { fallback } = _a, defaults = __rest(_a, [\"fallback\"]);\n const to_receive = new Map();\n const to_send = new Map();\n function crossfade(from, node, params) {\n const { delay = 0, duration = d => Math.sqrt(d) * 30, easing = cubicOut } = assign(assign({}, defaults), params);\n const to = node.getBoundingClientRect();\n const dx = from.left - to.left;\n const dy = from.top - to.top;\n const dw = from.width / to.width;\n const dh = from.height / to.height;\n const d = Math.sqrt(dx * dx + dy * dy);\n const style = getComputedStyle(node);\n const transform = style.transform === 'none' ? '' : style.transform;\n const opacity = +style.opacity;\n return {\n delay,\n duration: is_function(duration) ? duration(d) : duration,\n easing,\n css: (t, u) => `\n\t\t\t\topacity: ${t * opacity};\n\t\t\t\ttransform-origin: top left;\n\t\t\t\ttransform: ${transform} translate(${u * dx}px,${u * dy}px) scale(${t + (1 - t) * dw}, ${t + (1 - t) * dh});\n\t\t\t`\n };\n }\n function transition(items, counterparts, intro) {\n return (node, params) => {\n items.set(params.key, {\n rect: node.getBoundingClientRect()\n });\n return () => {\n if (counterparts.has(params.key)) {\n const { rect } = counterparts.get(params.key);\n counterparts.delete(params.key);\n return crossfade(rect, node, params);\n }\n // if the node is disappearing altogether\n // (i.e. wasn't claimed by the other list)\n // then we need to supply an outro\n items.delete(params.key);\n return fallback && fallback(node, params, intro);\n };\n };\n }\n return [\n transition(to_send, to_receive, false),\n transition(to_receive, to_send, true)\n ];\n}\n\nexport { blur, crossfade, draw, fade, fly, scale, slide };\n","const sMap = new Map([['ZNJ', 'Northampton North Junction'], ['ZPS', 'Plaistow L.T.'], ['MSC', 'Marseille St Charles'], ['ZAE', 'Aldgate East'], ['ZEP', 'East Putney'], ['GBG', 'Gorebridge'], ['ZHR', 'Holloway Road'], ['ZPN', 'Paddington (Bakerloo Line)'], ['NMC', 'New Mills Central'], ['HBB', 'Hubberts Bridge'], ['ADC', 'Adlington (Cheshire)'], ['WHI', 'Whitstable'], ['FEG', 'Fellgate (T & W Metro)'], ['HRH', 'Horsham'], ['LNW', 'Llanwrtyd'], ['RYP', 'Ryde Pier Head'], ['PRU', 'Prudhoe'], ['TLH', 'Tilehurst'], ['SBM', 'South Bermondsey'], ['TAM', 'Tamworth'], ['CFD', 'Castleford'], ['NMN', 'New Mills Newtown'], ['HFS', 'Hatfield & Stainforth'], ['WFN', 'Watford North'], ['GWN', 'Gowerton'], ['WMW', 'Walthamstow Queens Road'], ['INP', 'Inverkip'], ['WRW', 'Warwick'], ['WHG', 'Westhoughton'], ['WIM', 'Wimbledon'], ['CLM', 'Collingham'], ['DRF', 'Driffield'], ['NWT', 'Newtown (Powys)'], ['SOE', 'Southend East'], ['PNF', 'Penyffordd'], ['WYE', 'Wye'], ['BAR', 'Bare Lane'], ['YRM', 'Yarm'], ['NTH', 'Neath'], ['ERH', 'Erith'], ['CFO', 'Chalfont & Latimer'], ['FGW', 'Fishguard & Goodwick'], ['BAY', 'Bayford'], ['BER', 'Bearley'], ['SIT', 'Sittingbourne'], ['WHL', 'White Hart Lane'], ['DRN', 'Duirinish'], ['SWK', 'Southwick'], ['MTM', 'Martin Mill'], ['NWR', 'Newtonmore'], ['ADW', 'Addiewell'], ['ALV', 'Alvechurch'], ['SQE', 'Surrey Quays'], ['HIG', 'Highbridge & Burnham'], ['RMC', 'Rotherham Central'], ['NTN', 'Newton'], ['CBN', 'Camborne'], ['RIA', 'Rhoose Cardiff Intl Airport'], ['BXW', 'Boxhill & Westhumble'], ['TNN', 'Thorne North'], ['FTN', 'Fratton'], ['RUA', 'Ruabon'], ['LAY', 'Layton'], ['LLV', 'Llandovery'], ['MAS', 'Manors'], ['CLG', 'Claygate'], ['CTT', 'Church Stretton'], ['GGV', 'Gargrave'], ['TNS', 'Thorne South'], ['CRE', 'Crewe'], ['WXC', 'Wrexham Central'], ['CAD', 'Cadoxton'], ['HYB', 'Honeybourne'], ['WGT', 'Wigton'], ['WRX', 'Wrexham General'], ['RHO', 'Rhosneigr'], ['KWL', 'Kidwelly'], ['RYD', 'Ryde Esplanade'], ['PTL', 'Priesthill & Darnley'], ['NWN', 'Newton for Hyde'], ['SBP', 'Stonebridge Park'], ['PEV', 'Pevensey & Westham'], ['ACL', 'Acle'], ['GDH', 'Gordon Hill'], ['LSY', 'Lower Sydenham'], ['SEB', 'Seaburn (T & W Metro)'], ['AYW', 'Aberystwyth'], ['LNZ', 'Lenzie'], ['MDS', 'Morden South'], ['ADD', 'Adderley Park'], ['EFL', 'East Farleigh'], ['SPU', 'Staplehurst'], ['UHL', 'Upper Holloway'], ['WLP', 'Welshpool'], ['CAS', 'Castleton'], ['HAM', 'Hamworthy'], ['BGN', 'Bridgend'], ['BRN', 'Bearsden'], ['APG', 'Aspley Guise'], ['DEW', 'Dewsbury'], ['BPS', 'Blackpool South'], ['KSL', 'Kearsley'], ['PYJ', 'Paisley St James'], ['NBA', 'New Barnet'], ['WHR', 'West Horndon'], ['HLD', 'Hellifield'], ['RDR', 'Radyr'], ['VAL', 'Valley'], ['BSD', 'Bearsted'], ['FIT', 'Filton Abbey Wood'], ['NAY', 'Newton Aycliffe'], ['BWK', 'Berwick-upon-Tweed'], ['BIF', 'Barrow-in-Furness'], ['DMY', 'Drumry'], ['CKH', 'Corkerhill'], ['LBK', 'Long Buckby'], ['BEA', 'Bridge of Allan'], ['PEB', 'Pevensey Bay'], ['CRL', 'Chorley'], ['ECS', 'Eccles Road'], ['FSG', 'Fishersgate'], ['YSR', 'Ystrad Rhondda'], ['UNV', 'University (T & W Metro)'], ['WCL', 'West Calder'], ['GNW', 'Greenwich'], ['SAB', 'Smallbrook Junction'], ['BDA', 'Brundall'], ['LNG', 'Longcross'], ['PSW', 'Polesworth'], ['SPP', 'Shippea Hill'], ['FIL', 'Filey'], ['HRR', 'Harrington'], ['MGM', 'Metheringham'], ['RAV', 'Ravenglass for Eskdale'], ['OLT', 'Olton'], ['CRD', 'Chester Road'], ['SAH', 'Salhouse'], ['GIL', 'Gillingham (Dorset)'], ['GNT', 'Gunton'], ['FEN', 'Fenny Stratford'], ['CBB', 'Carbis Bay'], ['BLW', 'Bulwell'], ['FMR', 'Falmer'], ['WNY', 'White Notley'], ['SFD', 'Salford Central'], ['BGI', 'Bargeddie'], ['WLY', 'Woodley'], ['BYC', 'Betws-y-Coed'], ['WYT', 'Wythall'], ['KID', 'Kidderminster'], ['SMO', 'South Merton'], ['ULC', 'Ulceby'], ['AWK', 'Adwick'], ['CRR', 'Corrour'], ['OVR', 'Overton'], ['RET', 'Retford'], ['STQ', 'Southampton Town Quay (Bus)'], ['BBS', 'Bordesley'], ['GOS', 'Grange-over-Sands'], ['MAY', 'Maybole'], ['YET', 'Yetminster'], ['LIH', 'Leigh (Kent)'], ['SMC', 'Sampford Courtenay'], ['SLO', 'Slough'], ['LHE', 'Loch Eil Outward Bound'], ['WBP', 'West Brompton'], ['NBT', 'Norbiton'], ['KVP', 'Kiveton Park'], ['PNL', 'Pannal'], ['MEO', 'Meols'], ['SRG', 'Seer Green'], ['CTO', 'Carlton'], ['GLY', 'Glynde'], ['MSW', 'Mansfield Woodhouse'], ['IBM', 'IBM'], ['BRL', 'Barrhill'], ['TRD', 'Troed-y-rhiw'], ['MEC', 'Meols Cop'], ['POL', 'Polsloe Bridge'], ['TPN', 'Ton Pentre'], ['BCK', 'Buckley'], ['CHC', 'Charing Cross (Glasgow)'], ['SRA', 'Stratford (London)'], ['WWO', 'West Worthing'], ['RSH', 'Rose Hill Marple'], ['SMT', 'St Margarets (Hertfordshire)'], ['WIH', 'Winchmore Hill'], ['CRS', 'Carstairs'], ['KGX', 'London Kings Cross'], ['LHS', 'Limehouse'], ['THB', 'Thornliebank'], ['DRT', 'Darton'], ['LLD', 'Llandudno'], ['NRN', 'Nairn'], ['KGE', 'Kingsknowe'], ['TNA', 'Thornton Abbey'], ['LRD', 'London Road (Guildford)'], ['BAL', 'Balham'], ['FRH', 'Calais Frethun'], ['WAC', 'Warrington Central'], ['GMV', 'Great Malvern'], ['MNC', 'Markinch'], ['WRT', 'Worstead'], ['EBB', 'Ebbw Vale Town'], ['MEL', 'Meldreth'], ['BYB', 'Blythe Bridge'], ['LOT', 'Lostock'], ['CNM', 'Cheltenham Spa'], ['FZH', 'Frizinghall'], ['LLJ', 'Llandudno Junction'], ['UPM', 'Upminster'], ['DBC', 'Dumbarton Central'], ['STT', 'Stewarton'], ['DBE', 'Dumbarton East'], ['TYS', 'Tyseley'], ['DNS', 'Dinas Powys'], ['DEE', 'Dundee'], ['LDY', 'Ladybank'], ['PBY', 'Pembrey & Burry Port'], ['GMD', 'Grimsby Docks'], ['KEI', 'Keighley'], ['BIP', 'Bishopstone'], ['SFO', 'Stanford-le-Hope'], ['BYF', 'Broughty Ferry'], ['MYH', 'Maryhill'], ['DRM', 'Drem'], ['NBE', 'Newbridge'], ['WSF', 'Winsford'], ['THD', 'Thames Ditton'], ['HMM', 'Hammerton'], ['HOR', 'Horley'], ['BLY', 'Bletchley'], ['ARU', 'Arundel'], ['FNB', 'Farnborough (Main)'], ['CGW', 'Caergwrle'], ['MAO', 'Martins Heron'], ['OXT', 'Oxted'], ['PAT', 'Patricroft'], ['GMB', 'Grimsby Town'], ['TUR', 'Turkey Street'], ['TAF', 'Taffs Well'], ['LTN', 'Luton Airport Parkway'], ['CHM', 'Chelmsford'], ['FLW', 'Fulwell'], ['HTW', 'Hartwood'], ['PNZ', 'Penzance'], ['WDE', 'Wood End'], ['GCW', 'Glan Conwy'], ['HOV', 'Hove'], ['TRH', 'Trehafod'], ['WTE', 'Whitlocks End'], ['DLJ', 'Dalston Junction'], ['VIR', 'Virginia Water'], ['ASP', 'Aspatria'], ['LPT', 'Longport'], ['LWS', 'Lewes'], ['EWD', 'Earlswood (West Midlands)'], ['WAN', 'Wanborough'], ['BTO', 'Betchworth'], ['FLN', 'Flint'], ['BUK', 'Bucknell'], ['LLM', 'Llangammarch'], ['CNG', 'Congleton'], ['WMN', 'Warminster'], ['MTL', 'Mortlake'], ['BWT', 'Bridgwater'], ['BRT', 'Barlaston'], ['MNP', 'Manor Park'], ['ESL', 'Eastleigh'], ['SHO', 'Sholing'], ['EGT', 'Egton'], ['HDH', 'Hampstead Heath'], ['WCP', 'Worcester Park'], ['ISP', 'Islip'], ['TPB', 'Thorpe Bay'], ['CRH', 'Crouch Hill'], ['TBW', 'Tunbridge Wells'], ['GLE', 'Gleneagles'], ['KSW', 'Kirkby Stephen'], ['ALW', 'Allens West'], ['DMG', 'Dinas Rhondda'], ['BSR', 'Broadstairs'], ['WEM', 'Wem'], ['CSN', 'Chessington North'], ['HRD', 'Harling Road'], ['AUI', 'Ardlui'], ['ERI', 'Eridge'], ['APD', 'Appledore (Kent)'], ['DHN', 'Deighton'], ['GLG', 'Glengarnock'], ['MLH', 'Mill Hill (Lancashire)'], ['WRP', 'Warwick Parkway'], ['GOF', 'Golf Street'], ['CHY', 'Chertsey'], ['WOK', 'Woking'], ['LLE', 'Llanelli'], ['MYB', 'London Marylebone'], ['WIL', 'Willington'], ['WIJ', 'Willesden Junction'], ['BME', 'Broome'], ['CAM', 'Camberley'], ['SRT', 'Shortlands'], ['SOP', 'Southport'], ['TYB', 'Tan-y-Bwlch (Bus)'], ['ENC', 'Enfield Chase'], ['RYP', 'Ryde Pier Head'], ['BEB', 'Bebington'], ['LGW', 'Langwathby'], ['WSE', 'Winchelsea'], ['BFR', 'London Blackfriars'], ['SCT', 'Scotscalder'], ['RUG', 'Rugby'], ['SRS', 'Selhurst'], ['MLF', 'Milford (Surrey)'], ['PNA', 'Penally'], ['STU', 'Sturry'], ['TWB', 'Tweedbank'], ['YSM', 'Ystrad Mynach'], ['JEQ', 'Jewellery Quarter'], ['PTW', 'Prestwick Town'], ['EBK', 'Eastbrook'], ['PER', 'Penrhiwceiber'], ['CWM', 'Cwmbran'], ['ING', 'Invergowrie'], ['RBS', 'British Steel Redcar'], ['HLG', 'Hall Green'], ['LSN', 'Livingston North'], ['RML', 'Romiley'], ['BUU', 'Burnham-on-Crouch'], ['ZBC', 'Barons Court Underground'], ['CPN', 'Chapleton'], ['ROG', 'Rogart'], ['LVG', 'Livingston South'], ['HTC', 'Heaton Chapel'], ['KGN', 'Kings Nympton'], ['LCC', 'Lochluichart'], ['DCG', 'Duncraig'], ['TOD', 'Todmorden'], ['WEA', 'West Ealing'], ['SOK', 'South Kenton'], ['SLA', 'Slateford'], ['HLC', 'Helensburgh Central'], ['LGJ', 'Loughborough Junction'], ['HED', 'Halewood'], ['ATH', 'Atherstone'], ['EYN', 'Eynsford'], ['SOT', 'Stoke-on-Trent'], ['CAC', 'Caldercruix'], ['SRC', 'Streatham Common'], ['MSO', 'Moston'], ['BEU', 'Beaulieu Road'], ['ZBK', 'Barking Underground'], ['BNR', 'Brockley Whins (T & W Metro)'], ['LOH', 'Lostock Hall'], ['MIL', 'Mill Hill Broadway'], ['OHL', 'Old Hill'], ['BDW', 'Bedwyn'], ['PMA', 'Portsmouth Arms'], ['WHC', 'Walthamstow Central'], ['KDY', 'Kirkcaldy'], ['FAZ', 'Fazakerley'], ['GLC', 'Glasgow Central'], ['HLU', 'Helensburgh Upper'], ['LTG', 'Lostock Gralam'], ['DLK', 'Dalston Kingsland'], ['MTN', 'Moreton (Dorset)'], ['EBL', 'East Boldon (T & W Metro)'], ['CYN', 'Cynghordy'], ['CHT', 'Chathill'], ['HPT', 'Hopton Heath'], ['ALO', 'Alloa'], ['PMS', 'Portsmouth & Southsea'], ['CON', 'Connel Ferry'], ['WNC', 'Windsor & Eton Central'], ['BET', 'Bethnal Green'], ['SST', 'Stansted Mountfitchet'], ['ESH', 'Esher'], ['WSE', 'Winchelsea'], ['CSS', 'Chessington South'], ['CSL', 'Codsall'], ['CPA', 'Corpach'], ['HGF', 'Hag Fold'], ['SRD', 'Stapleton Road'], ['UPM', 'Upminster'], ['BSJ', 'Bedford St Johns'], ['RYB', 'Roy Bridge'], ['DMP', 'Dumpton Park'], ['LYT', 'Lymington Town'], ['WHE', 'Whalley'], ['HKC', 'Hackney Central'], ['HYC', 'Hyde Central'], ['PEW', 'Pewsey'], ['AHN', 'Ashton-under-Lyne'], ['PRW', 'Perranwell'], ['CKL', 'Corkickle'], ['DOD', 'Dodworth'], ['WTA', 'Wester Hailes'], ['PAW', 'Pelaw (T & W Metro)'], ['AYP', 'Albany Park'], ['NEW', 'Newcraighall'], ['ORE', 'Ore'], ['HAS', 'Halesworth'], ['KWG', 'Kew Gardens'], ['EXG', 'Exhibition Centre'], ['HIL', 'Hillside'], ['MPL', 'Marple'], ['SDA', 'Snodland'], ['BKA', 'Bookham'], ['BNT', 'Brinnington'], ['HKW', 'Hackney Wick'], ['ACR', 'Accrington'], ['QRP', 'Queens Road Peckham'], ['MDG', 'Midgham'], ['BAW', 'Blackwater'], ['MEX', 'Mexborough'], ['ADK', 'Ardwick'], ['DNY', 'Danby'], ['HIN', 'Hindley'], ['PYG', 'Paisley Gilmour Street'], ['PRA', 'Prestwick Intl Airport'], ['DDP', 'Dudley Port'], ['NMK', 'Newmarket'], ['KGL', 'Kings Langley'], ['MLN', 'Milngavie'], ['FML', 'Frimley'], ['NTR', 'Northallerton'], ['SDW', 'Sandwich'], ['BBW', 'Berry Brow'], ['DID', 'Didcot Parkway'], ['SOG', 'Stonegate'], ['HAI', 'Halling'], ['PWL', 'Pwllheli'], ['WCF', 'Westcliff'], ['HGG', 'Haggerston'], ['CMR', 'Cromer'], ['ALX', 'Alexandria'], ['COO', 'Cookham'], ['MRS', 'Monks Risborough'], ['YRT', 'Yorton'], ['BEN', 'Bentham'], ['GOB', 'Gobowen'], ['HAL', 'Hale'], ['CAY', 'Carntyne'], ['BUI', 'Burnside'], ['SEL', 'Sellafield'], ['WIM', 'Wimbledon'], ['YRD', 'Yardley Wood'], ['CHN', 'Cheshunt'], ['HFX', 'Halifax'], ['ELD', 'Earlswood (Surrey)'], ['TOK', 'Three Oaks'], ['PBN', 'Paris Nord'], ['TED', 'Teddington'], ['HKM', 'Hykeham'], ['GRS', 'Garscadden'], ['DSL', 'Disley'], ['HDE', 'Hedge End'], ['BNP', 'Barnstaple'], ['KNS', 'Kennishead'], ['LAK', 'Lakenheath'], ['TUH', 'Tulse Hill'], ['BSY', 'Brondesbury'], ['FOX', 'Foxfield'], ['SHR', 'Shrewsbury'], ['WMG', 'Welham Green'], ['HLF', 'Hillfoot'], ['PMR', 'Peckham Rye'], ['SGR', 'Slade Green'], ['FRE', 'Freshfield'], ['SDG', 'Sandling'], ['DMR', 'Dalmuir'], ['TRF', 'Trefforest'], ['LZB', 'Lazonby & Kirkoswald'], ['KCK', 'Knockholt'], ['LLW', 'Llwyngwril'], ['DCT', 'Danescourt'], ['HRM', 'Harrietsham'], ['WCM', 'Wickham Market'], ['FEA', 'Featherstone'], ['HNH', 'Herne Hill'], ['MCO', 'Manchester Oxford Road'], ['LER', 'Leytonstone High Road'], ['RAU', 'Rauceby'], ['HMW', 'Hampton Wick'], ['SJS', 'St James Street'], ['TEA', 'Tees-side Airport'], ['LNR', 'Llanwrda'], ['BEE', 'Beeston'], ['MTV', 'Mount Vernon'], ['BSV', 'Buckshaw Parkway'], ['DAL', 'Dalmally'], ['KTN', 'Kentish Town'], ['TRA', 'Trafford Park'], ['AMB', 'Ambergate'], ['GOX', 'Goxhill'], ['PLT', 'Pontlottyn'], ['ATT', 'Attadale'], ['POK', 'Pokesdown'], ['STI', 'Stadium of Light (T & W Metro)'], ['HOO', 'Hooton'], ['KGS', 'Kings Sutton'], ['KTW', 'Kentish Town West'], ['ZPC', 'Piccadilly Circus Underground'], ['UTT', 'Uttoxeter'], ['BLH', 'Bellshill'], ['BGA', 'Brundall Gardens'], ['PRT', 'Prestatyn'], ['CPT', 'Clapton'], ['LET', 'Letchworth Garden City'], ['PSN', 'Parson Street'], ['PNE', 'Penge East'], ['NFD', 'Northfield'], ['LTV', 'Lichfield Trent Valley'], ['CBG', 'Cambridge'], ['NPD', 'New Pudsey'], ['ETL', 'East Tilbury'], ['LTV', 'Lichfield Trent Valley'], ['SNI', 'Snaith'], ['AVN', 'Avonmouth'], ['TEN', 'Tenby'], ['PTG', 'Port Glasgow'], ['SPF', 'Springfield'], ['TBD', 'Three Bridges'], ['SLD', 'Salford Crescent'], ['GOE', 'Goldthorpe'], ['SMY', 'St Mary Cray'], ['DBY', 'Derby'], ['HXX', 'Heathrow Airport T123'], ['THO', 'Thornford'], ['PRE', 'Preston'], ['KWN', 'Kilwinning'], ['PRE', 'Preston'], ['HWH', 'Haltwhistle'], ['CNN', 'Canonbury'], ['BOH', 'Bosham'], ['OPK', 'Orrell Park'], ['BDB', 'Broadbottom'], ['LCK', 'Lockwood'], ['NFL', 'Northfleet'], ['TNP', 'Tonypandy'], ['FOC', 'Falls of Cruachan'], ['HYM', 'Haymarket'], ['HIT', 'Hitchin'], ['CLE', 'Cleethorpes'], ['PAL', 'Palmers Green'], ['ARD', 'Ardgay'], ['BUS', 'Busby'], ['LGE', 'Long Eaton'], ['TUL', 'Tulloch'], ['ABD', 'Aberdeen'], ['BRO', 'Bridge of Orchy'], ['GCT', 'Great Coates'], ['INE', 'Ince & Elton'], ['WTT', 'Witton'], ['TRS', 'Thurston'], ['FNC', 'Farncombe'], ['EBD', 'Ebbsfleet International'], ['DUR', 'Durrington-on-Sea'], ['CSA', 'Cosham'], ['PEG', 'Pegswood'], ['CEA', 'Cleland'], ['GCR', 'Gloucester'], ['TAC', 'Tackley'], ['MFH', 'Milford Haven'], ['PRY', 'Perry Barr'], ['RHL', 'Rhyl'], ['THW', 'The Hawthorns'], ['WTH', 'Whitehaven'], ['KNG', 'Kingston'], ['MIK', 'Micklefield'], ['LRG', 'Lairg'], ['EPS', 'Epsom'], ['WBQ', 'Warrington Bank Quay'], ['CUW', 'Clunderwen'], ['DTG', 'Dinting'], ['ACT', 'Ascot'], ['BID', 'Bidston'], ['BWG', 'Bowling'], ['BMP', 'Brampton (Cumbria)'], ['CLT', 'Clacton-on-Sea'], ['BCH', 'Birchington-on-Sea'], ['BEF', 'Benfleet'], ['HMS', 'Helmsdale'], ['KEY', 'Keyham'], ['MOS', 'Moss Side'], ['PTK', 'Partick'], ['SGN', 'South Greenford'], ['SOR', 'Sole Street'], ['DBD', 'Denby Dale'], ['BSP', 'Brondesbury Park'], ['SEE', 'Southease'], ['CNR', 'Crianlarich'], ['CRT', 'Chartham'], ['SUG', 'Sugar Loaf'], ['HGM', 'Higham'], ['WNG', 'Waun-gron Park'], ['DUM', 'Dumbreck'], ['PMR', 'Peckham Rye'], ['CRB', 'Corbridge'], ['NFA', 'North Fambridge'], ['AGV', 'Abergavenny'], ['HAG', 'Hagley'], ['CEL', 'Chelford'], ['HGD', 'Hungerford'], ['BWN', 'Bloxwich North'], ['KVD', 'Kelvindale'], ['RUS', 'Ruswarp'], ['CLV', 'Claverdon'], ['RNH', 'Rainhill'], ['EWW', 'Ewell West'], ['HHY', 'Highbury & Islington'], ['APP', 'Appleby'], ['HKN', 'Hucknall'], ['MSN', 'Marsden'], ['TPC', 'Thorpe Culvert'], ['EWE', 'Ewell East'], ['GTN', 'Grangetown'], ['LEO', 'Leominster'], ['DOL', 'Dolau'], ['CUH', 'Curriehill'], ['KBK', 'Kents Bank'], ['DPS', 'Dublin Port (Stena)'], ['PAI', 'Pallion (T & W Metro)'], ['MCB', 'Moulsecoomb'], ['NMT', 'Needham Market'], ['WFI', 'Westerfield'], ['SCG', 'Stone Crossing'], ['STR', 'Stranraer'], ['ZWA', 'Waterloo Underground'], ['PIL', 'Pilning'], ['SWD', 'Swinderby'], ['MSK', 'Marske'], ['TRN', 'Troon'], ['WID', 'Widnes'], ['KMS', 'Kemsing'], ['STZ', 'St Peters (T & W Metro)'], ['ANF', 'Ashurst New Forest'], ['WTN', 'Whitton'], ['ANL', 'Anniesland'], ['SCS', 'Starcross'], ['FRB', 'Fairbourne'], ['STK', 'Stockton'], ['BEV', 'Beverley'], ['KKM', 'Kirkham & Wesham'], ['PDW', 'Paddock Wood'], ['CAN', 'Carnoustie'], ['STC', 'Strathcarron'], ['CUF', 'Cuffley'], ['MTP', 'Montpelier'], ['SWM', 'Swanscombe'], ['CBE', 'Canterbury East'], ['DMF', 'Dumfries'], ['HNT', 'Huntly'], ['LLT', 'Llanbister Road'], ['WAT', 'London Waterloo'], ['MEW', 'Maesteg (Ewenny Road)'], ['SUT', 'Sutton Coldfield'], ['LDS', 'Leeds'], ['BNM', 'Burnham'], ['BEL', 'Beauly'], ['HXM', 'Hoveton & Wroxham'], ['HDL', 'Headstone Lane'], ['LEY', 'Leyland'], ['PRE', 'Preston'], ['SNY', 'Sunnymeads'], ['RNF', 'Rainford'], ['EGN', 'Eastrington'], ['KGH', 'Kinghorn'], ['MAT', 'Matlock'], ['NCK', 'New Cumnock'], ['NWP', 'Newport (South Wales)'], ['QPW', 'Queens Park (London)'], ['MSD', 'Moorside'], ['WLM', 'Williamwood'], ['DWD', 'Dolwyddelan'], ['WTL', 'Whitland'], ['MPK', 'Mosspark'], ['MAU', 'Mauldeth Road'], ['HEX', 'Hexham'], ['CLI', 'Clifton'], ['SYD', 'Sydenham'], ['LAD', 'Ladywell'], ['CTM', 'Chatham'], ['SWY', 'Sway'], ['TRU', 'Truro'], ['DLY', 'Dalry'], ['PRP', 'Preston Park'], ['BPB', 'Blackpool Pleasure Beach'], ['LHO', 'Langho'], ['SPS', 'Stepps'], ['TOP', 'Topsham'], ['BIA', 'Bishop Auckland'], ['HTH', 'Handforth'], ['MRT', 'Moreton (Merseyside)'], ['MCH', 'March'], ['TDU', 'Tondu'], ['BCS', 'Bicester North'], ['NMP', 'Northampton'], ['ALP', 'Althorpe'], ['BSE', 'Bury St Edmunds'], ['PTR', 'Petersfield'], ['BUC', 'Buckenham'], ['KLY', 'Kenley'], ['ELW', 'Eltham'], ['WHA', 'Westenhanger'], ['WWL', 'Whitwell'], ['EDW', 'East Dulwich'], ['NRD', 'North Road'], ['BTE', 'Bitterne'], ['IMW', 'Imperial Wharf'], ['ANN', 'Annan'], ['BDN', 'Brading'], ['CES', 'Cressing'], ['KBW', 'Knebworth'], ['DAR', 'Darlington'], ['HWD', 'Hawarden'], ['TAD', 'Tadworth'], ['BAG', 'Bagshot'], ['ZHS', 'Kensington High St Underground'], ['SMD', 'Stamford'], ['BUD', 'Burneside'], ['DOT', 'Dunston'], ['ELS', 'Elstree & Borehamwood'], ['CHF', 'Church Fenton'], ['HAZ', 'Hazel Grove'], ['KMH', 'Kempston Hardwick'], ['SOF', 'South Woodham Ferrers'], ['NRW', 'Norwich'], ['AHS', 'Ashurst'], ['FZW', 'Fitzwilliam'], ['MIN', 'Milliken Park'], ['RUN', 'Runcorn'], ['WSL', 'Walsall'], ['OKM', 'Oakham'], ['WAT', 'London Waterloo'], ['AYP', 'Albany Park'], ['MST', 'Maesteg'], ['KNU', 'Knucklas'], ['LEI', 'Leicester'], ['WAT', 'London Waterloo'], ['WCR', 'Whitecraigs'], ['MRP', 'Moorthorpe'], ['SNH', 'St Helens Central'], ['CAO', 'Cannock'], ['RAI', 'Rainham (Kent)'], ['RKT', 'Ruskington'], ['YOK', 'Yoker'], ['BDT', 'Bridlington'], ['LDN', 'Llandanwg'], ['SHJ', 'St Helens Junction'], ['CHH', 'Christs Hospital'], ['CMF', 'Cromford'], ['HYR', 'Haydons Road'], ['LGN', 'Longton'], ['BXH', 'Bexleyheath'], ['CPM', 'Chippenham'], ['DFR', 'Drumfrochar'], ['NCO', 'Newcourt'], ['WET', 'Weeton'], ['EMD', 'East Midlands Parkway'], ['POP', 'Poppleton'], ['AYH', 'Aylesham'], ['ZUM', 'Upminster Underground'], ['CHD', 'Chesterfield'], ['HEZ', 'Heworth (T & W Metro)'], ['PRB', 'Prestbury'], ['GTR', 'Goostrey'], ['ACK', 'Acklington'], ['KNL', 'Kensal Green'], ['SAN', 'Sandown'], ['THL', 'Tile Hill'], ['SIP', 'Shipton'], ['SFA', 'Stratford International'], ['UPW', 'Upwey'], ['GIP', 'Gipsy Hill'], ['RUT', 'Rutherglen'], ['SES', 'South Elmsall'], ['TGM', 'Teignmouth'], ['ADS', 'Ardrossan Harbour'], ['BCG', 'Birchgrove'], ['RFD', 'Rochford'], ['PES', 'Pensarn'], ['BAI', 'Blairhill'], ['TLB', 'Talybont'], ['SVG', 'Stevenage'], ['WPE', 'Wapping'], ['BDG', 'Bridgeton'], ['THH', 'Thatto Heath'], ['ATB', 'Attenborough'], ['MTH', 'Motherwell'], ['WKM', 'Wokingham'], ['GMT', 'Grosmont'], ['ARL', 'Arlesey'], ['BGD', 'Bargoed'], ['REE', 'Reedham (Norfolk)'], ['HPA', 'Honor Oak Park'], ['NUN', 'Nuneaton'], ['TRM', 'Trimley'], ['WTY', 'Witley'], ['SWO', 'Snowdown'], ['MDB', 'Maidstone Barracks'], ['ENL', 'Enfield Lock'], ['MIJ', 'Mitcham Junction'], ['MDE', 'Maidstone East'], ['GOD', 'Godalming'], ['HGR', 'Hither Green'], ['SPO', 'Spondon'], ['WNT', 'Wandsworth Town'], ['ECR', 'East Croydon'], ['CLS', 'Chester-le-Street'], ['QYD', 'Quakers Yard'], ['WBC', 'Waterbeach'], ['NES', 'Neston'], ['PCN', 'Paisley Canal'], ['WSA', 'West Allerton'], ['SFI', 'Shawfair'], ['SLH', 'Sleights'], ['HTN', 'Hatton'], ['KIV', 'Kiveton Bridge'], ['RIS', 'Rishton'], ['DMS', 'Dormans'], ['LCN', 'Lincoln Central'], ['AYP', 'Albany Park'], ['ERI', 'Eridge'], ['WLC', 'Waltham Cross'], ['MPT', 'Morpeth'], ['MDW', 'Maidstone West'], ['WEL', 'Wellingborough'], ['HRY', 'Harringay Green Lanes'], ['MOB', 'Mobberley'], ['SWL', 'Swale'], ['ECC', 'Eccles'], ['HEW', 'Heworth'], ['LLH', 'Llangennech'], ['BKO', 'Brookwood'], ['GSY', 'Guiseley'], ['SBY', 'Selby'], ['WSB', 'Westbury'], ['ETC', 'Etchingham'], ['BLT', 'Blantyre'], ['SSD', 'Stansted Airport'], ['DOR', 'Dore'], ['NVR', 'Navigation Road'], ['CFF', 'Croftfoot'], ['CKN', 'Crewkerne'], ['GLT', 'Glenrothes with Thornton'], ['WTG', 'Watlington'], ['BAN', 'Banbury'], ['HYS', 'Hayes (Kent)'], ['BHR', 'Builth Road'], ['KND', 'Kingswood'], ['KNN', 'Kings Norton'], ['WOL', 'Wolverton'], ['WTO', 'Water Orton'], ['ADR', 'Airdrie'], ['LLC', 'Llandecwyn'], ['PKS', 'Parkstone (Dorset)'], ['GOM', 'Gomshall'], ['TYL', 'Tyndrum Lower'], ['BOP', 'Bowes Park'], ['HRY', 'Harringay Green Lanes'], ['HER', 'Hersham'], ['WRH', 'Worthing'], ['BON', 'Bolton'], ['BOA', 'Bradford-on-Avon'], ['CFH', 'Chafford Hundred'], ['UTY', 'Upper Tyndrum'], ['NAR', 'Narberth'], ['BDL', 'Birkdale'], ['HMT', 'Ham Street'], ['MKM', 'Melksham'], ['AUW', 'Ascott-under-Wychwood'], ['EAL', 'Ealing Broadway'], ['EAL', 'Ealing Broadway'], ['WTB', 'Whitby'], ['CST', 'London Cannon Street'], ['DWN', 'Darwen'], ['BLE', 'Bramley (West Yorkshire)'], ['AAP', 'Alexandra Palace'], ['NUF', 'Nutfield'], ['STG', 'Stirling'], ['HON', 'Honiton'], ['BPW', 'Bristol Parkway'], ['KIT', 'Kintbury'], ['RAD', 'Radley'], ['MCE', 'Metro Centre'], ['SNT', 'Stanlow & Thornton'], ['BYD', 'Barry Docks'], ['DAM', 'Dalmeny'], ['FIN', 'Finstock'], ['BMT', 'Bedminster'], ['HSL', 'Haslemere'], ['CET', 'Colchester Town'], ['HDG', 'Heald Green'], ['PNR', 'Penrith'], ['MHM', 'Merstham'], ['HSC', 'Hoscar'], ['SNO', 'St Neots'], ['BGM', 'Bellingham'], ['NTL', 'Netley'], ['HYH', 'Hythe'], ['RDC', 'Redditch'], ['LTK', 'Little Kimble'], ['FOD', 'Ford'], ['CLJ', 'Clapham Junction'], ['HON', 'Honiton'], ['CLJ', 'Clapham Junction'], ['PNW', 'Penge West'], ['WFJ', 'Watford Junction'], ['HCH', 'Holmes Chapel'], ['LVN', 'Littlehaven'], ['BTL', 'Batley'], ['ZET', 'Earl\\'s Court Underground'], ['WDL', 'Woodhall'], ['BLX', 'Bloxwich'], ['HLS', 'Hilsea'], ['MKT', 'Marks Tey'], ['OKE', 'Okehampton'], ['HWY', 'High Wycombe'], ['SYT', 'Somerleyton'], ['MRY', 'Maryport'], ['SDY', 'Sandy'], ['CLJ', 'Clapham Junction'], ['CEF', 'Chapel-en-le-Frith'], ['LTP', 'Littleport'], ['KPT', 'Kilpatrick'], ['WDD', 'Widdrington'], ['WHM', 'Whimple'], ['CIT', 'Chislehurst'], ['PFR', 'Pontefract Baghill'], ['BKC', 'Birkenhead Central'], ['HOY', 'Honley'], ['INC', 'Ince'], ['CLJ', 'Clapham Junction'], ['GRC', 'Great Chesterford'], ['IPS', 'Ipswich'], ['WCB', 'Westcombe Park'], ['CLJ', 'Clapham Junction'], ['LYP', 'Lymington Pier'], ['CTF', 'Catford'], ['CTE', 'Chatelherault'], ['FWY', 'Five Ways'], ['NDL', 'North Dulwich'], ['BWO', 'Bricket Wood'], ['BKN', 'Birkenhead North'], ['SOW', 'Sowerby Bridge'], ['BTY', 'Bentley (Hampshire)'], ['KLD', 'Kildale'], ['NQY', 'Newquay'], ['SCA', 'Scarborough'], ['BEG', 'Beltring'], ['BKP', 'Birkenhead Park'], ['CLJ', 'Clapham Junction'], ['GLO', 'Glossop'], ['GRH', 'Gartcosh'], ['TUT', 'Tutbury & Hatton'], ['BCE', 'Bracknell'], ['NNT', 'Nunthorpe'], ['ZNP', 'Newbury Park Underground'], ['SND', 'Sandhurst'], ['FSB', 'Fishbourne (West Sussex)'], ['SLW', 'Salwick'], ['DIG', 'Digby & Sowton'], ['EDG', 'Edge Hill'], ['INH', 'Invershin'], ['BTB', 'Barnetby'], ['SJN', 'St James (T & W Metro)'], ['SUY', 'Sudbury'], ['AIG', 'Aigburth'], ['ELR', 'Elsecar'], ['SGB', 'Smethwick Galton Bridge'], ['HYL', 'Hayle'], ['KEM', 'Kemble'], ['WIM', 'Wimbledon'], ['SAS', 'St Annes-on-the-Sea'], ['SHM', 'Sheringham'], ['WRL', 'Wetheral'], ['SUP', 'Sundridge Park'], ['AWM', 'Ashwell & Morden'], ['BUY', 'Burley Park'], ['ABA', 'Aberdare'], ['CRO', 'Croy'], ['DAT', 'Datchet'], ['LGS', 'Langside'], ['WDM', 'Windermere'], ['GMY', 'Goodmayes'], ['BDQ', 'Bradford Forster Square'], ['SOH', 'South Hampstead'], ['GPK', 'Grange Park'], ['EDP', 'Edinburgh Park'], ['NWB', 'North Wembley'], ['NWE', 'Newport (Essex)'], ['CYT', 'Cherry Tree'], ['HUY', 'Huyton'], ['SFN', 'Shifnal'], ['TOM', 'Tottenham Hale'], ['CDI', 'Crediton'], ['HUT', 'Hutton Cranswick'], ['ABW', 'Abbey Wood'], ['GDL', 'Godley'], ['RHD', 'Ribblehead'], ['TYP', 'Tynemouth (T & W Metro)'], ['CSO', 'Croston'], ['PHR', 'Penshurst'], ['LAC', 'Lancing'], ['SWS', 'South Wigston'], ['BUX', 'Buxton'], ['MLD', 'Mouldsworth'], ['FLE', 'Fleet'], ['MKR', 'Market Rasen'], ['LEG', 'Lea Green'], ['CMH', 'Cwmbach'], ['TMC', 'Templecombe'], ['TWI', 'Twickenham'], ['WEE', 'Weeley'], ['HID', 'Hall I\\' Th\\' Wood'], ['TTF', 'Thetford'], ['DLH', 'Doleham'], ['BTF', 'Bottesford'], ['JOR', 'Jordanhill'], ['TIL', 'Tilbury Town'], ['BMR', 'Bromborough Rake'], ['DPD', 'Dorking Deepdene'], ['BUT', 'Burton-on-Trent'], ['LEO', 'Leominster'], ['FRN', 'Fearn'], ['SPK', 'Sutton Parkway'], ['STL', 'Southall'], ['VXH', 'Vauxhall'], ['ALM', 'Alnmouth'], ['HMN', 'Homerton'], ['PNS', 'Penistone'], ['DFP', 'Dublin Ferryport'], ['SED', 'Shelford'], ['MLB', 'Millbrook (Bedfordshire)'], ['WWR', 'Wandsworth Road'], ['WBR', 'Whaley Bridge'], ['CNS', 'Conisbrough'], ['JHN', 'Johnstone'], ['LND', 'Longniddry'], ['STF', 'Stromeferry'], ['BCN', 'Branchton'], ['PET', 'Petts Wood'], ['RSG', 'Rose Grove'], ['SAM', 'Saltmarshe'], ['BNS', 'Barnes'], ['PKG', 'Penkridge'], ['SGB', 'Smethwick Galton Bridge'], ['MUF', 'Manchester United FC'], ['RHY', 'Rhymney'], ['AMR', 'Amersham'], ['KDB', 'Kidbrooke'], ['PLC', 'Pluckley'], ['CSM', 'Castleton Moor'], ['HWF', 'Heathrow Airport T4 (Bus)'], ['TAD', 'Tadworth'], ['GTY', 'Gatley'], ['HWX', 'Heathrow Airport T5 (Bus)'], ['BLK', 'Blackrod'], ['SLK', 'Silkstone Common'], ['BSB', 'Bleasby'], ['AGS', 'Argyle Street'], ['MUI', 'Muirend'], ['SMG', 'St Margarets (London)'], ['MAN', 'Manchester Piccadilly'], ['SEG', 'Selling'], ['PLN', 'Portlethen'], ['BSM', 'Branksome'], ['NLN', 'New Lane'], ['HTO', 'Hightown'], ['BYI', 'Barry Island'], ['HOL', 'Holton Heath'], ['SFL', 'Seaforth & Litherland'], ['SBR', 'Spean Bridge'], ['KGS', 'Kings Sutton'], ['LRB', 'London Road (Brighton)'], ['GSC', 'Gilshochill'], ['MCM', 'Morecambe'], ['STP', 'London St Pancras (Intl)'], ['FGT', 'Faygate'], ['ALD', 'Alderley Edge'], ['COH', 'Crowborough'], ['ANF', 'Ashurst New Forest'], ['OCK', 'Ockendon'], ['ASN', 'Addlestone'], ['CLL', 'Collington'], ['MOT', 'Motspur Park'], ['SDL', 'Sandhills'], ['KKB', 'Kirkby in Ashfield'], ['PAD', 'London Paddington'], ['WOB', 'Woburn Sands'], ['BNI', 'Barnes Bridge'], ['QPW', 'Queens Park (London)'], ['BNY', 'Barnsley'], ['BPN', 'Blackpool North'], ['KWD', 'Kirkwood'], ['SCH', 'Scotstounhill'], ['KNT', 'Kenton'], ['LHD', 'Leatherhead'], ['DRO', 'Dronfield'], ['MRD', 'Morchard Road'], ['CHU', 'Cheadle Hulme'], ['LIC', 'Lichfield City'], ['DSM', 'Darsham'], ['ENF', 'Enfield Town'], ['SSE', 'Shoreham-by-Sea'], ['LGF', 'Longfield'], ['LIP', 'Liphook'], ['ACC', 'Acton Central'], ['NHE', 'New Hythe'], ['GCH', 'Garelochhead'], ['GSN', 'Garston (Hertfordshire)'], ['WRY', 'Wraysbury'], ['RID', 'Ridgmont'], ['KNF', 'Knutsford'], ['STN', 'Stonehaven'], ['WHP', 'West Hampstead Thameslink'], ['DIS', 'Diss'], ['MLG', 'Mallaig'], ['REI', 'Reigate'], ['DNG', 'Dunton Green'], ['LUX', 'Luxulyan'], ['GFD', 'Greenford'], ['GNR', 'Green Road'], ['STH', 'Shepreth'], ['BXW', 'Boxhill & Westhumble'], ['DUD', 'Duddeston'], ['FER', 'Fernhill'], ['CHI', 'Chingford'], ['BKQ', 'Hamilton Square'], ['MUB', 'Musselburgh'], ['ULL', 'Ulleskelf'], ['CLP', 'Clapham High Street'], ['COW', 'Cowdenbeath'], ['GLH', 'Glasshoughton'], ['ATL', 'Attleborough'], ['BIN', 'Bingham'], ['LGO', 'Llangynllo'], ['LRB', 'London Road (Brighton)'], ['WKD', 'Walkden'], ['HRW', 'Harrow & Wealdstone'], ['URM', 'Urmston'], ['CUA', 'Culrain'], ['NBW', 'North Berwick'], ['DMC', 'Drumchapel'], ['EMP', 'Emerson Park'], ['HLE', 'Hillington East'], ['MGN', 'Marston Green'], ['UWL', 'Upper Warlingham'], ['LWM', 'Llantwit Major'], ['ZDE', 'Dagenham East Underground'], ['HIB', 'High Brooms'], ['TQY', 'Torquay'], ['LEU', 'Leuchars'], ['LST', 'London Liverpool Street'], ['ZTG', 'Turnham Green Underground'], ['CDY', 'Cartsdyke'], ['MTC', 'Mitcham Eastfields'], ['HVF', 'Haverfordwest'], ['CSW', 'Chestfield & Swalecliffe'], ['TIR', 'Tir-phil'], ['ERL', 'Earlestown'], ['BGL', 'Bugle'], ['HWM', 'Harlow Mill'], ['SYB', 'Stalybridge'], ['NOA', 'Newton-on-Ayr'], ['FRT', 'Frant'], ['GUI', 'Guide Bridge'], ['HLW', 'Hillington West'], ['MYT', 'Mytholmroyd'], ['BKM', 'Berkhamsted'], ['NEL', 'Nelson'], ['NLT', 'Northolt Park'], ['BES', 'Bescar Lane'], ['BNA', 'Burnage'], ['SRY', 'Shoeburyness'], ['MSR', 'Minster'], ['BNH', 'Barnehurst'], ['DUN', 'Dunbar'], ['LLG', 'Llangadog'], ['PIN', 'Pinhoe'], ['POR', 'Porth'], ['CTR', 'Chester'], ['MCK', 'Marne La Vallee'], ['BUO', 'Bursledon'], ['MDL', 'Middlewood'], ['RHM', 'Reedham (Surrey)'], ['WHD', 'West Hampstead'], ['BDH', 'Bedhampton'], ['ROB', 'Roby'], ['KBF', 'Kirkby-in-Furness'], ['RTR', 'Rochester'], ['STV', 'Stevenston'], ['TIP', 'Tipton'], ['ASB', 'Ardrossan South Beach'], ['DBR', 'Derby Road'], ['LMS', 'Leamington Spa'], ['FSK', 'Fiskerton'], ['HWI', 'Horwich Parkway'], ['WLI', 'Welling'], ['WGC', 'Welwyn Garden City'], ['SOU', 'Southampton Central'], ['RUE', 'Runcorn East'], ['FNH', 'Farnham'], ['SRI', 'Spring Road'], ['TAU', 'Taunton'], ['ALT', 'Altrincham'], ['WDS', 'Woodlesford'], ['LEL', 'Lelant'], ['MNR', 'Manor Road'], ['PPL', 'Pontypool & New Inn'], ['RDG', 'Reading'], ['WNR', 'Windsor & Eton Riverside'], ['SWT', 'Slaithwaite'], ['RCD', 'Rochdale'], ['CYP', 'Crystal Palace'], ['DDG', 'Dorridge'], ['KBX', 'Kirby Cross'], ['SBJ', 'Stourbridge Junction'], ['CRI', 'Cricklewood'], ['WDU', 'West Dulwich'], ['SNN', 'Swinton (Manchester)'], ['BRP', 'Brampton (Suffolk)'], ['COV', 'Coventry'], ['DGL', 'Dingle Road'], ['PYC', 'Pontyclun'], ['LNY', 'Langley'], ['GRP', 'Grove Park'], ['HOU', 'Hounslow'], ['SAE', 'Saltaire'], ['BEH', 'Bedworth'], ['SCY', 'South Croydon'], ['BCY', 'Brockley'], ['AVI', 'Avignon'], ['VIC', 'London Victoria'], ['BWD', 'Birchwood'], ['HWN', 'Harlow Town'], ['VIC', 'London Victoria'], ['FRO', 'Frome'], ['VIC', 'London Victoria'], ['AWT', 'Armathwaite'], ['CAT', 'Caterham'], ['COB', 'Cooden Beach'], ['WVH', 'Wolverhampton'], ['HME', 'Hamble'], ['AUG', 'Aughton Park'], ['BEX', 'Bexhill'], ['ACY', 'Abercynon'], ['CML', 'Carmyle'], ['PBR', 'Potters Bar'], ['TOL', 'Tolworth'], ['APN', 'Newcastle Airport'], ['ADN', 'Ardrossan Town'], ['GDP', 'Gidea Park'], ['SBJ', 'Stourbridge Junction'], ['WIJ', 'Willesden Junction'], ['SDM', 'Shieldmuir'], ['SEV', 'Sevenoaks'], ['FRM', 'Fareham'], ['HNA', 'Hinton Admiral'], ['MRN', 'Marden'], ['MIA', 'Manchester Airport'], ['SBT', 'Stourbridge Town'], ['MAI', 'Maidenhead'], ['BKH', 'Blackheath'], ['BYS', 'Braystones'], ['HGT', 'Harrogate'], ['BIL', 'Billingham'], ['STM', 'St Michaels'], ['BVD', 'Belvedere'], ['LTS', 'Lelant Saltings'], ['LHA', 'Loch Awe'], ['BAD', 'Banstead'], ['INT', 'Ingatestone'], ['MKC', 'Milton Keynes Central'], ['EDR', 'Edmonton Green'], ['BNV', 'Banavie'], ['BTP', 'Braintree Freeport'], ['ROC', 'Roche'], ['CHP', 'Chipstead'], ['FNW', 'Farnworth'], ['TAI', 'Tain'], ['GAL', 'Galashiels'], ['CHG', 'Charing'], ['RMD', 'Richmond'], ['MTN', 'Moreton (Dorset)'], ['COR', 'Corby'], ['SOI', 'Stow'], ['BLG', 'Bellgrove'], ['CNF', 'Carnforth'], ['PST', 'Prestonpans'], ['PKT', 'Park Street'], ['SKS', 'Stocksfield'], ['NRC', 'Newbury Racecourse'], ['PNY', 'Pen-y-bont'], ['EKL', 'East Kilbride'], ['SRU', 'South Ruislip'], ['CDU', 'Cam & Dursley'], ['BRV', 'Bournville'], ['WMS', 'Wemyss Bay'], ['UDD', 'Uddingston'], ['BHD', 'Brithdir'], ['MOR', 'Mortimer'], ['CUM', 'Culham'], ['SDH', 'Sudbury Hill Harrow'], ['STA', 'Stafford'], ['PRL', 'Prittlewell'], ['RDT', 'Radlett'], ['SHP', 'Shepperton'], ['CNP', 'Conway Park'], ['TLK', 'The Lakes'], ['BRX', 'Brixton'], ['MTB', 'Matlock Bath'], ['CLN', 'Chapeltown'], ['KYN', 'Keynsham'], ['NWA', 'North Walsham'], ['BYA', 'Berney Arms'], ['REC', 'Rectory Road'], ['RRB', 'Ryder Brow'], ['SUD', 'Sudbury & Harrow Road'], ['SMN', 'Southminster'], ['YAT', 'Yatton'], ['KSN', 'Kearsney'], ['PTF', 'Pantyffynnon'], ['SWN', 'Swinton (South Yorkshire)'], ['SRN', 'Strines'], ['SWA', 'Swansea'], ['TRR', 'Torre'], ['SSC', 'Seascale'], ['HOT', 'Henley-on-Thames'], ['MVL', 'Malvern Link'], ['ARR', 'Arram'], ['SLT', 'Saltcoats'], ['ANZ', 'Anerley'], ['FPK', 'Finsbury Park'], ['LAN', 'Lancaster'], ['THA', 'Thatcham'], ['BSC', 'Bescot Stadium'], ['MTO', 'Marton'], ['EGG', 'Eggesford'], ['KEH', 'Keith'], ['WCY', 'West Croydon'], ['BOD', 'Bodmin Parkway'], ['HOP', 'Hope (Derbyshire)'], ['HRW', 'Harrow & Wealdstone'], ['WTC', 'Whitchurch (Shropshire)'], ['CHX', 'London Charing Cross'], ['KIR', 'Kirkby'], ['WGA', 'Westgate-on-Sea'], ['WSM', 'Weston-super-Mare'], ['BKS', 'Bekesbourne'], ['AHT', 'Aldershot'], ['DFI', 'Duffield'], ['GIR', 'Girvan'], ['ZBB', 'Barbican Underground'], ['HPE', 'Hope (Flintshire)'], ['CLW', 'Chorleywood'], ['HHL', 'Heath High Level'], ['KKS', 'Kirk Sandall'], ['RDD', 'Riddlesdown'], ['RFY', 'Rock Ferry'], ['ABE', 'Aber'], ['HSK', 'Hassocks'], ['SHT', 'Shotton'], ['LVC', 'Liverpool Central'], ['AIN', 'Aintree'], ['HNG', 'Hengoed'], ['LIS', 'Liss'], ['ARM', 'Armadale'], ['FFA', 'Ffairfach'], ['HCB', 'Hackbridge'], ['LVC', 'Liverpool Central'], ['ELP', 'Ellesmere Port'], ['DYF', 'Dyffryn Ardudwy'], ['TYW', 'Tywyn'], ['CWN', 'Cowden'], ['EGH', 'Egham'], ['RET', 'Retford'], ['HAY', 'Hayes & Harlington'], ['SAT', 'South Acton'], ['PMT', 'Polmont'], ['HPQ', 'Harwich International'], ['WED', 'Wedgwood'], ['BIO', 'Baillieston'], ['WCH', 'Whitchurch (Hampshire)'], ['MNE', 'Manea'], ['SNF', 'Shenfield'], ['ROM', 'Romsey'], ['CHL', 'Chilworth'], ['CDN', 'Coulsdon Town'], ['TLS', 'Thorpe-le-Soken'], ['WRS', 'Wressle'], ['BDY', 'Bredbury'], ['THI', 'Thirsk'], ['WES', 'Westerton'], ['CPU', 'Capenhurst'], ['LRH', 'Larkhall'], ['OLD', 'Old Street'], ['DGT', 'Deansgate'], ['SEM', 'Seamer'], ['SVB', 'Severn Beach'], ['BMC', 'Bromley Cross'], ['SEC', 'Seaton Carew'], ['ZLW', 'Whitechapel'], ['SEE', 'Southease'], ['SOA', 'Southampton Airpt Parkway'], ['WDO', 'Waddon'], ['WTS', 'Whatstandwell'], ['LPY', 'Liverpool South Parkway'], ['HFN', 'Hertford North'], ['KGM', 'Kingham'], ['WFL', 'Wainfleet'], ['SKN', 'St Keyne Wishing Well Halt'], ['DPT', 'Devonport'], ['SOW', 'Sowerby Bridge'], ['WDU', 'West Dulwich'], ['BCB', 'Burscough Bridge'], ['HST', 'High Street'], ['LEM', 'Leyton Midland Road'], ['PYL', 'Pyle'], ['WRU', 'West Ruislip'], ['WYB', 'Weybridge'], ['TAB', 'Tame Bridge Parkway'], ['TRE', 'Trefforest Estate'], ['WYB', 'Weybridge'], ['HND', 'Hanborough'], ['WLW', 'Welwyn North'], ['BMO', 'Birmingham Moor Street'], ['BCJ', 'Burscough Junction'], ['DCW', 'Dorchester West'], ['LVJ', 'James Street'], ['RDF', 'Radcliffe (Nottinghamshire)'], ['CPY', 'Clapham (North Yorkshire)'], ['RMF', 'Romford'], ['SAV', 'Stratford-upon-Avon'], ['LHW', 'Lochwinnoch'], ['NOT', 'Nottingham'], ['CUD', 'Cuddington'], ['LLA', 'Llanaber'], ['SNE', 'Stone'], ['SHL', 'Shawlands'], ['FFD', 'Freshford'], ['SHF', 'Sheffield'], ['YRK', 'York'], ['CSD', 'Cobham & Stoke d\\'Abernon'], ['ENT', 'Entwistle'], ['PRN', 'Parton'], ['ROL', 'Rolleston'], ['BRH', 'Borth'], ['BCV', 'Bruce Grove'], ['SMR', 'Smethwick Rolfe Street'], ['ACN', 'Achnasheen'], ['KWB', 'Kew Bridge'], ['SAR', 'St Andrews Road'], ['ASF', 'Ashfield'], ['FLM', 'Flimby'], ['LBT', 'Larbert'], ['WOR', 'Worle'], ['CWL', 'Colwall'], ['EXC', 'Exeter Central'], ['NTB', 'Norton Bridge'], ['TWY', 'Twyford'], ['ROR', 'Rogerstone'], ['BDI', 'Bradford Interchange'], ['WNL', 'Whinhill'], ['BLA', 'Blair Atholl'], ['KML', 'Kemsley'], ['SDR', 'Saunderton'], ['GRK', 'Gourock'], ['VXH', 'Vauxhall'], ['FTW', 'Fort William'], ['LIT', 'Littlehampton'], ['SIV', 'St Ives'], ['BLD', 'Baildon'], ['GLM', 'Gillingham (Kent)'], ['SHS', 'Shotts'], ['UCK', 'Uckfield'], ['BTG', 'Barnt Green'], ['BOM', 'Bromborough'], ['ACH', 'Achnashellach'], ['UHA', 'Uphall'], ['VXH', 'Vauxhall'], ['DIN', 'Dingwall'], ['HDW', 'Hadley Wood'], ['SOB', 'Southbourne'], ['LEE', 'Lee'], ['QBR', 'Queenborough'], ['LOC', 'Lockerbie'], ['SMA', 'Small Heath'], ['WDB', 'Woodbridge'], ['HIR', 'Horton-in-Ribblesdale'], ['PON', 'Ponders End'], ['FRI', 'Frinton-on-Sea'], ['SAL', 'Salisbury'], ['SRH', 'Streatham Hill'], ['CRK', 'Chirk'], ['EXR', 'Essex Road'], ['HOK', 'Hook'], ['SML', 'Sea Mills'], ['HLY', 'Holytown'], ['NWD', 'Norwood Junction'], ['ASY', 'Ashley'], ['ESW', 'Elmswell'], ['HOH', 'Harrow-on-the-Hill'], ['AGR', 'Angel Road'], ['NSD', 'Newstead'], ['HUL', 'Hull'], ['HLL', 'Heath Low Level'], ['PBL', 'Parbold'], ['JOH', 'Johnston'], ['SMB', 'Smithy Bridge'], ['NSH', 'North Sheen'], ['UPL', 'Upholland'], ['BGE', 'Broad Green'], ['CBY', 'Charlbury'], ['WME', 'Woodmansterne'], ['LAR', 'Largs'], ['MMO', 'Melton Mowbray'], ['LIN', 'Linlithgow'], ['WDT', 'West Drayton'], ['HFE', 'Hertford East'], ['KET', 'Kettering'], ['PUL', 'Pulborough'], ['QRB', 'Queenstown Road Battersea'], ['WMB', 'Wembley Central'], ['BRG', 'Borough Green & Wrotham'], ['GEA', 'Gretna Green'], ['KPA', 'Kensington Olympia'], ['CIM', 'Cilmeri'], ['SWR', 'Stewartby'], ['CMO', 'Camelon'], ['GLQ', 'Glasgow Queen Street'], ['BSU', 'Brunstane'], ['IFI', 'Ifield'], ['ARN', 'Arnside'], ['FRW', 'Fairwater'], ['LKE', 'Lake'], ['CTL', 'Cattal'], ['DMH', 'Dilton Marsh'], ['WWD', 'Woolwich Dockyard'], ['BTS', 'Burntisland'], ['HSW', 'Heswall'], ['KEL', 'Kelvedon'], ['DBL', 'Dunblane'], ['NLR', 'North Llanrwst'], ['HUB', 'Hunmanby'], ['SAF', 'Salfords'], ['WNE', 'Wilnecote'], ['QPK', 'Queens Park (Glasgow)'], ['WTM', 'Witham'], ['AVP', 'Aylesbury Vale Parkway'], ['PTD', 'Pontarddulais'], ['RDG', 'Reading'], ['EXM', 'Exmouth'], ['SNW', 'Swanwick'], ['FCN', 'Falconwood'], ['GOO', 'Goole'], ['LBO', 'Loughborough'], ['HSB', 'Helsby'], ['SHD', 'Shildon'], ['TAY', 'Taynuilt'], ['SNS', 'Staines'], ['CBW', 'Canterbury West'], ['EGF', 'East Garforth'], ['AUR', 'Aberdour'], ['DKG', 'Dorking'], ['GAR', 'Garrowhill'], ['HUN', 'Huntingdon'], ['LLY', 'Llwynypia'], ['SAY', 'Swanley'], ['TTH', 'Thornton Heath'], ['LSK', 'Liskeard'], ['LSW', 'Leasowe'], ['PMP', 'Plumpton'], ['WKK', 'Wakefield Kirkgate'], ['RFY', 'Rock Ferry'], ['DDK', 'Dagenham Dock'], ['HPN', 'Hapton'], ['LNB', 'Llanbradach'], ['BAD', 'Banstead'], ['BIT', 'Bicester Village'], ['MBR', 'Middlesbrough'], ['AAT', 'Achanalt'], ['HIP', 'Highams Park'], ['SIN', 'Singer'], ['TYG', 'Tygwyn'], ['CUP', 'Cupar'], ['FKC', 'Folkestone Central'], ['SIL', 'Sileby'], ['ESM', 'Elsenham'], ['EPD', 'Epsom Downs'], ['HBP', 'Hornbeam Park'], ['HOZ', 'Howwood'], ['RFY', 'Rock Ferry'], ['MEP', 'Meopham'], ['SWG', 'Swaythling'], ['AVM', 'Aviemore'], ['BHK', 'Bush Hill Park'], ['PEA', 'Peartree'], ['WNN', 'Wennington'], ['AYL', 'Aylesford'], ['PIT', 'Pitlochry'], ['OVE', 'Overpool'], ['ZCO', 'Croxley Underground'], ['GYM', 'Great Yarmouth'], ['CPK', 'Carpenders Park'], ['GLC', 'Glasgow Central'], ['LAS', 'Llansamlet'], ['SPN', 'Spooner Row'], ['FKW', 'Folkestone West'], ['KBC', 'Kinbrace'], ['AND', 'Anderston'], ['ZCW', 'Canada Water'], ['DON', 'Doncaster'], ['EAR', 'Earley'], ['CTN', 'Charlton'], ['ZFD', 'Farringdon Underground'], ['SBF', 'St Budeaux Ferry Road'], ['PCD', 'Pencoed'], ['LBG', 'London Bridge'], ['MZH', 'Maze Hill'], ['WTI', 'Winnersh Triangle'], ['HPD', 'Harpenden'], ['SHT', 'Shotton'], ['LBG', 'London Bridge'], ['NRT', 'Nethertown'], ['LBG', 'London Bridge'], ['HMY', 'Hairmyres'], ['HHB', 'Heysham Port'], ['PSH', 'Pershore'], ['PAN', 'Pangbourne'], ['CLU', 'Carluke'], ['SOC', 'Southend Central'], ['MFF', 'Minffordd'], ['BRF', 'Brierfield'], ['COT', 'Cottingley'], ['PTB', 'Pentre-bach'], ['SKG', 'Skegness'], ['INS', 'Insch'], ['EXN', 'Exton'], ['LOO', 'Looe'], ['WWA', 'Woolwich Arsenal'], ['CLK', 'Clock House'], ['BPT', 'Bishopton'], ['BAS', 'Bere Alston'], ['LCS', 'Locheilside'], ['MEV', 'Merthyr Vale'], ['BDH', 'Bedhampton'], ['SDE', 'Shadwell'], ['STP', 'London St Pancras (Intl)'], ['WEH', 'West Ham'], ['HUP', 'Humphrey Park'], ['BTO', 'Betchworth'], ['EVE', 'Evesham'], ['SEF', 'Seaford'], ['ALR', 'Alresford'], ['HNL', 'Henley-in-Arden'], ['SRL', 'Shirley'], ['BFF', 'Blaenau Ffestiniog'], ['FNN', 'Farnborough North'], ['NLW', 'Newton-le-Willows'], ['YAL', 'Yalding'], ['BMH', 'Bournemouth'], ['LHM', 'Lealholm'], ['TVP', 'Tiverton Parkway'], ['BIW', 'Biggleswade'], ['WLS', 'Woolston'], ['BIP', 'Bishopstone'], ['EBV', 'Ebbw Vale Parkway'], ['NNG', 'Newark North Gate'], ['PHG', 'Penhelig'], ['MNG', 'Manningtree'], ['TAT', 'Tattenham Corner'], ['MEN', 'Menheniot'], ['FSB', 'Fishbourne (West Sussex)'], ['CNN', 'Canonbury'], ['HRO', 'Harold Wood'], ['BKJ', 'Beckenham Junction'], ['NFN', 'Nafferton'], ['BNO', 'Benton (T & W Metro)'], ['GRV', 'Gravesend'], ['NBY', 'Newbury'], ['SDC', 'Shoreditch High Street'], ['AXP', 'Alexandra Parade'], ['FXN', 'Foxton'], ['MTS', 'Montrose'], ['BTN', 'Brighton'], ['RDG', 'Reading'], ['CIR', 'Caledonian Rd & Barnsbury'], ['TAL', 'Talsarnau'], ['CWN', 'Cowden'], ['NLS', 'Nailsea & Backwell'], ['WNH', 'Warnham'], ['HWB', 'Hawarden Bridge'], ['LLN', 'Llandaf'], ['NRB', 'Norbury'], ['CSY', 'Coseley'], ['LLL', 'Llandeilo'], ['RIC', 'Rickmansworth'], ['WMB', 'Wembley Central'], ['ADV', 'Andover'], ['PFL', 'Purfleet'], ['SWE', 'Swineshead'], ['SHB', 'Shirebrook'], ['DFD', 'Dartford'], ['HAN', 'Hanwell'], ['NUT', 'Nutbourne'], ['MLW', 'Marlow'], ['WBL', 'Warblington'], ['RHI', 'Rhiwbina'], ['DEP', 'Deptford'], ['CUB', 'Cumbernauld'], ['HCN', 'Headcorn'], ['LAW', 'Landywood'], ['THC', 'Thurnscoe'], ['CNO', 'Chetnole'], ['COI', 'Crosshill'], ['SHW', 'Shawford'], ['BAJ', 'Baglan'], ['SUR', 'Surbiton'], ['AUK', 'Auchinleck'], ['KTL', 'Kirton Lindsey'], ['LID', 'Lidlington'], ['CDR', 'Cardross'], ['SYL', 'Syon Lane'], ['HYT', 'Hyde North'], ['LAI', 'Laindon'], ['HOX', 'Hoxton'], ['LEW', 'Lewisham'], ['BSK', 'Basingstoke'], ['CRW', 'Crawley'], ['GBS', 'Goring-by-Sea'], ['WHS', 'Whyteleafe South'], ['MHR', 'Market Harborough'], ['ERD', 'Erdington'], ['GST', 'Gathurst'], ['LGG', 'Langley Green'], ['OVR', 'Overton'], ['NEH', 'New Eltham'], ['SDN', 'St Denys'], ['MTG', 'Mottingham'], ['WTR', 'Wateringbury'], ['CDB', 'Cardiff Bay'], ['FNT', 'Feniton'], ['BLP', 'Belper'], ['HSG', 'Hathersage'], ['HVH', 'Hoek Van Holland'], ['DVN', 'Davenport'], ['LWH', 'Lawrence Hill'], ['WCK', 'Wick'], ['BMB', 'Bamber Bridge'], ['DRI', 'Drigg'], ['TWN', 'Town Green'], ['CHE', 'Cheam'], ['SAX', 'Saxmundham'], ['MAG', 'Maghull'], ['SBE', 'Starbeck'], ['MCN', 'Machynlleth'], ['CBC', 'Coatbridge Central'], ['BYL', 'Barry Links'], ['BEM', 'Bempton'], ['SFR', 'Shalford'], ['BIC', 'Billericay'], ['BTR', 'Braintree'], ['ISL', 'Isleworth'], ['HLN', 'Harlington'], ['SSM', 'Stocksmoor'], ['GMN', 'Great Missenden'], ['KNE', 'Kennett'], ['POO', 'Poole'], ['RNR', 'Roughton Road'], ['ILK', 'Ilkley'], ['PMH', 'Portsmouth Harbour'], ['RDA', 'Redland'], ['FRS', 'Forsinard'], ['HRN', 'Hornsey'], ['SLY', 'Selly Oak'], ['OXT', 'Oxted'], ['CBS', 'Coatbridge Sunnyside'], ['WMD', 'Wymondham'], ['TEY', 'Teynham'], ['BAV', 'Barrow Haven'], ['BYE', 'Bynea'], ['WKB', 'West Kilbride'], ['BCU', 'Brockenhurst'], ['AMT', 'Aldermaston'], ['LGB', 'Langbank'], ['MRF', 'Moorfields'], ['PMH', 'Portsmouth Harbour'], ['ROO', 'Roose'], ['KIL', 'Kildonan'], ['BHC', 'Balloch'], ['WIV', 'Wivenhoe'], ['BTT', 'Battersby'], ['CCT', 'Cathcart'], ['HRL', 'Harlech'], ['RGW', 'Ramsgreave & Wilpshire'], ['WVF', 'Wivelsfield'], ['SAJ', 'St Johns'], ['WDH', 'Woodhouse'], ['FOG', 'Forest Gate'], ['HTF', 'Hartford'], ['WNW', 'West Norwood'], ['CSG', 'Cressington'], ['SHU', 'Stonehouse'], ['WDN', 'Walsden'], ['SAC', 'St Albans'], ['WFF', 'Whifflet'], ['HOW', 'Howden'], ['MLY', 'Morley'], ['ASG', 'Alsager'], ['LOB', 'Longbridge'], ['WOM', 'Wombwell'], ['MSH', 'Mossley Hill'], ['ECP', 'Energlyn & Churchill Park'], ['EPH', 'Elephant & Castle'], ['RDW', 'Reading West'], ['EKB', 'Eskbank'], ['BRU', 'Bruton'], ['CME', 'Combe'], ['MIH', 'Mills Hill'], ['PPD', 'Pontypridd'], ['SAD', 'Sandwell & Dudley'], ['KGT', 'Kilgetty'], ['BRI', 'Bristol Temple Meads'], ['HOC', 'Hockley'], ['LBR', 'Llanbedr'], ['NSG', 'New Southgate'], ['DGC', 'Denham Golf Club'], ['PNM', 'Penmere'], ['MHS', 'Meadowhall'], ['PSL', 'Port Sunlight'], ['DWW', 'Dawlish Warren'], ['RTN', 'Renton'], ['BUJ', 'Burton Joyce'], ['HUR', 'Hurst Green'], ['BDK', 'Baldock'], ['LNY', 'Langley'], ['BSH', 'Bushey'], ['DOW', 'Downham Market'], ['KIN', 'Kingussie'], ['BLO', 'Blaydon'], ['DVY', 'Dovey Junction'], ['BWS', 'Barrow Upon Soar'], ['SGL', 'South Gyle'], ['WHT', 'Whitchurch (Glamorgan)'], ['ACB', 'Acton Bridge'], ['ZHA', 'Hammersmith Underground'], ['WRB', 'Wrabness'], ['NQU', 'North Queensferry'], ['TYC', 'Ty Croes'], ['ANC', 'Ancaster'], ['NBN', 'New Brighton'], ['HEC', 'Heckington'], ['QUI', 'Quintrell Downs'], ['WCX', 'Wembley Stadium'], ['LWT', 'Lowestoft'], ['RAN', 'Rannoch'], ['THU', 'Thurgarton'], ['CSK', 'Calstock'], ['MER', 'Merthyr Tydfil'], ['NEI', 'Neilston'], ['CBD', 'Conon Bridge'], ['DNO', 'Dunrobin Castle'], ['HUD', 'Huddersfield'], ['SKW', 'Stoke Newington'], ['ARG', 'Arisaig'], ['CNW', 'Conwy'], ['MNN', 'Menston'], ['PLE', 'Pollokshields East'], ['LLO', 'Llandrindod'], ['LAU', 'Laurencekirk'], ['MSL', 'Mossley'], ['SIE', 'Sherburn-in-Elmet'], ['CBH', 'Cambridge Heath'], ['KBN', 'Kilburn High Road'], ['SID', 'Sidcup'], ['FEL', 'Feltham'], ['CCC', 'Criccieth'], ['STO', 'South Tottenham'], ['WOO', 'Wool'], ['GRK', 'Gourock'], ['LLI', 'Llandybie'], ['AXM', 'Axminster'], ['WGV', 'Wargrave'], ['HSD', 'Hamstead'], ['PLW', 'Pollokshields West'], ['BRK', 'Berwick (Sussex)'], ['CTW', 'Church & Oswaldtwistle'], ['XIB', 'Bourg St Maurice'], ['SKI', 'Skipton'], ['BDM', 'Bedford'], ['PLM', 'Plumley'], ['YVJ', 'Yeovil Junction'], ['DEN', 'Dean'], ['DAM', 'Dalmeny'], ['WGN', 'Wigan North Western'], ['WRE', 'Wrenbury'], ['RYN', 'Roydon'], ['YVJ', 'Yeovil Junction'], ['ABH', 'Abererch'], ['UNI', 'University'], ['AMY', 'Amberley'], ['CSB', 'Carshalton Beeches'], ['EFF', 'Effingham Junction'], ['SVK', 'Seven Kings'], ['DEA', 'Deal'], ['WNP', 'Wanstead Park'], ['ALK', 'Aslockton'], ['ULV', 'Ulverston'], ['LIV', 'Liverpool Lime Street'], ['ABC', 'Altnabreac'], ['LAP', 'Lapford'], ['NIT', 'Nitshill'], ['RAM', 'Ramsgate'], ['KNO', 'Knottingley'], ['LIV', 'Liverpool Lime Street'], ['CSH', 'Carshalton'], ['BFE', 'Bere Ferrers'], ['AVY', 'Aberdovey'], ['CBK', 'Cranbrook (Devon)'], ['WLN', 'Wellington (Shropshire)'], ['CGN', 'Cogan'], ['ASC', 'Ashchurch for Tewkesbury'], ['AVF', 'Avoncliff'], ['CBP', 'Castle Bar Park'], ['GSL', 'Gunnislake'], ['HMC', 'Hampton Court'], ['PLY', 'Plymouth'], ['CLA', 'Clandon'], ['CNE', 'Colne'], ['NXG', 'New Cross Gate'], ['CIL', 'Chilham'], ['FLI', 'Flixton'], ['NWX', 'New Cross'], ['BMY', 'Bramley (Hampshire)'], ['CWS', 'Caersws'], ['BHO', 'Blackhorse Road'], ['CFT', 'Crofton Park'], ['GLS', 'Glaisdale'], ['WMI', 'Wildmill'], ['AST', 'Aston'], ['CDT', 'Caldicot'], ['ESD', 'Elmstead Woods'], ['KLN', 'Kings Lynn'], ['SLQ', 'St Leonards Warrior Square'], ['PNC', 'Penychain'], ['BUB', 'Burnley Barracks'], ['BNC', 'Burnley Central'], ['AXM', 'Axminster'], ['AXM', 'Axminster'], ['BGS', 'Bogston'], ['BAC', 'Bache'], ['HWW', 'How Wood'], ['BNG', 'Bangor (Gwynedd)'], ['BRM', 'Barmouth'], ['DNL', 'Dunlop'], ['EML', 'East Malling'], ['CMO', 'Camelon'], ['EDY', 'East Didsbury'], ['SPR', 'Springburn'], ['ELE', 'Elmers End'], ['WKI', 'West Kirby'], ['LBZ', 'Leighton Buzzard'], ['WES', 'Westerton'], ['LYD', 'Lydney'], ['PYT', 'Poynton'], ['RCC', 'Redcar Central'], ['CWE', 'Crowle'], ['KNA', 'Knaresborough'], ['RCE', 'Redcar East'], ['BUH', 'Brough'], ['DAN', 'Darnall'], ['WNF', 'Winchfield'], ['WKF', 'Wakefield Westgate'], ['PWY', 'Patchway'], ['DZY', 'Danzey'], ['FLD', 'Fauldhouse'], ['WPL', 'Worplesdon'], ['BSL', 'Beasdale'], ['KKD', 'Kirkdale'], ['EAG', 'Eaglescliffe'], ['CRM', 'Cramlington'], ['SIH', 'St Helier'], ['HBY', 'Hartlebury'], ['COA', 'Coatdyke'], ['CHW', 'Chalkwell'], ['RYS', 'Royston'], ['DVH', 'Dove Holes'], ['HEV', 'Hever'], ['SPA', 'Spalding'], ['BOG', 'Bognor Regis'], ['EUS', 'London Euston'], ['FRL', 'Fairlie'], ['EDB', 'Edinburgh'], ['MRR', 'Morar'], ['WSH', 'Wishaw'], ['CPW', 'Chepstow'], ['SUU', 'Sunbury'], ['HAP', 'Hatfield Peverel'], ['OUN', 'Oulton Broad North'], ['MIC', 'Micheldever'], ['WOF', 'Worcester Foregate Street'], ['WRX', 'Wrexham General'], ['OUS', 'Oulton Broad South'], ['CAK', 'Cark'], ['FRY', 'Ferriby'], ['FOH', 'Forest Hill'], ['STY', 'Stratford Parkway'], ['OLF', 'Oldfield Park'], ['WAL', 'Walton-on-Thames'], ['PTT', 'Patterton'], ['GLQ', 'Glasgow Queen Street'], ['EBA', 'Euxton Balshaw Lane'], ['HLM', 'Holmwood'], ['FAV', 'Faversham'], ['GOL', 'Golspie'], ['KKH', 'Kirkhill'], ['WSR', 'Woodsmoor'], ['CNL', 'Canley'], ['SPT', 'Stockport'], ['WBD', 'Whitley Bridge'], ['HIA', 'Hampton-in-Arden'], ['BLV', 'Belle Vue'], ['DMK', 'Denmark Hill'], ['DWL', 'Dawlish'], ['FLF', 'Flowery Field'], ['DGY', 'Deganwy'], ['SYS', 'Syston'], ['KKN', 'Kirknewton'], ['WBO', 'Wimbledon Chase'], ['ALB', 'Albrighton'], ['BEP', 'Bermuda Park (Nuneaton)'], ['BFN', 'Byfleet & New Haw'], ['SKM', 'Stoke Mandeville'], ['NEM', 'New Malden'], ['SER', 'St Erth'], ['GNL', 'Green Lane'], ['HEI', 'Heighington'], ['OMS', 'Ormskirk'], ['HBN', 'Hollingbourne'], ['COL', 'Colchester'], ['MES', 'Melton'], ['AHV', 'Ash Vale'], ['KRK', 'Kirkconnel'], ['BYN', 'Bryn'], ['CWC', 'Chappel & Wakes Colne'], ['BIK', 'Birkbeck'], ['SWM', 'Swanscombe'], ['AUD', 'Audley End'], ['BRE', 'Brentwood'], ['YOK', 'Yoker'], ['AHS', 'Ashurst'], ['GSW', 'Garswood'], ['SHU', 'Stonehouse'], ['SNR', 'Sanderstead'], ['BRC', 'Breich'], ['HDM', 'Haddenham & Thame Parkway'], ['BAH', 'Bank Hall'], ['PRR', 'Princes Risborough'], ['SYA', 'Styal'], ['GPO', 'Gospel Oak'], ['SLV', 'Silver Street'], ['FZP', 'Furze Platt'], ['MFA', 'Morfa Mawddach'], ['DLG', 'Dolgarrog'], ['CWB', 'Colwyn Bay'], ['HVN', 'Havenhouse'], ['LUT', 'Luton'], ['GIG', 'Giggleswick'], ['KGP', 'Kings Park'], ['RYH', 'Rye House'], ['GOR', 'Goring & Streatley'], ['HFD', 'Hereford'], ['BIG', 'Billingshurst'], ['STJ', 'Severn Tunnel Junction'], ['SAU', 'St Austell'], ['WHS', 'Whyteleafe South'], ['WST', 'Wood Street'], ['LED', 'Ledbury'], ['MRF', 'Moorfields'], ['OLF', 'Oldfield Park'], ['ATN', 'Atherton'], ['BRS', 'Berrylands'], ['WSB', 'Westbury'], ['CYS', 'Cathays'], ['CWD', 'Creswell'], ['LOS', 'Lostwithiel'], ['BHS', 'Brockholes'], ['THT', 'Thorntonhall'], ['DRG', 'Drayton Green'], ['ANS', 'Ainsdale'], ['DYP', 'Drayton Park'], ['KLY', 'Kenley'], ['LEH', 'Lea Hall'], ['LPR', 'Long Preston'], ['SVS', 'Seven Sisters'], ['WWW', 'Wootton Wawen'], ['SHI', 'Shiplake'], ['WML', 'Wilmslow'], ['EDL', 'Edale'], ['FLX', 'Felixstowe'], ['NBR', 'Narborough'], ['PFY', 'Poulton-le-Fylde'], ['PRP', 'Preston Park'], ['COE', 'Coombe Junction Halt'], ['SST', 'Stansted Mountfitchet'], ['WLD', 'West St Leonards'], ['PMW', 'Penmaenmawr'], ['YEO', 'Yeoford'], ['YVP', 'Yeovil Pen Mill'], ['GRF', 'Garforth'], ['MON', 'Monifieth'], ['NOR', 'Normanton'], ['COM', 'Commondale'], ['ZFD', 'Farringdon Underground'], ['ORR', 'Orrell'], ['LOW', 'Lowdham'], ['YVP', 'Yeovil Pen Mill'], ['HWF', 'Heathrow Airport T4 (Bus)'], ['LPG', 'Llanfairpwll'], ['LWR', 'Llanrwst'], ['CRN', 'Crowthorne'], ['JCH', 'James Cook'], ['LLS', 'Llanishen'], ['NCE', 'New Clee'], ['RAY', 'Raynes Park'], ['SAW', 'Sawbridgeworth'], ['WLO', 'Waterloo (Merseyside)'], ['ROE', 'Rotherhithe'], ['HNB', 'Herne Bay'], ['SHY', 'Shipley'], ['MTA', 'Mountain Ash'], ['SJP', 'St James\\' Park'], ['LYC', 'Lympstone Commando'], ['NWM', 'New Milton'], ['WIJ', 'Willesden Junction'], ['FLT', 'Flitwick'], ['BRA', 'Brora'], ['HYN', 'Hyndland'], ['RUF', 'Rufford'], ['PTA', 'Port Talbot Parkway'], ['SMH', 'Stamford Hill'], ['GVE', 'Garve'], ['HTE', 'Hatch End'], ['WSE', 'Winchelsea'], ['DLT', 'Dalton'], ['SPY', 'Shepley'], ['CFL', 'Crossflatts'], ['LIH', 'Leigh (Kent)'], ['LYM', 'Lympstone Village'], ['SOL', 'Solihull'], ['CTH', 'Chadwell Heath'], ['FOK', 'Four Oaks'], ['TRI', 'Tring'], ['BLB', 'Battlesbridge'], ['FAL', 'Falmouth Docks'], ['HPL', 'Hartlepool'], ['OXN', 'Oxenholme Lake District'], ['OTF', 'Otford'], ['OUT', 'Outwood'], ['WLE', 'Whittlesea'], ['SBV', 'St Budeaux Victoria Road'], ['HHY', 'Highbury & Islington'], ['CKS', 'Clarkston'], ['EDN', 'Eden Park'], ['SDP', 'Sandplace'], ['AFK', 'Ashford International'], ['DLM', 'Delamere'], ['HHY', 'Highbury & Islington'], ['INK', 'Inverkeithing'], ['SAA', 'St Albans Abbey'], ['HLB', 'Hildenborough'], ['KTH', 'Kent House'], ['BUL', 'Butlers Lane'], ['AML', 'Acton Main Line'], ['FMT', 'Falmouth Town'], ['BAM', 'Bamford'], ['FFD', 'Freshford'], ['WAT', 'London Waterloo'], ['SHN', 'Shanklin'], ['CKT', 'Crookston'], ['BKL', 'Bickley'], ['DND', 'Dinsdale'], ['NCL', 'Newcastle'], ['WLV', 'Wallasey Village'], ['THS', 'Thurso'], ['ZBS', 'Baker Street Underground'], ['WAE', 'London Waterloo East'], ['TIS', 'Tisbury'], ['BXS', 'Brussels Midi'], ['LEA', 'Leagrave'], ['BAB', 'Balcombe'], ['NCZ', 'Newcastle Central Metro'], ['ASH', 'Ash'], ['RDB', 'Redbridge'], ['BBK', 'Bilbrook'], ['BUW', 'Burley-in-Wharfedale'], ['GBD', 'Gilberdyke'], ['NSB', 'Normans Bay'], ['RGT', 'Rugeley Town'], ['SEH', 'Shoreham (Kent)'], ['BSH', 'Bushey'], ['ELG', 'Elgin'], ['FTN', 'Fratton'], ['EBN', 'Eastbourne'], ['FTM', 'Fort Matilda'], ['MBK', 'Millbrook (Hampshire)'], ['POT', 'Pontefract Tanshelf'], ['WGW', 'Wigan Wallgate'], ['SUO', 'Sutton (Surrey)'], ['AYS', 'Aylesbury'], ['LVM', 'Levenshulme'], ['WAD', 'Wadhurst'], ['PGN', 'Paignton'], ['BOC', 'Bootle'], ['BUG', 'Burgess Hill'], ['AHD', 'Ashtead'], ['OKL', 'Oakleigh Park'], ['LTT', 'Little Sutton'], ['BAU', 'Barton-on-Humber'], ['GWE', 'Gwersyllt'], ['PMH', 'Portsmouth Harbour'], ['SBU', 'Southbury'], ['CDF', 'Cardiff Central'], ['DTW', 'Droitwich Spa'], ['FST', 'London Fenchurch Street'], ['CEY', 'Cononley'], ['HML', 'Hemel Hempstead'], ['OKN', 'Oakengates'], ['CGD', 'Craigendoran'], ['PEM', 'Pemberton'], ['NHL', 'New Holland'], ['SNP', 'Stanhope'], ['EST', 'Easterhouse'], ['GRA', 'Grantham'], ['TAP', 'Taplow'], ['SUC', 'Sutton Common'], ['GNH', 'Greenhithe for Bluewater'], ['NCT', 'Newark Castle'], ['BTD', 'Bolton-on-Dearne'], ['HNC', 'Hamilton Central'], ['ECL', 'Eccleston Park'], ['OLY', 'Ockley'], ['PLD', 'Portslade'], ['BBG', 'Bishopbriggs'], ['COP', 'Copplestone'], ['SDB', 'Sandbach'], ['COV', 'Coventry'], ['EXD', 'Exeter St Davids'], ['LTH', 'Llanhilleth'], ['SQH', 'Sanquhar'], ['ERA', 'Eastham Rake'], ['BSK', 'Basingstoke'], ['MIR', 'Mirfield'], ['PFM', 'Pontefract Monkhill'], ['GUN', 'Gunnersbury'], ['WLG', 'Wallasey Grove Road'], ['PBO', 'Peterborough'], ['PLU', 'Plumstead'], ['CDQ', 'Cardiff Queen Street'], ['BXB', 'Broxbourne'], ['HNW', 'Hamilton West'], ['EXT', 'Exeter St Thomas'], ['WLT', 'Wallington'], ['HNX', 'Hunts Cross'], ['HMP', 'Hampton'], ['ALF', 'Alfreton'], ['BAA', 'Barnham'], ['SEA', 'Seaham'], ['WBY', 'West Byfleet'], ['BGL', 'Bugle'], ['WRK', 'Worksop'], ['WWI', 'West Wickham'], ['FGT', 'Faygate'], ['STW', 'Strawberry Hill'], ['NFL', 'Northfleet'], ['BUE', 'Bures'], ['NMP', 'Northampton'], ['CBL', 'Cambuslang'], ['GFN', 'Giffnock'], ['INV', 'Inverness'], ['WGR', 'Woodgrange Park'], ['STS', 'Saltash'], ['STP', 'London St Pancras (Intl)'], ['SUN', 'Sunderland'], ['SDF', 'Saundersfoot'], ['FNV', 'Furness Vale'], ['YAE', 'Yate'], ['MCV', 'Manchester Victoria'], ['RED', 'Redruth'], ['SNG', 'Sunningdale'], ['PDG', 'Padgate'], ['HTR', 'Heathrow Central Bus Stn'], ['BHI', 'Birmingham International'], ['CWH', 'Crews Hill'], ['NTA', 'Newton Abbot'], ['SFA', 'Stratford International'], ['WOH', 'Woldingham'], ['SXY', 'Saxilby'], ['GKC', 'Greenock Central'], ['PTC', 'Portchester'], ['GLD', 'Guildford'], ['BNF', 'Briton Ferry'], ['DAG', 'Dalgety Bay'], ['SOO', 'Strood'], ['DLS', 'Dalston'], ['LFD', 'Lingfield'], ['BBN', 'Blackburn'], ['CGM', 'Cottingham'], ['RVB', 'Ravensbourne'], ['AIR', 'Airbles'], ['BRR', 'Barrhead'], ['CLH', 'Clitheroe'], ['MRM', 'Manors (T & W Metro)'], ['GMT', 'Grosmont'], ['DHM', 'Durham'], ['PAR', 'Par'], ['IVY', 'Ivybridge'], ['LVN', 'Littlehaven'], ['GKW', 'Greenock West'], ['HNK', 'Hinckley'], ['KMK', 'Kilmarnock'], ['RMD', 'Richmond'], ['SIC', 'Silecroft'], ['HAD', 'Haddiscoe'], ['DNM', 'Denham'], ['OXS', 'Oxshott'], ['SLB', 'Saltburn'], ['DNT', 'Dent'], ['WHY', 'Whyteleafe'], ['CRG', 'Cross Gates'], ['LCG', 'Lochgelly'], ['BHG', 'Bathgate'], ['TNF', 'Tonfanau'], ['MAL', 'Malden Manor'], ['NUT', 'Nutbourne'], ['NWX', 'New Cross'], ['TON', 'Tonbridge'], ['TRO', 'Trowbridge'], ['WKG', 'Workington'], ['BSI', 'Balmossie'], ['SMK', 'Stowmarket'], ['LGD', 'Lingwood'], ['FBY', 'Formby'], ['NNP', 'Ninian Park'], ['ADM', 'Adisham'], ['GRL', 'Greenfaulds'], ['RLN', 'Rowlands Castle'], ['AMF', 'Ammanford'], ['KMP', 'Kempton Park'], ['SNL', 'Stoneleigh'], ['BWB', 'Bow Brickhill'], ['ABY', 'Ashburys'], ['BRY', 'Barry'], ['MYL', 'Maryland'], ['BBL', 'Bat & Ball'], ['PUT', 'Putney'], ['CAA', 'Coventry Arena'], ['HMD', 'Hampden Park'], ['GYP', 'Gypsy Lane'], ['CMY', 'Crossmyloof'], ['DUL', 'Dullingham'], ['WNM', 'Weston Milton'], ['AFV', 'Ansdell & Fairhaven'], ['SYH', 'Sydenham Hill'], ['GTW', 'Gatwick Airport'], ['HYK', 'Hoylake'], ['MIS', 'Mistley'], ['PPK', 'Possilpark & Parkhouse'], ['WYM', 'Wylam'], ['MLM', 'Millom'], ['WAV', 'Wavertree Tech Park'], ['LAM', 'Lamphey'], ['CCH', 'Chichester'], ['MLT', 'Malton'], ['SGM', 'St Germans'], ['WND', 'Wendover'], ['HAF', 'Heathrow Airport T4'], ['THE', 'Theale'], ['ADL', 'Adlington (Lancashire)'], ['HWV', 'Heathrow Airport T5'], ['PLK', 'Plockton'], ['HWC', 'Harwich Town'], ['CWU', 'Crowhurst'], ['CHK', 'Chiswick'], ['HEN', 'Hendon'], ['DRU', 'Drumgelloch'], ['HAB', 'Habrough'], ['LVT', 'Lisvane & Thornhill'], ['TOK', 'Three Oaks'], ['SVR', 'Silverdale'], ['HEL', 'Hensall'], ['SON', 'Steeton & Silsden'], ['WIC', 'Wickford'], ['NAN', 'Nantwich'], ['LUD', 'Ludlow'], ['AFS', 'Ashford (Surrey)'], ['SGH', 'South Gosforth (T & W Metro)'], ['WYL', 'Wylde Green'], ['RDH', 'Redhill'], ['RNM', 'Rainham (Essex)'], ['MIF', 'Millfield (T & W Metro)'], ['WIN', 'Winchester'], ['LLR', 'Llanharan'], ['NET', 'Netherfield'], ['BSN', 'Boston'], ['GRN', 'Grindleford'], ['APB', 'Appley Bridge'], ['PYN', 'Penryn'], ['SRR', 'Sarn'], ['BND', 'Brandon'], ['DLW', 'Dalwhinnie'], ['BIB', 'Bishops Lydeard'], ['CUX', 'Cuxton'], ['PRS', 'Prees'], ['CLC', 'Castle Cary'], ['SCF', 'Stechford'], ['CLD', 'Chelsfield'], ['RIL', 'Rice Lane'], ['TBY', 'Thornaby'], ['LPY', 'Liverpool South Parkway'], ['CRV', 'Craven Arms'], ['WMA', 'West Malling'], ['DTN', 'Denton'], ['DOC', 'Dockyard'], ['DCH', 'Dorchester South'], ['NXG', 'New Cross Gate'], ['CDS', 'Coulsdon South'], ['LLF', 'Llanfairfechan'], ['SLL', 'Stallingborough'], ['CDO', 'Cardonald'], ['HAT', 'Hatfield'], ['RDN', 'Reddish North'], ['WOS', 'Worcester Shrub Hill'], ['HAV', 'Havant'], ['SNA', 'Sandal & Agbrigg'], ['MIM', 'Moreton-in-Marsh'], ['ART', 'Arrochar & Tarbet'], ['OBN', 'Oban'], ['RDS', 'Reddish South'], ['TOO', 'Tooting'], ['WMC', 'Wilmcote'], ['SIA', 'Southend Airport'], ['EBT', 'Edenbridge Town'], ['PLG', 'Polegate'], ['BSW', 'Birmingham Snow Hill'], ['GRB', 'Great Bentley'], ['HHB', 'Heysham Port'], ['SNK', 'Sankey for Penketh'], ['BXD', 'Buxted'], ['ASK', 'Askam'], ['CFB', 'Catford Bridge'], ['GMG', 'Garth (Mid Glamorgan)'], ['NCM', 'North Camp'], ['APF', 'Appleford'], ['EWR', 'East Worthing'], ['WON', 'Walton-on-the-Naze'], ['ROW', 'Rowley Regis'], ['WSU', 'West Sutton'], ['BGG', 'Brigg'], ['EBD', 'Ebbsfleet International'], ['ZEL', 'Elephant & Castle Underground'], ['PHR', 'Penshurst'], ['MRB', 'Manorbier'], ['SPH', 'Shepherds Well'], ['STD', 'Stroud'], ['TGS', 'Ty Glas'], ['BCF', 'Beaconsfield'], ['HDF', 'Hadfield'], ['CDD', 'Cardenden'], ['LTL', 'Littleborough'], ['CHR', 'Christchurch'], ['MFT', 'Mansfield'], ['PWE', 'Pollokshaws East'], ['LPW', 'Lapworth'], ['BNE', 'Bourne End'], ['CRA', 'Cradley Heath'], ['CHO', 'Cholsey'], ['WRM', 'Wareham'], ['CSR', 'Chassen Road'], ['SEN', 'Shenstone'], ['BOE', 'Botley'], ['ANG', 'Angmering'], ['DVC', 'Dovercourt'], ['PMG', 'Porthmadog Harbour (Bus)'], ['ORN', 'Old Roan'], ['NGT', 'Newington'], ['KNI', 'Knighton'], ['GVH', 'Gravelly Hill'], ['OXF', 'Oxford'], ['CKY', 'Crosskeys'], ['BLL', 'Bardon Mill'], ['FGH', 'Fishguard Harbour'], ['LYE', 'Lye'], ['CLR', 'Clarbeston Road'], ['HBD', 'Hebden Bridge'], ['IGD', 'Invergordon'], ['YNW', 'Ynyswen'], ['PWW', 'Pollokshaws West'], ['RMB', 'Roman Bridge'], ['GRT', 'Grateley'], ['AGT', 'Aldrington'], ['CED', 'Cheddington'], ['RVN', 'Ravensthorpe'], ['KEN', 'Kendal'], ['MAR', 'Margate'], ['PSE', 'Pitsea'], ['CTK', 'City Thameslink'], ['BAT', 'Battle'], ['HEV', 'Hever'], ['WAS', 'Watton-at-Stone'], ['CLY', 'Chinley'], ['HES', 'Hessle'], ['UPH', 'Upper Halliford'], ['WNS', 'Winnersh'], ['AON', 'Alton'], ['LGK', 'Longbeck'], ['SHC', 'Streethouse'], ['EMS', 'Emsworth'], ['SYH', 'Sydenham Hill'], ['BAK', 'Battersea Park'], ['GLQ', 'Glasgow Queen Street'], ['BKJ', 'Beckenham Junction'], ['UMB', 'Umberleigh'], ['CMN', 'Carmarthen'], ['SHH', 'Shirehampton'], ['MAX', 'Maxwell Park'], ['HGY', 'Harringay'], ['AVF', 'Avoncliff'], ['BYK', 'Bentley (South Yorkshire)'], ['GER', 'Gerrards Cross'], ['HLR', 'Hall Road'], ['HNF', 'Hednesford'], ['FRD', 'Frodsham'], ['KNR', 'Kensal Rise'], ['BCC', 'Beccles'], ['HGN', 'Hough Green'], ['BKW', 'Berkswell'], ['EBR', 'Edenbridge'], ['BKT', 'Blake Street'], ['CEH', 'Coleshill Parkway'], ['LEN', 'Lenham'], ['BEC', 'Beckenham Hill'], ['FNY', 'Finchley Road & Frognal'], ['LTM', 'Lytham'], ['BKJ', 'Beckenham Junction'], ['KDG', 'Kidsgrove'], ['IGD', 'Invergordon'], ['CPH', 'Caerphilly'], ['APS', 'Apsley'], ['HTY', 'Hattersley'], ['SAL', 'Salisbury'], ['BNW', 'Bootle New Strand'], ['SOB', 'Southbourne'], ['BTH', 'Bath Spa'], ['DFE', 'Dunfermline Town'], ['SLS', 'Shettleston'], ['ELY', 'Ely'], ['BMF', 'Broomfleet'], ['NVH', 'Newhaven Harbour'], ['LCL', 'Lochailort'], ['PMD', 'Pembroke Dock'], ['WAR', 'Ware'], ['BFD', 'Brentford'], ['GLZ', 'Glazebrook'], ['HSY', 'Horsley'], ['SPI', 'Spital'], ['SHZ', 'South Hylton (T & W Metro)'], ['MOO', 'Muir of Ord'], ['NHD', 'Nunhead'], ['BKR', 'Blackridge'], ['IRL', 'Irlam'], ['NVN', 'Newhaven Town'], ['WRN', 'West Runton'], ['HDB', 'Haydon Bridge'], ['EAD', 'Earlsfield'], ['RDM', 'Riding Mill'], ['WMR', 'Widney Manor'], ['BPK', 'Brookmans Park'], ['WLF', 'Whittlesford Parkway'], ['GDN', 'Godstone'], ['TFC', 'Telford Central'], ['SHE', 'Sherborne'], ['GNB', 'Gainsborough Central'], ['BOT', 'Bootle Oriel Road'], ['EGR', 'East Grinstead'], ['LNK', 'Lanark'], ['NEG', 'Newtongrange'], ['SAL', 'Salisbury'], ['CFR', 'Chandlers Ford'], ['LGM', 'Langley Mill'], ['GSD', 'Garsdale'], ['LAG', 'Langwith-Whaley Thorns'], ['BNL', 'Barnhill'], ['IVR', 'Iver'], ['CNY', 'Cantley'], ['HGS', 'Hastings'], ['BEY', 'Ben Rhydding'], ['BMD', 'Brimsdown'], ['ARB', 'Arbroath'], ['BLN', 'Blundellsands & Crosby'], ['MSS', 'Moses Gate'], ['DST', 'Duke Street'], ['HYW', 'Hinchley Wood'], ['AYR', 'Ayr'], ['SRO', 'Shireoaks'], ['CAR', 'Carlisle'], ['DSY', 'Daisy Hill'], ['RGL', 'Rugeley Trent Valley'], ['GFF', 'Gilfach Fargoed'], ['WAF', 'Wallyford'], ['INR', 'Inverurie'], ['SBK', 'South Bank'], ['ELO', 'Elton & Orston'], ['SPB', 'Shepherds Bush'], ['STE', 'Streatham'], ['CYB', 'Cefn-y-Bedd'], ['HDY', 'Headingley'], ['HCT', 'Huncoat'], ['DYC', 'Dyce'], ['HYD', 'Heyford'], ['PRH', 'Penrhyndeudraeth'], ['SET', 'Settle'], ['WFH', 'Watford High Street'], ['DLR', 'Dalreoch'], ['BKD', 'Blakedown'], ['PTM', 'Porthmadog'], ['ORP', 'Orpington'], ['GBL', 'Gainsborough Lea Road'], ['SCU', 'Scunthorpe'], ['PTH', 'Perth'], ['TAM', 'Tamworth'], ['TRB', 'Treherbert'], ['BXY', 'Bexley'], ['TRY', 'Treorchy'], ['HRS', 'Horsforth'], ['SHV', 'Southsea Hoverport (Bus)'], ['SUM', 'Summerston'], ['WFJ', 'Watford Junction'], ['FYS', 'Ferryside'], ['NUM', 'Northumberland Park'], ['SVL', 'Staveley'], ['CYK', 'Clydebank'], ['HDN', 'Harlesden'], ['PLS', 'Pleasington'], ['TLC', 'Tal-y-Cafn'], ['WAM', 'Walmer'], ['BMG', 'Barming'], ['IFD', 'Ilford'], ['GTA', 'Great Ayton'], ['NBC', 'New Beckenham'], ['LUD', 'Ludlow'], ['FNR', 'Farningham Road'], ['CFN', 'Clifton Down'], ['HAC', 'Hackney Downs'], ['PGM', 'Pengam'], ['RLG', 'Rayleigh'], ['BKG', 'Barking'], ['BLM', 'Belmont'], ['NTC', 'Newton St Cyres'], ['RYE', 'Rye'], ['DBG', 'Mottisfont & Dunbridge'], ['NWI', 'Northwich'], ['PSC', 'Prescot'], ['DKD', 'Dunkeld & Birnam'], ['AGL', 'Abergele & Pensarn'], ['CRF', 'Carfin'], ['SOM', 'South Milford'], ['CRY', 'Crayford'], ['LIU', 'Lille Europe'], ['GLF', 'Glenfinnan'], ['SWI', 'Swindon'], ['SCR', 'St Columb Road'], ['TEO', 'Theobalds Grove'], ['BHM', 'Birmingham New Street'], ['BML', 'Bramhall'], ['WIJ', 'Willesden Junction'], ['COS', 'Cosford'], ['ACG', 'Acocks Green'], ['DVP', 'Dover Priory'], ['MOG', 'Moorgate'], ['ROS', 'Rosyth'], ['WAO', 'Walton (Merseyside)'], ['GNH', 'Greenhithe for Bluewater'], ['RWC', 'Rawcliffe'], ['LES', 'Leigh-on-Sea'], ['HLI', 'Healing'], ['WEY', 'Weymouth'], ['AFK', 'Ashford International'], ['HON', 'Honiton'], ['RCA', 'Risca & Pontymister'], ['BIY', 'Bingley'], ['FOR', 'Forres'], ['KLM', 'Kilmaurs'], ['BOR', 'Bodorgan'], ['BSS', 'Barassie'], ['PUR', 'Purley'], ['MAC', 'Macclesfield'], ['RBR', 'Robertsbridge'], ['HHE', 'Haywards Heath'], ['ALN', 'Althorne'], ['GBK', 'Greenbank'], ['BMV', 'Bromsgrove'], ['GTO', 'Gorton'], ['PMB', 'Pembroke'], ['SKE', 'Skewen'], ['CAU', 'Causeland'], ['PEN', 'Penarth'], ['UPT', 'Upton'], ['BMN', 'Bromley North'], ['ZTH', 'Tower Hill Underground'], ['KYL', 'Kyle of Lochalsh'], ['TTN', 'Totton'], ['HWF', 'Heathrow Airport T4 (Bus)'], ['BMS', 'Bromley South'], ['ASS', 'Alness'], ['SSS', 'Sheerness-on-Sea'], ['CAG', 'Carrbridge'], ['GTH', 'Garth (Powys)'], ['LOF', 'London Fields'], ['BIS', 'Bishops Stortford'], ['BRW', 'Brunswick'], ['CHH', 'Christs Hospital'], ['HHD', 'Holyhead'], ['MFL', 'Mount Florida'], ['DAK', 'Dalmarnock'], ['WSW', 'Wandsworth Common'], ['MDN', 'Maiden Newton'], ['DFL', 'Dunfermline Queen Margaret'], ['IRV', 'Irvine'], ['WHN', 'Whiston'], ['SBS', 'St Bees'], ['PKG', 'Penkridge'], ['SOU', 'Southampton Central'], ['COY', 'Coryton'], ['GGJ', 'Georgemas Junction'], ['SLR', 'Sleaford'], ['DKT', 'Dorking West'], ['SQU', 'Squires Gate'], ['CMD', 'Camden Road'], ['BSO', 'Basildon'], ['CBR', 'Cooksbridge'], ['BYM', 'Burnley Manchester Road'], ['MLF', 'Milford (Surrey)'], ['RYR', 'Ryde St Johns Road'], ['TEY', 'Teynham'], ['TOT', 'Totnes'], ['FRF', 'Fairfield'], ['PUO', 'Purley Oaks'], ['GNF', 'Greenfield'], ['GRY', 'Grays'], ['BGH', 'Brighouse'], ['FKG', 'Falkirk Grahamston'], ['HKH', 'Hawkhead'], ['PYP', 'Pont-y-Pant'], ['FKK', 'Falkirk High'], ['SOV', 'Southend Victoria'], ['MEY', 'Merryton']]\n);\n\nfunction findStation (id) {\n const wanted = id.toUpperCase();\n const station = sMap.get(wanted);\n console.log(station);\n\n return station;\n}\n\nfunction searchStation(str) {\n const workArray = [];\n\n const searchAbbr = (str.length <= 3);\n const searchLong = (str.length >= 3);\n\n // const searchReg = /(dbe)/i;\n const searchReg = new RegExp(`(${str})`, 'gi');\n \n sMap.forEach((value, key) => {\n let out;\n if (searchAbbr && searchReg.test(key)) \n out = [key, value];\n \n if (typeof out === 'undefined' && searchLong && searchReg.test(value))\n out = [key, value];\n\n if(typeof out === 'object') workArray.push(out);\n });\n \n return workArray.slice(0, 5);\n}\n\nmodule.exports = { findStation, searchStation };\n","function partOfDay (timeString, today) {\n console.log(new Date());\n if (timeString === undefined || timeString === null) timeString = (new Date()).getHours().toString(); \n\n if (today === undefined) today = false; \n\n const hours = timeString.substring(0, 2);\n let dayBit = '';\n\n console.log('Hours', hours);\n\n if (hours >= 0 && hours < 4) \n dayBit = 'Late Night'; \n\n else if (hours >= 4 && hours < 7) \n dayBit = 'Early Morning'; \n\n else if (hours >= 7 && hours < 12) \n dayBit = 'Morning'; \n\n else if (hours >= 12 && hours < 17) \n dayBit = 'Afternoon'; \n\n else if (hours < 21) \n dayBit = 'Evening'; \n\n else dayBit = 'Night'; \n\n if (today) \n if (dayBit === 'night') {\n dayBit = 'tonight';\n }\n else {\n dayBit = `this ${dayBit}`;\n }\n\n console.log('partOfDay', dayBit);\n\n return dayBit;\n}\n\nfunction toHour (extra = 0) {\n const now = new Date();\n\n return (3600000 - (now.getTime() % 3600000)) + extra;\n}\n\nfunction hourFloor () {\n const now = new Date();\n\n return parseInt(~~(now.getTime() / 3600000) * 3600000, 10).toString(32);\n}\n\nfunction minuteFloor () {\n const now = new Date();\n\n return parseInt(~~(now.getTime() / 60000) * 60000, 10).toString(32);\n}\n\nfunction distance (lat1, lon1, lat2, lon2) {\n const p = 0.017453292519943295; // Math.PI / 180\n const c = Math.cos;\n const a = 0.5 - c((lat2 - lat1) * p) / 2 +\n c(lat1 * p) * c(lat2 * p) *\n (1 - c((lon2 - lon1) * p)) / 2;\n\n return 12742 * Math.asin(Math.sqrt(a)); // 2 * R; R = 6371 km\n}\n\n/* function splitURL (url) {\n\n} */\n\nconst maybePluralize = (count, noun, suffix = 's') =>\n `${count} ${noun}${count !== 1 ? suffix : ''}`;\n\nfunction supportsLocalStorage() {\n try {\n if (!localStorage)return false;\n else return true;\n // May only need the above simple test\n // - old versions of firefox may cause problem?\n // return 'localStorage' in window && window['localStorage']!==null;\n }\n catch(e) {\n return false;\n }\n}\n\nlet LocalStorage = {};\n\nif (supportsLocalStorage())\n LocalStorage = {\n 'save':function ( i, v ) {\n localStorage[i] = v;\n },\n 'load':function ( i ) {\n return localStorage[i];\n },\n 'exists':function(i) {\n return !(typeof(localStorage[i]) === 'undefined');\n }\n }; \nelse \n LocalStorage = {\n 'save':function ( i, v ) {\n document.cookie = `${i }=${ encodeURIComponent(v)}`;\n },\n 'load':function ( i ) {\n var s = `; ${ document.cookie };`,\n p = s.indexOf(`; ${ i }=`);\n if (p < 0)return '';\n p = p + i.length + 3;\n var p2 = s.indexOf(';', p + 1);\n \n return decodeURIComponent(s.substring(p, p2));\n }\n };\n\n/**\n *\n * @param fn\n * @param time\n * @returns {Function}\n * @private\n */\nfunction debounce(fn, time) {\n let timeout;\n\n return function (...args) { // <-- not an arrow function\n const functionCall = () => fn.apply(this, args);\n\n clearTimeout(timeout);\n timeout = setTimeout(functionCall, time);\n };\n}\n\n/**\n *\n * @param callback\n * @param limit\n * @returns {Function}\n * @private\n */\nfunction throttle (callback, limit) {\n var wait = false;\n\n return function () {\n if (!wait) {\n callback.apply(null, arguments);\n wait = true;\n setTimeout(function () {\n wait = false;\n }, limit);\n }\n };\n}\n\n/**\n *\n * @param func\n * @returns {function(): *}\n * @private\n */\n\nfunction once(func) {\n var alreadyCalled = false;\n var result;\n\n return function() {\n if (!alreadyCalled) {\n result = func.apply(this, arguments);\n alreadyCalled = true;\n }\n\n return result;\n };\n};\n\nfunction isEmpty(obj) {\n for(const key in obj)\n if(obj.hasOwnProperty(key)) return false;\n\n return true;\n}\n\n\n\nmodule.exports = { partOfDay, toHour, hourFloor, distance, maybePluralize, minuteFloor, debounce, throttle, once, isEmpty, LocalStorage };\n","export default(function e(t){function r(e){return function(t,r){return a(t,Object.assign({method:e},r))}}function o(e){return function(t,r,o){return a(t,Object.assign({method:e,data:r},o))}}function n(e,t,r){if(Array.isArray(e))return e.concat(t);if(t&&\"object\"==typeof t){var o,a={};if(e)for(o in e)a[r?o.toLowerCase():o]=e[o];for(o in t){var i=r?o.toLowerCase():o;\"headers\"===i&&(r=!0),a[i]=o in a?n(a[i],t[o],r):t[o]}return a}return t}function a(e,r){\"string\"!=typeof e&&(e=(r=e).url);var o=n(t,r||{}),a=o.data;if(o.transformRequest)for(var i=0;i element; its readystatechange event will be fired asynchronously once it is inserted\n // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n var scriptEl = global.document.createElement('script');\n scriptEl.onreadystatechange = function () {\n nextTick();\n\n scriptEl.onreadystatechange = null;\n scriptEl.parentNode.removeChild(scriptEl);\n scriptEl = null;\n };\n global.document.documentElement.appendChild(scriptEl);\n };\n } else {\n scheduleDrain = function () {\n setTimeout(nextTick, 0);\n };\n }\n}\n\nvar draining;\nvar queue = [];\n//named nextTick for less confusing stack traces\nfunction nextTick() {\n draining = true;\n var i, oldQueue;\n var len = queue.length;\n while (len) {\n oldQueue = queue;\n queue = [];\n i = -1;\n while (++i < len) {\n oldQueue[i]();\n }\n len = queue.length;\n }\n draining = false;\n}\n\nmodule.exports = immediate;\nfunction immediate(task) {\n if (queue.push(task) === 1 && !draining) {\n scheduleDrain();\n }\n}\n\n}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n},{}],2:[function(_dereq_,module,exports){\n'use strict';\nvar immediate = _dereq_(1);\n\n/* istanbul ignore next */\nfunction INTERNAL() {}\n\nvar handlers = {};\n\nvar REJECTED = ['REJECTED'];\nvar FULFILLED = ['FULFILLED'];\nvar PENDING = ['PENDING'];\n\nmodule.exports = Promise;\n\nfunction Promise(resolver) {\n if (typeof resolver !== 'function') {\n throw new TypeError('resolver must be a function');\n }\n this.state = PENDING;\n this.queue = [];\n this.outcome = void 0;\n if (resolver !== INTERNAL) {\n safelyResolveThenable(this, resolver);\n }\n}\n\nPromise.prototype[\"catch\"] = function (onRejected) {\n return this.then(null, onRejected);\n};\nPromise.prototype.then = function (onFulfilled, onRejected) {\n if (typeof onFulfilled !== 'function' && this.state === FULFILLED ||\n typeof onRejected !== 'function' && this.state === REJECTED) {\n return this;\n }\n var promise = new this.constructor(INTERNAL);\n if (this.state !== PENDING) {\n var resolver = this.state === FULFILLED ? onFulfilled : onRejected;\n unwrap(promise, resolver, this.outcome);\n } else {\n this.queue.push(new QueueItem(promise, onFulfilled, onRejected));\n }\n\n return promise;\n};\nfunction QueueItem(promise, onFulfilled, onRejected) {\n this.promise = promise;\n if (typeof onFulfilled === 'function') {\n this.onFulfilled = onFulfilled;\n this.callFulfilled = this.otherCallFulfilled;\n }\n if (typeof onRejected === 'function') {\n this.onRejected = onRejected;\n this.callRejected = this.otherCallRejected;\n }\n}\nQueueItem.prototype.callFulfilled = function (value) {\n handlers.resolve(this.promise, value);\n};\nQueueItem.prototype.otherCallFulfilled = function (value) {\n unwrap(this.promise, this.onFulfilled, value);\n};\nQueueItem.prototype.callRejected = function (value) {\n handlers.reject(this.promise, value);\n};\nQueueItem.prototype.otherCallRejected = function (value) {\n unwrap(this.promise, this.onRejected, value);\n};\n\nfunction unwrap(promise, func, value) {\n immediate(function () {\n var returnValue;\n try {\n returnValue = func(value);\n } catch (e) {\n return handlers.reject(promise, e);\n }\n if (returnValue === promise) {\n handlers.reject(promise, new TypeError('Cannot resolve promise with itself'));\n } else {\n handlers.resolve(promise, returnValue);\n }\n });\n}\n\nhandlers.resolve = function (self, value) {\n var result = tryCatch(getThen, value);\n if (result.status === 'error') {\n return handlers.reject(self, result.value);\n }\n var thenable = result.value;\n\n if (thenable) {\n safelyResolveThenable(self, thenable);\n } else {\n self.state = FULFILLED;\n self.outcome = value;\n var i = -1;\n var len = self.queue.length;\n while (++i < len) {\n self.queue[i].callFulfilled(value);\n }\n }\n return self;\n};\nhandlers.reject = function (self, error) {\n self.state = REJECTED;\n self.outcome = error;\n var i = -1;\n var len = self.queue.length;\n while (++i < len) {\n self.queue[i].callRejected(error);\n }\n return self;\n};\n\nfunction getThen(obj) {\n // Make sure we only access the accessor once as required by the spec\n var then = obj && obj.then;\n if (obj && (typeof obj === 'object' || typeof obj === 'function') && typeof then === 'function') {\n return function appyThen() {\n then.apply(obj, arguments);\n };\n }\n}\n\nfunction safelyResolveThenable(self, thenable) {\n // Either fulfill, reject or reject with error\n var called = false;\n function onError(value) {\n if (called) {\n return;\n }\n called = true;\n handlers.reject(self, value);\n }\n\n function onSuccess(value) {\n if (called) {\n return;\n }\n called = true;\n handlers.resolve(self, value);\n }\n\n function tryToUnwrap() {\n thenable(onSuccess, onError);\n }\n\n var result = tryCatch(tryToUnwrap);\n if (result.status === 'error') {\n onError(result.value);\n }\n}\n\nfunction tryCatch(func, value) {\n var out = {};\n try {\n out.value = func(value);\n out.status = 'success';\n } catch (e) {\n out.status = 'error';\n out.value = e;\n }\n return out;\n}\n\nPromise.resolve = resolve;\nfunction resolve(value) {\n if (value instanceof this) {\n return value;\n }\n return handlers.resolve(new this(INTERNAL), value);\n}\n\nPromise.reject = reject;\nfunction reject(reason) {\n var promise = new this(INTERNAL);\n return handlers.reject(promise, reason);\n}\n\nPromise.all = all;\nfunction all(iterable) {\n var self = this;\n if (Object.prototype.toString.call(iterable) !== '[object Array]') {\n return this.reject(new TypeError('must be an array'));\n }\n\n var len = iterable.length;\n var called = false;\n if (!len) {\n return this.resolve([]);\n }\n\n var values = new Array(len);\n var resolved = 0;\n var i = -1;\n var promise = new this(INTERNAL);\n\n while (++i < len) {\n allResolver(iterable[i], i);\n }\n return promise;\n function allResolver(value, i) {\n self.resolve(value).then(resolveFromAll, function (error) {\n if (!called) {\n called = true;\n handlers.reject(promise, error);\n }\n });\n function resolveFromAll(outValue) {\n values[i] = outValue;\n if (++resolved === len && !called) {\n called = true;\n handlers.resolve(promise, values);\n }\n }\n }\n}\n\nPromise.race = race;\nfunction race(iterable) {\n var self = this;\n if (Object.prototype.toString.call(iterable) !== '[object Array]') {\n return this.reject(new TypeError('must be an array'));\n }\n\n var len = iterable.length;\n var called = false;\n if (!len) {\n return this.resolve([]);\n }\n\n var i = -1;\n var promise = new this(INTERNAL);\n\n while (++i < len) {\n resolver(iterable[i]);\n }\n return promise;\n function resolver(value) {\n self.resolve(value).then(function (response) {\n if (!called) {\n called = true;\n handlers.resolve(promise, response);\n }\n }, function (error) {\n if (!called) {\n called = true;\n handlers.reject(promise, error);\n }\n });\n }\n}\n\n},{\"1\":1}],3:[function(_dereq_,module,exports){\n(function (global){\n'use strict';\nif (typeof global.Promise !== 'function') {\n global.Promise = _dereq_(2);\n}\n\n}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n},{\"2\":2}],4:[function(_dereq_,module,exports){\n'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction getIDB() {\n /* global indexedDB,webkitIndexedDB,mozIndexedDB,OIndexedDB,msIndexedDB */\n try {\n if (typeof indexedDB !== 'undefined') {\n return indexedDB;\n }\n if (typeof webkitIndexedDB !== 'undefined') {\n return webkitIndexedDB;\n }\n if (typeof mozIndexedDB !== 'undefined') {\n return mozIndexedDB;\n }\n if (typeof OIndexedDB !== 'undefined') {\n return OIndexedDB;\n }\n if (typeof msIndexedDB !== 'undefined') {\n return msIndexedDB;\n }\n } catch (e) {\n return;\n }\n}\n\nvar idb = getIDB();\n\nfunction isIndexedDBValid() {\n try {\n // Initialize IndexedDB; fall back to vendor-prefixed versions\n // if needed.\n if (!idb) {\n return false;\n }\n // We mimic PouchDB here;\n //\n // We test for openDatabase because IE Mobile identifies itself\n // as Safari. Oh the lulz...\n var isSafari = typeof openDatabase !== 'undefined' && /(Safari|iPhone|iPad|iPod)/.test(navigator.userAgent) && !/Chrome/.test(navigator.userAgent) && !/BlackBerry/.test(navigator.platform);\n\n var hasFetch = typeof fetch === 'function' && fetch.toString().indexOf('[native code') !== -1;\n\n // Safari <10.1 does not meet our requirements for IDB support (#5572)\n // since Safari 10.1 shipped with fetch, we can use that to detect it\n return (!isSafari || hasFetch) && typeof indexedDB !== 'undefined' &&\n // some outdated implementations of IDB that appear on Samsung\n // and HTC Android devices <4.4 are missing IDBKeyRange\n // See: https://github.com/mozilla/localForage/issues/128\n // See: https://github.com/mozilla/localForage/issues/272\n typeof IDBKeyRange !== 'undefined';\n } catch (e) {\n return false;\n }\n}\n\n// Abstracts constructing a Blob object, so it also works in older\n// browsers that don't support the native Blob constructor. (i.e.\n// old QtWebKit versions, at least).\n// Abstracts constructing a Blob object, so it also works in older\n// browsers that don't support the native Blob constructor. (i.e.\n// old QtWebKit versions, at least).\nfunction createBlob(parts, properties) {\n /* global BlobBuilder,MSBlobBuilder,MozBlobBuilder,WebKitBlobBuilder */\n parts = parts || [];\n properties = properties || {};\n try {\n return new Blob(parts, properties);\n } catch (e) {\n if (e.name !== 'TypeError') {\n throw e;\n }\n var Builder = typeof BlobBuilder !== 'undefined' ? BlobBuilder : typeof MSBlobBuilder !== 'undefined' ? MSBlobBuilder : typeof MozBlobBuilder !== 'undefined' ? MozBlobBuilder : WebKitBlobBuilder;\n var builder = new Builder();\n for (var i = 0; i < parts.length; i += 1) {\n builder.append(parts[i]);\n }\n return builder.getBlob(properties.type);\n }\n}\n\n// This is CommonJS because lie is an external dependency, so Rollup\n// can just ignore it.\nif (typeof Promise === 'undefined') {\n // In the \"nopromises\" build this will just throw if you don't have\n // a global promise object, but it would throw anyway later.\n _dereq_(3);\n}\nvar Promise$1 = Promise;\n\nfunction executeCallback(promise, callback) {\n if (callback) {\n promise.then(function (result) {\n callback(null, result);\n }, function (error) {\n callback(error);\n });\n }\n}\n\nfunction executeTwoCallbacks(promise, callback, errorCallback) {\n if (typeof callback === 'function') {\n promise.then(callback);\n }\n\n if (typeof errorCallback === 'function') {\n promise[\"catch\"](errorCallback);\n }\n}\n\nfunction normalizeKey(key) {\n // Cast the key to a string, as that's all we can set as a key.\n if (typeof key !== 'string') {\n console.warn(key + ' used as a key, but it is not a string.');\n key = String(key);\n }\n\n return key;\n}\n\nfunction getCallback() {\n if (arguments.length && typeof arguments[arguments.length - 1] === 'function') {\n return arguments[arguments.length - 1];\n }\n}\n\n// Some code originally from async_storage.js in\n// [Gaia](https://github.com/mozilla-b2g/gaia).\n\nvar DETECT_BLOB_SUPPORT_STORE = 'local-forage-detect-blob-support';\nvar supportsBlobs = void 0;\nvar dbContexts = {};\nvar toString = Object.prototype.toString;\n\n// Transaction Modes\nvar READ_ONLY = 'readonly';\nvar READ_WRITE = 'readwrite';\n\n// Transform a binary string to an array buffer, because otherwise\n// weird stuff happens when you try to work with the binary string directly.\n// It is known.\n// From http://stackoverflow.com/questions/14967647/ (continues on next line)\n// encode-decode-image-with-base64-breaks-image (2013-04-21)\nfunction _binStringToArrayBuffer(bin) {\n var length = bin.length;\n var buf = new ArrayBuffer(length);\n var arr = new Uint8Array(buf);\n for (var i = 0; i < length; i++) {\n arr[i] = bin.charCodeAt(i);\n }\n return buf;\n}\n\n//\n// Blobs are not supported in all versions of IndexedDB, notably\n// Chrome <37 and Android <5. In those versions, storing a blob will throw.\n//\n// Various other blob bugs exist in Chrome v37-42 (inclusive).\n// Detecting them is expensive and confusing to users, and Chrome 37-42\n// is at very low usage worldwide, so we do a hacky userAgent check instead.\n//\n// content-type bug: https://code.google.com/p/chromium/issues/detail?id=408120\n// 404 bug: https://code.google.com/p/chromium/issues/detail?id=447916\n// FileReader bug: https://code.google.com/p/chromium/issues/detail?id=447836\n//\n// Code borrowed from PouchDB. See:\n// https://github.com/pouchdb/pouchdb/blob/master/packages/node_modules/pouchdb-adapter-idb/src/blobSupport.js\n//\nfunction _checkBlobSupportWithoutCaching(idb) {\n return new Promise$1(function (resolve) {\n var txn = idb.transaction(DETECT_BLOB_SUPPORT_STORE, READ_WRITE);\n var blob = createBlob(['']);\n txn.objectStore(DETECT_BLOB_SUPPORT_STORE).put(blob, 'key');\n\n txn.onabort = function (e) {\n // If the transaction aborts now its due to not being able to\n // write to the database, likely due to the disk being full\n e.preventDefault();\n e.stopPropagation();\n resolve(false);\n };\n\n txn.oncomplete = function () {\n var matchedChrome = navigator.userAgent.match(/Chrome\\/(\\d+)/);\n var matchedEdge = navigator.userAgent.match(/Edge\\//);\n // MS Edge pretends to be Chrome 42:\n // https://msdn.microsoft.com/en-us/library/hh869301%28v=vs.85%29.aspx\n resolve(matchedEdge || !matchedChrome || parseInt(matchedChrome[1], 10) >= 43);\n };\n })[\"catch\"](function () {\n return false; // error, so assume unsupported\n });\n}\n\nfunction _checkBlobSupport(idb) {\n if (typeof supportsBlobs === 'boolean') {\n return Promise$1.resolve(supportsBlobs);\n }\n return _checkBlobSupportWithoutCaching(idb).then(function (value) {\n supportsBlobs = value;\n return supportsBlobs;\n });\n}\n\nfunction _deferReadiness(dbInfo) {\n var dbContext = dbContexts[dbInfo.name];\n\n // Create a deferred object representing the current database operation.\n var deferredOperation = {};\n\n deferredOperation.promise = new Promise$1(function (resolve, reject) {\n deferredOperation.resolve = resolve;\n deferredOperation.reject = reject;\n });\n\n // Enqueue the deferred operation.\n dbContext.deferredOperations.push(deferredOperation);\n\n // Chain its promise to the database readiness.\n if (!dbContext.dbReady) {\n dbContext.dbReady = deferredOperation.promise;\n } else {\n dbContext.dbReady = dbContext.dbReady.then(function () {\n return deferredOperation.promise;\n });\n }\n}\n\nfunction _advanceReadiness(dbInfo) {\n var dbContext = dbContexts[dbInfo.name];\n\n // Dequeue a deferred operation.\n var deferredOperation = dbContext.deferredOperations.pop();\n\n // Resolve its promise (which is part of the database readiness\n // chain of promises).\n if (deferredOperation) {\n deferredOperation.resolve();\n return deferredOperation.promise;\n }\n}\n\nfunction _rejectReadiness(dbInfo, err) {\n var dbContext = dbContexts[dbInfo.name];\n\n // Dequeue a deferred operation.\n var deferredOperation = dbContext.deferredOperations.pop();\n\n // Reject its promise (which is part of the database readiness\n // chain of promises).\n if (deferredOperation) {\n deferredOperation.reject(err);\n return deferredOperation.promise;\n }\n}\n\nfunction _getConnection(dbInfo, upgradeNeeded) {\n return new Promise$1(function (resolve, reject) {\n dbContexts[dbInfo.name] = dbContexts[dbInfo.name] || createDbContext();\n\n if (dbInfo.db) {\n if (upgradeNeeded) {\n _deferReadiness(dbInfo);\n dbInfo.db.close();\n } else {\n return resolve(dbInfo.db);\n }\n }\n\n var dbArgs = [dbInfo.name];\n\n if (upgradeNeeded) {\n dbArgs.push(dbInfo.version);\n }\n\n var openreq = idb.open.apply(idb, dbArgs);\n\n if (upgradeNeeded) {\n openreq.onupgradeneeded = function (e) {\n var db = openreq.result;\n try {\n db.createObjectStore(dbInfo.storeName);\n if (e.oldVersion <= 1) {\n // Added when support for blob shims was added\n db.createObjectStore(DETECT_BLOB_SUPPORT_STORE);\n }\n } catch (ex) {\n if (ex.name === 'ConstraintError') {\n console.warn('The database \"' + dbInfo.name + '\"' + ' has been upgraded from version ' + e.oldVersion + ' to version ' + e.newVersion + ', but the storage \"' + dbInfo.storeName + '\" already exists.');\n } else {\n throw ex;\n }\n }\n };\n }\n\n openreq.onerror = function (e) {\n e.preventDefault();\n reject(openreq.error);\n };\n\n openreq.onsuccess = function () {\n resolve(openreq.result);\n _advanceReadiness(dbInfo);\n };\n });\n}\n\nfunction _getOriginalConnection(dbInfo) {\n return _getConnection(dbInfo, false);\n}\n\nfunction _getUpgradedConnection(dbInfo) {\n return _getConnection(dbInfo, true);\n}\n\nfunction _isUpgradeNeeded(dbInfo, defaultVersion) {\n if (!dbInfo.db) {\n return true;\n }\n\n var isNewStore = !dbInfo.db.objectStoreNames.contains(dbInfo.storeName);\n var isDowngrade = dbInfo.version < dbInfo.db.version;\n var isUpgrade = dbInfo.version > dbInfo.db.version;\n\n if (isDowngrade) {\n // If the version is not the default one\n // then warn for impossible downgrade.\n if (dbInfo.version !== defaultVersion) {\n console.warn('The database \"' + dbInfo.name + '\"' + \" can't be downgraded from version \" + dbInfo.db.version + ' to version ' + dbInfo.version + '.');\n }\n // Align the versions to prevent errors.\n dbInfo.version = dbInfo.db.version;\n }\n\n if (isUpgrade || isNewStore) {\n // If the store is new then increment the version (if needed).\n // This will trigger an \"upgradeneeded\" event which is required\n // for creating a store.\n if (isNewStore) {\n var incVersion = dbInfo.db.version + 1;\n if (incVersion > dbInfo.version) {\n dbInfo.version = incVersion;\n }\n }\n\n return true;\n }\n\n return false;\n}\n\n// encode a blob for indexeddb engines that don't support blobs\nfunction _encodeBlob(blob) {\n return new Promise$1(function (resolve, reject) {\n var reader = new FileReader();\n reader.onerror = reject;\n reader.onloadend = function (e) {\n var base64 = btoa(e.target.result || '');\n resolve({\n __local_forage_encoded_blob: true,\n data: base64,\n type: blob.type\n });\n };\n reader.readAsBinaryString(blob);\n });\n}\n\n// decode an encoded blob\nfunction _decodeBlob(encodedBlob) {\n var arrayBuff = _binStringToArrayBuffer(atob(encodedBlob.data));\n return createBlob([arrayBuff], { type: encodedBlob.type });\n}\n\n// is this one of our fancy encoded blobs?\nfunction _isEncodedBlob(value) {\n return value && value.__local_forage_encoded_blob;\n}\n\n// Specialize the default `ready()` function by making it dependent\n// on the current database operations. Thus, the driver will be actually\n// ready when it's been initialized (default) *and* there are no pending\n// operations on the database (initiated by some other instances).\nfunction _fullyReady(callback) {\n var self = this;\n\n var promise = self._initReady().then(function () {\n var dbContext = dbContexts[self._dbInfo.name];\n\n if (dbContext && dbContext.dbReady) {\n return dbContext.dbReady;\n }\n });\n\n executeTwoCallbacks(promise, callback, callback);\n return promise;\n}\n\n// Try to establish a new db connection to replace the\n// current one which is broken (i.e. experiencing\n// InvalidStateError while creating a transaction).\nfunction _tryReconnect(dbInfo) {\n _deferReadiness(dbInfo);\n\n var dbContext = dbContexts[dbInfo.name];\n var forages = dbContext.forages;\n\n for (var i = 0; i < forages.length; i++) {\n var forage = forages[i];\n if (forage._dbInfo.db) {\n forage._dbInfo.db.close();\n forage._dbInfo.db = null;\n }\n }\n dbInfo.db = null;\n\n return _getOriginalConnection(dbInfo).then(function (db) {\n dbInfo.db = db;\n if (_isUpgradeNeeded(dbInfo)) {\n // Reopen the database for upgrading.\n return _getUpgradedConnection(dbInfo);\n }\n return db;\n }).then(function (db) {\n // store the latest db reference\n // in case the db was upgraded\n dbInfo.db = dbContext.db = db;\n for (var i = 0; i < forages.length; i++) {\n forages[i]._dbInfo.db = db;\n }\n })[\"catch\"](function (err) {\n _rejectReadiness(dbInfo, err);\n throw err;\n });\n}\n\n// FF doesn't like Promises (micro-tasks) and IDDB store operations,\n// so we have to do it with callbacks\nfunction createTransaction(dbInfo, mode, callback, retries) {\n if (retries === undefined) {\n retries = 1;\n }\n\n try {\n var tx = dbInfo.db.transaction(dbInfo.storeName, mode);\n callback(null, tx);\n } catch (err) {\n if (retries > 0 && (!dbInfo.db || err.name === 'InvalidStateError' || err.name === 'NotFoundError')) {\n return Promise$1.resolve().then(function () {\n if (!dbInfo.db || err.name === 'NotFoundError' && !dbInfo.db.objectStoreNames.contains(dbInfo.storeName) && dbInfo.version <= dbInfo.db.version) {\n // increase the db version, to create the new ObjectStore\n if (dbInfo.db) {\n dbInfo.version = dbInfo.db.version + 1;\n }\n // Reopen the database for upgrading.\n return _getUpgradedConnection(dbInfo);\n }\n }).then(function () {\n return _tryReconnect(dbInfo).then(function () {\n createTransaction(dbInfo, mode, callback, retries - 1);\n });\n })[\"catch\"](callback);\n }\n\n callback(err);\n }\n}\n\nfunction createDbContext() {\n return {\n // Running localForages sharing a database.\n forages: [],\n // Shared database.\n db: null,\n // Database readiness (promise).\n dbReady: null,\n // Deferred operations on the database.\n deferredOperations: []\n };\n}\n\n// Open the IndexedDB database (automatically creates one if one didn't\n// previously exist), using any options set in the config.\nfunction _initStorage(options) {\n var self = this;\n var dbInfo = {\n db: null\n };\n\n if (options) {\n for (var i in options) {\n dbInfo[i] = options[i];\n }\n }\n\n // Get the current context of the database;\n var dbContext = dbContexts[dbInfo.name];\n\n // ...or create a new context.\n if (!dbContext) {\n dbContext = createDbContext();\n // Register the new context in the global container.\n dbContexts[dbInfo.name] = dbContext;\n }\n\n // Register itself as a running localForage in the current context.\n dbContext.forages.push(self);\n\n // Replace the default `ready()` function with the specialized one.\n if (!self._initReady) {\n self._initReady = self.ready;\n self.ready = _fullyReady;\n }\n\n // Create an array of initialization states of the related localForages.\n var initPromises = [];\n\n function ignoreErrors() {\n // Don't handle errors here,\n // just makes sure related localForages aren't pending.\n return Promise$1.resolve();\n }\n\n for (var j = 0; j < dbContext.forages.length; j++) {\n var forage = dbContext.forages[j];\n if (forage !== self) {\n // Don't wait for itself...\n initPromises.push(forage._initReady()[\"catch\"](ignoreErrors));\n }\n }\n\n // Take a snapshot of the related localForages.\n var forages = dbContext.forages.slice(0);\n\n // Initialize the connection process only when\n // all the related localForages aren't pending.\n return Promise$1.all(initPromises).then(function () {\n dbInfo.db = dbContext.db;\n // Get the connection or open a new one without upgrade.\n return _getOriginalConnection(dbInfo);\n }).then(function (db) {\n dbInfo.db = db;\n if (_isUpgradeNeeded(dbInfo, self._defaultConfig.version)) {\n // Reopen the database for upgrading.\n return _getUpgradedConnection(dbInfo);\n }\n return db;\n }).then(function (db) {\n dbInfo.db = dbContext.db = db;\n self._dbInfo = dbInfo;\n // Share the final connection amongst related localForages.\n for (var k = 0; k < forages.length; k++) {\n var forage = forages[k];\n if (forage !== self) {\n // Self is already up-to-date.\n forage._dbInfo.db = dbInfo.db;\n forage._dbInfo.version = dbInfo.version;\n }\n }\n });\n}\n\nfunction getItem(key, callback) {\n var self = this;\n\n key = normalizeKey(key);\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n createTransaction(self._dbInfo, READ_ONLY, function (err, transaction) {\n if (err) {\n return reject(err);\n }\n\n try {\n var store = transaction.objectStore(self._dbInfo.storeName);\n var req = store.get(key);\n\n req.onsuccess = function () {\n var value = req.result;\n if (value === undefined) {\n value = null;\n }\n if (_isEncodedBlob(value)) {\n value = _decodeBlob(value);\n }\n resolve(value);\n };\n\n req.onerror = function () {\n reject(req.error);\n };\n } catch (e) {\n reject(e);\n }\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\n// Iterate over all items stored in database.\nfunction iterate(iterator, callback) {\n var self = this;\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n createTransaction(self._dbInfo, READ_ONLY, function (err, transaction) {\n if (err) {\n return reject(err);\n }\n\n try {\n var store = transaction.objectStore(self._dbInfo.storeName);\n var req = store.openCursor();\n var iterationNumber = 1;\n\n req.onsuccess = function () {\n var cursor = req.result;\n\n if (cursor) {\n var value = cursor.value;\n if (_isEncodedBlob(value)) {\n value = _decodeBlob(value);\n }\n var result = iterator(value, cursor.key, iterationNumber++);\n\n // when the iterator callback retuns any\n // (non-`undefined`) value, then we stop\n // the iteration immediately\n if (result !== void 0) {\n resolve(result);\n } else {\n cursor[\"continue\"]();\n }\n } else {\n resolve();\n }\n };\n\n req.onerror = function () {\n reject(req.error);\n };\n } catch (e) {\n reject(e);\n }\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n\n return promise;\n}\n\nfunction setItem(key, value, callback) {\n var self = this;\n\n key = normalizeKey(key);\n\n var promise = new Promise$1(function (resolve, reject) {\n var dbInfo;\n self.ready().then(function () {\n dbInfo = self._dbInfo;\n if (toString.call(value) === '[object Blob]') {\n return _checkBlobSupport(dbInfo.db).then(function (blobSupport) {\n if (blobSupport) {\n return value;\n }\n return _encodeBlob(value);\n });\n }\n return value;\n }).then(function (value) {\n createTransaction(self._dbInfo, READ_WRITE, function (err, transaction) {\n if (err) {\n return reject(err);\n }\n\n try {\n var store = transaction.objectStore(self._dbInfo.storeName);\n\n // The reason we don't _save_ null is because IE 10 does\n // not support saving the `null` type in IndexedDB. How\n // ironic, given the bug below!\n // See: https://github.com/mozilla/localForage/issues/161\n if (value === null) {\n value = undefined;\n }\n\n var req = store.put(value, key);\n\n transaction.oncomplete = function () {\n // Cast to undefined so the value passed to\n // callback/promise is the same as what one would get out\n // of `getItem()` later. This leads to some weirdness\n // (setItem('foo', undefined) will return `null`), but\n // it's not my fault localStorage is our baseline and that\n // it's weird.\n if (value === undefined) {\n value = null;\n }\n\n resolve(value);\n };\n transaction.onabort = transaction.onerror = function () {\n var err = req.error ? req.error : req.transaction.error;\n reject(err);\n };\n } catch (e) {\n reject(e);\n }\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction removeItem(key, callback) {\n var self = this;\n\n key = normalizeKey(key);\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n createTransaction(self._dbInfo, READ_WRITE, function (err, transaction) {\n if (err) {\n return reject(err);\n }\n\n try {\n var store = transaction.objectStore(self._dbInfo.storeName);\n // We use a Grunt task to make this safe for IE and some\n // versions of Android (including those used by Cordova).\n // Normally IE won't like `.delete()` and will insist on\n // using `['delete']()`, but we have a build step that\n // fixes this for us now.\n var req = store[\"delete\"](key);\n transaction.oncomplete = function () {\n resolve();\n };\n\n transaction.onerror = function () {\n reject(req.error);\n };\n\n // The request will be also be aborted if we've exceeded our storage\n // space.\n transaction.onabort = function () {\n var err = req.error ? req.error : req.transaction.error;\n reject(err);\n };\n } catch (e) {\n reject(e);\n }\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction clear(callback) {\n var self = this;\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n createTransaction(self._dbInfo, READ_WRITE, function (err, transaction) {\n if (err) {\n return reject(err);\n }\n\n try {\n var store = transaction.objectStore(self._dbInfo.storeName);\n var req = store.clear();\n\n transaction.oncomplete = function () {\n resolve();\n };\n\n transaction.onabort = transaction.onerror = function () {\n var err = req.error ? req.error : req.transaction.error;\n reject(err);\n };\n } catch (e) {\n reject(e);\n }\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction length(callback) {\n var self = this;\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n createTransaction(self._dbInfo, READ_ONLY, function (err, transaction) {\n if (err) {\n return reject(err);\n }\n\n try {\n var store = transaction.objectStore(self._dbInfo.storeName);\n var req = store.count();\n\n req.onsuccess = function () {\n resolve(req.result);\n };\n\n req.onerror = function () {\n reject(req.error);\n };\n } catch (e) {\n reject(e);\n }\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction key(n, callback) {\n var self = this;\n\n var promise = new Promise$1(function (resolve, reject) {\n if (n < 0) {\n resolve(null);\n\n return;\n }\n\n self.ready().then(function () {\n createTransaction(self._dbInfo, READ_ONLY, function (err, transaction) {\n if (err) {\n return reject(err);\n }\n\n try {\n var store = transaction.objectStore(self._dbInfo.storeName);\n var advanced = false;\n var req = store.openCursor();\n\n req.onsuccess = function () {\n var cursor = req.result;\n if (!cursor) {\n // this means there weren't enough keys\n resolve(null);\n\n return;\n }\n\n if (n === 0) {\n // We have the first key, return it if that's what they\n // wanted.\n resolve(cursor.key);\n } else {\n if (!advanced) {\n // Otherwise, ask the cursor to skip ahead n\n // records.\n advanced = true;\n cursor.advance(n);\n } else {\n // When we get here, we've got the nth key.\n resolve(cursor.key);\n }\n }\n };\n\n req.onerror = function () {\n reject(req.error);\n };\n } catch (e) {\n reject(e);\n }\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction keys(callback) {\n var self = this;\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n createTransaction(self._dbInfo, READ_ONLY, function (err, transaction) {\n if (err) {\n return reject(err);\n }\n\n try {\n var store = transaction.objectStore(self._dbInfo.storeName);\n var req = store.openCursor();\n var keys = [];\n\n req.onsuccess = function () {\n var cursor = req.result;\n\n if (!cursor) {\n resolve(keys);\n return;\n }\n\n keys.push(cursor.key);\n cursor[\"continue\"]();\n };\n\n req.onerror = function () {\n reject(req.error);\n };\n } catch (e) {\n reject(e);\n }\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction dropInstance(options, callback) {\n callback = getCallback.apply(this, arguments);\n\n var currentConfig = this.config();\n options = typeof options !== 'function' && options || {};\n if (!options.name) {\n options.name = options.name || currentConfig.name;\n options.storeName = options.storeName || currentConfig.storeName;\n }\n\n var self = this;\n var promise;\n if (!options.name) {\n promise = Promise$1.reject('Invalid arguments');\n } else {\n var isCurrentDb = options.name === currentConfig.name && self._dbInfo.db;\n\n var dbPromise = isCurrentDb ? Promise$1.resolve(self._dbInfo.db) : _getOriginalConnection(options).then(function (db) {\n var dbContext = dbContexts[options.name];\n var forages = dbContext.forages;\n dbContext.db = db;\n for (var i = 0; i < forages.length; i++) {\n forages[i]._dbInfo.db = db;\n }\n return db;\n });\n\n if (!options.storeName) {\n promise = dbPromise.then(function (db) {\n _deferReadiness(options);\n\n var dbContext = dbContexts[options.name];\n var forages = dbContext.forages;\n\n db.close();\n for (var i = 0; i < forages.length; i++) {\n var forage = forages[i];\n forage._dbInfo.db = null;\n }\n\n var dropDBPromise = new Promise$1(function (resolve, reject) {\n var req = idb.deleteDatabase(options.name);\n\n req.onerror = req.onblocked = function (err) {\n var db = req.result;\n if (db) {\n db.close();\n }\n reject(err);\n };\n\n req.onsuccess = function () {\n var db = req.result;\n if (db) {\n db.close();\n }\n resolve(db);\n };\n });\n\n return dropDBPromise.then(function (db) {\n dbContext.db = db;\n for (var i = 0; i < forages.length; i++) {\n var _forage = forages[i];\n _advanceReadiness(_forage._dbInfo);\n }\n })[\"catch\"](function (err) {\n (_rejectReadiness(options, err) || Promise$1.resolve())[\"catch\"](function () {});\n throw err;\n });\n });\n } else {\n promise = dbPromise.then(function (db) {\n if (!db.objectStoreNames.contains(options.storeName)) {\n return;\n }\n\n var newVersion = db.version + 1;\n\n _deferReadiness(options);\n\n var dbContext = dbContexts[options.name];\n var forages = dbContext.forages;\n\n db.close();\n for (var i = 0; i < forages.length; i++) {\n var forage = forages[i];\n forage._dbInfo.db = null;\n forage._dbInfo.version = newVersion;\n }\n\n var dropObjectPromise = new Promise$1(function (resolve, reject) {\n var req = idb.open(options.name, newVersion);\n\n req.onerror = function (err) {\n var db = req.result;\n db.close();\n reject(err);\n };\n\n req.onupgradeneeded = function () {\n var db = req.result;\n db.deleteObjectStore(options.storeName);\n };\n\n req.onsuccess = function () {\n var db = req.result;\n db.close();\n resolve(db);\n };\n });\n\n return dropObjectPromise.then(function (db) {\n dbContext.db = db;\n for (var j = 0; j < forages.length; j++) {\n var _forage2 = forages[j];\n _forage2._dbInfo.db = db;\n _advanceReadiness(_forage2._dbInfo);\n }\n })[\"catch\"](function (err) {\n (_rejectReadiness(options, err) || Promise$1.resolve())[\"catch\"](function () {});\n throw err;\n });\n });\n }\n }\n\n executeCallback(promise, callback);\n return promise;\n}\n\nvar asyncStorage = {\n _driver: 'asyncStorage',\n _initStorage: _initStorage,\n _support: isIndexedDBValid(),\n iterate: iterate,\n getItem: getItem,\n setItem: setItem,\n removeItem: removeItem,\n clear: clear,\n length: length,\n key: key,\n keys: keys,\n dropInstance: dropInstance\n};\n\nfunction isWebSQLValid() {\n return typeof openDatabase === 'function';\n}\n\n// Sadly, the best way to save binary data in WebSQL/localStorage is serializing\n// it to Base64, so this is how we store it to prevent very strange errors with less\n// verbose ways of binary <-> string data storage.\nvar BASE_CHARS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n\nvar BLOB_TYPE_PREFIX = '~~local_forage_type~';\nvar BLOB_TYPE_PREFIX_REGEX = /^~~local_forage_type~([^~]+)~/;\n\nvar SERIALIZED_MARKER = '__lfsc__:';\nvar SERIALIZED_MARKER_LENGTH = SERIALIZED_MARKER.length;\n\n// OMG the serializations!\nvar TYPE_ARRAYBUFFER = 'arbf';\nvar TYPE_BLOB = 'blob';\nvar TYPE_INT8ARRAY = 'si08';\nvar TYPE_UINT8ARRAY = 'ui08';\nvar TYPE_UINT8CLAMPEDARRAY = 'uic8';\nvar TYPE_INT16ARRAY = 'si16';\nvar TYPE_INT32ARRAY = 'si32';\nvar TYPE_UINT16ARRAY = 'ur16';\nvar TYPE_UINT32ARRAY = 'ui32';\nvar TYPE_FLOAT32ARRAY = 'fl32';\nvar TYPE_FLOAT64ARRAY = 'fl64';\nvar TYPE_SERIALIZED_MARKER_LENGTH = SERIALIZED_MARKER_LENGTH + TYPE_ARRAYBUFFER.length;\n\nvar toString$1 = Object.prototype.toString;\n\nfunction stringToBuffer(serializedString) {\n // Fill the string into a ArrayBuffer.\n var bufferLength = serializedString.length * 0.75;\n var len = serializedString.length;\n var i;\n var p = 0;\n var encoded1, encoded2, encoded3, encoded4;\n\n if (serializedString[serializedString.length - 1] === '=') {\n bufferLength--;\n if (serializedString[serializedString.length - 2] === '=') {\n bufferLength--;\n }\n }\n\n var buffer = new ArrayBuffer(bufferLength);\n var bytes = new Uint8Array(buffer);\n\n for (i = 0; i < len; i += 4) {\n encoded1 = BASE_CHARS.indexOf(serializedString[i]);\n encoded2 = BASE_CHARS.indexOf(serializedString[i + 1]);\n encoded3 = BASE_CHARS.indexOf(serializedString[i + 2]);\n encoded4 = BASE_CHARS.indexOf(serializedString[i + 3]);\n\n /*jslint bitwise: true */\n bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n }\n return buffer;\n}\n\n// Converts a buffer to a string to store, serialized, in the backend\n// storage library.\nfunction bufferToString(buffer) {\n // base64-arraybuffer\n var bytes = new Uint8Array(buffer);\n var base64String = '';\n var i;\n\n for (i = 0; i < bytes.length; i += 3) {\n /*jslint bitwise: true */\n base64String += BASE_CHARS[bytes[i] >> 2];\n base64String += BASE_CHARS[(bytes[i] & 3) << 4 | bytes[i + 1] >> 4];\n base64String += BASE_CHARS[(bytes[i + 1] & 15) << 2 | bytes[i + 2] >> 6];\n base64String += BASE_CHARS[bytes[i + 2] & 63];\n }\n\n if (bytes.length % 3 === 2) {\n base64String = base64String.substring(0, base64String.length - 1) + '=';\n } else if (bytes.length % 3 === 1) {\n base64String = base64String.substring(0, base64String.length - 2) + '==';\n }\n\n return base64String;\n}\n\n// Serialize a value, afterwards executing a callback (which usually\n// instructs the `setItem()` callback/promise to be executed). This is how\n// we store binary data with localStorage.\nfunction serialize(value, callback) {\n var valueType = '';\n if (value) {\n valueType = toString$1.call(value);\n }\n\n // Cannot use `value instanceof ArrayBuffer` or such here, as these\n // checks fail when running the tests using casper.js...\n //\n // TODO: See why those tests fail and use a better solution.\n if (value && (valueType === '[object ArrayBuffer]' || value.buffer && toString$1.call(value.buffer) === '[object ArrayBuffer]')) {\n // Convert binary arrays to a string and prefix the string with\n // a special marker.\n var buffer;\n var marker = SERIALIZED_MARKER;\n\n if (value instanceof ArrayBuffer) {\n buffer = value;\n marker += TYPE_ARRAYBUFFER;\n } else {\n buffer = value.buffer;\n\n if (valueType === '[object Int8Array]') {\n marker += TYPE_INT8ARRAY;\n } else if (valueType === '[object Uint8Array]') {\n marker += TYPE_UINT8ARRAY;\n } else if (valueType === '[object Uint8ClampedArray]') {\n marker += TYPE_UINT8CLAMPEDARRAY;\n } else if (valueType === '[object Int16Array]') {\n marker += TYPE_INT16ARRAY;\n } else if (valueType === '[object Uint16Array]') {\n marker += TYPE_UINT16ARRAY;\n } else if (valueType === '[object Int32Array]') {\n marker += TYPE_INT32ARRAY;\n } else if (valueType === '[object Uint32Array]') {\n marker += TYPE_UINT32ARRAY;\n } else if (valueType === '[object Float32Array]') {\n marker += TYPE_FLOAT32ARRAY;\n } else if (valueType === '[object Float64Array]') {\n marker += TYPE_FLOAT64ARRAY;\n } else {\n callback(new Error('Failed to get type for BinaryArray'));\n }\n }\n\n callback(marker + bufferToString(buffer));\n } else if (valueType === '[object Blob]') {\n // Conver the blob to a binaryArray and then to a string.\n var fileReader = new FileReader();\n\n fileReader.onload = function () {\n // Backwards-compatible prefix for the blob type.\n var str = BLOB_TYPE_PREFIX + value.type + '~' + bufferToString(this.result);\n\n callback(SERIALIZED_MARKER + TYPE_BLOB + str);\n };\n\n fileReader.readAsArrayBuffer(value);\n } else {\n try {\n callback(JSON.stringify(value));\n } catch (e) {\n console.error(\"Couldn't convert value into a JSON string: \", value);\n\n callback(null, e);\n }\n }\n}\n\n// Deserialize data we've inserted into a value column/field. We place\n// special markers into our strings to mark them as encoded; this isn't\n// as nice as a meta field, but it's the only sane thing we can do whilst\n// keeping localStorage support intact.\n//\n// Oftentimes this will just deserialize JSON content, but if we have a\n// special marker (SERIALIZED_MARKER, defined above), we will extract\n// some kind of arraybuffer/binary data/typed array out of the string.\nfunction deserialize(value) {\n // If we haven't marked this string as being specially serialized (i.e.\n // something other than serialized JSON), we can just return it and be\n // done with it.\n if (value.substring(0, SERIALIZED_MARKER_LENGTH) !== SERIALIZED_MARKER) {\n return JSON.parse(value);\n }\n\n // The following code deals with deserializing some kind of Blob or\n // TypedArray. First we separate out the type of data we're dealing\n // with from the data itself.\n var serializedString = value.substring(TYPE_SERIALIZED_MARKER_LENGTH);\n var type = value.substring(SERIALIZED_MARKER_LENGTH, TYPE_SERIALIZED_MARKER_LENGTH);\n\n var blobType;\n // Backwards-compatible blob type serialization strategy.\n // DBs created with older versions of localForage will simply not have the blob type.\n if (type === TYPE_BLOB && BLOB_TYPE_PREFIX_REGEX.test(serializedString)) {\n var matcher = serializedString.match(BLOB_TYPE_PREFIX_REGEX);\n blobType = matcher[1];\n serializedString = serializedString.substring(matcher[0].length);\n }\n var buffer = stringToBuffer(serializedString);\n\n // Return the right type based on the code/type set during\n // serialization.\n switch (type) {\n case TYPE_ARRAYBUFFER:\n return buffer;\n case TYPE_BLOB:\n return createBlob([buffer], { type: blobType });\n case TYPE_INT8ARRAY:\n return new Int8Array(buffer);\n case TYPE_UINT8ARRAY:\n return new Uint8Array(buffer);\n case TYPE_UINT8CLAMPEDARRAY:\n return new Uint8ClampedArray(buffer);\n case TYPE_INT16ARRAY:\n return new Int16Array(buffer);\n case TYPE_UINT16ARRAY:\n return new Uint16Array(buffer);\n case TYPE_INT32ARRAY:\n return new Int32Array(buffer);\n case TYPE_UINT32ARRAY:\n return new Uint32Array(buffer);\n case TYPE_FLOAT32ARRAY:\n return new Float32Array(buffer);\n case TYPE_FLOAT64ARRAY:\n return new Float64Array(buffer);\n default:\n throw new Error('Unkown type: ' + type);\n }\n}\n\nvar localforageSerializer = {\n serialize: serialize,\n deserialize: deserialize,\n stringToBuffer: stringToBuffer,\n bufferToString: bufferToString\n};\n\n/*\n * Includes code from:\n *\n * base64-arraybuffer\n * https://github.com/niklasvh/base64-arraybuffer\n *\n * Copyright (c) 2012 Niklas von Hertzen\n * Licensed under the MIT license.\n */\n\nfunction createDbTable(t, dbInfo, callback, errorCallback) {\n t.executeSql('CREATE TABLE IF NOT EXISTS ' + dbInfo.storeName + ' ' + '(id INTEGER PRIMARY KEY, key unique, value)', [], callback, errorCallback);\n}\n\n// Open the WebSQL database (automatically creates one if one didn't\n// previously exist), using any options set in the config.\nfunction _initStorage$1(options) {\n var self = this;\n var dbInfo = {\n db: null\n };\n\n if (options) {\n for (var i in options) {\n dbInfo[i] = typeof options[i] !== 'string' ? options[i].toString() : options[i];\n }\n }\n\n var dbInfoPromise = new Promise$1(function (resolve, reject) {\n // Open the database; the openDatabase API will automatically\n // create it for us if it doesn't exist.\n try {\n dbInfo.db = openDatabase(dbInfo.name, String(dbInfo.version), dbInfo.description, dbInfo.size);\n } catch (e) {\n return reject(e);\n }\n\n // Create our key/value table if it doesn't exist.\n dbInfo.db.transaction(function (t) {\n createDbTable(t, dbInfo, function () {\n self._dbInfo = dbInfo;\n resolve();\n }, function (t, error) {\n reject(error);\n });\n }, reject);\n });\n\n dbInfo.serializer = localforageSerializer;\n return dbInfoPromise;\n}\n\nfunction tryExecuteSql(t, dbInfo, sqlStatement, args, callback, errorCallback) {\n t.executeSql(sqlStatement, args, callback, function (t, error) {\n if (error.code === error.SYNTAX_ERR) {\n t.executeSql('SELECT name FROM sqlite_master ' + \"WHERE type='table' AND name = ?\", [dbInfo.storeName], function (t, results) {\n if (!results.rows.length) {\n // if the table is missing (was deleted)\n // re-create it table and retry\n createDbTable(t, dbInfo, function () {\n t.executeSql(sqlStatement, args, callback, errorCallback);\n }, errorCallback);\n } else {\n errorCallback(t, error);\n }\n }, errorCallback);\n } else {\n errorCallback(t, error);\n }\n }, errorCallback);\n}\n\nfunction getItem$1(key, callback) {\n var self = this;\n\n key = normalizeKey(key);\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n var dbInfo = self._dbInfo;\n dbInfo.db.transaction(function (t) {\n tryExecuteSql(t, dbInfo, 'SELECT * FROM ' + dbInfo.storeName + ' WHERE key = ? LIMIT 1', [key], function (t, results) {\n var result = results.rows.length ? results.rows.item(0).value : null;\n\n // Check to see if this is serialized content we need to\n // unpack.\n if (result) {\n result = dbInfo.serializer.deserialize(result);\n }\n\n resolve(result);\n }, function (t, error) {\n reject(error);\n });\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction iterate$1(iterator, callback) {\n var self = this;\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n var dbInfo = self._dbInfo;\n\n dbInfo.db.transaction(function (t) {\n tryExecuteSql(t, dbInfo, 'SELECT * FROM ' + dbInfo.storeName, [], function (t, results) {\n var rows = results.rows;\n var length = rows.length;\n\n for (var i = 0; i < length; i++) {\n var item = rows.item(i);\n var result = item.value;\n\n // Check to see if this is serialized content\n // we need to unpack.\n if (result) {\n result = dbInfo.serializer.deserialize(result);\n }\n\n result = iterator(result, item.key, i + 1);\n\n // void(0) prevents problems with redefinition\n // of `undefined`.\n if (result !== void 0) {\n resolve(result);\n return;\n }\n }\n\n resolve();\n }, function (t, error) {\n reject(error);\n });\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction _setItem(key, value, callback, retriesLeft) {\n var self = this;\n\n key = normalizeKey(key);\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n // The localStorage API doesn't return undefined values in an\n // \"expected\" way, so undefined is always cast to null in all\n // drivers. See: https://github.com/mozilla/localForage/pull/42\n if (value === undefined) {\n value = null;\n }\n\n // Save the original value to pass to the callback.\n var originalValue = value;\n\n var dbInfo = self._dbInfo;\n dbInfo.serializer.serialize(value, function (value, error) {\n if (error) {\n reject(error);\n } else {\n dbInfo.db.transaction(function (t) {\n tryExecuteSql(t, dbInfo, 'INSERT OR REPLACE INTO ' + dbInfo.storeName + ' ' + '(key, value) VALUES (?, ?)', [key, value], function () {\n resolve(originalValue);\n }, function (t, error) {\n reject(error);\n });\n }, function (sqlError) {\n // The transaction failed; check\n // to see if it's a quota error.\n if (sqlError.code === sqlError.QUOTA_ERR) {\n // We reject the callback outright for now, but\n // it's worth trying to re-run the transaction.\n // Even if the user accepts the prompt to use\n // more storage on Safari, this error will\n // be called.\n //\n // Try to re-run the transaction.\n if (retriesLeft > 0) {\n resolve(_setItem.apply(self, [key, originalValue, callback, retriesLeft - 1]));\n return;\n }\n reject(sqlError);\n }\n });\n }\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction setItem$1(key, value, callback) {\n return _setItem.apply(this, [key, value, callback, 1]);\n}\n\nfunction removeItem$1(key, callback) {\n var self = this;\n\n key = normalizeKey(key);\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n var dbInfo = self._dbInfo;\n dbInfo.db.transaction(function (t) {\n tryExecuteSql(t, dbInfo, 'DELETE FROM ' + dbInfo.storeName + ' WHERE key = ?', [key], function () {\n resolve();\n }, function (t, error) {\n reject(error);\n });\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\n// Deletes every item in the table.\n// TODO: Find out if this resets the AUTO_INCREMENT number.\nfunction clear$1(callback) {\n var self = this;\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n var dbInfo = self._dbInfo;\n dbInfo.db.transaction(function (t) {\n tryExecuteSql(t, dbInfo, 'DELETE FROM ' + dbInfo.storeName, [], function () {\n resolve();\n }, function (t, error) {\n reject(error);\n });\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\n// Does a simple `COUNT(key)` to get the number of items stored in\n// localForage.\nfunction length$1(callback) {\n var self = this;\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n var dbInfo = self._dbInfo;\n dbInfo.db.transaction(function (t) {\n // Ahhh, SQL makes this one soooooo easy.\n tryExecuteSql(t, dbInfo, 'SELECT COUNT(key) as c FROM ' + dbInfo.storeName, [], function (t, results) {\n var result = results.rows.item(0).c;\n resolve(result);\n }, function (t, error) {\n reject(error);\n });\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\n// Return the key located at key index X; essentially gets the key from a\n// `WHERE id = ?`. This is the most efficient way I can think to implement\n// this rarely-used (in my experience) part of the API, but it can seem\n// inconsistent, because we do `INSERT OR REPLACE INTO` on `setItem()`, so\n// the ID of each key will change every time it's updated. Perhaps a stored\n// procedure for the `setItem()` SQL would solve this problem?\n// TODO: Don't change ID on `setItem()`.\nfunction key$1(n, callback) {\n var self = this;\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n var dbInfo = self._dbInfo;\n dbInfo.db.transaction(function (t) {\n tryExecuteSql(t, dbInfo, 'SELECT key FROM ' + dbInfo.storeName + ' WHERE id = ? LIMIT 1', [n + 1], function (t, results) {\n var result = results.rows.length ? results.rows.item(0).key : null;\n resolve(result);\n }, function (t, error) {\n reject(error);\n });\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction keys$1(callback) {\n var self = this;\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n var dbInfo = self._dbInfo;\n dbInfo.db.transaction(function (t) {\n tryExecuteSql(t, dbInfo, 'SELECT key FROM ' + dbInfo.storeName, [], function (t, results) {\n var keys = [];\n\n for (var i = 0; i < results.rows.length; i++) {\n keys.push(results.rows.item(i).key);\n }\n\n resolve(keys);\n }, function (t, error) {\n reject(error);\n });\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\n// https://www.w3.org/TR/webdatabase/#databases\n// > There is no way to enumerate or delete the databases available for an origin from this API.\nfunction getAllStoreNames(db) {\n return new Promise$1(function (resolve, reject) {\n db.transaction(function (t) {\n t.executeSql('SELECT name FROM sqlite_master ' + \"WHERE type='table' AND name <> '__WebKitDatabaseInfoTable__'\", [], function (t, results) {\n var storeNames = [];\n\n for (var i = 0; i < results.rows.length; i++) {\n storeNames.push(results.rows.item(i).name);\n }\n\n resolve({\n db: db,\n storeNames: storeNames\n });\n }, function (t, error) {\n reject(error);\n });\n }, function (sqlError) {\n reject(sqlError);\n });\n });\n}\n\nfunction dropInstance$1(options, callback) {\n callback = getCallback.apply(this, arguments);\n\n var currentConfig = this.config();\n options = typeof options !== 'function' && options || {};\n if (!options.name) {\n options.name = options.name || currentConfig.name;\n options.storeName = options.storeName || currentConfig.storeName;\n }\n\n var self = this;\n var promise;\n if (!options.name) {\n promise = Promise$1.reject('Invalid arguments');\n } else {\n promise = new Promise$1(function (resolve) {\n var db;\n if (options.name === currentConfig.name) {\n // use the db reference of the current instance\n db = self._dbInfo.db;\n } else {\n db = openDatabase(options.name, '', '', 0);\n }\n\n if (!options.storeName) {\n // drop all database tables\n resolve(getAllStoreNames(db));\n } else {\n resolve({\n db: db,\n storeNames: [options.storeName]\n });\n }\n }).then(function (operationInfo) {\n return new Promise$1(function (resolve, reject) {\n operationInfo.db.transaction(function (t) {\n function dropTable(storeName) {\n return new Promise$1(function (resolve, reject) {\n t.executeSql('DROP TABLE IF EXISTS ' + storeName, [], function () {\n resolve();\n }, function (t, error) {\n reject(error);\n });\n });\n }\n\n var operations = [];\n for (var i = 0, len = operationInfo.storeNames.length; i < len; i++) {\n operations.push(dropTable(operationInfo.storeNames[i]));\n }\n\n Promise$1.all(operations).then(function () {\n resolve();\n })[\"catch\"](function (e) {\n reject(e);\n });\n }, function (sqlError) {\n reject(sqlError);\n });\n });\n });\n }\n\n executeCallback(promise, callback);\n return promise;\n}\n\nvar webSQLStorage = {\n _driver: 'webSQLStorage',\n _initStorage: _initStorage$1,\n _support: isWebSQLValid(),\n iterate: iterate$1,\n getItem: getItem$1,\n setItem: setItem$1,\n removeItem: removeItem$1,\n clear: clear$1,\n length: length$1,\n key: key$1,\n keys: keys$1,\n dropInstance: dropInstance$1\n};\n\nfunction isLocalStorageValid() {\n try {\n return typeof localStorage !== 'undefined' && 'setItem' in localStorage &&\n // in IE8 typeof localStorage.setItem === 'object'\n !!localStorage.setItem;\n } catch (e) {\n return false;\n }\n}\n\nfunction _getKeyPrefix(options, defaultConfig) {\n var keyPrefix = options.name + '/';\n\n if (options.storeName !== defaultConfig.storeName) {\n keyPrefix += options.storeName + '/';\n }\n return keyPrefix;\n}\n\n// Check if localStorage throws when saving an item\nfunction checkIfLocalStorageThrows() {\n var localStorageTestKey = '_localforage_support_test';\n\n try {\n localStorage.setItem(localStorageTestKey, true);\n localStorage.removeItem(localStorageTestKey);\n\n return false;\n } catch (e) {\n return true;\n }\n}\n\n// Check if localStorage is usable and allows to save an item\n// This method checks if localStorage is usable in Safari Private Browsing\n// mode, or in any other case where the available quota for localStorage\n// is 0 and there wasn't any saved items yet.\nfunction _isLocalStorageUsable() {\n return !checkIfLocalStorageThrows() || localStorage.length > 0;\n}\n\n// Config the localStorage backend, using options set in the config.\nfunction _initStorage$2(options) {\n var self = this;\n var dbInfo = {};\n if (options) {\n for (var i in options) {\n dbInfo[i] = options[i];\n }\n }\n\n dbInfo.keyPrefix = _getKeyPrefix(options, self._defaultConfig);\n\n if (!_isLocalStorageUsable()) {\n return Promise$1.reject();\n }\n\n self._dbInfo = dbInfo;\n dbInfo.serializer = localforageSerializer;\n\n return Promise$1.resolve();\n}\n\n// Remove all keys from the datastore, effectively destroying all data in\n// the app's key/value store!\nfunction clear$2(callback) {\n var self = this;\n var promise = self.ready().then(function () {\n var keyPrefix = self._dbInfo.keyPrefix;\n\n for (var i = localStorage.length - 1; i >= 0; i--) {\n var key = localStorage.key(i);\n\n if (key.indexOf(keyPrefix) === 0) {\n localStorage.removeItem(key);\n }\n }\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\n// Retrieve an item from the store. Unlike the original async_storage\n// library in Gaia, we don't modify return values at all. If a key's value\n// is `undefined`, we pass that value to the callback function.\nfunction getItem$2(key, callback) {\n var self = this;\n\n key = normalizeKey(key);\n\n var promise = self.ready().then(function () {\n var dbInfo = self._dbInfo;\n var result = localStorage.getItem(dbInfo.keyPrefix + key);\n\n // If a result was found, parse it from the serialized\n // string into a JS object. If result isn't truthy, the key\n // is likely undefined and we'll pass it straight to the\n // callback.\n if (result) {\n result = dbInfo.serializer.deserialize(result);\n }\n\n return result;\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\n// Iterate over all items in the store.\nfunction iterate$2(iterator, callback) {\n var self = this;\n\n var promise = self.ready().then(function () {\n var dbInfo = self._dbInfo;\n var keyPrefix = dbInfo.keyPrefix;\n var keyPrefixLength = keyPrefix.length;\n var length = localStorage.length;\n\n // We use a dedicated iterator instead of the `i` variable below\n // so other keys we fetch in localStorage aren't counted in\n // the `iterationNumber` argument passed to the `iterate()`\n // callback.\n //\n // See: github.com/mozilla/localForage/pull/435#discussion_r38061530\n var iterationNumber = 1;\n\n for (var i = 0; i < length; i++) {\n var key = localStorage.key(i);\n if (key.indexOf(keyPrefix) !== 0) {\n continue;\n }\n var value = localStorage.getItem(key);\n\n // If a result was found, parse it from the serialized\n // string into a JS object. If result isn't truthy, the\n // key is likely undefined and we'll pass it straight\n // to the iterator.\n if (value) {\n value = dbInfo.serializer.deserialize(value);\n }\n\n value = iterator(value, key.substring(keyPrefixLength), iterationNumber++);\n\n if (value !== void 0) {\n return value;\n }\n }\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\n// Same as localStorage's key() method, except takes a callback.\nfunction key$2(n, callback) {\n var self = this;\n var promise = self.ready().then(function () {\n var dbInfo = self._dbInfo;\n var result;\n try {\n result = localStorage.key(n);\n } catch (error) {\n result = null;\n }\n\n // Remove the prefix from the key, if a key is found.\n if (result) {\n result = result.substring(dbInfo.keyPrefix.length);\n }\n\n return result;\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction keys$2(callback) {\n var self = this;\n var promise = self.ready().then(function () {\n var dbInfo = self._dbInfo;\n var length = localStorage.length;\n var keys = [];\n\n for (var i = 0; i < length; i++) {\n var itemKey = localStorage.key(i);\n if (itemKey.indexOf(dbInfo.keyPrefix) === 0) {\n keys.push(itemKey.substring(dbInfo.keyPrefix.length));\n }\n }\n\n return keys;\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\n// Supply the number of keys in the datastore to the callback function.\nfunction length$2(callback) {\n var self = this;\n var promise = self.keys().then(function (keys) {\n return keys.length;\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\n// Remove an item from the store, nice and simple.\nfunction removeItem$2(key, callback) {\n var self = this;\n\n key = normalizeKey(key);\n\n var promise = self.ready().then(function () {\n var dbInfo = self._dbInfo;\n localStorage.removeItem(dbInfo.keyPrefix + key);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\n// Set a key's value and run an optional callback once the value is set.\n// Unlike Gaia's implementation, the callback function is passed the value,\n// in case you want to operate on that value only after you're sure it\n// saved, or something like that.\nfunction setItem$2(key, value, callback) {\n var self = this;\n\n key = normalizeKey(key);\n\n var promise = self.ready().then(function () {\n // Convert undefined values to null.\n // https://github.com/mozilla/localForage/pull/42\n if (value === undefined) {\n value = null;\n }\n\n // Save the original value to pass to the callback.\n var originalValue = value;\n\n return new Promise$1(function (resolve, reject) {\n var dbInfo = self._dbInfo;\n dbInfo.serializer.serialize(value, function (value, error) {\n if (error) {\n reject(error);\n } else {\n try {\n localStorage.setItem(dbInfo.keyPrefix + key, value);\n resolve(originalValue);\n } catch (e) {\n // localStorage capacity exceeded.\n // TODO: Make this a specific error/event.\n if (e.name === 'QuotaExceededError' || e.name === 'NS_ERROR_DOM_QUOTA_REACHED') {\n reject(e);\n }\n reject(e);\n }\n }\n });\n });\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction dropInstance$2(options, callback) {\n callback = getCallback.apply(this, arguments);\n\n options = typeof options !== 'function' && options || {};\n if (!options.name) {\n var currentConfig = this.config();\n options.name = options.name || currentConfig.name;\n options.storeName = options.storeName || currentConfig.storeName;\n }\n\n var self = this;\n var promise;\n if (!options.name) {\n promise = Promise$1.reject('Invalid arguments');\n } else {\n promise = new Promise$1(function (resolve) {\n if (!options.storeName) {\n resolve(options.name + '/');\n } else {\n resolve(_getKeyPrefix(options, self._defaultConfig));\n }\n }).then(function (keyPrefix) {\n for (var i = localStorage.length - 1; i >= 0; i--) {\n var key = localStorage.key(i);\n\n if (key.indexOf(keyPrefix) === 0) {\n localStorage.removeItem(key);\n }\n }\n });\n }\n\n executeCallback(promise, callback);\n return promise;\n}\n\nvar localStorageWrapper = {\n _driver: 'localStorageWrapper',\n _initStorage: _initStorage$2,\n _support: isLocalStorageValid(),\n iterate: iterate$2,\n getItem: getItem$2,\n setItem: setItem$2,\n removeItem: removeItem$2,\n clear: clear$2,\n length: length$2,\n key: key$2,\n keys: keys$2,\n dropInstance: dropInstance$2\n};\n\nvar sameValue = function sameValue(x, y) {\n return x === y || typeof x === 'number' && typeof y === 'number' && isNaN(x) && isNaN(y);\n};\n\nvar includes = function includes(array, searchElement) {\n var len = array.length;\n var i = 0;\n while (i < len) {\n if (sameValue(array[i], searchElement)) {\n return true;\n }\n i++;\n }\n\n return false;\n};\n\nvar isArray = Array.isArray || function (arg) {\n return Object.prototype.toString.call(arg) === '[object Array]';\n};\n\n// Drivers are stored here when `defineDriver()` is called.\n// They are shared across all instances of localForage.\nvar DefinedDrivers = {};\n\nvar DriverSupport = {};\n\nvar DefaultDrivers = {\n INDEXEDDB: asyncStorage,\n WEBSQL: webSQLStorage,\n LOCALSTORAGE: localStorageWrapper\n};\n\nvar DefaultDriverOrder = [DefaultDrivers.INDEXEDDB._driver, DefaultDrivers.WEBSQL._driver, DefaultDrivers.LOCALSTORAGE._driver];\n\nvar OptionalDriverMethods = ['dropInstance'];\n\nvar LibraryMethods = ['clear', 'getItem', 'iterate', 'key', 'keys', 'length', 'removeItem', 'setItem'].concat(OptionalDriverMethods);\n\nvar DefaultConfig = {\n description: '',\n driver: DefaultDriverOrder.slice(),\n name: 'localforage',\n // Default DB size is _JUST UNDER_ 5MB, as it's the highest size\n // we can use without a prompt.\n size: 4980736,\n storeName: 'keyvaluepairs',\n version: 1.0\n};\n\nfunction callWhenReady(localForageInstance, libraryMethod) {\n localForageInstance[libraryMethod] = function () {\n var _args = arguments;\n return localForageInstance.ready().then(function () {\n return localForageInstance[libraryMethod].apply(localForageInstance, _args);\n });\n };\n}\n\nfunction extend() {\n for (var i = 1; i < arguments.length; i++) {\n var arg = arguments[i];\n\n if (arg) {\n for (var _key in arg) {\n if (arg.hasOwnProperty(_key)) {\n if (isArray(arg[_key])) {\n arguments[0][_key] = arg[_key].slice();\n } else {\n arguments[0][_key] = arg[_key];\n }\n }\n }\n }\n }\n\n return arguments[0];\n}\n\nvar LocalForage = function () {\n function LocalForage(options) {\n _classCallCheck(this, LocalForage);\n\n for (var driverTypeKey in DefaultDrivers) {\n if (DefaultDrivers.hasOwnProperty(driverTypeKey)) {\n var driver = DefaultDrivers[driverTypeKey];\n var driverName = driver._driver;\n this[driverTypeKey] = driverName;\n\n if (!DefinedDrivers[driverName]) {\n // we don't need to wait for the promise,\n // since the default drivers can be defined\n // in a blocking manner\n this.defineDriver(driver);\n }\n }\n }\n\n this._defaultConfig = extend({}, DefaultConfig);\n this._config = extend({}, this._defaultConfig, options);\n this._driverSet = null;\n this._initDriver = null;\n this._ready = false;\n this._dbInfo = null;\n\n this._wrapLibraryMethodsWithReady();\n this.setDriver(this._config.driver)[\"catch\"](function () {});\n }\n\n // Set any config values for localForage; can be called anytime before\n // the first API call (e.g. `getItem`, `setItem`).\n // We loop through options so we don't overwrite existing config\n // values.\n\n\n LocalForage.prototype.config = function config(options) {\n // If the options argument is an object, we use it to set values.\n // Otherwise, we return either a specified config value or all\n // config values.\n if ((typeof options === 'undefined' ? 'undefined' : _typeof(options)) === 'object') {\n // If localforage is ready and fully initialized, we can't set\n // any new configuration values. Instead, we return an error.\n if (this._ready) {\n return new Error(\"Can't call config() after localforage \" + 'has been used.');\n }\n\n for (var i in options) {\n if (i === 'storeName') {\n options[i] = options[i].replace(/\\W/g, '_');\n }\n\n if (i === 'version' && typeof options[i] !== 'number') {\n return new Error('Database version must be a number.');\n }\n\n this._config[i] = options[i];\n }\n\n // after all config options are set and\n // the driver option is used, try setting it\n if ('driver' in options && options.driver) {\n return this.setDriver(this._config.driver);\n }\n\n return true;\n } else if (typeof options === 'string') {\n return this._config[options];\n } else {\n return this._config;\n }\n };\n\n // Used to define a custom driver, shared across all instances of\n // localForage.\n\n\n LocalForage.prototype.defineDriver = function defineDriver(driverObject, callback, errorCallback) {\n var promise = new Promise$1(function (resolve, reject) {\n try {\n var driverName = driverObject._driver;\n var complianceError = new Error('Custom driver not compliant; see ' + 'https://mozilla.github.io/localForage/#definedriver');\n\n // A driver name should be defined and not overlap with the\n // library-defined, default drivers.\n if (!driverObject._driver) {\n reject(complianceError);\n return;\n }\n\n var driverMethods = LibraryMethods.concat('_initStorage');\n for (var i = 0, len = driverMethods.length; i < len; i++) {\n var driverMethodName = driverMethods[i];\n\n // when the property is there,\n // it should be a method even when optional\n var isRequired = !includes(OptionalDriverMethods, driverMethodName);\n if ((isRequired || driverObject[driverMethodName]) && typeof driverObject[driverMethodName] !== 'function') {\n reject(complianceError);\n return;\n }\n }\n\n var configureMissingMethods = function configureMissingMethods() {\n var methodNotImplementedFactory = function methodNotImplementedFactory(methodName) {\n return function () {\n var error = new Error('Method ' + methodName + ' is not implemented by the current driver');\n var promise = Promise$1.reject(error);\n executeCallback(promise, arguments[arguments.length - 1]);\n return promise;\n };\n };\n\n for (var _i = 0, _len = OptionalDriverMethods.length; _i < _len; _i++) {\n var optionalDriverMethod = OptionalDriverMethods[_i];\n if (!driverObject[optionalDriverMethod]) {\n driverObject[optionalDriverMethod] = methodNotImplementedFactory(optionalDriverMethod);\n }\n }\n };\n\n configureMissingMethods();\n\n var setDriverSupport = function setDriverSupport(support) {\n if (DefinedDrivers[driverName]) {\n console.info('Redefining LocalForage driver: ' + driverName);\n }\n DefinedDrivers[driverName] = driverObject;\n DriverSupport[driverName] = support;\n // don't use a then, so that we can define\n // drivers that have simple _support methods\n // in a blocking manner\n resolve();\n };\n\n if ('_support' in driverObject) {\n if (driverObject._support && typeof driverObject._support === 'function') {\n driverObject._support().then(setDriverSupport, reject);\n } else {\n setDriverSupport(!!driverObject._support);\n }\n } else {\n setDriverSupport(true);\n }\n } catch (e) {\n reject(e);\n }\n });\n\n executeTwoCallbacks(promise, callback, errorCallback);\n return promise;\n };\n\n LocalForage.prototype.driver = function driver() {\n return this._driver || null;\n };\n\n LocalForage.prototype.getDriver = function getDriver(driverName, callback, errorCallback) {\n var getDriverPromise = DefinedDrivers[driverName] ? Promise$1.resolve(DefinedDrivers[driverName]) : Promise$1.reject(new Error('Driver not found.'));\n\n executeTwoCallbacks(getDriverPromise, callback, errorCallback);\n return getDriverPromise;\n };\n\n LocalForage.prototype.getSerializer = function getSerializer(callback) {\n var serializerPromise = Promise$1.resolve(localforageSerializer);\n executeTwoCallbacks(serializerPromise, callback);\n return serializerPromise;\n };\n\n LocalForage.prototype.ready = function ready(callback) {\n var self = this;\n\n var promise = self._driverSet.then(function () {\n if (self._ready === null) {\n self._ready = self._initDriver();\n }\n\n return self._ready;\n });\n\n executeTwoCallbacks(promise, callback, callback);\n return promise;\n };\n\n LocalForage.prototype.setDriver = function setDriver(drivers, callback, errorCallback) {\n var self = this;\n\n if (!isArray(drivers)) {\n drivers = [drivers];\n }\n\n var supportedDrivers = this._getSupportedDrivers(drivers);\n\n function setDriverToConfig() {\n self._config.driver = self.driver();\n }\n\n function extendSelfWithDriver(driver) {\n self._extend(driver);\n setDriverToConfig();\n\n self._ready = self._initStorage(self._config);\n return self._ready;\n }\n\n function initDriver(supportedDrivers) {\n return function () {\n var currentDriverIndex = 0;\n\n function driverPromiseLoop() {\n while (currentDriverIndex < supportedDrivers.length) {\n var driverName = supportedDrivers[currentDriverIndex];\n currentDriverIndex++;\n\n self._dbInfo = null;\n self._ready = null;\n\n return self.getDriver(driverName).then(extendSelfWithDriver)[\"catch\"](driverPromiseLoop);\n }\n\n setDriverToConfig();\n var error = new Error('No available storage method found.');\n self._driverSet = Promise$1.reject(error);\n return self._driverSet;\n }\n\n return driverPromiseLoop();\n };\n }\n\n // There might be a driver initialization in progress\n // so wait for it to finish in order to avoid a possible\n // race condition to set _dbInfo\n var oldDriverSetDone = this._driverSet !== null ? this._driverSet[\"catch\"](function () {\n return Promise$1.resolve();\n }) : Promise$1.resolve();\n\n this._driverSet = oldDriverSetDone.then(function () {\n var driverName = supportedDrivers[0];\n self._dbInfo = null;\n self._ready = null;\n\n return self.getDriver(driverName).then(function (driver) {\n self._driver = driver._driver;\n setDriverToConfig();\n self._wrapLibraryMethodsWithReady();\n self._initDriver = initDriver(supportedDrivers);\n });\n })[\"catch\"](function () {\n setDriverToConfig();\n var error = new Error('No available storage method found.');\n self._driverSet = Promise$1.reject(error);\n return self._driverSet;\n });\n\n executeTwoCallbacks(this._driverSet, callback, errorCallback);\n return this._driverSet;\n };\n\n LocalForage.prototype.supports = function supports(driverName) {\n return !!DriverSupport[driverName];\n };\n\n LocalForage.prototype._extend = function _extend(libraryMethodsAndProperties) {\n extend(this, libraryMethodsAndProperties);\n };\n\n LocalForage.prototype._getSupportedDrivers = function _getSupportedDrivers(drivers) {\n var supportedDrivers = [];\n for (var i = 0, len = drivers.length; i < len; i++) {\n var driverName = drivers[i];\n if (this.supports(driverName)) {\n supportedDrivers.push(driverName);\n }\n }\n return supportedDrivers;\n };\n\n LocalForage.prototype._wrapLibraryMethodsWithReady = function _wrapLibraryMethodsWithReady() {\n // Add a stub for each driver API method that delays the call to the\n // corresponding driver method until localForage is ready. These stubs\n // will be replaced by the driver methods as soon as the driver is\n // loaded, so there is no performance impact.\n for (var i = 0, len = LibraryMethods.length; i < len; i++) {\n callWhenReady(this, LibraryMethods[i]);\n }\n };\n\n LocalForage.prototype.createInstance = function createInstance(options) {\n return new LocalForage(options);\n };\n\n return LocalForage;\n}();\n\n// The actual localForage object that we expose as a module or via a\n// global. It's extended by pulling in one of our other libraries.\n\n\nvar localforage_js = new LocalForage();\n\nmodule.exports = localforage_js;\n\n},{\"3\":3}]},{},[4])(4)\n});\n","/**\n * Created by WebStorm.\n * User: martin\n * Date: 28/04/2020\n * Time: 11:28\n\n */\nimport axios from 'redaxios';\n\nimport { writable, get } from 'svelte/store';\nimport localforage from 'localforage';\nconst baseUrl = (ENV === 'production') ? (`${location.protocol }//${ location.hostname}`) : 'http://localhost:8100';\n\nlet started = false;\nconst twitterAccounts = {\n 'nationalrailenq': {\n 'id': 33546465,\n 'follow': false\n },\n 'networkrail': {\n 'id': 365344176,\n 'follow': false\n },\n 'NetworkRailSCOT': {\n 'id': 402687948,\n 'follow': false\n },\n 'AvantiWestCoast': {\n 'id': 1143560758476906497,\n 'follow': false\n },\n 'CalSleeper': {\n 'id': 2870293725,\n 'follow': false\n },\n 'CrossCountryUK': {\n 'id': 153368708,\n 'follow': false\n },\n 'Eurostar': {\n 'id': 98412169,\n 'follow': false\n },\n 'EurostarUK': {\n 'id': 59742254,\n 'follow': false\n },\n 'GatwickExpress': {\n 'id': 163816182,\n 'follow': false\n },\n 'GlasgowSubway': {\n 'id': 224607925,\n 'follow': false\n },\n 'GWRHelp': {\n 'id': 15589815,\n 'follow': false\n },\n 'HeathrowExpress': {\n 'id': 20240678,\n 'follow': false\n },\n 'LNER': {\n 'id': 313306238,\n 'follow': false\n },\n 'LNRailway': {\n 'id': 910487328627535872,\n 'follow': false\n },\n 'northernassist': {\n 'id': 194512268,\n 'follow': false\n },\n 'ScotRail': {\n 'id': 61569136,\n 'follow': false\n },\n 'Stansted_Exp': {\n 'id': 257511611,\n 'follow': false\n },\n 'TfL': {\n 'id': 47319664,\n 'follow': false\n },\n 'NetworkRailBHM': {\n 'id': 583910976,\n 'follow': false\n },\n 'NetworkRailEDB': {\n 'id': 586614081,\n 'follow': false\n },\n 'NetworkRailEUS': {\n 'id': 581807264,\n 'follow': false\n },\n 'NetworkRailGLC': {\n 'id': 421061171,\n 'follow': false\n },\n 'NetworkRailKGX': {\n 'id': 459192871,\n 'follow': false\n },\n 'NetworkRailLST': {\n 'id': 581826097,\n 'follow': false\n },\n 'NetworkRailMAN': {\n 'id': 583895871,\n 'follow': false\n },\n 'NetworkRailVIC': {\n 'id': 587354752,\n 'follow': false\n },\n 'BTPScotland': {\n 'id': 957256160,\n 'follow': false\n }\n};\n\nconst state = {\n 'twitterFollowing': writable({}),\n 'twitterFollowingList' : writable([]),\n 'tweetList' : writable([]),\n 'tweets' : writable([]),\n 'favourites' : writable([]),\n 'routes' : writable([]),\n 'routeIndex' : writable(0),\n incrementRouteIndex() {\n this.routeIndex.update(v => v + 1);\n },\n async saveRoute(newRoute) {\n // console.log('Newroute', newRoute);\n const _newRoute = { ...newRoute };\n _newRoute.id = get(this.routeIndex);\n \n this.routes.update((v) => {\n // console.log('update', [...v, _newRoute]);\n \n return [...v, _newRoute];\n });\n this.incrementRouteIndex();\n },\n deleteRoute(id) {\n const pre = get(this.routes).slice(0, id);\n\n const post = get(this.routes).slice(id + 1);\n\n this.routes.set([...pre, ...post]);\n },\n async getTweets() {\n // console.log('>> getTweets');\n // console.log('>> state.twitterFollowingList', get(state.twitterFollowingList));\n const list = get(state.twitterFollowingList).map((item) => {\n return item[1].id; \n })/* .join(',')*/;\n // console.log('>> actual ids', list);\n // const routeUrl = `/twitter?t=${list}`;\n const routeUrl = '/twitter';\n const twitterUrl = baseUrl.concat(routeUrl);\n const postReq = {\n 'method':'post',\n 'url': twitterUrl,\n 'data' : {\n list\n }\n };\n // console.log(postReq);\n await axios(postReq)\n .then((d) => {\n // console.log('>> retrieved', d);\n const data = JSON.parse(d.data);\n const list = data.map((item) => {\n return item.id;\n });\n\n const tMap = data.map((item) => {\n return [item.id, item];\n });\n\n this.tweetList.set(list);\n this.tweets.set(new Map(tMap));\n });\n },\n getTweetByID(id) {\n return get(this.tweets).get(id);\n },\n getTwitterFollowing() {\n return get(this.twitterFollowing);\n },\n saveTwitterFollowing(newVals) {\n this.twitterFollowing.set(newVals);\n },\n \n getBaseUrl() {\n return baseUrl;\n }\n \n};\n\nlocalforage.getItem('twitterFollowing').then((value) => {\n if (value !== null) state.twitterFollowing.set(value);\n else {\n state.twitterFollowing.set(twitterAccounts);\n localforage.setItem('twitterFollowing', twitterAccounts).catch((err) => {\n // This code runs if there were any errors\n console.error(err);\n });\n }\n\n // console.log('twitterFollowing', get(state.twitterFollowing));\n}).catch((err) => {\n console.error(err);\n});\n\nlocalforage.getItem('favourites').then((value) => {\n if (value !== null) state.favourites.set(value);\n}).catch((err) => {\n console.error(err);\n});\n\nlocalforage.getItem('routes').then((value) => {\n if (value !== null) state.routes.set(value);\n}).catch((err) => {\n console.error(err);\n});\n\nlocalforage.getItem('routeIndex').then((value) => {\n if (value !== null) state.routeIndex.set(value);\n}).catch((err) => {\n console.error(err);\n});\n\nstate.favourites.subscribe((v) => {\n console.log('>> Store.state.favourites', v);\n});\n\nstate.routes.subscribe((v) => {\n if (started) \n // console.log('>> Store.state.routes', v);\n localforage.setItem('routes', v).catch((err) => {\n // This code runs if there were any errors\n console.error(err);\n });\n});\n\nstate.routeIndex.subscribe((v) => {\n if (started) \n // console.log('>> Store.state.routeIndex', v);\n localforage.setItem('routeIndex', v).catch((err) => {\n // This code runs if there were any errors\n console.error(err);\n });\n});\n\nstate.twitterFollowing.subscribe((v) => {\n if (started) \n // console.log('>> Store.state.twitterFollowing', v);\n localforage.setItem('twitterFollowing', v).catch((err) => {\n // This code runs if there were any errors\n console.error(err);\n });\n\n const list = Object.entries(get(state.twitterFollowing)).filter((item) => {\n if (item[1].follow) return item;\n });\n\n state.twitterFollowingList.set(list);\n});\n\n// started = true;\nsetTimeout(() => {\n started = true;\n}, 250);\n\nexport { state };\n","\n\n\n\n
\n
\n
{startStationName}
\n
{destStationName}
\n
\n
\n {displayTime}\n
\n
\n","\n\n
\n {#each _routes as item}\n \n\n {/each}\n\n\n\n\n
\n\n","/**\n * Created by WebStorm.\n * User: martin\n * Date: 20/04/2020\n * Time: 12:01\n\n */\n\nconst reducer = {\n reduceOtherDetails (data) {\n const nrMessages = [];\n // we have national rail messages so put a box at the top\n //
\n let index = 0;\n const anchorRegex = /<\\s*[aA].*?href\\s*=\\s*(?:\"|')(.*?)(?:\"|')[^>]*>(.*?)<\\s*?\\/\\s*?[aA]\\s*?>/;\n\n if (typeof data.nrccMessages === 'object' && data.nrccMessages !== null) \n for (const item of data.nrccMessages) {\n const newObj = { 'index': 0, 'msg': '', 'link': null, 'linkText': '' };\n\n let msg = item.value.replace(' \">', '\">').replace('
', '').replace('/gi, '');\n const anchor = anchorRegex.exec(item.value);\n msg = msg.replace(anchorRegex, '');\n\n newObj.index = index;\n newObj.msg = msg;\n if (anchor !== null) {\n newObj.link = anchor[1];\n newObj.linkText = anchor[2];\n }\n\n nrMessages.push(newObj);\n index++;\n }\n \n return { nrMessages, 'nrMessagesExist': nrMessages.length > 0 };\n },\n reduceTrainTimetable (data) {\n const services = [];\n let ws = '';\n const symbol = ['💠', '🚉'];\n if (typeof data === 'object' && data !== null) {\n console.log('>> reduceTrainService');\n // console.log(data);\n if (typeof data.trainServices === 'object' && data.trainServices !== null) \n for (const item of data.trainServices) {\n // console.log(item)\n const dest = item.destination[0];\n const via = dest.via !== null ? dest.via : '';\n const platform = item.platform !== null ? item.platform : `${symbol[0]}`;\n // 🚉 💠\n // const time = item.sta !== null ? item.sta : `D ${item.std}`\n const time = item.sta !== null ? item.sta : `D ${item.std}`;\n const isDeparture = item.sta === null;\n const status = item.eta !== null ? item.eta : item.etd;\n const trainLength = item.length;\n\n const carriageCount = (trainLength > 0) ? ` (${trainLength} 🚃) ` : '';\n\n const statusMode = (status.toLowerCase() === 'on time') ? 'ontime' : 'delayed';\n const delayReason = (item.delayReason !== null) ? item.delayReason : '';\n\n const cancelReason = (item.cancelReason !== null) ? item.cancelReason : 'No reason given 🤷';\n\n const serviceIdUrlSafe = item.serviceIdUrlSafe;\n\n services.push({ 'location': dest.locationName, 'time': time, 'status': status, 'platform': platform, 'cancel': cancelReason, 'type': 'train', 'delay': delayReason, 'carriageCount': carriageCount, 'via': via, 'statusMode': statusMode, 'isCancelled': item.isCancelled, 'isDeparture': isDeparture, 'serviceIdUrlSafe': serviceIdUrlSafe });\n if (!item.isCancelled)\n ws = `${ws}${dest.locationName}${carriageCount}${via}\n ${time}\n ${status}\n ${platform}\n ${delayReason}`;\n else\n ws = `${ws}${dest.locationName} ${via}${time}\n ❌ ${cancelReason}`;\n } \n\n if (typeof data.busServices === 'object' && data.busServices !== null) \n for (const item of data.busServices) {\n const dest = item.destination[0];\n const via = dest.via !== null ? dest.via : '';\n const platform = item.platform !== null ? item.platform : '';\n const time = item.sta !== null ? item.sta : `D ${item.std}`;\n const status = item.eta !== null ? item.eta : item.etd;\n services.push({ 'location': dest.locationName, 'time': time, 'status': status, 'platform': platform, 'cancel': item.cancelReason, 'type': 'bus', 'via': via });\n }\n }\n console.log(services);\n \n return services;\n },\n reduceTrainService (d) {\n let callingpoints = [];\n\n const departureTime = d.sta || d.std;\n const departureStatus = d.eta || d.etd;\n\n const currentLocation = { 'locationName': d.locationName, 'crs': d.crs, 'st': d.sta, 'et': d.eta, 'at': d.ata, 'isCancelled': d.isCancelled, 'length': d.length, 'detachFront': d.detachFront, 'adhocAlerts': d.adhocAlerts };\n\n if (d.previousCallingPoints !== null) \n callingpoints = callingpoints.concat(d.previousCallingPoints[0].callingPoint);\n\n callingpoints.push(currentLocation);\n\n if (d.subsequentCallingPoints !== null) \n callingpoints = callingpoints.concat(d.subsequentCallingPoints[0].callingPoint);\n\n callingpoints = callingpoints.map((item) => {\n // console.log(item)\n item.et = (item.et === null) ? '' : item.et;\n item.at = (item.at === null) ? '' : item.at;\n\n item.etMode = (item.et.toLowerCase() === 'on time') ? 'ontime' : 'delayed';\n item.atMode = (item.at.toLowerCase() === 'on time') ? 'ontime' : 'delayed';\n item.delayReason = (item.delayReason !== null) ? item.delayReason : '';\n item.cancelReason = (item.cancelReason !== null) ? item.cancelReason : 'No reason given 🤷';\n item.classCancel = (item.isCancelled) ? 'cancelledRow' : '';\n\n if (item.st === null && (item.et === null || item.et === '')) {\n item.st = `D ${departureTime}`;\n item.et = departureStatus;\n }\n\n return item;\n });\n \n return callingpoints;\n }\n};\n\nmodule.exports = reducer;\n","\n\n\n\n
\n
\n
Station
\n
Due
\n
Estimated
\n
Arrived
\n
\n {#if list.length > 0}\n {#each list as item}\n
\n
{item.locationName}
\n
{item.st}
\n
{item.et}
\n
{item.at}
\n
\n {/each}\n {/if}\n
\n","\n\n\n\n
\n \n
\n\n","\n\n\n\n
\n
\n {#if otherDetails.nrMessagesExist === true}\n \n {/if}\n\n {#if list.length > 0}\n\n {#each list as item, i (item.serviceIdUrlSafe)}\n
\n
\n {item.location}\n {item.carriageCount}\n
\n {#if item.via}\n {item.via}\n {/if}\n
\n
\n
{item.time}
\n\n {#if item.isCancelled}\n
{item.cancel}
\n {:else}\n
{item.status}
\n
{item.platform}
\n {/if}\n
\n {/each}\n\n\n {/if}\n\n
\n\n
\n\n","\n\n\n\n
\n
\n
{fromStationName} TO {destStationName}
\n \n\n \n
\n\n
\n\n","\n\n\n\n\n \n \n {#if searchResults.length > 0}\n
    \n {#each searchResults as item, index}\n
  • {item[1]} ({item[0]})
  • \n {/each}\n
\n {/if}\n
\n","\n\n\n\n{#if editorVisible}\n
\n
\n
New Route
\n
\n
\n \n
\n
\n \n
\n
\n \n
\n\n
\n\n
\n\n \n \n
\n\n\n
\n
\n{:else}\n
\n \n\n
\n\n{/if}\n","export function longpress(node, duration) {\n let timer;\n\n const handleMousedown = () => {\n console.log('>> handleMousedown');\n timer = setTimeout(() => {\n node.dispatchEvent(\n new CustomEvent('longpress')\n );\n }, duration);\n };\n\n const handleMouseup = () => {\n clearTimeout(timer);\n };\n\n node.addEventListener('mousedown', handleMousedown);\n node.addEventListener('mouseup', handleMouseup);\n\n return {\n update(newDuration) {\n duration = newDuration;\n },\n destroy() {\n node.removeEventListener('mousedown', handleMousedown);\n node.removeEventListener('mouseup', handleMouseup);\n }\n };\n}\n","\n\n\n\n
\n
\n
{item.startStation.name}
\n
\n
{item.destStation.name}
\n
\n\n\n
\n\n {#if buttonsVisible}\n
\n \n \n\n \n\n
\n {/if}\n
\n","\n\n\n\n{#each _routes as item, i (item.id)}\n \n\n{/each}\n","\n\n\n\n
\n
Twitter
\n {#if mounted}\n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n {/if}\n\n
\n","\n\n\n\n{#if tweet}\n
\n
\n
\n
\n \"@{tweet.user.screen_name}\"/\n
\n
{tweet.user.name}
\n
@{tweet.user.screen_name}
\n
\n
\n
\n {#if inReply}\n
\n Replying to @{tweet.in_reply_to_screen_name}\n
\n {/if}\n
\n {tweetBody}\n
\n
\n {tweet.created_at}\n
\n
\n
\n{/if}\n","\n\n\n\n
\n
Twitter
\n {#each _tweets as item, i (item)}\n \n {/each}\n\n
\n","/**\n * Created by WebStorm.\n * User: martin\n * Date: 19/04/2020\n * Time: 21:19\n\n */\n// import { wrap } from 'svelte-spa-router';\n\nimport Home from './pages/Home.svelte';\nimport Service from './pages/Service.svelte';\nimport Timetable from './pages/Timetable.svelte';\nimport Settings from './pages/Settings.svelte';\nimport Favourites from './pages/Favourites.svelte';\nimport Twitter from './pages/Twitter.svelte';\nimport NotFound from './pages/NotFound.svelte';\n\nconst routes = new Map();\nroutes.set('/', Home);\nroutes.set('/timetable/:fromStation/:destStation', Timetable);\nroutes.set('/service/:serviceId', Service);\nroutes.set('/settings', Settings);\nroutes.set('/favourites', Favourites);\nroutes.set('/tweets', Twitter);\nroutes.set('*', NotFound);\n\nexport default routes;\n","\n\n\n\n
\n\n
\n {#if currentMode === 1}\n \n \n \n {/if}\n\n\n {titleText}\n
\n\n\n
\n Tweets\n Settings\n {#if showFav}\n Favourites\n {/if}\n
\n\n\n
\n","\n\n\n\n\n\n\n
\n\n","import App from './App.svelte';\n\nimport { state } from './store/store';\n\nconst app = new App({\n 'target': document.body,\n 'props': {\n\t\t\n }\n});\n\nif ('serviceWorker' in navigator) {\n //\n navigator.serviceWorker.ready.then(function(reg) {\n console.warn('Ready??', reg);\n // main();\n });\n\n window.addEventListener('load', function() {\n navigator.serviceWorker\n .register('./service-worker.js')\n .then((r) => {\n console.warn('Service Worker Registered', r.scope);\n })\n .catch((error) => {\n // registration failed\n console.error(`Registration failed with ${ error}`);\n });\n });\n\n //\n}\n\nexport default app;\n"],"names":["location","active","linear","require","global","get","LocalStorage","findStation","minuteFloor","reducer","debounce","searchStation","Twitter"],"mappings":";;;;;IAAA,SAAS,IAAI,GAAG,GAAG;IACnB,MAAM,QAAQ,GAAG,CAAC,IAAI,CAAC,CAAC;IAUxB,SAAS,YAAY,CAAC,OAAO,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE;IACzD,IAAI,OAAO,CAAC,aAAa,GAAG;IAC5B,QAAQ,GAAG,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE;IACzC,KAAK,CAAC;IACN,CAAC;IACD,SAAS,GAAG,CAAC,EAAE,EAAE;IACjB,IAAI,OAAO,EAAE,EAAE,CAAC;IAChB,CAAC;IACD,SAAS,YAAY,GAAG;IACxB,IAAI,OAAO,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;IAC/B,CAAC;IACD,SAAS,OAAO,CAAC,GAAG,EAAE;IACtB,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;IACrB,CAAC;IACD,SAAS,WAAW,CAAC,KAAK,EAAE;IAC5B,IAAI,OAAO,OAAO,KAAK,KAAK,UAAU,CAAC;IACvC,CAAC;IACD,SAAS,cAAc,CAAC,CAAC,EAAE,CAAC,EAAE;IAC9B,IAAI,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,IAAI,OAAO,CAAC,KAAK,QAAQ,KAAK,OAAO,CAAC,KAAK,UAAU,CAAC,CAAC;IAClG,CAAC;IAID,SAAS,cAAc,CAAC,KAAK,EAAE,IAAI,EAAE;IACrC,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,OAAO,KAAK,CAAC,SAAS,KAAK,UAAU,EAAE;IAChE,QAAQ,MAAM,IAAI,KAAK,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,0CAA0C,CAAC,CAAC,CAAC;IAC9E,KAAK;IACL,CAAC;IACD,SAAS,SAAS,CAAC,KAAK,EAAE,GAAG,SAAS,EAAE;IACxC,IAAI,IAAI,KAAK,IAAI,IAAI,EAAE;IACvB,QAAQ,OAAO,IAAI,CAAC;IACpB,KAAK;IACL,IAAI,MAAM,KAAK,GAAG,KAAK,CAAC,SAAS,CAAC,GAAG,SAAS,CAAC,CAAC;IAChD,IAAI,OAAO,KAAK,CAAC,WAAW,GAAG,MAAM,KAAK,CAAC,WAAW,EAAE,GAAG,KAAK,CAAC;IACjE,CAAC;IACD,SAAS,eAAe,CAAC,KAAK,EAAE;IAChC,IAAI,IAAI,KAAK,CAAC;IACd,IAAI,SAAS,CAAC,KAAK,EAAE,CAAC,IAAI,KAAK,GAAG,CAAC,CAAC,EAAE,CAAC;IACvC,IAAI,OAAO,KAAK,CAAC;IACjB,CAAC;IACD,SAAS,mBAAmB,CAAC,SAAS,EAAE,KAAK,EAAE,QAAQ,EAAE;IACzD,IAAI,SAAS,CAAC,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC,CAAC;IAC7D,CAAC;AAiED;IACA,MAAM,SAAS,GAAG,OAAO,MAAM,KAAK,WAAW,CAAC;IAChD,IAAI,GAAG,GAAG,SAAS;IACnB,MAAM,MAAM,MAAM,CAAC,WAAW,CAAC,GAAG,EAAE;IACpC,MAAM,MAAM,IAAI,CAAC,GAAG,EAAE,CAAC;IACvB,IAAI,GAAG,GAAG,SAAS,GAAG,EAAE,IAAI,qBAAqB,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC;AAQ7D;IACA,MAAM,KAAK,GAAG,IAAI,GAAG,EAAE,CAAC;IACxB,SAAS,SAAS,CAAC,GAAG,EAAE;IACxB,IAAI,KAAK,CAAC,OAAO,CAAC,IAAI,IAAI;IAC1B,QAAQ,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE;IAC1B,YAAY,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;IAC/B,YAAY,IAAI,CAAC,CAAC,EAAE,CAAC;IACrB,SAAS;IACT,KAAK,CAAC,CAAC;IACP,IAAI,IAAI,KAAK,CAAC,IAAI,KAAK,CAAC;IACxB,QAAQ,GAAG,CAAC,SAAS,CAAC,CAAC;IACvB,CAAC;IAOD;IACA;IACA;IACA;IACA,SAAS,IAAI,CAAC,QAAQ,EAAE;IACxB,IAAI,IAAI,IAAI,CAAC;IACb,IAAI,IAAI,KAAK,CAAC,IAAI,KAAK,CAAC;IACxB,QAAQ,GAAG,CAAC,SAAS,CAAC,CAAC;IACvB,IAAI,OAAO;IACX,QAAQ,OAAO,EAAE,IAAI,OAAO,CAAC,OAAO,IAAI;IACxC,YAAY,KAAK,CAAC,GAAG,CAAC,IAAI,GAAG,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,CAAC;IAC1D,SAAS,CAAC;IACV,QAAQ,KAAK,GAAG;IAChB,YAAY,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;IAC/B,SAAS;IACT,KAAK,CAAC;IACN,CAAC;AACD;IACA,SAAS,MAAM,CAAC,MAAM,EAAE,IAAI,EAAE;IAC9B,IAAI,MAAM,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;IAC7B,CAAC;IACD,SAAS,MAAM,CAAC,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE;IACtC,IAAI,MAAM,CAAC,YAAY,CAAC,IAAI,EAAE,MAAM,IAAI,IAAI,CAAC,CAAC;IAC9C,CAAC;IACD,SAAS,MAAM,CAAC,IAAI,EAAE;IACtB,IAAI,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;IACtC,CAAC;IACD,SAAS,YAAY,CAAC,UAAU,EAAE,SAAS,EAAE;IAC7C,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,UAAU,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE;IACnD,QAAQ,IAAI,UAAU,CAAC,CAAC,CAAC;IACzB,YAAY,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC;IACvC,KAAK;IACL,CAAC;IACD,SAAS,OAAO,CAAC,IAAI,EAAE;IACvB,IAAI,OAAO,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;IACxC,CAAC;IAmBD,SAAS,IAAI,CAAC,IAAI,EAAE;IACpB,IAAI,OAAO,QAAQ,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;IACzC,CAAC;IACD,SAAS,KAAK,GAAG;IACjB,IAAI,OAAO,IAAI,CAAC,GAAG,CAAC,CAAC;IACrB,CAAC;IACD,SAAS,KAAK,GAAG;IACjB,IAAI,OAAO,IAAI,CAAC,EAAE,CAAC,CAAC;IACpB,CAAC;IACD,SAAS,MAAM,CAAC,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE;IAC/C,IAAI,IAAI,CAAC,gBAAgB,CAAC,KAAK,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC;IACnD,IAAI,OAAO,MAAM,IAAI,CAAC,mBAAmB,CAAC,KAAK,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC;IACnE,CAAC;IAsBD,SAAS,IAAI,CAAC,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE;IACtC,IAAI,IAAI,KAAK,IAAI,IAAI;IACrB,QAAQ,IAAI,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC;IACxC,SAAS,IAAI,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,KAAK,KAAK;IACnD,QAAQ,IAAI,CAAC,YAAY,CAAC,SAAS,EAAE,KAAK,CAAC,CAAC;IAC5C,CAAC;IAqDD,SAAS,QAAQ,CAAC,OAAO,EAAE;IAC3B,IAAI,OAAO,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;IAC1C,CAAC;IAsCD,SAAS,eAAe,CAAC,KAAK,EAAE,KAAK,EAAE;IACvC,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,CAAC,KAAK,EAAE;IACtC,QAAQ,KAAK,CAAC,KAAK,GAAG,KAAK,CAAC;IAC5B,KAAK;IACL,CAAC;IASD,SAAS,SAAS,CAAC,IAAI,EAAE,GAAG,EAAE,KAAK,EAAE,SAAS,EAAE;IAChD,IAAI,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,GAAG,EAAE,KAAK,EAAE,SAAS,GAAG,WAAW,GAAG,EAAE,CAAC,CAAC;IACrE,CAAC;IAuDD,SAAS,YAAY,CAAC,IAAI,EAAE,MAAM,EAAE;IACpC,IAAI,MAAM,CAAC,GAAG,QAAQ,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;IAClD,IAAI,CAAC,CAAC,eAAe,CAAC,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC;IAClD,IAAI,OAAO,CAAC,CAAC;IACb,CAAC;AA6BD;IACA,MAAM,WAAW,GAAG,IAAI,GAAG,EAAE,CAAC;IAC9B,IAAI,MAAM,GAAG,CAAC,CAAC;IACf;IACA,SAAS,IAAI,CAAC,GAAG,EAAE;IACnB,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC;IACpB,IAAI,IAAI,CAAC,GAAG,GAAG,CAAC,MAAM,CAAC;IACvB,IAAI,OAAO,CAAC,EAAE;IACd,QAAQ,IAAI,GAAG,CAAC,CAAC,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;IACxD,IAAI,OAAO,IAAI,KAAK,CAAC,CAAC;IACtB,CAAC;IACD,SAAS,WAAW,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,QAAQ,EAAE,KAAK,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,CAAC,EAAE;IACrE,IAAI,MAAM,IAAI,GAAG,MAAM,GAAG,QAAQ,CAAC;IACnC,IAAI,IAAI,SAAS,GAAG,KAAK,CAAC;IAC1B,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,IAAI,EAAE;IACvC,QAAQ,MAAM,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC;IACxC,QAAQ,SAAS,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;IACtD,KAAK;IACL,IAAI,MAAM,IAAI,GAAG,SAAS,GAAG,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC;IACzD,IAAI,MAAM,IAAI,GAAG,CAAC,SAAS,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;IACjD,IAAI,MAAM,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC;IACnC,IAAI,WAAW,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;IACzB,IAAI,MAAM,UAAU,GAAG,GAAG,CAAC,mBAAmB,KAAK,GAAG,CAAC,mBAAmB,GAAG,GAAG,CAAC,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;IAC3H,IAAI,MAAM,aAAa,GAAG,GAAG,CAAC,cAAc,KAAK,GAAG,CAAC,cAAc,GAAG,EAAE,CAAC,CAAC;IAC1E,IAAI,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,EAAE;IAC9B,QAAQ,aAAa,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;IACnC,QAAQ,UAAU,CAAC,UAAU,CAAC,CAAC,WAAW,EAAE,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;IACxF,KAAK;IACL,IAAI,MAAM,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,SAAS,IAAI,EAAE,CAAC;IACjD,IAAI,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,CAAC,EAAE,SAAS,GAAG,CAAC,EAAE,SAAS,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,QAAQ,CAAC,UAAU,EAAE,KAAK,CAAC,SAAS,CAAC,CAAC;IAChH,IAAI,MAAM,IAAI,CAAC,CAAC;IAChB,IAAI,OAAO,IAAI,CAAC;IAChB,CAAC;IACD,SAAS,WAAW,CAAC,IAAI,EAAE,IAAI,EAAE;IACjC,IAAI,MAAM,QAAQ,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,SAAS,IAAI,EAAE,EAAE,KAAK,CAAC,IAAI,CAAC,CAAC;IAC9D,IAAI,MAAM,IAAI,GAAG,QAAQ,CAAC,MAAM,CAAC,IAAI;IACrC,UAAU,IAAI,IAAI,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC;IACxC,UAAU,IAAI,IAAI,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;IACjD,KAAK,CAAC;IACN,IAAI,MAAM,OAAO,GAAG,QAAQ,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;IAClD,IAAI,IAAI,OAAO,EAAE;IACjB,QAAQ,IAAI,CAAC,KAAK,CAAC,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IAC/C,QAAQ,MAAM,IAAI,OAAO,CAAC;IAC1B,QAAQ,IAAI,CAAC,MAAM;IACnB,YAAY,WAAW,EAAE,CAAC;IAC1B,KAAK;IACL,CAAC;IACD,SAAS,WAAW,GAAG;IACvB,IAAI,GAAG,CAAC,MAAM;IACd,QAAQ,IAAI,MAAM;IAClB,YAAY,OAAO;IACnB,QAAQ,WAAW,CAAC,OAAO,CAAC,GAAG,IAAI;IACnC,YAAY,MAAM,UAAU,GAAG,GAAG,CAAC,mBAAmB,CAAC;IACvD,YAAY,IAAI,CAAC,GAAG,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC;IAC/C,YAAY,OAAO,CAAC,EAAE;IACtB,gBAAgB,UAAU,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;IACzC,YAAY,GAAG,CAAC,cAAc,GAAG,EAAE,CAAC;IACpC,SAAS,CAAC,CAAC;IACX,QAAQ,WAAW,CAAC,KAAK,EAAE,CAAC;IAC5B,KAAK,CAAC,CAAC;IACP,CAAC;AAsED;IACA,IAAI,iBAAiB,CAAC;IACtB,SAAS,qBAAqB,CAAC,SAAS,EAAE;IAC1C,IAAI,iBAAiB,GAAG,SAAS,CAAC;IAClC,CAAC;IACD,SAAS,qBAAqB,GAAG;IACjC,IAAI,IAAI,CAAC,iBAAiB;IAC1B,QAAQ,MAAM,IAAI,KAAK,CAAC,CAAC,gDAAgD,CAAC,CAAC,CAAC;IAC5E,IAAI,OAAO,iBAAiB,CAAC;IAC7B,CAAC;IAID,SAAS,OAAO,CAAC,EAAE,EAAE;IACrB,IAAI,qBAAqB,EAAE,CAAC,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;IACjD,CAAC;IAID,SAAS,SAAS,CAAC,EAAE,EAAE;IACvB,IAAI,qBAAqB,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;IACnD,CAAC;IACD,SAAS,qBAAqB,GAAG;IACjC,IAAI,MAAM,SAAS,GAAG,qBAAqB,EAAE,CAAC;IAC9C,IAAI,OAAO,CAAC,IAAI,EAAE,MAAM,KAAK;IAC7B,QAAQ,MAAM,SAAS,GAAG,SAAS,CAAC,EAAE,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;IACvD,QAAQ,IAAI,SAAS,EAAE;IACvB;IACA;IACA,YAAY,MAAM,KAAK,GAAG,YAAY,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;IACrD,YAAY,SAAS,CAAC,KAAK,EAAE,CAAC,OAAO,CAAC,EAAE,IAAI;IAC5C,gBAAgB,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,KAAK,CAAC,CAAC;IAC1C,aAAa,CAAC,CAAC;IACf,SAAS;IACT,KAAK,CAAC;IACN,CAAC;IAOD;IACA;IACA;IACA,SAAS,MAAM,CAAC,SAAS,EAAE,KAAK,EAAE;IAClC,IAAI,MAAM,SAAS,GAAG,SAAS,CAAC,EAAE,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IACzD,IAAI,IAAI,SAAS,EAAE;IACnB,QAAQ,SAAS,CAAC,KAAK,EAAE,CAAC,OAAO,CAAC,EAAE,IAAI,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;IACnD,KAAK;IACL,CAAC;AACD;IACA,MAAM,gBAAgB,GAAG,EAAE,CAAC;IAE5B,MAAM,iBAAiB,GAAG,EAAE,CAAC;IAC7B,MAAM,gBAAgB,GAAG,EAAE,CAAC;IAC5B,MAAM,eAAe,GAAG,EAAE,CAAC;IAC3B,MAAM,gBAAgB,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC;IAC3C,IAAI,gBAAgB,GAAG,KAAK,CAAC;IAC7B,SAAS,eAAe,GAAG;IAC3B,IAAI,IAAI,CAAC,gBAAgB,EAAE;IAC3B,QAAQ,gBAAgB,GAAG,IAAI,CAAC;IAChC,QAAQ,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IACrC,KAAK;IACL,CAAC;IAKD,SAAS,mBAAmB,CAAC,EAAE,EAAE;IACjC,IAAI,gBAAgB,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;IAC9B,CAAC;IACD,SAAS,kBAAkB,CAAC,EAAE,EAAE;IAChC,IAAI,eAAe,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;IAC7B,CAAC;IACD,IAAI,QAAQ,GAAG,KAAK,CAAC;IACrB,MAAM,cAAc,GAAG,IAAI,GAAG,EAAE,CAAC;IACjC,SAAS,KAAK,GAAG;IACjB,IAAI,IAAI,QAAQ;IAChB,QAAQ,OAAO;IACf,IAAI,QAAQ,GAAG,IAAI,CAAC;IACpB,IAAI,GAAG;IACP;IACA;IACA,QAAQ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,gBAAgB,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE;IAC7D,YAAY,MAAM,SAAS,GAAG,gBAAgB,CAAC,CAAC,CAAC,CAAC;IAClD,YAAY,qBAAqB,CAAC,SAAS,CAAC,CAAC;IAC7C,YAAY,MAAM,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC;IACjC,SAAS;IACT,QAAQ,gBAAgB,CAAC,MAAM,GAAG,CAAC,CAAC;IACpC,QAAQ,OAAO,iBAAiB,CAAC,MAAM;IACvC,YAAY,iBAAiB,CAAC,GAAG,EAAE,EAAE,CAAC;IACtC;IACA;IACA;IACA,QAAQ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,gBAAgB,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE;IAC7D,YAAY,MAAM,QAAQ,GAAG,gBAAgB,CAAC,CAAC,CAAC,CAAC;IACjD,YAAY,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,QAAQ,CAAC,EAAE;IAC/C;IACA,gBAAgB,cAAc,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;IAC7C,gBAAgB,QAAQ,EAAE,CAAC;IAC3B,aAAa;IACb,SAAS;IACT,QAAQ,gBAAgB,CAAC,MAAM,GAAG,CAAC,CAAC;IACpC,KAAK,QAAQ,gBAAgB,CAAC,MAAM,EAAE;IACtC,IAAI,OAAO,eAAe,CAAC,MAAM,EAAE;IACnC,QAAQ,eAAe,CAAC,GAAG,EAAE,EAAE,CAAC;IAChC,KAAK;IACL,IAAI,gBAAgB,GAAG,KAAK,CAAC;IAC7B,IAAI,QAAQ,GAAG,KAAK,CAAC;IACrB,IAAI,cAAc,CAAC,KAAK,EAAE,CAAC;IAC3B,CAAC;IACD,SAAS,MAAM,CAAC,EAAE,EAAE;IACpB,IAAI,IAAI,EAAE,CAAC,QAAQ,KAAK,IAAI,EAAE;IAC9B,QAAQ,EAAE,CAAC,MAAM,EAAE,CAAC;IACpB,QAAQ,OAAO,CAAC,EAAE,CAAC,aAAa,CAAC,CAAC;IAClC,QAAQ,MAAM,KAAK,GAAG,EAAE,CAAC,KAAK,CAAC;IAC/B,QAAQ,EAAE,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;IACxB,QAAQ,EAAE,CAAC,QAAQ,IAAI,EAAE,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;IACpD,QAAQ,EAAE,CAAC,YAAY,CAAC,OAAO,CAAC,mBAAmB,CAAC,CAAC;IACrD,KAAK;IACL,CAAC;AACD;IACA,IAAI,OAAO,CAAC;IACZ,SAAS,IAAI,GAAG;IAChB,IAAI,IAAI,CAAC,OAAO,EAAE;IAClB,QAAQ,OAAO,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC;IACpC,QAAQ,OAAO,CAAC,IAAI,CAAC,MAAM;IAC3B,YAAY,OAAO,GAAG,IAAI,CAAC;IAC3B,SAAS,CAAC,CAAC;IACX,KAAK;IACL,IAAI,OAAO,OAAO,CAAC;IACnB,CAAC;IACD,SAAS,QAAQ,CAAC,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE;IACzC,IAAI,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC,EAAE,SAAS,GAAG,OAAO,GAAG,OAAO,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;IAChF,CAAC;IACD,MAAM,QAAQ,GAAG,IAAI,GAAG,EAAE,CAAC;IAC3B,IAAI,MAAM,CAAC;IACX,SAAS,YAAY,GAAG;IACxB,IAAI,MAAM,GAAG;IACb,QAAQ,CAAC,EAAE,CAAC;IACZ,QAAQ,CAAC,EAAE,EAAE;IACb,QAAQ,CAAC,EAAE,MAAM;IACjB,KAAK,CAAC;IACN,CAAC;IACD,SAAS,YAAY,GAAG;IACxB,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE;IACnB,QAAQ,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;IAC1B,KAAK;IACL,IAAI,MAAM,GAAG,MAAM,CAAC,CAAC,CAAC;IACtB,CAAC;IACD,SAAS,aAAa,CAAC,KAAK,EAAE,KAAK,EAAE;IACrC,IAAI,IAAI,KAAK,IAAI,KAAK,CAAC,CAAC,EAAE;IAC1B,QAAQ,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;IAC/B,QAAQ,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;IACvB,KAAK;IACL,CAAC;IACD,SAAS,cAAc,CAAC,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE;IACxD,IAAI,IAAI,KAAK,IAAI,KAAK,CAAC,CAAC,EAAE;IAC1B,QAAQ,IAAI,QAAQ,CAAC,GAAG,CAAC,KAAK,CAAC;IAC/B,YAAY,OAAO;IACnB,QAAQ,QAAQ,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;IAC5B,QAAQ,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM;IAC5B,YAAY,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;IACnC,YAAY,IAAI,QAAQ,EAAE;IAC1B,gBAAgB,IAAI,MAAM;IAC1B,oBAAoB,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IAC/B,gBAAgB,QAAQ,EAAE,CAAC;IAC3B,aAAa;IACb,SAAS,CAAC,CAAC;IACX,QAAQ,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;IACvB,KAAK;IACL,CAAC;IACD,MAAM,eAAe,GAAG,EAAE,QAAQ,EAAE,CAAC,EAAE,CAAC;IA+DxC,SAAS,qBAAqB,CAAC,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE;IACjD,IAAI,IAAI,MAAM,GAAG,EAAE,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;IAClC,IAAI,IAAI,OAAO,GAAG,IAAI,CAAC;IACvB,IAAI,IAAI,cAAc,CAAC;IACvB,IAAI,MAAM,KAAK,GAAG,MAAM,CAAC;IACzB,IAAI,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC;IACjB,IAAI,SAAS,EAAE,GAAG;IAClB,QAAQ,MAAM,EAAE,KAAK,GAAG,CAAC,EAAE,QAAQ,GAAG,GAAG,EAAE,MAAM,GAAG,QAAQ,EAAE,IAAI,GAAG,IAAI,EAAE,GAAG,EAAE,GAAG,MAAM,IAAI,eAAe,CAAC;IAC7G,QAAQ,IAAI,GAAG;IACf,YAAY,cAAc,GAAG,WAAW,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,QAAQ,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,CAAC,CAAC;IACnF,QAAQ,MAAM,UAAU,GAAG,GAAG,EAAE,GAAG,KAAK,CAAC;IACzC,QAAQ,MAAM,QAAQ,GAAG,UAAU,GAAG,QAAQ,CAAC;IAC/C,QAAQ,mBAAmB,CAAC,MAAM,QAAQ,CAAC,IAAI,EAAE,KAAK,EAAE,OAAO,CAAC,CAAC,CAAC;IAClE,QAAQ,IAAI,CAAC,GAAG,IAAI;IACpB,YAAY,IAAI,OAAO,EAAE;IACzB,gBAAgB,IAAI,GAAG,IAAI,QAAQ,EAAE;IACrC,oBAAoB,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAC/B,oBAAoB,QAAQ,CAAC,IAAI,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;IACjD,oBAAoB,IAAI,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE;IACpC;IACA;IACA,wBAAwB,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;IACzC,qBAAqB;IACrB,oBAAoB,OAAO,KAAK,CAAC;IACjC,iBAAiB;IACjB,gBAAgB,IAAI,GAAG,IAAI,UAAU,EAAE;IACvC,oBAAoB,MAAM,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,GAAG,UAAU,IAAI,QAAQ,CAAC,CAAC;IACpE,oBAAoB,IAAI,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC;IACnC,iBAAiB;IACjB,aAAa;IACb,YAAY,OAAO,OAAO,CAAC;IAC3B,SAAS,CAAC,CAAC;IACX,KAAK;IACL,IAAI,IAAI,WAAW,CAAC,MAAM,CAAC,EAAE;IAC7B,QAAQ,IAAI,EAAE,CAAC,IAAI,CAAC,MAAM;IAC1B;IACA,YAAY,MAAM,GAAG,MAAM,EAAE,CAAC;IAC9B,YAAY,EAAE,EAAE,CAAC;IACjB,SAAS,CAAC,CAAC;IACX,KAAK;IACL,SAAS;IACT,QAAQ,EAAE,EAAE,CAAC;IACb,KAAK;IACL,IAAI,OAAO;IACX,QAAQ,GAAG,CAAC,KAAK,EAAE;IACnB,YAAY,IAAI,KAAK,IAAI,MAAM,CAAC,IAAI,EAAE;IACtC,gBAAgB,MAAM,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAClC,aAAa;IACb,YAAY,IAAI,OAAO,EAAE;IACzB,gBAAgB,IAAI,cAAc;IAClC,oBAAoB,WAAW,CAAC,IAAI,EAAE,cAAc,CAAC,CAAC;IACtD,gBAAgB,OAAO,GAAG,KAAK,CAAC;IAChC,aAAa;IACb,SAAS;IACT,KAAK,CAAC;IACN,CAAC;IACD,SAAS,+BAA+B,CAAC,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE;IAClE,IAAI,IAAI,MAAM,GAAG,EAAE,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;IAClC,IAAI,IAAI,CAAC,GAAG,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC;IAC1B,IAAI,IAAI,eAAe,GAAG,IAAI,CAAC;IAC/B,IAAI,IAAI,eAAe,GAAG,IAAI,CAAC;IAC/B,IAAI,IAAI,cAAc,GAAG,IAAI,CAAC;IAC9B,IAAI,SAAS,eAAe,GAAG;IAC/B,QAAQ,IAAI,cAAc;IAC1B,YAAY,WAAW,CAAC,IAAI,EAAE,cAAc,CAAC,CAAC;IAC9C,KAAK;IACL,IAAI,SAAS,IAAI,CAAC,OAAO,EAAE,QAAQ,EAAE;IACrC,QAAQ,MAAM,CAAC,GAAG,OAAO,CAAC,CAAC,GAAG,CAAC,CAAC;IAChC,QAAQ,QAAQ,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;IAChC,QAAQ,OAAO;IACf,YAAY,CAAC,EAAE,CAAC;IAChB,YAAY,CAAC,EAAE,OAAO,CAAC,CAAC;IACxB,YAAY,CAAC;IACb,YAAY,QAAQ;IACpB,YAAY,KAAK,EAAE,OAAO,CAAC,KAAK;IAChC,YAAY,GAAG,EAAE,OAAO,CAAC,KAAK,GAAG,QAAQ;IACzC,YAAY,KAAK,EAAE,OAAO,CAAC,KAAK;IAChC,SAAS,CAAC;IACV,KAAK;IACL,IAAI,SAAS,EAAE,CAAC,CAAC,EAAE;IACnB,QAAQ,MAAM,EAAE,KAAK,GAAG,CAAC,EAAE,QAAQ,GAAG,GAAG,EAAE,MAAM,GAAG,QAAQ,EAAE,IAAI,GAAG,IAAI,EAAE,GAAG,EAAE,GAAG,MAAM,IAAI,eAAe,CAAC;IAC7G,QAAQ,MAAM,OAAO,GAAG;IACxB,YAAY,KAAK,EAAE,GAAG,EAAE,GAAG,KAAK;IAChC,YAAY,CAAC;IACb,SAAS,CAAC;IACV,QAAQ,IAAI,CAAC,CAAC,EAAE;IAChB;IACA,YAAY,OAAO,CAAC,KAAK,GAAG,MAAM,CAAC;IACnC,YAAY,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC;IAC1B,SAAS;IACT,QAAQ,IAAI,eAAe,EAAE;IAC7B,YAAY,eAAe,GAAG,OAAO,CAAC;IACtC,SAAS;IACT,aAAa;IACb;IACA;IACA,YAAY,IAAI,GAAG,EAAE;IACrB,gBAAgB,eAAe,EAAE,CAAC;IAClC,gBAAgB,cAAc,GAAG,WAAW,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,QAAQ,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,CAAC,CAAC;IACvF,aAAa;IACb,YAAY,IAAI,CAAC;IACjB,gBAAgB,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAC3B,YAAY,eAAe,GAAG,IAAI,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IACtD,YAAY,mBAAmB,CAAC,MAAM,QAAQ,CAAC,IAAI,EAAE,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC;IAClE,YAAY,IAAI,CAAC,GAAG,IAAI;IACxB,gBAAgB,IAAI,eAAe,IAAI,GAAG,GAAG,eAAe,CAAC,KAAK,EAAE;IACpE,oBAAoB,eAAe,GAAG,IAAI,CAAC,eAAe,EAAE,QAAQ,CAAC,CAAC;IACtE,oBAAoB,eAAe,GAAG,IAAI,CAAC;IAC3C,oBAAoB,QAAQ,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC;IAC/D,oBAAoB,IAAI,GAAG,EAAE;IAC7B,wBAAwB,eAAe,EAAE,CAAC;IAC1C,wBAAwB,cAAc,GAAG,WAAW,CAAC,IAAI,EAAE,CAAC,EAAE,eAAe,CAAC,CAAC,EAAE,eAAe,CAAC,QAAQ,EAAE,CAAC,EAAE,MAAM,EAAE,MAAM,CAAC,GAAG,CAAC,CAAC;IAClI,qBAAqB;IACrB,iBAAiB;IACjB,gBAAgB,IAAI,eAAe,EAAE;IACrC,oBAAoB,IAAI,GAAG,IAAI,eAAe,CAAC,GAAG,EAAE;IACpD,wBAAwB,IAAI,CAAC,CAAC,GAAG,eAAe,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;IAC3D,wBAAwB,QAAQ,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC;IACjE,wBAAwB,IAAI,CAAC,eAAe,EAAE;IAC9C;IACA,4BAA4B,IAAI,eAAe,CAAC,CAAC,EAAE;IACnD;IACA,gCAAgC,eAAe,EAAE,CAAC;IAClD,6BAA6B;IAC7B,iCAAiC;IACjC;IACA,gCAAgC,IAAI,CAAC,EAAE,eAAe,CAAC,KAAK,CAAC,CAAC;IAC9D,oCAAoC,OAAO,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;IACrE,6BAA6B;IAC7B,yBAAyB;IACzB,wBAAwB,eAAe,GAAG,IAAI,CAAC;IAC/C,qBAAqB;IACrB,yBAAyB,IAAI,GAAG,IAAI,eAAe,CAAC,KAAK,EAAE;IAC3D,wBAAwB,MAAM,CAAC,GAAG,GAAG,GAAG,eAAe,CAAC,KAAK,CAAC;IAC9D,wBAAwB,CAAC,GAAG,eAAe,CAAC,CAAC,GAAG,eAAe,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,eAAe,CAAC,QAAQ,CAAC,CAAC;IACzG,wBAAwB,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;IACvC,qBAAqB;IACrB,iBAAiB;IACjB,gBAAgB,OAAO,CAAC,EAAE,eAAe,IAAI,eAAe,CAAC,CAAC;IAC9D,aAAa,CAAC,CAAC;IACf,SAAS;IACT,KAAK;IACL,IAAI,OAAO;IACX,QAAQ,GAAG,CAAC,CAAC,EAAE;IACf,YAAY,IAAI,WAAW,CAAC,MAAM,CAAC,EAAE;IACrC,gBAAgB,IAAI,EAAE,CAAC,IAAI,CAAC,MAAM;IAClC;IACA,oBAAoB,MAAM,GAAG,MAAM,EAAE,CAAC;IACtC,oBAAoB,EAAE,CAAC,CAAC,CAAC,CAAC;IAC1B,iBAAiB,CAAC,CAAC;IACnB,aAAa;IACb,iBAAiB;IACjB,gBAAgB,EAAE,CAAC,CAAC,CAAC,CAAC;IACtB,aAAa;IACb,SAAS;IACT,QAAQ,GAAG,GAAG;IACd,YAAY,eAAe,EAAE,CAAC;IAC9B,YAAY,eAAe,GAAG,eAAe,GAAG,IAAI,CAAC;IACrD,SAAS;IACT,KAAK,CAAC;IACN,CAAC;AAmED;IACA,MAAM,OAAO,IAAI,OAAO,MAAM,KAAK,WAAW,GAAG,MAAM,GAAG,MAAM,CAAC,CAAC;IAMlE,SAAS,uBAAuB,CAAC,KAAK,EAAE,MAAM,EAAE;IAChD,IAAI,cAAc,CAAC,KAAK,EAAE,CAAC,EAAE,CAAC,EAAE,MAAM;IACtC,QAAQ,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IACjC,KAAK,CAAC,CAAC;IACP,CAAC;IASD,SAAS,iBAAiB,CAAC,UAAU,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,iBAAiB,EAAE,IAAI,EAAE,WAAW,EAAE;IACxI,IAAI,IAAI,CAAC,GAAG,UAAU,CAAC,MAAM,CAAC;IAC9B,IAAI,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;IACxB,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC;IACd,IAAI,MAAM,WAAW,GAAG,EAAE,CAAC;IAC3B,IAAI,OAAO,CAAC,EAAE;IACd,QAAQ,WAAW,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;IAC3C,IAAI,MAAM,UAAU,GAAG,EAAE,CAAC;IAC1B,IAAI,MAAM,UAAU,GAAG,IAAI,GAAG,EAAE,CAAC;IACjC,IAAI,MAAM,MAAM,GAAG,IAAI,GAAG,EAAE,CAAC;IAC7B,IAAI,CAAC,GAAG,CAAC,CAAC;IACV,IAAI,OAAO,CAAC,EAAE,EAAE;IAChB,QAAQ,MAAM,SAAS,GAAG,WAAW,CAAC,GAAG,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;IACpD,QAAQ,MAAM,GAAG,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC;IACvC,QAAQ,IAAI,KAAK,GAAG,MAAM,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;IACpC,QAAQ,IAAI,CAAC,KAAK,EAAE;IACpB,YAAY,KAAK,GAAG,iBAAiB,CAAC,GAAG,EAAE,SAAS,CAAC,CAAC;IACtD,YAAY,KAAK,CAAC,CAAC,EAAE,CAAC;IACtB,SAAS;IACT,aAAa,IAAI,OAAO,EAAE;IAC1B,YAAY,KAAK,CAAC,CAAC,CAAC,SAAS,EAAE,KAAK,CAAC,CAAC;IACtC,SAAS;IACT,QAAQ,UAAU,CAAC,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC;IACnD,QAAQ,IAAI,GAAG,IAAI,WAAW;IAC9B,YAAY,MAAM,CAAC,GAAG,CAAC,GAAG,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;IAC5D,KAAK;IACL,IAAI,MAAM,SAAS,GAAG,IAAI,GAAG,EAAE,CAAC;IAChC,IAAI,MAAM,QAAQ,GAAG,IAAI,GAAG,EAAE,CAAC;IAC/B,IAAI,SAAS,MAAM,CAAC,KAAK,EAAE;IAC3B,QAAQ,aAAa,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;IAChC,QAAQ,KAAK,CAAC,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;IACnD,QAAQ,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;IACrC,QAAQ,IAAI,GAAG,KAAK,CAAC,KAAK,CAAC;IAC3B,QAAQ,CAAC,EAAE,CAAC;IACZ,KAAK;IACL,IAAI,OAAO,CAAC,IAAI,CAAC,EAAE;IACnB,QAAQ,MAAM,SAAS,GAAG,UAAU,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;IAC5C,QAAQ,MAAM,SAAS,GAAG,UAAU,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;IAC5C,QAAQ,MAAM,OAAO,GAAG,SAAS,CAAC,GAAG,CAAC;IACtC,QAAQ,MAAM,OAAO,GAAG,SAAS,CAAC,GAAG,CAAC;IACtC,QAAQ,IAAI,SAAS,KAAK,SAAS,EAAE;IACrC;IACA,YAAY,IAAI,GAAG,SAAS,CAAC,KAAK,CAAC;IACnC,YAAY,CAAC,EAAE,CAAC;IAChB,YAAY,CAAC,EAAE,CAAC;IAChB,SAAS;IACT,aAAa,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,OAAO,CAAC,EAAE;IAC3C;IACA,YAAY,OAAO,CAAC,SAAS,EAAE,MAAM,CAAC,CAAC;IACvC,YAAY,CAAC,EAAE,CAAC;IAChB,SAAS;IACT,aAAa,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,OAAO,CAAC,IAAI,SAAS,CAAC,GAAG,CAAC,OAAO,CAAC,EAAE;IACjE,YAAY,MAAM,CAAC,SAAS,CAAC,CAAC;IAC9B,SAAS;IACT,aAAa,IAAI,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,EAAE;IACxC,YAAY,CAAC,EAAE,CAAC;IAChB,SAAS;IACT,aAAa,IAAI,MAAM,CAAC,GAAG,CAAC,OAAO,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,OAAO,CAAC,EAAE;IAC5D,YAAY,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;IAClC,YAAY,MAAM,CAAC,SAAS,CAAC,CAAC;IAC9B,SAAS;IACT,aAAa;IACb,YAAY,SAAS,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;IACnC,YAAY,CAAC,EAAE,CAAC;IAChB,SAAS;IACT,KAAK;IACL,IAAI,OAAO,CAAC,EAAE,EAAE;IAChB,QAAQ,MAAM,SAAS,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;IACxC,QAAQ,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,CAAC;IAC1C,YAAY,OAAO,CAAC,SAAS,EAAE,MAAM,CAAC,CAAC;IACvC,KAAK;IACL,IAAI,OAAO,CAAC;IACZ,QAAQ,MAAM,CAAC,UAAU,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;IAClC,IAAI,OAAO,UAAU,CAAC;IACtB,CAAC;IACD,SAAS,kBAAkB,CAAC,GAAG,EAAE,IAAI,EAAE,WAAW,EAAE,OAAO,EAAE;IAC7D,IAAI,MAAM,IAAI,GAAG,IAAI,GAAG,EAAE,CAAC;IAC3B,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IAC1C,QAAQ,MAAM,GAAG,GAAG,OAAO,CAAC,WAAW,CAAC,GAAG,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC;IACvD,QAAQ,IAAI,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE;IAC3B,YAAY,MAAM,IAAI,KAAK,CAAC,CAAC,0CAA0C,CAAC,CAAC,CAAC;IAC1E,SAAS;IACT,QAAQ,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;IACtB,KAAK;IACL,CAAC;AA8KD;IACA,SAAS,IAAI,CAAC,SAAS,EAAE,IAAI,EAAE,QAAQ,EAAE;IACzC,IAAI,MAAM,KAAK,GAAG,SAAS,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IAC3C,IAAI,IAAI,KAAK,KAAK,SAAS,EAAE;IAC7B,QAAQ,SAAS,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,QAAQ,CAAC;IAC7C,QAAQ,QAAQ,CAAC,SAAS,CAAC,EAAE,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC;IAC1C,KAAK;IACL,CAAC;IACD,SAAS,gBAAgB,CAAC,KAAK,EAAE;IACjC,IAAI,KAAK,IAAI,KAAK,CAAC,CAAC,EAAE,CAAC;IACvB,CAAC;IAID,SAAS,eAAe,CAAC,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE;IACpD,IAAI,MAAM,EAAE,QAAQ,EAAE,QAAQ,EAAE,UAAU,EAAE,YAAY,EAAE,GAAG,SAAS,CAAC,EAAE,CAAC;IAC1E,IAAI,QAAQ,IAAI,QAAQ,CAAC,CAAC,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IAC3C;IACA,IAAI,mBAAmB,CAAC,MAAM;IAC9B,QAAQ,MAAM,cAAc,GAAG,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;IACrE,QAAQ,IAAI,UAAU,EAAE;IACxB,YAAY,UAAU,CAAC,IAAI,CAAC,GAAG,cAAc,CAAC,CAAC;IAC/C,SAAS;IACT,aAAa;IACb;IACA;IACA,YAAY,OAAO,CAAC,cAAc,CAAC,CAAC;IACpC,SAAS;IACT,QAAQ,SAAS,CAAC,EAAE,CAAC,QAAQ,GAAG,EAAE,CAAC;IACnC,KAAK,CAAC,CAAC;IACP,IAAI,YAAY,CAAC,OAAO,CAAC,mBAAmB,CAAC,CAAC;IAC9C,CAAC;IACD,SAAS,iBAAiB,CAAC,SAAS,EAAE,SAAS,EAAE;IACjD,IAAI,MAAM,EAAE,GAAG,SAAS,CAAC,EAAE,CAAC;IAC5B,IAAI,IAAI,EAAE,CAAC,QAAQ,KAAK,IAAI,EAAE;IAC9B,QAAQ,OAAO,CAAC,EAAE,CAAC,UAAU,CAAC,CAAC;IAC/B,QAAQ,EAAE,CAAC,QAAQ,IAAI,EAAE,CAAC,QAAQ,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC;IAChD;IACA;IACA,QAAQ,EAAE,CAAC,UAAU,GAAG,EAAE,CAAC,QAAQ,GAAG,IAAI,CAAC;IAC3C,QAAQ,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC;IACpB,KAAK;IACL,CAAC;IACD,SAAS,UAAU,CAAC,SAAS,EAAE,CAAC,EAAE;IAClC,IAAI,IAAI,SAAS,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE;IACtC,QAAQ,gBAAgB,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;IACzC,QAAQ,eAAe,EAAE,CAAC;IAC1B,QAAQ,SAAS,CAAC,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;IACnC,KAAK;IACL,IAAI,SAAS,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;IACxD,CAAC;IACD,SAAS,IAAI,CAAC,SAAS,EAAE,OAAO,EAAE,QAAQ,EAAE,eAAe,EAAE,SAAS,EAAE,KAAK,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE;IAC7F,IAAI,MAAM,gBAAgB,GAAG,iBAAiB,CAAC;IAC/C,IAAI,qBAAqB,CAAC,SAAS,CAAC,CAAC;IACrC,IAAI,MAAM,WAAW,GAAG,OAAO,CAAC,KAAK,IAAI,EAAE,CAAC;IAC5C,IAAI,MAAM,EAAE,GAAG,SAAS,CAAC,EAAE,GAAG;IAC9B,QAAQ,QAAQ,EAAE,IAAI;IACtB,QAAQ,GAAG,EAAE,IAAI;IACjB;IACA,QAAQ,KAAK;IACb,QAAQ,MAAM,EAAE,IAAI;IACpB,QAAQ,SAAS;IACjB,QAAQ,KAAK,EAAE,YAAY,EAAE;IAC7B;IACA,QAAQ,QAAQ,EAAE,EAAE;IACpB,QAAQ,UAAU,EAAE,EAAE;IACtB,QAAQ,aAAa,EAAE,EAAE;IACzB,QAAQ,YAAY,EAAE,EAAE;IACxB,QAAQ,OAAO,EAAE,IAAI,GAAG,CAAC,gBAAgB,GAAG,gBAAgB,CAAC,EAAE,CAAC,OAAO,GAAG,EAAE,CAAC;IAC7E;IACA,QAAQ,SAAS,EAAE,YAAY,EAAE;IACjC,QAAQ,KAAK;IACb,KAAK,CAAC;IACN,IAAI,IAAI,KAAK,GAAG,KAAK,CAAC;IACtB,IAAI,EAAE,CAAC,GAAG,GAAG,QAAQ;IACrB,UAAU,QAAQ,CAAC,SAAS,EAAE,WAAW,EAAE,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,IAAI,KAAK;IAChE,YAAY,MAAM,KAAK,GAAG,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;IACtD,YAAY,IAAI,EAAE,CAAC,GAAG,IAAI,SAAS,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,EAAE;IACnE,gBAAgB,IAAI,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;IAC/B,oBAAoB,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;IACvC,gBAAgB,IAAI,KAAK;IACzB,oBAAoB,UAAU,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC;IAC7C,aAAa;IACb,YAAY,OAAO,GAAG,CAAC;IACvB,SAAS,CAAC;IACV,UAAU,EAAE,CAAC;IACb,IAAI,EAAE,CAAC,MAAM,EAAE,CAAC;IAChB,IAAI,KAAK,GAAG,IAAI,CAAC;IACjB,IAAI,OAAO,CAAC,EAAE,CAAC,aAAa,CAAC,CAAC;IAC9B;IACA,IAAI,EAAE,CAAC,QAAQ,GAAG,eAAe,GAAG,eAAe,CAAC,EAAE,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;IACpE,IAAI,IAAI,OAAO,CAAC,MAAM,EAAE;IACxB,QAAQ,IAAI,OAAO,CAAC,OAAO,EAAE;IAC7B,YAAY,MAAM,KAAK,GAAG,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;IACnD;IACA,YAAY,EAAE,CAAC,QAAQ,IAAI,EAAE,CAAC,QAAQ,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;IAChD,YAAY,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;IAClC,SAAS;IACT,aAAa;IACb;IACA,YAAY,EAAE,CAAC,QAAQ,IAAI,EAAE,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC;IAC3C,SAAS;IACT,QAAQ,IAAI,OAAO,CAAC,KAAK;IACzB,YAAY,aAAa,CAAC,SAAS,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC;IACjD,QAAQ,eAAe,CAAC,SAAS,EAAE,OAAO,CAAC,MAAM,EAAE,OAAO,CAAC,MAAM,CAAC,CAAC;IACnE,QAAQ,KAAK,EAAE,CAAC;IAChB,KAAK;IACL,IAAI,qBAAqB,CAAC,gBAAgB,CAAC,CAAC;IAC5C,CAAC;IAqCD,MAAM,eAAe,CAAC;IACtB,IAAI,QAAQ,GAAG;IACf,QAAQ,iBAAiB,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;IACnC,QAAQ,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;IAC7B,KAAK;IACL,IAAI,GAAG,CAAC,IAAI,EAAE,QAAQ,EAAE;IACxB,QAAQ,MAAM,SAAS,IAAI,IAAI,CAAC,EAAE,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,IAAI,CAAC,EAAE,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;IACtF,QAAQ,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IACjC,QAAQ,OAAO,MAAM;IACrB,YAAY,MAAM,KAAK,GAAG,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;IACtD,YAAY,IAAI,KAAK,KAAK,CAAC,CAAC;IAC5B,gBAAgB,SAAS,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;IAC3C,SAAS,CAAC;IACV,KAAK;IACL,IAAI,IAAI,GAAG;IACX;IACA,KAAK;IACL,CAAC;AACD;IACA,SAAS,YAAY,CAAC,IAAI,EAAE,MAAM,EAAE;IACpC,IAAI,QAAQ,CAAC,aAAa,CAAC,YAAY,CAAC,IAAI,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,OAAO,EAAE,QAAQ,EAAE,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC;IAC7F,CAAC;IACD,SAAS,UAAU,CAAC,MAAM,EAAE,IAAI,EAAE;IAClC,IAAI,YAAY,CAAC,iBAAiB,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,CAAC,CAAC;IACtD,IAAI,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IACzB,CAAC;IACD,SAAS,UAAU,CAAC,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE;IAC1C,IAAI,YAAY,CAAC,iBAAiB,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAC;IAC9D,IAAI,MAAM,CAAC,MAAM,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC;IACjC,CAAC;IACD,SAAS,UAAU,CAAC,IAAI,EAAE;IAC1B,IAAI,YAAY,CAAC,iBAAiB,EAAE,EAAE,IAAI,EAAE,CAAC,CAAC;IAC9C,IAAI,MAAM,CAAC,IAAI,CAAC,CAAC;IACjB,CAAC;IAgBD,SAAS,UAAU,CAAC,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,mBAAmB,EAAE,oBAAoB,EAAE;IAC9F,IAAI,MAAM,SAAS,GAAG,OAAO,KAAK,IAAI,GAAG,CAAC,SAAS,CAAC,GAAG,OAAO,GAAG,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,GAAG,EAAE,CAAC;IACvG,IAAI,IAAI,mBAAmB;IAC3B,QAAQ,SAAS,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;IACzC,IAAI,IAAI,oBAAoB;IAC5B,QAAQ,SAAS,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;IAC1C,IAAI,YAAY,CAAC,2BAA2B,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,SAAS,EAAE,CAAC,CAAC;IACnF,IAAI,MAAM,OAAO,GAAG,MAAM,CAAC,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC;IAC1D,IAAI,OAAO,MAAM;IACjB,QAAQ,YAAY,CAAC,8BAA8B,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,SAAS,EAAE,CAAC,CAAC;IAC1F,QAAQ,OAAO,EAAE,CAAC;IAClB,KAAK,CAAC;IACN,CAAC;IACD,SAAS,QAAQ,CAAC,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE;IAC1C,IAAI,IAAI,CAAC,IAAI,EAAE,SAAS,EAAE,KAAK,CAAC,CAAC;IACjC,IAAI,IAAI,KAAK,IAAI,IAAI;IACrB,QAAQ,YAAY,CAAC,0BAA0B,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,CAAC;IACtE;IACA,QAAQ,YAAY,CAAC,uBAAuB,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,CAAC,CAAC;IAC1E,CAAC;IACD,SAAS,QAAQ,CAAC,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE;IACzC,IAAI,IAAI,CAAC,QAAQ,CAAC,GAAG,KAAK,CAAC;IAC3B,IAAI,YAAY,CAAC,sBAAsB,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,CAAC,CAAC;IACpE,CAAC;IAKD,SAAS,YAAY,CAAC,IAAI,EAAE,IAAI,EAAE;IAClC,IAAI,IAAI,GAAG,EAAE,GAAG,IAAI,CAAC;IACrB,IAAI,IAAI,IAAI,CAAC,IAAI,KAAK,IAAI;IAC1B,QAAQ,OAAO;IACf,IAAI,YAAY,CAAC,kBAAkB,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,CAAC;IAC3D,IAAI,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IACrB,CAAC;IACD,SAAS,sBAAsB,CAAC,GAAG,EAAE;IACrC,IAAI,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,EAAE,GAAG,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,QAAQ,IAAI,GAAG,CAAC,EAAE;IACzF,QAAQ,IAAI,GAAG,GAAG,gDAAgD,CAAC;IACnE,QAAQ,IAAI,OAAO,MAAM,KAAK,UAAU,IAAI,GAAG,IAAI,MAAM,CAAC,QAAQ,IAAI,GAAG,EAAE;IAC3E,YAAY,GAAG,IAAI,+DAA+D,CAAC;IACnF,SAAS;IACT,QAAQ,MAAM,IAAI,KAAK,CAAC,GAAG,CAAC,CAAC;IAC7B,KAAK;IACL,CAAC;IACD,SAAS,cAAc,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE;IAC1C,IAAI,KAAK,MAAM,QAAQ,IAAI,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE;IAC9C,QAAQ,IAAI,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,EAAE;IACtC,YAAY,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,+BAA+B,EAAE,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAC;IACjF,SAAS;IACT,KAAK;IACL,CAAC;IACD,MAAM,kBAAkB,SAAS,eAAe,CAAC;IACjD,IAAI,WAAW,CAAC,OAAO,EAAE;IACzB,QAAQ,IAAI,CAAC,OAAO,KAAK,CAAC,OAAO,CAAC,MAAM,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,EAAE;IAChE,YAAY,MAAM,IAAI,KAAK,CAAC,CAAC,6BAA6B,CAAC,CAAC,CAAC;IAC7D,SAAS;IACT,QAAQ,KAAK,EAAE,CAAC;IAChB,KAAK;IACL,IAAI,QAAQ,GAAG;IACf,QAAQ,KAAK,CAAC,QAAQ,EAAE,CAAC;IACzB,QAAQ,IAAI,CAAC,QAAQ,GAAG,MAAM;IAC9B,YAAY,OAAO,CAAC,IAAI,CAAC,CAAC,+BAA+B,CAAC,CAAC,CAAC;IAC5D,SAAS,CAAC;IACV,KAAK;IACL,IAAI,cAAc,GAAG,GAAG;IACxB,IAAI,aAAa,GAAG,GAAG;IACvB;;IC9hDA,MAAM,gBAAgB,GAAG,EAAE,CAAC;IAC5B;IACA;IACA;IACA;IACA;IACA,SAAS,QAAQ,CAAC,KAAK,EAAE,KAAK,EAAE;IAChC,IAAI,OAAO;IACX,QAAQ,SAAS,EAAE,QAAQ,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,SAAS;IACnD,KAAK,CAAC;IACN,CAAC;IACD;IACA;IACA;IACA;IACA;IACA,SAAS,QAAQ,CAAC,KAAK,EAAE,KAAK,GAAG,IAAI,EAAE;IACvC,IAAI,IAAI,IAAI,CAAC;IACb,IAAI,MAAM,WAAW,GAAG,EAAE,CAAC;IAC3B,IAAI,SAAS,GAAG,CAAC,SAAS,EAAE;IAC5B,QAAQ,IAAI,cAAc,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE;IAC9C,YAAY,KAAK,GAAG,SAAS,CAAC;IAC9B,YAAY,IAAI,IAAI,EAAE;IACtB,gBAAgB,MAAM,SAAS,GAAG,CAAC,gBAAgB,CAAC,MAAM,CAAC;IAC3D,gBAAgB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE;IAChE,oBAAoB,MAAM,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;IAC7C,oBAAoB,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;IAC3B,oBAAoB,gBAAgB,CAAC,IAAI,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC;IACpD,iBAAiB;IACjB,gBAAgB,IAAI,SAAS,EAAE;IAC/B,oBAAoB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,gBAAgB,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE;IACzE,wBAAwB,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;IACxE,qBAAqB;IACrB,oBAAoB,gBAAgB,CAAC,MAAM,GAAG,CAAC,CAAC;IAChD,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;IACL,IAAI,SAAS,MAAM,CAAC,EAAE,EAAE;IACxB,QAAQ,GAAG,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC;IACvB,KAAK;IACL,IAAI,SAAS,SAAS,CAAC,GAAG,EAAE,UAAU,GAAG,IAAI,EAAE;IAC/C,QAAQ,MAAM,UAAU,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;IAC7C,QAAQ,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;IACrC,QAAQ,IAAI,WAAW,CAAC,MAAM,KAAK,CAAC,EAAE;IACtC,YAAY,IAAI,GAAG,KAAK,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC;IACtC,SAAS;IACT,QAAQ,GAAG,CAAC,KAAK,CAAC,CAAC;IACnB,QAAQ,OAAO,MAAM;IACrB,YAAY,MAAM,KAAK,GAAG,WAAW,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;IAC1D,YAAY,IAAI,KAAK,KAAK,CAAC,CAAC,EAAE;IAC9B,gBAAgB,WAAW,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;IAC7C,aAAa;IACb,YAAY,IAAI,WAAW,CAAC,MAAM,KAAK,CAAC,EAAE;IAC1C,gBAAgB,IAAI,EAAE,CAAC;IACvB,gBAAgB,IAAI,GAAG,IAAI,CAAC;IAC5B,aAAa;IACb,SAAS,CAAC;IACV,KAAK;IACL,IAAI,OAAO,EAAE,GAAG,EAAE,MAAM,EAAE,SAAS,EAAE,CAAC;IACtC,CAAC;IACD,SAAS,OAAO,CAAC,MAAM,EAAE,EAAE,EAAE,aAAa,EAAE;IAC5C,IAAI,MAAM,MAAM,GAAG,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;IAC1C,IAAI,MAAM,YAAY,GAAG,MAAM;IAC/B,UAAU,CAAC,MAAM,CAAC;IAClB,UAAU,MAAM,CAAC;IACjB,IAAI,MAAM,IAAI,GAAG,EAAE,CAAC,MAAM,GAAG,CAAC,CAAC;IAC/B,IAAI,OAAO,QAAQ,CAAC,aAAa,EAAE,CAAC,GAAG,KAAK;IAC5C,QAAQ,IAAI,MAAM,GAAG,KAAK,CAAC;IAC3B,QAAQ,MAAM,MAAM,GAAG,EAAE,CAAC;IAC1B,QAAQ,IAAI,OAAO,GAAG,CAAC,CAAC;IACxB,QAAQ,IAAI,OAAO,GAAG,IAAI,CAAC;IAC3B,QAAQ,MAAM,IAAI,GAAG,MAAM;IAC3B,YAAY,IAAI,OAAO,EAAE;IACzB,gBAAgB,OAAO;IACvB,aAAa;IACb,YAAY,OAAO,EAAE,CAAC;IACtB,YAAY,MAAM,MAAM,GAAG,EAAE,CAAC,MAAM,GAAG,MAAM,CAAC,CAAC,CAAC,GAAG,MAAM,EAAE,GAAG,CAAC,CAAC;IAChE,YAAY,IAAI,IAAI,EAAE;IACtB,gBAAgB,GAAG,CAAC,MAAM,CAAC,CAAC;IAC5B,aAAa;IACb,iBAAiB;IACjB,gBAAgB,OAAO,GAAG,WAAW,CAAC,MAAM,CAAC,GAAG,MAAM,GAAG,IAAI,CAAC;IAC9D,aAAa;IACb,SAAS,CAAC;IACV,QAAQ,MAAM,aAAa,GAAG,YAAY,CAAC,GAAG,CAAC,CAAC,KAAK,EAAE,CAAC,KAAK,SAAS,CAAC,KAAK,EAAE,CAAC,KAAK,KAAK;IACzF,YAAY,MAAM,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;IAC9B,YAAY,OAAO,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC;IACjC,YAAY,IAAI,MAAM,EAAE;IACxB,gBAAgB,IAAI,EAAE,CAAC;IACvB,aAAa;IACb,SAAS,EAAE,MAAM;IACjB,YAAY,OAAO,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC;IAChC,SAAS,CAAC,CAAC,CAAC;IACZ,QAAQ,MAAM,GAAG,IAAI,CAAC;IACtB,QAAQ,IAAI,EAAE,CAAC;IACf,QAAQ,OAAO,SAAS,IAAI,GAAG;IAC/B,YAAY,OAAO,CAAC,aAAa,CAAC,CAAC;IACnC,YAAY,OAAO,EAAE,CAAC;IACtB,SAAS,CAAC;IACV,KAAK,CAAC,CAAC;IACP,CAAC;;ICxGc,mBAAQ,EAAE,GAAG,EAAE,KAAK,EAAE;IACrC,CAAC,IAAI,GAAG,YAAY,MAAM,EAAE,OAAO,EAAE,IAAI,CAAC,KAAK,EAAE,OAAO,CAAC,GAAG,EAAE,CAAC;IAC/D,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC,EAAE,EAAE,OAAO,CAAC,EAAE,EAAE,GAAG,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IAC/D,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,GAAG,CAAC,KAAK,EAAE,CAAC;AACvB;IACA,CAAC,OAAO,GAAG,GAAG,GAAG,CAAC,KAAK,EAAE,EAAE;IAC3B,EAAE,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;IACb,EAAE,IAAI,CAAC,KAAK,GAAG,EAAE;IACjB,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;IACrB,GAAG,OAAO,IAAI,OAAO,CAAC;IACtB,GAAG,MAAM,IAAI,CAAC,KAAK,GAAG,EAAE;IACxB,GAAG,CAAC,GAAG,GAAG,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;IAC3B,GAAG,GAAG,GAAG,GAAG,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;IAC7B,GAAG,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,MAAM,CAAC,EAAE,CAAC;IACvE,GAAG,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,GAAG,gBAAgB,GAAG,WAAW,CAAC;IAC7D,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,EAAE,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,IAAI,IAAI,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC;IACxE,GAAG,MAAM;IACT,GAAG,OAAO,IAAI,GAAG,GAAG,GAAG,CAAC;IACxB,GAAG;IACH,EAAE;AACF;IACA,CAAC,OAAO;IACR,EAAE,IAAI,EAAE,IAAI;IACZ,EAAE,OAAO,EAAE,IAAI,MAAM,CAAC,GAAG,GAAG,OAAO,IAAI,KAAK,GAAG,UAAU,GAAG,MAAM,CAAC,EAAE,GAAG,CAAC;IACzE,EAAE,CAAC;IACH,CAAC;;;;;;;;;;sCCwL0B,GAAS;;;;;;;;;;;;;;;;;;;;;;;;;0DAAT,GAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;sCAFT,GAAS;;;;4CAAY,GAAe;;;;;;;;;;;;;;;;;;;;;;;;;+FAAf,GAAe;;0DAApC,GAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8BAD/B,GAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;aAhMJ,IAAI,CAAC,KAAK,EAAE,QAAQ,KAAK,UAAU;;SAE3C,QAAQ,WAAW,QAAQ,IAAI,UAAU;MACzC,UAAU,GAAI,UAAU,IAAI,UAAU,CAAC,MAAM,GAAI,UAAU;MAC3D,UAAU,CAAC,OAAO,CAAC,QAAQ;MAC3B,QAAQ,GAAG,SAAS;;;;UAInB,KAAK,WAAW,KAAK,IAAI,UAAU;YAC9B,KAAK,CAAC,yBAAyB;;;SAErC,UAAU,IAAI,UAAU,CAAC,MAAM;eACtB,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,UAAU,CAAC,MAAM,EAAE,CAAC;YAC/B,UAAU,CAAC,CAAC,YAAY,UAAU,CAAC,CAAC,KAAK,UAAU;cAC9C,KAAK,CAAC,+BAA+B,GAAG,CAAC,GAAG,GAAG;;;;;;WAM3D,GAAG,KAAI,KAAK,EAAE,QAAQ;;SACxB,UAAU,IAAI,UAAU,CAAC,MAAM;MAC/B,GAAG,CAAC,UAAU,GAAG,UAAU;;;;KAI/B,MAAM,CAAC,cAAc,CAAC,GAAG,EAAE,kBAAkB,IACzC,KAAK,EAAE,IAAI;;YAGR,GAAG;;;;;;;;;;;;;;aAcL,WAAW;WACV,YAAY,GAAG,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI;;SAClD,QAAQ,GAAI,YAAY,IAAI,CAAC;OAAI,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,GAAG,CAAC;OAAI,GAAG;;;WAGlF,UAAU,GAAG,QAAQ,CAAC,OAAO,CAAC,GAAG;;SACnC,WAAW,GAAG,EAAE;;SAChB,UAAU,IAAI,CAAC;MACf,WAAW,GAAG,QAAQ,CAAC,MAAM,CAAC,UAAU,GAAG,CAAC;MAC5C,QAAQ,GAAG,QAAQ,CAAC,MAAM,CAAC,CAAC,EAAE,UAAU;;;cAGpC,QAAQ,EAAE,WAAW;;;UAMpB,GAAG,GAAG,QAAQ,CACvB,WAAW;aAEF,KAAK,CAAC,GAAG;WACR,MAAM;MACR,GAAG,CAAC,WAAW;;;KAEnB,MAAM,CAAC,gBAAgB,CAAC,YAAY,EAAE,MAAM,EAAE,KAAK;;qBAEnC,IAAI;MAChB,MAAM,CAAC,mBAAmB,CAAC,YAAY,EAAE,MAAM,EAAE,KAAK;;;;UAQrD,QAAQ,GAAG,OAAO,CAC3B,GAAG,EACF,IAAI,IAAK,IAAI,CAAC,QAAQ;UAMd,WAAW,GAAG,OAAO,CAC9B,GAAG,EACF,IAAI,IAAK,IAAI,CAAC,WAAW;;aASd,IAAI,CAAC,QAAQ;UACpB,QAAQ,IAAI,QAAQ,CAAC,MAAM,GAAG,CAAC,IAAK,QAAQ,CAAC,MAAM,CAAC,CAAC,KAAK,GAAG,IAAI,QAAQ,CAAC,OAAO,CAAC,IAAI,MAAM,CAAC;YACxF,KAAK,CAAC,4BAA4B;;;;YAIrC,eAAe;MAClB,MAAM,CAAC,QAAQ,CAAC,IAAI,IAAI,QAAQ,CAAC,MAAM,CAAC,CAAC,KAAK,GAAG,GAAG,EAAE,GAAG,GAAG,IAAI,QAAQ;;;;aAShE,GAAG;;YAER,eAAe;MAClB,MAAM,CAAC,OAAO,CAAC,IAAI;;;;aAUX,OAAO,CAAC,QAAQ;UACvB,QAAQ,IAAI,QAAQ,CAAC,MAAM,GAAG,CAAC,IAAK,QAAQ,CAAC,MAAM,CAAC,CAAC,KAAK,GAAG,IAAI,QAAQ,CAAC,OAAO,CAAC,IAAI,MAAM,CAAC;YACxF,KAAK,CAAC,4BAA4B;;;;YAIrC,eAAe;YACZ,IAAI,IAAI,QAAQ,CAAC,MAAM,CAAC,CAAC,KAAK,GAAG,GAAG,EAAE,GAAG,GAAG,IAAI,QAAQ;;;OAE1D,MAAM,CAAC,OAAO,CAAC,YAAY,CAAC,SAAS,EAAE,SAAS,EAAE,IAAI;cAEnD,CAAC;;OAEJ,OAAO,CAAC,IAAI,CAAC,yKAA0K;;;;MAI3L,MAAM,CAAC,aAAa,KAAK,KAAK,CAAC,YAAY;;;;aAenC,IAAI,CAAC,IAAI;;UAEhB,IAAI,KAAK,IAAI,CAAC,OAAO,IAAI,IAAI,CAAC,OAAO,CAAC,WAAW,MAAM,GAAG;YACrD,KAAK,CAAC,gDAA8C;;;;WAIxD,IAAI,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM;;UAChC,IAAI,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC,KAAK,GAAG;YAC3C,KAAK,CAAC,sCAAoC;;;;KAIpD,IAAI,CAAC,YAAY,CAAC,MAAM,EAAE,GAAG,GAAG,IAAI;;;aASxB,eAAe,CAAC,EAAE;gBACnB,OAAO,CAAE,OAAO;OACvB,UAAU;;SACN,OAAO,CAAC,EAAE;;QACX,CAAC;;;;;;;;;;;;WAtLD,MAAM;WAKN,MAAM,GAAG,EAAE;;;;;WAKhB,SAAS;;;;;;;MAOX,WAAW,CAAC,IAAI,EAAE,SAAS;YAClB,SAAS,WAAY,SAAS,IAAI,UAAU,YAAY,SAAS,IAAI,QAAQ,IAAI,SAAS,CAAC,gBAAgB,KAAK,IAAI;cAC/G,KAAK,CAAC,0BAA0B;;;;YAIrC,IAAI,WACG,IAAI,IAAI,QAAQ,KAAK,IAAI,CAAC,MAAM,GAAG,CAAC,IAAK,IAAI,CAAC,MAAM,CAAC,CAAC,KAAK,GAAG,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC,KAAK,GAAG,YACvF,IAAI,IAAI,QAAQ,MAAM,IAAI,YAAY,MAAM;cAE9C,KAAK,CAAC,qCAAmC;;;eAG5C,OAAO,EAAE,IAAI,KAAI,UAAU,CAAC,IAAI;OAEvC,IAAI,CAAC,IAAI,GAAG,IAAI;;;kBAGL,SAAS,IAAI,QAAQ,IAAI,SAAS,CAAC,gBAAgB,KAAK,IAAI;QACnE,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC,KAAK;QAChC,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC,UAAU;QACtC,IAAI,CAAC,QAAQ,GAAG,SAAS,CAAC,QAAQ;;QAGlC,IAAI,CAAC,SAAS,GAAG,SAAS;QAC1B,IAAI,CAAC,UAAU;QACf,IAAI,CAAC,QAAQ,GAAG,SAAS;;;OAG7B,IAAI,CAAC,QAAQ,GAAG,OAAO;OACvB,IAAI,CAAC,KAAK,GAAG,IAAI;;;;;;;;;;;MAWrB,KAAK,CAAC,IAAI;;WAEF,MAAM,IAAI,IAAI,CAAC,UAAU,CAAC,MAAM;QAChC,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,KAAK,GAAG;;;;aAItC,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI;;WACnC,OAAO,KAAK,IAAI;eACT,IAAI;;;;WAIX,IAAI,CAAC,KAAK,KAAK,KAAK;eACb,OAAO;;;aAGZ,GAAG;WACL,CAAC,GAAG,CAAC;;cACF,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM;QACxB,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,KAAK,OAAO,GAAG,CAAC,KAAK,IAAI;;;cAEtC,GAAG;;;;;;;;;;;;;;;;;;MAmBd,eAAe,CAAC,MAAM;gBACT,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC;aACpC,IAAI,CAAC,UAAU,CAAC,CAAC,EAAE,MAAM;gBACnB,KAAK;;;;cAIb,IAAI;;;;;WAKb,UAAU;;SACZ,MAAM,YAAY,GAAG;;MAErB,MAAM,CAAC,OAAO,EAAE,KAAK,EAAE,IAAI;OACvB,UAAU,CAAC,IAAI,KAAK,SAAS,CAAC,IAAI,EAAE,KAAK;;;;MAK7C,MAAM,CAAC,IAAI,CAAC,MAAM,EAAE,OAAO,CAAE,IAAI;OAC7B,UAAU,CAAC,IAAI,KAAK,SAAS,CAAC,IAAI,EAAE,MAAM,CAAC,IAAI;;;;;SAKnD,SAAS,GAAG,IAAI;;SAChB,eAAe,GAAG,IAAI;;;WAGpB,QAAQ,GAAG,qBAAqB;;;WAGhC,gBAAgB,IAAI,IAAI,EAAE,MAAM;;MAElC,UAAU;;QACN,QAAQ,CAAC,IAAI,EAAE,MAAM;;OACtB,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OAKR;;wBAEI,SAAS,GAAG,IAAI;;YACZ,CAAC,GAAG,CAAC;;gBACD,SAAS,IAAI,CAAC,GAAG,UAAU,CAAC,MAAM;eAChC,KAAK,GAAG,UAAU,CAAC,CAAC,EAAE,KAAK,CAAC,IAAI,CAAC,QAAQ;;aAC3C,KAAK;gBACC,MAAM;WACR,SAAS,EAAE,UAAU,CAAC,CAAC,EAAE,SAAS;WAClC,IAAI,EAAE,UAAU,CAAC,CAAC,EAAE,SAAS,CAAC,IAAI;WAClC,QAAQ,EAAE,IAAI,CAAC,QAAQ;WACvB,WAAW,EAAE,IAAI,CAAC,WAAW;WAC7B,QAAQ,EAAE,UAAU,CAAC,CAAC,EAAE,QAAQ;;;;eAI/B,UAAU,CAAC,CAAC,EAAE,eAAe,CAAC,MAAM;;WAErC,gBAAgB,CAAC,kBAAkB,EAAE,MAAM;;;;;0BAG/C,SAAS,GAAG,UAAU,CAAC,CAAC,EAAE,SAAS;;;;cAG/B,KAAK,WAAW,KAAK,IAAI,QAAQ,IAAI,MAAM,CAAC,IAAI,CAAC,KAAK,EAAE,MAAM;2BAC9D,eAAe,GAAG,KAAK;;2BAGvB,eAAe,GAAG,IAAI;;;UAG1B,gBAAgB,CAAC,aAAa,EAAE,MAAM;;;SAE1C,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IC/LT;IACA,MAAM,KAAK,GAAG,GAAE;AAChB;IACA;IACA,IAAIA,WAAQ;AACZ;IACA;IACA,SAAS,WAAW,CAAC,EAAE,EAAE;IACzB;IACA,IAAI,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,EAAE,CAAC,SAAS,EAAC;AAC1C;IACA;IACA,IAAI,IAAI,EAAE,CAAC,OAAO,CAAC,IAAI,CAACA,UAAQ,CAAC,EAAE;IACnC,QAAQ,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,EAAE,CAAC,SAAS,EAAC;IAC3C,KAAK;IACL,CAAC;AACD;IACA;IACA,GAAG,CAAC,SAAS,CAAC,CAAC,KAAK,KAAK;IACzB;IACA,IAAIA,UAAQ,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,WAAW,GAAG,GAAG,GAAG,KAAK,CAAC,WAAW,GAAG,EAAE,EAAC;AAClF;IACA;IACA,IAAI,KAAK,CAAC,GAAG,CAAC,WAAW,EAAC;IAC1B,CAAC,EAAC;AACF;IACA;IACA;IACA;IACA;IACA;AACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA,IAAe,SAASC,QAAM,CAAC,IAAI,EAAE,IAAI,EAAE;IAC3C;IACA,IAAI,IAAI,IAAI,KAAK,OAAO,IAAI,IAAI,QAAQ,KAAK,OAAO,IAAI,IAAI,QAAQ,IAAI,IAAI,YAAY,MAAM,CAAC,CAAC,EAAE;IAClG;IACA,QAAQ,IAAI,GAAG;IACf,YAAY,IAAI,EAAE,IAAI;IACtB,UAAS;IACT,KAAK;IACL,SAAS;IACT;IACA,QAAQ,IAAI,GAAG,IAAI,IAAI,GAAE;IACzB,KAAK;AACL;IACA;IACA,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE;IACjD,QAAQ,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,EAAC;IAC7C,QAAQ,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,GAAG,EAAE;IAC7E,YAAY,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,EAAC;IAC9C,SAAS;IACT,KAAK;AACL;IACA;IACA,IAAI,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE;IACzB,QAAQ,IAAI,CAAC,SAAS,GAAG,SAAQ;IACjC,KAAK;AACL;IACA;IACA,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI;IAClB,QAAQ,OAAO,IAAI,CAAC,IAAI,IAAI,QAAQ,KAAK,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,KAAK,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC;IAC5H,MAAM;IACN,QAAQ,MAAM,KAAK,CAAC,mCAAmC,CAAC;IACxD,KAAK;AACL;IACA;IACA,IAAI,MAAM,CAAC,OAAO,CAAC,GAAG,OAAO,IAAI,CAAC,IAAI,IAAI,QAAQ;IAClD,QAAQ,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC;IAC7B,QAAQ,CAAC,OAAO,EAAE,IAAI,CAAC,IAAI,EAAC;AAC5B;IACA;IACA,IAAI,MAAM,EAAE,GAAG;IACf,QAAQ,IAAI;IACZ,QAAQ,SAAS,EAAE,IAAI,CAAC,SAAS;IACjC,QAAQ,OAAO;IACf,MAAK;IACL,IAAI,KAAK,CAAC,IAAI,CAAC,EAAE,EAAC;AAClB;IACA;IACA,IAAI,WAAW,CAAC,EAAE,EAAC;AACnB;IACA,IAAI,OAAO;IACX;IACA,QAAQ,OAAO,GAAG;IAClB,YAAY,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,EAAE,CAAC,EAAE,CAAC,EAAC;IAC9C,SAAS;IACT,KAAK;IACL,CAAC;;ICnCD,SAAS,QAAQ,CAAC,CAAC,EAAE;IACrB,IAAI,MAAM,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC;IACtB,IAAI,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC;IAC3B,CAAC;;ICtBD,SAAS,IAAI,CAAC,IAAI,EAAE,EAAE,KAAK,GAAG,CAAC,EAAE,QAAQ,GAAG,GAAG,EAAE,MAAM,GAAGC,QAAM,EAAE,EAAE;IACpE,IAAI,MAAM,CAAC,GAAG,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC;IAC9C,IAAI,OAAO;IACX,QAAQ,KAAK;IACb,QAAQ,QAAQ;IAChB,QAAQ,MAAM;IACd,QAAQ,GAAG,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;IACrC,KAAK,CAAC;IACN,CAAC;AACD,IAcA,SAAS,KAAK,CAAC,IAAI,EAAE,EAAE,KAAK,GAAG,CAAC,EAAE,QAAQ,GAAG,GAAG,EAAE,MAAM,GAAG,QAAQ,EAAE,EAAE;IACvE,IAAI,MAAM,KAAK,GAAG,gBAAgB,CAAC,IAAI,CAAC,CAAC;IACzC,IAAI,MAAM,OAAO,GAAG,CAAC,KAAK,CAAC,OAAO,CAAC;IACnC,IAAI,MAAM,MAAM,GAAG,UAAU,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;IAC5C,IAAI,MAAM,WAAW,GAAG,UAAU,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC;IACrD,IAAI,MAAM,cAAc,GAAG,UAAU,CAAC,KAAK,CAAC,aAAa,CAAC,CAAC;IAC3D,IAAI,MAAM,UAAU,GAAG,UAAU,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;IACnD,IAAI,MAAM,aAAa,GAAG,UAAU,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC;IACzD,IAAI,MAAM,gBAAgB,GAAG,UAAU,CAAC,KAAK,CAAC,cAAc,CAAC,CAAC;IAC9D,IAAI,MAAM,mBAAmB,GAAG,UAAU,CAAC,KAAK,CAAC,iBAAiB,CAAC,CAAC;IACpE,IAAI,OAAO;IACX,QAAQ,KAAK;IACb,QAAQ,QAAQ;IAChB,QAAQ,MAAM;IACd,QAAQ,GAAG,EAAE,CAAC,IAAI,CAAC,iBAAiB,CAAC;IACrC,YAAY,CAAC,SAAS,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC;IACxD,YAAY,CAAC,QAAQ,EAAE,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC;IACtC,YAAY,CAAC,aAAa,EAAE,CAAC,GAAG,WAAW,CAAC,GAAG,CAAC;IAChD,YAAY,CAAC,gBAAgB,EAAE,CAAC,GAAG,cAAc,CAAC,GAAG,CAAC;IACtD,YAAY,CAAC,YAAY,EAAE,CAAC,GAAG,UAAU,CAAC,GAAG,CAAC;IAC9C,YAAY,CAAC,eAAe,EAAE,CAAC,GAAG,aAAa,CAAC,GAAG,CAAC;IACpD,YAAY,CAAC,kBAAkB,EAAE,CAAC,GAAG,gBAAgB,CAAC,GAAG,CAAC;IAC1D,YAAY,CAAC,qBAAqB,EAAE,CAAC,GAAG,mBAAmB,CAAC,GAAG,CAAC;IAChE,KAAK,CAAC;IACN,CAAC;;ICzFD,MAAM,IAAI,GAAG,IAAI,GAAG,CAAC,CAAC,CAAC,KAAK,EAAE,4BAA4B,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,4BAA4B,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,wBAAwB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,yBAAyB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,6BAA6B,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,0BAA0B,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,wBAAwB,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,6BAA6B,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,wBAAwB,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,yBAAyB,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,8BAA8B,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,yBAAyB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,2BAA2B,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,wBAAwB,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,0BAA0B,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,8BAA8B,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,2BAA2B,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,wBAAwB,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,wBAAwB,CAAC,EAAE,CAAC,KAAK,EAAE,wBAAwB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,wBAAwB,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,gCAAgC,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,+BAA+B,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,wBAAwB,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,wBAAwB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,wBAAwB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,yBAAyB,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,yBAAyB,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,0BAA0B,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,gCAAgC,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,yBAAyB,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,0BAA0B,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,0BAA0B,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,2BAA2B,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,0BAA0B,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,0BAA0B,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,wBAAwB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,yBAAyB,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,yBAAyB,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,yBAAyB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,0BAA0B,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,yBAAyB,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,2BAA2B,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,2BAA2B,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,wBAAwB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,0BAA0B,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,yBAAyB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,2BAA2B,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,wBAAwB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,2BAA2B,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,yBAAyB,CAAC,EAAE,CAAC,KAAK,EAAE,2BAA2B,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,0BAA0B,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,0BAA0B,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,2BAA2B,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,yBAAyB,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,wBAAwB,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,2BAA2B,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,yBAAyB,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,4BAA4B,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,wBAAwB,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,6BAA6B,CAAC,EAAE,CAAC,KAAK,EAAE,2BAA2B,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,2BAA2B,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,wBAAwB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,2BAA2B,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,yBAAyB,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,wBAAwB,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,wBAAwB,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,0BAA0B,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,0BAA0B,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,wBAAwB,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,2BAA2B,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,wBAAwB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,2BAA2B,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,wBAAwB,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,yBAAyB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,wBAAwB,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,yBAAyB,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,0BAA0B,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,4BAA4B,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,2BAA2B,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,yBAAyB,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,2BAA2B,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,wBAAwB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,wBAAwB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,2BAA2B,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,yBAAyB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,0BAA0B,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,0BAA0B,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,yBAAyB,CAAC,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,yBAAyB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,0BAA0B,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,0BAA0B,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,0BAA0B,CAAC,EAAE,CAAC,KAAK,EAAE,0BAA0B,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,yBAAyB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,wBAAwB,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,wBAAwB,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,8BAA8B,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,yBAAyB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,yBAAyB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,yBAAyB,CAAC,EAAE,CAAC,KAAK,EAAE,+BAA+B,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,2BAA2B,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,2BAA2B,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,yBAAyB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,4BAA4B,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,wBAAwB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,wBAAwB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,sBAAsB,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,0BAA0B,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,EAAE,wBAAwB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,iBAAiB,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,0BAA0B,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,wBAAwB,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,2BAA2B,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,eAAe,CAAC,EAAE,CAAC,KAAK,EAAE,4BAA4B,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,qBAAqB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,yBAAyB,CAAC,EAAE,CAAC,KAAK,EAAE,kBAAkB,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE,CAAC,KAAK,EAAE,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,cAAc,CAAC,EAAE,CAAC,KAAK,EAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,CAAC;IAC72hE,CAAC,CAAC;AACF;IACA,SAAS,WAAW,EAAE,EAAE,EAAE;IAC1B,EAAE,MAAM,MAAM,GAAG,EAAE,CAAC,WAAW,EAAE,CAAC;IAClC,EAAE,MAAM,OAAO,GAAG,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;IACnC,EAAE,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACvB;IACA,EAAE,OAAO,OAAO,CAAC;IACjB,CAAC;AACD;IACA,SAAS,aAAa,CAAC,GAAG,EAAE;IAC5B,EAAE,MAAM,SAAS,GAAG,EAAE,CAAC;AACvB;IACA,EAAE,MAAM,UAAU,IAAI,GAAG,CAAC,MAAM,IAAI,CAAC,CAAC,CAAC;IACvC,EAAE,MAAM,UAAU,IAAI,GAAG,CAAC,MAAM,IAAI,CAAC,CAAC,CAAC;AACvC;IACA;IACA,EAAE,MAAM,SAAS,GAAG,IAAI,MAAM,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC;IACjD;IACA,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,GAAG,KAAK;IAC/B,IAAI,IAAI,GAAG,CAAC;IACZ,IAAI,IAAI,UAAU,IAAI,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC;IACzC,MAAM,GAAG,GAAG,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;IACzB;IACA,IAAI,IAAI,OAAO,GAAG,KAAK,WAAW,IAAI,UAAU,IAAI,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC;IACzE,MAAM,GAAG,GAAG,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;AACzB;IACA,IAAI,GAAG,OAAO,GAAG,KAAK,QAAQ,EAAE,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IACpD,GAAG,CAAC,CAAC;IACL;IACA,EAAE,OAAO,SAAS,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAC/B,CAAC;AACD;IACA,YAAc,GAAG,EAAE,WAAW,EAAE,aAAa,EAAE;;;;IClC/C,SAAS,SAAS,EAAE,UAAU,EAAE,KAAK,EAAE;IACvC,EAAE,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,EAAE,CAAC,CAAC;IAC1B,EAAE,IAAI,UAAU,KAAK,SAAS,IAAI,UAAU,KAAK,IAAI,EAAE,UAAU,GAAG,CAAC,IAAI,IAAI,EAAE,EAAE,QAAQ,EAAE,CAAC,QAAQ,EAAE,CAAC;AACvG;IACA,EAAE,IAAI,KAAK,KAAK,SAAS,EAAE,KAAK,GAAG,KAAK,CAAC;AACzC;IACA,EAAE,MAAM,KAAK,GAAG,UAAU,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAC3C,EAAE,IAAI,MAAM,GAAG,EAAE,CAAC;AAClB;IACA,EAAE,OAAO,CAAC,GAAG,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;AAC9B;IACA,EAAE,IAAI,KAAK,IAAI,CAAC,IAAI,KAAK,GAAG,CAAC;IAC7B,IAAI,MAAM,GAAG,YAAY,CAAC;AAC1B;IACA,OAAO,IAAI,KAAK,IAAI,CAAC,IAAI,KAAK,GAAG,CAAC;IAClC,IAAI,MAAM,GAAG,eAAe,CAAC;AAC7B;IACA,OAAO,IAAI,KAAK,IAAI,CAAC,IAAI,KAAK,GAAG,EAAE;IACnC,IAAI,MAAM,GAAG,SAAS,CAAC;AACvB;IACA,OAAO,IAAI,KAAK,IAAI,EAAE,IAAI,KAAK,GAAG,EAAE;IACpC,IAAI,MAAM,GAAG,WAAW,CAAC;AACzB;IACA,OAAO,IAAI,KAAK,GAAG,EAAE;IACrB,IAAI,MAAM,GAAG,SAAS,CAAC;AACvB;IACA,OAAO,MAAM,GAAG,OAAO,CAAC;AACxB;IACA,EAAE,IAAI,KAAK;IACX,IAAI,IAAI,MAAM,KAAK,OAAO,EAAE;IAC5B,MAAM,MAAM,GAAG,SAAS,CAAC;IACzB,KAAK;IACL,SAAS;IACT,MAAM,MAAM,GAAG,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC,CAAC;IAChC,KAAK;AACL;IACA,EAAE,OAAO,CAAC,GAAG,CAAC,WAAW,EAAE,MAAM,CAAC,CAAC;AACnC;IACA,EAAE,OAAO,MAAM,CAAC;IAChB,CAAC;AACD;IACA,SAAS,MAAM,EAAE,KAAK,GAAG,CAAC,EAAE;IAC5B,EAAE,MAAM,GAAG,GAAG,IAAI,IAAI,EAAE,CAAC;AACzB;IACA,EAAE,OAAO,CAAC,OAAO,IAAI,GAAG,CAAC,OAAO,EAAE,GAAG,OAAO,CAAC,IAAI,KAAK,CAAC;IACvD,CAAC;AACD;IACA,SAAS,SAAS,IAAI;IACtB,EAAE,MAAM,GAAG,GAAG,IAAI,IAAI,EAAE,CAAC;AACzB;IACA,EAAE,OAAO,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,OAAO,CAAC,GAAG,OAAO,EAAE,EAAE,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC;IAC1E,CAAC;AACD;IACA,SAAS,WAAW,IAAI;IACxB,EAAE,MAAM,GAAG,GAAG,IAAI,IAAI,EAAE,CAAC;AACzB;IACA,EAAE,OAAO,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,KAAK,CAAC,GAAG,KAAK,EAAE,EAAE,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC;IACtE,CAAC;AACD;IACA,SAAS,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE;IAC3C,EAAE,MAAM,CAAC,GAAG,oBAAoB,CAAC;IACjC,EAAE,MAAM,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC;IACrB,EAAE,MAAM,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,IAAI,GAAG,IAAI,IAAI,CAAC,CAAC,GAAG,CAAC;IAC1C,UAAU,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC;IACnC,WAAW,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;AACzC;IACA,EAAE,OAAO,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;IACzC,CAAC;AACD;IACA;AACA;IACA;AACA;IACA,MAAM,cAAc,GAAG,CAAC,KAAK,EAAE,IAAI,EAAE,MAAM,GAAG,GAAG;IACjD,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,IAAI,CAAC,EAAE,KAAK,KAAK,CAAC,GAAG,MAAM,GAAG,EAAE,CAAC,CAAC,CAAC;AACjD;IACA,SAAS,oBAAoB,GAAG;IAChC,EAAE,IAAI;IACN,IAAI,IAAI,CAAC,YAAY,CAAC,OAAO,KAAK,CAAC;IACnC,SAAS,OAAO,IAAI,CAAC;IACrB;IACA;IACA;IACA,GAAG;IACH,EAAE,MAAM,CAAC,EAAE;IACX,IAAI,OAAO,KAAK,CAAC;IACjB,GAAG;IACH,CAAC;AACD;IACA,IAAI,YAAY,GAAG,EAAE,CAAC;AACtB;IACA,IAAI,oBAAoB,EAAE;IAC1B,EAAE,YAAY,GAAG;IACjB,IAAI,MAAM,CAAC,WAAW,CAAC,EAAE,CAAC,GAAG;IAC7B,MAAM,YAAY,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;IAC1B,KAAK;IACL,IAAI,MAAM,CAAC,WAAW,CAAC,GAAG;IAC1B,MAAM,OAAO,YAAY,CAAC,CAAC,CAAC,CAAC;IAC7B,KAAK;IACL,IAAI,QAAQ,CAAC,SAAS,CAAC,EAAE;IACzB,MAAM,OAAO,EAAE,OAAO,YAAY,CAAC,CAAC,CAAC,CAAC,KAAK,WAAW,CAAC,CAAC;IACxD,KAAK;IACL,GAAG,CAAC;IACJ;IACA,EAAE,YAAY,GAAG;IACjB,IAAI,MAAM,CAAC,WAAW,CAAC,EAAE,CAAC,GAAG;IAC7B,MAAM,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,kBAAkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IAC1D,KAAK;IACL,IAAI,MAAM,CAAC,WAAW,CAAC,GAAG;IAC1B,MAAM,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,CAAC;IACvC,QAAQ,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,CAAC,EAAE,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;IACnC,MAAM,IAAI,CAAC,GAAG,CAAC,CAAC,OAAO,EAAE,CAAC;IAC1B,MAAM,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC;IAC3B,MAAM,IAAI,EAAE,GAAG,CAAC,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;IACrC;IACA,MAAM,OAAO,kBAAkB,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC;IACpD,KAAK;IACL,GAAG,CAAC;AACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,SAAS,QAAQ,CAAC,EAAE,EAAE,IAAI,EAAE;IAC5B,EAAE,IAAI,OAAO,CAAC;AACd;IACA,EAAE,OAAO,UAAU,GAAG,IAAI,EAAE;IAC5B,IAAI,MAAM,YAAY,GAAG,MAAM,EAAE,CAAC,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;AACpD;IACA,IAAI,YAAY,CAAC,OAAO,CAAC,CAAC;IAC1B,IAAI,OAAO,GAAG,UAAU,CAAC,YAAY,EAAE,IAAI,CAAC,CAAC;IAC7C,GAAG,CAAC;IACJ,CAAC;AACD;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,SAAS,QAAQ,EAAE,QAAQ,EAAE,KAAK,EAAE;IACpC,EAAE,IAAI,IAAI,GAAG,KAAK,CAAC;AACnB;IACA,EAAE,OAAO,YAAY;IACrB,IAAI,IAAI,CAAC,IAAI,EAAE;IACf,MAAM,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;IACtC,MAAM,IAAI,GAAG,IAAI,CAAC;IAClB,MAAM,UAAU,CAAC,YAAY;IAC7B,QAAQ,IAAI,GAAG,KAAK,CAAC;IACrB,OAAO,EAAE,KAAK,CAAC,CAAC;IAChB,KAAK;IACL,GAAG,CAAC;IACJ,CAAC;AACD;IACA;IACA;IACA;IACA;IACA;IACA;AACA;IACA,SAAS,IAAI,CAAC,IAAI,EAAE;IACpB,EAAE,IAAI,aAAa,GAAG,KAAK,CAAC;IAC5B,EAAE,IAAI,MAAM,CAAC;AACb;IACA,EAAE,OAAO,WAAW;IACpB,IAAI,IAAI,CAAC,aAAa,EAAE;IACxB,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;IAC3C,MAAM,aAAa,GAAG,IAAI,CAAC;IAC3B,KAAK;AACL;IACA,IAAI,OAAO,MAAM,CAAC;IAClB,GAAG,CAAC;IACJ,CAAC,AACD;IACA,SAAS,OAAO,CAAC,GAAG,EAAE;IACtB,EAAE,IAAI,MAAM,GAAG,IAAI,GAAG;IACtB,IAAI,GAAG,GAAG,CAAC,cAAc,CAAC,GAAG,CAAC,EAAE,OAAO,KAAK,CAAC;AAC7C;IACA,EAAE,OAAO,IAAI,CAAC;IACd,CAAC;AACD;AACA;AACA;IACA,SAAc,GAAG,EAAE,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,QAAQ,EAAE,cAAc,EAAE,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,IAAI,EAAE,OAAO,EAAE,YAAY,EAAE;;;;;AC5LzI,gBAAc,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,QAAQ,EAAE,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAC,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,gBAAgB,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,gBAAgB,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,EAAC,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,QAAQ,EAAE,OAAO,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,kBAAkB,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,IAAI,IAAI,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,kBAAkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,UAAU,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAM,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,QAAQ,GAAG,CAAC,CAAC,YAAY,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,YAAY,EAAE,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,OAAO,SAAS,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAC,eAAe,EAAE,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE;;;;;;;;;;;;;ICAxhD;IACA;IACA;IACA;IACA;IACA;IACA,CAAC,SAAS,CAAC,CAAC,CAAC,AAA0D,CAAC,cAAc,CAAC,CAAC,GAAE,CAAC,AAAyO,CAAC,EAAE,UAAU,CAAC,AAA0B,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,OAAOC,eAAO,EAAE,UAAU,EAAEA,eAAO,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,kBAAkB,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,OAAOA,eAAO,EAAE,UAAU,EAAEA,eAAO,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC;IACr1B,CAAC,UAAU,MAAM,CAAC;AAClB,IACA,IAAI,QAAQ,GAAG,MAAM,CAAC,gBAAgB,IAAI,MAAM,CAAC,sBAAsB,CAAC;AACxE;IACA,IAAI,aAAa,CAAC;AAClB;IACA;IACA,EAAE,IAAI,QAAQ,EAAE;IAChB,IAAI,IAAI,MAAM,GAAG,CAAC,CAAC;IACnB,IAAI,IAAI,QAAQ,GAAG,IAAI,QAAQ,CAAC,QAAQ,CAAC,CAAC;IAC1C,IAAI,IAAI,OAAO,GAAG,MAAM,CAAC,QAAQ,CAAC,cAAc,CAAC,EAAE,CAAC,CAAC;IACrD,IAAI,QAAQ,CAAC,OAAO,CAAC,OAAO,EAAE;IAC9B,MAAM,aAAa,EAAE,IAAI;IACzB,KAAK,CAAC,CAAC;IACP,IAAI,aAAa,GAAG,YAAY;IAChC,MAAM,OAAO,CAAC,IAAI,IAAI,MAAM,GAAG,EAAE,MAAM,GAAG,CAAC,CAAC,CAAC;IAC7C,KAAK,CAAC;IACN,GAAG,MAAM,IAAI,CAAC,MAAM,CAAC,YAAY,IAAI,OAAO,MAAM,CAAC,cAAc,KAAK,WAAW,EAAE;IACnF,IAAI,IAAI,OAAO,GAAG,IAAI,MAAM,CAAC,cAAc,EAAE,CAAC;IAC9C,IAAI,OAAO,CAAC,KAAK,CAAC,SAAS,GAAG,QAAQ,CAAC;IACvC,IAAI,aAAa,GAAG,YAAY;IAChC,MAAM,OAAO,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;IACnC,KAAK,CAAC;IACN,GAAG,MAAM,IAAI,UAAU,IAAI,MAAM,IAAI,oBAAoB,IAAI,MAAM,CAAC,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,EAAE;IACtG,IAAI,aAAa,GAAG,YAAY;AAChC;IACA;IACA;IACA,MAAM,IAAI,QAAQ,GAAG,MAAM,CAAC,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IAC7D,MAAM,QAAQ,CAAC,kBAAkB,GAAG,YAAY;IAChD,QAAQ,QAAQ,EAAE,CAAC;AACnB;IACA,QAAQ,QAAQ,CAAC,kBAAkB,GAAG,IAAI,CAAC;IAC3C,QAAQ,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;IAClD,QAAQ,QAAQ,GAAG,IAAI,CAAC;IACxB,OAAO,CAAC;IACR,MAAM,MAAM,CAAC,QAAQ,CAAC,eAAe,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;IAC5D,KAAK,CAAC;IACN,GAAG,MAAM;IACT,IAAI,aAAa,GAAG,YAAY;IAChC,MAAM,UAAU,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;IAC9B,KAAK,CAAC;IACN,GAAG;IACH,CAAC;AACD;IACA,IAAI,QAAQ,CAAC;IACb,IAAI,KAAK,GAAG,EAAE,CAAC;IACf;IACA,SAAS,QAAQ,GAAG;IACpB,EAAE,QAAQ,GAAG,IAAI,CAAC;IAClB,EAAE,IAAI,CAAC,EAAE,QAAQ,CAAC;IAClB,EAAE,IAAI,GAAG,GAAG,KAAK,CAAC,MAAM,CAAC;IACzB,EAAE,OAAO,GAAG,EAAE;IACd,IAAI,QAAQ,GAAG,KAAK,CAAC;IACrB,IAAI,KAAK,GAAG,EAAE,CAAC;IACf,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;IACX,IAAI,OAAO,EAAE,CAAC,GAAG,GAAG,EAAE;IACtB,MAAM,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC;IACpB,KAAK;IACL,IAAI,GAAG,GAAG,KAAK,CAAC,MAAM,CAAC;IACvB,GAAG;IACH,EAAE,QAAQ,GAAG,KAAK,CAAC;IACnB,CAAC;AACD;IACA,MAAM,CAAC,OAAO,GAAG,SAAS,CAAC;IAC3B,SAAS,SAAS,CAAC,IAAI,EAAE;IACzB,EAAE,IAAI,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,EAAE;IAC3C,IAAI,aAAa,EAAE,CAAC;IACpB,GAAG;IACH,CAAC;AACD;IACA,CAAC,EAAE,IAAI,CAAC,IAAI,CAAC,OAAOC,cAAM,KAAK,WAAW,GAAGA,cAAM,GAAG,OAAO,IAAI,KAAK,WAAW,GAAG,IAAI,GAAG,OAAO,MAAM,KAAK,WAAW,GAAG,MAAM,GAAG,EAAE,EAAC;IACvI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC;AACzC,IACA,IAAI,SAAS,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;AAC3B;IACA;IACA,SAAS,QAAQ,GAAG,EAAE;AACtB;IACA,IAAI,QAAQ,GAAG,EAAE,CAAC;AAClB;IACA,IAAI,QAAQ,GAAG,CAAC,UAAU,CAAC,CAAC;IAC5B,IAAI,SAAS,GAAG,CAAC,WAAW,CAAC,CAAC;IAC9B,IAAI,OAAO,GAAG,CAAC,SAAS,CAAC,CAAC;AAC1B;IACA,MAAM,CAAC,OAAO,GAAG,OAAO,CAAC;AACzB;IACA,SAAS,OAAO,CAAC,QAAQ,EAAE;IAC3B,EAAE,IAAI,OAAO,QAAQ,KAAK,UAAU,EAAE;IACtC,IAAI,MAAM,IAAI,SAAS,CAAC,6BAA6B,CAAC,CAAC;IACvD,GAAG;IACH,EAAE,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC;IACvB,EAAE,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;IAClB,EAAE,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC,CAAC;IACxB,EAAE,IAAI,QAAQ,KAAK,QAAQ,EAAE;IAC7B,IAAI,qBAAqB,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IAC1C,GAAG;IACH,CAAC;AACD;IACA,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,GAAG,UAAU,UAAU,EAAE;IACnD,EAAE,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,UAAU,CAAC,CAAC;IACrC,CAAC,CAAC;IACF,OAAO,CAAC,SAAS,CAAC,IAAI,GAAG,UAAU,WAAW,EAAE,UAAU,EAAE;IAC5D,EAAE,IAAI,OAAO,WAAW,KAAK,UAAU,IAAI,IAAI,CAAC,KAAK,KAAK,SAAS;IACnE,IAAI,OAAO,UAAU,KAAK,UAAU,IAAI,IAAI,CAAC,KAAK,KAAK,QAAQ,EAAE;IACjE,IAAI,OAAO,IAAI,CAAC;IAChB,GAAG;IACH,EAAE,IAAI,OAAO,GAAG,IAAI,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;IAC/C,EAAE,IAAI,IAAI,CAAC,KAAK,KAAK,OAAO,EAAE;IAC9B,IAAI,IAAI,QAAQ,GAAG,IAAI,CAAC,KAAK,KAAK,SAAS,GAAG,WAAW,GAAG,UAAU,CAAC;IACvE,IAAI,MAAM,CAAC,OAAO,EAAE,QAAQ,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;IAC5C,GAAG,MAAM;IACT,IAAI,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,SAAS,CAAC,OAAO,EAAE,WAAW,EAAE,UAAU,CAAC,CAAC,CAAC;IACrE,GAAG;AACH;IACA,EAAE,OAAO,OAAO,CAAC;IACjB,CAAC,CAAC;IACF,SAAS,SAAS,CAAC,OAAO,EAAE,WAAW,EAAE,UAAU,EAAE;IACrD,EAAE,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IACzB,EAAE,IAAI,OAAO,WAAW,KAAK,UAAU,EAAE;IACzC,IAAI,IAAI,CAAC,WAAW,GAAG,WAAW,CAAC;IACnC,IAAI,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,kBAAkB,CAAC;IACjD,GAAG;IACH,EAAE,IAAI,OAAO,UAAU,KAAK,UAAU,EAAE;IACxC,IAAI,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;IACjC,IAAI,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,iBAAiB,CAAC;IAC/C,GAAG;IACH,CAAC;IACD,SAAS,CAAC,SAAS,CAAC,aAAa,GAAG,UAAU,KAAK,EAAE;IACrD,EAAE,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;IACxC,CAAC,CAAC;IACF,SAAS,CAAC,SAAS,CAAC,kBAAkB,GAAG,UAAU,KAAK,EAAE;IAC1D,EAAE,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;IAChD,CAAC,CAAC;IACF,SAAS,CAAC,SAAS,CAAC,YAAY,GAAG,UAAU,KAAK,EAAE;IACpD,EAAE,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;IACvC,CAAC,CAAC;IACF,SAAS,CAAC,SAAS,CAAC,iBAAiB,GAAG,UAAU,KAAK,EAAE;IACzD,EAAE,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,UAAU,EAAE,KAAK,CAAC,CAAC;IAC/C,CAAC,CAAC;AACF;IACA,SAAS,MAAM,CAAC,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE;IACtC,EAAE,SAAS,CAAC,YAAY;IACxB,IAAI,IAAI,WAAW,CAAC;IACpB,IAAI,IAAI;IACR,MAAM,WAAW,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC;IAChC,KAAK,CAAC,OAAO,CAAC,EAAE;IAChB,MAAM,OAAO,QAAQ,CAAC,MAAM,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC;IACzC,KAAK;IACL,IAAI,IAAI,WAAW,KAAK,OAAO,EAAE;IACjC,MAAM,QAAQ,CAAC,MAAM,CAAC,OAAO,EAAE,IAAI,SAAS,CAAC,oCAAoC,CAAC,CAAC,CAAC;IACpF,KAAK,MAAM;IACX,MAAM,QAAQ,CAAC,OAAO,CAAC,OAAO,EAAE,WAAW,CAAC,CAAC;IAC7C,KAAK;IACL,GAAG,CAAC,CAAC;IACL,CAAC;AACD;IACA,QAAQ,CAAC,OAAO,GAAG,UAAU,IAAI,EAAE,KAAK,EAAE;IAC1C,EAAE,IAAI,MAAM,GAAG,QAAQ,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;IACxC,EAAE,IAAI,MAAM,CAAC,MAAM,KAAK,OAAO,EAAE;IACjC,IAAI,OAAO,QAAQ,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC;IAC/C,GAAG;IACH,EAAE,IAAI,QAAQ,GAAG,MAAM,CAAC,KAAK,CAAC;AAC9B;IACA,EAAE,IAAI,QAAQ,EAAE;IAChB,IAAI,qBAAqB,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IAC1C,GAAG,MAAM;IACT,IAAI,IAAI,CAAC,KAAK,GAAG,SAAS,CAAC;IAC3B,IAAI,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;IACzB,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;IACf,IAAI,IAAI,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;IAChC,IAAI,OAAO,EAAE,CAAC,GAAG,GAAG,EAAE;IACtB,MAAM,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;IACzC,KAAK;IACL,GAAG;IACH,EAAE,OAAO,IAAI,CAAC;IACd,CAAC,CAAC;IACF,QAAQ,CAAC,MAAM,GAAG,UAAU,IAAI,EAAE,KAAK,EAAE;IACzC,EAAE,IAAI,CAAC,KAAK,GAAG,QAAQ,CAAC;IACxB,EAAE,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;IACvB,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;IACb,EAAE,IAAI,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;IAC9B,EAAE,OAAO,EAAE,CAAC,GAAG,GAAG,EAAE;IACpB,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;IACtC,GAAG;IACH,EAAE,OAAO,IAAI,CAAC;IACd,CAAC,CAAC;AACF;IACA,SAAS,OAAO,CAAC,GAAG,EAAE;IACtB;IACA,EAAE,IAAI,IAAI,GAAG,GAAG,IAAI,GAAG,CAAC,IAAI,CAAC;IAC7B,EAAE,IAAI,GAAG,KAAK,OAAO,GAAG,KAAK,QAAQ,IAAI,OAAO,GAAG,KAAK,UAAU,CAAC,IAAI,OAAO,IAAI,KAAK,UAAU,EAAE;IACnG,IAAI,OAAO,SAAS,QAAQ,GAAG;IAC/B,MAAM,IAAI,CAAC,KAAK,CAAC,GAAG,EAAE,SAAS,CAAC,CAAC;IACjC,KAAK,CAAC;IACN,GAAG;IACH,CAAC;AACD;IACA,SAAS,qBAAqB,CAAC,IAAI,EAAE,QAAQ,EAAE;IAC/C;IACA,EAAE,IAAI,MAAM,GAAG,KAAK,CAAC;IACrB,EAAE,SAAS,OAAO,CAAC,KAAK,EAAE;IAC1B,IAAI,IAAI,MAAM,EAAE;IAChB,MAAM,OAAO;IACb,KAAK;IACL,IAAI,MAAM,GAAG,IAAI,CAAC;IAClB,IAAI,QAAQ,CAAC,MAAM,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;IACjC,GAAG;AACH;IACA,EAAE,SAAS,SAAS,CAAC,KAAK,EAAE;IAC5B,IAAI,IAAI,MAAM,EAAE;IAChB,MAAM,OAAO;IACb,KAAK;IACL,IAAI,MAAM,GAAG,IAAI,CAAC;IAClB,IAAI,QAAQ,CAAC,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;IAClC,GAAG;AACH;IACA,EAAE,SAAS,WAAW,GAAG;IACzB,IAAI,QAAQ,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC;IACjC,GAAG;AACH;IACA,EAAE,IAAI,MAAM,GAAG,QAAQ,CAAC,WAAW,CAAC,CAAC;IACrC,EAAE,IAAI,MAAM,CAAC,MAAM,KAAK,OAAO,EAAE;IACjC,IAAI,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;IAC1B,GAAG;IACH,CAAC;AACD;IACA,SAAS,QAAQ,CAAC,IAAI,EAAE,KAAK,EAAE;IAC/B,EAAE,IAAI,GAAG,GAAG,EAAE,CAAC;IACf,EAAE,IAAI;IACN,IAAI,GAAG,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC;IAC5B,IAAI,GAAG,CAAC,MAAM,GAAG,SAAS,CAAC;IAC3B,GAAG,CAAC,OAAO,CAAC,EAAE;IACd,IAAI,GAAG,CAAC,MAAM,GAAG,OAAO,CAAC;IACzB,IAAI,GAAG,CAAC,KAAK,GAAG,CAAC,CAAC;IAClB,GAAG;IACH,EAAE,OAAO,GAAG,CAAC;IACb,CAAC;AACD;IACA,OAAO,CAAC,OAAO,GAAG,OAAO,CAAC;IAC1B,SAAS,OAAO,CAAC,KAAK,EAAE;IACxB,EAAE,IAAI,KAAK,YAAY,IAAI,EAAE;IAC7B,IAAI,OAAO,KAAK,CAAC;IACjB,GAAG;IACH,EAAE,OAAO,QAAQ,CAAC,OAAO,CAAC,IAAI,IAAI,CAAC,QAAQ,CAAC,EAAE,KAAK,CAAC,CAAC;IACrD,CAAC;AACD;IACA,OAAO,CAAC,MAAM,GAAG,MAAM,CAAC;IACxB,SAAS,MAAM,CAAC,MAAM,EAAE;IACxB,EAAE,IAAI,OAAO,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC;IACnC,EAAE,OAAO,QAAQ,CAAC,MAAM,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;IAC1C,CAAC;AACD;IACA,OAAO,CAAC,GAAG,GAAG,GAAG,CAAC;IAClB,SAAS,GAAG,CAAC,QAAQ,EAAE;IACvB,EAAE,IAAI,IAAI,GAAG,IAAI,CAAC;IAClB,EAAE,IAAI,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,gBAAgB,EAAE;IACrE,IAAI,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,SAAS,CAAC,kBAAkB,CAAC,CAAC,CAAC;IAC1D,GAAG;AACH;IACA,EAAE,IAAI,GAAG,GAAG,QAAQ,CAAC,MAAM,CAAC;IAC5B,EAAE,IAAI,MAAM,GAAG,KAAK,CAAC;IACrB,EAAE,IAAI,CAAC,GAAG,EAAE;IACZ,IAAI,OAAO,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC;IAC5B,GAAG;AACH;IACA,EAAE,IAAI,MAAM,GAAG,IAAI,KAAK,CAAC,GAAG,CAAC,CAAC;IAC9B,EAAE,IAAI,QAAQ,GAAG,CAAC,CAAC;IACnB,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;IACb,EAAE,IAAI,OAAO,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC;AACnC;IACA,EAAE,OAAO,EAAE,CAAC,GAAG,GAAG,EAAE;IACpB,IAAI,WAAW,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAChC,GAAG;IACH,EAAE,OAAO,OAAO,CAAC;IACjB,EAAE,SAAS,WAAW,CAAC,KAAK,EAAE,CAAC,EAAE;IACjC,IAAI,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,cAAc,EAAE,UAAU,KAAK,EAAE;IAC9D,MAAM,IAAI,CAAC,MAAM,EAAE;IACnB,QAAQ,MAAM,GAAG,IAAI,CAAC;IACtB,QAAQ,QAAQ,CAAC,MAAM,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;IACxC,OAAO;IACP,KAAK,CAAC,CAAC;IACP,IAAI,SAAS,cAAc,CAAC,QAAQ,EAAE;IACtC,MAAM,MAAM,CAAC,CAAC,CAAC,GAAG,QAAQ,CAAC;IAC3B,MAAM,IAAI,EAAE,QAAQ,KAAK,GAAG,IAAI,CAAC,MAAM,EAAE;IACzC,QAAQ,MAAM,GAAG,IAAI,CAAC;IACtB,QAAQ,QAAQ,CAAC,OAAO,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;IAC1C,OAAO;IACP,KAAK;IACL,GAAG;IACH,CAAC;AACD;IACA,OAAO,CAAC,IAAI,GAAG,IAAI,CAAC;IACpB,SAAS,IAAI,CAAC,QAAQ,EAAE;IACxB,EAAE,IAAI,IAAI,GAAG,IAAI,CAAC;IAClB,EAAE,IAAI,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,gBAAgB,EAAE;IACrE,IAAI,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,SAAS,CAAC,kBAAkB,CAAC,CAAC,CAAC;IAC1D,GAAG;AACH;IACA,EAAE,IAAI,GAAG,GAAG,QAAQ,CAAC,MAAM,CAAC;IAC5B,EAAE,IAAI,MAAM,GAAG,KAAK,CAAC;IACrB,EAAE,IAAI,CAAC,GAAG,EAAE;IACZ,IAAI,OAAO,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC;IAC5B,GAAG;AACH;IACA,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;IACb,EAAE,IAAI,OAAO,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC;AACnC;IACA,EAAE,OAAO,EAAE,CAAC,GAAG,GAAG,EAAE;IACpB,IAAI,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC;IAC1B,GAAG;IACH,EAAE,OAAO,OAAO,CAAC;IACjB,EAAE,SAAS,QAAQ,CAAC,KAAK,EAAE;IAC3B,IAAI,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ,EAAE;IACjD,MAAM,IAAI,CAAC,MAAM,EAAE;IACnB,QAAQ,MAAM,GAAG,IAAI,CAAC;IACtB,QAAQ,QAAQ,CAAC,OAAO,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IAC5C,OAAO;IACP,KAAK,EAAE,UAAU,KAAK,EAAE;IACxB,MAAM,IAAI,CAAC,MAAM,EAAE;IACnB,QAAQ,MAAM,GAAG,IAAI,CAAC;IACtB,QAAQ,QAAQ,CAAC,MAAM,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;IACxC,OAAO;IACP,KAAK,CAAC,CAAC;IACP,GAAG;IACH,CAAC;AACD;IACA,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC;IAC9C,CAAC,UAAU,MAAM,CAAC;AAClB,IACA,IAAI,OAAO,MAAM,CAAC,OAAO,KAAK,UAAU,EAAE;IAC1C,EAAE,MAAM,CAAC,OAAO,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;IAC9B,CAAC;AACD;IACA,CAAC,EAAE,IAAI,CAAC,IAAI,CAAC,OAAOA,cAAM,KAAK,WAAW,GAAGA,cAAM,GAAG,OAAO,IAAI,KAAK,WAAW,GAAG,IAAI,GAAG,OAAO,MAAM,KAAK,WAAW,GAAG,MAAM,GAAG,EAAE,EAAC;IACvI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC;AAC9C,AACA;IACA,IAAI,OAAO,GAAG,OAAO,MAAM,KAAK,UAAU,IAAI,OAAO,MAAM,CAAC,QAAQ,KAAK,QAAQ,GAAG,UAAU,GAAG,EAAE,EAAE,OAAO,OAAO,GAAG,CAAC,EAAE,GAAG,UAAU,GAAG,EAAE,EAAE,OAAO,GAAG,IAAI,OAAO,MAAM,KAAK,UAAU,IAAI,GAAG,CAAC,WAAW,KAAK,MAAM,IAAI,GAAG,KAAK,MAAM,CAAC,SAAS,GAAG,QAAQ,GAAG,OAAO,GAAG,CAAC,EAAE,CAAC;AAC7Q;IACA,SAAS,eAAe,CAAC,QAAQ,EAAE,WAAW,EAAE,EAAE,IAAI,EAAE,QAAQ,YAAY,WAAW,CAAC,EAAE,EAAE,MAAM,IAAI,SAAS,CAAC,mCAAmC,CAAC,CAAC,EAAE,EAAE;AACzJ;IACA,SAAS,MAAM,GAAG;IAClB;IACA,IAAI,IAAI;IACR,QAAQ,IAAI,OAAO,SAAS,KAAK,WAAW,EAAE;IAC9C,YAAY,OAAO,SAAS,CAAC;IAC7B,SAAS;IACT,QAAQ,IAAI,OAAO,eAAe,KAAK,WAAW,EAAE;IACpD,YAAY,OAAO,eAAe,CAAC;IACnC,SAAS;IACT,QAAQ,IAAI,OAAO,YAAY,KAAK,WAAW,EAAE;IACjD,YAAY,OAAO,YAAY,CAAC;IAChC,SAAS;IACT,QAAQ,IAAI,OAAO,UAAU,KAAK,WAAW,EAAE;IAC/C,YAAY,OAAO,UAAU,CAAC;IAC9B,SAAS;IACT,QAAQ,IAAI,OAAO,WAAW,KAAK,WAAW,EAAE;IAChD,YAAY,OAAO,WAAW,CAAC;IAC/B,SAAS;IACT,KAAK,CAAC,OAAO,CAAC,EAAE;IAChB,QAAQ,OAAO;IACf,KAAK;IACL,CAAC;AACD;IACA,IAAI,GAAG,GAAG,MAAM,EAAE,CAAC;AACnB;IACA,SAAS,gBAAgB,GAAG;IAC5B,IAAI,IAAI;IACR;IACA;IACA,QAAQ,IAAI,CAAC,GAAG,EAAE;IAClB,YAAY,OAAO,KAAK,CAAC;IACzB,SAAS;IACT;IACA;IACA;IACA;IACA,QAAQ,IAAI,QAAQ,GAAG,OAAO,YAAY,KAAK,WAAW,IAAI,2BAA2B,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;AACrM;IACA,QAAQ,IAAI,QAAQ,GAAG,OAAO,KAAK,KAAK,UAAU,IAAI,KAAK,CAAC,QAAQ,EAAE,CAAC,OAAO,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,CAAC;AACtG;IACA;IACA;IACA,QAAQ,OAAO,CAAC,CAAC,QAAQ,IAAI,QAAQ,KAAK,OAAO,SAAS,KAAK,WAAW;IAC1E;IACA;IACA;IACA;IACA,QAAQ,OAAO,WAAW,KAAK,WAAW,CAAC;IAC3C,KAAK,CAAC,OAAO,CAAC,EAAE;IAChB,QAAQ,OAAO,KAAK,CAAC;IACrB,KAAK;IACL,CAAC;AACD;IACA;IACA;IACA;IACA;IACA;IACA;IACA,SAAS,UAAU,CAAC,KAAK,EAAE,UAAU,EAAE;IACvC;IACA,IAAI,KAAK,GAAG,KAAK,IAAI,EAAE,CAAC;IACxB,IAAI,UAAU,GAAG,UAAU,IAAI,EAAE,CAAC;IAClC,IAAI,IAAI;IACR,QAAQ,OAAO,IAAI,IAAI,CAAC,KAAK,EAAE,UAAU,CAAC,CAAC;IAC3C,KAAK,CAAC,OAAO,CAAC,EAAE;IAChB,QAAQ,IAAI,CAAC,CAAC,IAAI,KAAK,WAAW,EAAE;IACpC,YAAY,MAAM,CAAC,CAAC;IACpB,SAAS;IACT,QAAQ,IAAI,OAAO,GAAG,OAAO,WAAW,KAAK,WAAW,GAAG,WAAW,GAAG,OAAO,aAAa,KAAK,WAAW,GAAG,aAAa,GAAG,OAAO,cAAc,KAAK,WAAW,GAAG,cAAc,GAAG,iBAAiB,CAAC;IAC3M,QAAQ,IAAI,OAAO,GAAG,IAAI,OAAO,EAAE,CAAC;IACpC,QAAQ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE;IAClD,YAAY,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;IACrC,SAAS;IACT,QAAQ,OAAO,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;IAChD,KAAK;IACL,CAAC;AACD;IACA;IACA;IACA,IAAI,OAAO,OAAO,KAAK,WAAW,EAAE;IACpC;IACA;IACA,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC;IACf,CAAC;IACD,IAAI,SAAS,GAAG,OAAO,CAAC;AACxB;IACA,SAAS,eAAe,CAAC,OAAO,EAAE,QAAQ,EAAE;IAC5C,IAAI,IAAI,QAAQ,EAAE;IAClB,QAAQ,OAAO,CAAC,IAAI,CAAC,UAAU,MAAM,EAAE;IACvC,YAAY,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;IACnC,SAAS,EAAE,UAAU,KAAK,EAAE;IAC5B,YAAY,QAAQ,CAAC,KAAK,CAAC,CAAC;IAC5B,SAAS,CAAC,CAAC;IACX,KAAK;IACL,CAAC;AACD;IACA,SAAS,mBAAmB,CAAC,OAAO,EAAE,QAAQ,EAAE,aAAa,EAAE;IAC/D,IAAI,IAAI,OAAO,QAAQ,KAAK,UAAU,EAAE;IACxC,QAAQ,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IAC/B,KAAK;AACL;IACA,IAAI,IAAI,OAAO,aAAa,KAAK,UAAU,EAAE;IAC7C,QAAQ,OAAO,CAAC,OAAO,CAAC,CAAC,aAAa,CAAC,CAAC;IACxC,KAAK;IACL,CAAC;AACD;IACA,SAAS,YAAY,CAAC,GAAG,EAAE;IAC3B;IACA,IAAI,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE;IACjC,QAAQ,OAAO,CAAC,IAAI,CAAC,GAAG,GAAG,yCAAyC,CAAC,CAAC;IACtE,QAAQ,GAAG,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;IAC1B,KAAK;AACL;IACA,IAAI,OAAO,GAAG,CAAC;IACf,CAAC;AACD;IACA,SAAS,WAAW,GAAG;IACvB,IAAI,IAAI,SAAS,CAAC,MAAM,IAAI,OAAO,SAAS,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,CAAC,KAAK,UAAU,EAAE;IACnF,QAAQ,OAAO,SAAS,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;IAC/C,KAAK;IACL,CAAC;AACD;IACA;IACA;AACA;IACA,IAAI,yBAAyB,GAAG,kCAAkC,CAAC;IACnE,IAAI,aAAa,GAAG,KAAK,CAAC,CAAC;IAC3B,IAAI,UAAU,GAAG,EAAE,CAAC;IACpB,IAAI,QAAQ,GAAG,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC;AACzC;IACA;IACA,IAAI,SAAS,GAAG,UAAU,CAAC;IAC3B,IAAI,UAAU,GAAG,WAAW,CAAC;AAC7B;IACA;IACA;IACA;IACA;IACA;IACA,SAAS,uBAAuB,CAAC,GAAG,EAAE;IACtC,IAAI,IAAI,MAAM,GAAG,GAAG,CAAC,MAAM,CAAC;IAC5B,IAAI,IAAI,GAAG,GAAG,IAAI,WAAW,CAAC,MAAM,CAAC,CAAC;IACtC,IAAI,IAAI,GAAG,GAAG,IAAI,UAAU,CAAC,GAAG,CAAC,CAAC;IAClC,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,EAAE;IACrC,QAAQ,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;IACnC,KAAK;IACL,IAAI,OAAO,GAAG,CAAC;IACf,CAAC;AACD;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,SAAS,+BAA+B,CAAC,GAAG,EAAE;IAC9C,IAAI,OAAO,IAAI,SAAS,CAAC,UAAU,OAAO,EAAE;IAC5C,QAAQ,IAAI,GAAG,GAAG,GAAG,CAAC,WAAW,CAAC,yBAAyB,EAAE,UAAU,CAAC,CAAC;IACzE,QAAQ,IAAI,IAAI,GAAG,UAAU,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IACpC,QAAQ,GAAG,CAAC,WAAW,CAAC,yBAAyB,CAAC,CAAC,GAAG,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;AACpE;IACA,QAAQ,GAAG,CAAC,OAAO,GAAG,UAAU,CAAC,EAAE;IACnC;IACA;IACA,YAAY,CAAC,CAAC,cAAc,EAAE,CAAC;IAC/B,YAAY,CAAC,CAAC,eAAe,EAAE,CAAC;IAChC,YAAY,OAAO,CAAC,KAAK,CAAC,CAAC;IAC3B,SAAS,CAAC;AACV;IACA,QAAQ,GAAG,CAAC,UAAU,GAAG,YAAY;IACrC,YAAY,IAAI,aAAa,GAAG,SAAS,CAAC,SAAS,CAAC,KAAK,CAAC,eAAe,CAAC,CAAC;IAC3E,YAAY,IAAI,WAAW,GAAG,SAAS,CAAC,SAAS,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;IAClE;IACA;IACA,YAAY,OAAO,CAAC,WAAW,IAAI,CAAC,aAAa,IAAI,QAAQ,CAAC,aAAa,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC;IAC3F,SAAS,CAAC;IACV,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,YAAY;IAC5B,QAAQ,OAAO,KAAK,CAAC;IACrB,KAAK,CAAC,CAAC;IACP,CAAC;AACD;IACA,SAAS,iBAAiB,CAAC,GAAG,EAAE;IAChC,IAAI,IAAI,OAAO,aAAa,KAAK,SAAS,EAAE;IAC5C,QAAQ,OAAO,SAAS,CAAC,OAAO,CAAC,aAAa,CAAC,CAAC;IAChD,KAAK;IACL,IAAI,OAAO,+BAA+B,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,UAAU,KAAK,EAAE;IACtE,QAAQ,aAAa,GAAG,KAAK,CAAC;IAC9B,QAAQ,OAAO,aAAa,CAAC;IAC7B,KAAK,CAAC,CAAC;IACP,CAAC;AACD;IACA,SAAS,eAAe,CAAC,MAAM,EAAE;IACjC,IAAI,IAAI,SAAS,GAAG,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;AAC5C;IACA;IACA,IAAI,IAAI,iBAAiB,GAAG,EAAE,CAAC;AAC/B;IACA,IAAI,iBAAiB,CAAC,OAAO,GAAG,IAAI,SAAS,CAAC,UAAU,OAAO,EAAE,MAAM,EAAE;IACzE,QAAQ,iBAAiB,CAAC,OAAO,GAAG,OAAO,CAAC;IAC5C,QAAQ,iBAAiB,CAAC,MAAM,GAAG,MAAM,CAAC;IAC1C,KAAK,CAAC,CAAC;AACP;IACA;IACA,IAAI,SAAS,CAAC,kBAAkB,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;AACzD;IACA;IACA,IAAI,IAAI,CAAC,SAAS,CAAC,OAAO,EAAE;IAC5B,QAAQ,SAAS,CAAC,OAAO,GAAG,iBAAiB,CAAC,OAAO,CAAC;IACtD,KAAK,MAAM;IACX,QAAQ,SAAS,CAAC,OAAO,GAAG,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,YAAY;IAC/D,YAAY,OAAO,iBAAiB,CAAC,OAAO,CAAC;IAC7C,SAAS,CAAC,CAAC;IACX,KAAK;IACL,CAAC;AACD;IACA,SAAS,iBAAiB,CAAC,MAAM,EAAE;IACnC,IAAI,IAAI,SAAS,GAAG,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;AAC5C;IACA;IACA,IAAI,IAAI,iBAAiB,GAAG,SAAS,CAAC,kBAAkB,CAAC,GAAG,EAAE,CAAC;AAC/D;IACA;IACA;IACA,IAAI,IAAI,iBAAiB,EAAE;IAC3B,QAAQ,iBAAiB,CAAC,OAAO,EAAE,CAAC;IACpC,QAAQ,OAAO,iBAAiB,CAAC,OAAO,CAAC;IACzC,KAAK;IACL,CAAC;AACD;IACA,SAAS,gBAAgB,CAAC,MAAM,EAAE,GAAG,EAAE;IACvC,IAAI,IAAI,SAAS,GAAG,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;AAC5C;IACA;IACA,IAAI,IAAI,iBAAiB,GAAG,SAAS,CAAC,kBAAkB,CAAC,GAAG,EAAE,CAAC;AAC/D;IACA;IACA;IACA,IAAI,IAAI,iBAAiB,EAAE;IAC3B,QAAQ,iBAAiB,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IACtC,QAAQ,OAAO,iBAAiB,CAAC,OAAO,CAAC;IACzC,KAAK;IACL,CAAC;AACD;IACA,SAAS,cAAc,CAAC,MAAM,EAAE,aAAa,EAAE;IAC/C,IAAI,OAAO,IAAI,SAAS,CAAC,UAAU,OAAO,EAAE,MAAM,EAAE;IACpD,QAAQ,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,eAAe,EAAE,CAAC;AAC/E;IACA,QAAQ,IAAI,MAAM,CAAC,EAAE,EAAE;IACvB,YAAY,IAAI,aAAa,EAAE;IAC/B,gBAAgB,eAAe,CAAC,MAAM,CAAC,CAAC;IACxC,gBAAgB,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC;IAClC,aAAa,MAAM;IACnB,gBAAgB,OAAO,OAAO,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;IAC1C,aAAa;IACb,SAAS;AACT;IACA,QAAQ,IAAI,MAAM,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;AACnC;IACA,QAAQ,IAAI,aAAa,EAAE;IAC3B,YAAY,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IACxC,SAAS;AACT;IACA,QAAQ,IAAI,OAAO,GAAG,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC;AAClD;IACA,QAAQ,IAAI,aAAa,EAAE;IAC3B,YAAY,OAAO,CAAC,eAAe,GAAG,UAAU,CAAC,EAAE;IACnD,gBAAgB,IAAI,EAAE,GAAG,OAAO,CAAC,MAAM,CAAC;IACxC,gBAAgB,IAAI;IACpB,oBAAoB,EAAE,CAAC,iBAAiB,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;IAC3D,oBAAoB,IAAI,CAAC,CAAC,UAAU,IAAI,CAAC,EAAE;IAC3C;IACA,wBAAwB,EAAE,CAAC,iBAAiB,CAAC,yBAAyB,CAAC,CAAC;IACxE,qBAAqB;IACrB,iBAAiB,CAAC,OAAO,EAAE,EAAE;IAC7B,oBAAoB,IAAI,EAAE,CAAC,IAAI,KAAK,iBAAiB,EAAE;IACvD,wBAAwB,OAAO,CAAC,IAAI,CAAC,gBAAgB,GAAG,MAAM,CAAC,IAAI,GAAG,GAAG,GAAG,kCAAkC,GAAG,CAAC,CAAC,UAAU,GAAG,cAAc,GAAG,CAAC,CAAC,UAAU,GAAG,qBAAqB,GAAG,MAAM,CAAC,SAAS,GAAG,mBAAmB,CAAC,CAAC;IAChO,qBAAqB,MAAM;IAC3B,wBAAwB,MAAM,EAAE,CAAC;IACjC,qBAAqB;IACrB,iBAAiB;IACjB,aAAa,CAAC;IACd,SAAS;AACT;IACA,QAAQ,OAAO,CAAC,OAAO,GAAG,UAAU,CAAC,EAAE;IACvC,YAAY,CAAC,CAAC,cAAc,EAAE,CAAC;IAC/B,YAAY,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;IAClC,SAAS,CAAC;AACV;IACA,QAAQ,OAAO,CAAC,SAAS,GAAG,YAAY;IACxC,YAAY,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;IACpC,YAAY,iBAAiB,CAAC,MAAM,CAAC,CAAC;IACtC,SAAS,CAAC;IACV,KAAK,CAAC,CAAC;IACP,CAAC;AACD;IACA,SAAS,sBAAsB,CAAC,MAAM,EAAE;IACxC,IAAI,OAAO,cAAc,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;IACzC,CAAC;AACD;IACA,SAAS,sBAAsB,CAAC,MAAM,EAAE;IACxC,IAAI,OAAO,cAAc,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IACxC,CAAC;AACD;IACA,SAAS,gBAAgB,CAAC,MAAM,EAAE,cAAc,EAAE;IAClD,IAAI,IAAI,CAAC,MAAM,CAAC,EAAE,EAAE;IACpB,QAAQ,OAAO,IAAI,CAAC;IACpB,KAAK;AACL;IACA,IAAI,IAAI,UAAU,GAAG,CAAC,MAAM,CAAC,EAAE,CAAC,gBAAgB,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;IAC5E,IAAI,IAAI,WAAW,GAAG,MAAM,CAAC,OAAO,GAAG,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC;IACzD,IAAI,IAAI,SAAS,GAAG,MAAM,CAAC,OAAO,GAAG,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC;AACvD;IACA,IAAI,IAAI,WAAW,EAAE;IACrB;IACA;IACA,QAAQ,IAAI,MAAM,CAAC,OAAO,KAAK,cAAc,EAAE;IAC/C,YAAY,OAAO,CAAC,IAAI,CAAC,gBAAgB,GAAG,MAAM,CAAC,IAAI,GAAG,GAAG,GAAG,oCAAoC,GAAG,MAAM,CAAC,EAAE,CAAC,OAAO,GAAG,cAAc,GAAG,MAAM,CAAC,OAAO,GAAG,GAAG,CAAC,CAAC;IAClK,SAAS;IACT;IACA,QAAQ,MAAM,CAAC,OAAO,GAAG,MAAM,CAAC,EAAE,CAAC,OAAO,CAAC;IAC3C,KAAK;AACL;IACA,IAAI,IAAI,SAAS,IAAI,UAAU,EAAE;IACjC;IACA;IACA;IACA,QAAQ,IAAI,UAAU,EAAE;IACxB,YAAY,IAAI,UAAU,GAAG,MAAM,CAAC,EAAE,CAAC,OAAO,GAAG,CAAC,CAAC;IACnD,YAAY,IAAI,UAAU,GAAG,MAAM,CAAC,OAAO,EAAE;IAC7C,gBAAgB,MAAM,CAAC,OAAO,GAAG,UAAU,CAAC;IAC5C,aAAa;IACb,SAAS;AACT;IACA,QAAQ,OAAO,IAAI,CAAC;IACpB,KAAK;AACL;IACA,IAAI,OAAO,KAAK,CAAC;IACjB,CAAC;AACD;IACA;IACA,SAAS,WAAW,CAAC,IAAI,EAAE;IAC3B,IAAI,OAAO,IAAI,SAAS,CAAC,UAAU,OAAO,EAAE,MAAM,EAAE;IACpD,QAAQ,IAAI,MAAM,GAAG,IAAI,UAAU,EAAE,CAAC;IACtC,QAAQ,MAAM,CAAC,OAAO,GAAG,MAAM,CAAC;IAChC,QAAQ,MAAM,CAAC,SAAS,GAAG,UAAU,CAAC,EAAE;IACxC,YAAY,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM,IAAI,EAAE,CAAC,CAAC;IACrD,YAAY,OAAO,CAAC;IACpB,gBAAgB,2BAA2B,EAAE,IAAI;IACjD,gBAAgB,IAAI,EAAE,MAAM;IAC5B,gBAAgB,IAAI,EAAE,IAAI,CAAC,IAAI;IAC/B,aAAa,CAAC,CAAC;IACf,SAAS,CAAC;IACV,QAAQ,MAAM,CAAC,kBAAkB,CAAC,IAAI,CAAC,CAAC;IACxC,KAAK,CAAC,CAAC;IACP,CAAC;AACD;IACA;IACA,SAAS,WAAW,CAAC,WAAW,EAAE;IAClC,IAAI,IAAI,SAAS,GAAG,uBAAuB,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC,CAAC;IACpE,IAAI,OAAO,UAAU,CAAC,CAAC,SAAS,CAAC,EAAE,EAAE,IAAI,EAAE,WAAW,CAAC,IAAI,EAAE,CAAC,CAAC;IAC/D,CAAC;AACD;IACA;IACA,SAAS,cAAc,CAAC,KAAK,EAAE;IAC/B,IAAI,OAAO,KAAK,IAAI,KAAK,CAAC,2BAA2B,CAAC;IACtD,CAAC;AACD;IACA;IACA;IACA;IACA;IACA,SAAS,WAAW,CAAC,QAAQ,EAAE;IAC/B,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC;AACpB;IACA,IAAI,IAAI,OAAO,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC,IAAI,CAAC,YAAY;IACrD,QAAQ,IAAI,SAAS,GAAG,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;AACtD;IACA,QAAQ,IAAI,SAAS,IAAI,SAAS,CAAC,OAAO,EAAE;IAC5C,YAAY,OAAO,SAAS,CAAC,OAAO,CAAC;IACrC,SAAS;IACT,KAAK,CAAC,CAAC;AACP;IACA,IAAI,mBAAmB,CAAC,OAAO,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC;IACrD,IAAI,OAAO,OAAO,CAAC;IACnB,CAAC;AACD;IACA;IACA;IACA;IACA,SAAS,aAAa,CAAC,MAAM,EAAE;IAC/B,IAAI,eAAe,CAAC,MAAM,CAAC,CAAC;AAC5B;IACA,IAAI,IAAI,SAAS,GAAG,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;IAC5C,IAAI,IAAI,OAAO,GAAG,SAAS,CAAC,OAAO,CAAC;AACpC;IACA,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IAC7C,QAAQ,IAAI,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;IAChC,QAAQ,IAAI,MAAM,CAAC,OAAO,CAAC,EAAE,EAAE;IAC/B,YAAY,MAAM,CAAC,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC;IACtC,YAAY,MAAM,CAAC,OAAO,CAAC,EAAE,GAAG,IAAI,CAAC;IACrC,SAAS;IACT,KAAK;IACL,IAAI,MAAM,CAAC,EAAE,GAAG,IAAI,CAAC;AACrB;IACA,IAAI,OAAO,sBAAsB,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE;IAC7D,QAAQ,MAAM,CAAC,EAAE,GAAG,EAAE,CAAC;IACvB,QAAQ,IAAI,gBAAgB,CAAC,MAAM,CAAC,EAAE;IACtC;IACA,YAAY,OAAO,sBAAsB,CAAC,MAAM,CAAC,CAAC;IAClD,SAAS;IACT,QAAQ,OAAO,EAAE,CAAC;IAClB,KAAK,CAAC,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE;IAC1B;IACA;IACA,QAAQ,MAAM,CAAC,EAAE,GAAG,SAAS,CAAC,EAAE,GAAG,EAAE,CAAC;IACtC,QAAQ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IACjD,YAAY,OAAO,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE,GAAG,EAAE,CAAC;IACvC,SAAS;IACT,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,UAAU,GAAG,EAAE;IAC/B,QAAQ,gBAAgB,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;IACtC,QAAQ,MAAM,GAAG,CAAC;IAClB,KAAK,CAAC,CAAC;IACP,CAAC;AACD;IACA;IACA;IACA,SAAS,iBAAiB,CAAC,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,EAAE;IAC5D,IAAI,IAAI,OAAO,KAAK,SAAS,EAAE;IAC/B,QAAQ,OAAO,GAAG,CAAC,CAAC;IACpB,KAAK;AACL;IACA,IAAI,IAAI;IACR,QAAQ,IAAI,EAAE,GAAG,MAAM,CAAC,EAAE,CAAC,WAAW,CAAC,MAAM,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;IAC/D,QAAQ,QAAQ,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;IAC3B,KAAK,CAAC,OAAO,GAAG,EAAE;IAClB,QAAQ,IAAI,OAAO,GAAG,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,IAAI,GAAG,CAAC,IAAI,KAAK,mBAAmB,IAAI,GAAG,CAAC,IAAI,KAAK,eAAe,CAAC,EAAE;IAC7G,YAAY,OAAO,SAAS,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC,YAAY;IACxD,gBAAgB,IAAI,CAAC,MAAM,CAAC,EAAE,IAAI,GAAG,CAAC,IAAI,KAAK,eAAe,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,gBAAgB,CAAC,QAAQ,CAAC,MAAM,CAAC,SAAS,CAAC,IAAI,MAAM,CAAC,OAAO,IAAI,MAAM,CAAC,EAAE,CAAC,OAAO,EAAE;IACjK;IACA,oBAAoB,IAAI,MAAM,CAAC,EAAE,EAAE;IACnC,wBAAwB,MAAM,CAAC,OAAO,GAAG,MAAM,CAAC,EAAE,CAAC,OAAO,GAAG,CAAC,CAAC;IAC/D,qBAAqB;IACrB;IACA,oBAAoB,OAAO,sBAAsB,CAAC,MAAM,CAAC,CAAC;IAC1D,iBAAiB;IACjB,aAAa,CAAC,CAAC,IAAI,CAAC,YAAY;IAChC,gBAAgB,OAAO,aAAa,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,YAAY;IAC9D,oBAAoB,iBAAiB,CAAC,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,GAAG,CAAC,CAAC,CAAC;IAC3E,iBAAiB,CAAC,CAAC;IACnB,aAAa,CAAC,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,CAAC;IAClC,SAAS;AACT;IACA,QAAQ,QAAQ,CAAC,GAAG,CAAC,CAAC;IACtB,KAAK;IACL,CAAC;AACD;IACA,SAAS,eAAe,GAAG;IAC3B,IAAI,OAAO;IACX;IACA,QAAQ,OAAO,EAAE,EAAE;IACnB;IACA,QAAQ,EAAE,EAAE,IAAI;IAChB;IACA,QAAQ,OAAO,EAAE,IAAI;IACrB;IACA,QAAQ,kBAAkB,EAAE,EAAE;IAC9B,KAAK,CAAC;IACN,CAAC;AACD;IACA;IACA;IACA,SAAS,YAAY,CAAC,OAAO,EAAE;IAC/B,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC;IACpB,IAAI,IAAI,MAAM,GAAG;IACjB,QAAQ,EAAE,EAAE,IAAI;IAChB,KAAK,CAAC;AACN;IACA,IAAI,IAAI,OAAO,EAAE;IACjB,QAAQ,KAAK,IAAI,CAAC,IAAI,OAAO,EAAE;IAC/B,YAAY,MAAM,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;IACnC,SAAS;IACT,KAAK;AACL;IACA;IACA,IAAI,IAAI,SAAS,GAAG,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;AAC5C;IACA;IACA,IAAI,IAAI,CAAC,SAAS,EAAE;IACpB,QAAQ,SAAS,GAAG,eAAe,EAAE,CAAC;IACtC;IACA,QAAQ,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,SAAS,CAAC;IAC5C,KAAK;AACL;IACA;IACA,IAAI,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACjC;IACA;IACA,IAAI,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE;IAC1B,QAAQ,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,KAAK,CAAC;IACrC,QAAQ,IAAI,CAAC,KAAK,GAAG,WAAW,CAAC;IACjC,KAAK;AACL;IACA;IACA,IAAI,IAAI,YAAY,GAAG,EAAE,CAAC;AAC1B;IACA,IAAI,SAAS,YAAY,GAAG;IAC5B;IACA;IACA,QAAQ,OAAO,SAAS,CAAC,OAAO,EAAE,CAAC;IACnC,KAAK;AACL;IACA,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IACvD,QAAQ,IAAI,MAAM,GAAG,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;IAC1C,QAAQ,IAAI,MAAM,KAAK,IAAI,EAAE;IAC7B;IACA,YAAY,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,UAAU,EAAE,CAAC,OAAO,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC;IAC1E,SAAS;IACT,KAAK;AACL;IACA;IACA,IAAI,IAAI,OAAO,GAAG,SAAS,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;AAC7C;IACA;IACA;IACA,IAAI,OAAO,SAAS,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,YAAY;IACxD,QAAQ,MAAM,CAAC,EAAE,GAAG,SAAS,CAAC,EAAE,CAAC;IACjC;IACA,QAAQ,OAAO,sBAAsB,CAAC,MAAM,CAAC,CAAC;IAC9C,KAAK,CAAC,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE;IAC1B,QAAQ,MAAM,CAAC,EAAE,GAAG,EAAE,CAAC;IACvB,QAAQ,IAAI,gBAAgB,CAAC,MAAM,EAAE,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;IACnE;IACA,YAAY,OAAO,sBAAsB,CAAC,MAAM,CAAC,CAAC;IAClD,SAAS;IACT,QAAQ,OAAO,EAAE,CAAC;IAClB,KAAK,CAAC,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE;IAC1B,QAAQ,MAAM,CAAC,EAAE,GAAG,SAAS,CAAC,EAAE,GAAG,EAAE,CAAC;IACtC,QAAQ,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;IAC9B;IACA,QAAQ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IACjD,YAAY,IAAI,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;IACpC,YAAY,IAAI,MAAM,KAAK,IAAI,EAAE;IACjC;IACA,gBAAgB,MAAM,CAAC,OAAO,CAAC,EAAE,GAAG,MAAM,CAAC,EAAE,CAAC;IAC9C,gBAAgB,MAAM,CAAC,OAAO,CAAC,OAAO,GAAG,MAAM,CAAC,OAAO,CAAC;IACxD,aAAa;IACb,SAAS;IACT,KAAK,CAAC,CAAC;IACP,CAAC;AACD;IACA,SAAS,OAAO,CAAC,GAAG,EAAE,QAAQ,EAAE;IAChC,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC;AACpB;IACA,IAAI,GAAG,GAAG,YAAY,CAAC,GAAG,CAAC,CAAC;AAC5B;IACA,IAAI,IAAI,OAAO,GAAG,IAAI,SAAS,CAAC,UAAU,OAAO,EAAE,MAAM,EAAE;IAC3D,QAAQ,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,YAAY;IACtC,YAAY,iBAAiB,CAAC,IAAI,CAAC,OAAO,EAAE,SAAS,EAAE,UAAU,GAAG,EAAE,WAAW,EAAE;IACnF,gBAAgB,IAAI,GAAG,EAAE;IACzB,oBAAoB,OAAO,MAAM,CAAC,GAAG,CAAC,CAAC;IACvC,iBAAiB;AACjB;IACA,gBAAgB,IAAI;IACpB,oBAAoB,IAAI,KAAK,GAAG,WAAW,CAAC,WAAW,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;IAChF,oBAAoB,IAAI,GAAG,GAAG,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AAC7C;IACA,oBAAoB,GAAG,CAAC,SAAS,GAAG,YAAY;IAChD,wBAAwB,IAAI,KAAK,GAAG,GAAG,CAAC,MAAM,CAAC;IAC/C,wBAAwB,IAAI,KAAK,KAAK,SAAS,EAAE;IACjD,4BAA4B,KAAK,GAAG,IAAI,CAAC;IACzC,yBAAyB;IACzB,wBAAwB,IAAI,cAAc,CAAC,KAAK,CAAC,EAAE;IACnD,4BAA4B,KAAK,GAAG,WAAW,CAAC,KAAK,CAAC,CAAC;IACvD,yBAAyB;IACzB,wBAAwB,OAAO,CAAC,KAAK,CAAC,CAAC;IACvC,qBAAqB,CAAC;AACtB;IACA,oBAAoB,GAAG,CAAC,OAAO,GAAG,YAAY;IAC9C,wBAAwB,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;IAC1C,qBAAqB,CAAC;IACtB,iBAAiB,CAAC,OAAO,CAAC,EAAE;IAC5B,oBAAoB,MAAM,CAAC,CAAC,CAAC,CAAC;IAC9B,iBAAiB;IACjB,aAAa,CAAC,CAAC;IACf,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC,CAAC;IAC5B,KAAK,CAAC,CAAC;AACP;IACA,IAAI,eAAe,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IACvC,IAAI,OAAO,OAAO,CAAC;IACnB,CAAC;AACD;IACA;IACA,SAAS,OAAO,CAAC,QAAQ,EAAE,QAAQ,EAAE;IACrC,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC;AACpB;IACA,IAAI,IAAI,OAAO,GAAG,IAAI,SAAS,CAAC,UAAU,OAAO,EAAE,MAAM,EAAE;IAC3D,QAAQ,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,YAAY;IACtC,YAAY,iBAAiB,CAAC,IAAI,CAAC,OAAO,EAAE,SAAS,EAAE,UAAU,GAAG,EAAE,WAAW,EAAE;IACnF,gBAAgB,IAAI,GAAG,EAAE;IACzB,oBAAoB,OAAO,MAAM,CAAC,GAAG,CAAC,CAAC;IACvC,iBAAiB;AACjB;IACA,gBAAgB,IAAI;IACpB,oBAAoB,IAAI,KAAK,GAAG,WAAW,CAAC,WAAW,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;IAChF,oBAAoB,IAAI,GAAG,GAAG,KAAK,CAAC,UAAU,EAAE,CAAC;IACjD,oBAAoB,IAAI,eAAe,GAAG,CAAC,CAAC;AAC5C;IACA,oBAAoB,GAAG,CAAC,SAAS,GAAG,YAAY;IAChD,wBAAwB,IAAI,MAAM,GAAG,GAAG,CAAC,MAAM,CAAC;AAChD;IACA,wBAAwB,IAAI,MAAM,EAAE;IACpC,4BAA4B,IAAI,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC;IACrD,4BAA4B,IAAI,cAAc,CAAC,KAAK,CAAC,EAAE;IACvD,gCAAgC,KAAK,GAAG,WAAW,CAAC,KAAK,CAAC,CAAC;IAC3D,6BAA6B;IAC7B,4BAA4B,IAAI,MAAM,GAAG,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC,GAAG,EAAE,eAAe,EAAE,CAAC,CAAC;AACxF;IACA;IACA;IACA;IACA,4BAA4B,IAAI,MAAM,KAAK,KAAK,CAAC,EAAE;IACnD,gCAAgC,OAAO,CAAC,MAAM,CAAC,CAAC;IAChD,6BAA6B,MAAM;IACnC,gCAAgC,MAAM,CAAC,UAAU,CAAC,EAAE,CAAC;IACrD,6BAA6B;IAC7B,yBAAyB,MAAM;IAC/B,4BAA4B,OAAO,EAAE,CAAC;IACtC,yBAAyB;IACzB,qBAAqB,CAAC;AACtB;IACA,oBAAoB,GAAG,CAAC,OAAO,GAAG,YAAY;IAC9C,wBAAwB,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;IAC1C,qBAAqB,CAAC;IACtB,iBAAiB,CAAC,OAAO,CAAC,EAAE;IAC5B,oBAAoB,MAAM,CAAC,CAAC,CAAC,CAAC;IAC9B,iBAAiB;IACjB,aAAa,CAAC,CAAC;IACf,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC,CAAC;IAC5B,KAAK,CAAC,CAAC;AACP;IACA,IAAI,eAAe,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;AACvC;IACA,IAAI,OAAO,OAAO,CAAC;IACnB,CAAC;AACD;IACA,SAAS,OAAO,CAAC,GAAG,EAAE,KAAK,EAAE,QAAQ,EAAE;IACvC,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC;AACpB;IACA,IAAI,GAAG,GAAG,YAAY,CAAC,GAAG,CAAC,CAAC;AAC5B;IACA,IAAI,IAAI,OAAO,GAAG,IAAI,SAAS,CAAC,UAAU,OAAO,EAAE,MAAM,EAAE;IAC3D,QAAQ,IAAI,MAAM,CAAC;IACnB,QAAQ,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,YAAY;IACtC,YAAY,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC;IAClC,YAAY,IAAI,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,eAAe,EAAE;IAC1D,gBAAgB,OAAO,iBAAiB,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,WAAW,EAAE;IAChF,oBAAoB,IAAI,WAAW,EAAE;IACrC,wBAAwB,OAAO,KAAK,CAAC;IACrC,qBAAqB;IACrB,oBAAoB,OAAO,WAAW,CAAC,KAAK,CAAC,CAAC;IAC9C,iBAAiB,CAAC,CAAC;IACnB,aAAa;IACb,YAAY,OAAO,KAAK,CAAC;IACzB,SAAS,CAAC,CAAC,IAAI,CAAC,UAAU,KAAK,EAAE;IACjC,YAAY,iBAAiB,CAAC,IAAI,CAAC,OAAO,EAAE,UAAU,EAAE,UAAU,GAAG,EAAE,WAAW,EAAE;IACpF,gBAAgB,IAAI,GAAG,EAAE;IACzB,oBAAoB,OAAO,MAAM,CAAC,GAAG,CAAC,CAAC;IACvC,iBAAiB;AACjB;IACA,gBAAgB,IAAI;IACpB,oBAAoB,IAAI,KAAK,GAAG,WAAW,CAAC,WAAW,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;AAChF;IACA;IACA;IACA;IACA;IACA,oBAAoB,IAAI,KAAK,KAAK,IAAI,EAAE;IACxC,wBAAwB,KAAK,GAAG,SAAS,CAAC;IAC1C,qBAAqB;AACrB;IACA,oBAAoB,IAAI,GAAG,GAAG,KAAK,CAAC,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC;AACpD;IACA,oBAAoB,WAAW,CAAC,UAAU,GAAG,YAAY;IACzD;IACA;IACA;IACA;IACA;IACA;IACA,wBAAwB,IAAI,KAAK,KAAK,SAAS,EAAE;IACjD,4BAA4B,KAAK,GAAG,IAAI,CAAC;IACzC,yBAAyB;AACzB;IACA,wBAAwB,OAAO,CAAC,KAAK,CAAC,CAAC;IACvC,qBAAqB,CAAC;IACtB,oBAAoB,WAAW,CAAC,OAAO,GAAG,WAAW,CAAC,OAAO,GAAG,YAAY;IAC5E,wBAAwB,IAAI,GAAG,GAAG,GAAG,CAAC,KAAK,GAAG,GAAG,CAAC,KAAK,GAAG,GAAG,CAAC,WAAW,CAAC,KAAK,CAAC;IAChF,wBAAwB,MAAM,CAAC,GAAG,CAAC,CAAC;IACpC,qBAAqB,CAAC;IACtB,iBAAiB,CAAC,OAAO,CAAC,EAAE;IAC5B,oBAAoB,MAAM,CAAC,CAAC,CAAC,CAAC;IAC9B,iBAAiB;IACjB,aAAa,CAAC,CAAC;IACf,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC,CAAC;IAC5B,KAAK,CAAC,CAAC;AACP;IACA,IAAI,eAAe,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IACvC,IAAI,OAAO,OAAO,CAAC;IACnB,CAAC;AACD;IACA,SAAS,UAAU,CAAC,GAAG,EAAE,QAAQ,EAAE;IACnC,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC;AACpB;IACA,IAAI,GAAG,GAAG,YAAY,CAAC,GAAG,CAAC,CAAC;AAC5B;IACA,IAAI,IAAI,OAAO,GAAG,IAAI,SAAS,CAAC,UAAU,OAAO,EAAE,MAAM,EAAE;IAC3D,QAAQ,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,YAAY;IACtC,YAAY,iBAAiB,CAAC,IAAI,CAAC,OAAO,EAAE,UAAU,EAAE,UAAU,GAAG,EAAE,WAAW,EAAE;IACpF,gBAAgB,IAAI,GAAG,EAAE;IACzB,oBAAoB,OAAO,MAAM,CAAC,GAAG,CAAC,CAAC;IACvC,iBAAiB;AACjB;IACA,gBAAgB,IAAI;IACpB,oBAAoB,IAAI,KAAK,GAAG,WAAW,CAAC,WAAW,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;IAChF;IACA;IACA;IACA;IACA;IACA,oBAAoB,IAAI,GAAG,GAAG,KAAK,CAAC,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC;IACnD,oBAAoB,WAAW,CAAC,UAAU,GAAG,YAAY;IACzD,wBAAwB,OAAO,EAAE,CAAC;IAClC,qBAAqB,CAAC;AACtB;IACA,oBAAoB,WAAW,CAAC,OAAO,GAAG,YAAY;IACtD,wBAAwB,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;IAC1C,qBAAqB,CAAC;AACtB;IACA;IACA;IACA,oBAAoB,WAAW,CAAC,OAAO,GAAG,YAAY;IACtD,wBAAwB,IAAI,GAAG,GAAG,GAAG,CAAC,KAAK,GAAG,GAAG,CAAC,KAAK,GAAG,GAAG,CAAC,WAAW,CAAC,KAAK,CAAC;IAChF,wBAAwB,MAAM,CAAC,GAAG,CAAC,CAAC;IACpC,qBAAqB,CAAC;IACtB,iBAAiB,CAAC,OAAO,CAAC,EAAE;IAC5B,oBAAoB,MAAM,CAAC,CAAC,CAAC,CAAC;IAC9B,iBAAiB;IACjB,aAAa,CAAC,CAAC;IACf,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC,CAAC;IAC5B,KAAK,CAAC,CAAC;AACP;IACA,IAAI,eAAe,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IACvC,IAAI,OAAO,OAAO,CAAC;IACnB,CAAC;AACD;IACA,SAAS,KAAK,CAAC,QAAQ,EAAE;IACzB,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC;AACpB;IACA,IAAI,IAAI,OAAO,GAAG,IAAI,SAAS,CAAC,UAAU,OAAO,EAAE,MAAM,EAAE;IAC3D,QAAQ,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,YAAY;IACtC,YAAY,iBAAiB,CAAC,IAAI,CAAC,OAAO,EAAE,UAAU,EAAE,UAAU,GAAG,EAAE,WAAW,EAAE;IACpF,gBAAgB,IAAI,GAAG,EAAE;IACzB,oBAAoB,OAAO,MAAM,CAAC,GAAG,CAAC,CAAC;IACvC,iBAAiB;AACjB;IACA,gBAAgB,IAAI;IACpB,oBAAoB,IAAI,KAAK,GAAG,WAAW,CAAC,WAAW,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;IAChF,oBAAoB,IAAI,GAAG,GAAG,KAAK,CAAC,KAAK,EAAE,CAAC;AAC5C;IACA,oBAAoB,WAAW,CAAC,UAAU,GAAG,YAAY;IACzD,wBAAwB,OAAO,EAAE,CAAC;IAClC,qBAAqB,CAAC;AACtB;IACA,oBAAoB,WAAW,CAAC,OAAO,GAAG,WAAW,CAAC,OAAO,GAAG,YAAY;IAC5E,wBAAwB,IAAI,GAAG,GAAG,GAAG,CAAC,KAAK,GAAG,GAAG,CAAC,KAAK,GAAG,GAAG,CAAC,WAAW,CAAC,KAAK,CAAC;IAChF,wBAAwB,MAAM,CAAC,GAAG,CAAC,CAAC;IACpC,qBAAqB,CAAC;IACtB,iBAAiB,CAAC,OAAO,CAAC,EAAE;IAC5B,oBAAoB,MAAM,CAAC,CAAC,CAAC,CAAC;IAC9B,iBAAiB;IACjB,aAAa,CAAC,CAAC;IACf,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC,CAAC;IAC5B,KAAK,CAAC,CAAC;AACP;IACA,IAAI,eAAe,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IACvC,IAAI,OAAO,OAAO,CAAC;IACnB,CAAC;AACD;IACA,SAAS,MAAM,CAAC,QAAQ,EAAE;IAC1B,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC;AACpB;IACA,IAAI,IAAI,OAAO,GAAG,IAAI,SAAS,CAAC,UAAU,OAAO,EAAE,MAAM,EAAE;IAC3D,QAAQ,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,YAAY;IACtC,YAAY,iBAAiB,CAAC,IAAI,CAAC,OAAO,EAAE,SAAS,EAAE,UAAU,GAAG,EAAE,WAAW,EAAE;IACnF,gBAAgB,IAAI,GAAG,EAAE;IACzB,oBAAoB,OAAO,MAAM,CAAC,GAAG,CAAC,CAAC;IACvC,iBAAiB;AACjB;IACA,gBAAgB,IAAI;IACpB,oBAAoB,IAAI,KAAK,GAAG,WAAW,CAAC,WAAW,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;IAChF,oBAAoB,IAAI,GAAG,GAAG,KAAK,CAAC,KAAK,EAAE,CAAC;AAC5C;IACA,oBAAoB,GAAG,CAAC,SAAS,GAAG,YAAY;IAChD,wBAAwB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;IAC5C,qBAAqB,CAAC;AACtB;IACA,oBAAoB,GAAG,CAAC,OAAO,GAAG,YAAY;IAC9C,wBAAwB,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;IAC1C,qBAAqB,CAAC;IACtB,iBAAiB,CAAC,OAAO,CAAC,EAAE;IAC5B,oBAAoB,MAAM,CAAC,CAAC,CAAC,CAAC;IAC9B,iBAAiB;IACjB,aAAa,CAAC,CAAC;IACf,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC,CAAC;IAC5B,KAAK,CAAC,CAAC;AACP;IACA,IAAI,eAAe,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IACvC,IAAI,OAAO,OAAO,CAAC;IACnB,CAAC;AACD;IACA,SAAS,GAAG,CAAC,CAAC,EAAE,QAAQ,EAAE;IAC1B,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC;AACpB;IACA,IAAI,IAAI,OAAO,GAAG,IAAI,SAAS,CAAC,UAAU,OAAO,EAAE,MAAM,EAAE;IAC3D,QAAQ,IAAI,CAAC,GAAG,CAAC,EAAE;IACnB,YAAY,OAAO,CAAC,IAAI,CAAC,CAAC;AAC1B;IACA,YAAY,OAAO;IACnB,SAAS;AACT;IACA,QAAQ,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,YAAY;IACtC,YAAY,iBAAiB,CAAC,IAAI,CAAC,OAAO,EAAE,SAAS,EAAE,UAAU,GAAG,EAAE,WAAW,EAAE;IACnF,gBAAgB,IAAI,GAAG,EAAE;IACzB,oBAAoB,OAAO,MAAM,CAAC,GAAG,CAAC,CAAC;IACvC,iBAAiB;AACjB;IACA,gBAAgB,IAAI;IACpB,oBAAoB,IAAI,KAAK,GAAG,WAAW,CAAC,WAAW,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;IAChF,oBAAoB,IAAI,QAAQ,GAAG,KAAK,CAAC;IACzC,oBAAoB,IAAI,GAAG,GAAG,KAAK,CAAC,UAAU,EAAE,CAAC;AACjD;IACA,oBAAoB,GAAG,CAAC,SAAS,GAAG,YAAY;IAChD,wBAAwB,IAAI,MAAM,GAAG,GAAG,CAAC,MAAM,CAAC;IAChD,wBAAwB,IAAI,CAAC,MAAM,EAAE;IACrC;IACA,4BAA4B,OAAO,CAAC,IAAI,CAAC,CAAC;AAC1C;IACA,4BAA4B,OAAO;IACnC,yBAAyB;AACzB;IACA,wBAAwB,IAAI,CAAC,KAAK,CAAC,EAAE;IACrC;IACA;IACA,4BAA4B,OAAO,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAChD,yBAAyB,MAAM;IAC/B,4BAA4B,IAAI,CAAC,QAAQ,EAAE;IAC3C;IACA;IACA,gCAAgC,QAAQ,GAAG,IAAI,CAAC;IAChD,gCAAgC,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;IAClD,6BAA6B,MAAM;IACnC;IACA,gCAAgC,OAAO,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IACpD,6BAA6B;IAC7B,yBAAyB;IACzB,qBAAqB,CAAC;AACtB;IACA,oBAAoB,GAAG,CAAC,OAAO,GAAG,YAAY;IAC9C,wBAAwB,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;IAC1C,qBAAqB,CAAC;IACtB,iBAAiB,CAAC,OAAO,CAAC,EAAE;IAC5B,oBAAoB,MAAM,CAAC,CAAC,CAAC,CAAC;IAC9B,iBAAiB;IACjB,aAAa,CAAC,CAAC;IACf,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC,CAAC;IAC5B,KAAK,CAAC,CAAC;AACP;IACA,IAAI,eAAe,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IACvC,IAAI,OAAO,OAAO,CAAC;IACnB,CAAC;AACD;IACA,SAAS,IAAI,CAAC,QAAQ,EAAE;IACxB,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC;AACpB;IACA,IAAI,IAAI,OAAO,GAAG,IAAI,SAAS,CAAC,UAAU,OAAO,EAAE,MAAM,EAAE;IAC3D,QAAQ,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,YAAY;IACtC,YAAY,iBAAiB,CAAC,IAAI,CAAC,OAAO,EAAE,SAAS,EAAE,UAAU,GAAG,EAAE,WAAW,EAAE;IACnF,gBAAgB,IAAI,GAAG,EAAE;IACzB,oBAAoB,OAAO,MAAM,CAAC,GAAG,CAAC,CAAC;IACvC,iBAAiB;AACjB;IACA,gBAAgB,IAAI;IACpB,oBAAoB,IAAI,KAAK,GAAG,WAAW,CAAC,WAAW,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;IAChF,oBAAoB,IAAI,GAAG,GAAG,KAAK,CAAC,UAAU,EAAE,CAAC;IACjD,oBAAoB,IAAI,IAAI,GAAG,EAAE,CAAC;AAClC;IACA,oBAAoB,GAAG,CAAC,SAAS,GAAG,YAAY;IAChD,wBAAwB,IAAI,MAAM,GAAG,GAAG,CAAC,MAAM,CAAC;AAChD;IACA,wBAAwB,IAAI,CAAC,MAAM,EAAE;IACrC,4BAA4B,OAAO,CAAC,IAAI,CAAC,CAAC;IAC1C,4BAA4B,OAAO;IACnC,yBAAyB;AACzB;IACA,wBAAwB,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC9C,wBAAwB,MAAM,CAAC,UAAU,CAAC,EAAE,CAAC;IAC7C,qBAAqB,CAAC;AACtB;IACA,oBAAoB,GAAG,CAAC,OAAO,GAAG,YAAY;IAC9C,wBAAwB,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;IAC1C,qBAAqB,CAAC;IACtB,iBAAiB,CAAC,OAAO,CAAC,EAAE;IAC5B,oBAAoB,MAAM,CAAC,CAAC,CAAC,CAAC;IAC9B,iBAAiB;IACjB,aAAa,CAAC,CAAC;IACf,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC,CAAC;IAC5B,KAAK,CAAC,CAAC;AACP;IACA,IAAI,eAAe,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IACvC,IAAI,OAAO,OAAO,CAAC;IACnB,CAAC;AACD;IACA,SAAS,YAAY,CAAC,OAAO,EAAE,QAAQ,EAAE;IACzC,IAAI,QAAQ,GAAG,WAAW,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;AAClD;IACA,IAAI,IAAI,aAAa,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC;IACtC,IAAI,OAAO,GAAG,OAAO,OAAO,KAAK,UAAU,IAAI,OAAO,IAAI,EAAE,CAAC;IAC7D,IAAI,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE;IACvB,QAAQ,OAAO,CAAC,IAAI,GAAG,OAAO,CAAC,IAAI,IAAI,aAAa,CAAC,IAAI,CAAC;IAC1D,QAAQ,OAAO,CAAC,SAAS,GAAG,OAAO,CAAC,SAAS,IAAI,aAAa,CAAC,SAAS,CAAC;IACzE,KAAK;AACL;IACA,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC;IACpB,IAAI,IAAI,OAAO,CAAC;IAChB,IAAI,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE;IACvB,QAAQ,OAAO,GAAG,SAAS,CAAC,MAAM,CAAC,mBAAmB,CAAC,CAAC;IACxD,KAAK,MAAM;IACX,QAAQ,IAAI,WAAW,GAAG,OAAO,CAAC,IAAI,KAAK,aAAa,CAAC,IAAI,IAAI,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC;AACjF;IACA,QAAQ,IAAI,SAAS,GAAG,WAAW,GAAG,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,GAAG,sBAAsB,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE;IAC9H,YAAY,IAAI,SAAS,GAAG,UAAU,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;IACrD,YAAY,IAAI,OAAO,GAAG,SAAS,CAAC,OAAO,CAAC;IAC5C,YAAY,SAAS,CAAC,EAAE,GAAG,EAAE,CAAC;IAC9B,YAAY,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IACrD,gBAAgB,OAAO,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE,GAAG,EAAE,CAAC;IAC3C,aAAa;IACb,YAAY,OAAO,EAAE,CAAC;IACtB,SAAS,CAAC,CAAC;AACX;IACA,QAAQ,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE;IAChC,YAAY,OAAO,GAAG,SAAS,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE;IACnD,gBAAgB,eAAe,CAAC,OAAO,CAAC,CAAC;AACzC;IACA,gBAAgB,IAAI,SAAS,GAAG,UAAU,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;IACzD,gBAAgB,IAAI,OAAO,GAAG,SAAS,CAAC,OAAO,CAAC;AAChD;IACA,gBAAgB,EAAE,CAAC,KAAK,EAAE,CAAC;IAC3B,gBAAgB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IACzD,oBAAoB,IAAI,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;IAC5C,oBAAoB,MAAM,CAAC,OAAO,CAAC,EAAE,GAAG,IAAI,CAAC;IAC7C,iBAAiB;AACjB;IACA,gBAAgB,IAAI,aAAa,GAAG,IAAI,SAAS,CAAC,UAAU,OAAO,EAAE,MAAM,EAAE;IAC7E,oBAAoB,IAAI,GAAG,GAAG,GAAG,CAAC,cAAc,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;AAC/D;IACA,oBAAoB,GAAG,CAAC,OAAO,GAAG,GAAG,CAAC,SAAS,GAAG,UAAU,GAAG,EAAE;IACjE,wBAAwB,IAAI,EAAE,GAAG,GAAG,CAAC,MAAM,CAAC;IAC5C,wBAAwB,IAAI,EAAE,EAAE;IAChC,4BAA4B,EAAE,CAAC,KAAK,EAAE,CAAC;IACvC,yBAAyB;IACzB,wBAAwB,MAAM,CAAC,GAAG,CAAC,CAAC;IACpC,qBAAqB,CAAC;AACtB;IACA,oBAAoB,GAAG,CAAC,SAAS,GAAG,YAAY;IAChD,wBAAwB,IAAI,EAAE,GAAG,GAAG,CAAC,MAAM,CAAC;IAC5C,wBAAwB,IAAI,EAAE,EAAE;IAChC,4BAA4B,EAAE,CAAC,KAAK,EAAE,CAAC;IACvC,yBAAyB;IACzB,wBAAwB,OAAO,CAAC,EAAE,CAAC,CAAC;IACpC,qBAAqB,CAAC;IACtB,iBAAiB,CAAC,CAAC;AACnB;IACA,gBAAgB,OAAO,aAAa,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE;IACxD,oBAAoB,SAAS,CAAC,EAAE,GAAG,EAAE,CAAC;IACtC,oBAAoB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IAC7D,wBAAwB,IAAI,OAAO,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;IACjD,wBAAwB,iBAAiB,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;IAC3D,qBAAqB;IACrB,iBAAiB,CAAC,CAAC,OAAO,CAAC,CAAC,UAAU,GAAG,EAAE;IAC3C,oBAAoB,CAAC,gBAAgB,CAAC,OAAO,EAAE,GAAG,CAAC,IAAI,SAAS,CAAC,OAAO,EAAE,EAAE,OAAO,CAAC,CAAC,YAAY,EAAE,CAAC,CAAC;IACrG,oBAAoB,MAAM,GAAG,CAAC;IAC9B,iBAAiB,CAAC,CAAC;IACnB,aAAa,CAAC,CAAC;IACf,SAAS,MAAM;IACf,YAAY,OAAO,GAAG,SAAS,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE;IACnD,gBAAgB,IAAI,CAAC,EAAE,CAAC,gBAAgB,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE;IACtE,oBAAoB,OAAO;IAC3B,iBAAiB;AACjB;IACA,gBAAgB,IAAI,UAAU,GAAG,EAAE,CAAC,OAAO,GAAG,CAAC,CAAC;AAChD;IACA,gBAAgB,eAAe,CAAC,OAAO,CAAC,CAAC;AACzC;IACA,gBAAgB,IAAI,SAAS,GAAG,UAAU,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;IACzD,gBAAgB,IAAI,OAAO,GAAG,SAAS,CAAC,OAAO,CAAC;AAChD;IACA,gBAAgB,EAAE,CAAC,KAAK,EAAE,CAAC;IAC3B,gBAAgB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IACzD,oBAAoB,IAAI,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;IAC5C,oBAAoB,MAAM,CAAC,OAAO,CAAC,EAAE,GAAG,IAAI,CAAC;IAC7C,oBAAoB,MAAM,CAAC,OAAO,CAAC,OAAO,GAAG,UAAU,CAAC;IACxD,iBAAiB;AACjB;IACA,gBAAgB,IAAI,iBAAiB,GAAG,IAAI,SAAS,CAAC,UAAU,OAAO,EAAE,MAAM,EAAE;IACjF,oBAAoB,IAAI,GAAG,GAAG,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,UAAU,CAAC,CAAC;AACjE;IACA,oBAAoB,GAAG,CAAC,OAAO,GAAG,UAAU,GAAG,EAAE;IACjD,wBAAwB,IAAI,EAAE,GAAG,GAAG,CAAC,MAAM,CAAC;IAC5C,wBAAwB,EAAE,CAAC,KAAK,EAAE,CAAC;IACnC,wBAAwB,MAAM,CAAC,GAAG,CAAC,CAAC;IACpC,qBAAqB,CAAC;AACtB;IACA,oBAAoB,GAAG,CAAC,eAAe,GAAG,YAAY;IACtD,wBAAwB,IAAI,EAAE,GAAG,GAAG,CAAC,MAAM,CAAC;IAC5C,wBAAwB,EAAE,CAAC,iBAAiB,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;IAChE,qBAAqB,CAAC;AACtB;IACA,oBAAoB,GAAG,CAAC,SAAS,GAAG,YAAY;IAChD,wBAAwB,IAAI,EAAE,GAAG,GAAG,CAAC,MAAM,CAAC;IAC5C,wBAAwB,EAAE,CAAC,KAAK,EAAE,CAAC;IACnC,wBAAwB,OAAO,CAAC,EAAE,CAAC,CAAC;IACpC,qBAAqB,CAAC;IACtB,iBAAiB,CAAC,CAAC;AACnB;IACA,gBAAgB,OAAO,iBAAiB,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE;IAC5D,oBAAoB,SAAS,CAAC,EAAE,GAAG,EAAE,CAAC;IACtC,oBAAoB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IAC7D,wBAAwB,IAAI,QAAQ,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;IAClD,wBAAwB,QAAQ,CAAC,OAAO,CAAC,EAAE,GAAG,EAAE,CAAC;IACjD,wBAAwB,iBAAiB,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;IAC5D,qBAAqB;IACrB,iBAAiB,CAAC,CAAC,OAAO,CAAC,CAAC,UAAU,GAAG,EAAE;IAC3C,oBAAoB,CAAC,gBAAgB,CAAC,OAAO,EAAE,GAAG,CAAC,IAAI,SAAS,CAAC,OAAO,EAAE,EAAE,OAAO,CAAC,CAAC,YAAY,EAAE,CAAC,CAAC;IACrG,oBAAoB,MAAM,GAAG,CAAC;IAC9B,iBAAiB,CAAC,CAAC;IACnB,aAAa,CAAC,CAAC;IACf,SAAS;IACT,KAAK;AACL;IACA,IAAI,eAAe,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IACvC,IAAI,OAAO,OAAO,CAAC;IACnB,CAAC;AACD;IACA,IAAI,YAAY,GAAG;IACnB,IAAI,OAAO,EAAE,cAAc;IAC3B,IAAI,YAAY,EAAE,YAAY;IAC9B,IAAI,QAAQ,EAAE,gBAAgB,EAAE;IAChC,IAAI,OAAO,EAAE,OAAO;IACpB,IAAI,OAAO,EAAE,OAAO;IACpB,IAAI,OAAO,EAAE,OAAO;IACpB,IAAI,UAAU,EAAE,UAAU;IAC1B,IAAI,KAAK,EAAE,KAAK;IAChB,IAAI,MAAM,EAAE,MAAM;IAClB,IAAI,GAAG,EAAE,GAAG;IACZ,IAAI,IAAI,EAAE,IAAI;IACd,IAAI,YAAY,EAAE,YAAY;IAC9B,CAAC,CAAC;AACF;IACA,SAAS,aAAa,GAAG;IACzB,IAAI,OAAO,OAAO,YAAY,KAAK,UAAU,CAAC;IAC9C,CAAC;AACD;IACA;IACA;IACA;IACA,IAAI,UAAU,GAAG,kEAAkE,CAAC;AACpF;IACA,IAAI,gBAAgB,GAAG,sBAAsB,CAAC;IAC9C,IAAI,sBAAsB,GAAG,+BAA+B,CAAC;AAC7D;IACA,IAAI,iBAAiB,GAAG,WAAW,CAAC;IACpC,IAAI,wBAAwB,GAAG,iBAAiB,CAAC,MAAM,CAAC;AACxD;IACA;IACA,IAAI,gBAAgB,GAAG,MAAM,CAAC;IAC9B,IAAI,SAAS,GAAG,MAAM,CAAC;IACvB,IAAI,cAAc,GAAG,MAAM,CAAC;IAC5B,IAAI,eAAe,GAAG,MAAM,CAAC;IAC7B,IAAI,sBAAsB,GAAG,MAAM,CAAC;IACpC,IAAI,eAAe,GAAG,MAAM,CAAC;IAC7B,IAAI,eAAe,GAAG,MAAM,CAAC;IAC7B,IAAI,gBAAgB,GAAG,MAAM,CAAC;IAC9B,IAAI,gBAAgB,GAAG,MAAM,CAAC;IAC9B,IAAI,iBAAiB,GAAG,MAAM,CAAC;IAC/B,IAAI,iBAAiB,GAAG,MAAM,CAAC;IAC/B,IAAI,6BAA6B,GAAG,wBAAwB,GAAG,gBAAgB,CAAC,MAAM,CAAC;AACvF;IACA,IAAI,UAAU,GAAG,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC;AAC3C;IACA,SAAS,cAAc,CAAC,gBAAgB,EAAE;IAC1C;IACA,IAAI,IAAI,YAAY,GAAG,gBAAgB,CAAC,MAAM,GAAG,IAAI,CAAC;IACtD,IAAI,IAAI,GAAG,GAAG,gBAAgB,CAAC,MAAM,CAAC;IACtC,IAAI,IAAI,CAAC,CAAC;IACV,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC;IACd,IAAI,IAAI,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,CAAC;AAC/C;IACA,IAAI,IAAI,gBAAgB,CAAC,gBAAgB,CAAC,MAAM,GAAG,CAAC,CAAC,KAAK,GAAG,EAAE;IAC/D,QAAQ,YAAY,EAAE,CAAC;IACvB,QAAQ,IAAI,gBAAgB,CAAC,gBAAgB,CAAC,MAAM,GAAG,CAAC,CAAC,KAAK,GAAG,EAAE;IACnE,YAAY,YAAY,EAAE,CAAC;IAC3B,SAAS;IACT,KAAK;AACL;IACA,IAAI,IAAI,MAAM,GAAG,IAAI,WAAW,CAAC,YAAY,CAAC,CAAC;IAC/C,IAAI,IAAI,KAAK,GAAG,IAAI,UAAU,CAAC,MAAM,CAAC,CAAC;AACvC;IACA,IAAI,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC,EAAE;IACjC,QAAQ,QAAQ,GAAG,UAAU,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC;IAC3D,QAAQ,QAAQ,GAAG,UAAU,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;IAC/D,QAAQ,QAAQ,GAAG,UAAU,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;IAC/D,QAAQ,QAAQ,GAAG,UAAU,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AAC/D;IACA;IACA,QAAQ,KAAK,CAAC,CAAC,EAAE,CAAC,GAAG,QAAQ,IAAI,CAAC,GAAG,QAAQ,IAAI,CAAC,CAAC;IACnD,QAAQ,KAAK,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,QAAQ,GAAG,EAAE,KAAK,CAAC,GAAG,QAAQ,IAAI,CAAC,CAAC;IAC1D,QAAQ,KAAK,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,QAAQ,GAAG,CAAC,KAAK,CAAC,GAAG,QAAQ,GAAG,EAAE,CAAC;IACzD,KAAK;IACL,IAAI,OAAO,MAAM,CAAC;IAClB,CAAC;AACD;IACA;IACA;IACA,SAAS,cAAc,CAAC,MAAM,EAAE;IAChC;IACA,IAAI,IAAI,KAAK,GAAG,IAAI,UAAU,CAAC,MAAM,CAAC,CAAC;IACvC,IAAI,IAAI,YAAY,GAAG,EAAE,CAAC;IAC1B,IAAI,IAAI,CAAC,CAAC;AACV;IACA,IAAI,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE;IAC1C;IACA,QAAQ,YAAY,IAAI,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;IAClD,QAAQ,YAAY,IAAI,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;IAC5E,QAAQ,YAAY,IAAI,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,KAAK,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;IACjF,QAAQ,YAAY,IAAI,UAAU,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC;IACtD,KAAK;AACL;IACA,IAAI,IAAI,KAAK,CAAC,MAAM,GAAG,CAAC,KAAK,CAAC,EAAE;IAChC,QAAQ,YAAY,GAAG,YAAY,CAAC,SAAS,CAAC,CAAC,EAAE,YAAY,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC;IAChF,KAAK,MAAM,IAAI,KAAK,CAAC,MAAM,GAAG,CAAC,KAAK,CAAC,EAAE;IACvC,QAAQ,YAAY,GAAG,YAAY,CAAC,SAAS,CAAC,CAAC,EAAE,YAAY,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC;IACjF,KAAK;AACL;IACA,IAAI,OAAO,YAAY,CAAC;IACxB,CAAC;AACD;IACA;IACA;IACA;IACA,SAAS,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE;IACpC,IAAI,IAAI,SAAS,GAAG,EAAE,CAAC;IACvB,IAAI,IAAI,KAAK,EAAE;IACf,QAAQ,SAAS,GAAG,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IAC3C,KAAK;AACL;IACA;IACA;IACA;IACA;IACA,IAAI,IAAI,KAAK,KAAK,SAAS,KAAK,sBAAsB,IAAI,KAAK,CAAC,MAAM,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,sBAAsB,CAAC,EAAE;IACrI;IACA;IACA,QAAQ,IAAI,MAAM,CAAC;IACnB,QAAQ,IAAI,MAAM,GAAG,iBAAiB,CAAC;AACvC;IACA,QAAQ,IAAI,KAAK,YAAY,WAAW,EAAE;IAC1C,YAAY,MAAM,GAAG,KAAK,CAAC;IAC3B,YAAY,MAAM,IAAI,gBAAgB,CAAC;IACvC,SAAS,MAAM;IACf,YAAY,MAAM,GAAG,KAAK,CAAC,MAAM,CAAC;AAClC;IACA,YAAY,IAAI,SAAS,KAAK,oBAAoB,EAAE;IACpD,gBAAgB,MAAM,IAAI,cAAc,CAAC;IACzC,aAAa,MAAM,IAAI,SAAS,KAAK,qBAAqB,EAAE;IAC5D,gBAAgB,MAAM,IAAI,eAAe,CAAC;IAC1C,aAAa,MAAM,IAAI,SAAS,KAAK,4BAA4B,EAAE;IACnE,gBAAgB,MAAM,IAAI,sBAAsB,CAAC;IACjD,aAAa,MAAM,IAAI,SAAS,KAAK,qBAAqB,EAAE;IAC5D,gBAAgB,MAAM,IAAI,eAAe,CAAC;IAC1C,aAAa,MAAM,IAAI,SAAS,KAAK,sBAAsB,EAAE;IAC7D,gBAAgB,MAAM,IAAI,gBAAgB,CAAC;IAC3C,aAAa,MAAM,IAAI,SAAS,KAAK,qBAAqB,EAAE;IAC5D,gBAAgB,MAAM,IAAI,eAAe,CAAC;IAC1C,aAAa,MAAM,IAAI,SAAS,KAAK,sBAAsB,EAAE;IAC7D,gBAAgB,MAAM,IAAI,gBAAgB,CAAC;IAC3C,aAAa,MAAM,IAAI,SAAS,KAAK,uBAAuB,EAAE;IAC9D,gBAAgB,MAAM,IAAI,iBAAiB,CAAC;IAC5C,aAAa,MAAM,IAAI,SAAS,KAAK,uBAAuB,EAAE;IAC9D,gBAAgB,MAAM,IAAI,iBAAiB,CAAC;IAC5C,aAAa,MAAM;IACnB,gBAAgB,QAAQ,CAAC,IAAI,KAAK,CAAC,oCAAoC,CAAC,CAAC,CAAC;IAC1E,aAAa;IACb,SAAS;AACT;IACA,QAAQ,QAAQ,CAAC,MAAM,GAAG,cAAc,CAAC,MAAM,CAAC,CAAC,CAAC;IAClD,KAAK,MAAM,IAAI,SAAS,KAAK,eAAe,EAAE;IAC9C;IACA,QAAQ,IAAI,UAAU,GAAG,IAAI,UAAU,EAAE,CAAC;AAC1C;IACA,QAAQ,UAAU,CAAC,MAAM,GAAG,YAAY;IACxC;IACA,YAAY,IAAI,GAAG,GAAG,gBAAgB,GAAG,KAAK,CAAC,IAAI,GAAG,GAAG,GAAG,cAAc,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;AACxF;IACA,YAAY,QAAQ,CAAC,iBAAiB,GAAG,SAAS,GAAG,GAAG,CAAC,CAAC;IAC1D,SAAS,CAAC;AACV;IACA,QAAQ,UAAU,CAAC,iBAAiB,CAAC,KAAK,CAAC,CAAC;IAC5C,KAAK,MAAM;IACX,QAAQ,IAAI;IACZ,YAAY,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC;IAC5C,SAAS,CAAC,OAAO,CAAC,EAAE;IACpB,YAAY,OAAO,CAAC,KAAK,CAAC,6CAA6C,EAAE,KAAK,CAAC,CAAC;AAChF;IACA,YAAY,QAAQ,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;IAC9B,SAAS;IACT,KAAK;IACL,CAAC;AACD;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,SAAS,WAAW,CAAC,KAAK,EAAE;IAC5B;IACA;IACA;IACA,IAAI,IAAI,KAAK,CAAC,SAAS,CAAC,CAAC,EAAE,wBAAwB,CAAC,KAAK,iBAAiB,EAAE;IAC5E,QAAQ,OAAO,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;IACjC,KAAK;AACL;IACA;IACA;IACA;IACA,IAAI,IAAI,gBAAgB,GAAG,KAAK,CAAC,SAAS,CAAC,6BAA6B,CAAC,CAAC;IAC1E,IAAI,IAAI,IAAI,GAAG,KAAK,CAAC,SAAS,CAAC,wBAAwB,EAAE,6BAA6B,CAAC,CAAC;AACxF;IACA,IAAI,IAAI,QAAQ,CAAC;IACjB;IACA;IACA,IAAI,IAAI,IAAI,KAAK,SAAS,IAAI,sBAAsB,CAAC,IAAI,CAAC,gBAAgB,CAAC,EAAE;IAC7E,QAAQ,IAAI,OAAO,GAAG,gBAAgB,CAAC,KAAK,CAAC,sBAAsB,CAAC,CAAC;IACrE,QAAQ,QAAQ,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;IAC9B,QAAQ,gBAAgB,GAAG,gBAAgB,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC;IACzE,KAAK;IACL,IAAI,IAAI,MAAM,GAAG,cAAc,CAAC,gBAAgB,CAAC,CAAC;AAClD;IACA;IACA;IACA,IAAI,QAAQ,IAAI;IAChB,QAAQ,KAAK,gBAAgB;IAC7B,YAAY,OAAO,MAAM,CAAC;IAC1B,QAAQ,KAAK,SAAS;IACtB,YAAY,OAAO,UAAU,CAAC,CAAC,MAAM,CAAC,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,CAAC,CAAC;IAC5D,QAAQ,KAAK,cAAc;IAC3B,YAAY,OAAO,IAAI,SAAS,CAAC,MAAM,CAAC,CAAC;IACzC,QAAQ,KAAK,eAAe;IAC5B,YAAY,OAAO,IAAI,UAAU,CAAC,MAAM,CAAC,CAAC;IAC1C,QAAQ,KAAK,sBAAsB;IACnC,YAAY,OAAO,IAAI,iBAAiB,CAAC,MAAM,CAAC,CAAC;IACjD,QAAQ,KAAK,eAAe;IAC5B,YAAY,OAAO,IAAI,UAAU,CAAC,MAAM,CAAC,CAAC;IAC1C,QAAQ,KAAK,gBAAgB;IAC7B,YAAY,OAAO,IAAI,WAAW,CAAC,MAAM,CAAC,CAAC;IAC3C,QAAQ,KAAK,eAAe;IAC5B,YAAY,OAAO,IAAI,UAAU,CAAC,MAAM,CAAC,CAAC;IAC1C,QAAQ,KAAK,gBAAgB;IAC7B,YAAY,OAAO,IAAI,WAAW,CAAC,MAAM,CAAC,CAAC;IAC3C,QAAQ,KAAK,iBAAiB;IAC9B,YAAY,OAAO,IAAI,YAAY,CAAC,MAAM,CAAC,CAAC;IAC5C,QAAQ,KAAK,iBAAiB;IAC9B,YAAY,OAAO,IAAI,YAAY,CAAC,MAAM,CAAC,CAAC;IAC5C,QAAQ;IACR,YAAY,MAAM,IAAI,KAAK,CAAC,eAAe,GAAG,IAAI,CAAC,CAAC;IACpD,KAAK;IACL,CAAC;AACD;IACA,IAAI,qBAAqB,GAAG;IAC5B,IAAI,SAAS,EAAE,SAAS;IACxB,IAAI,WAAW,EAAE,WAAW;IAC5B,IAAI,cAAc,EAAE,cAAc;IAClC,IAAI,cAAc,EAAE,cAAc;IAClC,CAAC,CAAC;AACF;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;AACA;IACA,SAAS,aAAa,CAAC,CAAC,EAAE,MAAM,EAAE,QAAQ,EAAE,aAAa,EAAE;IAC3D,IAAI,CAAC,CAAC,UAAU,CAAC,6BAA6B,GAAG,MAAM,CAAC,SAAS,GAAG,GAAG,GAAG,6CAA6C,EAAE,EAAE,EAAE,QAAQ,EAAE,aAAa,CAAC,CAAC;IACtJ,CAAC;AACD;IACA;IACA;IACA,SAAS,cAAc,CAAC,OAAO,EAAE;IACjC,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC;IACpB,IAAI,IAAI,MAAM,GAAG;IACjB,QAAQ,EAAE,EAAE,IAAI;IAChB,KAAK,CAAC;AACN;IACA,IAAI,IAAI,OAAO,EAAE;IACjB,QAAQ,KAAK,IAAI,CAAC,IAAI,OAAO,EAAE;IAC/B,YAAY,MAAM,CAAC,CAAC,CAAC,GAAG,OAAO,OAAO,CAAC,CAAC,CAAC,KAAK,QAAQ,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;IAC5F,SAAS;IACT,KAAK;AACL;IACA,IAAI,IAAI,aAAa,GAAG,IAAI,SAAS,CAAC,UAAU,OAAO,EAAE,MAAM,EAAE;IACjE;IACA;IACA,QAAQ,IAAI;IACZ,YAAY,MAAM,CAAC,EAAE,GAAG,YAAY,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,EAAE,MAAM,CAAC,WAAW,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC;IAC3G,SAAS,CAAC,OAAO,CAAC,EAAE;IACpB,YAAY,OAAO,MAAM,CAAC,CAAC,CAAC,CAAC;IAC7B,SAAS;AACT;IACA;IACA,QAAQ,MAAM,CAAC,EAAE,CAAC,WAAW,CAAC,UAAU,CAAC,EAAE;IAC3C,YAAY,aAAa,CAAC,CAAC,EAAE,MAAM,EAAE,YAAY;IACjD,gBAAgB,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;IACtC,gBAAgB,OAAO,EAAE,CAAC;IAC1B,aAAa,EAAE,UAAU,CAAC,EAAE,KAAK,EAAE;IACnC,gBAAgB,MAAM,CAAC,KAAK,CAAC,CAAC;IAC9B,aAAa,CAAC,CAAC;IACf,SAAS,EAAE,MAAM,CAAC,CAAC;IACnB,KAAK,CAAC,CAAC;AACP;IACA,IAAI,MAAM,CAAC,UAAU,GAAG,qBAAqB,CAAC;IAC9C,IAAI,OAAO,aAAa,CAAC;IACzB,CAAC;AACD;IACA,SAAS,aAAa,CAAC,CAAC,EAAE,MAAM,EAAE,YAAY,EAAE,IAAI,EAAE,QAAQ,EAAE,aAAa,EAAE;IAC/E,IAAI,CAAC,CAAC,UAAU,CAAC,YAAY,EAAE,IAAI,EAAE,QAAQ,EAAE,UAAU,CAAC,EAAE,KAAK,EAAE;IACnE,QAAQ,IAAI,KAAK,CAAC,IAAI,KAAK,KAAK,CAAC,UAAU,EAAE;IAC7C,YAAY,CAAC,CAAC,UAAU,CAAC,iCAAiC,GAAG,iCAAiC,EAAE,CAAC,MAAM,CAAC,SAAS,CAAC,EAAE,UAAU,CAAC,EAAE,OAAO,EAAE;IAC1I,gBAAgB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE;IAC1C;IACA;IACA,oBAAoB,aAAa,CAAC,CAAC,EAAE,MAAM,EAAE,YAAY;IACzD,wBAAwB,CAAC,CAAC,UAAU,CAAC,YAAY,EAAE,IAAI,EAAE,QAAQ,EAAE,aAAa,CAAC,CAAC;IAClF,qBAAqB,EAAE,aAAa,CAAC,CAAC;IACtC,iBAAiB,MAAM;IACvB,oBAAoB,aAAa,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC;IAC5C,iBAAiB;IACjB,aAAa,EAAE,aAAa,CAAC,CAAC;IAC9B,SAAS,MAAM;IACf,YAAY,aAAa,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC;IACpC,SAAS;IACT,KAAK,EAAE,aAAa,CAAC,CAAC;IACtB,CAAC;AACD;IACA,SAAS,SAAS,CAAC,GAAG,EAAE,QAAQ,EAAE;IAClC,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC;AACpB;IACA,IAAI,GAAG,GAAG,YAAY,CAAC,GAAG,CAAC,CAAC;AAC5B;IACA,IAAI,IAAI,OAAO,GAAG,IAAI,SAAS,CAAC,UAAU,OAAO,EAAE,MAAM,EAAE;IAC3D,QAAQ,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,YAAY;IACtC,YAAY,IAAI,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC;IACtC,YAAY,MAAM,CAAC,EAAE,CAAC,WAAW,CAAC,UAAU,CAAC,EAAE;IAC/C,gBAAgB,aAAa,CAAC,CAAC,EAAE,MAAM,EAAE,gBAAgB,GAAG,MAAM,CAAC,SAAS,GAAG,wBAAwB,EAAE,CAAC,GAAG,CAAC,EAAE,UAAU,CAAC,EAAE,OAAO,EAAE;IACtI,oBAAoB,IAAI,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,IAAI,CAAC;AACzF;IACA;IACA;IACA,oBAAoB,IAAI,MAAM,EAAE;IAChC,wBAAwB,MAAM,GAAG,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;IACvE,qBAAqB;AACrB;IACA,oBAAoB,OAAO,CAAC,MAAM,CAAC,CAAC;IACpC,iBAAiB,EAAE,UAAU,CAAC,EAAE,KAAK,EAAE;IACvC,oBAAoB,MAAM,CAAC,KAAK,CAAC,CAAC;IAClC,iBAAiB,CAAC,CAAC;IACnB,aAAa,CAAC,CAAC;IACf,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC,CAAC;IAC5B,KAAK,CAAC,CAAC;AACP;IACA,IAAI,eAAe,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IACvC,IAAI,OAAO,OAAO,CAAC;IACnB,CAAC;AACD;IACA,SAAS,SAAS,CAAC,QAAQ,EAAE,QAAQ,EAAE;IACvC,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC;AACpB;IACA,IAAI,IAAI,OAAO,GAAG,IAAI,SAAS,CAAC,UAAU,OAAO,EAAE,MAAM,EAAE;IAC3D,QAAQ,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,YAAY;IACtC,YAAY,IAAI,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC;AACtC;IACA,YAAY,MAAM,CAAC,EAAE,CAAC,WAAW,CAAC,UAAU,CAAC,EAAE;IAC/C,gBAAgB,aAAa,CAAC,CAAC,EAAE,MAAM,EAAE,gBAAgB,GAAG,MAAM,CAAC,SAAS,EAAE,EAAE,EAAE,UAAU,CAAC,EAAE,OAAO,EAAE;IACxG,oBAAoB,IAAI,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC;IAC5C,oBAAoB,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;AAC7C;IACA,oBAAoB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,EAAE;IACrD,wBAAwB,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;IAChD,wBAAwB,IAAI,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC;AAChD;IACA;IACA;IACA,wBAAwB,IAAI,MAAM,EAAE;IACpC,4BAA4B,MAAM,GAAG,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;IAC3E,yBAAyB;AACzB;IACA,wBAAwB,MAAM,GAAG,QAAQ,CAAC,MAAM,EAAE,IAAI,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;AACnE;IACA;IACA;IACA,wBAAwB,IAAI,MAAM,KAAK,KAAK,CAAC,EAAE;IAC/C,4BAA4B,OAAO,CAAC,MAAM,CAAC,CAAC;IAC5C,4BAA4B,OAAO;IACnC,yBAAyB;IACzB,qBAAqB;AACrB;IACA,oBAAoB,OAAO,EAAE,CAAC;IAC9B,iBAAiB,EAAE,UAAU,CAAC,EAAE,KAAK,EAAE;IACvC,oBAAoB,MAAM,CAAC,KAAK,CAAC,CAAC;IAClC,iBAAiB,CAAC,CAAC;IACnB,aAAa,CAAC,CAAC;IACf,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC,CAAC;IAC5B,KAAK,CAAC,CAAC;AACP;IACA,IAAI,eAAe,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IACvC,IAAI,OAAO,OAAO,CAAC;IACnB,CAAC;AACD;IACA,SAAS,QAAQ,CAAC,GAAG,EAAE,KAAK,EAAE,QAAQ,EAAE,WAAW,EAAE;IACrD,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC;AACpB;IACA,IAAI,GAAG,GAAG,YAAY,CAAC,GAAG,CAAC,CAAC;AAC5B;IACA,IAAI,IAAI,OAAO,GAAG,IAAI,SAAS,CAAC,UAAU,OAAO,EAAE,MAAM,EAAE;IAC3D,QAAQ,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,YAAY;IACtC;IACA;IACA;IACA,YAAY,IAAI,KAAK,KAAK,SAAS,EAAE;IACrC,gBAAgB,KAAK,GAAG,IAAI,CAAC;IAC7B,aAAa;AACb;IACA;IACA,YAAY,IAAI,aAAa,GAAG,KAAK,CAAC;AACtC;IACA,YAAY,IAAI,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC;IACtC,YAAY,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,KAAK,EAAE,UAAU,KAAK,EAAE,KAAK,EAAE;IACvE,gBAAgB,IAAI,KAAK,EAAE;IAC3B,oBAAoB,MAAM,CAAC,KAAK,CAAC,CAAC;IAClC,iBAAiB,MAAM;IACvB,oBAAoB,MAAM,CAAC,EAAE,CAAC,WAAW,CAAC,UAAU,CAAC,EAAE;IACvD,wBAAwB,aAAa,CAAC,CAAC,EAAE,MAAM,EAAE,yBAAyB,GAAG,MAAM,CAAC,SAAS,GAAG,GAAG,GAAG,4BAA4B,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,EAAE,YAAY;IAC9J,4BAA4B,OAAO,CAAC,aAAa,CAAC,CAAC;IACnD,yBAAyB,EAAE,UAAU,CAAC,EAAE,KAAK,EAAE;IAC/C,4BAA4B,MAAM,CAAC,KAAK,CAAC,CAAC;IAC1C,yBAAyB,CAAC,CAAC;IAC3B,qBAAqB,EAAE,UAAU,QAAQ,EAAE;IAC3C;IACA;IACA,wBAAwB,IAAI,QAAQ,CAAC,IAAI,KAAK,QAAQ,CAAC,SAAS,EAAE;IAClE;IACA;IACA;IACA;IACA;IACA;IACA;IACA,4BAA4B,IAAI,WAAW,GAAG,CAAC,EAAE;IACjD,gCAAgC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,aAAa,EAAE,QAAQ,EAAE,WAAW,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;IAC/G,gCAAgC,OAAO;IACvC,6BAA6B;IAC7B,4BAA4B,MAAM,CAAC,QAAQ,CAAC,CAAC;IAC7C,yBAAyB;IACzB,qBAAqB,CAAC,CAAC;IACvB,iBAAiB;IACjB,aAAa,CAAC,CAAC;IACf,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC,CAAC;IAC5B,KAAK,CAAC,CAAC;AACP;IACA,IAAI,eAAe,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IACvC,IAAI,OAAO,OAAO,CAAC;IACnB,CAAC;AACD;IACA,SAAS,SAAS,CAAC,GAAG,EAAE,KAAK,EAAE,QAAQ,EAAE;IACzC,IAAI,OAAO,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,GAAG,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC,CAAC;IAC3D,CAAC;AACD;IACA,SAAS,YAAY,CAAC,GAAG,EAAE,QAAQ,EAAE;IACrC,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC;AACpB;IACA,IAAI,GAAG,GAAG,YAAY,CAAC,GAAG,CAAC,CAAC;AAC5B;IACA,IAAI,IAAI,OAAO,GAAG,IAAI,SAAS,CAAC,UAAU,OAAO,EAAE,MAAM,EAAE;IAC3D,QAAQ,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,YAAY;IACtC,YAAY,IAAI,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC;IACtC,YAAY,MAAM,CAAC,EAAE,CAAC,WAAW,CAAC,UAAU,CAAC,EAAE;IAC/C,gBAAgB,aAAa,CAAC,CAAC,EAAE,MAAM,EAAE,cAAc,GAAG,MAAM,CAAC,SAAS,GAAG,gBAAgB,EAAE,CAAC,GAAG,CAAC,EAAE,YAAY;IAClH,oBAAoB,OAAO,EAAE,CAAC;IAC9B,iBAAiB,EAAE,UAAU,CAAC,EAAE,KAAK,EAAE;IACvC,oBAAoB,MAAM,CAAC,KAAK,CAAC,CAAC;IAClC,iBAAiB,CAAC,CAAC;IACnB,aAAa,CAAC,CAAC;IACf,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC,CAAC;IAC5B,KAAK,CAAC,CAAC;AACP;IACA,IAAI,eAAe,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IACvC,IAAI,OAAO,OAAO,CAAC;IACnB,CAAC;AACD;IACA;IACA;IACA,SAAS,OAAO,CAAC,QAAQ,EAAE;IAC3B,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC;AACpB;IACA,IAAI,IAAI,OAAO,GAAG,IAAI,SAAS,CAAC,UAAU,OAAO,EAAE,MAAM,EAAE;IAC3D,QAAQ,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,YAAY;IACtC,YAAY,IAAI,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC;IACtC,YAAY,MAAM,CAAC,EAAE,CAAC,WAAW,CAAC,UAAU,CAAC,EAAE;IAC/C,gBAAgB,aAAa,CAAC,CAAC,EAAE,MAAM,EAAE,cAAc,GAAG,MAAM,CAAC,SAAS,EAAE,EAAE,EAAE,YAAY;IAC5F,oBAAoB,OAAO,EAAE,CAAC;IAC9B,iBAAiB,EAAE,UAAU,CAAC,EAAE,KAAK,EAAE;IACvC,oBAAoB,MAAM,CAAC,KAAK,CAAC,CAAC;IAClC,iBAAiB,CAAC,CAAC;IACnB,aAAa,CAAC,CAAC;IACf,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC,CAAC;IAC5B,KAAK,CAAC,CAAC;AACP;IACA,IAAI,eAAe,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IACvC,IAAI,OAAO,OAAO,CAAC;IACnB,CAAC;AACD;IACA;IACA;IACA,SAAS,QAAQ,CAAC,QAAQ,EAAE;IAC5B,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC;AACpB;IACA,IAAI,IAAI,OAAO,GAAG,IAAI,SAAS,CAAC,UAAU,OAAO,EAAE,MAAM,EAAE;IAC3D,QAAQ,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,YAAY;IACtC,YAAY,IAAI,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC;IACtC,YAAY,MAAM,CAAC,EAAE,CAAC,WAAW,CAAC,UAAU,CAAC,EAAE;IAC/C;IACA,gBAAgB,aAAa,CAAC,CAAC,EAAE,MAAM,EAAE,8BAA8B,GAAG,MAAM,CAAC,SAAS,EAAE,EAAE,EAAE,UAAU,CAAC,EAAE,OAAO,EAAE;IACtH,oBAAoB,IAAI,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IACxD,oBAAoB,OAAO,CAAC,MAAM,CAAC,CAAC;IACpC,iBAAiB,EAAE,UAAU,CAAC,EAAE,KAAK,EAAE;IACvC,oBAAoB,MAAM,CAAC,KAAK,CAAC,CAAC;IAClC,iBAAiB,CAAC,CAAC;IACnB,aAAa,CAAC,CAAC;IACf,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC,CAAC;IAC5B,KAAK,CAAC,CAAC;AACP;IACA,IAAI,eAAe,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IACvC,IAAI,OAAO,OAAO,CAAC;IACnB,CAAC;AACD;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,SAAS,KAAK,CAAC,CAAC,EAAE,QAAQ,EAAE;IAC5B,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC;AACpB;IACA,IAAI,IAAI,OAAO,GAAG,IAAI,SAAS,CAAC,UAAU,OAAO,EAAE,MAAM,EAAE;IAC3D,QAAQ,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,YAAY;IACtC,YAAY,IAAI,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC;IACtC,YAAY,MAAM,CAAC,EAAE,CAAC,WAAW,CAAC,UAAU,CAAC,EAAE;IAC/C,gBAAgB,aAAa,CAAC,CAAC,EAAE,MAAM,EAAE,kBAAkB,GAAG,MAAM,CAAC,SAAS,GAAG,uBAAuB,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,UAAU,CAAC,EAAE,OAAO,EAAE;IACzI,oBAAoB,IAAI,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC;IACvF,oBAAoB,OAAO,CAAC,MAAM,CAAC,CAAC;IACpC,iBAAiB,EAAE,UAAU,CAAC,EAAE,KAAK,EAAE;IACvC,oBAAoB,MAAM,CAAC,KAAK,CAAC,CAAC;IAClC,iBAAiB,CAAC,CAAC;IACnB,aAAa,CAAC,CAAC;IACf,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC,CAAC;IAC5B,KAAK,CAAC,CAAC;AACP;IACA,IAAI,eAAe,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IACvC,IAAI,OAAO,OAAO,CAAC;IACnB,CAAC;AACD;IACA,SAAS,MAAM,CAAC,QAAQ,EAAE;IAC1B,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC;AACpB;IACA,IAAI,IAAI,OAAO,GAAG,IAAI,SAAS,CAAC,UAAU,OAAO,EAAE,MAAM,EAAE;IAC3D,QAAQ,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,YAAY;IACtC,YAAY,IAAI,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC;IACtC,YAAY,MAAM,CAAC,EAAE,CAAC,WAAW,CAAC,UAAU,CAAC,EAAE;IAC/C,gBAAgB,aAAa,CAAC,CAAC,EAAE,MAAM,EAAE,kBAAkB,GAAG,MAAM,CAAC,SAAS,EAAE,EAAE,EAAE,UAAU,CAAC,EAAE,OAAO,EAAE;IAC1G,oBAAoB,IAAI,IAAI,GAAG,EAAE,CAAC;AAClC;IACA,oBAAoB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IAClE,wBAAwB,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;IAC5D,qBAAqB;AACrB;IACA,oBAAoB,OAAO,CAAC,IAAI,CAAC,CAAC;IAClC,iBAAiB,EAAE,UAAU,CAAC,EAAE,KAAK,EAAE;IACvC,oBAAoB,MAAM,CAAC,KAAK,CAAC,CAAC;IAClC,iBAAiB,CAAC,CAAC;IACnB,aAAa,CAAC,CAAC;IACf,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,CAAC,CAAC;IAC5B,KAAK,CAAC,CAAC;AACP;IACA,IAAI,eAAe,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IACvC,IAAI,OAAO,OAAO,CAAC;IACnB,CAAC;AACD;IACA;IACA;IACA,SAAS,gBAAgB,CAAC,EAAE,EAAE;IAC9B,IAAI,OAAO,IAAI,SAAS,CAAC,UAAU,OAAO,EAAE,MAAM,EAAE;IACpD,QAAQ,EAAE,CAAC,WAAW,CAAC,UAAU,CAAC,EAAE;IACpC,YAAY,CAAC,CAAC,UAAU,CAAC,iCAAiC,GAAG,8DAA8D,EAAE,EAAE,EAAE,UAAU,CAAC,EAAE,OAAO,EAAE;IACvJ,gBAAgB,IAAI,UAAU,GAAG,EAAE,CAAC;AACpC;IACA,gBAAgB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IAC9D,oBAAoB,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC;IAC/D,iBAAiB;AACjB;IACA,gBAAgB,OAAO,CAAC;IACxB,oBAAoB,EAAE,EAAE,EAAE;IAC1B,oBAAoB,UAAU,EAAE,UAAU;IAC1C,iBAAiB,CAAC,CAAC;IACnB,aAAa,EAAE,UAAU,CAAC,EAAE,KAAK,EAAE;IACnC,gBAAgB,MAAM,CAAC,KAAK,CAAC,CAAC;IAC9B,aAAa,CAAC,CAAC;IACf,SAAS,EAAE,UAAU,QAAQ,EAAE;IAC/B,YAAY,MAAM,CAAC,QAAQ,CAAC,CAAC;IAC7B,SAAS,CAAC,CAAC;IACX,KAAK,CAAC,CAAC;IACP,CAAC;AACD;IACA,SAAS,cAAc,CAAC,OAAO,EAAE,QAAQ,EAAE;IAC3C,IAAI,QAAQ,GAAG,WAAW,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;AAClD;IACA,IAAI,IAAI,aAAa,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC;IACtC,IAAI,OAAO,GAAG,OAAO,OAAO,KAAK,UAAU,IAAI,OAAO,IAAI,EAAE,CAAC;IAC7D,IAAI,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE;IACvB,QAAQ,OAAO,CAAC,IAAI,GAAG,OAAO,CAAC,IAAI,IAAI,aAAa,CAAC,IAAI,CAAC;IAC1D,QAAQ,OAAO,CAAC,SAAS,GAAG,OAAO,CAAC,SAAS,IAAI,aAAa,CAAC,SAAS,CAAC;IACzE,KAAK;AACL;IACA,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC;IACpB,IAAI,IAAI,OAAO,CAAC;IAChB,IAAI,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE;IACvB,QAAQ,OAAO,GAAG,SAAS,CAAC,MAAM,CAAC,mBAAmB,CAAC,CAAC;IACxD,KAAK,MAAM;IACX,QAAQ,OAAO,GAAG,IAAI,SAAS,CAAC,UAAU,OAAO,EAAE;IACnD,YAAY,IAAI,EAAE,CAAC;IACnB,YAAY,IAAI,OAAO,CAAC,IAAI,KAAK,aAAa,CAAC,IAAI,EAAE;IACrD;IACA,gBAAgB,EAAE,GAAG,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC;IACrC,aAAa,MAAM;IACnB,gBAAgB,EAAE,GAAG,YAAY,CAAC,OAAO,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;IAC3D,aAAa;AACb;IACA,YAAY,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE;IACpC;IACA,gBAAgB,OAAO,CAAC,gBAAgB,CAAC,EAAE,CAAC,CAAC,CAAC;IAC9C,aAAa,MAAM;IACnB,gBAAgB,OAAO,CAAC;IACxB,oBAAoB,EAAE,EAAE,EAAE;IAC1B,oBAAoB,UAAU,EAAE,CAAC,OAAO,CAAC,SAAS,CAAC;IACnD,iBAAiB,CAAC,CAAC;IACnB,aAAa;IACb,SAAS,CAAC,CAAC,IAAI,CAAC,UAAU,aAAa,EAAE;IACzC,YAAY,OAAO,IAAI,SAAS,CAAC,UAAU,OAAO,EAAE,MAAM,EAAE;IAC5D,gBAAgB,aAAa,CAAC,EAAE,CAAC,WAAW,CAAC,UAAU,CAAC,EAAE;IAC1D,oBAAoB,SAAS,SAAS,CAAC,SAAS,EAAE;IAClD,wBAAwB,OAAO,IAAI,SAAS,CAAC,UAAU,OAAO,EAAE,MAAM,EAAE;IACxE,4BAA4B,CAAC,CAAC,UAAU,CAAC,uBAAuB,GAAG,SAAS,EAAE,EAAE,EAAE,YAAY;IAC9F,gCAAgC,OAAO,EAAE,CAAC;IAC1C,6BAA6B,EAAE,UAAU,CAAC,EAAE,KAAK,EAAE;IACnD,gCAAgC,MAAM,CAAC,KAAK,CAAC,CAAC;IAC9C,6BAA6B,CAAC,CAAC;IAC/B,yBAAyB,CAAC,CAAC;IAC3B,qBAAqB;AACrB;IACA,oBAAoB,IAAI,UAAU,GAAG,EAAE,CAAC;IACxC,oBAAoB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,aAAa,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;IACzF,wBAAwB,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IAChF,qBAAqB;AACrB;IACA,oBAAoB,SAAS,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,YAAY;IAC/D,wBAAwB,OAAO,EAAE,CAAC;IAClC,qBAAqB,CAAC,CAAC,OAAO,CAAC,CAAC,UAAU,CAAC,EAAE;IAC7C,wBAAwB,MAAM,CAAC,CAAC,CAAC,CAAC;IAClC,qBAAqB,CAAC,CAAC;IACvB,iBAAiB,EAAE,UAAU,QAAQ,EAAE;IACvC,oBAAoB,MAAM,CAAC,QAAQ,CAAC,CAAC;IACrC,iBAAiB,CAAC,CAAC;IACnB,aAAa,CAAC,CAAC;IACf,SAAS,CAAC,CAAC;IACX,KAAK;AACL;IACA,IAAI,eAAe,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IACvC,IAAI,OAAO,OAAO,CAAC;IACnB,CAAC;AACD;IACA,IAAI,aAAa,GAAG;IACpB,IAAI,OAAO,EAAE,eAAe;IAC5B,IAAI,YAAY,EAAE,cAAc;IAChC,IAAI,QAAQ,EAAE,aAAa,EAAE;IAC7B,IAAI,OAAO,EAAE,SAAS;IACtB,IAAI,OAAO,EAAE,SAAS;IACtB,IAAI,OAAO,EAAE,SAAS;IACtB,IAAI,UAAU,EAAE,YAAY;IAC5B,IAAI,KAAK,EAAE,OAAO;IAClB,IAAI,MAAM,EAAE,QAAQ;IACpB,IAAI,GAAG,EAAE,KAAK;IACd,IAAI,IAAI,EAAE,MAAM;IAChB,IAAI,YAAY,EAAE,cAAc;IAChC,CAAC,CAAC;AACF;IACA,SAAS,mBAAmB,GAAG;IAC/B,IAAI,IAAI;IACR,QAAQ,OAAO,OAAO,YAAY,KAAK,WAAW,IAAI,SAAS,IAAI,YAAY;IAC/E;IACA,QAAQ,CAAC,CAAC,YAAY,CAAC,OAAO,CAAC;IAC/B,KAAK,CAAC,OAAO,CAAC,EAAE;IAChB,QAAQ,OAAO,KAAK,CAAC;IACrB,KAAK;IACL,CAAC;AACD;IACA,SAAS,aAAa,CAAC,OAAO,EAAE,aAAa,EAAE;IAC/C,IAAI,IAAI,SAAS,GAAG,OAAO,CAAC,IAAI,GAAG,GAAG,CAAC;AACvC;IACA,IAAI,IAAI,OAAO,CAAC,SAAS,KAAK,aAAa,CAAC,SAAS,EAAE;IACvD,QAAQ,SAAS,IAAI,OAAO,CAAC,SAAS,GAAG,GAAG,CAAC;IAC7C,KAAK;IACL,IAAI,OAAO,SAAS,CAAC;IACrB,CAAC;AACD;IACA;IACA,SAAS,yBAAyB,GAAG;IACrC,IAAI,IAAI,mBAAmB,GAAG,2BAA2B,CAAC;AAC1D;IACA,IAAI,IAAI;IACR,QAAQ,YAAY,CAAC,OAAO,CAAC,mBAAmB,EAAE,IAAI,CAAC,CAAC;IACxD,QAAQ,YAAY,CAAC,UAAU,CAAC,mBAAmB,CAAC,CAAC;AACrD;IACA,QAAQ,OAAO,KAAK,CAAC;IACrB,KAAK,CAAC,OAAO,CAAC,EAAE;IAChB,QAAQ,OAAO,IAAI,CAAC;IACpB,KAAK;IACL,CAAC;AACD;IACA;IACA;IACA;IACA;IACA,SAAS,qBAAqB,GAAG;IACjC,IAAI,OAAO,CAAC,yBAAyB,EAAE,IAAI,YAAY,CAAC,MAAM,GAAG,CAAC,CAAC;IACnE,CAAC;AACD;IACA;IACA,SAAS,cAAc,CAAC,OAAO,EAAE;IACjC,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC;IACpB,IAAI,IAAI,MAAM,GAAG,EAAE,CAAC;IACpB,IAAI,IAAI,OAAO,EAAE;IACjB,QAAQ,KAAK,IAAI,CAAC,IAAI,OAAO,EAAE;IAC/B,YAAY,MAAM,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;IACnC,SAAS;IACT,KAAK;AACL;IACA,IAAI,MAAM,CAAC,SAAS,GAAG,aAAa,CAAC,OAAO,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;AACnE;IACA,IAAI,IAAI,CAAC,qBAAqB,EAAE,EAAE;IAClC,QAAQ,OAAO,SAAS,CAAC,MAAM,EAAE,CAAC;IAClC,KAAK;AACL;IACA,IAAI,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;IAC1B,IAAI,MAAM,CAAC,UAAU,GAAG,qBAAqB,CAAC;AAC9C;IACA,IAAI,OAAO,SAAS,CAAC,OAAO,EAAE,CAAC;IAC/B,CAAC;AACD;IACA;IACA;IACA,SAAS,OAAO,CAAC,QAAQ,EAAE;IAC3B,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC;IACpB,IAAI,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,YAAY;IAChD,QAAQ,IAAI,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC;AAC/C;IACA,QAAQ,KAAK,IAAI,CAAC,GAAG,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;IAC3D,YAAY,IAAI,GAAG,GAAG,YAAY,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AAC1C;IACA,YAAY,IAAI,GAAG,CAAC,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE;IAC9C,gBAAgB,YAAY,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;IAC7C,aAAa;IACb,SAAS;IACT,KAAK,CAAC,CAAC;AACP;IACA,IAAI,eAAe,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IACvC,IAAI,OAAO,OAAO,CAAC;IACnB,CAAC;AACD;IACA;IACA;IACA;IACA,SAAS,SAAS,CAAC,GAAG,EAAE,QAAQ,EAAE;IAClC,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC;AACpB;IACA,IAAI,GAAG,GAAG,YAAY,CAAC,GAAG,CAAC,CAAC;AAC5B;IACA,IAAI,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,YAAY;IAChD,QAAQ,IAAI,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC;IAClC,QAAQ,IAAI,MAAM,GAAG,YAAY,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,GAAG,CAAC,CAAC;AAClE;IACA;IACA;IACA;IACA;IACA,QAAQ,IAAI,MAAM,EAAE;IACpB,YAAY,MAAM,GAAG,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;IAC3D,SAAS;AACT;IACA,QAAQ,OAAO,MAAM,CAAC;IACtB,KAAK,CAAC,CAAC;AACP;IACA,IAAI,eAAe,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IACvC,IAAI,OAAO,OAAO,CAAC;IACnB,CAAC;AACD;IACA;IACA,SAAS,SAAS,CAAC,QAAQ,EAAE,QAAQ,EAAE;IACvC,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC;AACpB;IACA,IAAI,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,YAAY;IAChD,QAAQ,IAAI,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC;IAClC,QAAQ,IAAI,SAAS,GAAG,MAAM,CAAC,SAAS,CAAC;IACzC,QAAQ,IAAI,eAAe,GAAG,SAAS,CAAC,MAAM,CAAC;IAC/C,QAAQ,IAAI,MAAM,GAAG,YAAY,CAAC,MAAM,CAAC;AACzC;IACA;IACA;IACA;IACA;IACA;IACA;IACA,QAAQ,IAAI,eAAe,GAAG,CAAC,CAAC;AAChC;IACA,QAAQ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,EAAE;IACzC,YAAY,IAAI,GAAG,GAAG,YAAY,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;IAC1C,YAAY,IAAI,GAAG,CAAC,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE;IAC9C,gBAAgB,SAAS;IACzB,aAAa;IACb,YAAY,IAAI,KAAK,GAAG,YAAY,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;AAClD;IACA;IACA;IACA;IACA;IACA,YAAY,IAAI,KAAK,EAAE;IACvB,gBAAgB,KAAK,GAAG,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;IAC7D,aAAa;AACb;IACA,YAAY,KAAK,GAAG,QAAQ,CAAC,KAAK,EAAE,GAAG,CAAC,SAAS,CAAC,eAAe,CAAC,EAAE,eAAe,EAAE,CAAC,CAAC;AACvF;IACA,YAAY,IAAI,KAAK,KAAK,KAAK,CAAC,EAAE;IAClC,gBAAgB,OAAO,KAAK,CAAC;IAC7B,aAAa;IACb,SAAS;IACT,KAAK,CAAC,CAAC;AACP;IACA,IAAI,eAAe,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IACvC,IAAI,OAAO,OAAO,CAAC;IACnB,CAAC;AACD;IACA;IACA,SAAS,KAAK,CAAC,CAAC,EAAE,QAAQ,EAAE;IAC5B,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC;IACpB,IAAI,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,YAAY;IAChD,QAAQ,IAAI,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC;IAClC,QAAQ,IAAI,MAAM,CAAC;IACnB,QAAQ,IAAI;IACZ,YAAY,MAAM,GAAG,YAAY,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;IACzC,SAAS,CAAC,OAAO,KAAK,EAAE;IACxB,YAAY,MAAM,GAAG,IAAI,CAAC;IAC1B,SAAS;AACT;IACA;IACA,QAAQ,IAAI,MAAM,EAAE;IACpB,YAAY,MAAM,GAAG,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;IAC/D,SAAS;AACT;IACA,QAAQ,OAAO,MAAM,CAAC;IACtB,KAAK,CAAC,CAAC;AACP;IACA,IAAI,eAAe,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IACvC,IAAI,OAAO,OAAO,CAAC;IACnB,CAAC;AACD;IACA,SAAS,MAAM,CAAC,QAAQ,EAAE;IAC1B,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC;IACpB,IAAI,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,YAAY;IAChD,QAAQ,IAAI,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC;IAClC,QAAQ,IAAI,MAAM,GAAG,YAAY,CAAC,MAAM,CAAC;IACzC,QAAQ,IAAI,IAAI,GAAG,EAAE,CAAC;AACtB;IACA,QAAQ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,EAAE;IACzC,YAAY,IAAI,OAAO,GAAG,YAAY,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;IAC9C,YAAY,IAAI,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE;IACzD,gBAAgB,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC;IACtE,aAAa;IACb,SAAS;AACT;IACA,QAAQ,OAAO,IAAI,CAAC;IACpB,KAAK,CAAC,CAAC;AACP;IACA,IAAI,eAAe,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IACvC,IAAI,OAAO,OAAO,CAAC;IACnB,CAAC;AACD;IACA;IACA,SAAS,QAAQ,CAAC,QAAQ,EAAE;IAC5B,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC;IACpB,IAAI,IAAI,OAAO,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,UAAU,IAAI,EAAE;IACnD,QAAQ,OAAO,IAAI,CAAC,MAAM,CAAC;IAC3B,KAAK,CAAC,CAAC;AACP;IACA,IAAI,eAAe,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IACvC,IAAI,OAAO,OAAO,CAAC;IACnB,CAAC;AACD;IACA;IACA,SAAS,YAAY,CAAC,GAAG,EAAE,QAAQ,EAAE;IACrC,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC;AACpB;IACA,IAAI,GAAG,GAAG,YAAY,CAAC,GAAG,CAAC,CAAC;AAC5B;IACA,IAAI,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,YAAY;IAChD,QAAQ,IAAI,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC;IAClC,QAAQ,YAAY,CAAC,UAAU,CAAC,MAAM,CAAC,SAAS,GAAG,GAAG,CAAC,CAAC;IACxD,KAAK,CAAC,CAAC;AACP;IACA,IAAI,eAAe,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IACvC,IAAI,OAAO,OAAO,CAAC;IACnB,CAAC;AACD;IACA;IACA;IACA;IACA;IACA,SAAS,SAAS,CAAC,GAAG,EAAE,KAAK,EAAE,QAAQ,EAAE;IACzC,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC;AACpB;IACA,IAAI,GAAG,GAAG,YAAY,CAAC,GAAG,CAAC,CAAC;AAC5B;IACA,IAAI,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,YAAY;IAChD;IACA;IACA,QAAQ,IAAI,KAAK,KAAK,SAAS,EAAE;IACjC,YAAY,KAAK,GAAG,IAAI,CAAC;IACzB,SAAS;AACT;IACA;IACA,QAAQ,IAAI,aAAa,GAAG,KAAK,CAAC;AAClC;IACA,QAAQ,OAAO,IAAI,SAAS,CAAC,UAAU,OAAO,EAAE,MAAM,EAAE;IACxD,YAAY,IAAI,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC;IACtC,YAAY,MAAM,CAAC,UAAU,CAAC,SAAS,CAAC,KAAK,EAAE,UAAU,KAAK,EAAE,KAAK,EAAE;IACvE,gBAAgB,IAAI,KAAK,EAAE;IAC3B,oBAAoB,MAAM,CAAC,KAAK,CAAC,CAAC;IAClC,iBAAiB,MAAM;IACvB,oBAAoB,IAAI;IACxB,wBAAwB,YAAY,CAAC,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,GAAG,EAAE,KAAK,CAAC,CAAC;IAC5E,wBAAwB,OAAO,CAAC,aAAa,CAAC,CAAC;IAC/C,qBAAqB,CAAC,OAAO,CAAC,EAAE;IAChC;IACA;IACA,wBAAwB,IAAI,CAAC,CAAC,IAAI,KAAK,oBAAoB,IAAI,CAAC,CAAC,IAAI,KAAK,4BAA4B,EAAE;IACxG,4BAA4B,MAAM,CAAC,CAAC,CAAC,CAAC;IACtC,yBAAyB;IACzB,wBAAwB,MAAM,CAAC,CAAC,CAAC,CAAC;IAClC,qBAAqB;IACrB,iBAAiB;IACjB,aAAa,CAAC,CAAC;IACf,SAAS,CAAC,CAAC;IACX,KAAK,CAAC,CAAC;AACP;IACA,IAAI,eAAe,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IACvC,IAAI,OAAO,OAAO,CAAC;IACnB,CAAC;AACD;IACA,SAAS,cAAc,CAAC,OAAO,EAAE,QAAQ,EAAE;IAC3C,IAAI,QAAQ,GAAG,WAAW,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;AAClD;IACA,IAAI,OAAO,GAAG,OAAO,OAAO,KAAK,UAAU,IAAI,OAAO,IAAI,EAAE,CAAC;IAC7D,IAAI,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE;IACvB,QAAQ,IAAI,aAAa,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC;IAC1C,QAAQ,OAAO,CAAC,IAAI,GAAG,OAAO,CAAC,IAAI,IAAI,aAAa,CAAC,IAAI,CAAC;IAC1D,QAAQ,OAAO,CAAC,SAAS,GAAG,OAAO,CAAC,SAAS,IAAI,aAAa,CAAC,SAAS,CAAC;IACzE,KAAK;AACL;IACA,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC;IACpB,IAAI,IAAI,OAAO,CAAC;IAChB,IAAI,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE;IACvB,QAAQ,OAAO,GAAG,SAAS,CAAC,MAAM,CAAC,mBAAmB,CAAC,CAAC;IACxD,KAAK,MAAM;IACX,QAAQ,OAAO,GAAG,IAAI,SAAS,CAAC,UAAU,OAAO,EAAE;IACnD,YAAY,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE;IACpC,gBAAgB,OAAO,CAAC,OAAO,CAAC,IAAI,GAAG,GAAG,CAAC,CAAC;IAC5C,aAAa,MAAM;IACnB,gBAAgB,OAAO,CAAC,aAAa,CAAC,OAAO,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC;IACrE,aAAa;IACb,SAAS,CAAC,CAAC,IAAI,CAAC,UAAU,SAAS,EAAE;IACrC,YAAY,KAAK,IAAI,CAAC,GAAG,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;IAC/D,gBAAgB,IAAI,GAAG,GAAG,YAAY,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AAC9C;IACA,gBAAgB,IAAI,GAAG,CAAC,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE;IAClD,oBAAoB,YAAY,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;IACjD,iBAAiB;IACjB,aAAa;IACb,SAAS,CAAC,CAAC;IACX,KAAK;AACL;IACA,IAAI,eAAe,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IACvC,IAAI,OAAO,OAAO,CAAC;IACnB,CAAC;AACD;IACA,IAAI,mBAAmB,GAAG;IAC1B,IAAI,OAAO,EAAE,qBAAqB;IAClC,IAAI,YAAY,EAAE,cAAc;IAChC,IAAI,QAAQ,EAAE,mBAAmB,EAAE;IACnC,IAAI,OAAO,EAAE,SAAS;IACtB,IAAI,OAAO,EAAE,SAAS;IACtB,IAAI,OAAO,EAAE,SAAS;IACtB,IAAI,UAAU,EAAE,YAAY;IAC5B,IAAI,KAAK,EAAE,OAAO;IAClB,IAAI,MAAM,EAAE,QAAQ;IACpB,IAAI,GAAG,EAAE,KAAK;IACd,IAAI,IAAI,EAAE,MAAM;IAChB,IAAI,YAAY,EAAE,cAAc;IAChC,CAAC,CAAC;AACF;IACA,IAAI,SAAS,GAAG,SAAS,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE;IACzC,IAAI,OAAO,CAAC,KAAK,CAAC,IAAI,OAAO,CAAC,KAAK,QAAQ,IAAI,OAAO,CAAC,KAAK,QAAQ,IAAI,KAAK,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC;IAC7F,CAAC,CAAC;AACF;IACA,IAAI,QAAQ,GAAG,SAAS,QAAQ,CAAC,KAAK,EAAE,aAAa,EAAE;IACvD,IAAI,IAAI,GAAG,GAAG,KAAK,CAAC,MAAM,CAAC;IAC3B,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC;IACd,IAAI,OAAO,CAAC,GAAG,GAAG,EAAE;IACpB,QAAQ,IAAI,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,aAAa,CAAC,EAAE;IAChD,YAAY,OAAO,IAAI,CAAC;IACxB,SAAS;IACT,QAAQ,CAAC,EAAE,CAAC;IACZ,KAAK;AACL;IACA,IAAI,OAAO,KAAK,CAAC;IACjB,CAAC,CAAC;AACF;IACA,IAAI,OAAO,GAAG,KAAK,CAAC,OAAO,IAAI,UAAU,GAAG,EAAE;IAC9C,IAAI,OAAO,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,gBAAgB,CAAC;IACpE,CAAC,CAAC;AACF;IACA;IACA;IACA,IAAI,cAAc,GAAG,EAAE,CAAC;AACxB;IACA,IAAI,aAAa,GAAG,EAAE,CAAC;AACvB;IACA,IAAI,cAAc,GAAG;IACrB,IAAI,SAAS,EAAE,YAAY;IAC3B,IAAI,MAAM,EAAE,aAAa;IACzB,IAAI,YAAY,EAAE,mBAAmB;IACrC,CAAC,CAAC;AACF;IACA,IAAI,kBAAkB,GAAG,CAAC,cAAc,CAAC,SAAS,CAAC,OAAO,EAAE,cAAc,CAAC,MAAM,CAAC,OAAO,EAAE,cAAc,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC;AAChI;IACA,IAAI,qBAAqB,GAAG,CAAC,cAAc,CAAC,CAAC;AAC7C;IACA,IAAI,cAAc,GAAG,CAAC,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,YAAY,EAAE,SAAS,CAAC,CAAC,MAAM,CAAC,qBAAqB,CAAC,CAAC;AACrI;IACA,IAAI,aAAa,GAAG;IACpB,IAAI,WAAW,EAAE,EAAE;IACnB,IAAI,MAAM,EAAE,kBAAkB,CAAC,KAAK,EAAE;IACtC,IAAI,IAAI,EAAE,aAAa;IACvB;IACA;IACA,IAAI,IAAI,EAAE,OAAO;IACjB,IAAI,SAAS,EAAE,eAAe;IAC9B,IAAI,OAAO,EAAE,GAAG;IAChB,CAAC,CAAC;AACF;IACA,SAAS,aAAa,CAAC,mBAAmB,EAAE,aAAa,EAAE;IAC3D,IAAI,mBAAmB,CAAC,aAAa,CAAC,GAAG,YAAY;IACrD,QAAQ,IAAI,KAAK,GAAG,SAAS,CAAC;IAC9B,QAAQ,OAAO,mBAAmB,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,YAAY;IAC5D,YAAY,OAAO,mBAAmB,CAAC,aAAa,CAAC,CAAC,KAAK,CAAC,mBAAmB,EAAE,KAAK,CAAC,CAAC;IACxF,SAAS,CAAC,CAAC;IACX,KAAK,CAAC;IACN,CAAC;AACD;IACA,SAAS,MAAM,GAAG;IAClB,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IAC/C,QAAQ,IAAI,GAAG,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;AAC/B;IACA,QAAQ,IAAI,GAAG,EAAE;IACjB,YAAY,KAAK,IAAI,IAAI,IAAI,GAAG,EAAE;IAClC,gBAAgB,IAAI,GAAG,CAAC,cAAc,CAAC,IAAI,CAAC,EAAE;IAC9C,oBAAoB,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,EAAE;IAC5C,wBAAwB,SAAS,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC,IAAI,CAAC,CAAC,KAAK,EAAE,CAAC;IAC/D,qBAAqB,MAAM;IAC3B,wBAAwB,SAAS,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC,IAAI,CAAC,CAAC;IACvD,qBAAqB;IACrB,iBAAiB;IACjB,aAAa;IACb,SAAS;IACT,KAAK;AACL;IACA,IAAI,OAAO,SAAS,CAAC,CAAC,CAAC,CAAC;IACxB,CAAC;AACD;IACA,IAAI,WAAW,GAAG,YAAY;IAC9B,IAAI,SAAS,WAAW,CAAC,OAAO,EAAE;IAClC,QAAQ,eAAe,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC;AAC3C;IACA,QAAQ,KAAK,IAAI,aAAa,IAAI,cAAc,EAAE;IAClD,YAAY,IAAI,cAAc,CAAC,cAAc,CAAC,aAAa,CAAC,EAAE;IAC9D,gBAAgB,IAAI,MAAM,GAAG,cAAc,CAAC,aAAa,CAAC,CAAC;IAC3D,gBAAgB,IAAI,UAAU,GAAG,MAAM,CAAC,OAAO,CAAC;IAChD,gBAAgB,IAAI,CAAC,aAAa,CAAC,GAAG,UAAU,CAAC;AACjD;IACA,gBAAgB,IAAI,CAAC,cAAc,CAAC,UAAU,CAAC,EAAE;IACjD;IACA;IACA;IACA,oBAAoB,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;IAC9C,iBAAiB;IACjB,aAAa;IACb,SAAS;AACT;IACA,QAAQ,IAAI,CAAC,cAAc,GAAG,MAAM,CAAC,EAAE,EAAE,aAAa,CAAC,CAAC;IACxD,QAAQ,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC,cAAc,EAAE,OAAO,CAAC,CAAC;IAChE,QAAQ,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;IAC/B,QAAQ,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;IAChC,QAAQ,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;IAC5B,QAAQ,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;AAC5B;IACA,QAAQ,IAAI,CAAC,4BAA4B,EAAE,CAAC;IAC5C,QAAQ,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,CAAC,YAAY,EAAE,CAAC,CAAC;IACrE,KAAK;AACL;IACA;IACA;IACA;IACA;AACA;AACA;IACA,IAAI,WAAW,CAAC,SAAS,CAAC,MAAM,GAAG,SAAS,MAAM,CAAC,OAAO,EAAE;IAC5D;IACA;IACA;IACA,QAAQ,IAAI,CAAC,OAAO,OAAO,KAAK,WAAW,GAAG,WAAW,GAAG,OAAO,CAAC,OAAO,CAAC,MAAM,QAAQ,EAAE;IAC5F;IACA;IACA,YAAY,IAAI,IAAI,CAAC,MAAM,EAAE;IAC7B,gBAAgB,OAAO,IAAI,KAAK,CAAC,wCAAwC,GAAG,gBAAgB,CAAC,CAAC;IAC9F,aAAa;AACb;IACA,YAAY,KAAK,IAAI,CAAC,IAAI,OAAO,EAAE;IACnC,gBAAgB,IAAI,CAAC,KAAK,WAAW,EAAE;IACvC,oBAAoB,OAAO,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC;IAChE,iBAAiB;AACjB;IACA,gBAAgB,IAAI,CAAC,KAAK,SAAS,IAAI,OAAO,OAAO,CAAC,CAAC,CAAC,KAAK,QAAQ,EAAE;IACvE,oBAAoB,OAAO,IAAI,KAAK,CAAC,oCAAoC,CAAC,CAAC;IAC3E,iBAAiB;AACjB;IACA,gBAAgB,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;IAC7C,aAAa;AACb;IACA;IACA;IACA,YAAY,IAAI,QAAQ,IAAI,OAAO,IAAI,OAAO,CAAC,MAAM,EAAE;IACvD,gBAAgB,OAAO,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;IAC3D,aAAa;AACb;IACA,YAAY,OAAO,IAAI,CAAC;IACxB,SAAS,MAAM,IAAI,OAAO,OAAO,KAAK,QAAQ,EAAE;IAChD,YAAY,OAAO,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;IACzC,SAAS,MAAM;IACf,YAAY,OAAO,IAAI,CAAC,OAAO,CAAC;IAChC,SAAS;IACT,KAAK,CAAC;AACN;IACA;IACA;AACA;AACA;IACA,IAAI,WAAW,CAAC,SAAS,CAAC,YAAY,GAAG,SAAS,YAAY,CAAC,YAAY,EAAE,QAAQ,EAAE,aAAa,EAAE;IACtG,QAAQ,IAAI,OAAO,GAAG,IAAI,SAAS,CAAC,UAAU,OAAO,EAAE,MAAM,EAAE;IAC/D,YAAY,IAAI;IAChB,gBAAgB,IAAI,UAAU,GAAG,YAAY,CAAC,OAAO,CAAC;IACtD,gBAAgB,IAAI,eAAe,GAAG,IAAI,KAAK,CAAC,mCAAmC,GAAG,qDAAqD,CAAC,CAAC;AAC7I;IACA;IACA;IACA,gBAAgB,IAAI,CAAC,YAAY,CAAC,OAAO,EAAE;IAC3C,oBAAoB,MAAM,CAAC,eAAe,CAAC,CAAC;IAC5C,oBAAoB,OAAO;IAC3B,iBAAiB;AACjB;IACA,gBAAgB,IAAI,aAAa,GAAG,cAAc,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC;IAC1E,gBAAgB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;IAC1E,oBAAoB,IAAI,gBAAgB,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;AAC5D;IACA;IACA;IACA,oBAAoB,IAAI,UAAU,GAAG,CAAC,QAAQ,CAAC,qBAAqB,EAAE,gBAAgB,CAAC,CAAC;IACxF,oBAAoB,IAAI,CAAC,UAAU,IAAI,YAAY,CAAC,gBAAgB,CAAC,KAAK,OAAO,YAAY,CAAC,gBAAgB,CAAC,KAAK,UAAU,EAAE;IAChI,wBAAwB,MAAM,CAAC,eAAe,CAAC,CAAC;IAChD,wBAAwB,OAAO;IAC/B,qBAAqB;IACrB,iBAAiB;AACjB;IACA,gBAAgB,IAAI,uBAAuB,GAAG,SAAS,uBAAuB,GAAG;IACjF,oBAAoB,IAAI,2BAA2B,GAAG,SAAS,2BAA2B,CAAC,UAAU,EAAE;IACvG,wBAAwB,OAAO,YAAY;IAC3C,4BAA4B,IAAI,KAAK,GAAG,IAAI,KAAK,CAAC,SAAS,GAAG,UAAU,GAAG,2CAA2C,CAAC,CAAC;IACxH,4BAA4B,IAAI,OAAO,GAAG,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;IAClE,4BAA4B,eAAe,CAAC,OAAO,EAAE,SAAS,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC;IACtF,4BAA4B,OAAO,OAAO,CAAC;IAC3C,yBAAyB,CAAC;IAC1B,qBAAqB,CAAC;AACtB;IACA,oBAAoB,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,IAAI,GAAG,qBAAqB,CAAC,MAAM,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE;IAC3F,wBAAwB,IAAI,oBAAoB,GAAG,qBAAqB,CAAC,EAAE,CAAC,CAAC;IAC7E,wBAAwB,IAAI,CAAC,YAAY,CAAC,oBAAoB,CAAC,EAAE;IACjE,4BAA4B,YAAY,CAAC,oBAAoB,CAAC,GAAG,2BAA2B,CAAC,oBAAoB,CAAC,CAAC;IACnH,yBAAyB;IACzB,qBAAqB;IACrB,iBAAiB,CAAC;AAClB;IACA,gBAAgB,uBAAuB,EAAE,CAAC;AAC1C;IACA,gBAAgB,IAAI,gBAAgB,GAAG,SAAS,gBAAgB,CAAC,OAAO,EAAE;IAC1E,oBAAoB,IAAI,cAAc,CAAC,UAAU,CAAC,EAAE;IACpD,wBAAwB,OAAO,CAAC,IAAI,CAAC,iCAAiC,GAAG,UAAU,CAAC,CAAC;IACrF,qBAAqB;IACrB,oBAAoB,cAAc,CAAC,UAAU,CAAC,GAAG,YAAY,CAAC;IAC9D,oBAAoB,aAAa,CAAC,UAAU,CAAC,GAAG,OAAO,CAAC;IACxD;IACA;IACA;IACA,oBAAoB,OAAO,EAAE,CAAC;IAC9B,iBAAiB,CAAC;AAClB;IACA,gBAAgB,IAAI,UAAU,IAAI,YAAY,EAAE;IAChD,oBAAoB,IAAI,YAAY,CAAC,QAAQ,IAAI,OAAO,YAAY,CAAC,QAAQ,KAAK,UAAU,EAAE;IAC9F,wBAAwB,YAAY,CAAC,QAAQ,EAAE,CAAC,IAAI,CAAC,gBAAgB,EAAE,MAAM,CAAC,CAAC;IAC/E,qBAAqB,MAAM;IAC3B,wBAAwB,gBAAgB,CAAC,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;IAClE,qBAAqB;IACrB,iBAAiB,MAAM;IACvB,oBAAoB,gBAAgB,CAAC,IAAI,CAAC,CAAC;IAC3C,iBAAiB;IACjB,aAAa,CAAC,OAAO,CAAC,EAAE;IACxB,gBAAgB,MAAM,CAAC,CAAC,CAAC,CAAC;IAC1B,aAAa;IACb,SAAS,CAAC,CAAC;AACX;IACA,QAAQ,mBAAmB,CAAC,OAAO,EAAE,QAAQ,EAAE,aAAa,CAAC,CAAC;IAC9D,QAAQ,OAAO,OAAO,CAAC;IACvB,KAAK,CAAC;AACN;IACA,IAAI,WAAW,CAAC,SAAS,CAAC,MAAM,GAAG,SAAS,MAAM,GAAG;IACrD,QAAQ,OAAO,IAAI,CAAC,OAAO,IAAI,IAAI,CAAC;IACpC,KAAK,CAAC;AACN;IACA,IAAI,WAAW,CAAC,SAAS,CAAC,SAAS,GAAG,SAAS,SAAS,CAAC,UAAU,EAAE,QAAQ,EAAE,aAAa,EAAE;IAC9F,QAAQ,IAAI,gBAAgB,GAAG,cAAc,CAAC,UAAU,CAAC,GAAG,SAAS,CAAC,OAAO,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC,GAAG,SAAS,CAAC,MAAM,CAAC,IAAI,KAAK,CAAC,mBAAmB,CAAC,CAAC,CAAC;AAC7J;IACA,QAAQ,mBAAmB,CAAC,gBAAgB,EAAE,QAAQ,EAAE,aAAa,CAAC,CAAC;IACvE,QAAQ,OAAO,gBAAgB,CAAC;IAChC,KAAK,CAAC;AACN;IACA,IAAI,WAAW,CAAC,SAAS,CAAC,aAAa,GAAG,SAAS,aAAa,CAAC,QAAQ,EAAE;IAC3E,QAAQ,IAAI,iBAAiB,GAAG,SAAS,CAAC,OAAO,CAAC,qBAAqB,CAAC,CAAC;IACzE,QAAQ,mBAAmB,CAAC,iBAAiB,EAAE,QAAQ,CAAC,CAAC;IACzD,QAAQ,OAAO,iBAAiB,CAAC;IACjC,KAAK,CAAC;AACN;IACA,IAAI,WAAW,CAAC,SAAS,CAAC,KAAK,GAAG,SAAS,KAAK,CAAC,QAAQ,EAAE;IAC3D,QAAQ,IAAI,IAAI,GAAG,IAAI,CAAC;AACxB;IACA,QAAQ,IAAI,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY;IACvD,YAAY,IAAI,IAAI,CAAC,MAAM,KAAK,IAAI,EAAE;IACtC,gBAAgB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;IACjD,aAAa;AACb;IACA,YAAY,OAAO,IAAI,CAAC,MAAM,CAAC;IAC/B,SAAS,CAAC,CAAC;AACX;IACA,QAAQ,mBAAmB,CAAC,OAAO,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC;IACzD,QAAQ,OAAO,OAAO,CAAC;IACvB,KAAK,CAAC;AACN;IACA,IAAI,WAAW,CAAC,SAAS,CAAC,SAAS,GAAG,SAAS,SAAS,CAAC,OAAO,EAAE,QAAQ,EAAE,aAAa,EAAE;IAC3F,QAAQ,IAAI,IAAI,GAAG,IAAI,CAAC;AACxB;IACA,QAAQ,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE;IAC/B,YAAY,OAAO,GAAG,CAAC,OAAO,CAAC,CAAC;IAChC,SAAS;AACT;IACA,QAAQ,IAAI,gBAAgB,GAAG,IAAI,CAAC,oBAAoB,CAAC,OAAO,CAAC,CAAC;AAClE;IACA,QAAQ,SAAS,iBAAiB,GAAG;IACrC,YAAY,IAAI,CAAC,OAAO,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC;IAChD,SAAS;AACT;IACA,QAAQ,SAAS,oBAAoB,CAAC,MAAM,EAAE;IAC9C,YAAY,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;IACjC,YAAY,iBAAiB,EAAE,CAAC;AAChC;IACA,YAAY,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;IAC1D,YAAY,OAAO,IAAI,CAAC,MAAM,CAAC;IAC/B,SAAS;AACT;IACA,QAAQ,SAAS,UAAU,CAAC,gBAAgB,EAAE;IAC9C,YAAY,OAAO,YAAY;IAC/B,gBAAgB,IAAI,kBAAkB,GAAG,CAAC,CAAC;AAC3C;IACA,gBAAgB,SAAS,iBAAiB,GAAG;IAC7C,oBAAoB,OAAO,kBAAkB,GAAG,gBAAgB,CAAC,MAAM,EAAE;IACzE,wBAAwB,IAAI,UAAU,GAAG,gBAAgB,CAAC,kBAAkB,CAAC,CAAC;IAC9E,wBAAwB,kBAAkB,EAAE,CAAC;AAC7C;IACA,wBAAwB,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;IAC5C,wBAAwB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;AAC3C;IACA,wBAAwB,OAAO,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC,OAAO,CAAC,CAAC,iBAAiB,CAAC,CAAC;IACjH,qBAAqB;AACrB;IACA,oBAAoB,iBAAiB,EAAE,CAAC;IACxC,oBAAoB,IAAI,KAAK,GAAG,IAAI,KAAK,CAAC,oCAAoC,CAAC,CAAC;IAChF,oBAAoB,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;IAC9D,oBAAoB,OAAO,IAAI,CAAC,UAAU,CAAC;IAC3C,iBAAiB;AACjB;IACA,gBAAgB,OAAO,iBAAiB,EAAE,CAAC;IAC3C,aAAa,CAAC;IACd,SAAS;AACT;IACA;IACA;IACA;IACA,QAAQ,IAAI,gBAAgB,GAAG,IAAI,CAAC,UAAU,KAAK,IAAI,GAAG,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,YAAY;IAC/F,YAAY,OAAO,SAAS,CAAC,OAAO,EAAE,CAAC;IACvC,SAAS,CAAC,GAAG,SAAS,CAAC,OAAO,EAAE,CAAC;AACjC;IACA,QAAQ,IAAI,CAAC,UAAU,GAAG,gBAAgB,CAAC,IAAI,CAAC,YAAY;IAC5D,YAAY,IAAI,UAAU,GAAG,gBAAgB,CAAC,CAAC,CAAC,CAAC;IACjD,YAAY,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;IAChC,YAAY,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;AAC/B;IACA,YAAY,OAAO,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,UAAU,MAAM,EAAE;IACrE,gBAAgB,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC,OAAO,CAAC;IAC9C,gBAAgB,iBAAiB,EAAE,CAAC;IACpC,gBAAgB,IAAI,CAAC,4BAA4B,EAAE,CAAC;IACpD,gBAAgB,IAAI,CAAC,WAAW,GAAG,UAAU,CAAC,gBAAgB,CAAC,CAAC;IAChE,aAAa,CAAC,CAAC;IACf,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,YAAY;IAChC,YAAY,iBAAiB,EAAE,CAAC;IAChC,YAAY,IAAI,KAAK,GAAG,IAAI,KAAK,CAAC,oCAAoC,CAAC,CAAC;IACxE,YAAY,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;IACtD,YAAY,OAAO,IAAI,CAAC,UAAU,CAAC;IACnC,SAAS,CAAC,CAAC;AACX;IACA,QAAQ,mBAAmB,CAAC,IAAI,CAAC,UAAU,EAAE,QAAQ,EAAE,aAAa,CAAC,CAAC;IACtE,QAAQ,OAAO,IAAI,CAAC,UAAU,CAAC;IAC/B,KAAK,CAAC;AACN;IACA,IAAI,WAAW,CAAC,SAAS,CAAC,QAAQ,GAAG,SAAS,QAAQ,CAAC,UAAU,EAAE;IACnE,QAAQ,OAAO,CAAC,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;IAC3C,KAAK,CAAC;AACN;IACA,IAAI,WAAW,CAAC,SAAS,CAAC,OAAO,GAAG,SAAS,OAAO,CAAC,2BAA2B,EAAE;IAClF,QAAQ,MAAM,CAAC,IAAI,EAAE,2BAA2B,CAAC,CAAC;IAClD,KAAK,CAAC;AACN;IACA,IAAI,WAAW,CAAC,SAAS,CAAC,oBAAoB,GAAG,SAAS,oBAAoB,CAAC,OAAO,EAAE;IACxF,QAAQ,IAAI,gBAAgB,GAAG,EAAE,CAAC;IAClC,QAAQ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;IAC5D,YAAY,IAAI,UAAU,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;IACxC,YAAY,IAAI,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,EAAE;IAC3C,gBAAgB,gBAAgB,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;IAClD,aAAa;IACb,SAAS;IACT,QAAQ,OAAO,gBAAgB,CAAC;IAChC,KAAK,CAAC;AACN;IACA,IAAI,WAAW,CAAC,SAAS,CAAC,4BAA4B,GAAG,SAAS,4BAA4B,GAAG;IACjG;IACA;IACA;IACA;IACA,QAAQ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,cAAc,CAAC,MAAM,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;IACnE,YAAY,aAAa,CAAC,IAAI,EAAE,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC;IACnD,SAAS;IACT,KAAK,CAAC;AACN;IACA,IAAI,WAAW,CAAC,SAAS,CAAC,cAAc,GAAG,SAAS,cAAc,CAAC,OAAO,EAAE;IAC5E,QAAQ,OAAO,IAAI,WAAW,CAAC,OAAO,CAAC,CAAC;IACxC,KAAK,CAAC;AACN;IACA,IAAI,OAAO,WAAW,CAAC;IACvB,CAAC,EAAE,CAAC;AACJ;IACA;IACA;AACA;AACA;IACA,IAAI,cAAc,GAAG,IAAI,WAAW,EAAE,CAAC;AACvC;IACA,MAAM,CAAC,OAAO,GAAG,cAAc,CAAC;AAChC;IACA,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IACtB,CAAC,CAAC;;;IC5uFF;IACA;IACA;IACA;IACA;AACA;IACA;AACA,IAIA,MAAM,OAAO,GAAG,AAA2E,CAAC,uBAAuB,CAAC;AACpH;IACA,IAAI,OAAO,GAAG,KAAK,CAAC;IACpB,MAAM,eAAe,GAAG;IACxB,EAAE,iBAAiB,EAAE;IACrB,IAAI,IAAI,EAAE,QAAQ;IAClB,IAAI,QAAQ,EAAE,KAAK;IACnB,GAAG;IACH,EAAE,aAAa,EAAE;IACjB,IAAI,IAAI,EAAE,SAAS;IACnB,IAAI,QAAQ,EAAE,KAAK;IACnB,GAAG;IACH,EAAE,iBAAiB,EAAE;IACrB,IAAI,IAAI,EAAE,SAAS;IACnB,IAAI,QAAQ,EAAE,KAAK;IACnB,GAAG;IACH,EAAE,iBAAiB,EAAE;IACrB,IAAI,IAAI,EAAE,mBAAmB;IAC7B,IAAI,QAAQ,EAAE,KAAK;IACnB,GAAG;IACH,EAAE,YAAY,EAAE;IAChB,IAAI,IAAI,EAAE,UAAU;IACpB,IAAI,QAAQ,EAAE,KAAK;IACnB,GAAG;IACH,EAAE,gBAAgB,EAAE;IACpB,IAAI,IAAI,EAAE,SAAS;IACnB,IAAI,QAAQ,EAAE,KAAK;IACnB,GAAG;IACH,EAAE,UAAU,EAAE;IACd,IAAI,IAAI,EAAE,QAAQ;IAClB,IAAI,QAAQ,EAAE,KAAK;IACnB,GAAG;IACH,EAAE,YAAY,EAAE;IAChB,IAAI,IAAI,EAAE,QAAQ;IAClB,IAAI,QAAQ,EAAE,KAAK;IACnB,GAAG;IACH,EAAE,gBAAgB,EAAE;IACpB,IAAI,IAAI,EAAE,SAAS;IACnB,IAAI,QAAQ,EAAE,KAAK;IACnB,GAAG;IACH,EAAE,eAAe,EAAE;IACnB,IAAI,IAAI,EAAE,SAAS;IACnB,IAAI,QAAQ,EAAE,KAAK;IACnB,GAAG;IACH,EAAE,SAAS,EAAE;IACb,IAAI,IAAI,EAAE,QAAQ;IAClB,IAAI,QAAQ,EAAE,KAAK;IACnB,GAAG;IACH,EAAE,iBAAiB,EAAE;IACrB,IAAI,IAAI,EAAE,QAAQ;IAClB,IAAI,QAAQ,EAAE,KAAK;IACnB,GAAG;IACH,EAAE,MAAM,EAAE;IACV,IAAI,IAAI,EAAE,SAAS;IACnB,IAAI,QAAQ,EAAE,KAAK;IACnB,GAAG;IACH,EAAE,WAAW,EAAE;IACf,IAAI,IAAI,EAAE,kBAAkB;IAC5B,IAAI,QAAQ,EAAE,KAAK;IACnB,GAAG;IACH,EAAE,gBAAgB,EAAE;IACpB,IAAI,IAAI,EAAE,SAAS;IACnB,IAAI,QAAQ,EAAE,KAAK;IACnB,GAAG;IACH,EAAE,UAAU,EAAE;IACd,IAAI,IAAI,EAAE,QAAQ;IAClB,IAAI,QAAQ,EAAE,KAAK;IACnB,GAAG;IACH,EAAE,cAAc,EAAE;IAClB,IAAI,IAAI,EAAE,SAAS;IACnB,IAAI,QAAQ,EAAE,KAAK;IACnB,GAAG;IACH,EAAE,KAAK,EAAE;IACT,IAAI,IAAI,EAAE,QAAQ;IAClB,IAAI,QAAQ,EAAE,KAAK;IACnB,GAAG;IACH,EAAE,gBAAgB,EAAE;IACpB,IAAI,IAAI,EAAE,SAAS;IACnB,IAAI,QAAQ,EAAE,KAAK;IACnB,GAAG;IACH,EAAE,gBAAgB,EAAE;IACpB,IAAI,IAAI,EAAE,SAAS;IACnB,IAAI,QAAQ,EAAE,KAAK;IACnB,GAAG;IACH,EAAE,gBAAgB,EAAE;IACpB,IAAI,IAAI,EAAE,SAAS;IACnB,IAAI,QAAQ,EAAE,KAAK;IACnB,GAAG;IACH,EAAE,gBAAgB,EAAE;IACpB,IAAI,IAAI,EAAE,SAAS;IACnB,IAAI,QAAQ,EAAE,KAAK;IACnB,GAAG;IACH,EAAE,gBAAgB,EAAE;IACpB,IAAI,IAAI,EAAE,SAAS;IACnB,IAAI,QAAQ,EAAE,KAAK;IACnB,GAAG;IACH,EAAE,gBAAgB,EAAE;IACpB,IAAI,IAAI,EAAE,SAAS;IACnB,IAAI,QAAQ,EAAE,KAAK;IACnB,GAAG;IACH,EAAE,gBAAgB,EAAE;IACpB,IAAI,IAAI,EAAE,SAAS;IACnB,IAAI,QAAQ,EAAE,KAAK;IACnB,GAAG;IACH,EAAE,gBAAgB,EAAE;IACpB,IAAI,IAAI,EAAE,SAAS;IACnB,IAAI,QAAQ,EAAE,KAAK;IACnB,GAAG;IACH,EAAE,aAAa,EAAE;IACjB,IAAI,IAAI,EAAE,SAAS;IACnB,IAAI,QAAQ,EAAE,KAAK;IACnB,GAAG;IACH,CAAC,CAAC;AACF;IACA,MAAM,KAAK,GAAG;IACd,EAAE,kBAAkB,EAAE,QAAQ,CAAC,EAAE,CAAC;IAClC,EAAE,sBAAsB,GAAG,QAAQ,CAAC,EAAE,CAAC;IACvC,EAAE,WAAW,GAAG,QAAQ,CAAC,EAAE,CAAC;IAC5B,EAAE,QAAQ,GAAG,QAAQ,CAAC,EAAE,CAAC;IACzB,EAAE,YAAY,GAAG,QAAQ,CAAC,EAAE,CAAC;IAC7B,EAAE,QAAQ,GAAG,QAAQ,CAAC,EAAE,CAAC;IACzB,EAAE,YAAY,GAAG,QAAQ,CAAC,CAAC,CAAC;IAC5B,EAAE,mBAAmB,GAAG;IACxB,IAAI,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;IACvC,GAAG;IACH,EAAE,MAAM,SAAS,CAAC,QAAQ,EAAE;IAC5B;IACA,IAAI,MAAM,SAAS,GAAG,EAAE,GAAG,QAAQ,EAAE,CAAC;IACtC,IAAI,SAAS,CAAC,EAAE,GAAGC,eAAG,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;IACxC;IACA,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK;IAC9B;IACA;IACA,MAAM,OAAO,CAAC,GAAG,CAAC,EAAE,SAAS,CAAC,CAAC;IAC/B,KAAK,CAAC,CAAC;IACP,IAAI,IAAI,CAAC,mBAAmB,EAAE,CAAC;IAC/B,GAAG;IACH,EAAE,WAAW,CAAC,EAAE,EAAE;IAClB,IAAI,MAAM,GAAG,GAAGA,eAAG,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;AAC9C;IACA,IAAI,MAAM,IAAI,GAAGA,eAAG,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;AAChD;IACA,IAAI,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC;IACvC,GAAG;IACH,EAAE,MAAM,SAAS,GAAG;IACpB;IACA;IACA,IAAI,MAAM,IAAI,GAAGA,eAAG,CAAC,KAAK,CAAC,oBAAoB,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,KAAK;IAC/D,MAAM,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;IACxB,KAAK,CAAC,gBAAgB;IACtB;IACA;IACA,IAAI,MAAM,QAAQ,GAAG,UAAU,CAAC;IAChC,IAAI,MAAM,UAAU,GAAG,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;IAChD,IAAI,MAAM,OAAO,GAAG;IACpB,MAAM,QAAQ,CAAC,MAAM;IACrB,MAAM,KAAK,EAAE,UAAU;IACvB,MAAM,MAAM,GAAG;IACf,QAAQ,IAAI;IACZ,OAAO;IACP,KAAK,CAAC;IACN;IACA,IAAI,MAAM,KAAK,CAAC,OAAO,CAAC;IACxB,OAAO,IAAI,CAAC,CAAC,CAAC,KAAK;IACnB;IACA,QAAQ,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC;IACxC,QAAQ,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,KAAK;IACxC,UAAU,OAAO,IAAI,CAAC,EAAE,CAAC;IACzB,SAAS,CAAC,CAAC;AACX;IACA,QAAQ,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,KAAK;IACxC,UAAU,OAAO,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC;IACjC,SAAS,CAAC,CAAC;AACX;IACA,QAAQ,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;IACjC,QAAQ,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;IACvC,OAAO,CAAC,CAAC;IACT,GAAG;IACH,EAAE,YAAY,CAAC,EAAE,EAAE;IACnB,IAAI,OAAOA,eAAG,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;IACpC,GAAG;IACH,EAAE,mBAAmB,GAAG;IACxB,IAAI,OAAOA,eAAG,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;IACtC,GAAG;IACH,EAAE,oBAAoB,CAAC,OAAO,EAAE;IAChC,IAAI,IAAI,CAAC,gBAAgB,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;IACvC,GAAG;IACH;IACA,EAAE,UAAU,GAAG;IACf,IAAI,OAAO,OAAO,CAAC;IACnB,GAAG;IACH;IACA,CAAC,CAAC;AACF;IACA,WAAW,CAAC,OAAO,CAAC,kBAAkB,CAAC,CAAC,IAAI,CAAC,CAAC,KAAK,KAAK;IACxD,EAAE,IAAI,KAAK,KAAK,IAAI,EAAE,KAAK,CAAC,gBAAgB,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;IACxD,OAAO;IACP,IAAI,KAAK,CAAC,gBAAgB,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;IAChD,IAAI,WAAW,CAAC,OAAO,CAAC,kBAAkB,EAAE,eAAe,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,KAAK;IAC5E;IACA,MAAM,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IACzB,KAAK,CAAC,CAAC;IACP,GAAG;AACH;IACA;IACA,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,KAAK;IAClB,EAAE,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IACrB,CAAC,CAAC,CAAC;AACH;IACA,WAAW,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,CAAC,KAAK,KAAK;IAClD,EAAE,IAAI,KAAK,KAAK,IAAI,EAAE,KAAK,CAAC,UAAU,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;IAClD,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,KAAK;IAClB,EAAE,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IACrB,CAAC,CAAC,CAAC;AACH;IACA,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,CAAC,KAAK,KAAK;IAC9C,EAAE,IAAI,KAAK,KAAK,IAAI,EAAE,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;IAC9C,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,KAAK;IAClB,EAAE,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IACrB,CAAC,CAAC,CAAC;AACH;IACA,WAAW,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,CAAC,KAAK,KAAK;IAClD,EAAE,IAAI,KAAK,KAAK,IAAI,EAAE,KAAK,CAAC,UAAU,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;IAClD,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,KAAK;IAClB,EAAE,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IACrB,CAAC,CAAC,CAAC;AACH;IACA,KAAK,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,CAAC,KAAK;IAClC,EAAE,OAAO,CAAC,GAAG,CAAC,2BAA2B,EAAE,CAAC,CAAC,CAAC;IAC9C,CAAC,CAAC,CAAC;AACH;IACA,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,KAAK;IAC9B,EAAE,IAAI,OAAO;IACb;IACA,IAAI,WAAW,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,KAAK;IACpD;IACA,MAAM,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IACzB,KAAK,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACH;IACA,KAAK,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,CAAC,KAAK;IAClC,EAAE,IAAI,OAAO;IACb;IACA,IAAI,WAAW,CAAC,OAAO,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,KAAK;IACxD;IACA,MAAM,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IACzB,KAAK,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACH;IACA,KAAK,CAAC,gBAAgB,CAAC,SAAS,CAAC,CAAC,CAAC,KAAK;IACxC,EAAE,IAAI,OAAO;IACb;IACA,IAAI,WAAW,CAAC,OAAO,CAAC,kBAAkB,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,KAAK;IAC9D;IACA,MAAM,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IACzB,KAAK,CAAC,CAAC;AACP;IACA,EAAE,MAAM,IAAI,GAAG,MAAM,CAAC,OAAO,CAACA,eAAG,CAAC,KAAK,CAAC,gBAAgB,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,IAAI,KAAK;IAC5E,IAAI,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,EAAE,OAAO,IAAI,CAAC;IACpC,GAAG,CAAC,CAAC;AACL;IACA,EAAE,KAAK,CAAC,oBAAoB,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;IACvC,CAAC,CAAC,CAAC;AACH;IACA;IACA,UAAU,CAAC,MAAM;IACjB,EAAE,OAAO,GAAG,IAAI,CAAC;IACjB,CAAC,EAAE,GAAG,CAAC,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;sCClIM,GAAgB;;;qCAChB,GAAe;;;;iCAG0B,GAAW;;;;;sEAAxC,GAAM;;;;;;;;;;;;;;;;;;;;;;;uDAAa,GAAO;;;iFAJtC,GAAgB;+EAChB,GAAe;uEAG0B,GAAW;;gGAAxC,GAAM;;;;;;;;;;;;;;;;;;;;;;;;WA7IjB,WAAW;WACX,YAAY;SAEnB,gBAAgB;SAChB,eAAe;SACf,GAAG;SACH,OAAO,GAAG,KAAK,CAAC,UAAU;SAC1B,WAAW;SACX,SAAS,KAAI,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK;SACnC,MAAM;SACN,aAAa;SACb,QAAQ,GAAG,CAAC;SACZ,GAAG,GAAG,CAAC;;KAQX,OAAO;UACCC,QAAY,CAAC,MAAM,IAAI,YAAY,GAAG,WAAW;aAC3C,MAAM,GAAG,IAAI,CAAC,KAAK,CAACA,QAAY,CAAC,IAAI,IAAI,YAAY,GAAG,WAAW;uBACzE,SAAS,QAAO,SAAS,KAAK,MAAM,CAAC,SAAS;OAC9C,GAAG,GAAG,MAAM,CAAC,GAAG;uBAChB,gBAAgB,GAAG,MAAM,CAAC,gBAAgB;uBAC1C,eAAe,GAAG,MAAM,CAAC,eAAe;OACxC,GAAG,GAAG,MAAM,CAAC,GAAG;;uBAEhB,gBAAgB,GAAGC,UAAW,CAAC,YAAY;uBAC3C,eAAe,GAAGA,UAAW,CAAC,WAAW;OACzC,GAAG,MAAM,OAAO,2BAA2B,YAAY,OAAO,WAAW;;;YAIvE,GAAG,OAAO,IAAI,GAAG,OAAO;;UAC1B,GAAG,GAAG,GAAG;OACT,WAAW;;OAEX,QAAQ,GAAG,CAAC;OACZ,QAAQ,GAAG,UAAU,CAAC,WAAW,EAAE,GAAG,GAAG,GAAG;;;;KAKpD,SAAS;MACL,aAAa,CAAC,QAAQ;;YAChB,KAAK;OAAI,GAAG;OAAE,SAAS;OAAE,gBAAgB;OAAE,eAAe;OAAE,GAAG;;;MACrED,QAAY,CAAC,IAAI,IAAI,YAAY,GAAG,WAAW,IAAI,IAAI,CAAC,SAAS,CAAC,KAAK;;;cAGlE,OAAO;MACZ,IAAI,CAAC,aAAa;;;oBAGP,WAAW;MACtB,OAAO,CAAC,GAAG,YAAY,YAAY,MAAM,WAAW;YAC9C,GAAG,OAAO,IAAI;YAEd,KAAK,GAAG,GAAG,CAAC,QAAQ;YACpB,KAAK,GAAI,KAAK,GAAG,CAAC,GAAI,OAAO,GAAG,KAAK;YACrC,GAAG,GAAG,KAAK,GAAI,GAAG,CAAC,OAAO,KAAK,KAAK;MAC1C,GAAG,GAAG,GAAG,CAAC,OAAO,KAAK,GAAG;YAEnB,QAAQ;MACd,YAAY,CAAC,QAAQ;MACrB,QAAQ,GAAG,CAAC;MACZ,QAAQ,GAAG,UAAU,CAAC,WAAW,EAAE,GAAG,GAAG,EAAE;;;oBAGhC,QAAQ;YACb,UAAU,GAAGE,OAAW;YACxB,UAAU,GAAG,GAAG,CAAC,MAAM,QAAQ,UAAU;;MAC/C,KAAK,CAAC,GAAG,CAAC,UAAU,EACX,IAAI,CAAE,CAAC;uBACJ,SAAS,QAAO,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OA7DjD;wBACI,MAAM,GAAI,SAAS,CAAC,GAAG,KAAK,SAAS,GAAI,QAAQ,GAAG,SAAS;;wBAC7D,WAAW,GAAI,SAAS,CAAC,GAAG,KAAK,SAAS;UAAI,SAAS,CAAC,GAAG;UAAG,SAAS,CAAC,GAAG;;QAC3E,aAAa,kBAAkB,YAAY,IAAI,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8BCb7B,GAAI,IAAC,WAAW,CAAC,EAAE;+BAAgB,GAAI,IAAC,YAAY,CAAC,EAAE;;;;;;;;;;;;;;;4EAAvD,GAAI,IAAC,WAAW,CAAC,EAAE;6EAAgB,GAAI,IAAC,YAAY,CAAC,EAAE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kCAD7E,GAAO;;;;oCAAZ,MAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iCAAC,GAAO;;;;mCAAZ,MAAI;;;;;;;;;;;;;;;;4BAAJ,MAAI;;;;;;;;;;sCAAJ,MAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;SAVN,OAAO;;KAEX,KAAK,CAAC,MAAM,CAAC,SAAS,OAAQ,CAAC;sBAC3B,OAAO,GAAG,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ICPnB;IACA;IACA;IACA;IACA;AACA;IACA;AACA;IACA,MAAM,OAAO,GAAG;IAChB,EAAE,kBAAkB,CAAC,CAAC,IAAI,EAAE;IAC5B,IAAI,MAAM,UAAU,GAAG,EAAE,CAAC;IAC1B;IACA;IACA,IAAI,IAAI,KAAK,GAAG,CAAC,CAAC;IAClB,IAAI,MAAM,WAAW,GAAG,0EAA0E,CAAC;AACnG;IACA,IAAI,IAAI,OAAO,IAAI,CAAC,YAAY,KAAK,QAAQ,IAAI,IAAI,CAAC,YAAY,KAAK,IAAI;IAC3E,MAAM,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,YAAY,EAAE;IAC5C,QAAQ,MAAM,MAAM,GAAG,EAAE,OAAO,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,UAAU,EAAE,EAAE,EAAE,CAAC;AAC/E;IACA,QAAQ,IAAI,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,OAAO,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,OAAO,CAAC,aAAa,EAAE,EAAE,CAAC,CAAC;IAC3H,QAAQ,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IACpD,QAAQ,GAAG,GAAG,GAAG,CAAC,OAAO,CAAC,WAAW,EAAE,EAAE,CAAC,CAAC;AAC3C;IACA,QAAQ,MAAM,CAAC,KAAK,GAAG,KAAK,CAAC;IAC7B,QAAQ,MAAM,CAAC,GAAG,GAAG,GAAG,CAAC;IACzB,QAAQ,IAAI,MAAM,KAAK,IAAI,EAAE;IAC7B,UAAU,MAAM,CAAC,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;IAClC,UAAU,MAAM,CAAC,QAAQ,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;IACtC,SAAS;AACT;IACA,QAAQ,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;IAChC,QAAQ,KAAK,EAAE,CAAC;IAChB,OAAO;IACP;IACA,IAAI,OAAO,EAAE,UAAU,EAAE,iBAAiB,EAAE,UAAU,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC;IACpE,GAAG;IACH,EAAE,oBAAoB,CAAC,CAAC,IAAI,EAAE;IAC9B,IAAI,MAAM,QAAQ,GAAG,EAAE,CAAC;IACxB,IAAI,IAAI,EAAE,GAAG,EAAE,CAAC;IAChB,IAAI,MAAM,MAAM,GAAG,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;IAChC,IAAI,IAAI,OAAO,IAAI,KAAK,QAAQ,IAAI,IAAI,KAAK,IAAI,EAAE;IACnD,MAAM,OAAO,CAAC,GAAG,CAAC,uBAAuB,CAAC,CAAC;IAC3C;IACA,MAAM,IAAI,OAAO,IAAI,CAAC,aAAa,KAAK,QAAQ,IAAI,IAAI,CAAC,aAAa,KAAK,IAAI;IAC/E,QAAQ,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,aAAa,EAAE;IAC/C;IACA,UAAU,MAAM,IAAI,GAAG,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;IAC3C,UAAU,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,KAAK,IAAI,GAAG,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC;IACxD,UAAU,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,KAAK,IAAI,GAAG,IAAI,CAAC,QAAQ,GAAG,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IACnF;IACA;IACA,UAAU,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,KAAK,IAAI,GAAG,IAAI,CAAC,GAAG,GAAG,CAAC,EAAE,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;IACtE,UAAU,MAAM,WAAW,GAAG,IAAI,CAAC,GAAG,KAAK,IAAI,CAAC;IAChD,UAAU,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,KAAK,IAAI,GAAG,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC;IACjE,UAAU,MAAM,WAAW,GAAG,IAAI,CAAC,MAAM,CAAC;AAC1C;IACA,UAAU,MAAM,aAAa,GAAG,CAAC,WAAW,GAAG,CAAC,IAAI,CAAC,EAAE,EAAE,WAAW,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC;AACjF;IACA,UAAU,MAAM,UAAU,GAAG,CAAC,MAAM,CAAC,WAAW,EAAE,KAAK,SAAS,IAAI,QAAQ,GAAG,SAAS,CAAC;IACzF,UAAU,MAAM,WAAW,GAAG,CAAC,IAAI,CAAC,WAAW,KAAK,IAAI,IAAI,IAAI,CAAC,WAAW,GAAG,EAAE,CAAC;AAClF;IACA,UAAU,MAAM,YAAY,GAAG,CAAC,IAAI,CAAC,YAAY,KAAK,IAAI,IAAI,IAAI,CAAC,YAAY,GAAG,oBAAoB,CAAC;AACvG;IACA,UAAU,MAAM,gBAAgB,GAAG,IAAI,CAAC,gBAAgB,CAAC;AACzD;IACA,UAAU,QAAQ,CAAC,IAAI,CAAC,EAAE,UAAU,EAAE,IAAI,CAAC,YAAY,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,MAAM,EAAE,UAAU,EAAE,QAAQ,EAAE,QAAQ,EAAE,YAAY,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,WAAW,EAAE,eAAe,EAAE,aAAa,EAAE,KAAK,EAAE,GAAG,EAAE,YAAY,EAAE,UAAU,EAAE,aAAa,EAAE,IAAI,CAAC,WAAW,EAAE,aAAa,EAAE,WAAW,EAAE,kBAAkB,EAAE,gBAAgB,EAAE,CAAC,CAAC;IACzV,UAAU,IAAI,CAAC,IAAI,CAAC,WAAW;IAC/B,YAAY,EAAE,GAAG,CAAC,EAAE,EAAE,CAAC,iBAAiB,EAAE,IAAI,CAAC,gBAAgB,CAAC,kBAAkB,EAAE,IAAI,CAAC,YAAY,CAAC,EAAE,aAAa,CAAC,EAAE,GAAG,CAAC;AAC5H,wDAAwD,EAAE,IAAI,CAAC;AAC/D,kDAAkD,EAAE,UAAU,CAAC,EAAE,EAAE,MAAM,CAAC;AAC1E,mDAAmD,EAAE,QAAQ,CAAC;AAC9D,2BAA2B,EAAE,WAAW,CAAC,CAAC,CAAC;IAC3C;IACA,YAAY,EAAE,GAAG,CAAC,EAAE,EAAE,CAAC,QAAQ,EAAE,IAAI,CAAC,YAAY,CAAC,CAAC,EAAE,GAAG,CAAC,SAAS,EAAE,IAAI,CAAC;AAC1E,wDAAwD,EAAE,YAAY,CAAC,UAAU,CAAC,CAAC;IACnF,SAAS;AACT;IACA,MAAM,IAAI,OAAO,IAAI,CAAC,WAAW,KAAK,QAAQ,IAAI,IAAI,CAAC,WAAW,KAAK,IAAI;IAC3E,QAAQ,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,WAAW,EAAE;IAC7C,UAAU,MAAM,IAAI,GAAG,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;IAC3C,UAAU,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,KAAK,IAAI,GAAG,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC;IACxD,UAAU,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,KAAK,IAAI,GAAG,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;IACvE,UAAU,MAAM,IAAI,GAAG,IAAI,CAAC,GAAG,KAAK,IAAI,GAAG,IAAI,CAAC,GAAG,GAAG,CAAC,EAAE,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;IACtE,UAAU,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,KAAK,IAAI,GAAG,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC;IACjE,UAAU,QAAQ,CAAC,IAAI,CAAC,EAAE,UAAU,EAAE,IAAI,CAAC,YAAY,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,MAAM,EAAE,UAAU,EAAE,QAAQ,EAAE,QAAQ,EAAE,IAAI,CAAC,YAAY,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAC;IACzK,SAAS;IACT,KAAK;IACL,GAAG,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;IACzB;IACA,IAAI,OAAO,QAAQ,CAAC;IACpB,GAAG;IACH,EAAE,kBAAkB,CAAC,CAAC,CAAC,EAAE;IACzB,IAAI,IAAI,aAAa,GAAG,EAAE,CAAC;AAC3B;IACA,IAAI,MAAM,aAAa,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC;IACzC,IAAI,MAAM,eAAe,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC;AAC3C;IACA,IAAI,MAAM,eAAe,GAAG,EAAE,cAAc,EAAE,CAAC,CAAC,YAAY,EAAE,KAAK,EAAE,CAAC,CAAC,GAAG,EAAE,IAAI,EAAE,CAAC,CAAC,GAAG,EAAE,IAAI,EAAE,CAAC,CAAC,GAAG,EAAE,IAAI,EAAE,CAAC,CAAC,GAAG,EAAE,aAAa,EAAE,CAAC,CAAC,WAAW,EAAE,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE,aAAa,EAAE,CAAC,CAAC,WAAW,EAAE,aAAa,EAAE,CAAC,CAAC,WAAW,EAAE,CAAC;AAClO;IACA,IAAI,IAAI,CAAC,CAAC,qBAAqB,KAAK,IAAI;IACxC,MAAM,aAAa,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC;AACpF;IACA,IAAI,aAAa,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;AACxC;IACA,IAAI,IAAI,CAAC,CAAC,uBAAuB,KAAK,IAAI;IAC1C,MAAM,aAAa,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC,CAAC,uBAAuB,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC;AACtF;IACA,IAAI,aAAa,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC,IAAI,KAAK;IAChD;IACA,MAAM,IAAI,CAAC,EAAE,GAAG,CAAC,IAAI,CAAC,EAAE,KAAK,IAAI,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;IAClD,MAAM,IAAI,CAAC,EAAE,GAAG,CAAC,IAAI,CAAC,EAAE,KAAK,IAAI,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC;AAClD;IACA,MAAM,IAAI,CAAC,MAAM,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,WAAW,EAAE,KAAK,SAAS,IAAI,QAAQ,GAAG,SAAS,CAAC;IACjF,MAAM,IAAI,CAAC,MAAM,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,WAAW,EAAE,KAAK,SAAS,IAAI,QAAQ,GAAG,SAAS,CAAC;IACjF,MAAM,IAAI,CAAC,WAAW,GAAG,CAAC,IAAI,CAAC,WAAW,KAAK,IAAI,IAAI,IAAI,CAAC,WAAW,GAAG,EAAE,CAAC;IAC7E,MAAM,IAAI,CAAC,YAAY,GAAG,CAAC,IAAI,CAAC,YAAY,KAAK,IAAI,IAAI,IAAI,CAAC,YAAY,GAAG,oBAAoB,CAAC;IAClG,MAAM,IAAI,CAAC,WAAW,GAAG,CAAC,IAAI,CAAC,WAAW,IAAI,cAAc,GAAG,EAAE,CAAC;AAClE;IACA,MAAM,IAAI,IAAI,CAAC,EAAE,KAAK,IAAI,KAAK,IAAI,CAAC,EAAE,KAAK,IAAI,IAAI,IAAI,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE;IACpE,QAAQ,IAAI,CAAC,EAAE,GAAG,CAAC,EAAE,EAAE,aAAa,CAAC,CAAC,CAAC;IACvC,QAAQ,IAAI,CAAC,EAAE,GAAG,eAAe,CAAC;IAClC,OAAO;AACP;IACA,MAAM,OAAO,IAAI,CAAC;IAClB,KAAK,CAAC,CAAC;IACP;IACA,IAAI,OAAO,aAAa,CAAC;IACzB,GAAG;IACH,CAAC,CAAC;AACF;IACA,aAAc,GAAG,OAAO;;;;;;;;;;;;;;;;+BC9ET,GAAI;;;;oCAAT,MAAI;;;;;;;;;;;;;;;;;;;;;8BAAC,GAAI;;;;mCAAT,MAAI;;;;;;;;;;;;;;;;wCAAJ,MAAI;;;;;;;;;;;;;;;;;;;;;;;;6BAEkC,GAAI,IAAC,YAAY;;;;6BACjB,GAAI,IAAC,EAAE;;;;6BACO,GAAI,IAAC,EAAE;;;;;6BACP,GAAI,IAAC,EAAE;;;;;;;;;;;;;;;;;;;;;;;;;kFADtB,GAAI,IAAC,MAAM;;kFACX,GAAI,IAAC,MAAM;;2EAJtB,GAAI,IAAC,WAAW;;;;;;;;;;;;;;;;;;;mEACJ,GAAI,IAAC,YAAY;mEACjB,GAAI,IAAC,EAAE;mEACO,GAAI,IAAC,EAAE;;0GAAtB,GAAI,IAAC,MAAM;;;;mEACI,GAAI,IAAC,EAAE;;0GAAtB,GAAI,IAAC,MAAM;;;;mGAJtB,GAAI,IAAC,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6BAF3C,GAAI,IAAC,MAAM,GAAG,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oBAAf,GAAI,IAAC,MAAM,GAAG,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;WA7CT,SAAS;SAEhB,IAAI;SACJ,OAAO,GAAG,KAAK,CAAC,UAAU;SAC1B,QAAQ,GAAG,IAAI;SACf,eAAe;;KAEnB,OAAO;YACG,gBAAgB;;MAEtB,eAAe,GAAG,WAAW;;QACzB,OAAO,CAAC,GAAG,CAAC,gBAAgB;cACtB,gBAAgB;;OACvB,MAAM;;;;KAGb,SAAS;MACL,aAAa,CAAC,eAAe;;;oBAGlB,gBAAgB;UACvB,QAAQ,KAAK,IAAI;aACX,QAAQ,4BAA4B,SAAS;aAC7C,GAAG,GAAG,OAAO,CAAC,MAAM,CAAC,QAAQ;;aAC7B,KAAK,CAAC,GAAG,CAAC,GAAG,EACV,IAAI,CAAE,CAAC;cACE,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI;wBAC9B,IAAI,GAAGC,SAAO,CAAC,kBAAkB,CAAC,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;WC/B/C,MAAM;SAEb,SAAS,GAAG,MAAM,CAAC,SAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;yCCyDT,GAAY,IAAC,UAAU;;;;sCAA5B,MAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;wCAAC,GAAY,IAAC,UAAU;;;;qCAA5B,MAAI;;;;;;;;;;;;;;;;0CAAJ,MAAI;;;;;;;;;;;;;;;;;;;;;;;4BAG2B,GAAI,IAAC,QAAQ;;;;;;;;mDAAzB,GAAI,IAAC,IAAI;;;;;;;;yEAAG,GAAI,IAAC,QAAQ;;mFAAzB,GAAI,IAAC,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;6BAFgD,GAAI,IAAC,GAAG;;;;6BACzE,GAAI,IAAC,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;2EADwD,GAAI,IAAC,GAAG;;oBACzE,GAAI,IAAC,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+BAavB,GAAI;;qCAAa,GAAI,IAAC,gBAAgB;;;oCAA3C,MAAI;;;;;;;;;;;;;;;;;;;;;;;;oCAAC,GAAI;;;;;;;;;;;sCAAT,MAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4BAOgD,GAAI,IAAC,GAAG;;;;;;;;;;;;;;;iEAAR,GAAI,IAAC,GAAG;;;;;;;;;;;;;;;;;;;;;6BASkB,GAAI,IAAC,MAAM;;;;;6BAC7B,GAAI,IAAC,QAAQ;;;;;;;;;;oGADd,GAAI,IAAC,UAAU;;;;;;;;;;;;;mEAAI,GAAI,IAAC,MAAM;;4HAA9B,GAAI,IAAC,UAAU;;;;mEACd,GAAI,IAAC,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;4BAH8C,GAAI,IAAC,MAAM;;;;;;;;;;;;;;;;;;;iEAAX,GAAI,IAAC,MAAM;;;;;;;;;;;;;;;;;;;;;;;6BAXnE,GAAI,IAAC,QAAQ;;;;6BAClC,GAAI,IAAC,aAAa;;;;;;6BAOC,GAAI,IAAC,IAAI;;;;;;;8BALnD,GAAI,IAAC,GAAG;;;mBAOhB,GAAI,IAAC,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;yBAVD,WAAW,UAAC,GAAI,IAAC,gBAAgB,IAAjC,WAAW,UAAC,GAAI,IAAC,gBAAgB;;;;;;;;;iFAAI,GAAI,IAAC,QAAQ;iFAClC,GAAI,IAAC,aAAa;;oBAEzC,GAAI,IAAC,GAAG;;;;;;;;;;;;;iFAKkC,GAAI,IAAC,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;sCA7BvE,GAAY,IAAC,eAAe,KAAK,IAAI;8BAgBrC,GAAI,IAAC,MAAM,GAAG,CAAC;;;;;;;;;;;;;;;;;;;;;;;;4BAhBf,GAAY,IAAC,eAAe,KAAK,IAAI;;;;;;;;;;;;;oBAgBrC,GAAI,IAAC,MAAM,GAAG,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;aA7Bf,WAAW,CAAC,CAAC;KAClB,IAAI,aAAa,CAAC;;;;WAtCX,WAAW;WACX,WAAW;SAElB,IAAI;SACJ,YAAY;SACZ,OAAO,GAAG,KAAK,CAAC,UAAU;SAC1B,QAAQ,GAAG,IAAI;SAEf,aAAa;;KAEjB,OAAO;YAEG,SAAS;;MAEf,aAAa,GAAG,WAAW;;QACvB,OAAO,CAAC,GAAG,CAAC,kBAAkB;cACxB,SAAS;;OAChB,MAAM;;;;KAGb,SAAS;MACL,aAAa,CAAC,aAAa;;;oBAGhB,SAAS;UAChB,QAAQ,KAAK,IAAI;aACX,QAAQ,sBAAsB,WAAW,OAAO,WAAW;aAC3D,GAAG,GAAG,OAAO,CAAC,MAAM,CAAC,QAAQ;;aAC7B,KAAK,CAAC,GAAG,CAAC,GAAG,EACV,IAAI,CAAE,CAAC;cACE,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI;wBAC9B,IAAI,GAAGA,SAAO,CAAC,oBAAoB,CAAC,IAAI;wBACxC,YAAY,GAAGA,SAAO,CAAC,kBAAkB,CAAC,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;qCChBb,GAAe;;qCAAM,GAAe;;;;;;;;;;;;;;;;;;;;;;;;2FAApC,GAAe;2FAAM,GAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;WApB9E,MAAM;SAEb,eAAe;SACf,eAAe;SACf,WAAW,GAAG,MAAM,CAAC,WAAW;SAChC,WAAW,GAAE,MAAM,CAAC,WAAW;;KAEnC,OAAO;sBACH,eAAe,GAAGF,UAAW,CAAC,WAAW;sBACzC,eAAe,GAAGA,UAAW,CAAC,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;wCC2ClC,GAAa;;;;oCAAlB,MAAI;;;;;;;;;;;;;;;;;;;;;;;;uCAAC,GAAa;;;;mCAAlB,MAAI;;;;;;;;;;;;;;;;wCAAJ,MAAI;;;;;;;;;;;;;;;;;;;;;;;;6BACoD,GAAI,IAAC,CAAC;;;6BAAK,GAAI,IAAC,CAAC;;;;;;;;;;;;;;uEAAzB,GAAI;;;;;;;;;;;;yDAA/B,GAAU;;;6EAAyB,GAAI,IAAC,CAAC;6EAAK,GAAI,IAAC,CAAC;;yGAAzB,GAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;sCAHrD,GAAa,IAAC,MAAM,GAAG,CAAC;;;;;;2BAFV,GAAK;;;;;yCAAZ,GAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;gDAC2B,GAAiB,4BAAjB,GAAiB;;;;;;;;;;;2DADzC,GAAK;;;0CAAZ,GAAI;;;;;;;;;;;6BAEX,GAAa,IAAC,MAAM,GAAG,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;WAlDlB,WAAW,GAAG,EAAE;SACvB,KAAK,GAAG,EAAE;WAEH,IAAI;WACJ,KAAK;SAEZ,iBAAiB;SACjB,aAAa;;;KAUjB,OAAO;sBACH,iBAAiB,GAAGG,OAAQ,CAAC,QAAQ,EAAE,GAAG;;;cAGrC,QAAQ;sBACb,WAAW,GAAG,EAAE;;;UAEZ,KAAK,CAAC,MAAM,IAAI,CAAC,kBACrB,aAAa,GAAGC,UAAa,CAAC,KAAK,yBAE/B,aAAa;;;cAGZ,UAAU,CAAC,CAAC;;WAEZ,EAAE,EAAE,IAAI,IAAI,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,GAAG;;sBAEnD,WAAW,KAAI,EAAE,EAAC,IAAI;sBACtB,KAAK,GAAG,IAAI;sBAEZ,aAAa;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OA5BjB;YACQ,WAAW,KAAK,EAAE;yBAClB,KAAK,GAAG,EAAE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2DC6DmD,GAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;0BA1B7B,GAAY;0DAAZ,GAAY;;;;;;;;;;;;;;;;;;;yBAMZ,GAAW;yDAAX,GAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gEAUgD,GAAO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;qDAHpD,GAAW;oDAGW,GAAU;;;;;;;;8DAhB9C,GAAY;;;;;;;;;6DAMZ,GAAW;;;;;;kHAUgD,GAAO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4BAtBlH,GAAa;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;aA7BL,UAAU;KACf,OAAO,CAAC,GAAG,CAAC,gBAAgB;;;;SAb5B,aAAa,GAAG,KAAK;SACrB,MAAM;SACN,YAAY;SACZ,WAAW;SACX,aAAa,YAAY,YAAY,KAAK,QAAQ;SAClD,OAAO;;cAWF,WAAW;;sBAGhB,YAAY,GAAG,EAAE;;sBACjB,WAAW,GAAG,EAAE;sBAChB,aAAa,GAAG,KAAK;;;oBAGV,UAAU;;YAEf,KAAK,CAAC,SAAS,GAAE,YAAY,EAAE,WAAW;;MAEhD,WAAW;;;cAGN,SAAS;sBACd,aAAa,GAAG,IAAI;;;;;;;;;;;;;MAeyB,YAAY;;;;;MAMZ,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OA9C5D;QACI,OAAO,CAAC,GAAG,CAAC,qBAAqB,SAAS,YAAY;wBACtD,OAAO,UAAW,YAAY,KAAK,QAAQ,WAAa,WAAW,KAAK,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ICbjF,SAAS,SAAS,CAAC,IAAI,EAAE,QAAQ,EAAE;IAC1C,EAAE,IAAI,KAAK,CAAC;AACZ;IACA,EAAE,MAAM,eAAe,GAAG,MAAM;IAChC,IAAI,OAAO,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC;IACtC,IAAI,KAAK,GAAG,UAAU,CAAC,MAAM;IAC7B,MAAM,IAAI,CAAC,aAAa;IACxB,QAAQ,IAAI,WAAW,CAAC,WAAW,CAAC;IACpC,OAAO,CAAC;IACR,KAAK,EAAE,QAAQ,CAAC,CAAC;IACjB,GAAG,CAAC;AACJ;IACA,EAAE,MAAM,aAAa,GAAG,MAAM;IAC9B,IAAI,YAAY,CAAC,KAAK,CAAC,CAAC;IACxB,GAAG,CAAC;AACJ;IACA,EAAE,IAAI,CAAC,gBAAgB,CAAC,WAAW,EAAE,eAAe,CAAC,CAAC;IACtD,EAAE,IAAI,CAAC,gBAAgB,CAAC,SAAS,EAAE,aAAa,CAAC,CAAC;AAClD;IACA,EAAE,OAAO;IACT,IAAI,MAAM,CAAC,WAAW,EAAE;IACxB,MAAM,QAAQ,GAAG,WAAW,CAAC;IAC7B,KAAK;IACL,IAAI,OAAO,GAAG;IACd,MAAM,IAAI,CAAC,mBAAmB,CAAC,WAAW,EAAE,eAAe,CAAC,CAAC;IAC7D,MAAM,IAAI,CAAC,mBAAmB,CAAC,SAAS,EAAE,aAAa,CAAC,CAAC;IACzD,KAAK;IACL,GAAG,CAAC;IACJ,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;oDCmBqF,GAAU;qCAGX,UAAU;qDAIhC,GAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6BAjB9C,GAAI,IAAC,YAAY,CAAC,IAAI;;;;;;;6BAEtB,GAAI,IAAC,WAAW,CAAC,IAAI;;;;;;;;;;uCAMxC,GAAc;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iFARK,GAAI,IAAC,YAAY,CAAC,IAAI;iFAEtB,GAAI,IAAC,WAAW,CAAC,IAAI;;8BAMxC,GAAc;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;aAzBV,UAAU;;;;;WAfR,IAAI;WACJ,EAAE;SACT,cAAc,GAAG,KAAK;SACtB,QAAQ,GAAG,IAAI;;cAEV,UAAU;MACf,OAAO,CAAC,GAAG,YAAY,EAAE;sBACzB,cAAc,GAAG,KAAK;MACtB,KAAK,CAAC,WAAW,CAAC,EAAE;;;cAGf,WAAW;sBAChB,cAAc,GAAG,KAAK;;;;;;;;;;;iDAuByC,cAAc,IAAI,cAAc;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+BCtB3E,GAAI,eAAM,GAAC;;;;;;;;;;;;;;;;;;;2EAAX,GAAI;sEAAM,GAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kCADhC,GAAO;;qCAAa,GAAI,IAAC,EAAE;;;oCAAhC,MAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;uCAAC,GAAO;;;;;;;;;;;sCAAZ,MAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;SAbE,OAAO;;KAEX,KAAK,CAAC,MAAM,CAAC,SAAS,OAAQ,CAAC;sBAC3B,OAAO,GAAG,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;uCC6BsC,GAAU,IAAC,eAAe,CAAC,MAAM;;;;;;uCAMjC,GAAU,IAAC,WAAW,CAAC,MAAM;;;;;;uCAM7B,GAAU,IAAC,eAAe,CAAC,MAAM;;;;;;uCAMjC,GAAU,IAAC,eAAe,CAAC,MAAM;;;;;;uCAMjC,GAAU,IAAC,UAAU,CAAC,MAAM;;;;;;uCAM5B,GAAU,IAAC,cAAc,CAAC,MAAM;;;;;;uCAMhC,GAAU,IAAC,QAAQ,CAAC,MAAM;;;;;;uCAM1B,GAAU,IAAC,UAAU,CAAC,MAAM;;;;;;uCAM5B,GAAU,IAAC,cAAc,CAAC,MAAM;;;;;;uCAMhC,GAAU,IAAC,aAAa,CAAC,MAAM;;;;;;wCAM/B,GAAU,IAAC,OAAO,CAAC,MAAM;;;;;;wCAMzB,GAAU,IAAC,eAAe,CAAC,MAAM;;;;;;wCAMjC,GAAU,IAAC,IAAI,CAAC,MAAM;;;;;;wCAMtB,GAAU,IAAC,SAAS,CAAC,MAAM;;;;;;wCAM3B,GAAU,IAAC,cAAc,CAAC,MAAM;;;;;;wCAMhC,GAAU,IAAC,QAAQ,CAAC,MAAM;;;;;;wCAM1B,GAAU,IAAC,YAAY,CAAC,MAAM;;;;;;wCAM9B,GAAU,IAAC,GAAG,CAAC,MAAM;;;;;;wCAMrB,GAAU,IAAC,cAAc,CAAC,MAAM;;;;;;wCAMhC,GAAU,IAAC,cAAc,CAAC,MAAM;;;;;;wCAMhC,GAAU,IAAC,cAAc,CAAC,MAAM;;;;;;wCAMhC,GAAU,IAAC,cAAc,CAAC,MAAM;;;;;;wCAMhC,GAAU,IAAC,cAAc,CAAC,MAAM;;;;;;wCAMhC,GAAU,IAAC,cAAc,CAAC,MAAM;;;;;;wCAMhC,GAAU,IAAC,cAAc,CAAC,MAAM;;;;;;wCAMhC,GAAU,IAAC,cAAc,CAAC,MAAM;;;;;;wCAMhC,GAAU,IAAC,WAAW,CAAC,MAAM;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;wCA5J7B,GAAU,IAAC,eAAe,CAAC,MAAM;;;;wCAMjC,GAAU,IAAC,WAAW,CAAC,MAAM;;;;wCAM7B,GAAU,IAAC,eAAe,CAAC,MAAM;;;;wCAMjC,GAAU,IAAC,eAAe,CAAC,MAAM;;;;wCAMjC,GAAU,IAAC,UAAU,CAAC,MAAM;;;;wCAM5B,GAAU,IAAC,cAAc,CAAC,MAAM;;;;wCAMhC,GAAU,IAAC,QAAQ,CAAC,MAAM;;;;wCAM1B,GAAU,IAAC,UAAU,CAAC,MAAM;;;;wCAM5B,GAAU,IAAC,cAAc,CAAC,MAAM;;;;wCAMhC,GAAU,IAAC,aAAa,CAAC,MAAM;;;;yCAM/B,GAAU,IAAC,OAAO,CAAC,MAAM;;;;yCAMzB,GAAU,IAAC,eAAe,CAAC,MAAM;;;;yCAMjC,GAAU,IAAC,IAAI,CAAC,MAAM;;;;yCAMtB,GAAU,IAAC,SAAS,CAAC,MAAM;;;;yCAM3B,GAAU,IAAC,cAAc,CAAC,MAAM;;;;yCAMhC,GAAU,IAAC,QAAQ,CAAC,MAAM;;;;yCAM1B,GAAU,IAAC,YAAY,CAAC,MAAM;;;;yCAM9B,GAAU,IAAC,GAAG,CAAC,MAAM;;;;yCAMrB,GAAU,IAAC,cAAc,CAAC,MAAM;;;;yCAMhC,GAAU,IAAC,cAAc,CAAC,MAAM;;;;yCAMhC,GAAU,IAAC,cAAc,CAAC,MAAM;;;;yCAMhC,GAAU,IAAC,cAAc,CAAC,MAAM;;;;yCAMhC,GAAU,IAAC,cAAc,CAAC,MAAM;;;;yCAMhC,GAAU,IAAC,cAAc,CAAC,MAAM;;;;yCAMhC,GAAU,IAAC,cAAc,CAAC,MAAM;;;;yCAMhC,GAAU,IAAC,cAAc,CAAC,MAAM;;;;yCAMhC,GAAU,IAAC,WAAW,CAAC,MAAM;;;;;;;;;;;;;;;;;;;;;;;;gCAhK7E,GAAO;;;;;;;;;;;;;;;;;;;;;;;;uBAAP,GAAO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;SA5BR,UAAU;SACV,OAAO,GAAG,KAAK;;KAEnB,OAAO;sBACH,UAAU,GAAG,KAAK,CAAC,mBAAmB;sBACtC,OAAO,GAAE,MAAM,CAAC,IAAI,CAAC,UAAU,EAAE,MAAM,GAAG,CAAC;;;KAG/C,SAAS;MACL,KAAK,CAAC,oBAAoB,CAAC,UAAU;;;KAGzC,KAAK,CAAC,gBAAgB,CAAC,SAAS,OAAQ,CAAC;sBACrC,UAAU,GAAG,CAAC;sBACd,OAAO,GAAE,MAAM,CAAC,IAAI,CAAC,UAAU,EAAE,MAAM,GAAG,CAAC;;;;;;;;;;;;;MAkBM,UAAU,CAAC,eAAe,CAAC,MAAM;;;;;MAMjC,UAAU,CAAC,WAAW,CAAC,MAAM;;;;;MAM7B,UAAU,CAAC,eAAe,CAAC,MAAM;;;;;MAMjC,UAAU,CAAC,eAAe,CAAC,MAAM;;;;;MAMjC,UAAU,CAAC,UAAU,CAAC,MAAM;;;;;MAM5B,UAAU,CAAC,cAAc,CAAC,MAAM;;;;;MAMhC,UAAU,CAAC,QAAQ,CAAC,MAAM;;;;;MAM1B,UAAU,CAAC,UAAU,CAAC,MAAM;;;;;MAM5B,UAAU,CAAC,cAAc,CAAC,MAAM;;;;;MAMhC,UAAU,CAAC,aAAa,CAAC,MAAM;;;;;MAM/B,UAAU,CAAC,OAAO,CAAC,MAAM;;;;;MAMzB,UAAU,CAAC,eAAe,CAAC,MAAM;;;;;MAMjC,UAAU,CAAC,IAAI,CAAC,MAAM;;;;;MAMtB,UAAU,CAAC,SAAS,CAAC,MAAM;;;;;MAM3B,UAAU,CAAC,cAAc,CAAC,MAAM;;;;;MAMhC,UAAU,CAAC,QAAQ,CAAC,MAAM;;;;;MAM1B,UAAU,CAAC,YAAY,CAAC,MAAM;;;;;MAM9B,UAAU,CAAC,GAAG,CAAC,MAAM;;;;;MAMrB,UAAU,CAAC,cAAc,CAAC,MAAM;;;;;MAMhC,UAAU,CAAC,cAAc,CAAC,MAAM;;;;;MAMhC,UAAU,CAAC,cAAc,CAAC,MAAM;;;;;MAMhC,UAAU,CAAC,cAAc,CAAC,MAAM;;;;;MAMhC,UAAU,CAAC,cAAc,CAAC,MAAM;;;;;MAMhC,UAAU,CAAC,cAAc,CAAC,MAAM;;;;;MAMhC,UAAU,CAAC,cAAc,CAAC,MAAM;;;;;MAMhC,UAAU,CAAC,cAAc,CAAC,MAAM;;;;;MAMhC,UAAU,CAAC,WAAW,CAAC,MAAM;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8BClJnC,GAAK,IAAC,IAAI,CAAC,IAAI;;;;;8BACnC,GAAK,IAAC,IAAI,CAAC,WAAW;;;;;;;;;8BAaL,GAAK,IAAC,UAAU;;gCAT/C,GAAO;;;;;;;;;;;;;;;;;;;;;+BAMP,GAAS;;;;;;wCAbyB,WAAW,WAAC,GAAK,IAAC,IAAI,CAAC,uBAAuB;4DAAU,GAAK,IAAC,IAAI,CAAC,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+DAA9E,WAAW,WAAC,GAAK,IAAC,IAAI,CAAC,uBAAuB;;;;qFAAU,GAAK,IAAC,IAAI,CAAC,WAAW;;;;qEAE9E,GAAK,IAAC,IAAI,CAAC,IAAI;qEACnC,GAAK,IAAC,IAAI,CAAC,WAAW;;uBAIpC,GAAO;;;;;;;;;;;;;mEAMP,GAAS;qEAGsB,GAAK,IAAC,UAAU;;;;;;;;;;;;;;;;;;;;;;;8BAPlC,GAAK,IAAC,uBAAuB;;;;;;;;;;;;;;;;qEAA7B,GAAK,IAAC,uBAAuB;;;;;;;;;;;;;;;;;;;;8BAdtD,GAAK;;;;;;;;;;;;;;;qBAAL,GAAK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;aAhBG,WAAW,CAAC,GAAG;WACd,KAAK,GAAI,CAAQ,2CAA2C,CAAK;eAC7D,KAAK,GAAG,GAAG;;;;WArBd,EAAE;SAET,SAAS;SACT,KAAK;SACL,OAAO,GAAG,KAAK;SACf,SAAS,GAAG,EAAE;;KASlB,OAAO;MACH,SAAS,GAAG,KAAK,CAAC,YAAY,CAAC,EAAE;sBACjC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,KAAK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OATtC;YACQ,KAAK;yBACL,OAAO,GAAI,KAAK,IAAI,KAAK,CAAC,qBAAqB,KAAK,IAAI;;yBACxD,SAAS,GAAI,KAAK,IAAI,KAAK,CAAC,SAAS;WAAI,KAAK,CAAC,cAAc,CAAC,SAAS;WAAG,KAAK,CAAC,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6BCsB3E,GAAI;;;;;;;;;;;;;;;;;;;gEAAJ,GAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kCADd,GAAO;;qCAAa,GAAI;;;oCAA7B,MAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;uCAAC,GAAO;;;;;;;;;;;sCAAZ,MAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;SA9BF,OAAO;SAEP,eAAe;;KAEnB,OAAO;YACG,KAAK,CAAC,SAAS;;MAErB,eAAe,GAAG,WAAW;;QACzB,OAAO,CAAC,GAAG,CAAC,gBAAgB;cACtB,KAAK,CAAC,SAAS;;OACtB,MAAM;;;;KAGb,SAAS;MACL,aAAa,CAAC,eAAe;;;KAGjC,KAAK,CAAC,SAAS,CAAC,SAAS,OAAQ,CAAC;sBAC9B,OAAO,GAAG,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ICvBnB;IACA;IACA;IACA;IACA;AACA;IACA;AACA,AASA;IACA,MAAM,MAAM,GAAG,IAAI,GAAG,EAAE,CAAC;IACzB,MAAM,CAAC,GAAG,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC;IACtB,MAAM,CAAC,GAAG,CAAC,sCAAsC,EAAE,SAAS,CAAC,CAAC;IAC9D,MAAM,CAAC,GAAG,CAAC,qBAAqB,EAAE,OAAO,CAAC,CAAC;IAC3C,MAAM,CAAC,GAAG,CAAC,WAAW,EAAE,QAAQ,CAAC,CAAC;IAClC,MAAM,CAAC,GAAG,CAAC,aAAa,EAAE,UAAU,CAAC,CAAC;IACtC,MAAM,CAAC,GAAG,CAAC,SAAS,EAAEC,SAAO,CAAC,CAAC;IAC/B,MAAM,CAAC,GAAG,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;2CCiBE,MAAM;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;qCADrB,GAAW,QAAK,CAAC;iCAcjB,GAAO;;;;;;;;;2CAP8C,GAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2BAP9D,GAAW,QAAK,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;aA/BjB,MAAM;KACX,GAAG;;;aAGE,MAAM;;;;;WAVJ,IAAI;SACX,OAAO,GAAG,KAAK;SAEf,SAAS,GAAG,YAAY;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OAC5B,iBAAG,WAAW,GAAI,IAAI,KAAK,MAAM,GAAI,CAAC,GAAG,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;sCCgvBhC,GAAW;;;;;oCACa,gBAAgB;+CAAkB,GAAW;8BAAiB,UAAU;;;;;;;;;;;;;;;;;;;4EADhG,GAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;aA9uBf,gBAAgB,CAAC,KAAK;;KAE9B,OAAO,CAAC,KAAK,CAAC,+BAA+B,EAAE,KAAK,CAAC,MAAM;;;;aAYnD,UAAU,CAAC,KAAK;;KAExB,OAAO,CAAC,IAAI,CAAC,yBAAyB,EAAE,KAAK,CAAC,MAAM;;;;SAlBjD,WAAW;;;cAQN,WAAW,CAAC,KAAK;;MAEzB,OAAO,CAAC,IAAI,CAAC,0BAA0B,EAAE,KAAK,CAAC,MAAM;;sBACrD,WAAW,GAAG,KAAK,CAAC,MAAM,CAAC,IAAI;MAC/B,OAAO,CAAC,GAAG,CAAC,aAAa,EAAE,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ICfxC,MAAM,GAAG,GAAG,IAAI,GAAG,CAAC;IACpB,EAAE,QAAQ,EAAE,QAAQ,CAAC,IAAI;IACzB,EAAE,OAAO,EAAE;IACX;IACA,GAAG;IACH,CAAC,CAAC,CAAC;AACH;IACA,IAAI,eAAe,IAAI,SAAS,EAAE;IAClC;IACA,EAAE,SAAS,CAAC,aAAa,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,GAAG,EAAE;IACnD,IAAI,OAAO,CAAC,IAAI,CAAC,SAAS,EAAE,GAAG,CAAC,CAAC;IACjC;IACA,GAAG,CAAC,CAAC;AACL;IACA,EAAE,MAAM,CAAC,gBAAgB,CAAC,MAAM,EAAE,WAAW;IAC7C,IAAI,SAAS,CAAC,aAAa;IAC3B,OAAO,QAAQ,CAAC,qBAAqB,CAAC;IACtC,OAAO,IAAI,CAAC,CAAC,CAAC,KAAK;IACnB,QAAQ,OAAO,CAAC,IAAI,CAAC,2BAA2B,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC;IAC3D,OAAO,CAAC;IACR,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK;IACxB;IACA,QAAQ,OAAO,CAAC,KAAK,CAAC,CAAC,yBAAyB,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;IAC5D,OAAO,CAAC,CAAC;IACT,GAAG,CAAC,CAAC;AACL;IACA;IACA,CAAC;;;;;;;;"} \ No newline at end of file +{"version":3,"file":"bundle.js","sources":["../../node_modules/svelte/internal/index.mjs","../../node_modules/svelte/store/index.mjs","../../node_modules/regexparam/dist/regexparam.mjs","../../node_modules/svelte-spa-router/Router.svelte","../../node_modules/svelte-spa-router/active.js","../../node_modules/svelte/easing/index.mjs","../../node_modules/svelte/transition/index.mjs","../../src/libs/stations.js","../../src/libs/utils.js","../../node_modules/redaxios/dist/redaxios.module.js","../../node_modules/localforage/dist/localforage.js","../../src/store/store.js","../../src/components/TrainRoute.svelte","../../src/pages/Home.svelte","../../src/libs/reducer.js","../../src/components/TrainService.svelte","../../src/pages/Service.svelte","../../src/components/TimetableList.svelte","../../src/pages/Timetable.svelte","../../src/components/SettingsInput.svelte","../../src/components/SettingsEditor.svelte","../../src/libs/longpress.js","../../src/components/SettingsListItem.svelte","../../src/components/SettingsList.svelte","../../src/components/TwitterSettings.svelte","../../src/components/Twitter.svelte","../../src/pages/Twitter.svelte","../../src/routes.js","../../src/components/Header.svelte","../../src/App.svelte","../../src/main.js"],"sourcesContent":["function noop() { }\nconst identity = x => x;\nfunction assign(tar, src) {\n // @ts-ignore\n for (const k in src)\n tar[k] = src[k];\n return tar;\n}\nfunction is_promise(value) {\n return value && typeof value === 'object' && typeof value.then === 'function';\n}\nfunction add_location(element, file, line, column, char) {\n element.__svelte_meta = {\n loc: { file, line, column, char }\n };\n}\nfunction run(fn) {\n return fn();\n}\nfunction blank_object() {\n return Object.create(null);\n}\nfunction run_all(fns) {\n fns.forEach(run);\n}\nfunction is_function(thing) {\n return typeof thing === 'function';\n}\nfunction safe_not_equal(a, b) {\n return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function');\n}\nfunction not_equal(a, b) {\n return a != a ? b == b : a !== b;\n}\nfunction validate_store(store, name) {\n if (store != null && typeof store.subscribe !== 'function') {\n throw new Error(`'${name}' is not a store with a 'subscribe' method`);\n }\n}\nfunction subscribe(store, ...callbacks) {\n if (store == null) {\n return noop;\n }\n const unsub = store.subscribe(...callbacks);\n return unsub.unsubscribe ? () => unsub.unsubscribe() : unsub;\n}\nfunction get_store_value(store) {\n let value;\n subscribe(store, _ => value = _)();\n return value;\n}\nfunction component_subscribe(component, store, callback) {\n component.$$.on_destroy.push(subscribe(store, callback));\n}\nfunction create_slot(definition, ctx, $$scope, fn) {\n if (definition) {\n const slot_ctx = get_slot_context(definition, ctx, $$scope, fn);\n return definition[0](slot_ctx);\n }\n}\nfunction get_slot_context(definition, ctx, $$scope, fn) {\n return definition[1] && fn\n ? assign($$scope.ctx.slice(), definition[1](fn(ctx)))\n : $$scope.ctx;\n}\nfunction get_slot_changes(definition, $$scope, dirty, fn) {\n if (definition[2] && fn) {\n const lets = definition[2](fn(dirty));\n if ($$scope.dirty === undefined) {\n return lets;\n }\n if (typeof lets === 'object') {\n const merged = [];\n const len = Math.max($$scope.dirty.length, lets.length);\n for (let i = 0; i < len; i += 1) {\n merged[i] = $$scope.dirty[i] | lets[i];\n }\n return merged;\n }\n return $$scope.dirty | lets;\n }\n return $$scope.dirty;\n}\nfunction exclude_internal_props(props) {\n const result = {};\n for (const k in props)\n if (k[0] !== '$')\n result[k] = props[k];\n return result;\n}\nfunction compute_rest_props(props, keys) {\n const rest = {};\n keys = new Set(keys);\n for (const k in props)\n if (!keys.has(k) && k[0] !== '$')\n rest[k] = props[k];\n return rest;\n}\nfunction once(fn) {\n let ran = false;\n return function (...args) {\n if (ran)\n return;\n ran = true;\n fn.call(this, ...args);\n };\n}\nfunction null_to_empty(value) {\n return value == null ? '' : value;\n}\nfunction set_store_value(store, ret, value = ret) {\n store.set(value);\n return ret;\n}\nconst has_prop = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop);\nfunction action_destroyer(action_result) {\n return action_result && is_function(action_result.destroy) ? action_result.destroy : noop;\n}\n\nconst is_client = typeof window !== 'undefined';\nlet now = is_client\n ? () => window.performance.now()\n : () => Date.now();\nlet raf = is_client ? cb => requestAnimationFrame(cb) : noop;\n// used internally for testing\nfunction set_now(fn) {\n now = fn;\n}\nfunction set_raf(fn) {\n raf = fn;\n}\n\nconst tasks = new Set();\nfunction run_tasks(now) {\n tasks.forEach(task => {\n if (!task.c(now)) {\n tasks.delete(task);\n task.f();\n }\n });\n if (tasks.size !== 0)\n raf(run_tasks);\n}\n/**\n * For testing purposes only!\n */\nfunction clear_loops() {\n tasks.clear();\n}\n/**\n * Creates a new task that runs on each raf frame\n * until it returns a falsy value or is aborted\n */\nfunction loop(callback) {\n let task;\n if (tasks.size === 0)\n raf(run_tasks);\n return {\n promise: new Promise(fulfill => {\n tasks.add(task = { c: callback, f: fulfill });\n }),\n abort() {\n tasks.delete(task);\n }\n };\n}\n\nfunction append(target, node) {\n target.appendChild(node);\n}\nfunction insert(target, node, anchor) {\n target.insertBefore(node, anchor || null);\n}\nfunction detach(node) {\n node.parentNode.removeChild(node);\n}\nfunction destroy_each(iterations, detaching) {\n for (let i = 0; i < iterations.length; i += 1) {\n if (iterations[i])\n iterations[i].d(detaching);\n }\n}\nfunction element(name) {\n return document.createElement(name);\n}\nfunction element_is(name, is) {\n return document.createElement(name, { is });\n}\nfunction object_without_properties(obj, exclude) {\n const target = {};\n for (const k in obj) {\n if (has_prop(obj, k)\n // @ts-ignore\n && exclude.indexOf(k) === -1) {\n // @ts-ignore\n target[k] = obj[k];\n }\n }\n return target;\n}\nfunction svg_element(name) {\n return document.createElementNS('http://www.w3.org/2000/svg', name);\n}\nfunction text(data) {\n return document.createTextNode(data);\n}\nfunction space() {\n return text(' ');\n}\nfunction empty() {\n return text('');\n}\nfunction listen(node, event, handler, options) {\n node.addEventListener(event, handler, options);\n return () => node.removeEventListener(event, handler, options);\n}\nfunction prevent_default(fn) {\n return function (event) {\n event.preventDefault();\n // @ts-ignore\n return fn.call(this, event);\n };\n}\nfunction stop_propagation(fn) {\n return function (event) {\n event.stopPropagation();\n // @ts-ignore\n return fn.call(this, event);\n };\n}\nfunction self(fn) {\n return function (event) {\n // @ts-ignore\n if (event.target === this)\n fn.call(this, event);\n };\n}\nfunction attr(node, attribute, value) {\n if (value == null)\n node.removeAttribute(attribute);\n else if (node.getAttribute(attribute) !== value)\n node.setAttribute(attribute, value);\n}\nfunction set_attributes(node, attributes) {\n // @ts-ignore\n const descriptors = Object.getOwnPropertyDescriptors(node.__proto__);\n for (const key in attributes) {\n if (attributes[key] == null) {\n node.removeAttribute(key);\n }\n else if (key === 'style') {\n node.style.cssText = attributes[key];\n }\n else if (key === '__value' || descriptors[key] && descriptors[key].set) {\n node[key] = attributes[key];\n }\n else {\n attr(node, key, attributes[key]);\n }\n }\n}\nfunction set_svg_attributes(node, attributes) {\n for (const key in attributes) {\n attr(node, key, attributes[key]);\n }\n}\nfunction set_custom_element_data(node, prop, value) {\n if (prop in node) {\n node[prop] = value;\n }\n else {\n attr(node, prop, value);\n }\n}\nfunction xlink_attr(node, attribute, value) {\n node.setAttributeNS('http://www.w3.org/1999/xlink', attribute, value);\n}\nfunction get_binding_group_value(group) {\n const value = [];\n for (let i = 0; i < group.length; i += 1) {\n if (group[i].checked)\n value.push(group[i].__value);\n }\n return value;\n}\nfunction to_number(value) {\n return value === '' ? undefined : +value;\n}\nfunction time_ranges_to_array(ranges) {\n const array = [];\n for (let i = 0; i < ranges.length; i += 1) {\n array.push({ start: ranges.start(i), end: ranges.end(i) });\n }\n return array;\n}\nfunction children(element) {\n return Array.from(element.childNodes);\n}\nfunction claim_element(nodes, name, attributes, svg) {\n for (let i = 0; i < nodes.length; i += 1) {\n const node = nodes[i];\n if (node.nodeName === name) {\n let j = 0;\n while (j < node.attributes.length) {\n const attribute = node.attributes[j];\n if (attributes[attribute.name]) {\n j++;\n }\n else {\n node.removeAttribute(attribute.name);\n }\n }\n return nodes.splice(i, 1)[0];\n }\n }\n return svg ? svg_element(name) : element(name);\n}\nfunction claim_text(nodes, data) {\n for (let i = 0; i < nodes.length; i += 1) {\n const node = nodes[i];\n if (node.nodeType === 3) {\n node.data = '' + data;\n return nodes.splice(i, 1)[0];\n }\n }\n return text(data);\n}\nfunction claim_space(nodes) {\n return claim_text(nodes, ' ');\n}\nfunction set_data(text, data) {\n data = '' + data;\n if (text.data !== data)\n text.data = data;\n}\nfunction set_input_value(input, value) {\n if (value != null || input.value) {\n input.value = value;\n }\n}\nfunction set_input_type(input, type) {\n try {\n input.type = type;\n }\n catch (e) {\n // do nothing\n }\n}\nfunction set_style(node, key, value, important) {\n node.style.setProperty(key, value, important ? 'important' : '');\n}\nfunction select_option(select, value) {\n for (let i = 0; i < select.options.length; i += 1) {\n const option = select.options[i];\n if (option.__value === value) {\n option.selected = true;\n return;\n }\n }\n}\nfunction select_options(select, value) {\n for (let i = 0; i < select.options.length; i += 1) {\n const option = select.options[i];\n option.selected = ~value.indexOf(option.__value);\n }\n}\nfunction select_value(select) {\n const selected_option = select.querySelector(':checked') || select.options[0];\n return selected_option && selected_option.__value;\n}\nfunction select_multiple_value(select) {\n return [].map.call(select.querySelectorAll(':checked'), option => option.__value);\n}\nfunction add_resize_listener(element, fn) {\n if (getComputedStyle(element).position === 'static') {\n element.style.position = 'relative';\n }\n const object = document.createElement('object');\n object.setAttribute('style', 'display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; pointer-events: none; z-index: -1;');\n object.setAttribute('aria-hidden', 'true');\n object.type = 'text/html';\n object.tabIndex = -1;\n let win;\n object.onload = () => {\n win = object.contentDocument.defaultView;\n win.addEventListener('resize', fn);\n };\n if (/Trident/.test(navigator.userAgent)) {\n element.appendChild(object);\n object.data = 'about:blank';\n }\n else {\n object.data = 'about:blank';\n element.appendChild(object);\n }\n return {\n cancel: () => {\n win && win.removeEventListener && win.removeEventListener('resize', fn);\n element.removeChild(object);\n }\n };\n}\nfunction toggle_class(element, name, toggle) {\n element.classList[toggle ? 'add' : 'remove'](name);\n}\nfunction custom_event(type, detail) {\n const e = document.createEvent('CustomEvent');\n e.initCustomEvent(type, false, false, detail);\n return e;\n}\nfunction query_selector_all(selector, parent = document.body) {\n return Array.from(parent.querySelectorAll(selector));\n}\nclass HtmlTag {\n constructor(html, anchor = null) {\n this.e = element('div');\n this.a = anchor;\n this.u(html);\n }\n m(target, anchor = null) {\n for (let i = 0; i < this.n.length; i += 1) {\n insert(target, this.n[i], anchor);\n }\n this.t = target;\n }\n u(html) {\n this.e.innerHTML = html;\n this.n = Array.from(this.e.childNodes);\n }\n p(html) {\n this.d();\n this.u(html);\n this.m(this.t, this.a);\n }\n d() {\n this.n.forEach(detach);\n }\n}\n\nconst active_docs = new Set();\nlet active = 0;\n// https://github.com/darkskyapp/string-hash/blob/master/index.js\nfunction hash(str) {\n let hash = 5381;\n let i = str.length;\n while (i--)\n hash = ((hash << 5) - hash) ^ str.charCodeAt(i);\n return hash >>> 0;\n}\nfunction create_rule(node, a, b, duration, delay, ease, fn, uid = 0) {\n const step = 16.666 / duration;\n let keyframes = '{\\n';\n for (let p = 0; p <= 1; p += step) {\n const t = a + (b - a) * ease(p);\n keyframes += p * 100 + `%{${fn(t, 1 - t)}}\\n`;\n }\n const rule = keyframes + `100% {${fn(b, 1 - b)}}\\n}`;\n const name = `__svelte_${hash(rule)}_${uid}`;\n const doc = node.ownerDocument;\n active_docs.add(doc);\n const stylesheet = doc.__svelte_stylesheet || (doc.__svelte_stylesheet = doc.head.appendChild(element('style')).sheet);\n const current_rules = doc.__svelte_rules || (doc.__svelte_rules = {});\n if (!current_rules[name]) {\n current_rules[name] = true;\n stylesheet.insertRule(`@keyframes ${name} ${rule}`, stylesheet.cssRules.length);\n }\n const animation = node.style.animation || '';\n node.style.animation = `${animation ? `${animation}, ` : ``}${name} ${duration}ms linear ${delay}ms 1 both`;\n active += 1;\n return name;\n}\nfunction delete_rule(node, name) {\n const previous = (node.style.animation || '').split(', ');\n const next = previous.filter(name\n ? anim => anim.indexOf(name) < 0 // remove specific animation\n : anim => anim.indexOf('__svelte') === -1 // remove all Svelte animations\n );\n const deleted = previous.length - next.length;\n if (deleted) {\n node.style.animation = next.join(', ');\n active -= deleted;\n if (!active)\n clear_rules();\n }\n}\nfunction clear_rules() {\n raf(() => {\n if (active)\n return;\n active_docs.forEach(doc => {\n const stylesheet = doc.__svelte_stylesheet;\n let i = stylesheet.cssRules.length;\n while (i--)\n stylesheet.deleteRule(i);\n doc.__svelte_rules = {};\n });\n active_docs.clear();\n });\n}\n\nfunction create_animation(node, from, fn, params) {\n if (!from)\n return noop;\n const to = node.getBoundingClientRect();\n if (from.left === to.left && from.right === to.right && from.top === to.top && from.bottom === to.bottom)\n return noop;\n const { delay = 0, duration = 300, easing = identity, \n // @ts-ignore todo: should this be separated from destructuring? Or start/end added to public api and documentation?\n start: start_time = now() + delay, \n // @ts-ignore todo:\n end = start_time + duration, tick = noop, css } = fn(node, { from, to }, params);\n let running = true;\n let started = false;\n let name;\n function start() {\n if (css) {\n name = create_rule(node, 0, 1, duration, delay, easing, css);\n }\n if (!delay) {\n started = true;\n }\n }\n function stop() {\n if (css)\n delete_rule(node, name);\n running = false;\n }\n loop(now => {\n if (!started && now >= start_time) {\n started = true;\n }\n if (started && now >= end) {\n tick(1, 0);\n stop();\n }\n if (!running) {\n return false;\n }\n if (started) {\n const p = now - start_time;\n const t = 0 + 1 * easing(p / duration);\n tick(t, 1 - t);\n }\n return true;\n });\n start();\n tick(0, 1);\n return stop;\n}\nfunction fix_position(node) {\n const style = getComputedStyle(node);\n if (style.position !== 'absolute' && style.position !== 'fixed') {\n const { width, height } = style;\n const a = node.getBoundingClientRect();\n node.style.position = 'absolute';\n node.style.width = width;\n node.style.height = height;\n add_transform(node, a);\n }\n}\nfunction add_transform(node, a) {\n const b = node.getBoundingClientRect();\n if (a.left !== b.left || a.top !== b.top) {\n const style = getComputedStyle(node);\n const transform = style.transform === 'none' ? '' : style.transform;\n node.style.transform = `${transform} translate(${a.left - b.left}px, ${a.top - b.top}px)`;\n }\n}\n\nlet current_component;\nfunction set_current_component(component) {\n current_component = component;\n}\nfunction get_current_component() {\n if (!current_component)\n throw new Error(`Function called outside component initialization`);\n return current_component;\n}\nfunction beforeUpdate(fn) {\n get_current_component().$$.before_update.push(fn);\n}\nfunction onMount(fn) {\n get_current_component().$$.on_mount.push(fn);\n}\nfunction afterUpdate(fn) {\n get_current_component().$$.after_update.push(fn);\n}\nfunction onDestroy(fn) {\n get_current_component().$$.on_destroy.push(fn);\n}\nfunction createEventDispatcher() {\n const component = get_current_component();\n return (type, detail) => {\n const callbacks = component.$$.callbacks[type];\n if (callbacks) {\n // TODO are there situations where events could be dispatched\n // in a server (non-DOM) environment?\n const event = custom_event(type, detail);\n callbacks.slice().forEach(fn => {\n fn.call(component, event);\n });\n }\n };\n}\nfunction setContext(key, context) {\n get_current_component().$$.context.set(key, context);\n}\nfunction getContext(key) {\n return get_current_component().$$.context.get(key);\n}\n// TODO figure out if we still want to support\n// shorthand events, or if we want to implement\n// a real bubbling mechanism\nfunction bubble(component, event) {\n const callbacks = component.$$.callbacks[event.type];\n if (callbacks) {\n callbacks.slice().forEach(fn => fn(event));\n }\n}\n\nconst dirty_components = [];\nconst intros = { enabled: false };\nconst binding_callbacks = [];\nconst render_callbacks = [];\nconst flush_callbacks = [];\nconst resolved_promise = Promise.resolve();\nlet update_scheduled = false;\nfunction schedule_update() {\n if (!update_scheduled) {\n update_scheduled = true;\n resolved_promise.then(flush);\n }\n}\nfunction tick() {\n schedule_update();\n return resolved_promise;\n}\nfunction add_render_callback(fn) {\n render_callbacks.push(fn);\n}\nfunction add_flush_callback(fn) {\n flush_callbacks.push(fn);\n}\nlet flushing = false;\nconst seen_callbacks = new Set();\nfunction flush() {\n if (flushing)\n return;\n flushing = true;\n do {\n // first, call beforeUpdate functions\n // and update components\n for (let i = 0; i < dirty_components.length; i += 1) {\n const component = dirty_components[i];\n set_current_component(component);\n update(component.$$);\n }\n dirty_components.length = 0;\n while (binding_callbacks.length)\n binding_callbacks.pop()();\n // then, once components are updated, call\n // afterUpdate functions. This may cause\n // subsequent updates...\n for (let i = 0; i < render_callbacks.length; i += 1) {\n const callback = render_callbacks[i];\n if (!seen_callbacks.has(callback)) {\n // ...so guard against infinite loops\n seen_callbacks.add(callback);\n callback();\n }\n }\n render_callbacks.length = 0;\n } while (dirty_components.length);\n while (flush_callbacks.length) {\n flush_callbacks.pop()();\n }\n update_scheduled = false;\n flushing = false;\n seen_callbacks.clear();\n}\nfunction update($$) {\n if ($$.fragment !== null) {\n $$.update();\n run_all($$.before_update);\n const dirty = $$.dirty;\n $$.dirty = [-1];\n $$.fragment && $$.fragment.p($$.ctx, dirty);\n $$.after_update.forEach(add_render_callback);\n }\n}\n\nlet promise;\nfunction wait() {\n if (!promise) {\n promise = Promise.resolve();\n promise.then(() => {\n promise = null;\n });\n }\n return promise;\n}\nfunction dispatch(node, direction, kind) {\n node.dispatchEvent(custom_event(`${direction ? 'intro' : 'outro'}${kind}`));\n}\nconst outroing = new Set();\nlet outros;\nfunction group_outros() {\n outros = {\n r: 0,\n c: [],\n p: outros // parent group\n };\n}\nfunction check_outros() {\n if (!outros.r) {\n run_all(outros.c);\n }\n outros = outros.p;\n}\nfunction transition_in(block, local) {\n if (block && block.i) {\n outroing.delete(block);\n block.i(local);\n }\n}\nfunction transition_out(block, local, detach, callback) {\n if (block && block.o) {\n if (outroing.has(block))\n return;\n outroing.add(block);\n outros.c.push(() => {\n outroing.delete(block);\n if (callback) {\n if (detach)\n block.d(1);\n callback();\n }\n });\n block.o(local);\n }\n}\nconst null_transition = { duration: 0 };\nfunction create_in_transition(node, fn, params) {\n let config = fn(node, params);\n let running = false;\n let animation_name;\n let task;\n let uid = 0;\n function cleanup() {\n if (animation_name)\n delete_rule(node, animation_name);\n }\n function go() {\n const { delay = 0, duration = 300, easing = identity, tick = noop, css } = config || null_transition;\n if (css)\n animation_name = create_rule(node, 0, 1, duration, delay, easing, css, uid++);\n tick(0, 1);\n const start_time = now() + delay;\n const end_time = start_time + duration;\n if (task)\n task.abort();\n running = true;\n add_render_callback(() => dispatch(node, true, 'start'));\n task = loop(now => {\n if (running) {\n if (now >= end_time) {\n tick(1, 0);\n dispatch(node, true, 'end');\n cleanup();\n return running = false;\n }\n if (now >= start_time) {\n const t = easing((now - start_time) / duration);\n tick(t, 1 - t);\n }\n }\n return running;\n });\n }\n let started = false;\n return {\n start() {\n if (started)\n return;\n delete_rule(node);\n if (is_function(config)) {\n config = config();\n wait().then(go);\n }\n else {\n go();\n }\n },\n invalidate() {\n started = false;\n },\n end() {\n if (running) {\n cleanup();\n running = false;\n }\n }\n };\n}\nfunction create_out_transition(node, fn, params) {\n let config = fn(node, params);\n let running = true;\n let animation_name;\n const group = outros;\n group.r += 1;\n function go() {\n const { delay = 0, duration = 300, easing = identity, tick = noop, css } = config || null_transition;\n if (css)\n animation_name = create_rule(node, 1, 0, duration, delay, easing, css);\n const start_time = now() + delay;\n const end_time = start_time + duration;\n add_render_callback(() => dispatch(node, false, 'start'));\n loop(now => {\n if (running) {\n if (now >= end_time) {\n tick(0, 1);\n dispatch(node, false, 'end');\n if (!--group.r) {\n // this will result in `end()` being called,\n // so we don't need to clean up here\n run_all(group.c);\n }\n return false;\n }\n if (now >= start_time) {\n const t = easing((now - start_time) / duration);\n tick(1 - t, t);\n }\n }\n return running;\n });\n }\n if (is_function(config)) {\n wait().then(() => {\n // @ts-ignore\n config = config();\n go();\n });\n }\n else {\n go();\n }\n return {\n end(reset) {\n if (reset && config.tick) {\n config.tick(1, 0);\n }\n if (running) {\n if (animation_name)\n delete_rule(node, animation_name);\n running = false;\n }\n }\n };\n}\nfunction create_bidirectional_transition(node, fn, params, intro) {\n let config = fn(node, params);\n let t = intro ? 0 : 1;\n let running_program = null;\n let pending_program = null;\n let animation_name = null;\n function clear_animation() {\n if (animation_name)\n delete_rule(node, animation_name);\n }\n function init(program, duration) {\n const d = program.b - t;\n duration *= Math.abs(d);\n return {\n a: t,\n b: program.b,\n d,\n duration,\n start: program.start,\n end: program.start + duration,\n group: program.group\n };\n }\n function go(b) {\n const { delay = 0, duration = 300, easing = identity, tick = noop, css } = config || null_transition;\n const program = {\n start: now() + delay,\n b\n };\n if (!b) {\n // @ts-ignore todo: improve typings\n program.group = outros;\n outros.r += 1;\n }\n if (running_program) {\n pending_program = program;\n }\n else {\n // if this is an intro, and there's a delay, we need to do\n // an initial tick and/or apply CSS animation immediately\n if (css) {\n clear_animation();\n animation_name = create_rule(node, t, b, duration, delay, easing, css);\n }\n if (b)\n tick(0, 1);\n running_program = init(program, duration);\n add_render_callback(() => dispatch(node, b, 'start'));\n loop(now => {\n if (pending_program && now > pending_program.start) {\n running_program = init(pending_program, duration);\n pending_program = null;\n dispatch(node, running_program.b, 'start');\n if (css) {\n clear_animation();\n animation_name = create_rule(node, t, running_program.b, running_program.duration, 0, easing, config.css);\n }\n }\n if (running_program) {\n if (now >= running_program.end) {\n tick(t = running_program.b, 1 - t);\n dispatch(node, running_program.b, 'end');\n if (!pending_program) {\n // we're done\n if (running_program.b) {\n // intro — we can tidy up immediately\n clear_animation();\n }\n else {\n // outro — needs to be coordinated\n if (!--running_program.group.r)\n run_all(running_program.group.c);\n }\n }\n running_program = null;\n }\n else if (now >= running_program.start) {\n const p = now - running_program.start;\n t = running_program.a + running_program.d * easing(p / running_program.duration);\n tick(t, 1 - t);\n }\n }\n return !!(running_program || pending_program);\n });\n }\n }\n return {\n run(b) {\n if (is_function(config)) {\n wait().then(() => {\n // @ts-ignore\n config = config();\n go(b);\n });\n }\n else {\n go(b);\n }\n },\n end() {\n clear_animation();\n running_program = pending_program = null;\n }\n };\n}\n\nfunction handle_promise(promise, info) {\n const token = info.token = {};\n function update(type, index, key, value) {\n if (info.token !== token)\n return;\n info.resolved = value;\n let child_ctx = info.ctx;\n if (key !== undefined) {\n child_ctx = child_ctx.slice();\n child_ctx[key] = value;\n }\n const block = type && (info.current = type)(child_ctx);\n let needs_flush = false;\n if (info.block) {\n if (info.blocks) {\n info.blocks.forEach((block, i) => {\n if (i !== index && block) {\n group_outros();\n transition_out(block, 1, 1, () => {\n info.blocks[i] = null;\n });\n check_outros();\n }\n });\n }\n else {\n info.block.d(1);\n }\n block.c();\n transition_in(block, 1);\n block.m(info.mount(), info.anchor);\n needs_flush = true;\n }\n info.block = block;\n if (info.blocks)\n info.blocks[index] = block;\n if (needs_flush) {\n flush();\n }\n }\n if (is_promise(promise)) {\n const current_component = get_current_component();\n promise.then(value => {\n set_current_component(current_component);\n update(info.then, 1, info.value, value);\n set_current_component(null);\n }, error => {\n set_current_component(current_component);\n update(info.catch, 2, info.error, error);\n set_current_component(null);\n });\n // if we previously had a then/catch block, destroy it\n if (info.current !== info.pending) {\n update(info.pending, 0);\n return true;\n }\n }\n else {\n if (info.current !== info.then) {\n update(info.then, 1, info.value, promise);\n return true;\n }\n info.resolved = promise;\n }\n}\n\nconst globals = (typeof window !== 'undefined' ? window : global);\n\nfunction destroy_block(block, lookup) {\n block.d(1);\n lookup.delete(block.key);\n}\nfunction outro_and_destroy_block(block, lookup) {\n transition_out(block, 1, 1, () => {\n lookup.delete(block.key);\n });\n}\nfunction fix_and_destroy_block(block, lookup) {\n block.f();\n destroy_block(block, lookup);\n}\nfunction fix_and_outro_and_destroy_block(block, lookup) {\n block.f();\n outro_and_destroy_block(block, lookup);\n}\nfunction update_keyed_each(old_blocks, dirty, get_key, dynamic, ctx, list, lookup, node, destroy, create_each_block, next, get_context) {\n let o = old_blocks.length;\n let n = list.length;\n let i = o;\n const old_indexes = {};\n while (i--)\n old_indexes[old_blocks[i].key] = i;\n const new_blocks = [];\n const new_lookup = new Map();\n const deltas = new Map();\n i = n;\n while (i--) {\n const child_ctx = get_context(ctx, list, i);\n const key = get_key(child_ctx);\n let block = lookup.get(key);\n if (!block) {\n block = create_each_block(key, child_ctx);\n block.c();\n }\n else if (dynamic) {\n block.p(child_ctx, dirty);\n }\n new_lookup.set(key, new_blocks[i] = block);\n if (key in old_indexes)\n deltas.set(key, Math.abs(i - old_indexes[key]));\n }\n const will_move = new Set();\n const did_move = new Set();\n function insert(block) {\n transition_in(block, 1);\n block.m(node, next, lookup.has(block.key));\n lookup.set(block.key, block);\n next = block.first;\n n--;\n }\n while (o && n) {\n const new_block = new_blocks[n - 1];\n const old_block = old_blocks[o - 1];\n const new_key = new_block.key;\n const old_key = old_block.key;\n if (new_block === old_block) {\n // do nothing\n next = new_block.first;\n o--;\n n--;\n }\n else if (!new_lookup.has(old_key)) {\n // remove old block\n destroy(old_block, lookup);\n o--;\n }\n else if (!lookup.has(new_key) || will_move.has(new_key)) {\n insert(new_block);\n }\n else if (did_move.has(old_key)) {\n o--;\n }\n else if (deltas.get(new_key) > deltas.get(old_key)) {\n did_move.add(new_key);\n insert(new_block);\n }\n else {\n will_move.add(old_key);\n o--;\n }\n }\n while (o--) {\n const old_block = old_blocks[o];\n if (!new_lookup.has(old_block.key))\n destroy(old_block, lookup);\n }\n while (n)\n insert(new_blocks[n - 1]);\n return new_blocks;\n}\nfunction validate_each_keys(ctx, list, get_context, get_key) {\n const keys = new Set();\n for (let i = 0; i < list.length; i++) {\n const key = get_key(get_context(ctx, list, i));\n if (keys.has(key)) {\n throw new Error(`Cannot have duplicate keys in a keyed each`);\n }\n keys.add(key);\n }\n}\n\nfunction get_spread_update(levels, updates) {\n const update = {};\n const to_null_out = {};\n const accounted_for = { $$scope: 1 };\n let i = levels.length;\n while (i--) {\n const o = levels[i];\n const n = updates[i];\n if (n) {\n for (const key in o) {\n if (!(key in n))\n to_null_out[key] = 1;\n }\n for (const key in n) {\n if (!accounted_for[key]) {\n update[key] = n[key];\n accounted_for[key] = 1;\n }\n }\n levels[i] = n;\n }\n else {\n for (const key in o) {\n accounted_for[key] = 1;\n }\n }\n }\n for (const key in to_null_out) {\n if (!(key in update))\n update[key] = undefined;\n }\n return update;\n}\nfunction get_spread_object(spread_props) {\n return typeof spread_props === 'object' && spread_props !== null ? spread_props : {};\n}\n\n// source: https://html.spec.whatwg.org/multipage/indices.html\nconst boolean_attributes = new Set([\n 'allowfullscreen',\n 'allowpaymentrequest',\n 'async',\n 'autofocus',\n 'autoplay',\n 'checked',\n 'controls',\n 'default',\n 'defer',\n 'disabled',\n 'formnovalidate',\n 'hidden',\n 'ismap',\n 'loop',\n 'multiple',\n 'muted',\n 'nomodule',\n 'novalidate',\n 'open',\n 'playsinline',\n 'readonly',\n 'required',\n 'reversed',\n 'selected'\n]);\n\nconst invalid_attribute_name_character = /[\\s'\">/=\\u{FDD0}-\\u{FDEF}\\u{FFFE}\\u{FFFF}\\u{1FFFE}\\u{1FFFF}\\u{2FFFE}\\u{2FFFF}\\u{3FFFE}\\u{3FFFF}\\u{4FFFE}\\u{4FFFF}\\u{5FFFE}\\u{5FFFF}\\u{6FFFE}\\u{6FFFF}\\u{7FFFE}\\u{7FFFF}\\u{8FFFE}\\u{8FFFF}\\u{9FFFE}\\u{9FFFF}\\u{AFFFE}\\u{AFFFF}\\u{BFFFE}\\u{BFFFF}\\u{CFFFE}\\u{CFFFF}\\u{DFFFE}\\u{DFFFF}\\u{EFFFE}\\u{EFFFF}\\u{FFFFE}\\u{FFFFF}\\u{10FFFE}\\u{10FFFF}]/u;\n// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2\n// https://infra.spec.whatwg.org/#noncharacter\nfunction spread(args, classes_to_add) {\n const attributes = Object.assign({}, ...args);\n if (classes_to_add) {\n if (attributes.class == null) {\n attributes.class = classes_to_add;\n }\n else {\n attributes.class += ' ' + classes_to_add;\n }\n }\n let str = '';\n Object.keys(attributes).forEach(name => {\n if (invalid_attribute_name_character.test(name))\n return;\n const value = attributes[name];\n if (value === true)\n str += \" \" + name;\n else if (boolean_attributes.has(name.toLowerCase())) {\n if (value)\n str += \" \" + name;\n }\n else if (value != null) {\n str += ` ${name}=\"${String(value).replace(/\"/g, '"').replace(/'/g, ''')}\"`;\n }\n });\n return str;\n}\nconst escaped = {\n '\"': '"',\n \"'\": ''',\n '&': '&',\n '<': '<',\n '>': '>'\n};\nfunction escape(html) {\n return String(html).replace(/[\"'&<>]/g, match => escaped[match]);\n}\nfunction each(items, fn) {\n let str = '';\n for (let i = 0; i < items.length; i += 1) {\n str += fn(items[i], i);\n }\n return str;\n}\nconst missing_component = {\n $$render: () => ''\n};\nfunction validate_component(component, name) {\n if (!component || !component.$$render) {\n if (name === 'svelte:component')\n name += ' this={...}';\n throw new Error(`<${name}> is not a valid SSR component. You may need to review your build config to ensure that dependencies are compiled, rather than imported as pre-compiled modules`);\n }\n return component;\n}\nfunction debug(file, line, column, values) {\n console.log(`{@debug} ${file ? file + ' ' : ''}(${line}:${column})`); // eslint-disable-line no-console\n console.log(values); // eslint-disable-line no-console\n return '';\n}\nlet on_destroy;\nfunction create_ssr_component(fn) {\n function $$render(result, props, bindings, slots) {\n const parent_component = current_component;\n const $$ = {\n on_destroy,\n context: new Map(parent_component ? parent_component.$$.context : []),\n // these will be immediately discarded\n on_mount: [],\n before_update: [],\n after_update: [],\n callbacks: blank_object()\n };\n set_current_component({ $$ });\n const html = fn(result, props, bindings, slots);\n set_current_component(parent_component);\n return html;\n }\n return {\n render: (props = {}, options = {}) => {\n on_destroy = [];\n const result = { title: '', head: '', css: new Set() };\n const html = $$render(result, props, {}, options);\n run_all(on_destroy);\n return {\n html,\n css: {\n code: Array.from(result.css).map(css => css.code).join('\\n'),\n map: null // TODO\n },\n head: result.title + result.head\n };\n },\n $$render\n };\n}\nfunction add_attribute(name, value, boolean) {\n if (value == null || (boolean && !value))\n return '';\n return ` ${name}${value === true ? '' : `=${typeof value === 'string' ? JSON.stringify(escape(value)) : `\"${value}\"`}`}`;\n}\nfunction add_classes(classes) {\n return classes ? ` class=\"${classes}\"` : ``;\n}\n\nfunction bind(component, name, callback) {\n const index = component.$$.props[name];\n if (index !== undefined) {\n component.$$.bound[index] = callback;\n callback(component.$$.ctx[index]);\n }\n}\nfunction create_component(block) {\n block && block.c();\n}\nfunction claim_component(block, parent_nodes) {\n block && block.l(parent_nodes);\n}\nfunction mount_component(component, target, anchor) {\n const { fragment, on_mount, on_destroy, after_update } = component.$$;\n fragment && fragment.m(target, anchor);\n // onMount happens before the initial afterUpdate\n add_render_callback(() => {\n const new_on_destroy = on_mount.map(run).filter(is_function);\n if (on_destroy) {\n on_destroy.push(...new_on_destroy);\n }\n else {\n // Edge case - component was destroyed immediately,\n // most likely as a result of a binding initialising\n run_all(new_on_destroy);\n }\n component.$$.on_mount = [];\n });\n after_update.forEach(add_render_callback);\n}\nfunction destroy_component(component, detaching) {\n const $$ = component.$$;\n if ($$.fragment !== null) {\n run_all($$.on_destroy);\n $$.fragment && $$.fragment.d(detaching);\n // TODO null out other refs, including component.$$ (but need to\n // preserve final state?)\n $$.on_destroy = $$.fragment = null;\n $$.ctx = [];\n }\n}\nfunction make_dirty(component, i) {\n if (component.$$.dirty[0] === -1) {\n dirty_components.push(component);\n schedule_update();\n component.$$.dirty.fill(0);\n }\n component.$$.dirty[(i / 31) | 0] |= (1 << (i % 31));\n}\nfunction init(component, options, instance, create_fragment, not_equal, props, dirty = [-1]) {\n const parent_component = current_component;\n set_current_component(component);\n const prop_values = options.props || {};\n const $$ = component.$$ = {\n fragment: null,\n ctx: null,\n // state\n props,\n update: noop,\n not_equal,\n bound: blank_object(),\n // lifecycle\n on_mount: [],\n on_destroy: [],\n before_update: [],\n after_update: [],\n context: new Map(parent_component ? parent_component.$$.context : []),\n // everything else\n callbacks: blank_object(),\n dirty\n };\n let ready = false;\n $$.ctx = instance\n ? instance(component, prop_values, (i, ret, ...rest) => {\n const value = rest.length ? rest[0] : ret;\n if ($$.ctx && not_equal($$.ctx[i], $$.ctx[i] = value)) {\n if ($$.bound[i])\n $$.bound[i](value);\n if (ready)\n make_dirty(component, i);\n }\n return ret;\n })\n : [];\n $$.update();\n ready = true;\n run_all($$.before_update);\n // `false` as a special case of no DOM component\n $$.fragment = create_fragment ? create_fragment($$.ctx) : false;\n if (options.target) {\n if (options.hydrate) {\n const nodes = children(options.target);\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n $$.fragment && $$.fragment.l(nodes);\n nodes.forEach(detach);\n }\n else {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n $$.fragment && $$.fragment.c();\n }\n if (options.intro)\n transition_in(component.$$.fragment);\n mount_component(component, options.target, options.anchor);\n flush();\n }\n set_current_component(parent_component);\n}\nlet SvelteElement;\nif (typeof HTMLElement === 'function') {\n SvelteElement = class extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n connectedCallback() {\n // @ts-ignore todo: improve typings\n for (const key in this.$$.slotted) {\n // @ts-ignore todo: improve typings\n this.appendChild(this.$$.slotted[key]);\n }\n }\n attributeChangedCallback(attr, _oldValue, newValue) {\n this[attr] = newValue;\n }\n $destroy() {\n destroy_component(this, 1);\n this.$destroy = noop;\n }\n $on(type, callback) {\n // TODO should this delegate to addEventListener?\n const callbacks = (this.$$.callbacks[type] || (this.$$.callbacks[type] = []));\n callbacks.push(callback);\n return () => {\n const index = callbacks.indexOf(callback);\n if (index !== -1)\n callbacks.splice(index, 1);\n };\n }\n $set() {\n // overridden by instance, if it has props\n }\n };\n}\nclass SvelteComponent {\n $destroy() {\n destroy_component(this, 1);\n this.$destroy = noop;\n }\n $on(type, callback) {\n const callbacks = (this.$$.callbacks[type] || (this.$$.callbacks[type] = []));\n callbacks.push(callback);\n return () => {\n const index = callbacks.indexOf(callback);\n if (index !== -1)\n callbacks.splice(index, 1);\n };\n }\n $set() {\n // overridden by instance, if it has props\n }\n}\n\nfunction dispatch_dev(type, detail) {\n document.dispatchEvent(custom_event(type, Object.assign({ version: '3.20.1' }, detail)));\n}\nfunction append_dev(target, node) {\n dispatch_dev(\"SvelteDOMInsert\", { target, node });\n append(target, node);\n}\nfunction insert_dev(target, node, anchor) {\n dispatch_dev(\"SvelteDOMInsert\", { target, node, anchor });\n insert(target, node, anchor);\n}\nfunction detach_dev(node) {\n dispatch_dev(\"SvelteDOMRemove\", { node });\n detach(node);\n}\nfunction detach_between_dev(before, after) {\n while (before.nextSibling && before.nextSibling !== after) {\n detach_dev(before.nextSibling);\n }\n}\nfunction detach_before_dev(after) {\n while (after.previousSibling) {\n detach_dev(after.previousSibling);\n }\n}\nfunction detach_after_dev(before) {\n while (before.nextSibling) {\n detach_dev(before.nextSibling);\n }\n}\nfunction listen_dev(node, event, handler, options, has_prevent_default, has_stop_propagation) {\n const modifiers = options === true ? [\"capture\"] : options ? Array.from(Object.keys(options)) : [];\n if (has_prevent_default)\n modifiers.push('preventDefault');\n if (has_stop_propagation)\n modifiers.push('stopPropagation');\n dispatch_dev(\"SvelteDOMAddEventListener\", { node, event, handler, modifiers });\n const dispose = listen(node, event, handler, options);\n return () => {\n dispatch_dev(\"SvelteDOMRemoveEventListener\", { node, event, handler, modifiers });\n dispose();\n };\n}\nfunction attr_dev(node, attribute, value) {\n attr(node, attribute, value);\n if (value == null)\n dispatch_dev(\"SvelteDOMRemoveAttribute\", { node, attribute });\n else\n dispatch_dev(\"SvelteDOMSetAttribute\", { node, attribute, value });\n}\nfunction prop_dev(node, property, value) {\n node[property] = value;\n dispatch_dev(\"SvelteDOMSetProperty\", { node, property, value });\n}\nfunction dataset_dev(node, property, value) {\n node.dataset[property] = value;\n dispatch_dev(\"SvelteDOMSetDataset\", { node, property, value });\n}\nfunction set_data_dev(text, data) {\n data = '' + data;\n if (text.data === data)\n return;\n dispatch_dev(\"SvelteDOMSetData\", { node: text, data });\n text.data = data;\n}\nfunction validate_each_argument(arg) {\n if (typeof arg !== 'string' && !(arg && typeof arg === 'object' && 'length' in arg)) {\n let msg = '{#each} only iterates over array-like objects.';\n if (typeof Symbol === 'function' && arg && Symbol.iterator in arg) {\n msg += ' You can use a spread to convert this iterable into an array.';\n }\n throw new Error(msg);\n }\n}\nfunction validate_slots(name, slot, keys) {\n for (const slot_key of Object.keys(slot)) {\n if (!~keys.indexOf(slot_key)) {\n console.warn(`<${name}> received an unexpected slot \"${slot_key}\".`);\n }\n }\n}\nclass SvelteComponentDev extends SvelteComponent {\n constructor(options) {\n if (!options || (!options.target && !options.$$inline)) {\n throw new Error(`'target' is a required option`);\n }\n super();\n }\n $destroy() {\n super.$destroy();\n this.$destroy = () => {\n console.warn(`Component was already destroyed`); // eslint-disable-line no-console\n };\n }\n $capture_state() { }\n $inject_state() { }\n}\nfunction loop_guard(timeout) {\n const start = Date.now();\n return () => {\n if (Date.now() - start > timeout) {\n throw new Error(`Infinite loop detected`);\n }\n };\n}\n\nexport { HtmlTag, SvelteComponent, SvelteComponentDev, SvelteElement, action_destroyer, add_attribute, add_classes, add_flush_callback, add_location, add_render_callback, add_resize_listener, add_transform, afterUpdate, append, append_dev, assign, attr, attr_dev, beforeUpdate, bind, binding_callbacks, blank_object, bubble, check_outros, children, claim_component, claim_element, claim_space, claim_text, clear_loops, component_subscribe, compute_rest_props, createEventDispatcher, create_animation, create_bidirectional_transition, create_component, create_in_transition, create_out_transition, create_slot, create_ssr_component, current_component, custom_event, dataset_dev, debug, destroy_block, destroy_component, destroy_each, detach, detach_after_dev, detach_before_dev, detach_between_dev, detach_dev, dirty_components, dispatch_dev, each, element, element_is, empty, escape, escaped, exclude_internal_props, fix_and_destroy_block, fix_and_outro_and_destroy_block, fix_position, flush, getContext, get_binding_group_value, get_current_component, get_slot_changes, get_slot_context, get_spread_object, get_spread_update, get_store_value, globals, group_outros, handle_promise, has_prop, identity, init, insert, insert_dev, intros, invalid_attribute_name_character, is_client, is_function, is_promise, listen, listen_dev, loop, loop_guard, missing_component, mount_component, noop, not_equal, now, null_to_empty, object_without_properties, onDestroy, onMount, once, outro_and_destroy_block, prevent_default, prop_dev, query_selector_all, raf, run, run_all, safe_not_equal, schedule_update, select_multiple_value, select_option, select_options, select_value, self, setContext, set_attributes, set_current_component, set_custom_element_data, set_data, set_data_dev, set_input_type, set_input_value, set_now, set_raf, set_store_value, set_style, set_svg_attributes, space, spread, stop_propagation, subscribe, svg_element, text, tick, time_ranges_to_array, to_number, toggle_class, transition_in, transition_out, update_keyed_each, validate_component, validate_each_argument, validate_each_keys, validate_slots, validate_store, xlink_attr };\n","import { noop, safe_not_equal, subscribe, run_all, is_function } from '../internal';\nexport { get_store_value as get } from '../internal';\n\nconst subscriber_queue = [];\n/**\n * Creates a `Readable` store that allows reading by subscription.\n * @param value initial value\n * @param {StartStopNotifier}start start and stop notifications for subscriptions\n */\nfunction readable(value, start) {\n return {\n subscribe: writable(value, start).subscribe,\n };\n}\n/**\n * Create a `Writable` store that allows both updating and reading by subscription.\n * @param {*=}value initial value\n * @param {StartStopNotifier=}start start and stop notifications for subscriptions\n */\nfunction writable(value, start = noop) {\n let stop;\n const subscribers = [];\n function set(new_value) {\n if (safe_not_equal(value, new_value)) {\n value = new_value;\n if (stop) { // store is ready\n const run_queue = !subscriber_queue.length;\n for (let i = 0; i < subscribers.length; i += 1) {\n const s = subscribers[i];\n s[1]();\n subscriber_queue.push(s, value);\n }\n if (run_queue) {\n for (let i = 0; i < subscriber_queue.length; i += 2) {\n subscriber_queue[i][0](subscriber_queue[i + 1]);\n }\n subscriber_queue.length = 0;\n }\n }\n }\n }\n function update(fn) {\n set(fn(value));\n }\n function subscribe(run, invalidate = noop) {\n const subscriber = [run, invalidate];\n subscribers.push(subscriber);\n if (subscribers.length === 1) {\n stop = start(set) || noop;\n }\n run(value);\n return () => {\n const index = subscribers.indexOf(subscriber);\n if (index !== -1) {\n subscribers.splice(index, 1);\n }\n if (subscribers.length === 0) {\n stop();\n stop = null;\n }\n };\n }\n return { set, update, subscribe };\n}\nfunction derived(stores, fn, initial_value) {\n const single = !Array.isArray(stores);\n const stores_array = single\n ? [stores]\n : stores;\n const auto = fn.length < 2;\n return readable(initial_value, (set) => {\n let inited = false;\n const values = [];\n let pending = 0;\n let cleanup = noop;\n const sync = () => {\n if (pending) {\n return;\n }\n cleanup();\n const result = fn(single ? values[0] : values, set);\n if (auto) {\n set(result);\n }\n else {\n cleanup = is_function(result) ? result : noop;\n }\n };\n const unsubscribers = stores_array.map((store, i) => subscribe(store, (value) => {\n values[i] = value;\n pending &= ~(1 << i);\n if (inited) {\n sync();\n }\n }, () => {\n pending |= (1 << i);\n }));\n inited = true;\n sync();\n return function stop() {\n run_all(unsubscribers);\n cleanup();\n };\n });\n}\n\nexport { derived, readable, writable };\n","export default function (str, loose) {\n\tif (str instanceof RegExp) return { keys:false, pattern:str };\n\tvar c, o, tmp, ext, keys=[], pattern='', arr = str.split('/');\n\tarr[0] || arr.shift();\n\n\twhile (tmp = arr.shift()) {\n\t\tc = tmp[0];\n\t\tif (c === '*') {\n\t\t\tkeys.push('wild');\n\t\t\tpattern += '/(.*)';\n\t\t} else if (c === ':') {\n\t\t\to = tmp.indexOf('?', 1);\n\t\t\text = tmp.indexOf('.', 1);\n\t\t\tkeys.push( tmp.substring(1, !!~o ? o : !!~ext ? ext : tmp.length) );\n\t\t\tpattern += !!~o && !~ext ? '(?:/([^/]+?))?' : '/([^/]+?)';\n\t\t\tif (!!~ext) pattern += (!!~o ? '?' : '') + '\\\\' + tmp.substring(ext);\n\t\t} else {\n\t\t\tpattern += '/' + tmp;\n\t\t}\n\t}\n\n\treturn {\n\t\tkeys: keys,\n\t\tpattern: new RegExp('^' + pattern + (loose ? '(?=$|\\/)' : '\\/?$'), 'i')\n\t};\n}\n","\n\n{#if componentParams}\n \n{:else}\n \n{/if}\n\n\n","import regexparam from 'regexparam'\nimport {loc} from './Router.svelte'\n\n// List of nodes to update\nconst nodes = []\n\n// Current location\nlet location\n\n// Function that updates all nodes marking the active ones\nfunction checkActive(el) {\n // Remove the active class from all elements\n el.node.classList.remove(el.className)\n\n // If the pattern matches, then set the active class\n if (el.pattern.test(location)) {\n el.node.classList.add(el.className)\n }\n}\n\n// Listen to changes in the location\nloc.subscribe((value) => {\n // Update the location\n location = value.location + (value.querystring ? '?' + value.querystring : '')\n\n // Update all nodes\n nodes.map(checkActive)\n})\n\n/**\n * @typedef {Object} ActiveOptions\n * @property {string|RegExp} [path] - Path expression that makes the link active when matched (must start with '/' or '*'); default is the link's href\n * @property {string} [className] - CSS class to apply to the element when active; default value is \"active\"\n */\n\n/**\n * Svelte Action for automatically adding the \"active\" class to elements (links, or any other DOM element) when the current location matches a certain path.\n * \n * @param {HTMLElement} node - The target node (automatically set by Svelte)\n * @param {ActiveOptions|string|RegExp} [opts] - Can be an object of type ActiveOptions, or a string (or regular expressions) representing ActiveOptions.path.\n */\nexport default function active(node, opts) {\n // Check options\n if (opts && (typeof opts == 'string' || (typeof opts == 'object' && opts instanceof RegExp))) {\n // Interpret strings and regular expressions as opts.path\n opts = {\n path: opts\n }\n }\n else {\n // Ensure opts is a dictionary\n opts = opts || {}\n }\n\n // Path defaults to link target\n if (!opts.path && node.hasAttribute('href')) {\n opts.path = node.getAttribute('href')\n if (opts.path && opts.path.length > 1 && opts.path.charAt(0) == '#') {\n opts.path = opts.path.substring(1)\n }\n }\n\n // Default class name\n if (!opts.className) {\n opts.className = 'active'\n }\n\n // If path is a string, it must start with '/' or '*'\n if (!opts.path || \n typeof opts.path == 'string' && (opts.path.length < 1 || (opts.path.charAt(0) != '/' && opts.path.charAt(0) != '*'))\n ) {\n throw Error('Invalid value for \"path\" argument')\n }\n\n // If path is not a regular expression already, make it\n const {pattern} = typeof opts.path == 'string' ?\n regexparam(opts.path) :\n {pattern: opts.path}\n\n // Add the node to the list\n const el = {\n node,\n className: opts.className,\n pattern\n }\n nodes.push(el)\n\n // Trigger the action right away\n checkActive(el)\n\n return {\n // When the element is destroyed, remove it from the list\n destroy() {\n nodes.splice(nodes.indexOf(el), 1)\n }\n }\n}\n","export { identity as linear } from '../internal';\n\n/*\nAdapted from https://github.com/mattdesl\nDistributed under MIT License https://github.com/mattdesl/eases/blob/master/LICENSE.md\n*/\nfunction backInOut(t) {\n const s = 1.70158 * 1.525;\n if ((t *= 2) < 1)\n return 0.5 * (t * t * ((s + 1) * t - s));\n return 0.5 * ((t -= 2) * t * ((s + 1) * t + s) + 2);\n}\nfunction backIn(t) {\n const s = 1.70158;\n return t * t * ((s + 1) * t - s);\n}\nfunction backOut(t) {\n const s = 1.70158;\n return --t * t * ((s + 1) * t + s) + 1;\n}\nfunction bounceOut(t) {\n const a = 4.0 / 11.0;\n const b = 8.0 / 11.0;\n const c = 9.0 / 10.0;\n const ca = 4356.0 / 361.0;\n const cb = 35442.0 / 1805.0;\n const cc = 16061.0 / 1805.0;\n const t2 = t * t;\n return t < a\n ? 7.5625 * t2\n : t < b\n ? 9.075 * t2 - 9.9 * t + 3.4\n : t < c\n ? ca * t2 - cb * t + cc\n : 10.8 * t * t - 20.52 * t + 10.72;\n}\nfunction bounceInOut(t) {\n return t < 0.5\n ? 0.5 * (1.0 - bounceOut(1.0 - t * 2.0))\n : 0.5 * bounceOut(t * 2.0 - 1.0) + 0.5;\n}\nfunction bounceIn(t) {\n return 1.0 - bounceOut(1.0 - t);\n}\nfunction circInOut(t) {\n if ((t *= 2) < 1)\n return -0.5 * (Math.sqrt(1 - t * t) - 1);\n return 0.5 * (Math.sqrt(1 - (t -= 2) * t) + 1);\n}\nfunction circIn(t) {\n return 1.0 - Math.sqrt(1.0 - t * t);\n}\nfunction circOut(t) {\n return Math.sqrt(1 - --t * t);\n}\nfunction cubicInOut(t) {\n return t < 0.5 ? 4.0 * t * t * t : 0.5 * Math.pow(2.0 * t - 2.0, 3.0) + 1.0;\n}\nfunction cubicIn(t) {\n return t * t * t;\n}\nfunction cubicOut(t) {\n const f = t - 1.0;\n return f * f * f + 1.0;\n}\nfunction elasticInOut(t) {\n return t < 0.5\n ? 0.5 *\n Math.sin(((+13.0 * Math.PI) / 2) * 2.0 * t) *\n Math.pow(2.0, 10.0 * (2.0 * t - 1.0))\n : 0.5 *\n Math.sin(((-13.0 * Math.PI) / 2) * (2.0 * t - 1.0 + 1.0)) *\n Math.pow(2.0, -10.0 * (2.0 * t - 1.0)) +\n 1.0;\n}\nfunction elasticIn(t) {\n return Math.sin((13.0 * t * Math.PI) / 2) * Math.pow(2.0, 10.0 * (t - 1.0));\n}\nfunction elasticOut(t) {\n return (Math.sin((-13.0 * (t + 1.0) * Math.PI) / 2) * Math.pow(2.0, -10.0 * t) + 1.0);\n}\nfunction expoInOut(t) {\n return t === 0.0 || t === 1.0\n ? t\n : t < 0.5\n ? +0.5 * Math.pow(2.0, 20.0 * t - 10.0)\n : -0.5 * Math.pow(2.0, 10.0 - t * 20.0) + 1.0;\n}\nfunction expoIn(t) {\n return t === 0.0 ? t : Math.pow(2.0, 10.0 * (t - 1.0));\n}\nfunction expoOut(t) {\n return t === 1.0 ? t : 1.0 - Math.pow(2.0, -10.0 * t);\n}\nfunction quadInOut(t) {\n t /= 0.5;\n if (t < 1)\n return 0.5 * t * t;\n t--;\n return -0.5 * (t * (t - 2) - 1);\n}\nfunction quadIn(t) {\n return t * t;\n}\nfunction quadOut(t) {\n return -t * (t - 2.0);\n}\nfunction quartInOut(t) {\n return t < 0.5\n ? +8.0 * Math.pow(t, 4.0)\n : -8.0 * Math.pow(t - 1.0, 4.0) + 1.0;\n}\nfunction quartIn(t) {\n return Math.pow(t, 4.0);\n}\nfunction quartOut(t) {\n return Math.pow(t - 1.0, 3.0) * (1.0 - t) + 1.0;\n}\nfunction quintInOut(t) {\n if ((t *= 2) < 1)\n return 0.5 * t * t * t * t * t;\n return 0.5 * ((t -= 2) * t * t * t * t + 2);\n}\nfunction quintIn(t) {\n return t * t * t * t * t;\n}\nfunction quintOut(t) {\n return --t * t * t * t * t + 1;\n}\nfunction sineInOut(t) {\n return -0.5 * (Math.cos(Math.PI * t) - 1);\n}\nfunction sineIn(t) {\n const v = Math.cos(t * Math.PI * 0.5);\n if (Math.abs(v) < 1e-14)\n return 1;\n else\n return 1 - v;\n}\nfunction sineOut(t) {\n return Math.sin((t * Math.PI) / 2);\n}\n\nexport { backIn, backInOut, backOut, bounceIn, bounceInOut, bounceOut, circIn, circInOut, circOut, cubicIn, cubicInOut, cubicOut, elasticIn, elasticInOut, elasticOut, expoIn, expoInOut, expoOut, quadIn, quadInOut, quadOut, quartIn, quartInOut, quartOut, quintIn, quintInOut, quintOut, sineIn, sineInOut, sineOut };\n","import { cubicInOut, linear, cubicOut } from '../easing';\nimport { is_function, assign } from '../internal';\n\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n\r\nfunction __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\n\nfunction blur(node, { delay = 0, duration = 400, easing = cubicInOut, amount = 5, opacity = 0 }) {\n const style = getComputedStyle(node);\n const target_opacity = +style.opacity;\n const f = style.filter === 'none' ? '' : style.filter;\n const od = target_opacity * (1 - opacity);\n return {\n delay,\n duration,\n easing,\n css: (_t, u) => `opacity: ${target_opacity - (od * u)}; filter: ${f} blur(${u * amount}px);`\n };\n}\nfunction fade(node, { delay = 0, duration = 400, easing = linear }) {\n const o = +getComputedStyle(node).opacity;\n return {\n delay,\n duration,\n easing,\n css: t => `opacity: ${t * o}`\n };\n}\nfunction fly(node, { delay = 0, duration = 400, easing = cubicOut, x = 0, y = 0, opacity = 0 }) {\n const style = getComputedStyle(node);\n const target_opacity = +style.opacity;\n const transform = style.transform === 'none' ? '' : style.transform;\n const od = target_opacity * (1 - opacity);\n return {\n delay,\n duration,\n easing,\n css: (t, u) => `\n\t\t\ttransform: ${transform} translate(${(1 - t) * x}px, ${(1 - t) * y}px);\n\t\t\topacity: ${target_opacity - (od * u)}`\n };\n}\nfunction slide(node, { delay = 0, duration = 400, easing = cubicOut }) {\n const style = getComputedStyle(node);\n const opacity = +style.opacity;\n const height = parseFloat(style.height);\n const padding_top = parseFloat(style.paddingTop);\n const padding_bottom = parseFloat(style.paddingBottom);\n const margin_top = parseFloat(style.marginTop);\n const margin_bottom = parseFloat(style.marginBottom);\n const border_top_width = parseFloat(style.borderTopWidth);\n const border_bottom_width = parseFloat(style.borderBottomWidth);\n return {\n delay,\n duration,\n easing,\n css: t => `overflow: hidden;` +\n `opacity: ${Math.min(t * 20, 1) * opacity};` +\n `height: ${t * height}px;` +\n `padding-top: ${t * padding_top}px;` +\n `padding-bottom: ${t * padding_bottom}px;` +\n `margin-top: ${t * margin_top}px;` +\n `margin-bottom: ${t * margin_bottom}px;` +\n `border-top-width: ${t * border_top_width}px;` +\n `border-bottom-width: ${t * border_bottom_width}px;`\n };\n}\nfunction scale(node, { delay = 0, duration = 400, easing = cubicOut, start = 0, opacity = 0 }) {\n const style = getComputedStyle(node);\n const target_opacity = +style.opacity;\n const transform = style.transform === 'none' ? '' : style.transform;\n const sd = 1 - start;\n const od = target_opacity * (1 - opacity);\n return {\n delay,\n duration,\n easing,\n css: (_t, u) => `\n\t\t\ttransform: ${transform} scale(${1 - (sd * u)});\n\t\t\topacity: ${target_opacity - (od * u)}\n\t\t`\n };\n}\nfunction draw(node, { delay = 0, speed, duration, easing = cubicInOut }) {\n const len = node.getTotalLength();\n if (duration === undefined) {\n if (speed === undefined) {\n duration = 800;\n }\n else {\n duration = len / speed;\n }\n }\n else if (typeof duration === 'function') {\n duration = duration(len);\n }\n return {\n delay,\n duration,\n easing,\n css: (t, u) => `stroke-dasharray: ${t * len} ${u * len}`\n };\n}\nfunction crossfade(_a) {\n var { fallback } = _a, defaults = __rest(_a, [\"fallback\"]);\n const to_receive = new Map();\n const to_send = new Map();\n function crossfade(from, node, params) {\n const { delay = 0, duration = d => Math.sqrt(d) * 30, easing = cubicOut } = assign(assign({}, defaults), params);\n const to = node.getBoundingClientRect();\n const dx = from.left - to.left;\n const dy = from.top - to.top;\n const dw = from.width / to.width;\n const dh = from.height / to.height;\n const d = Math.sqrt(dx * dx + dy * dy);\n const style = getComputedStyle(node);\n const transform = style.transform === 'none' ? '' : style.transform;\n const opacity = +style.opacity;\n return {\n delay,\n duration: is_function(duration) ? duration(d) : duration,\n easing,\n css: (t, u) => `\n\t\t\t\topacity: ${t * opacity};\n\t\t\t\ttransform-origin: top left;\n\t\t\t\ttransform: ${transform} translate(${u * dx}px,${u * dy}px) scale(${t + (1 - t) * dw}, ${t + (1 - t) * dh});\n\t\t\t`\n };\n }\n function transition(items, counterparts, intro) {\n return (node, params) => {\n items.set(params.key, {\n rect: node.getBoundingClientRect()\n });\n return () => {\n if (counterparts.has(params.key)) {\n const { rect } = counterparts.get(params.key);\n counterparts.delete(params.key);\n return crossfade(rect, node, params);\n }\n // if the node is disappearing altogether\n // (i.e. wasn't claimed by the other list)\n // then we need to supply an outro\n items.delete(params.key);\n return fallback && fallback(node, params, intro);\n };\n };\n }\n return [\n transition(to_send, to_receive, false),\n transition(to_receive, to_send, true)\n ];\n}\n\nexport { blur, crossfade, draw, fade, fly, scale, slide };\n","const sMap = new Map([['ZNJ', 'Northampton North Junction'], ['ZPS', 'Plaistow L.T.'], ['MSC', 'Marseille St Charles'], ['ZAE', 'Aldgate East'], ['ZEP', 'East Putney'], ['GBG', 'Gorebridge'], ['ZHR', 'Holloway Road'], ['ZPN', 'Paddington (Bakerloo Line)'], ['NMC', 'New Mills Central'], ['HBB', 'Hubberts Bridge'], ['ADC', 'Adlington (Cheshire)'], ['WHI', 'Whitstable'], ['FEG', 'Fellgate (T & W Metro)'], ['HRH', 'Horsham'], ['LNW', 'Llanwrtyd'], ['RYP', 'Ryde Pier Head'], ['PRU', 'Prudhoe'], ['TLH', 'Tilehurst'], ['SBM', 'South Bermondsey'], ['TAM', 'Tamworth'], ['CFD', 'Castleford'], ['NMN', 'New Mills Newtown'], ['HFS', 'Hatfield & Stainforth'], ['WFN', 'Watford North'], ['GWN', 'Gowerton'], ['WMW', 'Walthamstow Queens Road'], ['INP', 'Inverkip'], ['WRW', 'Warwick'], ['WHG', 'Westhoughton'], ['WIM', 'Wimbledon'], ['CLM', 'Collingham'], ['DRF', 'Driffield'], ['NWT', 'Newtown (Powys)'], ['SOE', 'Southend East'], ['PNF', 'Penyffordd'], ['WYE', 'Wye'], ['BAR', 'Bare Lane'], ['YRM', 'Yarm'], ['NTH', 'Neath'], ['ERH', 'Erith'], ['CFO', 'Chalfont & Latimer'], ['FGW', 'Fishguard & Goodwick'], ['BAY', 'Bayford'], ['BER', 'Bearley'], ['SIT', 'Sittingbourne'], ['WHL', 'White Hart Lane'], ['DRN', 'Duirinish'], ['SWK', 'Southwick'], ['MTM', 'Martin Mill'], ['NWR', 'Newtonmore'], ['ADW', 'Addiewell'], ['ALV', 'Alvechurch'], ['SQE', 'Surrey Quays'], ['HIG', 'Highbridge & Burnham'], ['RMC', 'Rotherham Central'], ['NTN', 'Newton'], ['CBN', 'Camborne'], ['RIA', 'Rhoose Cardiff Intl Airport'], ['BXW', 'Boxhill & Westhumble'], ['TNN', 'Thorne North'], ['FTN', 'Fratton'], ['RUA', 'Ruabon'], ['LAY', 'Layton'], ['LLV', 'Llandovery'], ['MAS', 'Manors'], ['CLG', 'Claygate'], ['CTT', 'Church Stretton'], ['GGV', 'Gargrave'], ['TNS', 'Thorne South'], ['CRE', 'Crewe'], ['WXC', 'Wrexham Central'], ['CAD', 'Cadoxton'], ['HYB', 'Honeybourne'], ['WGT', 'Wigton'], ['WRX', 'Wrexham General'], ['RHO', 'Rhosneigr'], ['KWL', 'Kidwelly'], ['RYD', 'Ryde Esplanade'], ['PTL', 'Priesthill & Darnley'], ['NWN', 'Newton for Hyde'], ['SBP', 'Stonebridge Park'], ['PEV', 'Pevensey & Westham'], ['ACL', 'Acle'], ['GDH', 'Gordon Hill'], ['LSY', 'Lower Sydenham'], ['SEB', 'Seaburn (T & W Metro)'], ['AYW', 'Aberystwyth'], ['LNZ', 'Lenzie'], ['MDS', 'Morden South'], ['ADD', 'Adderley Park'], ['EFL', 'East Farleigh'], ['SPU', 'Staplehurst'], ['UHL', 'Upper Holloway'], ['WLP', 'Welshpool'], ['CAS', 'Castleton'], ['HAM', 'Hamworthy'], ['BGN', 'Bridgend'], ['BRN', 'Bearsden'], ['APG', 'Aspley Guise'], ['DEW', 'Dewsbury'], ['BPS', 'Blackpool South'], ['KSL', 'Kearsley'], ['PYJ', 'Paisley St James'], ['NBA', 'New Barnet'], ['WHR', 'West Horndon'], ['HLD', 'Hellifield'], ['RDR', 'Radyr'], ['VAL', 'Valley'], ['BSD', 'Bearsted'], ['FIT', 'Filton Abbey Wood'], ['NAY', 'Newton Aycliffe'], ['BWK', 'Berwick-upon-Tweed'], ['BIF', 'Barrow-in-Furness'], ['DMY', 'Drumry'], ['CKH', 'Corkerhill'], ['LBK', 'Long Buckby'], ['BEA', 'Bridge of Allan'], ['PEB', 'Pevensey Bay'], ['CRL', 'Chorley'], ['ECS', 'Eccles Road'], ['FSG', 'Fishersgate'], ['YSR', 'Ystrad Rhondda'], ['UNV', 'University (T & W Metro)'], ['WCL', 'West Calder'], ['GNW', 'Greenwich'], ['SAB', 'Smallbrook Junction'], ['BDA', 'Brundall'], ['LNG', 'Longcross'], ['PSW', 'Polesworth'], ['SPP', 'Shippea Hill'], ['FIL', 'Filey'], ['HRR', 'Harrington'], ['MGM', 'Metheringham'], ['RAV', 'Ravenglass for Eskdale'], ['OLT', 'Olton'], ['CRD', 'Chester Road'], ['SAH', 'Salhouse'], ['GIL', 'Gillingham (Dorset)'], ['GNT', 'Gunton'], ['FEN', 'Fenny Stratford'], ['CBB', 'Carbis Bay'], ['BLW', 'Bulwell'], ['FMR', 'Falmer'], ['WNY', 'White Notley'], ['SFD', 'Salford Central'], ['BGI', 'Bargeddie'], ['WLY', 'Woodley'], ['BYC', 'Betws-y-Coed'], ['WYT', 'Wythall'], ['KID', 'Kidderminster'], ['SMO', 'South Merton'], ['ULC', 'Ulceby'], ['AWK', 'Adwick'], ['CRR', 'Corrour'], ['OVR', 'Overton'], ['RET', 'Retford'], ['STQ', 'Southampton Town Quay (Bus)'], ['BBS', 'Bordesley'], ['GOS', 'Grange-over-Sands'], ['MAY', 'Maybole'], ['YET', 'Yetminster'], ['LIH', 'Leigh (Kent)'], ['SMC', 'Sampford Courtenay'], ['SLO', 'Slough'], ['LHE', 'Loch Eil Outward Bound'], ['WBP', 'West Brompton'], ['NBT', 'Norbiton'], ['KVP', 'Kiveton Park'], ['PNL', 'Pannal'], ['MEO', 'Meols'], ['SRG', 'Seer Green'], ['CTO', 'Carlton'], ['GLY', 'Glynde'], ['MSW', 'Mansfield Woodhouse'], ['IBM', 'IBM'], ['BRL', 'Barrhill'], ['TRD', 'Troed-y-rhiw'], ['MEC', 'Meols Cop'], ['POL', 'Polsloe Bridge'], ['TPN', 'Ton Pentre'], ['BCK', 'Buckley'], ['CHC', 'Charing Cross (Glasgow)'], ['SRA', 'Stratford (London)'], ['WWO', 'West Worthing'], ['RSH', 'Rose Hill Marple'], ['SMT', 'St Margarets (Hertfordshire)'], ['WIH', 'Winchmore Hill'], ['CRS', 'Carstairs'], ['KGX', 'London Kings Cross'], ['LHS', 'Limehouse'], ['THB', 'Thornliebank'], ['DRT', 'Darton'], ['LLD', 'Llandudno'], ['NRN', 'Nairn'], ['KGE', 'Kingsknowe'], ['TNA', 'Thornton Abbey'], ['LRD', 'London Road (Guildford)'], ['BAL', 'Balham'], ['FRH', 'Calais Frethun'], ['WAC', 'Warrington Central'], ['GMV', 'Great Malvern'], ['MNC', 'Markinch'], ['WRT', 'Worstead'], ['EBB', 'Ebbw Vale Town'], ['MEL', 'Meldreth'], ['BYB', 'Blythe Bridge'], ['LOT', 'Lostock'], ['CNM', 'Cheltenham Spa'], ['FZH', 'Frizinghall'], ['LLJ', 'Llandudno Junction'], ['UPM', 'Upminster'], ['DBC', 'Dumbarton Central'], ['STT', 'Stewarton'], ['DBE', 'Dumbarton East'], ['TYS', 'Tyseley'], ['DNS', 'Dinas Powys'], ['DEE', 'Dundee'], ['LDY', 'Ladybank'], ['PBY', 'Pembrey & Burry Port'], ['GMD', 'Grimsby Docks'], ['KEI', 'Keighley'], ['BIP', 'Bishopstone'], ['SFO', 'Stanford-le-Hope'], ['BYF', 'Broughty Ferry'], ['MYH', 'Maryhill'], ['DRM', 'Drem'], ['NBE', 'Newbridge'], ['WSF', 'Winsford'], ['THD', 'Thames Ditton'], ['HMM', 'Hammerton'], ['HOR', 'Horley'], ['BLY', 'Bletchley'], ['ARU', 'Arundel'], ['FNB', 'Farnborough (Main)'], ['CGW', 'Caergwrle'], ['MAO', 'Martins Heron'], ['OXT', 'Oxted'], ['PAT', 'Patricroft'], ['GMB', 'Grimsby Town'], ['TUR', 'Turkey Street'], ['TAF', 'Taffs Well'], ['LTN', 'Luton Airport Parkway'], ['CHM', 'Chelmsford'], ['FLW', 'Fulwell'], ['HTW', 'Hartwood'], ['PNZ', 'Penzance'], ['WDE', 'Wood End'], ['GCW', 'Glan Conwy'], ['HOV', 'Hove'], ['TRH', 'Trehafod'], ['WTE', 'Whitlocks End'], ['DLJ', 'Dalston Junction'], ['VIR', 'Virginia Water'], ['ASP', 'Aspatria'], ['LPT', 'Longport'], ['LWS', 'Lewes'], ['EWD', 'Earlswood (West Midlands)'], ['WAN', 'Wanborough'], ['BTO', 'Betchworth'], ['FLN', 'Flint'], ['BUK', 'Bucknell'], ['LLM', 'Llangammarch'], ['CNG', 'Congleton'], ['WMN', 'Warminster'], ['MTL', 'Mortlake'], ['BWT', 'Bridgwater'], ['BRT', 'Barlaston'], ['MNP', 'Manor Park'], ['ESL', 'Eastleigh'], ['SHO', 'Sholing'], ['EGT', 'Egton'], ['HDH', 'Hampstead Heath'], ['WCP', 'Worcester Park'], ['ISP', 'Islip'], ['TPB', 'Thorpe Bay'], ['CRH', 'Crouch Hill'], ['TBW', 'Tunbridge Wells'], ['GLE', 'Gleneagles'], ['KSW', 'Kirkby Stephen'], ['ALW', 'Allens West'], ['DMG', 'Dinas Rhondda'], ['BSR', 'Broadstairs'], ['WEM', 'Wem'], ['CSN', 'Chessington North'], ['HRD', 'Harling Road'], ['AUI', 'Ardlui'], ['ERI', 'Eridge'], ['APD', 'Appledore (Kent)'], ['DHN', 'Deighton'], ['GLG', 'Glengarnock'], ['MLH', 'Mill Hill (Lancashire)'], ['WRP', 'Warwick Parkway'], ['GOF', 'Golf Street'], ['CHY', 'Chertsey'], ['WOK', 'Woking'], ['LLE', 'Llanelli'], ['MYB', 'London Marylebone'], ['WIL', 'Willington'], ['WIJ', 'Willesden Junction'], ['BME', 'Broome'], ['CAM', 'Camberley'], ['SRT', 'Shortlands'], ['SOP', 'Southport'], ['TYB', 'Tan-y-Bwlch (Bus)'], ['ENC', 'Enfield Chase'], ['RYP', 'Ryde Pier Head'], ['BEB', 'Bebington'], ['LGW', 'Langwathby'], ['WSE', 'Winchelsea'], ['BFR', 'London Blackfriars'], ['SCT', 'Scotscalder'], ['RUG', 'Rugby'], ['SRS', 'Selhurst'], ['MLF', 'Milford (Surrey)'], ['PNA', 'Penally'], ['STU', 'Sturry'], ['TWB', 'Tweedbank'], ['YSM', 'Ystrad Mynach'], ['JEQ', 'Jewellery Quarter'], ['PTW', 'Prestwick Town'], ['EBK', 'Eastbrook'], ['PER', 'Penrhiwceiber'], ['CWM', 'Cwmbran'], ['ING', 'Invergowrie'], ['RBS', 'British Steel Redcar'], ['HLG', 'Hall Green'], ['LSN', 'Livingston North'], ['RML', 'Romiley'], ['BUU', 'Burnham-on-Crouch'], ['ZBC', 'Barons Court Underground'], ['CPN', 'Chapleton'], ['ROG', 'Rogart'], ['LVG', 'Livingston South'], ['HTC', 'Heaton Chapel'], ['KGN', 'Kings Nympton'], ['LCC', 'Lochluichart'], ['DCG', 'Duncraig'], ['TOD', 'Todmorden'], ['WEA', 'West Ealing'], ['SOK', 'South Kenton'], ['SLA', 'Slateford'], ['HLC', 'Helensburgh Central'], ['LGJ', 'Loughborough Junction'], ['HED', 'Halewood'], ['ATH', 'Atherstone'], ['EYN', 'Eynsford'], ['SOT', 'Stoke-on-Trent'], ['CAC', 'Caldercruix'], ['SRC', 'Streatham Common'], ['MSO', 'Moston'], ['BEU', 'Beaulieu Road'], ['ZBK', 'Barking Underground'], ['BNR', 'Brockley Whins (T & W Metro)'], ['LOH', 'Lostock Hall'], ['MIL', 'Mill Hill Broadway'], ['OHL', 'Old Hill'], ['BDW', 'Bedwyn'], ['PMA', 'Portsmouth Arms'], ['WHC', 'Walthamstow Central'], ['KDY', 'Kirkcaldy'], ['FAZ', 'Fazakerley'], ['GLC', 'Glasgow Central'], ['HLU', 'Helensburgh Upper'], ['LTG', 'Lostock Gralam'], ['DLK', 'Dalston Kingsland'], ['MTN', 'Moreton (Dorset)'], ['EBL', 'East Boldon (T & W Metro)'], ['CYN', 'Cynghordy'], ['CHT', 'Chathill'], ['HPT', 'Hopton Heath'], ['ALO', 'Alloa'], ['PMS', 'Portsmouth & Southsea'], ['CON', 'Connel Ferry'], ['WNC', 'Windsor & Eton Central'], ['BET', 'Bethnal Green'], ['SST', 'Stansted Mountfitchet'], ['ESH', 'Esher'], ['WSE', 'Winchelsea'], ['CSS', 'Chessington South'], ['CSL', 'Codsall'], ['CPA', 'Corpach'], ['HGF', 'Hag Fold'], ['SRD', 'Stapleton Road'], ['UPM', 'Upminster'], ['BSJ', 'Bedford St Johns'], ['RYB', 'Roy Bridge'], ['DMP', 'Dumpton Park'], ['LYT', 'Lymington Town'], ['WHE', 'Whalley'], ['HKC', 'Hackney Central'], ['HYC', 'Hyde Central'], ['PEW', 'Pewsey'], ['AHN', 'Ashton-under-Lyne'], ['PRW', 'Perranwell'], ['CKL', 'Corkickle'], ['DOD', 'Dodworth'], ['WTA', 'Wester Hailes'], ['PAW', 'Pelaw (T & W Metro)'], ['AYP', 'Albany Park'], ['NEW', 'Newcraighall'], ['ORE', 'Ore'], ['HAS', 'Halesworth'], ['KWG', 'Kew Gardens'], ['EXG', 'Exhibition Centre'], ['HIL', 'Hillside'], ['MPL', 'Marple'], ['SDA', 'Snodland'], ['BKA', 'Bookham'], ['BNT', 'Brinnington'], ['HKW', 'Hackney Wick'], ['ACR', 'Accrington'], ['QRP', 'Queens Road Peckham'], ['MDG', 'Midgham'], ['BAW', 'Blackwater'], ['MEX', 'Mexborough'], ['ADK', 'Ardwick'], ['DNY', 'Danby'], ['HIN', 'Hindley'], ['PYG', 'Paisley Gilmour Street'], ['PRA', 'Prestwick Intl Airport'], ['DDP', 'Dudley Port'], ['NMK', 'Newmarket'], ['KGL', 'Kings Langley'], ['MLN', 'Milngavie'], ['FML', 'Frimley'], ['NTR', 'Northallerton'], ['SDW', 'Sandwich'], ['BBW', 'Berry Brow'], ['DID', 'Didcot Parkway'], ['SOG', 'Stonegate'], ['HAI', 'Halling'], ['PWL', 'Pwllheli'], ['WCF', 'Westcliff'], ['HGG', 'Haggerston'], ['CMR', 'Cromer'], ['ALX', 'Alexandria'], ['COO', 'Cookham'], ['MRS', 'Monks Risborough'], ['YRT', 'Yorton'], ['BEN', 'Bentham'], ['GOB', 'Gobowen'], ['HAL', 'Hale'], ['CAY', 'Carntyne'], ['BUI', 'Burnside'], ['SEL', 'Sellafield'], ['WIM', 'Wimbledon'], ['YRD', 'Yardley Wood'], ['CHN', 'Cheshunt'], ['HFX', 'Halifax'], ['ELD', 'Earlswood (Surrey)'], ['TOK', 'Three Oaks'], ['PBN', 'Paris Nord'], ['TED', 'Teddington'], ['HKM', 'Hykeham'], ['GRS', 'Garscadden'], ['DSL', 'Disley'], ['HDE', 'Hedge End'], ['BNP', 'Barnstaple'], ['KNS', 'Kennishead'], ['LAK', 'Lakenheath'], ['TUH', 'Tulse Hill'], ['BSY', 'Brondesbury'], ['FOX', 'Foxfield'], ['SHR', 'Shrewsbury'], ['WMG', 'Welham Green'], ['HLF', 'Hillfoot'], ['PMR', 'Peckham Rye'], ['SGR', 'Slade Green'], ['FRE', 'Freshfield'], ['SDG', 'Sandling'], ['DMR', 'Dalmuir'], ['TRF', 'Trefforest'], ['LZB', 'Lazonby & Kirkoswald'], ['KCK', 'Knockholt'], ['LLW', 'Llwyngwril'], ['DCT', 'Danescourt'], ['HRM', 'Harrietsham'], ['WCM', 'Wickham Market'], ['FEA', 'Featherstone'], ['HNH', 'Herne Hill'], ['MCO', 'Manchester Oxford Road'], ['LER', 'Leytonstone High Road'], ['RAU', 'Rauceby'], ['HMW', 'Hampton Wick'], ['SJS', 'St James Street'], ['TEA', 'Tees-side Airport'], ['LNR', 'Llanwrda'], ['BEE', 'Beeston'], ['MTV', 'Mount Vernon'], ['BSV', 'Buckshaw Parkway'], ['DAL', 'Dalmally'], ['KTN', 'Kentish Town'], ['TRA', 'Trafford Park'], ['AMB', 'Ambergate'], ['GOX', 'Goxhill'], ['PLT', 'Pontlottyn'], ['ATT', 'Attadale'], ['POK', 'Pokesdown'], ['STI', 'Stadium of Light (T & W Metro)'], ['HOO', 'Hooton'], ['KGS', 'Kings Sutton'], ['KTW', 'Kentish Town West'], ['ZPC', 'Piccadilly Circus Underground'], ['UTT', 'Uttoxeter'], ['BLH', 'Bellshill'], ['BGA', 'Brundall Gardens'], ['PRT', 'Prestatyn'], ['CPT', 'Clapton'], ['LET', 'Letchworth Garden City'], ['PSN', 'Parson Street'], ['PNE', 'Penge East'], ['NFD', 'Northfield'], ['LTV', 'Lichfield Trent Valley'], ['CBG', 'Cambridge'], ['NPD', 'New Pudsey'], ['ETL', 'East Tilbury'], ['LTV', 'Lichfield Trent Valley'], ['SNI', 'Snaith'], ['AVN', 'Avonmouth'], ['TEN', 'Tenby'], ['PTG', 'Port Glasgow'], ['SPF', 'Springfield'], ['TBD', 'Three Bridges'], ['SLD', 'Salford Crescent'], ['GOE', 'Goldthorpe'], ['SMY', 'St Mary Cray'], ['DBY', 'Derby'], ['HXX', 'Heathrow Airport T123'], ['THO', 'Thornford'], ['PRE', 'Preston'], ['KWN', 'Kilwinning'], ['PRE', 'Preston'], ['HWH', 'Haltwhistle'], ['CNN', 'Canonbury'], ['BOH', 'Bosham'], ['OPK', 'Orrell Park'], ['BDB', 'Broadbottom'], ['LCK', 'Lockwood'], ['NFL', 'Northfleet'], ['TNP', 'Tonypandy'], ['FOC', 'Falls of Cruachan'], ['HYM', 'Haymarket'], ['HIT', 'Hitchin'], ['CLE', 'Cleethorpes'], ['PAL', 'Palmers Green'], ['ARD', 'Ardgay'], ['BUS', 'Busby'], ['LGE', 'Long Eaton'], ['TUL', 'Tulloch'], ['ABD', 'Aberdeen'], ['BRO', 'Bridge of Orchy'], ['GCT', 'Great Coates'], ['INE', 'Ince & Elton'], ['WTT', 'Witton'], ['TRS', 'Thurston'], ['FNC', 'Farncombe'], ['EBD', 'Ebbsfleet International'], ['DUR', 'Durrington-on-Sea'], ['CSA', 'Cosham'], ['PEG', 'Pegswood'], ['CEA', 'Cleland'], ['GCR', 'Gloucester'], ['TAC', 'Tackley'], ['MFH', 'Milford Haven'], ['PRY', 'Perry Barr'], ['RHL', 'Rhyl'], ['THW', 'The Hawthorns'], ['WTH', 'Whitehaven'], ['KNG', 'Kingston'], ['MIK', 'Micklefield'], ['LRG', 'Lairg'], ['EPS', 'Epsom'], ['WBQ', 'Warrington Bank Quay'], ['CUW', 'Clunderwen'], ['DTG', 'Dinting'], ['ACT', 'Ascot'], ['BID', 'Bidston'], ['BWG', 'Bowling'], ['BMP', 'Brampton (Cumbria)'], ['CLT', 'Clacton-on-Sea'], ['BCH', 'Birchington-on-Sea'], ['BEF', 'Benfleet'], ['HMS', 'Helmsdale'], ['KEY', 'Keyham'], ['MOS', 'Moss Side'], ['PTK', 'Partick'], ['SGN', 'South Greenford'], ['SOR', 'Sole Street'], ['DBD', 'Denby Dale'], ['BSP', 'Brondesbury Park'], ['SEE', 'Southease'], ['CNR', 'Crianlarich'], ['CRT', 'Chartham'], ['SUG', 'Sugar Loaf'], ['HGM', 'Higham'], ['WNG', 'Waun-gron Park'], ['DUM', 'Dumbreck'], ['PMR', 'Peckham Rye'], ['CRB', 'Corbridge'], ['NFA', 'North Fambridge'], ['AGV', 'Abergavenny'], ['HAG', 'Hagley'], ['CEL', 'Chelford'], ['HGD', 'Hungerford'], ['BWN', 'Bloxwich North'], ['KVD', 'Kelvindale'], ['RUS', 'Ruswarp'], ['CLV', 'Claverdon'], ['RNH', 'Rainhill'], ['EWW', 'Ewell West'], ['HHY', 'Highbury & Islington'], ['APP', 'Appleby'], ['HKN', 'Hucknall'], ['MSN', 'Marsden'], ['TPC', 'Thorpe Culvert'], ['EWE', 'Ewell East'], ['GTN', 'Grangetown'], ['LEO', 'Leominster'], ['DOL', 'Dolau'], ['CUH', 'Curriehill'], ['KBK', 'Kents Bank'], ['DPS', 'Dublin Port (Stena)'], ['PAI', 'Pallion (T & W Metro)'], ['MCB', 'Moulsecoomb'], ['NMT', 'Needham Market'], ['WFI', 'Westerfield'], ['SCG', 'Stone Crossing'], ['STR', 'Stranraer'], ['ZWA', 'Waterloo Underground'], ['PIL', 'Pilning'], ['SWD', 'Swinderby'], ['MSK', 'Marske'], ['TRN', 'Troon'], ['WID', 'Widnes'], ['KMS', 'Kemsing'], ['STZ', 'St Peters (T & W Metro)'], ['ANF', 'Ashurst New Forest'], ['WTN', 'Whitton'], ['ANL', 'Anniesland'], ['SCS', 'Starcross'], ['FRB', 'Fairbourne'], ['STK', 'Stockton'], ['BEV', 'Beverley'], ['KKM', 'Kirkham & Wesham'], ['PDW', 'Paddock Wood'], ['CAN', 'Carnoustie'], ['STC', 'Strathcarron'], ['CUF', 'Cuffley'], ['MTP', 'Montpelier'], ['SWM', 'Swanscombe'], ['CBE', 'Canterbury East'], ['DMF', 'Dumfries'], ['HNT', 'Huntly'], ['LLT', 'Llanbister Road'], ['WAT', 'London Waterloo'], ['MEW', 'Maesteg (Ewenny Road)'], ['SUT', 'Sutton Coldfield'], ['LDS', 'Leeds'], ['BNM', 'Burnham'], ['BEL', 'Beauly'], ['HXM', 'Hoveton & Wroxham'], ['HDL', 'Headstone Lane'], ['LEY', 'Leyland'], ['PRE', 'Preston'], ['SNY', 'Sunnymeads'], ['RNF', 'Rainford'], ['EGN', 'Eastrington'], ['KGH', 'Kinghorn'], ['MAT', 'Matlock'], ['NCK', 'New Cumnock'], ['NWP', 'Newport (South Wales)'], ['QPW', 'Queens Park (London)'], ['MSD', 'Moorside'], ['WLM', 'Williamwood'], ['DWD', 'Dolwyddelan'], ['WTL', 'Whitland'], ['MPK', 'Mosspark'], ['MAU', 'Mauldeth Road'], ['HEX', 'Hexham'], ['CLI', 'Clifton'], ['SYD', 'Sydenham'], ['LAD', 'Ladywell'], ['CTM', 'Chatham'], ['SWY', 'Sway'], ['TRU', 'Truro'], ['DLY', 'Dalry'], ['PRP', 'Preston Park'], ['BPB', 'Blackpool Pleasure Beach'], ['LHO', 'Langho'], ['SPS', 'Stepps'], ['TOP', 'Topsham'], ['BIA', 'Bishop Auckland'], ['HTH', 'Handforth'], ['MRT', 'Moreton (Merseyside)'], ['MCH', 'March'], ['TDU', 'Tondu'], ['BCS', 'Bicester North'], ['NMP', 'Northampton'], ['ALP', 'Althorpe'], ['BSE', 'Bury St Edmunds'], ['PTR', 'Petersfield'], ['BUC', 'Buckenham'], ['KLY', 'Kenley'], ['ELW', 'Eltham'], ['WHA', 'Westenhanger'], ['WWL', 'Whitwell'], ['EDW', 'East Dulwich'], ['NRD', 'North Road'], ['BTE', 'Bitterne'], ['IMW', 'Imperial Wharf'], ['ANN', 'Annan'], ['BDN', 'Brading'], ['CES', 'Cressing'], ['KBW', 'Knebworth'], ['DAR', 'Darlington'], ['HWD', 'Hawarden'], ['TAD', 'Tadworth'], ['BAG', 'Bagshot'], ['ZHS', 'Kensington High St Underground'], ['SMD', 'Stamford'], ['BUD', 'Burneside'], ['DOT', 'Dunston'], ['ELS', 'Elstree & Borehamwood'], ['CHF', 'Church Fenton'], ['HAZ', 'Hazel Grove'], ['KMH', 'Kempston Hardwick'], ['SOF', 'South Woodham Ferrers'], ['NRW', 'Norwich'], ['AHS', 'Ashurst'], ['FZW', 'Fitzwilliam'], ['MIN', 'Milliken Park'], ['RUN', 'Runcorn'], ['WSL', 'Walsall'], ['OKM', 'Oakham'], ['WAT', 'London Waterloo'], ['AYP', 'Albany Park'], ['MST', 'Maesteg'], ['KNU', 'Knucklas'], ['LEI', 'Leicester'], ['WAT', 'London Waterloo'], ['WCR', 'Whitecraigs'], ['MRP', 'Moorthorpe'], ['SNH', 'St Helens Central'], ['CAO', 'Cannock'], ['RAI', 'Rainham (Kent)'], ['RKT', 'Ruskington'], ['YOK', 'Yoker'], ['BDT', 'Bridlington'], ['LDN', 'Llandanwg'], ['SHJ', 'St Helens Junction'], ['CHH', 'Christs Hospital'], ['CMF', 'Cromford'], ['HYR', 'Haydons Road'], ['LGN', 'Longton'], ['BXH', 'Bexleyheath'], ['CPM', 'Chippenham'], ['DFR', 'Drumfrochar'], ['NCO', 'Newcourt'], ['WET', 'Weeton'], ['EMD', 'East Midlands Parkway'], ['POP', 'Poppleton'], ['AYH', 'Aylesham'], ['ZUM', 'Upminster Underground'], ['CHD', 'Chesterfield'], ['HEZ', 'Heworth (T & W Metro)'], ['PRB', 'Prestbury'], ['GTR', 'Goostrey'], ['ACK', 'Acklington'], ['KNL', 'Kensal Green'], ['SAN', 'Sandown'], ['THL', 'Tile Hill'], ['SIP', 'Shipton'], ['SFA', 'Stratford International'], ['UPW', 'Upwey'], ['GIP', 'Gipsy Hill'], ['RUT', 'Rutherglen'], ['SES', 'South Elmsall'], ['TGM', 'Teignmouth'], ['ADS', 'Ardrossan Harbour'], ['BCG', 'Birchgrove'], ['RFD', 'Rochford'], ['PES', 'Pensarn'], ['BAI', 'Blairhill'], ['TLB', 'Talybont'], ['SVG', 'Stevenage'], ['WPE', 'Wapping'], ['BDG', 'Bridgeton'], ['THH', 'Thatto Heath'], ['ATB', 'Attenborough'], ['MTH', 'Motherwell'], ['WKM', 'Wokingham'], ['GMT', 'Grosmont'], ['ARL', 'Arlesey'], ['BGD', 'Bargoed'], ['REE', 'Reedham (Norfolk)'], ['HPA', 'Honor Oak Park'], ['NUN', 'Nuneaton'], ['TRM', 'Trimley'], ['WTY', 'Witley'], ['SWO', 'Snowdown'], ['MDB', 'Maidstone Barracks'], ['ENL', 'Enfield Lock'], ['MIJ', 'Mitcham Junction'], ['MDE', 'Maidstone East'], ['GOD', 'Godalming'], ['HGR', 'Hither Green'], ['SPO', 'Spondon'], ['WNT', 'Wandsworth Town'], ['ECR', 'East Croydon'], ['CLS', 'Chester-le-Street'], ['QYD', 'Quakers Yard'], ['WBC', 'Waterbeach'], ['NES', 'Neston'], ['PCN', 'Paisley Canal'], ['WSA', 'West Allerton'], ['SFI', 'Shawfair'], ['SLH', 'Sleights'], ['HTN', 'Hatton'], ['KIV', 'Kiveton Bridge'], ['RIS', 'Rishton'], ['DMS', 'Dormans'], ['LCN', 'Lincoln Central'], ['AYP', 'Albany Park'], ['ERI', 'Eridge'], ['WLC', 'Waltham Cross'], ['MPT', 'Morpeth'], ['MDW', 'Maidstone West'], ['WEL', 'Wellingborough'], ['HRY', 'Harringay Green Lanes'], ['MOB', 'Mobberley'], ['SWL', 'Swale'], ['ECC', 'Eccles'], ['HEW', 'Heworth'], ['LLH', 'Llangennech'], ['BKO', 'Brookwood'], ['GSY', 'Guiseley'], ['SBY', 'Selby'], ['WSB', 'Westbury'], ['ETC', 'Etchingham'], ['BLT', 'Blantyre'], ['SSD', 'Stansted Airport'], ['DOR', 'Dore'], ['NVR', 'Navigation Road'], ['CFF', 'Croftfoot'], ['CKN', 'Crewkerne'], ['GLT', 'Glenrothes with Thornton'], ['WTG', 'Watlington'], ['BAN', 'Banbury'], ['HYS', 'Hayes (Kent)'], ['BHR', 'Builth Road'], ['KND', 'Kingswood'], ['KNN', 'Kings Norton'], ['WOL', 'Wolverton'], ['WTO', 'Water Orton'], ['ADR', 'Airdrie'], ['LLC', 'Llandecwyn'], ['PKS', 'Parkstone (Dorset)'], ['GOM', 'Gomshall'], ['TYL', 'Tyndrum Lower'], ['BOP', 'Bowes Park'], ['HRY', 'Harringay Green Lanes'], ['HER', 'Hersham'], ['WRH', 'Worthing'], ['BON', 'Bolton'], ['BOA', 'Bradford-on-Avon'], ['CFH', 'Chafford Hundred'], ['UTY', 'Upper Tyndrum'], ['NAR', 'Narberth'], ['BDL', 'Birkdale'], ['HMT', 'Ham Street'], ['MKM', 'Melksham'], ['AUW', 'Ascott-under-Wychwood'], ['EAL', 'Ealing Broadway'], ['EAL', 'Ealing Broadway'], ['WTB', 'Whitby'], ['CST', 'London Cannon Street'], ['DWN', 'Darwen'], ['BLE', 'Bramley (West Yorkshire)'], ['AAP', 'Alexandra Palace'], ['NUF', 'Nutfield'], ['STG', 'Stirling'], ['HON', 'Honiton'], ['BPW', 'Bristol Parkway'], ['KIT', 'Kintbury'], ['RAD', 'Radley'], ['MCE', 'Metro Centre'], ['SNT', 'Stanlow & Thornton'], ['BYD', 'Barry Docks'], ['DAM', 'Dalmeny'], ['FIN', 'Finstock'], ['BMT', 'Bedminster'], ['HSL', 'Haslemere'], ['CET', 'Colchester Town'], ['HDG', 'Heald Green'], ['PNR', 'Penrith'], ['MHM', 'Merstham'], ['HSC', 'Hoscar'], ['SNO', 'St Neots'], ['BGM', 'Bellingham'], ['NTL', 'Netley'], ['HYH', 'Hythe'], ['RDC', 'Redditch'], ['LTK', 'Little Kimble'], ['FOD', 'Ford'], ['CLJ', 'Clapham Junction'], ['HON', 'Honiton'], ['CLJ', 'Clapham Junction'], ['PNW', 'Penge West'], ['WFJ', 'Watford Junction'], ['HCH', 'Holmes Chapel'], ['LVN', 'Littlehaven'], ['BTL', 'Batley'], ['ZET', 'Earl\\'s Court Underground'], ['WDL', 'Woodhall'], ['BLX', 'Bloxwich'], ['HLS', 'Hilsea'], ['MKT', 'Marks Tey'], ['OKE', 'Okehampton'], ['HWY', 'High Wycombe'], ['SYT', 'Somerleyton'], ['MRY', 'Maryport'], ['SDY', 'Sandy'], ['CLJ', 'Clapham Junction'], ['CEF', 'Chapel-en-le-Frith'], ['LTP', 'Littleport'], ['KPT', 'Kilpatrick'], ['WDD', 'Widdrington'], ['WHM', 'Whimple'], ['CIT', 'Chislehurst'], ['PFR', 'Pontefract Baghill'], ['BKC', 'Birkenhead Central'], ['HOY', 'Honley'], ['INC', 'Ince'], ['CLJ', 'Clapham Junction'], ['GRC', 'Great Chesterford'], ['IPS', 'Ipswich'], ['WCB', 'Westcombe Park'], ['CLJ', 'Clapham Junction'], ['LYP', 'Lymington Pier'], ['CTF', 'Catford'], ['CTE', 'Chatelherault'], ['FWY', 'Five Ways'], ['NDL', 'North Dulwich'], ['BWO', 'Bricket Wood'], ['BKN', 'Birkenhead North'], ['SOW', 'Sowerby Bridge'], ['BTY', 'Bentley (Hampshire)'], ['KLD', 'Kildale'], ['NQY', 'Newquay'], ['SCA', 'Scarborough'], ['BEG', 'Beltring'], ['BKP', 'Birkenhead Park'], ['CLJ', 'Clapham Junction'], ['GLO', 'Glossop'], ['GRH', 'Gartcosh'], ['TUT', 'Tutbury & Hatton'], ['BCE', 'Bracknell'], ['NNT', 'Nunthorpe'], ['ZNP', 'Newbury Park Underground'], ['SND', 'Sandhurst'], ['FSB', 'Fishbourne (West Sussex)'], ['SLW', 'Salwick'], ['DIG', 'Digby & Sowton'], ['EDG', 'Edge Hill'], ['INH', 'Invershin'], ['BTB', 'Barnetby'], ['SJN', 'St James (T & W Metro)'], ['SUY', 'Sudbury'], ['AIG', 'Aigburth'], ['ELR', 'Elsecar'], ['SGB', 'Smethwick Galton Bridge'], ['HYL', 'Hayle'], ['KEM', 'Kemble'], ['WIM', 'Wimbledon'], ['SAS', 'St Annes-on-the-Sea'], ['SHM', 'Sheringham'], ['WRL', 'Wetheral'], ['SUP', 'Sundridge Park'], ['AWM', 'Ashwell & Morden'], ['BUY', 'Burley Park'], ['ABA', 'Aberdare'], ['CRO', 'Croy'], ['DAT', 'Datchet'], ['LGS', 'Langside'], ['WDM', 'Windermere'], ['GMY', 'Goodmayes'], ['BDQ', 'Bradford Forster Square'], ['SOH', 'South Hampstead'], ['GPK', 'Grange Park'], ['EDP', 'Edinburgh Park'], ['NWB', 'North Wembley'], ['NWE', 'Newport (Essex)'], ['CYT', 'Cherry Tree'], ['HUY', 'Huyton'], ['SFN', 'Shifnal'], ['TOM', 'Tottenham Hale'], ['CDI', 'Crediton'], ['HUT', 'Hutton Cranswick'], ['ABW', 'Abbey Wood'], ['GDL', 'Godley'], ['RHD', 'Ribblehead'], ['TYP', 'Tynemouth (T & W Metro)'], ['CSO', 'Croston'], ['PHR', 'Penshurst'], ['LAC', 'Lancing'], ['SWS', 'South Wigston'], ['BUX', 'Buxton'], ['MLD', 'Mouldsworth'], ['FLE', 'Fleet'], ['MKR', 'Market Rasen'], ['LEG', 'Lea Green'], ['CMH', 'Cwmbach'], ['TMC', 'Templecombe'], ['TWI', 'Twickenham'], ['WEE', 'Weeley'], ['HID', 'Hall I\\' Th\\' Wood'], ['TTF', 'Thetford'], ['DLH', 'Doleham'], ['BTF', 'Bottesford'], ['JOR', 'Jordanhill'], ['TIL', 'Tilbury Town'], ['BMR', 'Bromborough Rake'], ['DPD', 'Dorking Deepdene'], ['BUT', 'Burton-on-Trent'], ['LEO', 'Leominster'], ['FRN', 'Fearn'], ['SPK', 'Sutton Parkway'], ['STL', 'Southall'], ['VXH', 'Vauxhall'], ['ALM', 'Alnmouth'], ['HMN', 'Homerton'], ['PNS', 'Penistone'], ['DFP', 'Dublin Ferryport'], ['SED', 'Shelford'], ['MLB', 'Millbrook (Bedfordshire)'], ['WWR', 'Wandsworth Road'], ['WBR', 'Whaley Bridge'], ['CNS', 'Conisbrough'], ['JHN', 'Johnstone'], ['LND', 'Longniddry'], ['STF', 'Stromeferry'], ['BCN', 'Branchton'], ['PET', 'Petts Wood'], ['RSG', 'Rose Grove'], ['SAM', 'Saltmarshe'], ['BNS', 'Barnes'], ['PKG', 'Penkridge'], ['SGB', 'Smethwick Galton Bridge'], ['MUF', 'Manchester United FC'], ['RHY', 'Rhymney'], ['AMR', 'Amersham'], ['KDB', 'Kidbrooke'], ['PLC', 'Pluckley'], ['CSM', 'Castleton Moor'], ['HWF', 'Heathrow Airport T4 (Bus)'], ['TAD', 'Tadworth'], ['GTY', 'Gatley'], ['HWX', 'Heathrow Airport T5 (Bus)'], ['BLK', 'Blackrod'], ['SLK', 'Silkstone Common'], ['BSB', 'Bleasby'], ['AGS', 'Argyle Street'], ['MUI', 'Muirend'], ['SMG', 'St Margarets (London)'], ['MAN', 'Manchester Piccadilly'], ['SEG', 'Selling'], ['PLN', 'Portlethen'], ['BSM', 'Branksome'], ['NLN', 'New Lane'], ['HTO', 'Hightown'], ['BYI', 'Barry Island'], ['HOL', 'Holton Heath'], ['SFL', 'Seaforth & Litherland'], ['SBR', 'Spean Bridge'], ['KGS', 'Kings Sutton'], ['LRB', 'London Road (Brighton)'], ['GSC', 'Gilshochill'], ['MCM', 'Morecambe'], ['STP', 'London St Pancras (Intl)'], ['FGT', 'Faygate'], ['ALD', 'Alderley Edge'], ['COH', 'Crowborough'], ['ANF', 'Ashurst New Forest'], ['OCK', 'Ockendon'], ['ASN', 'Addlestone'], ['CLL', 'Collington'], ['MOT', 'Motspur Park'], ['SDL', 'Sandhills'], ['KKB', 'Kirkby in Ashfield'], ['PAD', 'London Paddington'], ['WOB', 'Woburn Sands'], ['BNI', 'Barnes Bridge'], ['QPW', 'Queens Park (London)'], ['BNY', 'Barnsley'], ['BPN', 'Blackpool North'], ['KWD', 'Kirkwood'], ['SCH', 'Scotstounhill'], ['KNT', 'Kenton'], ['LHD', 'Leatherhead'], ['DRO', 'Dronfield'], ['MRD', 'Morchard Road'], ['CHU', 'Cheadle Hulme'], ['LIC', 'Lichfield City'], ['DSM', 'Darsham'], ['ENF', 'Enfield Town'], ['SSE', 'Shoreham-by-Sea'], ['LGF', 'Longfield'], ['LIP', 'Liphook'], ['ACC', 'Acton Central'], ['NHE', 'New Hythe'], ['GCH', 'Garelochhead'], ['GSN', 'Garston (Hertfordshire)'], ['WRY', 'Wraysbury'], ['RID', 'Ridgmont'], ['KNF', 'Knutsford'], ['STN', 'Stonehaven'], ['WHP', 'West Hampstead Thameslink'], ['DIS', 'Diss'], ['MLG', 'Mallaig'], ['REI', 'Reigate'], ['DNG', 'Dunton Green'], ['LUX', 'Luxulyan'], ['GFD', 'Greenford'], ['GNR', 'Green Road'], ['STH', 'Shepreth'], ['BXW', 'Boxhill & Westhumble'], ['DUD', 'Duddeston'], ['FER', 'Fernhill'], ['CHI', 'Chingford'], ['BKQ', 'Hamilton Square'], ['MUB', 'Musselburgh'], ['ULL', 'Ulleskelf'], ['CLP', 'Clapham High Street'], ['COW', 'Cowdenbeath'], ['GLH', 'Glasshoughton'], ['ATL', 'Attleborough'], ['BIN', 'Bingham'], ['LGO', 'Llangynllo'], ['LRB', 'London Road (Brighton)'], ['WKD', 'Walkden'], ['HRW', 'Harrow & Wealdstone'], ['URM', 'Urmston'], ['CUA', 'Culrain'], ['NBW', 'North Berwick'], ['DMC', 'Drumchapel'], ['EMP', 'Emerson Park'], ['HLE', 'Hillington East'], ['MGN', 'Marston Green'], ['UWL', 'Upper Warlingham'], ['LWM', 'Llantwit Major'], ['ZDE', 'Dagenham East Underground'], ['HIB', 'High Brooms'], ['TQY', 'Torquay'], ['LEU', 'Leuchars'], ['LST', 'London Liverpool Street'], ['ZTG', 'Turnham Green Underground'], ['CDY', 'Cartsdyke'], ['MTC', 'Mitcham Eastfields'], ['HVF', 'Haverfordwest'], ['CSW', 'Chestfield & Swalecliffe'], ['TIR', 'Tir-phil'], ['ERL', 'Earlestown'], ['BGL', 'Bugle'], ['HWM', 'Harlow Mill'], ['SYB', 'Stalybridge'], ['NOA', 'Newton-on-Ayr'], ['FRT', 'Frant'], ['GUI', 'Guide Bridge'], ['HLW', 'Hillington West'], ['MYT', 'Mytholmroyd'], ['BKM', 'Berkhamsted'], ['NEL', 'Nelson'], ['NLT', 'Northolt Park'], ['BES', 'Bescar Lane'], ['BNA', 'Burnage'], ['SRY', 'Shoeburyness'], ['MSR', 'Minster'], ['BNH', 'Barnehurst'], ['DUN', 'Dunbar'], ['LLG', 'Llangadog'], ['PIN', 'Pinhoe'], ['POR', 'Porth'], ['CTR', 'Chester'], ['MCK', 'Marne La Vallee'], ['BUO', 'Bursledon'], ['MDL', 'Middlewood'], ['RHM', 'Reedham (Surrey)'], ['WHD', 'West Hampstead'], ['BDH', 'Bedhampton'], ['ROB', 'Roby'], ['KBF', 'Kirkby-in-Furness'], ['RTR', 'Rochester'], ['STV', 'Stevenston'], ['TIP', 'Tipton'], ['ASB', 'Ardrossan South Beach'], ['DBR', 'Derby Road'], ['LMS', 'Leamington Spa'], ['FSK', 'Fiskerton'], ['HWI', 'Horwich Parkway'], ['WLI', 'Welling'], ['WGC', 'Welwyn Garden City'], ['SOU', 'Southampton Central'], ['RUE', 'Runcorn East'], ['FNH', 'Farnham'], ['SRI', 'Spring Road'], ['TAU', 'Taunton'], ['ALT', 'Altrincham'], ['WDS', 'Woodlesford'], ['LEL', 'Lelant'], ['MNR', 'Manor Road'], ['PPL', 'Pontypool & New Inn'], ['RDG', 'Reading'], ['WNR', 'Windsor & Eton Riverside'], ['SWT', 'Slaithwaite'], ['RCD', 'Rochdale'], ['CYP', 'Crystal Palace'], ['DDG', 'Dorridge'], ['KBX', 'Kirby Cross'], ['SBJ', 'Stourbridge Junction'], ['CRI', 'Cricklewood'], ['WDU', 'West Dulwich'], ['SNN', 'Swinton (Manchester)'], ['BRP', 'Brampton (Suffolk)'], ['COV', 'Coventry'], ['DGL', 'Dingle Road'], ['PYC', 'Pontyclun'], ['LNY', 'Langley'], ['GRP', 'Grove Park'], ['HOU', 'Hounslow'], ['SAE', 'Saltaire'], ['BEH', 'Bedworth'], ['SCY', 'South Croydon'], ['BCY', 'Brockley'], ['AVI', 'Avignon'], ['VIC', 'London Victoria'], ['BWD', 'Birchwood'], ['HWN', 'Harlow Town'], ['VIC', 'London Victoria'], ['FRO', 'Frome'], ['VIC', 'London Victoria'], ['AWT', 'Armathwaite'], ['CAT', 'Caterham'], ['COB', 'Cooden Beach'], ['WVH', 'Wolverhampton'], ['HME', 'Hamble'], ['AUG', 'Aughton Park'], ['BEX', 'Bexhill'], ['ACY', 'Abercynon'], ['CML', 'Carmyle'], ['PBR', 'Potters Bar'], ['TOL', 'Tolworth'], ['APN', 'Newcastle Airport'], ['ADN', 'Ardrossan Town'], ['GDP', 'Gidea Park'], ['SBJ', 'Stourbridge Junction'], ['WIJ', 'Willesden Junction'], ['SDM', 'Shieldmuir'], ['SEV', 'Sevenoaks'], ['FRM', 'Fareham'], ['HNA', 'Hinton Admiral'], ['MRN', 'Marden'], ['MIA', 'Manchester Airport'], ['SBT', 'Stourbridge Town'], ['MAI', 'Maidenhead'], ['BKH', 'Blackheath'], ['BYS', 'Braystones'], ['HGT', 'Harrogate'], ['BIL', 'Billingham'], ['STM', 'St Michaels'], ['BVD', 'Belvedere'], ['LTS', 'Lelant Saltings'], ['LHA', 'Loch Awe'], ['BAD', 'Banstead'], ['INT', 'Ingatestone'], ['MKC', 'Milton Keynes Central'], ['EDR', 'Edmonton Green'], ['BNV', 'Banavie'], ['BTP', 'Braintree Freeport'], ['ROC', 'Roche'], ['CHP', 'Chipstead'], ['FNW', 'Farnworth'], ['TAI', 'Tain'], ['GAL', 'Galashiels'], ['CHG', 'Charing'], ['RMD', 'Richmond'], ['MTN', 'Moreton (Dorset)'], ['COR', 'Corby'], ['SOI', 'Stow'], ['BLG', 'Bellgrove'], ['CNF', 'Carnforth'], ['PST', 'Prestonpans'], ['PKT', 'Park Street'], ['SKS', 'Stocksfield'], ['NRC', 'Newbury Racecourse'], ['PNY', 'Pen-y-bont'], ['EKL', 'East Kilbride'], ['SRU', 'South Ruislip'], ['CDU', 'Cam & Dursley'], ['BRV', 'Bournville'], ['WMS', 'Wemyss Bay'], ['UDD', 'Uddingston'], ['BHD', 'Brithdir'], ['MOR', 'Mortimer'], ['CUM', 'Culham'], ['SDH', 'Sudbury Hill Harrow'], ['STA', 'Stafford'], ['PRL', 'Prittlewell'], ['RDT', 'Radlett'], ['SHP', 'Shepperton'], ['CNP', 'Conway Park'], ['TLK', 'The Lakes'], ['BRX', 'Brixton'], ['MTB', 'Matlock Bath'], ['CLN', 'Chapeltown'], ['KYN', 'Keynsham'], ['NWA', 'North Walsham'], ['BYA', 'Berney Arms'], ['REC', 'Rectory Road'], ['RRB', 'Ryder Brow'], ['SUD', 'Sudbury & Harrow Road'], ['SMN', 'Southminster'], ['YAT', 'Yatton'], ['KSN', 'Kearsney'], ['PTF', 'Pantyffynnon'], ['SWN', 'Swinton (South Yorkshire)'], ['SRN', 'Strines'], ['SWA', 'Swansea'], ['TRR', 'Torre'], ['SSC', 'Seascale'], ['HOT', 'Henley-on-Thames'], ['MVL', 'Malvern Link'], ['ARR', 'Arram'], ['SLT', 'Saltcoats'], ['ANZ', 'Anerley'], ['FPK', 'Finsbury Park'], ['LAN', 'Lancaster'], ['THA', 'Thatcham'], ['BSC', 'Bescot Stadium'], ['MTO', 'Marton'], ['EGG', 'Eggesford'], ['KEH', 'Keith'], ['WCY', 'West Croydon'], ['BOD', 'Bodmin Parkway'], ['HOP', 'Hope (Derbyshire)'], ['HRW', 'Harrow & Wealdstone'], ['WTC', 'Whitchurch (Shropshire)'], ['CHX', 'London Charing Cross'], ['KIR', 'Kirkby'], ['WGA', 'Westgate-on-Sea'], ['WSM', 'Weston-super-Mare'], ['BKS', 'Bekesbourne'], ['AHT', 'Aldershot'], ['DFI', 'Duffield'], ['GIR', 'Girvan'], ['ZBB', 'Barbican Underground'], ['HPE', 'Hope (Flintshire)'], ['CLW', 'Chorleywood'], ['HHL', 'Heath High Level'], ['KKS', 'Kirk Sandall'], ['RDD', 'Riddlesdown'], ['RFY', 'Rock Ferry'], ['ABE', 'Aber'], ['HSK', 'Hassocks'], ['SHT', 'Shotton'], ['LVC', 'Liverpool Central'], ['AIN', 'Aintree'], ['HNG', 'Hengoed'], ['LIS', 'Liss'], ['ARM', 'Armadale'], ['FFA', 'Ffairfach'], ['HCB', 'Hackbridge'], ['LVC', 'Liverpool Central'], ['ELP', 'Ellesmere Port'], ['DYF', 'Dyffryn Ardudwy'], ['TYW', 'Tywyn'], ['CWN', 'Cowden'], ['EGH', 'Egham'], ['RET', 'Retford'], ['HAY', 'Hayes & Harlington'], ['SAT', 'South Acton'], ['PMT', 'Polmont'], ['HPQ', 'Harwich International'], ['WED', 'Wedgwood'], ['BIO', 'Baillieston'], ['WCH', 'Whitchurch (Hampshire)'], ['MNE', 'Manea'], ['SNF', 'Shenfield'], ['ROM', 'Romsey'], ['CHL', 'Chilworth'], ['CDN', 'Coulsdon Town'], ['TLS', 'Thorpe-le-Soken'], ['WRS', 'Wressle'], ['BDY', 'Bredbury'], ['THI', 'Thirsk'], ['WES', 'Westerton'], ['CPU', 'Capenhurst'], ['LRH', 'Larkhall'], ['OLD', 'Old Street'], ['DGT', 'Deansgate'], ['SEM', 'Seamer'], ['SVB', 'Severn Beach'], ['BMC', 'Bromley Cross'], ['SEC', 'Seaton Carew'], ['ZLW', 'Whitechapel'], ['SEE', 'Southease'], ['SOA', 'Southampton Airpt Parkway'], ['WDO', 'Waddon'], ['WTS', 'Whatstandwell'], ['LPY', 'Liverpool South Parkway'], ['HFN', 'Hertford North'], ['KGM', 'Kingham'], ['WFL', 'Wainfleet'], ['SKN', 'St Keyne Wishing Well Halt'], ['DPT', 'Devonport'], ['SOW', 'Sowerby Bridge'], ['WDU', 'West Dulwich'], ['BCB', 'Burscough Bridge'], ['HST', 'High Street'], ['LEM', 'Leyton Midland Road'], ['PYL', 'Pyle'], ['WRU', 'West Ruislip'], ['WYB', 'Weybridge'], ['TAB', 'Tame Bridge Parkway'], ['TRE', 'Trefforest Estate'], ['WYB', 'Weybridge'], ['HND', 'Hanborough'], ['WLW', 'Welwyn North'], ['BMO', 'Birmingham Moor Street'], ['BCJ', 'Burscough Junction'], ['DCW', 'Dorchester West'], ['LVJ', 'James Street'], ['RDF', 'Radcliffe (Nottinghamshire)'], ['CPY', 'Clapham (North Yorkshire)'], ['RMF', 'Romford'], ['SAV', 'Stratford-upon-Avon'], ['LHW', 'Lochwinnoch'], ['NOT', 'Nottingham'], ['CUD', 'Cuddington'], ['LLA', 'Llanaber'], ['SNE', 'Stone'], ['SHL', 'Shawlands'], ['FFD', 'Freshford'], ['SHF', 'Sheffield'], ['YRK', 'York'], ['CSD', 'Cobham & Stoke d\\'Abernon'], ['ENT', 'Entwistle'], ['PRN', 'Parton'], ['ROL', 'Rolleston'], ['BRH', 'Borth'], ['BCV', 'Bruce Grove'], ['SMR', 'Smethwick Rolfe Street'], ['ACN', 'Achnasheen'], ['KWB', 'Kew Bridge'], ['SAR', 'St Andrews Road'], ['ASF', 'Ashfield'], ['FLM', 'Flimby'], ['LBT', 'Larbert'], ['WOR', 'Worle'], ['CWL', 'Colwall'], ['EXC', 'Exeter Central'], ['NTB', 'Norton Bridge'], ['TWY', 'Twyford'], ['ROR', 'Rogerstone'], ['BDI', 'Bradford Interchange'], ['WNL', 'Whinhill'], ['BLA', 'Blair Atholl'], ['KML', 'Kemsley'], ['SDR', 'Saunderton'], ['GRK', 'Gourock'], ['VXH', 'Vauxhall'], ['FTW', 'Fort William'], ['LIT', 'Littlehampton'], ['SIV', 'St Ives'], ['BLD', 'Baildon'], ['GLM', 'Gillingham (Kent)'], ['SHS', 'Shotts'], ['UCK', 'Uckfield'], ['BTG', 'Barnt Green'], ['BOM', 'Bromborough'], ['ACH', 'Achnashellach'], ['UHA', 'Uphall'], ['VXH', 'Vauxhall'], ['DIN', 'Dingwall'], ['HDW', 'Hadley Wood'], ['SOB', 'Southbourne'], ['LEE', 'Lee'], ['QBR', 'Queenborough'], ['LOC', 'Lockerbie'], ['SMA', 'Small Heath'], ['WDB', 'Woodbridge'], ['HIR', 'Horton-in-Ribblesdale'], ['PON', 'Ponders End'], ['FRI', 'Frinton-on-Sea'], ['SAL', 'Salisbury'], ['SRH', 'Streatham Hill'], ['CRK', 'Chirk'], ['EXR', 'Essex Road'], ['HOK', 'Hook'], ['SML', 'Sea Mills'], ['HLY', 'Holytown'], ['NWD', 'Norwood Junction'], ['ASY', 'Ashley'], ['ESW', 'Elmswell'], ['HOH', 'Harrow-on-the-Hill'], ['AGR', 'Angel Road'], ['NSD', 'Newstead'], ['HUL', 'Hull'], ['HLL', 'Heath Low Level'], ['PBL', 'Parbold'], ['JOH', 'Johnston'], ['SMB', 'Smithy Bridge'], ['NSH', 'North Sheen'], ['UPL', 'Upholland'], ['BGE', 'Broad Green'], ['CBY', 'Charlbury'], ['WME', 'Woodmansterne'], ['LAR', 'Largs'], ['MMO', 'Melton Mowbray'], ['LIN', 'Linlithgow'], ['WDT', 'West Drayton'], ['HFE', 'Hertford East'], ['KET', 'Kettering'], ['PUL', 'Pulborough'], ['QRB', 'Queenstown Road Battersea'], ['WMB', 'Wembley Central'], ['BRG', 'Borough Green & Wrotham'], ['GEA', 'Gretna Green'], ['KPA', 'Kensington Olympia'], ['CIM', 'Cilmeri'], ['SWR', 'Stewartby'], ['CMO', 'Camelon'], ['GLQ', 'Glasgow Queen Street'], ['BSU', 'Brunstane'], ['IFI', 'Ifield'], ['ARN', 'Arnside'], ['FRW', 'Fairwater'], ['LKE', 'Lake'], ['CTL', 'Cattal'], ['DMH', 'Dilton Marsh'], ['WWD', 'Woolwich Dockyard'], ['BTS', 'Burntisland'], ['HSW', 'Heswall'], ['KEL', 'Kelvedon'], ['DBL', 'Dunblane'], ['NLR', 'North Llanrwst'], ['HUB', 'Hunmanby'], ['SAF', 'Salfords'], ['WNE', 'Wilnecote'], ['QPK', 'Queens Park (Glasgow)'], ['WTM', 'Witham'], ['AVP', 'Aylesbury Vale Parkway'], ['PTD', 'Pontarddulais'], ['RDG', 'Reading'], ['EXM', 'Exmouth'], ['SNW', 'Swanwick'], ['FCN', 'Falconwood'], ['GOO', 'Goole'], ['LBO', 'Loughborough'], ['HSB', 'Helsby'], ['SHD', 'Shildon'], ['TAY', 'Taynuilt'], ['SNS', 'Staines'], ['CBW', 'Canterbury West'], ['EGF', 'East Garforth'], ['AUR', 'Aberdour'], ['DKG', 'Dorking'], ['GAR', 'Garrowhill'], ['HUN', 'Huntingdon'], ['LLY', 'Llwynypia'], ['SAY', 'Swanley'], ['TTH', 'Thornton Heath'], ['LSK', 'Liskeard'], ['LSW', 'Leasowe'], ['PMP', 'Plumpton'], ['WKK', 'Wakefield Kirkgate'], ['RFY', 'Rock Ferry'], ['DDK', 'Dagenham Dock'], ['HPN', 'Hapton'], ['LNB', 'Llanbradach'], ['BAD', 'Banstead'], ['BIT', 'Bicester Village'], ['MBR', 'Middlesbrough'], ['AAT', 'Achanalt'], ['HIP', 'Highams Park'], ['SIN', 'Singer'], ['TYG', 'Tygwyn'], ['CUP', 'Cupar'], ['FKC', 'Folkestone Central'], ['SIL', 'Sileby'], ['ESM', 'Elsenham'], ['EPD', 'Epsom Downs'], ['HBP', 'Hornbeam Park'], ['HOZ', 'Howwood'], ['RFY', 'Rock Ferry'], ['MEP', 'Meopham'], ['SWG', 'Swaythling'], ['AVM', 'Aviemore'], ['BHK', 'Bush Hill Park'], ['PEA', 'Peartree'], ['WNN', 'Wennington'], ['AYL', 'Aylesford'], ['PIT', 'Pitlochry'], ['OVE', 'Overpool'], ['ZCO', 'Croxley Underground'], ['GYM', 'Great Yarmouth'], ['CPK', 'Carpenders Park'], ['GLC', 'Glasgow Central'], ['LAS', 'Llansamlet'], ['SPN', 'Spooner Row'], ['FKW', 'Folkestone West'], ['KBC', 'Kinbrace'], ['AND', 'Anderston'], ['ZCW', 'Canada Water'], ['DON', 'Doncaster'], ['EAR', 'Earley'], ['CTN', 'Charlton'], ['ZFD', 'Farringdon Underground'], ['SBF', 'St Budeaux Ferry Road'], ['PCD', 'Pencoed'], ['LBG', 'London Bridge'], ['MZH', 'Maze Hill'], ['WTI', 'Winnersh Triangle'], ['HPD', 'Harpenden'], ['SHT', 'Shotton'], ['LBG', 'London Bridge'], ['NRT', 'Nethertown'], ['LBG', 'London Bridge'], ['HMY', 'Hairmyres'], ['HHB', 'Heysham Port'], ['PSH', 'Pershore'], ['PAN', 'Pangbourne'], ['CLU', 'Carluke'], ['SOC', 'Southend Central'], ['MFF', 'Minffordd'], ['BRF', 'Brierfield'], ['COT', 'Cottingley'], ['PTB', 'Pentre-bach'], ['SKG', 'Skegness'], ['INS', 'Insch'], ['EXN', 'Exton'], ['LOO', 'Looe'], ['WWA', 'Woolwich Arsenal'], ['CLK', 'Clock House'], ['BPT', 'Bishopton'], ['BAS', 'Bere Alston'], ['LCS', 'Locheilside'], ['MEV', 'Merthyr Vale'], ['BDH', 'Bedhampton'], ['SDE', 'Shadwell'], ['STP', 'London St Pancras (Intl)'], ['WEH', 'West Ham'], ['HUP', 'Humphrey Park'], ['BTO', 'Betchworth'], ['EVE', 'Evesham'], ['SEF', 'Seaford'], ['ALR', 'Alresford'], ['HNL', 'Henley-in-Arden'], ['SRL', 'Shirley'], ['BFF', 'Blaenau Ffestiniog'], ['FNN', 'Farnborough North'], ['NLW', 'Newton-le-Willows'], ['YAL', 'Yalding'], ['BMH', 'Bournemouth'], ['LHM', 'Lealholm'], ['TVP', 'Tiverton Parkway'], ['BIW', 'Biggleswade'], ['WLS', 'Woolston'], ['BIP', 'Bishopstone'], ['EBV', 'Ebbw Vale Parkway'], ['NNG', 'Newark North Gate'], ['PHG', 'Penhelig'], ['MNG', 'Manningtree'], ['TAT', 'Tattenham Corner'], ['MEN', 'Menheniot'], ['FSB', 'Fishbourne (West Sussex)'], ['CNN', 'Canonbury'], ['HRO', 'Harold Wood'], ['BKJ', 'Beckenham Junction'], ['NFN', 'Nafferton'], ['BNO', 'Benton (T & W Metro)'], ['GRV', 'Gravesend'], ['NBY', 'Newbury'], ['SDC', 'Shoreditch High Street'], ['AXP', 'Alexandra Parade'], ['FXN', 'Foxton'], ['MTS', 'Montrose'], ['BTN', 'Brighton'], ['RDG', 'Reading'], ['CIR', 'Caledonian Rd & Barnsbury'], ['TAL', 'Talsarnau'], ['CWN', 'Cowden'], ['NLS', 'Nailsea & Backwell'], ['WNH', 'Warnham'], ['HWB', 'Hawarden Bridge'], ['LLN', 'Llandaf'], ['NRB', 'Norbury'], ['CSY', 'Coseley'], ['LLL', 'Llandeilo'], ['RIC', 'Rickmansworth'], ['WMB', 'Wembley Central'], ['ADV', 'Andover'], ['PFL', 'Purfleet'], ['SWE', 'Swineshead'], ['SHB', 'Shirebrook'], ['DFD', 'Dartford'], ['HAN', 'Hanwell'], ['NUT', 'Nutbourne'], ['MLW', 'Marlow'], ['WBL', 'Warblington'], ['RHI', 'Rhiwbina'], ['DEP', 'Deptford'], ['CUB', 'Cumbernauld'], ['HCN', 'Headcorn'], ['LAW', 'Landywood'], ['THC', 'Thurnscoe'], ['CNO', 'Chetnole'], ['COI', 'Crosshill'], ['SHW', 'Shawford'], ['BAJ', 'Baglan'], ['SUR', 'Surbiton'], ['AUK', 'Auchinleck'], ['KTL', 'Kirton Lindsey'], ['LID', 'Lidlington'], ['CDR', 'Cardross'], ['SYL', 'Syon Lane'], ['HYT', 'Hyde North'], ['LAI', 'Laindon'], ['HOX', 'Hoxton'], ['LEW', 'Lewisham'], ['BSK', 'Basingstoke'], ['CRW', 'Crawley'], ['GBS', 'Goring-by-Sea'], ['WHS', 'Whyteleafe South'], ['MHR', 'Market Harborough'], ['ERD', 'Erdington'], ['GST', 'Gathurst'], ['LGG', 'Langley Green'], ['OVR', 'Overton'], ['NEH', 'New Eltham'], ['SDN', 'St Denys'], ['MTG', 'Mottingham'], ['WTR', 'Wateringbury'], ['CDB', 'Cardiff Bay'], ['FNT', 'Feniton'], ['BLP', 'Belper'], ['HSG', 'Hathersage'], ['HVH', 'Hoek Van Holland'], ['DVN', 'Davenport'], ['LWH', 'Lawrence Hill'], ['WCK', 'Wick'], ['BMB', 'Bamber Bridge'], ['DRI', 'Drigg'], ['TWN', 'Town Green'], ['CHE', 'Cheam'], ['SAX', 'Saxmundham'], ['MAG', 'Maghull'], ['SBE', 'Starbeck'], ['MCN', 'Machynlleth'], ['CBC', 'Coatbridge Central'], ['BYL', 'Barry Links'], ['BEM', 'Bempton'], ['SFR', 'Shalford'], ['BIC', 'Billericay'], ['BTR', 'Braintree'], ['ISL', 'Isleworth'], ['HLN', 'Harlington'], ['SSM', 'Stocksmoor'], ['GMN', 'Great Missenden'], ['KNE', 'Kennett'], ['POO', 'Poole'], ['RNR', 'Roughton Road'], ['ILK', 'Ilkley'], ['PMH', 'Portsmouth Harbour'], ['RDA', 'Redland'], ['FRS', 'Forsinard'], ['HRN', 'Hornsey'], ['SLY', 'Selly Oak'], ['OXT', 'Oxted'], ['CBS', 'Coatbridge Sunnyside'], ['WMD', 'Wymondham'], ['TEY', 'Teynham'], ['BAV', 'Barrow Haven'], ['BYE', 'Bynea'], ['WKB', 'West Kilbride'], ['BCU', 'Brockenhurst'], ['AMT', 'Aldermaston'], ['LGB', 'Langbank'], ['MRF', 'Moorfields'], ['PMH', 'Portsmouth Harbour'], ['ROO', 'Roose'], ['KIL', 'Kildonan'], ['BHC', 'Balloch'], ['WIV', 'Wivenhoe'], ['BTT', 'Battersby'], ['CCT', 'Cathcart'], ['HRL', 'Harlech'], ['RGW', 'Ramsgreave & Wilpshire'], ['WVF', 'Wivelsfield'], ['SAJ', 'St Johns'], ['WDH', 'Woodhouse'], ['FOG', 'Forest Gate'], ['HTF', 'Hartford'], ['WNW', 'West Norwood'], ['CSG', 'Cressington'], ['SHU', 'Stonehouse'], ['WDN', 'Walsden'], ['SAC', 'St Albans'], ['WFF', 'Whifflet'], ['HOW', 'Howden'], ['MLY', 'Morley'], ['ASG', 'Alsager'], ['LOB', 'Longbridge'], ['WOM', 'Wombwell'], ['MSH', 'Mossley Hill'], ['ECP', 'Energlyn & Churchill Park'], ['EPH', 'Elephant & Castle'], ['RDW', 'Reading West'], ['EKB', 'Eskbank'], ['BRU', 'Bruton'], ['CME', 'Combe'], ['MIH', 'Mills Hill'], ['PPD', 'Pontypridd'], ['SAD', 'Sandwell & Dudley'], ['KGT', 'Kilgetty'], ['BRI', 'Bristol Temple Meads'], ['HOC', 'Hockley'], ['LBR', 'Llanbedr'], ['NSG', 'New Southgate'], ['DGC', 'Denham Golf Club'], ['PNM', 'Penmere'], ['MHS', 'Meadowhall'], ['PSL', 'Port Sunlight'], ['DWW', 'Dawlish Warren'], ['RTN', 'Renton'], ['BUJ', 'Burton Joyce'], ['HUR', 'Hurst Green'], ['BDK', 'Baldock'], ['LNY', 'Langley'], ['BSH', 'Bushey'], ['DOW', 'Downham Market'], ['KIN', 'Kingussie'], ['BLO', 'Blaydon'], ['DVY', 'Dovey Junction'], ['BWS', 'Barrow Upon Soar'], ['SGL', 'South Gyle'], ['WHT', 'Whitchurch (Glamorgan)'], ['ACB', 'Acton Bridge'], ['ZHA', 'Hammersmith Underground'], ['WRB', 'Wrabness'], ['NQU', 'North Queensferry'], ['TYC', 'Ty Croes'], ['ANC', 'Ancaster'], ['NBN', 'New Brighton'], ['HEC', 'Heckington'], ['QUI', 'Quintrell Downs'], ['WCX', 'Wembley Stadium'], ['LWT', 'Lowestoft'], ['RAN', 'Rannoch'], ['THU', 'Thurgarton'], ['CSK', 'Calstock'], ['MER', 'Merthyr Tydfil'], ['NEI', 'Neilston'], ['CBD', 'Conon Bridge'], ['DNO', 'Dunrobin Castle'], ['HUD', 'Huddersfield'], ['SKW', 'Stoke Newington'], ['ARG', 'Arisaig'], ['CNW', 'Conwy'], ['MNN', 'Menston'], ['PLE', 'Pollokshields East'], ['LLO', 'Llandrindod'], ['LAU', 'Laurencekirk'], ['MSL', 'Mossley'], ['SIE', 'Sherburn-in-Elmet'], ['CBH', 'Cambridge Heath'], ['KBN', 'Kilburn High Road'], ['SID', 'Sidcup'], ['FEL', 'Feltham'], ['CCC', 'Criccieth'], ['STO', 'South Tottenham'], ['WOO', 'Wool'], ['GRK', 'Gourock'], ['LLI', 'Llandybie'], ['AXM', 'Axminster'], ['WGV', 'Wargrave'], ['HSD', 'Hamstead'], ['PLW', 'Pollokshields West'], ['BRK', 'Berwick (Sussex)'], ['CTW', 'Church & Oswaldtwistle'], ['XIB', 'Bourg St Maurice'], ['SKI', 'Skipton'], ['BDM', 'Bedford'], ['PLM', 'Plumley'], ['YVJ', 'Yeovil Junction'], ['DEN', 'Dean'], ['DAM', 'Dalmeny'], ['WGN', 'Wigan North Western'], ['WRE', 'Wrenbury'], ['RYN', 'Roydon'], ['YVJ', 'Yeovil Junction'], ['ABH', 'Abererch'], ['UNI', 'University'], ['AMY', 'Amberley'], ['CSB', 'Carshalton Beeches'], ['EFF', 'Effingham Junction'], ['SVK', 'Seven Kings'], ['DEA', 'Deal'], ['WNP', 'Wanstead Park'], ['ALK', 'Aslockton'], ['ULV', 'Ulverston'], ['LIV', 'Liverpool Lime Street'], ['ABC', 'Altnabreac'], ['LAP', 'Lapford'], ['NIT', 'Nitshill'], ['RAM', 'Ramsgate'], ['KNO', 'Knottingley'], ['LIV', 'Liverpool Lime Street'], ['CSH', 'Carshalton'], ['BFE', 'Bere Ferrers'], ['AVY', 'Aberdovey'], ['CBK', 'Cranbrook (Devon)'], ['WLN', 'Wellington (Shropshire)'], ['CGN', 'Cogan'], ['ASC', 'Ashchurch for Tewkesbury'], ['AVF', 'Avoncliff'], ['CBP', 'Castle Bar Park'], ['GSL', 'Gunnislake'], ['HMC', 'Hampton Court'], ['PLY', 'Plymouth'], ['CLA', 'Clandon'], ['CNE', 'Colne'], ['NXG', 'New Cross Gate'], ['CIL', 'Chilham'], ['FLI', 'Flixton'], ['NWX', 'New Cross'], ['BMY', 'Bramley (Hampshire)'], ['CWS', 'Caersws'], ['BHO', 'Blackhorse Road'], ['CFT', 'Crofton Park'], ['GLS', 'Glaisdale'], ['WMI', 'Wildmill'], ['AST', 'Aston'], ['CDT', 'Caldicot'], ['ESD', 'Elmstead Woods'], ['KLN', 'Kings Lynn'], ['SLQ', 'St Leonards Warrior Square'], ['PNC', 'Penychain'], ['BUB', 'Burnley Barracks'], ['BNC', 'Burnley Central'], ['AXM', 'Axminster'], ['AXM', 'Axminster'], ['BGS', 'Bogston'], ['BAC', 'Bache'], ['HWW', 'How Wood'], ['BNG', 'Bangor (Gwynedd)'], ['BRM', 'Barmouth'], ['DNL', 'Dunlop'], ['EML', 'East Malling'], ['CMO', 'Camelon'], ['EDY', 'East Didsbury'], ['SPR', 'Springburn'], ['ELE', 'Elmers End'], ['WKI', 'West Kirby'], ['LBZ', 'Leighton Buzzard'], ['WES', 'Westerton'], ['LYD', 'Lydney'], ['PYT', 'Poynton'], ['RCC', 'Redcar Central'], ['CWE', 'Crowle'], ['KNA', 'Knaresborough'], ['RCE', 'Redcar East'], ['BUH', 'Brough'], ['DAN', 'Darnall'], ['WNF', 'Winchfield'], ['WKF', 'Wakefield Westgate'], ['PWY', 'Patchway'], ['DZY', 'Danzey'], ['FLD', 'Fauldhouse'], ['WPL', 'Worplesdon'], ['BSL', 'Beasdale'], ['KKD', 'Kirkdale'], ['EAG', 'Eaglescliffe'], ['CRM', 'Cramlington'], ['SIH', 'St Helier'], ['HBY', 'Hartlebury'], ['COA', 'Coatdyke'], ['CHW', 'Chalkwell'], ['RYS', 'Royston'], ['DVH', 'Dove Holes'], ['HEV', 'Hever'], ['SPA', 'Spalding'], ['BOG', 'Bognor Regis'], ['EUS', 'London Euston'], ['FRL', 'Fairlie'], ['EDB', 'Edinburgh'], ['MRR', 'Morar'], ['WSH', 'Wishaw'], ['CPW', 'Chepstow'], ['SUU', 'Sunbury'], ['HAP', 'Hatfield Peverel'], ['OUN', 'Oulton Broad North'], ['MIC', 'Micheldever'], ['WOF', 'Worcester Foregate Street'], ['WRX', 'Wrexham General'], ['OUS', 'Oulton Broad South'], ['CAK', 'Cark'], ['FRY', 'Ferriby'], ['FOH', 'Forest Hill'], ['STY', 'Stratford Parkway'], ['OLF', 'Oldfield Park'], ['WAL', 'Walton-on-Thames'], ['PTT', 'Patterton'], ['GLQ', 'Glasgow Queen Street'], ['EBA', 'Euxton Balshaw Lane'], ['HLM', 'Holmwood'], ['FAV', 'Faversham'], ['GOL', 'Golspie'], ['KKH', 'Kirkhill'], ['WSR', 'Woodsmoor'], ['CNL', 'Canley'], ['SPT', 'Stockport'], ['WBD', 'Whitley Bridge'], ['HIA', 'Hampton-in-Arden'], ['BLV', 'Belle Vue'], ['DMK', 'Denmark Hill'], ['DWL', 'Dawlish'], ['FLF', 'Flowery Field'], ['DGY', 'Deganwy'], ['SYS', 'Syston'], ['KKN', 'Kirknewton'], ['WBO', 'Wimbledon Chase'], ['ALB', 'Albrighton'], ['BEP', 'Bermuda Park (Nuneaton)'], ['BFN', 'Byfleet & New Haw'], ['SKM', 'Stoke Mandeville'], ['NEM', 'New Malden'], ['SER', 'St Erth'], ['GNL', 'Green Lane'], ['HEI', 'Heighington'], ['OMS', 'Ormskirk'], ['HBN', 'Hollingbourne'], ['COL', 'Colchester'], ['MES', 'Melton'], ['AHV', 'Ash Vale'], ['KRK', 'Kirkconnel'], ['BYN', 'Bryn'], ['CWC', 'Chappel & Wakes Colne'], ['BIK', 'Birkbeck'], ['SWM', 'Swanscombe'], ['AUD', 'Audley End'], ['BRE', 'Brentwood'], ['YOK', 'Yoker'], ['AHS', 'Ashurst'], ['GSW', 'Garswood'], ['SHU', 'Stonehouse'], ['SNR', 'Sanderstead'], ['BRC', 'Breich'], ['HDM', 'Haddenham & Thame Parkway'], ['BAH', 'Bank Hall'], ['PRR', 'Princes Risborough'], ['SYA', 'Styal'], ['GPO', 'Gospel Oak'], ['SLV', 'Silver Street'], ['FZP', 'Furze Platt'], ['MFA', 'Morfa Mawddach'], ['DLG', 'Dolgarrog'], ['CWB', 'Colwyn Bay'], ['HVN', 'Havenhouse'], ['LUT', 'Luton'], ['GIG', 'Giggleswick'], ['KGP', 'Kings Park'], ['RYH', 'Rye House'], ['GOR', 'Goring & Streatley'], ['HFD', 'Hereford'], ['BIG', 'Billingshurst'], ['STJ', 'Severn Tunnel Junction'], ['SAU', 'St Austell'], ['WHS', 'Whyteleafe South'], ['WST', 'Wood Street'], ['LED', 'Ledbury'], ['MRF', 'Moorfields'], ['OLF', 'Oldfield Park'], ['ATN', 'Atherton'], ['BRS', 'Berrylands'], ['WSB', 'Westbury'], ['CYS', 'Cathays'], ['CWD', 'Creswell'], ['LOS', 'Lostwithiel'], ['BHS', 'Brockholes'], ['THT', 'Thorntonhall'], ['DRG', 'Drayton Green'], ['ANS', 'Ainsdale'], ['DYP', 'Drayton Park'], ['KLY', 'Kenley'], ['LEH', 'Lea Hall'], ['LPR', 'Long Preston'], ['SVS', 'Seven Sisters'], ['WWW', 'Wootton Wawen'], ['SHI', 'Shiplake'], ['WML', 'Wilmslow'], ['EDL', 'Edale'], ['FLX', 'Felixstowe'], ['NBR', 'Narborough'], ['PFY', 'Poulton-le-Fylde'], ['PRP', 'Preston Park'], ['COE', 'Coombe Junction Halt'], ['SST', 'Stansted Mountfitchet'], ['WLD', 'West St Leonards'], ['PMW', 'Penmaenmawr'], ['YEO', 'Yeoford'], ['YVP', 'Yeovil Pen Mill'], ['GRF', 'Garforth'], ['MON', 'Monifieth'], ['NOR', 'Normanton'], ['COM', 'Commondale'], ['ZFD', 'Farringdon Underground'], ['ORR', 'Orrell'], ['LOW', 'Lowdham'], ['YVP', 'Yeovil Pen Mill'], ['HWF', 'Heathrow Airport T4 (Bus)'], ['LPG', 'Llanfairpwll'], ['LWR', 'Llanrwst'], ['CRN', 'Crowthorne'], ['JCH', 'James Cook'], ['LLS', 'Llanishen'], ['NCE', 'New Clee'], ['RAY', 'Raynes Park'], ['SAW', 'Sawbridgeworth'], ['WLO', 'Waterloo (Merseyside)'], ['ROE', 'Rotherhithe'], ['HNB', 'Herne Bay'], ['SHY', 'Shipley'], ['MTA', 'Mountain Ash'], ['SJP', 'St James\\' Park'], ['LYC', 'Lympstone Commando'], ['NWM', 'New Milton'], ['WIJ', 'Willesden Junction'], ['FLT', 'Flitwick'], ['BRA', 'Brora'], ['HYN', 'Hyndland'], ['RUF', 'Rufford'], ['PTA', 'Port Talbot Parkway'], ['SMH', 'Stamford Hill'], ['GVE', 'Garve'], ['HTE', 'Hatch End'], ['WSE', 'Winchelsea'], ['DLT', 'Dalton'], ['SPY', 'Shepley'], ['CFL', 'Crossflatts'], ['LIH', 'Leigh (Kent)'], ['LYM', 'Lympstone Village'], ['SOL', 'Solihull'], ['CTH', 'Chadwell Heath'], ['FOK', 'Four Oaks'], ['TRI', 'Tring'], ['BLB', 'Battlesbridge'], ['FAL', 'Falmouth Docks'], ['HPL', 'Hartlepool'], ['OXN', 'Oxenholme Lake District'], ['OTF', 'Otford'], ['OUT', 'Outwood'], ['WLE', 'Whittlesea'], ['SBV', 'St Budeaux Victoria Road'], ['HHY', 'Highbury & Islington'], ['CKS', 'Clarkston'], ['EDN', 'Eden Park'], ['SDP', 'Sandplace'], ['AFK', 'Ashford International'], ['DLM', 'Delamere'], ['HHY', 'Highbury & Islington'], ['INK', 'Inverkeithing'], ['SAA', 'St Albans Abbey'], ['HLB', 'Hildenborough'], ['KTH', 'Kent House'], ['BUL', 'Butlers Lane'], ['AML', 'Acton Main Line'], ['FMT', 'Falmouth Town'], ['BAM', 'Bamford'], ['FFD', 'Freshford'], ['WAT', 'London Waterloo'], ['SHN', 'Shanklin'], ['CKT', 'Crookston'], ['BKL', 'Bickley'], ['DND', 'Dinsdale'], ['NCL', 'Newcastle'], ['WLV', 'Wallasey Village'], ['THS', 'Thurso'], ['ZBS', 'Baker Street Underground'], ['WAE', 'London Waterloo East'], ['TIS', 'Tisbury'], ['BXS', 'Brussels Midi'], ['LEA', 'Leagrave'], ['BAB', 'Balcombe'], ['NCZ', 'Newcastle Central Metro'], ['ASH', 'Ash'], ['RDB', 'Redbridge'], ['BBK', 'Bilbrook'], ['BUW', 'Burley-in-Wharfedale'], ['GBD', 'Gilberdyke'], ['NSB', 'Normans Bay'], ['RGT', 'Rugeley Town'], ['SEH', 'Shoreham (Kent)'], ['BSH', 'Bushey'], ['ELG', 'Elgin'], ['FTN', 'Fratton'], ['EBN', 'Eastbourne'], ['FTM', 'Fort Matilda'], ['MBK', 'Millbrook (Hampshire)'], ['POT', 'Pontefract Tanshelf'], ['WGW', 'Wigan Wallgate'], ['SUO', 'Sutton (Surrey)'], ['AYS', 'Aylesbury'], ['LVM', 'Levenshulme'], ['WAD', 'Wadhurst'], ['PGN', 'Paignton'], ['BOC', 'Bootle'], ['BUG', 'Burgess Hill'], ['AHD', 'Ashtead'], ['OKL', 'Oakleigh Park'], ['LTT', 'Little Sutton'], ['BAU', 'Barton-on-Humber'], ['GWE', 'Gwersyllt'], ['PMH', 'Portsmouth Harbour'], ['SBU', 'Southbury'], ['CDF', 'Cardiff Central'], ['DTW', 'Droitwich Spa'], ['FST', 'London Fenchurch Street'], ['CEY', 'Cononley'], ['HML', 'Hemel Hempstead'], ['OKN', 'Oakengates'], ['CGD', 'Craigendoran'], ['PEM', 'Pemberton'], ['NHL', 'New Holland'], ['SNP', 'Stanhope'], ['EST', 'Easterhouse'], ['GRA', 'Grantham'], ['TAP', 'Taplow'], ['SUC', 'Sutton Common'], ['GNH', 'Greenhithe for Bluewater'], ['NCT', 'Newark Castle'], ['BTD', 'Bolton-on-Dearne'], ['HNC', 'Hamilton Central'], ['ECL', 'Eccleston Park'], ['OLY', 'Ockley'], ['PLD', 'Portslade'], ['BBG', 'Bishopbriggs'], ['COP', 'Copplestone'], ['SDB', 'Sandbach'], ['COV', 'Coventry'], ['EXD', 'Exeter St Davids'], ['LTH', 'Llanhilleth'], ['SQH', 'Sanquhar'], ['ERA', 'Eastham Rake'], ['BSK', 'Basingstoke'], ['MIR', 'Mirfield'], ['PFM', 'Pontefract Monkhill'], ['GUN', 'Gunnersbury'], ['WLG', 'Wallasey Grove Road'], ['PBO', 'Peterborough'], ['PLU', 'Plumstead'], ['CDQ', 'Cardiff Queen Street'], ['BXB', 'Broxbourne'], ['HNW', 'Hamilton West'], ['EXT', 'Exeter St Thomas'], ['WLT', 'Wallington'], ['HNX', 'Hunts Cross'], ['HMP', 'Hampton'], ['ALF', 'Alfreton'], ['BAA', 'Barnham'], ['SEA', 'Seaham'], ['WBY', 'West Byfleet'], ['BGL', 'Bugle'], ['WRK', 'Worksop'], ['WWI', 'West Wickham'], ['FGT', 'Faygate'], ['STW', 'Strawberry Hill'], ['NFL', 'Northfleet'], ['BUE', 'Bures'], ['NMP', 'Northampton'], ['CBL', 'Cambuslang'], ['GFN', 'Giffnock'], ['INV', 'Inverness'], ['WGR', 'Woodgrange Park'], ['STS', 'Saltash'], ['STP', 'London St Pancras (Intl)'], ['SUN', 'Sunderland'], ['SDF', 'Saundersfoot'], ['FNV', 'Furness Vale'], ['YAE', 'Yate'], ['MCV', 'Manchester Victoria'], ['RED', 'Redruth'], ['SNG', 'Sunningdale'], ['PDG', 'Padgate'], ['HTR', 'Heathrow Central Bus Stn'], ['BHI', 'Birmingham International'], ['CWH', 'Crews Hill'], ['NTA', 'Newton Abbot'], ['SFA', 'Stratford International'], ['WOH', 'Woldingham'], ['SXY', 'Saxilby'], ['GKC', 'Greenock Central'], ['PTC', 'Portchester'], ['GLD', 'Guildford'], ['BNF', 'Briton Ferry'], ['DAG', 'Dalgety Bay'], ['SOO', 'Strood'], ['DLS', 'Dalston'], ['LFD', 'Lingfield'], ['BBN', 'Blackburn'], ['CGM', 'Cottingham'], ['RVB', 'Ravensbourne'], ['AIR', 'Airbles'], ['BRR', 'Barrhead'], ['CLH', 'Clitheroe'], ['MRM', 'Manors (T & W Metro)'], ['GMT', 'Grosmont'], ['DHM', 'Durham'], ['PAR', 'Par'], ['IVY', 'Ivybridge'], ['LVN', 'Littlehaven'], ['GKW', 'Greenock West'], ['HNK', 'Hinckley'], ['KMK', 'Kilmarnock'], ['RMD', 'Richmond'], ['SIC', 'Silecroft'], ['HAD', 'Haddiscoe'], ['DNM', 'Denham'], ['OXS', 'Oxshott'], ['SLB', 'Saltburn'], ['DNT', 'Dent'], ['WHY', 'Whyteleafe'], ['CRG', 'Cross Gates'], ['LCG', 'Lochgelly'], ['BHG', 'Bathgate'], ['TNF', 'Tonfanau'], ['MAL', 'Malden Manor'], ['NUT', 'Nutbourne'], ['NWX', 'New Cross'], ['TON', 'Tonbridge'], ['TRO', 'Trowbridge'], ['WKG', 'Workington'], ['BSI', 'Balmossie'], ['SMK', 'Stowmarket'], ['LGD', 'Lingwood'], ['FBY', 'Formby'], ['NNP', 'Ninian Park'], ['ADM', 'Adisham'], ['GRL', 'Greenfaulds'], ['RLN', 'Rowlands Castle'], ['AMF', 'Ammanford'], ['KMP', 'Kempton Park'], ['SNL', 'Stoneleigh'], ['BWB', 'Bow Brickhill'], ['ABY', 'Ashburys'], ['BRY', 'Barry'], ['MYL', 'Maryland'], ['BBL', 'Bat & Ball'], ['PUT', 'Putney'], ['CAA', 'Coventry Arena'], ['HMD', 'Hampden Park'], ['GYP', 'Gypsy Lane'], ['CMY', 'Crossmyloof'], ['DUL', 'Dullingham'], ['WNM', 'Weston Milton'], ['AFV', 'Ansdell & Fairhaven'], ['SYH', 'Sydenham Hill'], ['GTW', 'Gatwick Airport'], ['HYK', 'Hoylake'], ['MIS', 'Mistley'], ['PPK', 'Possilpark & Parkhouse'], ['WYM', 'Wylam'], ['MLM', 'Millom'], ['WAV', 'Wavertree Tech Park'], ['LAM', 'Lamphey'], ['CCH', 'Chichester'], ['MLT', 'Malton'], ['SGM', 'St Germans'], ['WND', 'Wendover'], ['HAF', 'Heathrow Airport T4'], ['THE', 'Theale'], ['ADL', 'Adlington (Lancashire)'], ['HWV', 'Heathrow Airport T5'], ['PLK', 'Plockton'], ['HWC', 'Harwich Town'], ['CWU', 'Crowhurst'], ['CHK', 'Chiswick'], ['HEN', 'Hendon'], ['DRU', 'Drumgelloch'], ['HAB', 'Habrough'], ['LVT', 'Lisvane & Thornhill'], ['TOK', 'Three Oaks'], ['SVR', 'Silverdale'], ['HEL', 'Hensall'], ['SON', 'Steeton & Silsden'], ['WIC', 'Wickford'], ['NAN', 'Nantwich'], ['LUD', 'Ludlow'], ['AFS', 'Ashford (Surrey)'], ['SGH', 'South Gosforth (T & W Metro)'], ['WYL', 'Wylde Green'], ['RDH', 'Redhill'], ['RNM', 'Rainham (Essex)'], ['MIF', 'Millfield (T & W Metro)'], ['WIN', 'Winchester'], ['LLR', 'Llanharan'], ['NET', 'Netherfield'], ['BSN', 'Boston'], ['GRN', 'Grindleford'], ['APB', 'Appley Bridge'], ['PYN', 'Penryn'], ['SRR', 'Sarn'], ['BND', 'Brandon'], ['DLW', 'Dalwhinnie'], ['BIB', 'Bishops Lydeard'], ['CUX', 'Cuxton'], ['PRS', 'Prees'], ['CLC', 'Castle Cary'], ['SCF', 'Stechford'], ['CLD', 'Chelsfield'], ['RIL', 'Rice Lane'], ['TBY', 'Thornaby'], ['LPY', 'Liverpool South Parkway'], ['CRV', 'Craven Arms'], ['WMA', 'West Malling'], ['DTN', 'Denton'], ['DOC', 'Dockyard'], ['DCH', 'Dorchester South'], ['NXG', 'New Cross Gate'], ['CDS', 'Coulsdon South'], ['LLF', 'Llanfairfechan'], ['SLL', 'Stallingborough'], ['CDO', 'Cardonald'], ['HAT', 'Hatfield'], ['RDN', 'Reddish North'], ['WOS', 'Worcester Shrub Hill'], ['HAV', 'Havant'], ['SNA', 'Sandal & Agbrigg'], ['MIM', 'Moreton-in-Marsh'], ['ART', 'Arrochar & Tarbet'], ['OBN', 'Oban'], ['RDS', 'Reddish South'], ['TOO', 'Tooting'], ['WMC', 'Wilmcote'], ['SIA', 'Southend Airport'], ['EBT', 'Edenbridge Town'], ['PLG', 'Polegate'], ['BSW', 'Birmingham Snow Hill'], ['GRB', 'Great Bentley'], ['HHB', 'Heysham Port'], ['SNK', 'Sankey for Penketh'], ['BXD', 'Buxted'], ['ASK', 'Askam'], ['CFB', 'Catford Bridge'], ['GMG', 'Garth (Mid Glamorgan)'], ['NCM', 'North Camp'], ['APF', 'Appleford'], ['EWR', 'East Worthing'], ['WON', 'Walton-on-the-Naze'], ['ROW', 'Rowley Regis'], ['WSU', 'West Sutton'], ['BGG', 'Brigg'], ['EBD', 'Ebbsfleet International'], ['ZEL', 'Elephant & Castle Underground'], ['PHR', 'Penshurst'], ['MRB', 'Manorbier'], ['SPH', 'Shepherds Well'], ['STD', 'Stroud'], ['TGS', 'Ty Glas'], ['BCF', 'Beaconsfield'], ['HDF', 'Hadfield'], ['CDD', 'Cardenden'], ['LTL', 'Littleborough'], ['CHR', 'Christchurch'], ['MFT', 'Mansfield'], ['PWE', 'Pollokshaws East'], ['LPW', 'Lapworth'], ['BNE', 'Bourne End'], ['CRA', 'Cradley Heath'], ['CHO', 'Cholsey'], ['WRM', 'Wareham'], ['CSR', 'Chassen Road'], ['SEN', 'Shenstone'], ['BOE', 'Botley'], ['ANG', 'Angmering'], ['DVC', 'Dovercourt'], ['PMG', 'Porthmadog Harbour (Bus)'], ['ORN', 'Old Roan'], ['NGT', 'Newington'], ['KNI', 'Knighton'], ['GVH', 'Gravelly Hill'], ['OXF', 'Oxford'], ['CKY', 'Crosskeys'], ['BLL', 'Bardon Mill'], ['FGH', 'Fishguard Harbour'], ['LYE', 'Lye'], ['CLR', 'Clarbeston Road'], ['HBD', 'Hebden Bridge'], ['IGD', 'Invergordon'], ['YNW', 'Ynyswen'], ['PWW', 'Pollokshaws West'], ['RMB', 'Roman Bridge'], ['GRT', 'Grateley'], ['AGT', 'Aldrington'], ['CED', 'Cheddington'], ['RVN', 'Ravensthorpe'], ['KEN', 'Kendal'], ['MAR', 'Margate'], ['PSE', 'Pitsea'], ['CTK', 'City Thameslink'], ['BAT', 'Battle'], ['HEV', 'Hever'], ['WAS', 'Watton-at-Stone'], ['CLY', 'Chinley'], ['HES', 'Hessle'], ['UPH', 'Upper Halliford'], ['WNS', 'Winnersh'], ['AON', 'Alton'], ['LGK', 'Longbeck'], ['SHC', 'Streethouse'], ['EMS', 'Emsworth'], ['SYH', 'Sydenham Hill'], ['BAK', 'Battersea Park'], ['GLQ', 'Glasgow Queen Street'], ['BKJ', 'Beckenham Junction'], ['UMB', 'Umberleigh'], ['CMN', 'Carmarthen'], ['SHH', 'Shirehampton'], ['MAX', 'Maxwell Park'], ['HGY', 'Harringay'], ['AVF', 'Avoncliff'], ['BYK', 'Bentley (South Yorkshire)'], ['GER', 'Gerrards Cross'], ['HLR', 'Hall Road'], ['HNF', 'Hednesford'], ['FRD', 'Frodsham'], ['KNR', 'Kensal Rise'], ['BCC', 'Beccles'], ['HGN', 'Hough Green'], ['BKW', 'Berkswell'], ['EBR', 'Edenbridge'], ['BKT', 'Blake Street'], ['CEH', 'Coleshill Parkway'], ['LEN', 'Lenham'], ['BEC', 'Beckenham Hill'], ['FNY', 'Finchley Road & Frognal'], ['LTM', 'Lytham'], ['BKJ', 'Beckenham Junction'], ['KDG', 'Kidsgrove'], ['IGD', 'Invergordon'], ['CPH', 'Caerphilly'], ['APS', 'Apsley'], ['HTY', 'Hattersley'], ['SAL', 'Salisbury'], ['BNW', 'Bootle New Strand'], ['SOB', 'Southbourne'], ['BTH', 'Bath Spa'], ['DFE', 'Dunfermline Town'], ['SLS', 'Shettleston'], ['ELY', 'Ely'], ['BMF', 'Broomfleet'], ['NVH', 'Newhaven Harbour'], ['LCL', 'Lochailort'], ['PMD', 'Pembroke Dock'], ['WAR', 'Ware'], ['BFD', 'Brentford'], ['GLZ', 'Glazebrook'], ['HSY', 'Horsley'], ['SPI', 'Spital'], ['SHZ', 'South Hylton (T & W Metro)'], ['MOO', 'Muir of Ord'], ['NHD', 'Nunhead'], ['BKR', 'Blackridge'], ['IRL', 'Irlam'], ['NVN', 'Newhaven Town'], ['WRN', 'West Runton'], ['HDB', 'Haydon Bridge'], ['EAD', 'Earlsfield'], ['RDM', 'Riding Mill'], ['WMR', 'Widney Manor'], ['BPK', 'Brookmans Park'], ['WLF', 'Whittlesford Parkway'], ['GDN', 'Godstone'], ['TFC', 'Telford Central'], ['SHE', 'Sherborne'], ['GNB', 'Gainsborough Central'], ['BOT', 'Bootle Oriel Road'], ['EGR', 'East Grinstead'], ['LNK', 'Lanark'], ['NEG', 'Newtongrange'], ['SAL', 'Salisbury'], ['CFR', 'Chandlers Ford'], ['LGM', 'Langley Mill'], ['GSD', 'Garsdale'], ['LAG', 'Langwith-Whaley Thorns'], ['BNL', 'Barnhill'], ['IVR', 'Iver'], ['CNY', 'Cantley'], ['HGS', 'Hastings'], ['BEY', 'Ben Rhydding'], ['BMD', 'Brimsdown'], ['ARB', 'Arbroath'], ['BLN', 'Blundellsands & Crosby'], ['MSS', 'Moses Gate'], ['DST', 'Duke Street'], ['HYW', 'Hinchley Wood'], ['AYR', 'Ayr'], ['SRO', 'Shireoaks'], ['CAR', 'Carlisle'], ['DSY', 'Daisy Hill'], ['RGL', 'Rugeley Trent Valley'], ['GFF', 'Gilfach Fargoed'], ['WAF', 'Wallyford'], ['INR', 'Inverurie'], ['SBK', 'South Bank'], ['ELO', 'Elton & Orston'], ['SPB', 'Shepherds Bush'], ['STE', 'Streatham'], ['CYB', 'Cefn-y-Bedd'], ['HDY', 'Headingley'], ['HCT', 'Huncoat'], ['DYC', 'Dyce'], ['HYD', 'Heyford'], ['PRH', 'Penrhyndeudraeth'], ['SET', 'Settle'], ['WFH', 'Watford High Street'], ['DLR', 'Dalreoch'], ['BKD', 'Blakedown'], ['PTM', 'Porthmadog'], ['ORP', 'Orpington'], ['GBL', 'Gainsborough Lea Road'], ['SCU', 'Scunthorpe'], ['PTH', 'Perth'], ['TAM', 'Tamworth'], ['TRB', 'Treherbert'], ['BXY', 'Bexley'], ['TRY', 'Treorchy'], ['HRS', 'Horsforth'], ['SHV', 'Southsea Hoverport (Bus)'], ['SUM', 'Summerston'], ['WFJ', 'Watford Junction'], ['FYS', 'Ferryside'], ['NUM', 'Northumberland Park'], ['SVL', 'Staveley'], ['CYK', 'Clydebank'], ['HDN', 'Harlesden'], ['PLS', 'Pleasington'], ['TLC', 'Tal-y-Cafn'], ['WAM', 'Walmer'], ['BMG', 'Barming'], ['IFD', 'Ilford'], ['GTA', 'Great Ayton'], ['NBC', 'New Beckenham'], ['LUD', 'Ludlow'], ['FNR', 'Farningham Road'], ['CFN', 'Clifton Down'], ['HAC', 'Hackney Downs'], ['PGM', 'Pengam'], ['RLG', 'Rayleigh'], ['BKG', 'Barking'], ['BLM', 'Belmont'], ['NTC', 'Newton St Cyres'], ['RYE', 'Rye'], ['DBG', 'Mottisfont & Dunbridge'], ['NWI', 'Northwich'], ['PSC', 'Prescot'], ['DKD', 'Dunkeld & Birnam'], ['AGL', 'Abergele & Pensarn'], ['CRF', 'Carfin'], ['SOM', 'South Milford'], ['CRY', 'Crayford'], ['LIU', 'Lille Europe'], ['GLF', 'Glenfinnan'], ['SWI', 'Swindon'], ['SCR', 'St Columb Road'], ['TEO', 'Theobalds Grove'], ['BHM', 'Birmingham New Street'], ['BML', 'Bramhall'], ['WIJ', 'Willesden Junction'], ['COS', 'Cosford'], ['ACG', 'Acocks Green'], ['DVP', 'Dover Priory'], ['MOG', 'Moorgate'], ['ROS', 'Rosyth'], ['WAO', 'Walton (Merseyside)'], ['GNH', 'Greenhithe for Bluewater'], ['RWC', 'Rawcliffe'], ['LES', 'Leigh-on-Sea'], ['HLI', 'Healing'], ['WEY', 'Weymouth'], ['AFK', 'Ashford International'], ['HON', 'Honiton'], ['RCA', 'Risca & Pontymister'], ['BIY', 'Bingley'], ['FOR', 'Forres'], ['KLM', 'Kilmaurs'], ['BOR', 'Bodorgan'], ['BSS', 'Barassie'], ['PUR', 'Purley'], ['MAC', 'Macclesfield'], ['RBR', 'Robertsbridge'], ['HHE', 'Haywards Heath'], ['ALN', 'Althorne'], ['GBK', 'Greenbank'], ['BMV', 'Bromsgrove'], ['GTO', 'Gorton'], ['PMB', 'Pembroke'], ['SKE', 'Skewen'], ['CAU', 'Causeland'], ['PEN', 'Penarth'], ['UPT', 'Upton'], ['BMN', 'Bromley North'], ['ZTH', 'Tower Hill Underground'], ['KYL', 'Kyle of Lochalsh'], ['TTN', 'Totton'], ['HWF', 'Heathrow Airport T4 (Bus)'], ['BMS', 'Bromley South'], ['ASS', 'Alness'], ['SSS', 'Sheerness-on-Sea'], ['CAG', 'Carrbridge'], ['GTH', 'Garth (Powys)'], ['LOF', 'London Fields'], ['BIS', 'Bishops Stortford'], ['BRW', 'Brunswick'], ['CHH', 'Christs Hospital'], ['HHD', 'Holyhead'], ['MFL', 'Mount Florida'], ['DAK', 'Dalmarnock'], ['WSW', 'Wandsworth Common'], ['MDN', 'Maiden Newton'], ['DFL', 'Dunfermline Queen Margaret'], ['IRV', 'Irvine'], ['WHN', 'Whiston'], ['SBS', 'St Bees'], ['PKG', 'Penkridge'], ['SOU', 'Southampton Central'], ['COY', 'Coryton'], ['GGJ', 'Georgemas Junction'], ['SLR', 'Sleaford'], ['DKT', 'Dorking West'], ['SQU', 'Squires Gate'], ['CMD', 'Camden Road'], ['BSO', 'Basildon'], ['CBR', 'Cooksbridge'], ['BYM', 'Burnley Manchester Road'], ['MLF', 'Milford (Surrey)'], ['RYR', 'Ryde St Johns Road'], ['TEY', 'Teynham'], ['TOT', 'Totnes'], ['FRF', 'Fairfield'], ['PUO', 'Purley Oaks'], ['GNF', 'Greenfield'], ['GRY', 'Grays'], ['BGH', 'Brighouse'], ['FKG', 'Falkirk Grahamston'], ['HKH', 'Hawkhead'], ['PYP', 'Pont-y-Pant'], ['FKK', 'Falkirk High'], ['SOV', 'Southend Victoria'], ['MEY', 'Merryton']]\n);\n\nfunction findStation (id) {\n const wanted = id.toUpperCase();\n const station = sMap.get(wanted);\n console.log(station);\n\n return station;\n}\n\nfunction searchStation(str) {\n const workArray = [];\n\n const searchAbbr = (str.length <= 3);\n const searchLong = (str.length >= 3);\n\n // const searchReg = /(dbe)/i;\n const searchReg = new RegExp(`(${str})`, 'gi');\n \n sMap.forEach((value, key) => {\n let out;\n if (searchAbbr && searchReg.test(key)) \n out = [key, value];\n \n if (typeof out === 'undefined' && searchLong && searchReg.test(value))\n out = [key, value];\n\n if(typeof out === 'object') workArray.push(out);\n });\n \n return workArray.slice(0, 5);\n}\n\nmodule.exports = { findStation, searchStation };\n","function partOfDay (timeString, today) {\n console.log(new Date());\n if (timeString === undefined || timeString === null) timeString = (new Date()).getHours().toString(); \n\n if (today === undefined) today = false; \n\n const hours = timeString.substring(0, 2);\n let dayBit = '';\n\n console.log('Hours', hours);\n\n if (hours >= 0 && hours < 4) \n dayBit = 'Late Night'; \n\n else if (hours >= 4 && hours < 7) \n dayBit = 'Early Morning'; \n\n else if (hours >= 7 && hours < 12) \n dayBit = 'Morning'; \n\n else if (hours >= 12 && hours < 17) \n dayBit = 'Afternoon'; \n\n else if (hours < 21) \n dayBit = 'Evening'; \n\n else dayBit = 'Night'; \n\n if (today) \n if (dayBit === 'night') {\n dayBit = 'tonight';\n }\n else {\n dayBit = `this ${dayBit}`;\n }\n\n console.log('partOfDay', dayBit);\n\n return dayBit;\n}\n\nfunction toHour (extra = 0) {\n const now = new Date();\n\n return (3600000 - (now.getTime() % 3600000)) + extra;\n}\n\nfunction hourFloor () {\n const now = new Date();\n\n return parseInt(~~(now.getTime() / 3600000) * 3600000, 10).toString(32);\n}\n\nfunction minuteFloor () {\n const now = new Date();\n\n return parseInt(~~(now.getTime() / 60000) * 60000, 10).toString(32);\n}\n\nfunction distance (lat1, lon1, lat2, lon2) {\n const p = 0.017453292519943295; // Math.PI / 180\n const c = Math.cos;\n const a = 0.5 - c((lat2 - lat1) * p) / 2 +\n c(lat1 * p) * c(lat2 * p) *\n (1 - c((lon2 - lon1) * p)) / 2;\n\n return 12742 * Math.asin(Math.sqrt(a)); // 2 * R; R = 6371 km\n}\n\n/* function splitURL (url) {\n\n} */\n\nconst maybePluralize = (count, noun, suffix = 's') =>\n `${count} ${noun}${count !== 1 ? suffix : ''}`;\n\nfunction supportsLocalStorage() {\n try {\n if (!localStorage)return false;\n else return true;\n // May only need the above simple test\n // - old versions of firefox may cause problem?\n // return 'localStorage' in window && window['localStorage']!==null;\n }\n catch(e) {\n return false;\n }\n}\n\nlet LocalStorage = {};\n\nif (supportsLocalStorage())\n LocalStorage = {\n 'save':function ( i, v ) {\n localStorage[i] = v;\n },\n 'load':function ( i ) {\n return localStorage[i];\n },\n 'exists':function(i) {\n return !(typeof(localStorage[i]) === 'undefined');\n }\n }; \nelse \n LocalStorage = {\n 'save':function ( i, v ) {\n document.cookie = `${i }=${ encodeURIComponent(v)}`;\n },\n 'load':function ( i ) {\n var s = `; ${ document.cookie };`,\n p = s.indexOf(`; ${ i }=`);\n if (p < 0)return '';\n p = p + i.length + 3;\n var p2 = s.indexOf(';', p + 1);\n \n return decodeURIComponent(s.substring(p, p2));\n }\n };\n\n/**\n *\n * @param fn\n * @param time\n * @returns {Function}\n * @private\n */\nfunction debounce(fn, time) {\n let timeout;\n\n return function (...args) { // <-- not an arrow function\n const functionCall = () => fn.apply(this, args);\n\n clearTimeout(timeout);\n timeout = setTimeout(functionCall, time);\n };\n}\n\n/**\n *\n * @param callback\n * @param limit\n * @returns {Function}\n * @private\n */\nfunction throttle (callback, limit) {\n var wait = false;\n\n return function () {\n if (!wait) {\n callback.apply(null, arguments);\n wait = true;\n setTimeout(function () {\n wait = false;\n }, limit);\n }\n };\n}\n\n/**\n *\n * @param func\n * @returns {function(): *}\n * @private\n */\n\nfunction once(func) {\n var alreadyCalled = false;\n var result;\n\n return function() {\n if (!alreadyCalled) {\n result = func.apply(this, arguments);\n alreadyCalled = true;\n }\n\n return result;\n };\n};\n\nfunction isEmpty(obj) {\n for(const key in obj)\n if(obj.hasOwnProperty(key)) return false;\n\n return true;\n}\n\n\n\nmodule.exports = { partOfDay, toHour, hourFloor, distance, maybePluralize, minuteFloor, debounce, throttle, once, isEmpty, LocalStorage };\n","export default(function e(t){function r(e){return function(t,r){return a(t,Object.assign({method:e},r))}}function o(e){return function(t,r,o){return a(t,Object.assign({method:e,data:r},o))}}function n(e,t,r){if(Array.isArray(e))return e.concat(t);if(t&&\"object\"==typeof t){var o,a={};if(e)for(o in e)a[r?o.toLowerCase():o]=e[o];for(o in t){var i=r?o.toLowerCase():o;\"headers\"===i&&(r=!0),a[i]=o in a?n(a[i],t[o],r):t[o]}return a}return t}function a(e,r){\"string\"!=typeof e&&(e=(r=e).url);var o=n(t,r||{}),a=o.data;if(o.transformRequest)for(var i=0;i element; its readystatechange event will be fired asynchronously once it is inserted\n // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n var scriptEl = global.document.createElement('script');\n scriptEl.onreadystatechange = function () {\n nextTick();\n\n scriptEl.onreadystatechange = null;\n scriptEl.parentNode.removeChild(scriptEl);\n scriptEl = null;\n };\n global.document.documentElement.appendChild(scriptEl);\n };\n } else {\n scheduleDrain = function () {\n setTimeout(nextTick, 0);\n };\n }\n}\n\nvar draining;\nvar queue = [];\n//named nextTick for less confusing stack traces\nfunction nextTick() {\n draining = true;\n var i, oldQueue;\n var len = queue.length;\n while (len) {\n oldQueue = queue;\n queue = [];\n i = -1;\n while (++i < len) {\n oldQueue[i]();\n }\n len = queue.length;\n }\n draining = false;\n}\n\nmodule.exports = immediate;\nfunction immediate(task) {\n if (queue.push(task) === 1 && !draining) {\n scheduleDrain();\n }\n}\n\n}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n},{}],2:[function(_dereq_,module,exports){\n'use strict';\nvar immediate = _dereq_(1);\n\n/* istanbul ignore next */\nfunction INTERNAL() {}\n\nvar handlers = {};\n\nvar REJECTED = ['REJECTED'];\nvar FULFILLED = ['FULFILLED'];\nvar PENDING = ['PENDING'];\n\nmodule.exports = Promise;\n\nfunction Promise(resolver) {\n if (typeof resolver !== 'function') {\n throw new TypeError('resolver must be a function');\n }\n this.state = PENDING;\n this.queue = [];\n this.outcome = void 0;\n if (resolver !== INTERNAL) {\n safelyResolveThenable(this, resolver);\n }\n}\n\nPromise.prototype[\"catch\"] = function (onRejected) {\n return this.then(null, onRejected);\n};\nPromise.prototype.then = function (onFulfilled, onRejected) {\n if (typeof onFulfilled !== 'function' && this.state === FULFILLED ||\n typeof onRejected !== 'function' && this.state === REJECTED) {\n return this;\n }\n var promise = new this.constructor(INTERNAL);\n if (this.state !== PENDING) {\n var resolver = this.state === FULFILLED ? onFulfilled : onRejected;\n unwrap(promise, resolver, this.outcome);\n } else {\n this.queue.push(new QueueItem(promise, onFulfilled, onRejected));\n }\n\n return promise;\n};\nfunction QueueItem(promise, onFulfilled, onRejected) {\n this.promise = promise;\n if (typeof onFulfilled === 'function') {\n this.onFulfilled = onFulfilled;\n this.callFulfilled = this.otherCallFulfilled;\n }\n if (typeof onRejected === 'function') {\n this.onRejected = onRejected;\n this.callRejected = this.otherCallRejected;\n }\n}\nQueueItem.prototype.callFulfilled = function (value) {\n handlers.resolve(this.promise, value);\n};\nQueueItem.prototype.otherCallFulfilled = function (value) {\n unwrap(this.promise, this.onFulfilled, value);\n};\nQueueItem.prototype.callRejected = function (value) {\n handlers.reject(this.promise, value);\n};\nQueueItem.prototype.otherCallRejected = function (value) {\n unwrap(this.promise, this.onRejected, value);\n};\n\nfunction unwrap(promise, func, value) {\n immediate(function () {\n var returnValue;\n try {\n returnValue = func(value);\n } catch (e) {\n return handlers.reject(promise, e);\n }\n if (returnValue === promise) {\n handlers.reject(promise, new TypeError('Cannot resolve promise with itself'));\n } else {\n handlers.resolve(promise, returnValue);\n }\n });\n}\n\nhandlers.resolve = function (self, value) {\n var result = tryCatch(getThen, value);\n if (result.status === 'error') {\n return handlers.reject(self, result.value);\n }\n var thenable = result.value;\n\n if (thenable) {\n safelyResolveThenable(self, thenable);\n } else {\n self.state = FULFILLED;\n self.outcome = value;\n var i = -1;\n var len = self.queue.length;\n while (++i < len) {\n self.queue[i].callFulfilled(value);\n }\n }\n return self;\n};\nhandlers.reject = function (self, error) {\n self.state = REJECTED;\n self.outcome = error;\n var i = -1;\n var len = self.queue.length;\n while (++i < len) {\n self.queue[i].callRejected(error);\n }\n return self;\n};\n\nfunction getThen(obj) {\n // Make sure we only access the accessor once as required by the spec\n var then = obj && obj.then;\n if (obj && (typeof obj === 'object' || typeof obj === 'function') && typeof then === 'function') {\n return function appyThen() {\n then.apply(obj, arguments);\n };\n }\n}\n\nfunction safelyResolveThenable(self, thenable) {\n // Either fulfill, reject or reject with error\n var called = false;\n function onError(value) {\n if (called) {\n return;\n }\n called = true;\n handlers.reject(self, value);\n }\n\n function onSuccess(value) {\n if (called) {\n return;\n }\n called = true;\n handlers.resolve(self, value);\n }\n\n function tryToUnwrap() {\n thenable(onSuccess, onError);\n }\n\n var result = tryCatch(tryToUnwrap);\n if (result.status === 'error') {\n onError(result.value);\n }\n}\n\nfunction tryCatch(func, value) {\n var out = {};\n try {\n out.value = func(value);\n out.status = 'success';\n } catch (e) {\n out.status = 'error';\n out.value = e;\n }\n return out;\n}\n\nPromise.resolve = resolve;\nfunction resolve(value) {\n if (value instanceof this) {\n return value;\n }\n return handlers.resolve(new this(INTERNAL), value);\n}\n\nPromise.reject = reject;\nfunction reject(reason) {\n var promise = new this(INTERNAL);\n return handlers.reject(promise, reason);\n}\n\nPromise.all = all;\nfunction all(iterable) {\n var self = this;\n if (Object.prototype.toString.call(iterable) !== '[object Array]') {\n return this.reject(new TypeError('must be an array'));\n }\n\n var len = iterable.length;\n var called = false;\n if (!len) {\n return this.resolve([]);\n }\n\n var values = new Array(len);\n var resolved = 0;\n var i = -1;\n var promise = new this(INTERNAL);\n\n while (++i < len) {\n allResolver(iterable[i], i);\n }\n return promise;\n function allResolver(value, i) {\n self.resolve(value).then(resolveFromAll, function (error) {\n if (!called) {\n called = true;\n handlers.reject(promise, error);\n }\n });\n function resolveFromAll(outValue) {\n values[i] = outValue;\n if (++resolved === len && !called) {\n called = true;\n handlers.resolve(promise, values);\n }\n }\n }\n}\n\nPromise.race = race;\nfunction race(iterable) {\n var self = this;\n if (Object.prototype.toString.call(iterable) !== '[object Array]') {\n return this.reject(new TypeError('must be an array'));\n }\n\n var len = iterable.length;\n var called = false;\n if (!len) {\n return this.resolve([]);\n }\n\n var i = -1;\n var promise = new this(INTERNAL);\n\n while (++i < len) {\n resolver(iterable[i]);\n }\n return promise;\n function resolver(value) {\n self.resolve(value).then(function (response) {\n if (!called) {\n called = true;\n handlers.resolve(promise, response);\n }\n }, function (error) {\n if (!called) {\n called = true;\n handlers.reject(promise, error);\n }\n });\n }\n}\n\n},{\"1\":1}],3:[function(_dereq_,module,exports){\n(function (global){\n'use strict';\nif (typeof global.Promise !== 'function') {\n global.Promise = _dereq_(2);\n}\n\n}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n},{\"2\":2}],4:[function(_dereq_,module,exports){\n'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction getIDB() {\n /* global indexedDB,webkitIndexedDB,mozIndexedDB,OIndexedDB,msIndexedDB */\n try {\n if (typeof indexedDB !== 'undefined') {\n return indexedDB;\n }\n if (typeof webkitIndexedDB !== 'undefined') {\n return webkitIndexedDB;\n }\n if (typeof mozIndexedDB !== 'undefined') {\n return mozIndexedDB;\n }\n if (typeof OIndexedDB !== 'undefined') {\n return OIndexedDB;\n }\n if (typeof msIndexedDB !== 'undefined') {\n return msIndexedDB;\n }\n } catch (e) {\n return;\n }\n}\n\nvar idb = getIDB();\n\nfunction isIndexedDBValid() {\n try {\n // Initialize IndexedDB; fall back to vendor-prefixed versions\n // if needed.\n if (!idb) {\n return false;\n }\n // We mimic PouchDB here;\n //\n // We test for openDatabase because IE Mobile identifies itself\n // as Safari. Oh the lulz...\n var isSafari = typeof openDatabase !== 'undefined' && /(Safari|iPhone|iPad|iPod)/.test(navigator.userAgent) && !/Chrome/.test(navigator.userAgent) && !/BlackBerry/.test(navigator.platform);\n\n var hasFetch = typeof fetch === 'function' && fetch.toString().indexOf('[native code') !== -1;\n\n // Safari <10.1 does not meet our requirements for IDB support (#5572)\n // since Safari 10.1 shipped with fetch, we can use that to detect it\n return (!isSafari || hasFetch) && typeof indexedDB !== 'undefined' &&\n // some outdated implementations of IDB that appear on Samsung\n // and HTC Android devices <4.4 are missing IDBKeyRange\n // See: https://github.com/mozilla/localForage/issues/128\n // See: https://github.com/mozilla/localForage/issues/272\n typeof IDBKeyRange !== 'undefined';\n } catch (e) {\n return false;\n }\n}\n\n// Abstracts constructing a Blob object, so it also works in older\n// browsers that don't support the native Blob constructor. (i.e.\n// old QtWebKit versions, at least).\n// Abstracts constructing a Blob object, so it also works in older\n// browsers that don't support the native Blob constructor. (i.e.\n// old QtWebKit versions, at least).\nfunction createBlob(parts, properties) {\n /* global BlobBuilder,MSBlobBuilder,MozBlobBuilder,WebKitBlobBuilder */\n parts = parts || [];\n properties = properties || {};\n try {\n return new Blob(parts, properties);\n } catch (e) {\n if (e.name !== 'TypeError') {\n throw e;\n }\n var Builder = typeof BlobBuilder !== 'undefined' ? BlobBuilder : typeof MSBlobBuilder !== 'undefined' ? MSBlobBuilder : typeof MozBlobBuilder !== 'undefined' ? MozBlobBuilder : WebKitBlobBuilder;\n var builder = new Builder();\n for (var i = 0; i < parts.length; i += 1) {\n builder.append(parts[i]);\n }\n return builder.getBlob(properties.type);\n }\n}\n\n// This is CommonJS because lie is an external dependency, so Rollup\n// can just ignore it.\nif (typeof Promise === 'undefined') {\n // In the \"nopromises\" build this will just throw if you don't have\n // a global promise object, but it would throw anyway later.\n _dereq_(3);\n}\nvar Promise$1 = Promise;\n\nfunction executeCallback(promise, callback) {\n if (callback) {\n promise.then(function (result) {\n callback(null, result);\n }, function (error) {\n callback(error);\n });\n }\n}\n\nfunction executeTwoCallbacks(promise, callback, errorCallback) {\n if (typeof callback === 'function') {\n promise.then(callback);\n }\n\n if (typeof errorCallback === 'function') {\n promise[\"catch\"](errorCallback);\n }\n}\n\nfunction normalizeKey(key) {\n // Cast the key to a string, as that's all we can set as a key.\n if (typeof key !== 'string') {\n console.warn(key + ' used as a key, but it is not a string.');\n key = String(key);\n }\n\n return key;\n}\n\nfunction getCallback() {\n if (arguments.length && typeof arguments[arguments.length - 1] === 'function') {\n return arguments[arguments.length - 1];\n }\n}\n\n// Some code originally from async_storage.js in\n// [Gaia](https://github.com/mozilla-b2g/gaia).\n\nvar DETECT_BLOB_SUPPORT_STORE = 'local-forage-detect-blob-support';\nvar supportsBlobs = void 0;\nvar dbContexts = {};\nvar toString = Object.prototype.toString;\n\n// Transaction Modes\nvar READ_ONLY = 'readonly';\nvar READ_WRITE = 'readwrite';\n\n// Transform a binary string to an array buffer, because otherwise\n// weird stuff happens when you try to work with the binary string directly.\n// It is known.\n// From http://stackoverflow.com/questions/14967647/ (continues on next line)\n// encode-decode-image-with-base64-breaks-image (2013-04-21)\nfunction _binStringToArrayBuffer(bin) {\n var length = bin.length;\n var buf = new ArrayBuffer(length);\n var arr = new Uint8Array(buf);\n for (var i = 0; i < length; i++) {\n arr[i] = bin.charCodeAt(i);\n }\n return buf;\n}\n\n//\n// Blobs are not supported in all versions of IndexedDB, notably\n// Chrome <37 and Android <5. In those versions, storing a blob will throw.\n//\n// Various other blob bugs exist in Chrome v37-42 (inclusive).\n// Detecting them is expensive and confusing to users, and Chrome 37-42\n// is at very low usage worldwide, so we do a hacky userAgent check instead.\n//\n// content-type bug: https://code.google.com/p/chromium/issues/detail?id=408120\n// 404 bug: https://code.google.com/p/chromium/issues/detail?id=447916\n// FileReader bug: https://code.google.com/p/chromium/issues/detail?id=447836\n//\n// Code borrowed from PouchDB. See:\n// https://github.com/pouchdb/pouchdb/blob/master/packages/node_modules/pouchdb-adapter-idb/src/blobSupport.js\n//\nfunction _checkBlobSupportWithoutCaching(idb) {\n return new Promise$1(function (resolve) {\n var txn = idb.transaction(DETECT_BLOB_SUPPORT_STORE, READ_WRITE);\n var blob = createBlob(['']);\n txn.objectStore(DETECT_BLOB_SUPPORT_STORE).put(blob, 'key');\n\n txn.onabort = function (e) {\n // If the transaction aborts now its due to not being able to\n // write to the database, likely due to the disk being full\n e.preventDefault();\n e.stopPropagation();\n resolve(false);\n };\n\n txn.oncomplete = function () {\n var matchedChrome = navigator.userAgent.match(/Chrome\\/(\\d+)/);\n var matchedEdge = navigator.userAgent.match(/Edge\\//);\n // MS Edge pretends to be Chrome 42:\n // https://msdn.microsoft.com/en-us/library/hh869301%28v=vs.85%29.aspx\n resolve(matchedEdge || !matchedChrome || parseInt(matchedChrome[1], 10) >= 43);\n };\n })[\"catch\"](function () {\n return false; // error, so assume unsupported\n });\n}\n\nfunction _checkBlobSupport(idb) {\n if (typeof supportsBlobs === 'boolean') {\n return Promise$1.resolve(supportsBlobs);\n }\n return _checkBlobSupportWithoutCaching(idb).then(function (value) {\n supportsBlobs = value;\n return supportsBlobs;\n });\n}\n\nfunction _deferReadiness(dbInfo) {\n var dbContext = dbContexts[dbInfo.name];\n\n // Create a deferred object representing the current database operation.\n var deferredOperation = {};\n\n deferredOperation.promise = new Promise$1(function (resolve, reject) {\n deferredOperation.resolve = resolve;\n deferredOperation.reject = reject;\n });\n\n // Enqueue the deferred operation.\n dbContext.deferredOperations.push(deferredOperation);\n\n // Chain its promise to the database readiness.\n if (!dbContext.dbReady) {\n dbContext.dbReady = deferredOperation.promise;\n } else {\n dbContext.dbReady = dbContext.dbReady.then(function () {\n return deferredOperation.promise;\n });\n }\n}\n\nfunction _advanceReadiness(dbInfo) {\n var dbContext = dbContexts[dbInfo.name];\n\n // Dequeue a deferred operation.\n var deferredOperation = dbContext.deferredOperations.pop();\n\n // Resolve its promise (which is part of the database readiness\n // chain of promises).\n if (deferredOperation) {\n deferredOperation.resolve();\n return deferredOperation.promise;\n }\n}\n\nfunction _rejectReadiness(dbInfo, err) {\n var dbContext = dbContexts[dbInfo.name];\n\n // Dequeue a deferred operation.\n var deferredOperation = dbContext.deferredOperations.pop();\n\n // Reject its promise (which is part of the database readiness\n // chain of promises).\n if (deferredOperation) {\n deferredOperation.reject(err);\n return deferredOperation.promise;\n }\n}\n\nfunction _getConnection(dbInfo, upgradeNeeded) {\n return new Promise$1(function (resolve, reject) {\n dbContexts[dbInfo.name] = dbContexts[dbInfo.name] || createDbContext();\n\n if (dbInfo.db) {\n if (upgradeNeeded) {\n _deferReadiness(dbInfo);\n dbInfo.db.close();\n } else {\n return resolve(dbInfo.db);\n }\n }\n\n var dbArgs = [dbInfo.name];\n\n if (upgradeNeeded) {\n dbArgs.push(dbInfo.version);\n }\n\n var openreq = idb.open.apply(idb, dbArgs);\n\n if (upgradeNeeded) {\n openreq.onupgradeneeded = function (e) {\n var db = openreq.result;\n try {\n db.createObjectStore(dbInfo.storeName);\n if (e.oldVersion <= 1) {\n // Added when support for blob shims was added\n db.createObjectStore(DETECT_BLOB_SUPPORT_STORE);\n }\n } catch (ex) {\n if (ex.name === 'ConstraintError') {\n console.warn('The database \"' + dbInfo.name + '\"' + ' has been upgraded from version ' + e.oldVersion + ' to version ' + e.newVersion + ', but the storage \"' + dbInfo.storeName + '\" already exists.');\n } else {\n throw ex;\n }\n }\n };\n }\n\n openreq.onerror = function (e) {\n e.preventDefault();\n reject(openreq.error);\n };\n\n openreq.onsuccess = function () {\n resolve(openreq.result);\n _advanceReadiness(dbInfo);\n };\n });\n}\n\nfunction _getOriginalConnection(dbInfo) {\n return _getConnection(dbInfo, false);\n}\n\nfunction _getUpgradedConnection(dbInfo) {\n return _getConnection(dbInfo, true);\n}\n\nfunction _isUpgradeNeeded(dbInfo, defaultVersion) {\n if (!dbInfo.db) {\n return true;\n }\n\n var isNewStore = !dbInfo.db.objectStoreNames.contains(dbInfo.storeName);\n var isDowngrade = dbInfo.version < dbInfo.db.version;\n var isUpgrade = dbInfo.version > dbInfo.db.version;\n\n if (isDowngrade) {\n // If the version is not the default one\n // then warn for impossible downgrade.\n if (dbInfo.version !== defaultVersion) {\n console.warn('The database \"' + dbInfo.name + '\"' + \" can't be downgraded from version \" + dbInfo.db.version + ' to version ' + dbInfo.version + '.');\n }\n // Align the versions to prevent errors.\n dbInfo.version = dbInfo.db.version;\n }\n\n if (isUpgrade || isNewStore) {\n // If the store is new then increment the version (if needed).\n // This will trigger an \"upgradeneeded\" event which is required\n // for creating a store.\n if (isNewStore) {\n var incVersion = dbInfo.db.version + 1;\n if (incVersion > dbInfo.version) {\n dbInfo.version = incVersion;\n }\n }\n\n return true;\n }\n\n return false;\n}\n\n// encode a blob for indexeddb engines that don't support blobs\nfunction _encodeBlob(blob) {\n return new Promise$1(function (resolve, reject) {\n var reader = new FileReader();\n reader.onerror = reject;\n reader.onloadend = function (e) {\n var base64 = btoa(e.target.result || '');\n resolve({\n __local_forage_encoded_blob: true,\n data: base64,\n type: blob.type\n });\n };\n reader.readAsBinaryString(blob);\n });\n}\n\n// decode an encoded blob\nfunction _decodeBlob(encodedBlob) {\n var arrayBuff = _binStringToArrayBuffer(atob(encodedBlob.data));\n return createBlob([arrayBuff], { type: encodedBlob.type });\n}\n\n// is this one of our fancy encoded blobs?\nfunction _isEncodedBlob(value) {\n return value && value.__local_forage_encoded_blob;\n}\n\n// Specialize the default `ready()` function by making it dependent\n// on the current database operations. Thus, the driver will be actually\n// ready when it's been initialized (default) *and* there are no pending\n// operations on the database (initiated by some other instances).\nfunction _fullyReady(callback) {\n var self = this;\n\n var promise = self._initReady().then(function () {\n var dbContext = dbContexts[self._dbInfo.name];\n\n if (dbContext && dbContext.dbReady) {\n return dbContext.dbReady;\n }\n });\n\n executeTwoCallbacks(promise, callback, callback);\n return promise;\n}\n\n// Try to establish a new db connection to replace the\n// current one which is broken (i.e. experiencing\n// InvalidStateError while creating a transaction).\nfunction _tryReconnect(dbInfo) {\n _deferReadiness(dbInfo);\n\n var dbContext = dbContexts[dbInfo.name];\n var forages = dbContext.forages;\n\n for (var i = 0; i < forages.length; i++) {\n var forage = forages[i];\n if (forage._dbInfo.db) {\n forage._dbInfo.db.close();\n forage._dbInfo.db = null;\n }\n }\n dbInfo.db = null;\n\n return _getOriginalConnection(dbInfo).then(function (db) {\n dbInfo.db = db;\n if (_isUpgradeNeeded(dbInfo)) {\n // Reopen the database for upgrading.\n return _getUpgradedConnection(dbInfo);\n }\n return db;\n }).then(function (db) {\n // store the latest db reference\n // in case the db was upgraded\n dbInfo.db = dbContext.db = db;\n for (var i = 0; i < forages.length; i++) {\n forages[i]._dbInfo.db = db;\n }\n })[\"catch\"](function (err) {\n _rejectReadiness(dbInfo, err);\n throw err;\n });\n}\n\n// FF doesn't like Promises (micro-tasks) and IDDB store operations,\n// so we have to do it with callbacks\nfunction createTransaction(dbInfo, mode, callback, retries) {\n if (retries === undefined) {\n retries = 1;\n }\n\n try {\n var tx = dbInfo.db.transaction(dbInfo.storeName, mode);\n callback(null, tx);\n } catch (err) {\n if (retries > 0 && (!dbInfo.db || err.name === 'InvalidStateError' || err.name === 'NotFoundError')) {\n return Promise$1.resolve().then(function () {\n if (!dbInfo.db || err.name === 'NotFoundError' && !dbInfo.db.objectStoreNames.contains(dbInfo.storeName) && dbInfo.version <= dbInfo.db.version) {\n // increase the db version, to create the new ObjectStore\n if (dbInfo.db) {\n dbInfo.version = dbInfo.db.version + 1;\n }\n // Reopen the database for upgrading.\n return _getUpgradedConnection(dbInfo);\n }\n }).then(function () {\n return _tryReconnect(dbInfo).then(function () {\n createTransaction(dbInfo, mode, callback, retries - 1);\n });\n })[\"catch\"](callback);\n }\n\n callback(err);\n }\n}\n\nfunction createDbContext() {\n return {\n // Running localForages sharing a database.\n forages: [],\n // Shared database.\n db: null,\n // Database readiness (promise).\n dbReady: null,\n // Deferred operations on the database.\n deferredOperations: []\n };\n}\n\n// Open the IndexedDB database (automatically creates one if one didn't\n// previously exist), using any options set in the config.\nfunction _initStorage(options) {\n var self = this;\n var dbInfo = {\n db: null\n };\n\n if (options) {\n for (var i in options) {\n dbInfo[i] = options[i];\n }\n }\n\n // Get the current context of the database;\n var dbContext = dbContexts[dbInfo.name];\n\n // ...or create a new context.\n if (!dbContext) {\n dbContext = createDbContext();\n // Register the new context in the global container.\n dbContexts[dbInfo.name] = dbContext;\n }\n\n // Register itself as a running localForage in the current context.\n dbContext.forages.push(self);\n\n // Replace the default `ready()` function with the specialized one.\n if (!self._initReady) {\n self._initReady = self.ready;\n self.ready = _fullyReady;\n }\n\n // Create an array of initialization states of the related localForages.\n var initPromises = [];\n\n function ignoreErrors() {\n // Don't handle errors here,\n // just makes sure related localForages aren't pending.\n return Promise$1.resolve();\n }\n\n for (var j = 0; j < dbContext.forages.length; j++) {\n var forage = dbContext.forages[j];\n if (forage !== self) {\n // Don't wait for itself...\n initPromises.push(forage._initReady()[\"catch\"](ignoreErrors));\n }\n }\n\n // Take a snapshot of the related localForages.\n var forages = dbContext.forages.slice(0);\n\n // Initialize the connection process only when\n // all the related localForages aren't pending.\n return Promise$1.all(initPromises).then(function () {\n dbInfo.db = dbContext.db;\n // Get the connection or open a new one without upgrade.\n return _getOriginalConnection(dbInfo);\n }).then(function (db) {\n dbInfo.db = db;\n if (_isUpgradeNeeded(dbInfo, self._defaultConfig.version)) {\n // Reopen the database for upgrading.\n return _getUpgradedConnection(dbInfo);\n }\n return db;\n }).then(function (db) {\n dbInfo.db = dbContext.db = db;\n self._dbInfo = dbInfo;\n // Share the final connection amongst related localForages.\n for (var k = 0; k < forages.length; k++) {\n var forage = forages[k];\n if (forage !== self) {\n // Self is already up-to-date.\n forage._dbInfo.db = dbInfo.db;\n forage._dbInfo.version = dbInfo.version;\n }\n }\n });\n}\n\nfunction getItem(key, callback) {\n var self = this;\n\n key = normalizeKey(key);\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n createTransaction(self._dbInfo, READ_ONLY, function (err, transaction) {\n if (err) {\n return reject(err);\n }\n\n try {\n var store = transaction.objectStore(self._dbInfo.storeName);\n var req = store.get(key);\n\n req.onsuccess = function () {\n var value = req.result;\n if (value === undefined) {\n value = null;\n }\n if (_isEncodedBlob(value)) {\n value = _decodeBlob(value);\n }\n resolve(value);\n };\n\n req.onerror = function () {\n reject(req.error);\n };\n } catch (e) {\n reject(e);\n }\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\n// Iterate over all items stored in database.\nfunction iterate(iterator, callback) {\n var self = this;\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n createTransaction(self._dbInfo, READ_ONLY, function (err, transaction) {\n if (err) {\n return reject(err);\n }\n\n try {\n var store = transaction.objectStore(self._dbInfo.storeName);\n var req = store.openCursor();\n var iterationNumber = 1;\n\n req.onsuccess = function () {\n var cursor = req.result;\n\n if (cursor) {\n var value = cursor.value;\n if (_isEncodedBlob(value)) {\n value = _decodeBlob(value);\n }\n var result = iterator(value, cursor.key, iterationNumber++);\n\n // when the iterator callback retuns any\n // (non-`undefined`) value, then we stop\n // the iteration immediately\n if (result !== void 0) {\n resolve(result);\n } else {\n cursor[\"continue\"]();\n }\n } else {\n resolve();\n }\n };\n\n req.onerror = function () {\n reject(req.error);\n };\n } catch (e) {\n reject(e);\n }\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n\n return promise;\n}\n\nfunction setItem(key, value, callback) {\n var self = this;\n\n key = normalizeKey(key);\n\n var promise = new Promise$1(function (resolve, reject) {\n var dbInfo;\n self.ready().then(function () {\n dbInfo = self._dbInfo;\n if (toString.call(value) === '[object Blob]') {\n return _checkBlobSupport(dbInfo.db).then(function (blobSupport) {\n if (blobSupport) {\n return value;\n }\n return _encodeBlob(value);\n });\n }\n return value;\n }).then(function (value) {\n createTransaction(self._dbInfo, READ_WRITE, function (err, transaction) {\n if (err) {\n return reject(err);\n }\n\n try {\n var store = transaction.objectStore(self._dbInfo.storeName);\n\n // The reason we don't _save_ null is because IE 10 does\n // not support saving the `null` type in IndexedDB. How\n // ironic, given the bug below!\n // See: https://github.com/mozilla/localForage/issues/161\n if (value === null) {\n value = undefined;\n }\n\n var req = store.put(value, key);\n\n transaction.oncomplete = function () {\n // Cast to undefined so the value passed to\n // callback/promise is the same as what one would get out\n // of `getItem()` later. This leads to some weirdness\n // (setItem('foo', undefined) will return `null`), but\n // it's not my fault localStorage is our baseline and that\n // it's weird.\n if (value === undefined) {\n value = null;\n }\n\n resolve(value);\n };\n transaction.onabort = transaction.onerror = function () {\n var err = req.error ? req.error : req.transaction.error;\n reject(err);\n };\n } catch (e) {\n reject(e);\n }\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction removeItem(key, callback) {\n var self = this;\n\n key = normalizeKey(key);\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n createTransaction(self._dbInfo, READ_WRITE, function (err, transaction) {\n if (err) {\n return reject(err);\n }\n\n try {\n var store = transaction.objectStore(self._dbInfo.storeName);\n // We use a Grunt task to make this safe for IE and some\n // versions of Android (including those used by Cordova).\n // Normally IE won't like `.delete()` and will insist on\n // using `['delete']()`, but we have a build step that\n // fixes this for us now.\n var req = store[\"delete\"](key);\n transaction.oncomplete = function () {\n resolve();\n };\n\n transaction.onerror = function () {\n reject(req.error);\n };\n\n // The request will be also be aborted if we've exceeded our storage\n // space.\n transaction.onabort = function () {\n var err = req.error ? req.error : req.transaction.error;\n reject(err);\n };\n } catch (e) {\n reject(e);\n }\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction clear(callback) {\n var self = this;\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n createTransaction(self._dbInfo, READ_WRITE, function (err, transaction) {\n if (err) {\n return reject(err);\n }\n\n try {\n var store = transaction.objectStore(self._dbInfo.storeName);\n var req = store.clear();\n\n transaction.oncomplete = function () {\n resolve();\n };\n\n transaction.onabort = transaction.onerror = function () {\n var err = req.error ? req.error : req.transaction.error;\n reject(err);\n };\n } catch (e) {\n reject(e);\n }\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction length(callback) {\n var self = this;\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n createTransaction(self._dbInfo, READ_ONLY, function (err, transaction) {\n if (err) {\n return reject(err);\n }\n\n try {\n var store = transaction.objectStore(self._dbInfo.storeName);\n var req = store.count();\n\n req.onsuccess = function () {\n resolve(req.result);\n };\n\n req.onerror = function () {\n reject(req.error);\n };\n } catch (e) {\n reject(e);\n }\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction key(n, callback) {\n var self = this;\n\n var promise = new Promise$1(function (resolve, reject) {\n if (n < 0) {\n resolve(null);\n\n return;\n }\n\n self.ready().then(function () {\n createTransaction(self._dbInfo, READ_ONLY, function (err, transaction) {\n if (err) {\n return reject(err);\n }\n\n try {\n var store = transaction.objectStore(self._dbInfo.storeName);\n var advanced = false;\n var req = store.openCursor();\n\n req.onsuccess = function () {\n var cursor = req.result;\n if (!cursor) {\n // this means there weren't enough keys\n resolve(null);\n\n return;\n }\n\n if (n === 0) {\n // We have the first key, return it if that's what they\n // wanted.\n resolve(cursor.key);\n } else {\n if (!advanced) {\n // Otherwise, ask the cursor to skip ahead n\n // records.\n advanced = true;\n cursor.advance(n);\n } else {\n // When we get here, we've got the nth key.\n resolve(cursor.key);\n }\n }\n };\n\n req.onerror = function () {\n reject(req.error);\n };\n } catch (e) {\n reject(e);\n }\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction keys(callback) {\n var self = this;\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n createTransaction(self._dbInfo, READ_ONLY, function (err, transaction) {\n if (err) {\n return reject(err);\n }\n\n try {\n var store = transaction.objectStore(self._dbInfo.storeName);\n var req = store.openCursor();\n var keys = [];\n\n req.onsuccess = function () {\n var cursor = req.result;\n\n if (!cursor) {\n resolve(keys);\n return;\n }\n\n keys.push(cursor.key);\n cursor[\"continue\"]();\n };\n\n req.onerror = function () {\n reject(req.error);\n };\n } catch (e) {\n reject(e);\n }\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction dropInstance(options, callback) {\n callback = getCallback.apply(this, arguments);\n\n var currentConfig = this.config();\n options = typeof options !== 'function' && options || {};\n if (!options.name) {\n options.name = options.name || currentConfig.name;\n options.storeName = options.storeName || currentConfig.storeName;\n }\n\n var self = this;\n var promise;\n if (!options.name) {\n promise = Promise$1.reject('Invalid arguments');\n } else {\n var isCurrentDb = options.name === currentConfig.name && self._dbInfo.db;\n\n var dbPromise = isCurrentDb ? Promise$1.resolve(self._dbInfo.db) : _getOriginalConnection(options).then(function (db) {\n var dbContext = dbContexts[options.name];\n var forages = dbContext.forages;\n dbContext.db = db;\n for (var i = 0; i < forages.length; i++) {\n forages[i]._dbInfo.db = db;\n }\n return db;\n });\n\n if (!options.storeName) {\n promise = dbPromise.then(function (db) {\n _deferReadiness(options);\n\n var dbContext = dbContexts[options.name];\n var forages = dbContext.forages;\n\n db.close();\n for (var i = 0; i < forages.length; i++) {\n var forage = forages[i];\n forage._dbInfo.db = null;\n }\n\n var dropDBPromise = new Promise$1(function (resolve, reject) {\n var req = idb.deleteDatabase(options.name);\n\n req.onerror = req.onblocked = function (err) {\n var db = req.result;\n if (db) {\n db.close();\n }\n reject(err);\n };\n\n req.onsuccess = function () {\n var db = req.result;\n if (db) {\n db.close();\n }\n resolve(db);\n };\n });\n\n return dropDBPromise.then(function (db) {\n dbContext.db = db;\n for (var i = 0; i < forages.length; i++) {\n var _forage = forages[i];\n _advanceReadiness(_forage._dbInfo);\n }\n })[\"catch\"](function (err) {\n (_rejectReadiness(options, err) || Promise$1.resolve())[\"catch\"](function () {});\n throw err;\n });\n });\n } else {\n promise = dbPromise.then(function (db) {\n if (!db.objectStoreNames.contains(options.storeName)) {\n return;\n }\n\n var newVersion = db.version + 1;\n\n _deferReadiness(options);\n\n var dbContext = dbContexts[options.name];\n var forages = dbContext.forages;\n\n db.close();\n for (var i = 0; i < forages.length; i++) {\n var forage = forages[i];\n forage._dbInfo.db = null;\n forage._dbInfo.version = newVersion;\n }\n\n var dropObjectPromise = new Promise$1(function (resolve, reject) {\n var req = idb.open(options.name, newVersion);\n\n req.onerror = function (err) {\n var db = req.result;\n db.close();\n reject(err);\n };\n\n req.onupgradeneeded = function () {\n var db = req.result;\n db.deleteObjectStore(options.storeName);\n };\n\n req.onsuccess = function () {\n var db = req.result;\n db.close();\n resolve(db);\n };\n });\n\n return dropObjectPromise.then(function (db) {\n dbContext.db = db;\n for (var j = 0; j < forages.length; j++) {\n var _forage2 = forages[j];\n _forage2._dbInfo.db = db;\n _advanceReadiness(_forage2._dbInfo);\n }\n })[\"catch\"](function (err) {\n (_rejectReadiness(options, err) || Promise$1.resolve())[\"catch\"](function () {});\n throw err;\n });\n });\n }\n }\n\n executeCallback(promise, callback);\n return promise;\n}\n\nvar asyncStorage = {\n _driver: 'asyncStorage',\n _initStorage: _initStorage,\n _support: isIndexedDBValid(),\n iterate: iterate,\n getItem: getItem,\n setItem: setItem,\n removeItem: removeItem,\n clear: clear,\n length: length,\n key: key,\n keys: keys,\n dropInstance: dropInstance\n};\n\nfunction isWebSQLValid() {\n return typeof openDatabase === 'function';\n}\n\n// Sadly, the best way to save binary data in WebSQL/localStorage is serializing\n// it to Base64, so this is how we store it to prevent very strange errors with less\n// verbose ways of binary <-> string data storage.\nvar BASE_CHARS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n\nvar BLOB_TYPE_PREFIX = '~~local_forage_type~';\nvar BLOB_TYPE_PREFIX_REGEX = /^~~local_forage_type~([^~]+)~/;\n\nvar SERIALIZED_MARKER = '__lfsc__:';\nvar SERIALIZED_MARKER_LENGTH = SERIALIZED_MARKER.length;\n\n// OMG the serializations!\nvar TYPE_ARRAYBUFFER = 'arbf';\nvar TYPE_BLOB = 'blob';\nvar TYPE_INT8ARRAY = 'si08';\nvar TYPE_UINT8ARRAY = 'ui08';\nvar TYPE_UINT8CLAMPEDARRAY = 'uic8';\nvar TYPE_INT16ARRAY = 'si16';\nvar TYPE_INT32ARRAY = 'si32';\nvar TYPE_UINT16ARRAY = 'ur16';\nvar TYPE_UINT32ARRAY = 'ui32';\nvar TYPE_FLOAT32ARRAY = 'fl32';\nvar TYPE_FLOAT64ARRAY = 'fl64';\nvar TYPE_SERIALIZED_MARKER_LENGTH = SERIALIZED_MARKER_LENGTH + TYPE_ARRAYBUFFER.length;\n\nvar toString$1 = Object.prototype.toString;\n\nfunction stringToBuffer(serializedString) {\n // Fill the string into a ArrayBuffer.\n var bufferLength = serializedString.length * 0.75;\n var len = serializedString.length;\n var i;\n var p = 0;\n var encoded1, encoded2, encoded3, encoded4;\n\n if (serializedString[serializedString.length - 1] === '=') {\n bufferLength--;\n if (serializedString[serializedString.length - 2] === '=') {\n bufferLength--;\n }\n }\n\n var buffer = new ArrayBuffer(bufferLength);\n var bytes = new Uint8Array(buffer);\n\n for (i = 0; i < len; i += 4) {\n encoded1 = BASE_CHARS.indexOf(serializedString[i]);\n encoded2 = BASE_CHARS.indexOf(serializedString[i + 1]);\n encoded3 = BASE_CHARS.indexOf(serializedString[i + 2]);\n encoded4 = BASE_CHARS.indexOf(serializedString[i + 3]);\n\n /*jslint bitwise: true */\n bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n }\n return buffer;\n}\n\n// Converts a buffer to a string to store, serialized, in the backend\n// storage library.\nfunction bufferToString(buffer) {\n // base64-arraybuffer\n var bytes = new Uint8Array(buffer);\n var base64String = '';\n var i;\n\n for (i = 0; i < bytes.length; i += 3) {\n /*jslint bitwise: true */\n base64String += BASE_CHARS[bytes[i] >> 2];\n base64String += BASE_CHARS[(bytes[i] & 3) << 4 | bytes[i + 1] >> 4];\n base64String += BASE_CHARS[(bytes[i + 1] & 15) << 2 | bytes[i + 2] >> 6];\n base64String += BASE_CHARS[bytes[i + 2] & 63];\n }\n\n if (bytes.length % 3 === 2) {\n base64String = base64String.substring(0, base64String.length - 1) + '=';\n } else if (bytes.length % 3 === 1) {\n base64String = base64String.substring(0, base64String.length - 2) + '==';\n }\n\n return base64String;\n}\n\n// Serialize a value, afterwards executing a callback (which usually\n// instructs the `setItem()` callback/promise to be executed). This is how\n// we store binary data with localStorage.\nfunction serialize(value, callback) {\n var valueType = '';\n if (value) {\n valueType = toString$1.call(value);\n }\n\n // Cannot use `value instanceof ArrayBuffer` or such here, as these\n // checks fail when running the tests using casper.js...\n //\n // TODO: See why those tests fail and use a better solution.\n if (value && (valueType === '[object ArrayBuffer]' || value.buffer && toString$1.call(value.buffer) === '[object ArrayBuffer]')) {\n // Convert binary arrays to a string and prefix the string with\n // a special marker.\n var buffer;\n var marker = SERIALIZED_MARKER;\n\n if (value instanceof ArrayBuffer) {\n buffer = value;\n marker += TYPE_ARRAYBUFFER;\n } else {\n buffer = value.buffer;\n\n if (valueType === '[object Int8Array]') {\n marker += TYPE_INT8ARRAY;\n } else if (valueType === '[object Uint8Array]') {\n marker += TYPE_UINT8ARRAY;\n } else if (valueType === '[object Uint8ClampedArray]') {\n marker += TYPE_UINT8CLAMPEDARRAY;\n } else if (valueType === '[object Int16Array]') {\n marker += TYPE_INT16ARRAY;\n } else if (valueType === '[object Uint16Array]') {\n marker += TYPE_UINT16ARRAY;\n } else if (valueType === '[object Int32Array]') {\n marker += TYPE_INT32ARRAY;\n } else if (valueType === '[object Uint32Array]') {\n marker += TYPE_UINT32ARRAY;\n } else if (valueType === '[object Float32Array]') {\n marker += TYPE_FLOAT32ARRAY;\n } else if (valueType === '[object Float64Array]') {\n marker += TYPE_FLOAT64ARRAY;\n } else {\n callback(new Error('Failed to get type for BinaryArray'));\n }\n }\n\n callback(marker + bufferToString(buffer));\n } else if (valueType === '[object Blob]') {\n // Conver the blob to a binaryArray and then to a string.\n var fileReader = new FileReader();\n\n fileReader.onload = function () {\n // Backwards-compatible prefix for the blob type.\n var str = BLOB_TYPE_PREFIX + value.type + '~' + bufferToString(this.result);\n\n callback(SERIALIZED_MARKER + TYPE_BLOB + str);\n };\n\n fileReader.readAsArrayBuffer(value);\n } else {\n try {\n callback(JSON.stringify(value));\n } catch (e) {\n console.error(\"Couldn't convert value into a JSON string: \", value);\n\n callback(null, e);\n }\n }\n}\n\n// Deserialize data we've inserted into a value column/field. We place\n// special markers into our strings to mark them as encoded; this isn't\n// as nice as a meta field, but it's the only sane thing we can do whilst\n// keeping localStorage support intact.\n//\n// Oftentimes this will just deserialize JSON content, but if we have a\n// special marker (SERIALIZED_MARKER, defined above), we will extract\n// some kind of arraybuffer/binary data/typed array out of the string.\nfunction deserialize(value) {\n // If we haven't marked this string as being specially serialized (i.e.\n // something other than serialized JSON), we can just return it and be\n // done with it.\n if (value.substring(0, SERIALIZED_MARKER_LENGTH) !== SERIALIZED_MARKER) {\n return JSON.parse(value);\n }\n\n // The following code deals with deserializing some kind of Blob or\n // TypedArray. First we separate out the type of data we're dealing\n // with from the data itself.\n var serializedString = value.substring(TYPE_SERIALIZED_MARKER_LENGTH);\n var type = value.substring(SERIALIZED_MARKER_LENGTH, TYPE_SERIALIZED_MARKER_LENGTH);\n\n var blobType;\n // Backwards-compatible blob type serialization strategy.\n // DBs created with older versions of localForage will simply not have the blob type.\n if (type === TYPE_BLOB && BLOB_TYPE_PREFIX_REGEX.test(serializedString)) {\n var matcher = serializedString.match(BLOB_TYPE_PREFIX_REGEX);\n blobType = matcher[1];\n serializedString = serializedString.substring(matcher[0].length);\n }\n var buffer = stringToBuffer(serializedString);\n\n // Return the right type based on the code/type set during\n // serialization.\n switch (type) {\n case TYPE_ARRAYBUFFER:\n return buffer;\n case TYPE_BLOB:\n return createBlob([buffer], { type: blobType });\n case TYPE_INT8ARRAY:\n return new Int8Array(buffer);\n case TYPE_UINT8ARRAY:\n return new Uint8Array(buffer);\n case TYPE_UINT8CLAMPEDARRAY:\n return new Uint8ClampedArray(buffer);\n case TYPE_INT16ARRAY:\n return new Int16Array(buffer);\n case TYPE_UINT16ARRAY:\n return new Uint16Array(buffer);\n case TYPE_INT32ARRAY:\n return new Int32Array(buffer);\n case TYPE_UINT32ARRAY:\n return new Uint32Array(buffer);\n case TYPE_FLOAT32ARRAY:\n return new Float32Array(buffer);\n case TYPE_FLOAT64ARRAY:\n return new Float64Array(buffer);\n default:\n throw new Error('Unkown type: ' + type);\n }\n}\n\nvar localforageSerializer = {\n serialize: serialize,\n deserialize: deserialize,\n stringToBuffer: stringToBuffer,\n bufferToString: bufferToString\n};\n\n/*\n * Includes code from:\n *\n * base64-arraybuffer\n * https://github.com/niklasvh/base64-arraybuffer\n *\n * Copyright (c) 2012 Niklas von Hertzen\n * Licensed under the MIT license.\n */\n\nfunction createDbTable(t, dbInfo, callback, errorCallback) {\n t.executeSql('CREATE TABLE IF NOT EXISTS ' + dbInfo.storeName + ' ' + '(id INTEGER PRIMARY KEY, key unique, value)', [], callback, errorCallback);\n}\n\n// Open the WebSQL database (automatically creates one if one didn't\n// previously exist), using any options set in the config.\nfunction _initStorage$1(options) {\n var self = this;\n var dbInfo = {\n db: null\n };\n\n if (options) {\n for (var i in options) {\n dbInfo[i] = typeof options[i] !== 'string' ? options[i].toString() : options[i];\n }\n }\n\n var dbInfoPromise = new Promise$1(function (resolve, reject) {\n // Open the database; the openDatabase API will automatically\n // create it for us if it doesn't exist.\n try {\n dbInfo.db = openDatabase(dbInfo.name, String(dbInfo.version), dbInfo.description, dbInfo.size);\n } catch (e) {\n return reject(e);\n }\n\n // Create our key/value table if it doesn't exist.\n dbInfo.db.transaction(function (t) {\n createDbTable(t, dbInfo, function () {\n self._dbInfo = dbInfo;\n resolve();\n }, function (t, error) {\n reject(error);\n });\n }, reject);\n });\n\n dbInfo.serializer = localforageSerializer;\n return dbInfoPromise;\n}\n\nfunction tryExecuteSql(t, dbInfo, sqlStatement, args, callback, errorCallback) {\n t.executeSql(sqlStatement, args, callback, function (t, error) {\n if (error.code === error.SYNTAX_ERR) {\n t.executeSql('SELECT name FROM sqlite_master ' + \"WHERE type='table' AND name = ?\", [dbInfo.storeName], function (t, results) {\n if (!results.rows.length) {\n // if the table is missing (was deleted)\n // re-create it table and retry\n createDbTable(t, dbInfo, function () {\n t.executeSql(sqlStatement, args, callback, errorCallback);\n }, errorCallback);\n } else {\n errorCallback(t, error);\n }\n }, errorCallback);\n } else {\n errorCallback(t, error);\n }\n }, errorCallback);\n}\n\nfunction getItem$1(key, callback) {\n var self = this;\n\n key = normalizeKey(key);\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n var dbInfo = self._dbInfo;\n dbInfo.db.transaction(function (t) {\n tryExecuteSql(t, dbInfo, 'SELECT * FROM ' + dbInfo.storeName + ' WHERE key = ? LIMIT 1', [key], function (t, results) {\n var result = results.rows.length ? results.rows.item(0).value : null;\n\n // Check to see if this is serialized content we need to\n // unpack.\n if (result) {\n result = dbInfo.serializer.deserialize(result);\n }\n\n resolve(result);\n }, function (t, error) {\n reject(error);\n });\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction iterate$1(iterator, callback) {\n var self = this;\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n var dbInfo = self._dbInfo;\n\n dbInfo.db.transaction(function (t) {\n tryExecuteSql(t, dbInfo, 'SELECT * FROM ' + dbInfo.storeName, [], function (t, results) {\n var rows = results.rows;\n var length = rows.length;\n\n for (var i = 0; i < length; i++) {\n var item = rows.item(i);\n var result = item.value;\n\n // Check to see if this is serialized content\n // we need to unpack.\n if (result) {\n result = dbInfo.serializer.deserialize(result);\n }\n\n result = iterator(result, item.key, i + 1);\n\n // void(0) prevents problems with redefinition\n // of `undefined`.\n if (result !== void 0) {\n resolve(result);\n return;\n }\n }\n\n resolve();\n }, function (t, error) {\n reject(error);\n });\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction _setItem(key, value, callback, retriesLeft) {\n var self = this;\n\n key = normalizeKey(key);\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n // The localStorage API doesn't return undefined values in an\n // \"expected\" way, so undefined is always cast to null in all\n // drivers. See: https://github.com/mozilla/localForage/pull/42\n if (value === undefined) {\n value = null;\n }\n\n // Save the original value to pass to the callback.\n var originalValue = value;\n\n var dbInfo = self._dbInfo;\n dbInfo.serializer.serialize(value, function (value, error) {\n if (error) {\n reject(error);\n } else {\n dbInfo.db.transaction(function (t) {\n tryExecuteSql(t, dbInfo, 'INSERT OR REPLACE INTO ' + dbInfo.storeName + ' ' + '(key, value) VALUES (?, ?)', [key, value], function () {\n resolve(originalValue);\n }, function (t, error) {\n reject(error);\n });\n }, function (sqlError) {\n // The transaction failed; check\n // to see if it's a quota error.\n if (sqlError.code === sqlError.QUOTA_ERR) {\n // We reject the callback outright for now, but\n // it's worth trying to re-run the transaction.\n // Even if the user accepts the prompt to use\n // more storage on Safari, this error will\n // be called.\n //\n // Try to re-run the transaction.\n if (retriesLeft > 0) {\n resolve(_setItem.apply(self, [key, originalValue, callback, retriesLeft - 1]));\n return;\n }\n reject(sqlError);\n }\n });\n }\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction setItem$1(key, value, callback) {\n return _setItem.apply(this, [key, value, callback, 1]);\n}\n\nfunction removeItem$1(key, callback) {\n var self = this;\n\n key = normalizeKey(key);\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n var dbInfo = self._dbInfo;\n dbInfo.db.transaction(function (t) {\n tryExecuteSql(t, dbInfo, 'DELETE FROM ' + dbInfo.storeName + ' WHERE key = ?', [key], function () {\n resolve();\n }, function (t, error) {\n reject(error);\n });\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\n// Deletes every item in the table.\n// TODO: Find out if this resets the AUTO_INCREMENT number.\nfunction clear$1(callback) {\n var self = this;\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n var dbInfo = self._dbInfo;\n dbInfo.db.transaction(function (t) {\n tryExecuteSql(t, dbInfo, 'DELETE FROM ' + dbInfo.storeName, [], function () {\n resolve();\n }, function (t, error) {\n reject(error);\n });\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\n// Does a simple `COUNT(key)` to get the number of items stored in\n// localForage.\nfunction length$1(callback) {\n var self = this;\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n var dbInfo = self._dbInfo;\n dbInfo.db.transaction(function (t) {\n // Ahhh, SQL makes this one soooooo easy.\n tryExecuteSql(t, dbInfo, 'SELECT COUNT(key) as c FROM ' + dbInfo.storeName, [], function (t, results) {\n var result = results.rows.item(0).c;\n resolve(result);\n }, function (t, error) {\n reject(error);\n });\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\n// Return the key located at key index X; essentially gets the key from a\n// `WHERE id = ?`. This is the most efficient way I can think to implement\n// this rarely-used (in my experience) part of the API, but it can seem\n// inconsistent, because we do `INSERT OR REPLACE INTO` on `setItem()`, so\n// the ID of each key will change every time it's updated. Perhaps a stored\n// procedure for the `setItem()` SQL would solve this problem?\n// TODO: Don't change ID on `setItem()`.\nfunction key$1(n, callback) {\n var self = this;\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n var dbInfo = self._dbInfo;\n dbInfo.db.transaction(function (t) {\n tryExecuteSql(t, dbInfo, 'SELECT key FROM ' + dbInfo.storeName + ' WHERE id = ? LIMIT 1', [n + 1], function (t, results) {\n var result = results.rows.length ? results.rows.item(0).key : null;\n resolve(result);\n }, function (t, error) {\n reject(error);\n });\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction keys$1(callback) {\n var self = this;\n\n var promise = new Promise$1(function (resolve, reject) {\n self.ready().then(function () {\n var dbInfo = self._dbInfo;\n dbInfo.db.transaction(function (t) {\n tryExecuteSql(t, dbInfo, 'SELECT key FROM ' + dbInfo.storeName, [], function (t, results) {\n var keys = [];\n\n for (var i = 0; i < results.rows.length; i++) {\n keys.push(results.rows.item(i).key);\n }\n\n resolve(keys);\n }, function (t, error) {\n reject(error);\n });\n });\n })[\"catch\"](reject);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\n// https://www.w3.org/TR/webdatabase/#databases\n// > There is no way to enumerate or delete the databases available for an origin from this API.\nfunction getAllStoreNames(db) {\n return new Promise$1(function (resolve, reject) {\n db.transaction(function (t) {\n t.executeSql('SELECT name FROM sqlite_master ' + \"WHERE type='table' AND name <> '__WebKitDatabaseInfoTable__'\", [], function (t, results) {\n var storeNames = [];\n\n for (var i = 0; i < results.rows.length; i++) {\n storeNames.push(results.rows.item(i).name);\n }\n\n resolve({\n db: db,\n storeNames: storeNames\n });\n }, function (t, error) {\n reject(error);\n });\n }, function (sqlError) {\n reject(sqlError);\n });\n });\n}\n\nfunction dropInstance$1(options, callback) {\n callback = getCallback.apply(this, arguments);\n\n var currentConfig = this.config();\n options = typeof options !== 'function' && options || {};\n if (!options.name) {\n options.name = options.name || currentConfig.name;\n options.storeName = options.storeName || currentConfig.storeName;\n }\n\n var self = this;\n var promise;\n if (!options.name) {\n promise = Promise$1.reject('Invalid arguments');\n } else {\n promise = new Promise$1(function (resolve) {\n var db;\n if (options.name === currentConfig.name) {\n // use the db reference of the current instance\n db = self._dbInfo.db;\n } else {\n db = openDatabase(options.name, '', '', 0);\n }\n\n if (!options.storeName) {\n // drop all database tables\n resolve(getAllStoreNames(db));\n } else {\n resolve({\n db: db,\n storeNames: [options.storeName]\n });\n }\n }).then(function (operationInfo) {\n return new Promise$1(function (resolve, reject) {\n operationInfo.db.transaction(function (t) {\n function dropTable(storeName) {\n return new Promise$1(function (resolve, reject) {\n t.executeSql('DROP TABLE IF EXISTS ' + storeName, [], function () {\n resolve();\n }, function (t, error) {\n reject(error);\n });\n });\n }\n\n var operations = [];\n for (var i = 0, len = operationInfo.storeNames.length; i < len; i++) {\n operations.push(dropTable(operationInfo.storeNames[i]));\n }\n\n Promise$1.all(operations).then(function () {\n resolve();\n })[\"catch\"](function (e) {\n reject(e);\n });\n }, function (sqlError) {\n reject(sqlError);\n });\n });\n });\n }\n\n executeCallback(promise, callback);\n return promise;\n}\n\nvar webSQLStorage = {\n _driver: 'webSQLStorage',\n _initStorage: _initStorage$1,\n _support: isWebSQLValid(),\n iterate: iterate$1,\n getItem: getItem$1,\n setItem: setItem$1,\n removeItem: removeItem$1,\n clear: clear$1,\n length: length$1,\n key: key$1,\n keys: keys$1,\n dropInstance: dropInstance$1\n};\n\nfunction isLocalStorageValid() {\n try {\n return typeof localStorage !== 'undefined' && 'setItem' in localStorage &&\n // in IE8 typeof localStorage.setItem === 'object'\n !!localStorage.setItem;\n } catch (e) {\n return false;\n }\n}\n\nfunction _getKeyPrefix(options, defaultConfig) {\n var keyPrefix = options.name + '/';\n\n if (options.storeName !== defaultConfig.storeName) {\n keyPrefix += options.storeName + '/';\n }\n return keyPrefix;\n}\n\n// Check if localStorage throws when saving an item\nfunction checkIfLocalStorageThrows() {\n var localStorageTestKey = '_localforage_support_test';\n\n try {\n localStorage.setItem(localStorageTestKey, true);\n localStorage.removeItem(localStorageTestKey);\n\n return false;\n } catch (e) {\n return true;\n }\n}\n\n// Check if localStorage is usable and allows to save an item\n// This method checks if localStorage is usable in Safari Private Browsing\n// mode, or in any other case where the available quota for localStorage\n// is 0 and there wasn't any saved items yet.\nfunction _isLocalStorageUsable() {\n return !checkIfLocalStorageThrows() || localStorage.length > 0;\n}\n\n// Config the localStorage backend, using options set in the config.\nfunction _initStorage$2(options) {\n var self = this;\n var dbInfo = {};\n if (options) {\n for (var i in options) {\n dbInfo[i] = options[i];\n }\n }\n\n dbInfo.keyPrefix = _getKeyPrefix(options, self._defaultConfig);\n\n if (!_isLocalStorageUsable()) {\n return Promise$1.reject();\n }\n\n self._dbInfo = dbInfo;\n dbInfo.serializer = localforageSerializer;\n\n return Promise$1.resolve();\n}\n\n// Remove all keys from the datastore, effectively destroying all data in\n// the app's key/value store!\nfunction clear$2(callback) {\n var self = this;\n var promise = self.ready().then(function () {\n var keyPrefix = self._dbInfo.keyPrefix;\n\n for (var i = localStorage.length - 1; i >= 0; i--) {\n var key = localStorage.key(i);\n\n if (key.indexOf(keyPrefix) === 0) {\n localStorage.removeItem(key);\n }\n }\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\n// Retrieve an item from the store. Unlike the original async_storage\n// library in Gaia, we don't modify return values at all. If a key's value\n// is `undefined`, we pass that value to the callback function.\nfunction getItem$2(key, callback) {\n var self = this;\n\n key = normalizeKey(key);\n\n var promise = self.ready().then(function () {\n var dbInfo = self._dbInfo;\n var result = localStorage.getItem(dbInfo.keyPrefix + key);\n\n // If a result was found, parse it from the serialized\n // string into a JS object. If result isn't truthy, the key\n // is likely undefined and we'll pass it straight to the\n // callback.\n if (result) {\n result = dbInfo.serializer.deserialize(result);\n }\n\n return result;\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\n// Iterate over all items in the store.\nfunction iterate$2(iterator, callback) {\n var self = this;\n\n var promise = self.ready().then(function () {\n var dbInfo = self._dbInfo;\n var keyPrefix = dbInfo.keyPrefix;\n var keyPrefixLength = keyPrefix.length;\n var length = localStorage.length;\n\n // We use a dedicated iterator instead of the `i` variable below\n // so other keys we fetch in localStorage aren't counted in\n // the `iterationNumber` argument passed to the `iterate()`\n // callback.\n //\n // See: github.com/mozilla/localForage/pull/435#discussion_r38061530\n var iterationNumber = 1;\n\n for (var i = 0; i < length; i++) {\n var key = localStorage.key(i);\n if (key.indexOf(keyPrefix) !== 0) {\n continue;\n }\n var value = localStorage.getItem(key);\n\n // If a result was found, parse it from the serialized\n // string into a JS object. If result isn't truthy, the\n // key is likely undefined and we'll pass it straight\n // to the iterator.\n if (value) {\n value = dbInfo.serializer.deserialize(value);\n }\n\n value = iterator(value, key.substring(keyPrefixLength), iterationNumber++);\n\n if (value !== void 0) {\n return value;\n }\n }\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\n// Same as localStorage's key() method, except takes a callback.\nfunction key$2(n, callback) {\n var self = this;\n var promise = self.ready().then(function () {\n var dbInfo = self._dbInfo;\n var result;\n try {\n result = localStorage.key(n);\n } catch (error) {\n result = null;\n }\n\n // Remove the prefix from the key, if a key is found.\n if (result) {\n result = result.substring(dbInfo.keyPrefix.length);\n }\n\n return result;\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction keys$2(callback) {\n var self = this;\n var promise = self.ready().then(function () {\n var dbInfo = self._dbInfo;\n var length = localStorage.length;\n var keys = [];\n\n for (var i = 0; i < length; i++) {\n var itemKey = localStorage.key(i);\n if (itemKey.indexOf(dbInfo.keyPrefix) === 0) {\n keys.push(itemKey.substring(dbInfo.keyPrefix.length));\n }\n }\n\n return keys;\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\n// Supply the number of keys in the datastore to the callback function.\nfunction length$2(callback) {\n var self = this;\n var promise = self.keys().then(function (keys) {\n return keys.length;\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\n// Remove an item from the store, nice and simple.\nfunction removeItem$2(key, callback) {\n var self = this;\n\n key = normalizeKey(key);\n\n var promise = self.ready().then(function () {\n var dbInfo = self._dbInfo;\n localStorage.removeItem(dbInfo.keyPrefix + key);\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\n// Set a key's value and run an optional callback once the value is set.\n// Unlike Gaia's implementation, the callback function is passed the value,\n// in case you want to operate on that value only after you're sure it\n// saved, or something like that.\nfunction setItem$2(key, value, callback) {\n var self = this;\n\n key = normalizeKey(key);\n\n var promise = self.ready().then(function () {\n // Convert undefined values to null.\n // https://github.com/mozilla/localForage/pull/42\n if (value === undefined) {\n value = null;\n }\n\n // Save the original value to pass to the callback.\n var originalValue = value;\n\n return new Promise$1(function (resolve, reject) {\n var dbInfo = self._dbInfo;\n dbInfo.serializer.serialize(value, function (value, error) {\n if (error) {\n reject(error);\n } else {\n try {\n localStorage.setItem(dbInfo.keyPrefix + key, value);\n resolve(originalValue);\n } catch (e) {\n // localStorage capacity exceeded.\n // TODO: Make this a specific error/event.\n if (e.name === 'QuotaExceededError' || e.name === 'NS_ERROR_DOM_QUOTA_REACHED') {\n reject(e);\n }\n reject(e);\n }\n }\n });\n });\n });\n\n executeCallback(promise, callback);\n return promise;\n}\n\nfunction dropInstance$2(options, callback) {\n callback = getCallback.apply(this, arguments);\n\n options = typeof options !== 'function' && options || {};\n if (!options.name) {\n var currentConfig = this.config();\n options.name = options.name || currentConfig.name;\n options.storeName = options.storeName || currentConfig.storeName;\n }\n\n var self = this;\n var promise;\n if (!options.name) {\n promise = Promise$1.reject('Invalid arguments');\n } else {\n promise = new Promise$1(function (resolve) {\n if (!options.storeName) {\n resolve(options.name + '/');\n } else {\n resolve(_getKeyPrefix(options, self._defaultConfig));\n }\n }).then(function (keyPrefix) {\n for (var i = localStorage.length - 1; i >= 0; i--) {\n var key = localStorage.key(i);\n\n if (key.indexOf(keyPrefix) === 0) {\n localStorage.removeItem(key);\n }\n }\n });\n }\n\n executeCallback(promise, callback);\n return promise;\n}\n\nvar localStorageWrapper = {\n _driver: 'localStorageWrapper',\n _initStorage: _initStorage$2,\n _support: isLocalStorageValid(),\n iterate: iterate$2,\n getItem: getItem$2,\n setItem: setItem$2,\n removeItem: removeItem$2,\n clear: clear$2,\n length: length$2,\n key: key$2,\n keys: keys$2,\n dropInstance: dropInstance$2\n};\n\nvar sameValue = function sameValue(x, y) {\n return x === y || typeof x === 'number' && typeof y === 'number' && isNaN(x) && isNaN(y);\n};\n\nvar includes = function includes(array, searchElement) {\n var len = array.length;\n var i = 0;\n while (i < len) {\n if (sameValue(array[i], searchElement)) {\n return true;\n }\n i++;\n }\n\n return false;\n};\n\nvar isArray = Array.isArray || function (arg) {\n return Object.prototype.toString.call(arg) === '[object Array]';\n};\n\n// Drivers are stored here when `defineDriver()` is called.\n// They are shared across all instances of localForage.\nvar DefinedDrivers = {};\n\nvar DriverSupport = {};\n\nvar DefaultDrivers = {\n INDEXEDDB: asyncStorage,\n WEBSQL: webSQLStorage,\n LOCALSTORAGE: localStorageWrapper\n};\n\nvar DefaultDriverOrder = [DefaultDrivers.INDEXEDDB._driver, DefaultDrivers.WEBSQL._driver, DefaultDrivers.LOCALSTORAGE._driver];\n\nvar OptionalDriverMethods = ['dropInstance'];\n\nvar LibraryMethods = ['clear', 'getItem', 'iterate', 'key', 'keys', 'length', 'removeItem', 'setItem'].concat(OptionalDriverMethods);\n\nvar DefaultConfig = {\n description: '',\n driver: DefaultDriverOrder.slice(),\n name: 'localforage',\n // Default DB size is _JUST UNDER_ 5MB, as it's the highest size\n // we can use without a prompt.\n size: 4980736,\n storeName: 'keyvaluepairs',\n version: 1.0\n};\n\nfunction callWhenReady(localForageInstance, libraryMethod) {\n localForageInstance[libraryMethod] = function () {\n var _args = arguments;\n return localForageInstance.ready().then(function () {\n return localForageInstance[libraryMethod].apply(localForageInstance, _args);\n });\n };\n}\n\nfunction extend() {\n for (var i = 1; i < arguments.length; i++) {\n var arg = arguments[i];\n\n if (arg) {\n for (var _key in arg) {\n if (arg.hasOwnProperty(_key)) {\n if (isArray(arg[_key])) {\n arguments[0][_key] = arg[_key].slice();\n } else {\n arguments[0][_key] = arg[_key];\n }\n }\n }\n }\n }\n\n return arguments[0];\n}\n\nvar LocalForage = function () {\n function LocalForage(options) {\n _classCallCheck(this, LocalForage);\n\n for (var driverTypeKey in DefaultDrivers) {\n if (DefaultDrivers.hasOwnProperty(driverTypeKey)) {\n var driver = DefaultDrivers[driverTypeKey];\n var driverName = driver._driver;\n this[driverTypeKey] = driverName;\n\n if (!DefinedDrivers[driverName]) {\n // we don't need to wait for the promise,\n // since the default drivers can be defined\n // in a blocking manner\n this.defineDriver(driver);\n }\n }\n }\n\n this._defaultConfig = extend({}, DefaultConfig);\n this._config = extend({}, this._defaultConfig, options);\n this._driverSet = null;\n this._initDriver = null;\n this._ready = false;\n this._dbInfo = null;\n\n this._wrapLibraryMethodsWithReady();\n this.setDriver(this._config.driver)[\"catch\"](function () {});\n }\n\n // Set any config values for localForage; can be called anytime before\n // the first API call (e.g. `getItem`, `setItem`).\n // We loop through options so we don't overwrite existing config\n // values.\n\n\n LocalForage.prototype.config = function config(options) {\n // If the options argument is an object, we use it to set values.\n // Otherwise, we return either a specified config value or all\n // config values.\n if ((typeof options === 'undefined' ? 'undefined' : _typeof(options)) === 'object') {\n // If localforage is ready and fully initialized, we can't set\n // any new configuration values. Instead, we return an error.\n if (this._ready) {\n return new Error(\"Can't call config() after localforage \" + 'has been used.');\n }\n\n for (var i in options) {\n if (i === 'storeName') {\n options[i] = options[i].replace(/\\W/g, '_');\n }\n\n if (i === 'version' && typeof options[i] !== 'number') {\n return new Error('Database version must be a number.');\n }\n\n this._config[i] = options[i];\n }\n\n // after all config options are set and\n // the driver option is used, try setting it\n if ('driver' in options && options.driver) {\n return this.setDriver(this._config.driver);\n }\n\n return true;\n } else if (typeof options === 'string') {\n return this._config[options];\n } else {\n return this._config;\n }\n };\n\n // Used to define a custom driver, shared across all instances of\n // localForage.\n\n\n LocalForage.prototype.defineDriver = function defineDriver(driverObject, callback, errorCallback) {\n var promise = new Promise$1(function (resolve, reject) {\n try {\n var driverName = driverObject._driver;\n var complianceError = new Error('Custom driver not compliant; see ' + 'https://mozilla.github.io/localForage/#definedriver');\n\n // A driver name should be defined and not overlap with the\n // library-defined, default drivers.\n if (!driverObject._driver) {\n reject(complianceError);\n return;\n }\n\n var driverMethods = LibraryMethods.concat('_initStorage');\n for (var i = 0, len = driverMethods.length; i < len; i++) {\n var driverMethodName = driverMethods[i];\n\n // when the property is there,\n // it should be a method even when optional\n var isRequired = !includes(OptionalDriverMethods, driverMethodName);\n if ((isRequired || driverObject[driverMethodName]) && typeof driverObject[driverMethodName] !== 'function') {\n reject(complianceError);\n return;\n }\n }\n\n var configureMissingMethods = function configureMissingMethods() {\n var methodNotImplementedFactory = function methodNotImplementedFactory(methodName) {\n return function () {\n var error = new Error('Method ' + methodName + ' is not implemented by the current driver');\n var promise = Promise$1.reject(error);\n executeCallback(promise, arguments[arguments.length - 1]);\n return promise;\n };\n };\n\n for (var _i = 0, _len = OptionalDriverMethods.length; _i < _len; _i++) {\n var optionalDriverMethod = OptionalDriverMethods[_i];\n if (!driverObject[optionalDriverMethod]) {\n driverObject[optionalDriverMethod] = methodNotImplementedFactory(optionalDriverMethod);\n }\n }\n };\n\n configureMissingMethods();\n\n var setDriverSupport = function setDriverSupport(support) {\n if (DefinedDrivers[driverName]) {\n console.info('Redefining LocalForage driver: ' + driverName);\n }\n DefinedDrivers[driverName] = driverObject;\n DriverSupport[driverName] = support;\n // don't use a then, so that we can define\n // drivers that have simple _support methods\n // in a blocking manner\n resolve();\n };\n\n if ('_support' in driverObject) {\n if (driverObject._support && typeof driverObject._support === 'function') {\n driverObject._support().then(setDriverSupport, reject);\n } else {\n setDriverSupport(!!driverObject._support);\n }\n } else {\n setDriverSupport(true);\n }\n } catch (e) {\n reject(e);\n }\n });\n\n executeTwoCallbacks(promise, callback, errorCallback);\n return promise;\n };\n\n LocalForage.prototype.driver = function driver() {\n return this._driver || null;\n };\n\n LocalForage.prototype.getDriver = function getDriver(driverName, callback, errorCallback) {\n var getDriverPromise = DefinedDrivers[driverName] ? Promise$1.resolve(DefinedDrivers[driverName]) : Promise$1.reject(new Error('Driver not found.'));\n\n executeTwoCallbacks(getDriverPromise, callback, errorCallback);\n return getDriverPromise;\n };\n\n LocalForage.prototype.getSerializer = function getSerializer(callback) {\n var serializerPromise = Promise$1.resolve(localforageSerializer);\n executeTwoCallbacks(serializerPromise, callback);\n return serializerPromise;\n };\n\n LocalForage.prototype.ready = function ready(callback) {\n var self = this;\n\n var promise = self._driverSet.then(function () {\n if (self._ready === null) {\n self._ready = self._initDriver();\n }\n\n return self._ready;\n });\n\n executeTwoCallbacks(promise, callback, callback);\n return promise;\n };\n\n LocalForage.prototype.setDriver = function setDriver(drivers, callback, errorCallback) {\n var self = this;\n\n if (!isArray(drivers)) {\n drivers = [drivers];\n }\n\n var supportedDrivers = this._getSupportedDrivers(drivers);\n\n function setDriverToConfig() {\n self._config.driver = self.driver();\n }\n\n function extendSelfWithDriver(driver) {\n self._extend(driver);\n setDriverToConfig();\n\n self._ready = self._initStorage(self._config);\n return self._ready;\n }\n\n function initDriver(supportedDrivers) {\n return function () {\n var currentDriverIndex = 0;\n\n function driverPromiseLoop() {\n while (currentDriverIndex < supportedDrivers.length) {\n var driverName = supportedDrivers[currentDriverIndex];\n currentDriverIndex++;\n\n self._dbInfo = null;\n self._ready = null;\n\n return self.getDriver(driverName).then(extendSelfWithDriver)[\"catch\"](driverPromiseLoop);\n }\n\n setDriverToConfig();\n var error = new Error('No available storage method found.');\n self._driverSet = Promise$1.reject(error);\n return self._driverSet;\n }\n\n return driverPromiseLoop();\n };\n }\n\n // There might be a driver initialization in progress\n // so wait for it to finish in order to avoid a possible\n // race condition to set _dbInfo\n var oldDriverSetDone = this._driverSet !== null ? this._driverSet[\"catch\"](function () {\n return Promise$1.resolve();\n }) : Promise$1.resolve();\n\n this._driverSet = oldDriverSetDone.then(function () {\n var driverName = supportedDrivers[0];\n self._dbInfo = null;\n self._ready = null;\n\n return self.getDriver(driverName).then(function (driver) {\n self._driver = driver._driver;\n setDriverToConfig();\n self._wrapLibraryMethodsWithReady();\n self._initDriver = initDriver(supportedDrivers);\n });\n })[\"catch\"](function () {\n setDriverToConfig();\n var error = new Error('No available storage method found.');\n self._driverSet = Promise$1.reject(error);\n return self._driverSet;\n });\n\n executeTwoCallbacks(this._driverSet, callback, errorCallback);\n return this._driverSet;\n };\n\n LocalForage.prototype.supports = function supports(driverName) {\n return !!DriverSupport[driverName];\n };\n\n LocalForage.prototype._extend = function _extend(libraryMethodsAndProperties) {\n extend(this, libraryMethodsAndProperties);\n };\n\n LocalForage.prototype._getSupportedDrivers = function _getSupportedDrivers(drivers) {\n var supportedDrivers = [];\n for (var i = 0, len = drivers.length; i < len; i++) {\n var driverName = drivers[i];\n if (this.supports(driverName)) {\n supportedDrivers.push(driverName);\n }\n }\n return supportedDrivers;\n };\n\n LocalForage.prototype._wrapLibraryMethodsWithReady = function _wrapLibraryMethodsWithReady() {\n // Add a stub for each driver API method that delays the call to the\n // corresponding driver method until localForage is ready. These stubs\n // will be replaced by the driver methods as soon as the driver is\n // loaded, so there is no performance impact.\n for (var i = 0, len = LibraryMethods.length; i < len; i++) {\n callWhenReady(this, LibraryMethods[i]);\n }\n };\n\n LocalForage.prototype.createInstance = function createInstance(options) {\n return new LocalForage(options);\n };\n\n return LocalForage;\n}();\n\n// The actual localForage object that we expose as a module or via a\n// global. It's extended by pulling in one of our other libraries.\n\n\nvar localforage_js = new LocalForage();\n\nmodule.exports = localforage_js;\n\n},{\"3\":3}]},{},[4])(4)\n});\n","/**\n * Created by WebStorm.\n * User: martin\n * Date: 28/04/2020\n * Time: 11:28\n\n */\nimport axios from 'redaxios';\n\nimport { writable, get } from 'svelte/store';\nimport localforage from 'localforage';\nconst baseUrl = (ENV === 'production') ? (`${location.protocol }//${ location.hostname}`) : 'http://localhost:8100';\n\nlet started = false;\nconst twitterAccounts = {\n 'nationalrailenq': {\n 'id': 33546465,\n 'follow': false\n },\n 'networkrail': {\n 'id': 365344176,\n 'follow': false\n },\n 'NetworkRailSCOT': {\n 'id': 402687948,\n 'follow': false\n },\n 'AvantiWestCoast': {\n 'id': 1143560758476906497,\n 'follow': false\n },\n 'CalSleeper': {\n 'id': 2870293725,\n 'follow': false\n },\n 'CrossCountryUK': {\n 'id': 153368708,\n 'follow': false\n },\n 'Eurostar': {\n 'id': 98412169,\n 'follow': false\n },\n 'EurostarUK': {\n 'id': 59742254,\n 'follow': false\n },\n 'GatwickExpress': {\n 'id': 163816182,\n 'follow': false\n },\n 'GlasgowSubway': {\n 'id': 224607925,\n 'follow': false\n },\n 'GWRHelp': {\n 'id': 15589815,\n 'follow': false\n },\n 'HeathrowExpress': {\n 'id': 20240678,\n 'follow': false\n },\n 'LNER': {\n 'id': 313306238,\n 'follow': false\n },\n 'LNRailway': {\n 'id': 910487328627535872,\n 'follow': false\n },\n 'northernassist': {\n 'id': 194512268,\n 'follow': false\n },\n 'ScotRail': {\n 'id': 61569136,\n 'follow': false\n },\n 'Stansted_Exp': {\n 'id': 257511611,\n 'follow': false\n },\n 'TfL': {\n 'id': 47319664,\n 'follow': false\n },\n 'NetworkRailBHM': {\n 'id': 583910976,\n 'follow': false\n },\n 'NetworkRailEDB': {\n 'id': 586614081,\n 'follow': false\n },\n 'NetworkRailEUS': {\n 'id': 581807264,\n 'follow': false\n },\n 'NetworkRailGLC': {\n 'id': 421061171,\n 'follow': false\n },\n 'NetworkRailKGX': {\n 'id': 459192871,\n 'follow': false\n },\n 'NetworkRailLST': {\n 'id': 581826097,\n 'follow': false\n },\n 'NetworkRailMAN': {\n 'id': 583895871,\n 'follow': false\n },\n 'NetworkRailVIC': {\n 'id': 587354752,\n 'follow': false\n },\n 'BTPScotland': {\n 'id': 957256160,\n 'follow': false\n }\n};\n\nconst state = {\n 'twitterFollowing': writable({}),\n 'twitterFollowingList' : writable([]),\n 'tweetList' : writable([]),\n 'tweets' : writable([]),\n 'favourites' : writable([]),\n 'routes' : writable([]),\n 'routeIndex' : writable(0),\n incrementRouteIndex() {\n this.routeIndex.update(v => v + 1);\n },\n async saveRoute(newRoute) {\n // console.log('Newroute', newRoute);\n const _newRoute = { ...newRoute };\n _newRoute.id = get(this.routeIndex);\n \n this.routes.update((v) => {\n // console.log('update', [...v, _newRoute]);\n \n return [...v, _newRoute];\n });\n this.incrementRouteIndex();\n },\n deleteRoute(id) {\n const pre = get(this.routes).slice(0, id);\n\n const post = get(this.routes).slice(id + 1);\n\n this.routes.set([...pre, ...post]);\n },\n async getTweets() {\n // console.log('>> getTweets');\n // console.log('>> state.twitterFollowingList', get(state.twitterFollowingList));\n const list = get(state.twitterFollowingList).map((item) => {\n return item[1].id; \n })/* .join(',')*/;\n // console.log('>> actual ids', list);\n // const routeUrl = `/twitter?t=${list}`;\n const routeUrl = '/twitter';\n const twitterUrl = baseUrl.concat(routeUrl);\n const postReq = {\n 'method':'post',\n 'url': twitterUrl,\n 'data' : {\n list\n }\n };\n // console.log(postReq);\n await axios(postReq)\n .then((d) => {\n // console.log('>> retrieved', d);\n const data = JSON.parse(d.data);\n const list = data.map((item) => {\n return item.id;\n });\n\n const tMap = data.map((item) => {\n return [item.id, item];\n });\n\n this.tweetList.set(list);\n this.tweets.set(new Map(tMap));\n });\n },\n getTweetByID(id) {\n return get(this.tweets).get(id);\n },\n getTwitterFollowing() {\n return get(this.twitterFollowing);\n },\n saveTwitterFollowing(newVals) {\n this.twitterFollowing.set(newVals);\n },\n \n getBaseUrl() {\n return baseUrl;\n }\n \n};\n\nlocalforage.getItem('twitterFollowing').then((value) => {\n if (value !== null) state.twitterFollowing.set(value);\n else {\n state.twitterFollowing.set(twitterAccounts);\n localforage.setItem('twitterFollowing', twitterAccounts).catch((err) => {\n // This code runs if there were any errors\n console.error(err);\n });\n }\n\n // console.log('twitterFollowing', get(state.twitterFollowing));\n}).catch((err) => {\n console.error(err);\n});\n\nlocalforage.getItem('favourites').then((value) => {\n if (value !== null) state.favourites.set(value);\n}).catch((err) => {\n console.error(err);\n});\n\nlocalforage.getItem('routes').then((value) => {\n if (value !== null) state.routes.set(value);\n}).catch((err) => {\n console.error(err);\n});\n\nlocalforage.getItem('routeIndex').then((value) => {\n if (value !== null) state.routeIndex.set(value);\n}).catch((err) => {\n console.error(err);\n});\n\nstate.favourites.subscribe((v) => {\n console.log('>> Store.state.favourites', v);\n});\n\nstate.routes.subscribe((v) => {\n if (started) \n // console.log('>> Store.state.routes', v);\n localforage.setItem('routes', v).catch((err) => {\n // This code runs if there were any errors\n console.error(err);\n });\n});\n\nstate.routeIndex.subscribe((v) => {\n if (started) \n // console.log('>> Store.state.routeIndex', v);\n localforage.setItem('routeIndex', v).catch((err) => {\n // This code runs if there were any errors\n console.error(err);\n });\n});\n\nstate.twitterFollowing.subscribe((v) => {\n if (started) \n // console.log('>> Store.state.twitterFollowing', v);\n localforage.setItem('twitterFollowing', v).catch((err) => {\n // This code runs if there were any errors\n console.error(err);\n });\n\n const list = Object.entries(get(state.twitterFollowing)).filter((item) => {\n if (item[1].follow) return item;\n });\n\n state.twitterFollowingList.set(list);\n});\n\n// started = true;\nsetTimeout(() => {\n started = true;\n}, 250);\n\nexport { state };\n","\n\n\n\n
\n
\n
{startStationName}
\n
{destStationName}
\n
\n
\n {displayTime}\n
\n
\n","\n\n
\n {#each _routes as item}\n \n\n {/each}\n\n\n\n\n
\n\n","/**\n * Created by WebStorm.\n * User: martin\n * Date: 20/04/2020\n * Time: 12:01\n\n */\n\nconst reducer = {\n reduceOtherDetails (data) {\n const nrMessages = [];\n // we have national rail messages so put a box at the top\n //
\n let index = 0;\n const anchorRegex = /<\\s*[aA].*?href\\s*=\\s*(?:\"|')(.*?)(?:\"|')[^>]*>(.*?)<\\s*?\\/\\s*?[aA]\\s*?>/;\n\n if (typeof data.nrccMessages === 'object' && data.nrccMessages !== null) \n for (const item of data.nrccMessages) {\n const newObj = { 'index': 0, 'msg': '', 'link': null, 'linkText': '' };\n\n let msg = item.value.replace(' \">', '\">').replace('', '').replace('/gi, '');\n const anchor = anchorRegex.exec(item.value);\n msg = msg.replace(anchorRegex, '');\n\n newObj.index = index;\n newObj.msg = msg;\n if (anchor !== null) {\n newObj.link = anchor[1];\n newObj.linkText = anchor[2];\n }\n\n nrMessages.push(newObj);\n index++;\n }\n \n return { nrMessages, 'nrMessagesExist': nrMessages.length > 0 };\n },\n reduceTrainTimetable (data) {\n const services = [];\n let ws = '';\n const symbol = ['💠', '🚉'];\n if (typeof data === 'object' && data !== null) {\n console.log('>> reduceTrainService');\n // console.log(data);\n if (typeof data.trainServices === 'object' && data.trainServices !== null) \n for (const item of data.trainServices) {\n // console.log(item)\n const dest = item.destination[0];\n const via = dest.via !== null ? dest.via : '';\n const platform = item.platform !== null ? item.platform : `${symbol[0]}`;\n // 🚉 💠\n // const time = item.sta !== null ? item.sta : `D ${item.std}`\n const time = item.sta !== null ? item.sta : `D ${item.std}`;\n const isDeparture = item.sta === null;\n const status = item.eta !== null ? item.eta : item.etd;\n const trainLength = item.length;\n\n const carriageCount = (trainLength > 0) ? ` (${trainLength} 🚃) ` : '';\n\n const statusMode = (status.toLowerCase() === 'on time') ? 'ontime' : 'delayed';\n const delayReason = (item.delayReason !== null) ? item.delayReason : '';\n\n const cancelReason = (item.cancelReason !== null) ? item.cancelReason : 'No reason given 🤷';\n\n const serviceIdUrlSafe = item.serviceIdUrlSafe;\n\n services.push({ 'location': dest.locationName, 'time': time, 'status': status, 'platform': platform, 'cancel': cancelReason, 'type': 'train', 'delay': delayReason, 'carriageCount': carriageCount, 'via': via, 'statusMode': statusMode, 'isCancelled': item.isCancelled, 'isDeparture': isDeparture, 'serviceIdUrlSafe': serviceIdUrlSafe });\n if (!item.isCancelled)\n ws = `${ws}${dest.locationName}${carriageCount}${via}\n ${time}\n ${status}\n ${platform}\n ${delayReason}`;\n else\n ws = `${ws}${dest.locationName} ${via}${time}\n ❌ ${cancelReason}`;\n } \n\n if (typeof data.busServices === 'object' && data.busServices !== null) \n for (const item of data.busServices) {\n const dest = item.destination[0];\n const via = dest.via !== null ? dest.via : '';\n const platform = item.platform !== null ? item.platform : '';\n const time = item.sta !== null ? item.sta : `D ${item.std}`;\n const status = item.eta !== null ? item.eta : item.etd;\n services.push({ 'location': dest.locationName, 'time': time, 'status': status, 'platform': platform, 'cancel': item.cancelReason, 'type': 'bus', 'via': via });\n }\n }\n console.log(services);\n \n return services;\n },\n reduceTrainService (d) {\n let callingpoints = [];\n\n const departureTime = d.sta || d.std;\n const departureStatus = d.eta || d.etd;\n\n const currentLocation = { 'locationName': d.locationName, 'crs': d.crs, 'st': d.sta, 'et': d.eta, 'at': d.ata, 'isCancelled': d.isCancelled, 'length': d.length, 'detachFront': d.detachFront, 'adhocAlerts': d.adhocAlerts };\n\n if (d.previousCallingPoints !== null) \n callingpoints = callingpoints.concat(d.previousCallingPoints[0].callingPoint);\n\n callingpoints.push(currentLocation);\n\n if (d.subsequentCallingPoints !== null) \n callingpoints = callingpoints.concat(d.subsequentCallingPoints[0].callingPoint);\n\n callingpoints = callingpoints.map((item) => {\n // console.log(item)\n item.et = (item.et === null) ? '' : item.et;\n item.at = (item.at === null) ? '' : item.at;\n\n item.etMode = (item.et.toLowerCase() === 'on time') ? 'ontime' : 'delayed';\n item.atMode = (item.at.toLowerCase() === 'on time') ? 'ontime' : 'delayed';\n item.delayReason = (item.delayReason !== null) ? item.delayReason : '';\n item.cancelReason = (item.cancelReason !== null) ? item.cancelReason : 'No reason given 🤷';\n item.classCancel = (item.isCancelled) ? 'cancelledRow' : '';\n\n if (item.st === null && (item.et === null || item.et === '')) {\n item.st = `D ${departureTime}`;\n item.et = departureStatus;\n }\n\n return item;\n });\n \n return callingpoints;\n }\n};\n\nmodule.exports = reducer;\n","\n\n\n\n
\n
\n
Station
\n
Due
\n
Estimated
\n
Arrived
\n
\n {#if list.length > 0}\n {#each list as item}\n
\n
{item.locationName}
\n
{item.st}
\n
{item.et}
\n
{item.at}
\n
\n {/each}\n {/if}\n
\n","\n\n\n\n
\n \n
\n\n","\n\n\n\n
\n
\n {#if otherDetails.nrMessagesExist === true}\n \n {/if}\n\n {#if list.length > 0}\n\n {#each list as item, i (item.serviceIdUrlSafe)}\n
\n
\n {item.location}\n {item.carriageCount}\n
\n {#if item.via}\n \n {item.via}\n {/if}\n
\n
\n
{item.time}
\n\n {#if item.isCancelled}\n
{item.cancel}
\n {:else}\n
{item.status}
\n
{item.platform}
\n {/if}\n
\n {/each}\n\n\n {/if}\n\n
\n\n
\n\n","\n\n\n\n
\n
\n
{fromStationName} TO {destStationName}
\n \n\n \n
\n\n
\n\n","\n\n\n\n\n \n \n {#if searchResults.length > 0}\n
    \n {#each searchResults as item, index}\n
  • {item[1]} ({item[0]})
  • \n {/each}\n
\n {/if}\n
\n","\n\n\n\n{#if editorVisible}\n
\n
\n
New Route
\n
\n
\n \n
\n
\n \n
\n
\n \n
\n\n
\n\n
\n\n \n \n
\n\n\n
\n
\n{:else}\n
\n \n\n
\n\n{/if}\n","export function longpress(node, duration) {\n let timer;\n\n const handleMousedown = () => {\n console.log('>> handleMousedown');\n timer = setTimeout(() => {\n node.dispatchEvent(\n new CustomEvent('longpress')\n );\n }, duration);\n };\n\n const handleMouseup = () => {\n clearTimeout(timer);\n };\n\n node.addEventListener('mousedown', handleMousedown);\n node.addEventListener('mouseup', handleMouseup);\n\n return {\n update(newDuration) {\n duration = newDuration;\n },\n destroy() {\n node.removeEventListener('mousedown', handleMousedown);\n node.removeEventListener('mouseup', handleMouseup);\n }\n };\n}\n","\n\n\n\n
\n
\n
{item.startStation.name}
\n
\n
{item.destStation.name}
\n
\n\n\n
\n\n {#if buttonsVisible}\n
\n \n \n\n \n\n
\n {/if}\n
\n","\n\n\n\n{#each _routes as item, i (item.id)}\n \n\n{/each}\n","\n\n\n\n
\n
Twitter
\n {#if mounted}\n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n {/if}\n\n
\n","\n\n\n\n{#if tweet}\n
\n\n
\n
\n \"@{tweet.user.screen_name}\"/\n
\n
{tweet.user.name}
\n
@{tweet.user.screen_name}
\n
\n
\n
\n {#if inReply}\n
\n Replying to @{tweet.in_reply_to_screen_name}\n
\n {/if}\n
\n {tweetBody}\n
\n
\n {tweet.created_at}\n
\n\n
\n{/if}\n","\n\n\n\n
\n
Twitter
\n {#each _tweets as item, i (item)}\n \n {/each}\n\n
\n","/**\n * Created by WebStorm.\n * User: martin\n * Date: 19/04/2020\n * Time: 21:19\n\n */\n// import { wrap } from 'svelte-spa-router';\n\nimport Home from './pages/Home.svelte';\nimport Service from './pages/Service.svelte';\nimport Timetable from './pages/Timetable.svelte';\nimport Settings from './pages/Settings.svelte';\nimport Favourites from './pages/Favourites.svelte';\nimport Twitter from './pages/Twitter.svelte';\nimport NotFound from './pages/NotFound.svelte';\n\nconst routes = new Map();\nroutes.set('/', Home);\nroutes.set('/timetable/:fromStation/:destStation', Timetable);\nroutes.set('/service/:serviceId', Service);\nroutes.set('/settings', Settings);\nroutes.set('/favourites', Favourites);\nroutes.set('/tweets', Twitter);\nroutes.set('*', NotFound);\n\nexport default routes;\n","\n\n\n\n
\n\n
\n {#if currentMode === 1}\n \n \n \n {/if}\n\n\n {titleText}\n
\n\n\n
\n \n \n {#if showFav}\n Favourites\n {/if}\n
\n\n\n
\n","\n\n\n\n\n\n\n
\n\n","import App from './App.svelte';\n\nimport { state } from './store/store';\n\nconst app = new App({\n 'target': document.body,\n 'props': {\n\t\t\n }\n});\n\nif ('serviceWorker' in navigator) {\n //\n navigator.serviceWorker.ready.then(function(reg) {\n console.warn('Ready??', reg);\n // main();\n });\n\n window.addEventListener('load', function() {\n navigator.serviceWorker\n .register('./service-worker.js')\n .then((r) => {\n console.warn('Service Worker Registered', r.scope);\n })\n .catch((error) => {\n // registration failed\n console.error(`Registration failed with ${ error}`);\n });\n });\n\n //\n}\n\nexport default app;\n"],"names":["location","active","linear","require","global","get","LocalStorage","findStation","minuteFloor","reducer","debounce","searchStation","Twitter"],"mappings":"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"} \ No newline at end of file diff --git a/live/build/fonts/fujicons.css b/live/build/fonts/fujicons.css index 5667898..4e78a95 100644 --- a/live/build/fonts/fujicons.css +++ b/live/build/fonts/fujicons.css @@ -275,3 +275,48 @@ .fa-clockface-filled:before { content: "\E9AA" } + +.fa-twitter:before { + content: "\EAE5" +} + +.fa-cog:before { + content: "\EA9E" +} + +.fa-cog-solid:before { + content: "\EA11" +} + +.fa-foursquare:before { + content: "\EA0B" +} + + + + + + + + + + +/*full list*/ + +.fa-binoculars-solid:before { + content: "\E900" +} + +.fa-binoculars:before { + content: "\E901" +} + +.fa-check-circle-solid:before { + content: "\E902" +} + +.fa-check-circle:before { + content: "\E903" +} + + diff --git a/notes.md b/notes.md new file mode 100644 index 0000000..71ae032 --- /dev/null +++ b/notes.md @@ -0,0 +1,6 @@ +# notes + + +``` +git flow feature finish websockets +``` diff --git a/old_live/bridger.js b/old_live/bridger.js new file mode 100644 index 0000000..e69de29 diff --git a/old_live/browserconfig.xml b/old_live/browserconfig.xml new file mode 100644 index 0000000..9e68e5d --- /dev/null +++ b/old_live/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #2b5797 + + + diff --git a/old_live/css/mui.custom.css b/old_live/css/mui.custom.css new file mode 100644 index 0000000..3366817 --- /dev/null +++ b/old_live/css/mui.custom.css @@ -0,0 +1 @@ +/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Roboto","Helvetica Neue",Helvetica,Arial,Verdana,"Trebuchet MS";font-size:14px;font-weight:400;line-height:1.429;color:rgba(0,0,0,0.87);background-color:#fff}a{color:#607D8B;text-decoration:none}a:hover,a:focus{text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}p{margin:0 0 10px}ul,ol{margin-top:0;margin-bottom:10px}hr{margin-top:20px;margin-bottom:20px;border:0;height:1px;background-color:rgba(0,0,0,0.12)}strong{font-weight:700}abbr[title]{cursor:help;border-bottom:1px dotted #607D8B}h1,h2,h3{margin-top:20px;margin-bottom:10px}h4,h5,h6{margin-top:10px;margin-bottom:10px}.mui--appbar-height{height:56px}.mui--appbar-min-height,.mui-appbar{min-height:56px}.mui--appbar-line-height{line-height:56px}.mui--appbar-top{top:56px}@media (orientation: landscape) and (max-height: 480px){.mui--appbar-height{height:48px}.mui--appbar-min-height,.mui-appbar{min-height:48px}.mui--appbar-line-height{line-height:48px}.mui--appbar-top{top:48px}}@media (min-width: 480px){.mui--appbar-height{height:64px}.mui--appbar-min-height,.mui-appbar{min-height:64px}.mui--appbar-line-height{line-height:64px}.mui--appbar-top{top:64px}}.mui-appbar{background-color:#607D8B;color:#fff}.mui-btn{font-weight:500;font-size:14px;line-height:18px;text-transform:uppercase;color:rgba(0,0,0,0.87);background-color:#fff;transition:all 0.2s ease-in-out;display:inline-block;height:36px;padding:0 26px;margin:6px 0;border:none;border-radius:2px;cursor:pointer;touch-action:manipulation;background-image:none;text-align:center;line-height:36px;vertical-align:middle;white-space:nowrap;user-select:none;font-size:14px;font-family:inherit;letter-spacing:0.03em;position:relative;overflow:hidden}.mui-btn:hover,.mui-btn:focus,.mui-btn:active{color:rgba(0,0,0,0.87);background-color:#fff}.mui-btn[disabled]:hover,.mui-btn[disabled]:focus,.mui-btn[disabled]:active{color:rgba(0,0,0,0.87);background-color:#fff}.mui-btn.mui-btn--flat{color:rgba(0,0,0,0.87);background-color:transparent}.mui-btn.mui-btn--flat:hover,.mui-btn.mui-btn--flat:focus,.mui-btn.mui-btn--flat:active{color:rgba(0,0,0,0.87);background-color:#f2f2f2}.mui-btn.mui-btn--flat[disabled]:hover,.mui-btn.mui-btn--flat[disabled]:focus,.mui-btn.mui-btn--flat[disabled]:active{color:rgba(0,0,0,0.87);background-color:transparent}.mui-btn:hover,.mui-btn:focus,.mui-btn:active{outline:0;text-decoration:none;color:rgba(0,0,0,0.87)}.mui-btn:hover,.mui-btn:focus{box-shadow:0 0px 2px rgba(0,0,0,0.12),0 2px 2px rgba(0,0,0,0.2)}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.mui-btn:hover,.mui-btn:focus{box-shadow:0 -1px 2px rgba(0,0,0,0.12),-1px 0px 2px rgba(0,0,0,0.12),0 0px 2px rgba(0,0,0,0.12),0 2px 2px rgba(0,0,0,0.2)}}@supports (-ms-ime-align: auto){.mui-btn:hover,.mui-btn:focus{box-shadow:0 -1px 2px rgba(0,0,0,0.12),-1px 0px 2px rgba(0,0,0,0.12),0 0px 2px rgba(0,0,0,0.12),0 2px 2px rgba(0,0,0,0.2)}}.mui-btn:active:hover{box-shadow:0 0px 4px rgba(0,0,0,0.12),1px 3px 4px rgba(0,0,0,0.2)}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.mui-btn:active:hover{box-shadow:0 -1px 2px rgba(0,0,0,0.12),-1px 0px 2px rgba(0,0,0,0.12),0 0px 4px rgba(0,0,0,0.12),1px 3px 4px rgba(0,0,0,0.2)}}@supports (-ms-ime-align: auto){.mui-btn:active:hover{box-shadow:0 -1px 2px rgba(0,0,0,0.12),-1px 0px 2px rgba(0,0,0,0.12),0 0px 4px rgba(0,0,0,0.12),1px 3px 4px rgba(0,0,0,0.2)}}.mui-btn:disabled,.mui-btn.mui--is-disabled{cursor:not-allowed;pointer-events:none;opacity:0.60;box-shadow:none}.mui-btn+.mui-btn{margin-left:8px}.mui-btn--flat{background-color:transparent}.mui-btn--flat:hover,.mui-btn--flat:focus,.mui-btn--flat:active,.mui-btn--flat:active:hover{box-shadow:none;background-color:#f2f2f2}.mui-btn--raised,.mui-btn--fab{box-shadow:0 0px 2px rgba(0,0,0,0.12),0 2px 2px rgba(0,0,0,0.2)}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.mui-btn--raised,.mui-btn--fab{box-shadow:0 -1px 2px rgba(0,0,0,0.12),-1px 0px 2px rgba(0,0,0,0.12),0 0px 2px rgba(0,0,0,0.12),0 2px 2px rgba(0,0,0,0.2)}}@supports (-ms-ime-align: auto){.mui-btn--raised,.mui-btn--fab{box-shadow:0 -1px 2px rgba(0,0,0,0.12),-1px 0px 2px rgba(0,0,0,0.12),0 0px 2px rgba(0,0,0,0.12),0 2px 2px rgba(0,0,0,0.2)}}.mui-btn--raised:active,.mui-btn--fab:active{box-shadow:0 0px 4px rgba(0,0,0,0.12),1px 3px 4px rgba(0,0,0,0.2)}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.mui-btn--raised:active,.mui-btn--fab:active{box-shadow:0 -1px 2px rgba(0,0,0,0.12),-1px 0px 2px rgba(0,0,0,0.12),0 0px 4px rgba(0,0,0,0.12),1px 3px 4px rgba(0,0,0,0.2)}}@supports (-ms-ime-align: auto){.mui-btn--raised:active,.mui-btn--fab:active{box-shadow:0 -1px 2px rgba(0,0,0,0.12),-1px 0px 2px rgba(0,0,0,0.12),0 0px 4px rgba(0,0,0,0.12),1px 3px 4px rgba(0,0,0,0.2)}}.mui-btn--fab{position:relative;padding:0;width:55px;height:55px;line-height:55px;border-radius:50%;z-index:1}.mui-btn--primary{color:#fff;background-color:#607D8B}.mui-btn--primary:hover,.mui-btn--primary:focus,.mui-btn--primary:active{color:#fff;background-color:#6b8a99}.mui-btn--primary[disabled]:hover,.mui-btn--primary[disabled]:focus,.mui-btn--primary[disabled]:active{color:#fff;background-color:#607D8B}.mui-btn--primary.mui-btn--flat{color:#607D8B;background-color:transparent}.mui-btn--primary.mui-btn--flat:hover,.mui-btn--primary.mui-btn--flat:focus,.mui-btn--primary.mui-btn--flat:active{color:#607D8B;background-color:#f2f2f2}.mui-btn--primary.mui-btn--flat[disabled]:hover,.mui-btn--primary.mui-btn--flat[disabled]:focus,.mui-btn--primary.mui-btn--flat[disabled]:active{color:#607D8B;background-color:transparent}.mui-btn--dark{color:#fff;background-color:#424242}.mui-btn--dark:hover,.mui-btn--dark:focus,.mui-btn--dark:active{color:#fff;background-color:#4f4f4f}.mui-btn--dark[disabled]:hover,.mui-btn--dark[disabled]:focus,.mui-btn--dark[disabled]:active{color:#fff;background-color:#424242}.mui-btn--dark.mui-btn--flat{color:#424242;background-color:transparent}.mui-btn--dark.mui-btn--flat:hover,.mui-btn--dark.mui-btn--flat:focus,.mui-btn--dark.mui-btn--flat:active{color:#424242;background-color:#f2f2f2}.mui-btn--dark.mui-btn--flat[disabled]:hover,.mui-btn--dark.mui-btn--flat[disabled]:focus,.mui-btn--dark.mui-btn--flat[disabled]:active{color:#424242;background-color:transparent}.mui-btn--danger{color:#fff;background-color:#F44336}.mui-btn--danger:hover,.mui-btn--danger:focus,.mui-btn--danger:active{color:#fff;background-color:#f55a4e}.mui-btn--danger[disabled]:hover,.mui-btn--danger[disabled]:focus,.mui-btn--danger[disabled]:active{color:#fff;background-color:#F44336}.mui-btn--danger.mui-btn--flat{color:#F44336;background-color:transparent}.mui-btn--danger.mui-btn--flat:hover,.mui-btn--danger.mui-btn--flat:focus,.mui-btn--danger.mui-btn--flat:active{color:#F44336;background-color:#f2f2f2}.mui-btn--danger.mui-btn--flat[disabled]:hover,.mui-btn--danger.mui-btn--flat[disabled]:focus,.mui-btn--danger.mui-btn--flat[disabled]:active{color:#F44336;background-color:transparent}.mui-btn--accent{color:#fff;background-color:#311B92}.mui-btn--accent:hover,.mui-btn--accent:focus,.mui-btn--accent:active{color:#fff;background-color:#381fa8}.mui-btn--accent[disabled]:hover,.mui-btn--accent[disabled]:focus,.mui-btn--accent[disabled]:active{color:#fff;background-color:#311B92}.mui-btn--accent.mui-btn--flat{color:#311B92;background-color:transparent}.mui-btn--accent.mui-btn--flat:hover,.mui-btn--accent.mui-btn--flat:focus,.mui-btn--accent.mui-btn--flat:active{color:#311B92;background-color:#f2f2f2}.mui-btn--accent.mui-btn--flat[disabled]:hover,.mui-btn--accent.mui-btn--flat[disabled]:focus,.mui-btn--accent.mui-btn--flat[disabled]:active{color:#311B92;background-color:transparent}.mui-btn--small{height:30.6px;line-height:30.6px;padding:0 16px;font-size:13px}.mui-btn--large{height:54px;line-height:54px;padding:0 26px;font-size:14px}.mui-btn--fab.mui-btn--small{width:44px;height:44px;line-height:44px}.mui-btn--fab.mui-btn--large{width:75px;height:75px;line-height:75px}.mui-radio,.mui-checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.mui-radio>label,.mui-checkbox>label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.mui-radio input:disabled,.mui-checkbox input:disabled{cursor:not-allowed}.mui-radio input:focus,.mui-checkbox input:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.mui-radio>label>input[type="radio"],.mui-radio--inline>label>input[type="radio"],.mui-checkbox>label>input[type="checkbox"],.mui-checkbox--inline>label>input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px}.mui-radio+.mui-radio,.mui-checkbox+.mui-checkbox{margin-top:-5px}.mui-radio--inline,.mui-checkbox--inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.mui-radio--inline>input[type="radio"],.mui-radio--inline>input[type="checkbox"],.mui-radio--inline>label>input[type="radio"],.mui-radio--inline>label>input[type="checkbox"],.mui-checkbox--inline>input[type="radio"],.mui-checkbox--inline>input[type="checkbox"],.mui-checkbox--inline>label>input[type="radio"],.mui-checkbox--inline>label>input[type="checkbox"]{margin:4px 0 0;line-height:normal}.mui-radio--inline+.mui-radio--inline,.mui-checkbox--inline+.mui-checkbox--inline{margin-top:0;margin-left:10px}.mui-container{box-sizing:border-box;margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.mui-container:before,.mui-container:after{content:" ";display:table}.mui-container:after{clear:both}@media (min-width: 544px){.mui-container{max-width:570px}}@media (min-width: 768px){.mui-container{max-width:740px}}@media (min-width: 992px){.mui-container{max-width:960px}}@media (min-width: 1200px){.mui-container{max-width:1170px}}.mui-container-fluid{box-sizing:border-box;margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.mui-container-fluid:before,.mui-container-fluid:after{content:" ";display:table}.mui-container-fluid:after{clear:both}.mui-divider{display:block;height:1px;background-color:rgba(0,0,0,0.12)}.mui--divider-top{border-top:1px solid rgba(0,0,0,0.12)}.mui--divider-bottom{border-bottom:1px solid rgba(0,0,0,0.12)}.mui--divider-left{border-left:1px solid rgba(0,0,0,0.12)}.mui--divider-right{border-right:1px solid rgba(0,0,0,0.12)}.mui-dropdown{display:inline-block;position:relative}[data-mui-toggle="dropdown"]{outline:0}.mui-dropdown__menu{position:absolute;top:100%;left:0;display:none;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border-radius:2px;z-index:1;background-clip:padding-box}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.mui-dropdown__menu{border-top:1px solid rgba(0,0,0,0.12);border-left:1px solid rgba(0,0,0,0.12)}}@supports (-ms-ime-align: auto){.mui-dropdown__menu{border-top:1px solid rgba(0,0,0,0.12);border-left:1px solid rgba(0,0,0,0.12)}}.mui-dropdown__menu.mui--is-open{display:block}.mui-dropdown__menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.429;color:rgba(0,0,0,0.87);text-decoration:none;white-space:nowrap}.mui-dropdown__menu>li>a:hover,.mui-dropdown__menu>li>a:focus{text-decoration:none;color:rgba(0,0,0,0.87);background-color:#eee}.mui-dropdown__menu>.mui--is-disabled>a,.mui-dropdown__menu>.mui--is-disabled>a:hover,.mui-dropdown__menu>.mui--is-disabled>a:focus{color:#eee}.mui-dropdown__menu>.mui--is-disabled>a:hover,.mui-dropdown__menu>.mui--is-disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;cursor:not-allowed}.mui-dropdown__menu--right{left:auto;right:0}.mui-form legend{display:block;width:100%;padding:0;margin-bottom:10px;font-size:21px;color:rgba(0,0,0,0.87);line-height:inherit;border:0}.mui-form fieldset{border:0;padding:0;margin:0 0 20px 0}@media (min-width: 544px){.mui-form--inline .mui-textfield{display:inline-block;vertical-align:bottom;margin-bottom:0}.mui-form--inline .mui-radio,.mui-form--inline .mui-checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.mui-form--inline .mui-radio>label,.mui-form--inline .mui-checkbox>label{padding-left:0}.mui-form--inline .mui-radio>label>input[type="radio"],.mui-form--inline .mui-checkbox>label>input[type="checkbox"]{position:relative;margin-left:0}.mui-form--inline .mui-select{display:inline-block;vertical-align:bottom;margin-bottom:0}.mui-form--inline .mui-btn{margin-bottom:0;margin-top:0;vertical-align:bottom}}.mui-row{margin-left:-15px;margin-right:-15px}.mui-row:before,.mui-row:after{content:" ";display:table}.mui-row:after{clear:both}.mui-col-xs-1,.mui-col-sm-1,.mui-col-md-1,.mui-col-lg-1,.mui-col-xs-2,.mui-col-sm-2,.mui-col-md-2,.mui-col-lg-2,.mui-col-xs-3,.mui-col-sm-3,.mui-col-md-3,.mui-col-lg-3,.mui-col-xs-4,.mui-col-sm-4,.mui-col-md-4,.mui-col-lg-4,.mui-col-xs-5,.mui-col-sm-5,.mui-col-md-5,.mui-col-lg-5,.mui-col-xs-6,.mui-col-sm-6,.mui-col-md-6,.mui-col-lg-6,.mui-col-xs-7,.mui-col-sm-7,.mui-col-md-7,.mui-col-lg-7,.mui-col-xs-8,.mui-col-sm-8,.mui-col-md-8,.mui-col-lg-8,.mui-col-xs-9,.mui-col-sm-9,.mui-col-md-9,.mui-col-lg-9,.mui-col-xs-10,.mui-col-sm-10,.mui-col-md-10,.mui-col-lg-10,.mui-col-xs-11,.mui-col-sm-11,.mui-col-md-11,.mui-col-lg-11,.mui-col-xs-12,.mui-col-sm-12,.mui-col-md-12,.mui-col-lg-12{box-sizing:border-box;min-height:1px;padding-left:15px;padding-right:15px}.mui-col-xs-1,.mui-col-xs-2,.mui-col-xs-3,.mui-col-xs-4,.mui-col-xs-5,.mui-col-xs-6,.mui-col-xs-7,.mui-col-xs-8,.mui-col-xs-9,.mui-col-xs-10,.mui-col-xs-11,.mui-col-xs-12{float:left}.mui-col-xs-1{width:8.33333%}.mui-col-xs-2{width:16.66667%}.mui-col-xs-3{width:25%}.mui-col-xs-4{width:33.33333%}.mui-col-xs-5{width:41.66667%}.mui-col-xs-6{width:50%}.mui-col-xs-7{width:58.33333%}.mui-col-xs-8{width:66.66667%}.mui-col-xs-9{width:75%}.mui-col-xs-10{width:83.33333%}.mui-col-xs-11{width:91.66667%}.mui-col-xs-12{width:100%}.mui-col-xs-offset-0{margin-left:0%}.mui-col-xs-offset-1{margin-left:8.33333%}.mui-col-xs-offset-2{margin-left:16.66667%}.mui-col-xs-offset-3{margin-left:25%}.mui-col-xs-offset-4{margin-left:33.33333%}.mui-col-xs-offset-5{margin-left:41.66667%}.mui-col-xs-offset-6{margin-left:50%}.mui-col-xs-offset-7{margin-left:58.33333%}.mui-col-xs-offset-8{margin-left:66.66667%}.mui-col-xs-offset-9{margin-left:75%}.mui-col-xs-offset-10{margin-left:83.33333%}.mui-col-xs-offset-11{margin-left:91.66667%}.mui-col-xs-offset-12{margin-left:100%}@media (min-width: 544px){.mui-col-sm-1,.mui-col-sm-2,.mui-col-sm-3,.mui-col-sm-4,.mui-col-sm-5,.mui-col-sm-6,.mui-col-sm-7,.mui-col-sm-8,.mui-col-sm-9,.mui-col-sm-10,.mui-col-sm-11,.mui-col-sm-12{float:left}.mui-col-sm-1{width:8.33333%}.mui-col-sm-2{width:16.66667%}.mui-col-sm-3{width:25%}.mui-col-sm-4{width:33.33333%}.mui-col-sm-5{width:41.66667%}.mui-col-sm-6{width:50%}.mui-col-sm-7{width:58.33333%}.mui-col-sm-8{width:66.66667%}.mui-col-sm-9{width:75%}.mui-col-sm-10{width:83.33333%}.mui-col-sm-11{width:91.66667%}.mui-col-sm-12{width:100%}.mui-col-sm-offset-0{margin-left:0%}.mui-col-sm-offset-1{margin-left:8.33333%}.mui-col-sm-offset-2{margin-left:16.66667%}.mui-col-sm-offset-3{margin-left:25%}.mui-col-sm-offset-4{margin-left:33.33333%}.mui-col-sm-offset-5{margin-left:41.66667%}.mui-col-sm-offset-6{margin-left:50%}.mui-col-sm-offset-7{margin-left:58.33333%}.mui-col-sm-offset-8{margin-left:66.66667%}.mui-col-sm-offset-9{margin-left:75%}.mui-col-sm-offset-10{margin-left:83.33333%}.mui-col-sm-offset-11{margin-left:91.66667%}.mui-col-sm-offset-12{margin-left:100%}}@media (min-width: 768px){.mui-col-md-1,.mui-col-md-2,.mui-col-md-3,.mui-col-md-4,.mui-col-md-5,.mui-col-md-6,.mui-col-md-7,.mui-col-md-8,.mui-col-md-9,.mui-col-md-10,.mui-col-md-11,.mui-col-md-12{float:left}.mui-col-md-1{width:8.33333%}.mui-col-md-2{width:16.66667%}.mui-col-md-3{width:25%}.mui-col-md-4{width:33.33333%}.mui-col-md-5{width:41.66667%}.mui-col-md-6{width:50%}.mui-col-md-7{width:58.33333%}.mui-col-md-8{width:66.66667%}.mui-col-md-9{width:75%}.mui-col-md-10{width:83.33333%}.mui-col-md-11{width:91.66667%}.mui-col-md-12{width:100%}.mui-col-md-offset-0{margin-left:0%}.mui-col-md-offset-1{margin-left:8.33333%}.mui-col-md-offset-2{margin-left:16.66667%}.mui-col-md-offset-3{margin-left:25%}.mui-col-md-offset-4{margin-left:33.33333%}.mui-col-md-offset-5{margin-left:41.66667%}.mui-col-md-offset-6{margin-left:50%}.mui-col-md-offset-7{margin-left:58.33333%}.mui-col-md-offset-8{margin-left:66.66667%}.mui-col-md-offset-9{margin-left:75%}.mui-col-md-offset-10{margin-left:83.33333%}.mui-col-md-offset-11{margin-left:91.66667%}.mui-col-md-offset-12{margin-left:100%}}@media (min-width: 992px){.mui-col-lg-1,.mui-col-lg-2,.mui-col-lg-3,.mui-col-lg-4,.mui-col-lg-5,.mui-col-lg-6,.mui-col-lg-7,.mui-col-lg-8,.mui-col-lg-9,.mui-col-lg-10,.mui-col-lg-11,.mui-col-lg-12{float:left}.mui-col-lg-1{width:8.33333%}.mui-col-lg-2{width:16.66667%}.mui-col-lg-3{width:25%}.mui-col-lg-4{width:33.33333%}.mui-col-lg-5{width:41.66667%}.mui-col-lg-6{width:50%}.mui-col-lg-7{width:58.33333%}.mui-col-lg-8{width:66.66667%}.mui-col-lg-9{width:75%}.mui-col-lg-10{width:83.33333%}.mui-col-lg-11{width:91.66667%}.mui-col-lg-12{width:100%}.mui-col-lg-offset-0{margin-left:0%}.mui-col-lg-offset-1{margin-left:8.33333%}.mui-col-lg-offset-2{margin-left:16.66667%}.mui-col-lg-offset-3{margin-left:25%}.mui-col-lg-offset-4{margin-left:33.33333%}.mui-col-lg-offset-5{margin-left:41.66667%}.mui-col-lg-offset-6{margin-left:50%}.mui-col-lg-offset-7{margin-left:58.33333%}.mui-col-lg-offset-8{margin-left:66.66667%}.mui-col-lg-offset-9{margin-left:75%}.mui-col-lg-offset-10{margin-left:83.33333%}.mui-col-lg-offset-11{margin-left:91.66667%}.mui-col-lg-offset-12{margin-left:100%}}@media (min-width: 1200px){.mui-col-xl-1,.mui-col-xl-2,.mui-col-xl-3,.mui-col-xl-4,.mui-col-xl-5,.mui-col-xl-6,.mui-col-xl-7,.mui-col-xl-8,.mui-col-xl-9,.mui-col-xl-10,.mui-col-xl-11,.mui-col-xl-12{float:left}.mui-col-xl-1{width:8.33333%}.mui-col-xl-2{width:16.66667%}.mui-col-xl-3{width:25%}.mui-col-xl-4{width:33.33333%}.mui-col-xl-5{width:41.66667%}.mui-col-xl-6{width:50%}.mui-col-xl-7{width:58.33333%}.mui-col-xl-8{width:66.66667%}.mui-col-xl-9{width:75%}.mui-col-xl-10{width:83.33333%}.mui-col-xl-11{width:91.66667%}.mui-col-xl-12{width:100%}.mui-col-xl-offset-0{margin-left:0%}.mui-col-xl-offset-1{margin-left:8.33333%}.mui-col-xl-offset-2{margin-left:16.66667%}.mui-col-xl-offset-3{margin-left:25%}.mui-col-xl-offset-4{margin-left:33.33333%}.mui-col-xl-offset-5{margin-left:41.66667%}.mui-col-xl-offset-6{margin-left:50%}.mui-col-xl-offset-7{margin-left:58.33333%}.mui-col-xl-offset-8{margin-left:66.66667%}.mui-col-xl-offset-9{margin-left:75%}.mui-col-xl-offset-10{margin-left:83.33333%}.mui-col-xl-offset-11{margin-left:91.66667%}.mui-col-xl-offset-12{margin-left:100%}}.mui-panel{padding:15px;margin-bottom:20px;border-radius:0;background-color:#fff;box-shadow:0 2px 2px 0 rgba(0,0,0,0.16),0 0px 2px 0 rgba(0,0,0,0.12)}.mui-panel:before,.mui-panel:after{content:" ";display:table}.mui-panel:after{clear:both}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.mui-panel{box-shadow:0 -1px 2px 0 rgba(0,0,0,0.12),-1px 0px 2px 0 rgba(0,0,0,0.12),0 2px 2px 0 rgba(0,0,0,0.16),0 0px 2px 0 rgba(0,0,0,0.12)}}@supports (-ms-ime-align: auto){.mui-panel{box-shadow:0 -1px 2px 0 rgba(0,0,0,0.12),-1px 0px 2px 0 rgba(0,0,0,0.12),0 2px 2px 0 rgba(0,0,0,0.16),0 0px 2px 0 rgba(0,0,0,0.12)}}.mui-select{display:block;padding-top:15px;margin-bottom:20px;position:relative}.mui-select:focus{outline:0}.mui-select:focus>select{height:33px;margin-bottom:-1px;border-color:#607D8B;border-width:2px}.mui-select>select{display:block;height:32px;width:100%;appearance:none;-webkit-appearance:none;-moz-appearance:none;outline:none;border:none;border-bottom:1px solid rgba(0,0,0,0.26);border-radius:0px;box-shadow:none;background-color:transparent;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNiIgd2lkdGg9IjEwIj48cG9seWdvbiBwb2ludHM9IjAsMCAxMCwwIDUsNiIgc3R5bGU9ImZpbGw6cmdiYSgwLDAsMCwuMjQpOyIvPjwvc3ZnPg==");background-repeat:no-repeat;background-position:right center;cursor:pointer;color:rgba(0,0,0,0.87);font-size:16px;font-family:inherit;line-height:inherit;padding:0 25px 0 0}.mui-select>select::-ms-expand{display:none}.mui-select>select:focus{outline:0;height:33px;margin-bottom:-1px;border-color:#607D8B;border-width:2px}.mui-select>select:disabled{color:rgba(0,0,0,0.38);cursor:not-allowed;background-color:transparent;opacity:1}.mui-select>select:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}.mui-select>select:focus::-ms-value{background:none;color:rgba(0,0,0,0.87)}.mui-select>label{position:absolute;top:0;display:block;width:100%;color:rgba(0,0,0,0.54);font-size:12px;font-weight:400;line-height:15px;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.mui-select:focus>label,.mui-select>select:focus ~ label{color:#607D8B}.mui-select__menu{position:absolute;z-index:2;min-width:100%;overflow-y:auto;padding:8px 0;box-sizing:border-box;background-color:#fff;font-size:16px}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.mui-select__menu{border-left:1px solid rgba(0,0,0,0.12);border-top:1px solid rgba(0,0,0,0.12)}}@supports (-ms-ime-align: auto){.mui-select__menu{border-left:1px solid rgba(0,0,0,0.12);border-top:1px solid rgba(0,0,0,0.12)}}.mui-select__menu>div{padding:0 22px;height:42px;line-height:42px;cursor:pointer;white-space:nowrap}.mui-select__menu>div.mui--is-selected{background-color:#eee}.mui-select__menu>div.mui--is-disabled{color:rgba(0,0,0,0.38);cursor:not-allowed}.mui-select__menu>div:not(.mui-optgroup__label):not(.mui--is-disabled):hover{background-color:#E0E0E0}.mui-optgroup__option{text-indent:1em}.mui-optgroup__label{color:rgba(0,0,0,0.54);font-size:0.9em}.mui-table{width:100%;max-width:100%;margin-bottom:20px}.mui-table>thead>tr>th,.mui-table>tbody>tr>th,.mui-table>tfoot>tr>th{text-align:left}.mui-table>thead>tr>th,.mui-table>thead>tr>td,.mui-table>tbody>tr>th,.mui-table>tbody>tr>td,.mui-table>tfoot>tr>th,.mui-table>tfoot>tr>td{padding:10px;line-height:1.429}.mui-table>thead>tr>th{border-bottom:2px solid rgba(0,0,0,0.12);font-weight:700}.mui-table>tbody+tbody{border-top:2px solid rgba(0,0,0,0.12)}.mui-table.mui-table--bordered>tbody>tr>td{border-bottom:1px solid rgba(0,0,0,0.12)}.mui-tabs__bar{list-style:none;padding-left:0;margin-bottom:0;background-color:transparent;white-space:nowrap;overflow-x:auto}.mui-tabs__bar>li{display:inline-block}.mui-tabs__bar>li>a{display:block;white-space:nowrap;text-transform:uppercase;font-weight:500;font-size:14px;color:rgba(0,0,0,0.87);cursor:default;height:48px;line-height:48px;padding-left:24px;padding-right:24px;user-select:none}.mui-tabs__bar>li>a:hover{text-decoration:none}.mui-tabs__bar>li.mui--is-active{border-bottom:2px solid #607D8B}.mui-tabs__bar>li.mui--is-active>a{color:#607D8B}.mui-tabs__bar.mui-tabs__bar--justified{display:table;width:100%;table-layout:fixed}.mui-tabs__bar.mui-tabs__bar--justified>li{display:table-cell}.mui-tabs__bar.mui-tabs__bar--justified>li>a{text-align:center;padding-left:0px;padding-right:0px}.mui-tabs__pane{display:none}.mui-tabs__pane.mui--is-active{display:block}.mui-textfield{display:block;padding-top:15px;margin-bottom:20px;position:relative}.mui-textfield>label{position:absolute;top:0;display:block;width:100%;color:rgba(0,0,0,0.54);font-size:12px;font-weight:400;line-height:15px;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.mui-textfield>textarea{padding-top:5px}.mui-textfield>input:focus ~ label,.mui-textfield>textarea:focus ~ label{color:#607D8B}.mui-textfield--float-label>label{position:absolute;transform:translate(0px, 15px);font-size:16px;line-height:32px;color:rgba(0,0,0,0.26);text-overflow:clip;cursor:text;pointer-events:none}.mui-textfield--float-label>input:focus ~ label,.mui-textfield--float-label>textarea:focus ~ label{transform:translate(0px, 0px);font-size:12px;line-height:15px;text-overflow:ellipsis}.mui-textfield--float-label>input:not(:focus).mui--is-not-empty ~ label,.mui-textfield--float-label>input:not(:focus)[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty) ~ label,.mui-textfield--float-label>input:not(:focus):not(:empty):not(.mui--is-empty):not(.mui--is-not-empty) ~ label,.mui-textfield--float-label>textarea:not(:focus).mui--is-not-empty ~ label,.mui-textfield--float-label>textarea:not(:focus)[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty) ~ label,.mui-textfield--float-label>textarea:not(:focus):not(:empty):not(.mui--is-empty):not(.mui--is-not-empty) ~ label{color:rgba(0,0,0,0.54);font-size:12px;line-height:15px;transform:translate(0px, 0px);text-overflow:ellipsis}.mui-textfield--wrap-label{display:table;width:100%;padding-top:0px}.mui-textfield--wrap-label:not(.mui-textfield--float-label)>label{display:table-header-group;position:static;white-space:normal;overflow-x:visible}.mui-textfield>input,.mui-textfield>textarea{box-sizing:border-box;display:block;background-color:transparent;color:rgba(0,0,0,0.87);border:none;border-bottom:1px solid rgba(0,0,0,0.26);outline:none;width:100%;padding:0;box-shadow:none;border-radius:0px;font-size:16px;font-family:inherit;line-height:inherit;background-image:none}.mui-textfield>input:focus,.mui-textfield>textarea:focus{border-color:#607D8B;border-width:2px}.mui-textfield>input:disabled,.mui-textfield>input:read-only,.mui-textfield>textarea:disabled,.mui-textfield>textarea:read-only{cursor:not-allowed;background-color:transparent;opacity:1}.mui-textfield>input::placeholder,.mui-textfield>textarea::placeholder{color:rgba(0,0,0,0.26);opacity:1}.mui-textfield>input{height:32px}.mui-textfield>input:focus{height:33px;margin-bottom:-1px}.mui-textfield>textarea{min-height:64px}.mui-textfield>textarea[rows]:not([rows="2"]):focus{margin-bottom:-1px}.mui-textfield>input:focus{height:33px;margin-bottom:-1px}.mui-textfield>input:invalid:not(:focus):not(:required),.mui-textfield>input:invalid:not(:focus):required.mui--is-not-empty,.mui-textfield>input:invalid:not(:focus):required.mui--is-empty.mui--is-touched,.mui-textfield>input:invalid:not(:focus):required[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty),.mui-textfield>input:invalid:not(:focus):required:not(:empty):not(.mui--is-empty):not(.mui--is-not-empty),.mui-textfield>textarea:invalid:not(:focus):not(:required),.mui-textfield>textarea:invalid:not(:focus):required.mui--is-not-empty,.mui-textfield>textarea:invalid:not(:focus):required.mui--is-empty.mui--is-touched,.mui-textfield>textarea:invalid:not(:focus):required[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty),.mui-textfield>textarea:invalid:not(:focus):required:not(:empty):not(.mui--is-empty):not(.mui--is-not-empty),.mui-textfield>input:not(:focus).mui--is-invalid:not(:required),.mui-textfield>input:not(:focus).mui--is-invalid:required.mui--is-not-empty,.mui-textfield>input:not(:focus).mui--is-invalid:required.mui--is-empty.mui--is-touched,.mui-textfield>input:not(:focus).mui--is-invalid:required[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty),.mui-textfield>input:not(:focus).mui--is-invalid:required:not(:empty):not(.mui--is-empty):not(.mui--is-not-empty),.mui-textfield>textarea:not(:focus).mui--is-invalid:not(:required),.mui-textfield>textarea:not(:focus).mui--is-invalid:required.mui--is-not-empty,.mui-textfield>textarea:not(:focus).mui--is-invalid:required.mui--is-empty.mui--is-touched,.mui-textfield>textarea:not(:focus).mui--is-invalid:required[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty),.mui-textfield>textarea:not(:focus).mui--is-invalid:required:not(:empty):not(.mui--is-empty):not(.mui--is-not-empty){border-color:#F44336;border-width:2px}.mui-textfield>input:invalid:not(:focus):not(:required),.mui-textfield>input:invalid:not(:focus):required.mui--is-not-empty,.mui-textfield>input:invalid:not(:focus):required.mui--is-empty.mui--is-touched,.mui-textfield>input:invalid:not(:focus):required[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty),.mui-textfield>input:invalid:not(:focus):required:not(:empty):not(.mui--is-empty):not(.mui--is-not-empty),.mui-textfield>input:not(:focus).mui--is-invalid:not(:required),.mui-textfield>input:not(:focus).mui--is-invalid:required.mui--is-not-empty,.mui-textfield>input:not(:focus).mui--is-invalid:required.mui--is-empty.mui--is-touched,.mui-textfield>input:not(:focus).mui--is-invalid:required[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty),.mui-textfield>input:not(:focus).mui--is-invalid:required:not(:empty):not(.mui--is-empty):not(.mui--is-not-empty){height:33px;margin-bottom:-1px}.mui-textfield.mui-textfield--float-label>input:invalid:not(:focus):not(:required) ~ label,.mui-textfield.mui-textfield--float-label>input:invalid:not(:focus):required.mui--is-not-empty ~ label,.mui-textfield.mui-textfield--float-label>input:invalid:not(:focus):required[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty) ~ label,.mui-textfield.mui-textfield--float-label>input:invalid:not(:focus):required:not(:empty):not(.mui--is-empty):not(.mui--is-not-empty) ~ label,.mui-textfield.mui-textfield--float-label>textarea:invalid:not(:focus):not(:required) ~ label,.mui-textfield.mui-textfield--float-label>textarea:invalid:not(:focus):required.mui--is-not-empty ~ label,.mui-textfield.mui-textfield--float-label>textarea:invalid:not(:focus):required[value]:not([value=""]):not(.mui--is-empty):not(.mui--is-not-empty) ~ label,.mui-textfield.mui-textfield--float-label>textarea:invalid:not(:focus):required:not(:empty):not(.mui--is-empty):not(.mui--is-not-empty) ~ label{color:#F44336}.mui-textfield:not(.mui-textfield--float-label)>input:invalid:not(:focus):not(:required) ~ label,.mui-textfield:not(.mui-textfield--float-label)>input:invalid:not(:focus):required.mui--is-empty.mui--is-touched ~ label,.mui-textfield:not(.mui-textfield--float-label)>input:invalid:not(:focus):required.mui--is-not-empty ~ label,.mui-textfield:not(.mui-textfield--float-label)>textarea:invalid:not(:focus):not(:required) ~ label,.mui-textfield:not(.mui-textfield--float-label)>textarea:invalid:not(:focus):required.mui--is-empty.mui--is-touched ~ label,.mui-textfield:not(.mui-textfield--float-label)>textarea:invalid:not(:focus):required.mui--is-not-empty ~ label{color:#F44336}.mui-textfield.mui-textfield--float-label>.mui--is-invalid.mui--is-not-empty:not(:focus) ~ label{color:#F44336}.mui-textfield:not(.mui-textfield--float-label)>.mui--is-invalid:not(:focus) ~ label{color:#F44336}.mui--no-transition{transition:none !important}.mui--no-user-select{user-select:none}.mui-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}.mui--text-left{text-align:left !important}.mui--text-right{text-align:right !important}.mui--text-center{text-align:center !important}.mui--text-justify{text-align:justify !important}.mui--text-nowrap{white-space:nowrap !important}.mui--align-baseline{vertical-align:baseline !important}.mui--align-top{vertical-align:top !important}.mui--align-middle{vertical-align:middle !important}.mui--align-bottom{vertical-align:bottom !important}.mui--text-dark{color:rgba(0,0,0,0.87)}.mui--text-dark-secondary{color:rgba(0,0,0,0.54)}.mui--text-dark-hint{color:rgba(0,0,0,0.38)}.mui--text-light{color:#fff}.mui--text-light-secondary{color:rgba(255,255,255,0.7)}.mui--text-light-hint{color:rgba(255,255,255,0.3)}.mui--text-accent{color:rgba(49,27,146,0.87)}.mui--text-accent-secondary{color:rgba(49,27,146,0.54)}.mui--text-accent-hint{color:rgba(49,27,146,0.38)}.mui--text-black{color:#000}.mui--text-white{color:#fff}.mui--text-danger{color:#F44336}.mui--bg-primary{background-color:#607D8B}.mui--bg-primary-dark{background-color:#455A64}.mui--bg-primary-light{background-color:#CFD8DC}.mui--bg-accent{background-color:#311B92}.mui--bg-accent-dark{background-color:#8C9EFF}.mui--bg-accent-light{background-color:#3D5AFE}.mui--bg-danger{background-color:#F44336}.mui-list--unstyled{padding-left:0;list-style:none}.mui-list--inline{padding-left:0;list-style:none;margin-left:-5px}.mui-list--inline>li{display:inline-block;padding-left:5px;padding-right:5px}.mui--z1,.mui-dropdown__menu,.mui-select__menu{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.mui--z2{box-shadow:0 3px 6px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23)}.mui--z3{box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23)}.mui--z4{box-shadow:0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22)}.mui--z5{box-shadow:0 19px 38px rgba(0,0,0,0.3),0 15px 12px rgba(0,0,0,0.22)}.mui--clearfix:before,.mui--clearfix:after{content:" ";display:table}.mui--clearfix:after{clear:both}.mui--pull-right{float:right !important}.mui--pull-left{float:left !important}.mui--hide{display:none !important}.mui--show{display:block !important}.mui--invisible{visibility:hidden}.mui--overflow-hidden{overflow:hidden !important}.mui--overflow-hidden-x{overflow-x:hidden !important}.mui--overflow-hidden-y{overflow-y:hidden !important}.mui--visible-xs-block,.mui--visible-xs-inline,.mui--visible-xs-inline-block,.mui--visible-sm-block,.mui--visible-sm-inline,.mui--visible-sm-inline-block,.mui--visible-md-block,.mui--visible-md-inline,.mui--visible-md-inline-block,.mui--visible-lg-block,.mui--visible-lg-inline,.mui--visible-lg-inline-block,.mui--visible-xl-block,.mui--visible-xl-inline,.mui--visible-xl-inline-block{display:none !important}@media (max-width: 543px){.mui-visible-xs{display:block !important}table.mui-visible-xs{display:table}tr.mui-visible-xs{display:table-row !important}th.mui-visible-xs,td.mui-visible-xs{display:table-cell !important}.mui--visible-xs-block{display:block !important}.mui--visible-xs-inline{display:inline !important}.mui--visible-xs-inline-block{display:inline-block !important}}@media (min-width: 544px) and (max-width: 767px){.mui-visible-sm{display:block !important}table.mui-visible-sm{display:table}tr.mui-visible-sm{display:table-row !important}th.mui-visible-sm,td.mui-visible-sm{display:table-cell !important}.mui--visible-sm-block{display:block !important}.mui--visible-sm-inline{display:inline !important}.mui--visible-sm-inline-block{display:inline-block !important}}@media (min-width: 768px) and (max-width: 991px){.mui-visible-md{display:block !important}table.mui-visible-md{display:table}tr.mui-visible-md{display:table-row !important}th.mui-visible-md,td.mui-visible-md{display:table-cell !important}.mui--visible-md-block{display:block !important}.mui--visible-md-inline{display:inline !important}.mui--visible-md-inline-block{display:inline-block !important}}@media (min-width: 992px) and (max-width: 1199px){.mui-visible-lg{display:block !important}table.mui-visible-lg{display:table}tr.mui-visible-lg{display:table-row !important}th.mui-visible-lg,td.mui-visible-lg{display:table-cell !important}.mui--visible-lg-block{display:block !important}.mui--visible-lg-inline{display:inline !important}.mui--visible-lg-inline-block{display:inline-block !important}}@media (min-width: 1200px){.mui-visible-xl{display:block !important}table.mui-visible-xl{display:table}tr.mui-visible-xl{display:table-row !important}th.mui-visible-xl,td.mui-visible-xl{display:table-cell !important}.mui--visible-xl-block{display:block !important}.mui--visible-xl-inline{display:inline !important}.mui--visible-xl-inline-block{display:inline-block !important}}@media (max-width: 543px){.mui--hidden-xs{display:none !important}}@media (min-width: 544px) and (max-width: 767px){.mui--hidden-sm{display:none !important}}@media (min-width: 768px) and (max-width: 991px){.mui--hidden-md{display:none !important}}@media (min-width: 992px) and (max-width: 1199px){.mui--hidden-lg{display:none !important}}@media (min-width: 1200px){.mui--hidden-xl{display:none !important}}.mui-scrlock--showbar-y{overflow-y:scroll !important}.mui-scrlock--showbar-x{overflow-x:scroll !important}#mui-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999999;background-color:rgba(0,0,0,0.2);overflow:auto}.mui-btn__ripple-container{position:absolute;top:0;left:0;display:block;height:100%;width:100%;overflow:hidden;z-index:0;pointer-events:none}.mui-ripple{position:absolute;top:0;left:0;border-radius:50%;opacity:0;pointer-events:none;transform:scale(0.0001, 0.0001)}.mui-ripple.mui--is-animating{transform:none;transition:transform 0.3s cubic-bezier(0, 0, 0.2, 1),width 0.3s cubic-bezier(0, 0, 0.2, 1),height 0.3s cubic-bezier(0, 0, 0.2, 1),opacity 0.3s cubic-bezier(0, 0, 0.2, 1)}.mui-ripple.mui--is-visible{opacity:0.3}.mui-btn .mui-ripple{background-color:#a6a6a6}.mui-btn--primary .mui-ripple{background-color:#fff}.mui-btn--dark .mui-ripple{background-color:#fff}.mui-btn--danger .mui-ripple{background-color:#fff}.mui-btn--accent .mui-ripple{background-color:#fff}.mui-btn--flat .mui-ripple{background-color:#a6a6a6}.mui--text-display4{font-weight:300;font-size:112px;line-height:112px}.mui--text-display3{font-weight:400;font-size:56px;line-height:56px}.mui--text-display2{font-weight:400;font-size:45px;line-height:48px}.mui--text-display1,h1{font-weight:400;font-size:34px;line-height:40px}.mui--text-headline,h2{font-weight:400;font-size:24px;line-height:32px}.mui--text-title,h3{font-weight:400;font-size:20px;line-height:28px}.mui--text-subhead,h4{font-weight:400;font-size:16px;line-height:24px}.mui--text-body2,h5{font-weight:500;font-size:14px;line-height:24px}.mui--text-body1{font-weight:400;font-size:14px;line-height:20px}.mui--text-caption{font-weight:400;font-size:12px;line-height:16px}.mui--text-menu{font-weight:500;font-size:13px;line-height:17px}.mui--text-button{font-weight:500;font-size:14px;line-height:18px;text-transform:uppercase}.viewport{width:100%;height:100%;margin:0}.vbox{display:-webkit-box;display:-moz-box;display:box;-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-box-orient:vertical;box-orient:vertical;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.gradient{background:#ebf1f6;background:-moz-linear-gradient(top, #ebf1f6 0%, #abd3ee 50%, #89c3eb 51%, #d5ebfb 100%);background:-webkit-linear-gradient(top, #ebf1f6 0%, #abd3ee 50%, #89c3eb 51%, #d5ebfb 100%);background:linear-gradient(to bottom, #ebf1f6 0%, #abd3ee 50%, #89c3eb 51%, #d5ebfb 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebf1f6', endColorstr='#d5ebfb', GradientType=0)}.backgroundImage{background-image:url(http://via.placeholder.com/411x823)}.appPanel{-webkit-box-flex:1;-moz-box-flex:1;-ms-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;height:100vh;width:100vw;overflow-y:auto}[data-id~="main"]{z-index:0;position:absolute;top:0;left:0}[data-id~="routeP"]{z-index:1000;position:absolute;top:0;left:0}.scrolling-wrapper-flexbox{display:flex;flex-wrap:nowrap;overflow-x:auto}.scrolling-wrapper-flexbox .scrollCard,.scrolling-wrapper-flexbox .scrollCardHalf,.scrolling-wrapper-flexbox .imageCard,.scrolling-wrapper-flexbox .hourlyCard{flex:0 0 auto;margin-right:11px}.scrollCard,.scrollCardHalf,.hourlyCard{width:250px;height:175px;overflow-y:hidden;border-radius:3px;background-color:#f5f5f5;padding:5px;box-shadow:0 2px 2px 0 rgba(0,0,0,0.05),0 2px 1px -2px rgba(0,0,0,0.05),0 1px 5px 0 rgba(0,0,0,0.05)}.scrollCardHalf{height:85px}.hourlyCard{width:42px;height:70px;background:transparent}.imageCard{height:175px;overflow-y:hidden}.imageCard img{max-height:100%;max-width:100%}.scrolling-wrapper,.scrolling-wrapper-flexbox{height:75px;width:100%;-webkit-overflow-scrolling:touch}.scrolling-wrapper::-webkit-scrollbar,.scrolling-wrapper-flexbox::-webkit-scrollbar{display:none}body{background-color:#eee}.showbox{position:absolute;top:40vh;bottom:60vh;left:0;right:0;padding:5%}.loader{position:relative;margin:0 auto;width:100px}.loader:before{content:'';display:block;padding-top:100%}.circular{animation:rotate 2s linear infinite;height:100%;transform-origin:center center;width:100%;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}.path{stroke-dasharray:1, 200;stroke-dashoffset:0;animation:dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;stroke-linecap:round}@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1, 200;stroke-dashoffset:0}50%{stroke-dasharray:89, 200;stroke-dashoffset:-35px}100%{stroke-dasharray:89, 200;stroke-dashoffset:-124px}}@keyframes color{100%,0%{stroke:#dc4f43}40%{stroke:#ffbe39}66%{stroke:#0fa3ef}80%,90%{stroke:#301010}}body{background-color:#f5f5f5}#header{position:fixed;top:0;right:0;left:0;z-index:2;transition:left 0.2s}ul{margin:0;padding:0}li{display:inline;margin:0;padding:0 4px 0 0}.dates{padding:2px;border:solid 1px #80007e;background-color:#ffffff}#btc,#fx,#trend{font-size:85%}.up,.ontime,.trendUp{color:#4CAF50 !important}.down,.delayed,.trendDown{color:#F44336 !important}.nochange{color:#000000}.password{border:1px solid #BDBDBD;background-color:#eee;font-family:monospace;white-space:pre}.trendUp:before{content:"▲"}.trendDown:before{content:'▼'}.card{position:relative;background-color:#fff;min-height:48px;margin:8px;border-bottom-color:#666666;box-shadow:0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.2),0 1px 5px 0 rgba(0,0,0,0.12)}.entry{height:36px;margin:6px 0;vertical-align:middle}.time{font-family:'Roboto'}.titleBar{font-family:'Gotham Light';font-size:125%}#trains,#trainResults{overflow-y:auto;transition:all 0.5s;-webkit-transition:all 0.5s}.tableBody{transition:all 0.5s;-webkit-transition:all 0.5s}.unsliced{height:455px}.sliced{height:300px}#snackbar{visibility:hidden;min-width:250px;margin-left:-125px;background-color:#333;color:#fff;text-align:center;border-radius:2px;padding:16px;position:fixed;z-index:1;left:50%;bottom:30px}#snackbar.show{visibility:visible;-webkit-animation:fadein 0.5s;animation:fadein 0.5s}@-webkit-keyframes fadein{from{bottom:0;opacity:0}to{bottom:30px;opacity:1}}@keyframes fadein{from{bottom:0;opacity:0}to{bottom:30px;opacity:1}}@-webkit-keyframes fadeout{from{bottom:30px;opacity:1}to{bottom:0;opacity:0}}@keyframes fadeout{from{bottom:30px;opacity:1}to{bottom:0;opacity:0}}.stop-scrolling{height:100%;overflow:hidden}.fullscreen{position:absolute;z-index:5000;top:0;left:0;height:100vh;width:100vw;background-color:#E0E0E0;background-repeat:no-repeat;background-position:center top}.fillpanel{width:100%;height:100%;background-color:#FFF8E1}.fullscreen .header{position:sticky}.box{display:flex;flex-flow:column;height:100%}.box .headerSpacer{flex:0 1 66px}.box .content{flex:1 1 auto;background-color:#fff;overflow:auto;margin-bottom:15px}.newsarticle img{max-height:100%;max-width:100%}.tiny{font-size:1rem}.small{font-size:2rem}.medium{font-size:4rem}.large{font-size:6rem}.cardLink{color:#2196F3;margin-top:10px}.endbumper{height:66px}.seemore{font-size:14px;font-weight:500}#connectionStatus{margin-top:15px;margin-bottom:15px}.trafficHeavy{color:#fa4a50}.trafficLight{color:#fdbd15}.trafficMedium{color:#fba010}#map{height:180px}#bymeImages{margin-bottom:3px}.bbm-wrapper{z-index:2000 !important} diff --git a/old_live/css/style.min.css b/old_live/css/style.min.css new file mode 100644 index 0000000..59eeb22 --- /dev/null +++ b/old_live/css/style.min.css @@ -0,0 +1 @@ +.bbm-wrapper{position:fixed;left:0;top:0;width:100%;height:100%;z-index:1;padding:50px 10px;overflow:auto}.bbm-wrapper,.bbm-wrapper *{box-sizing:border-box}.bbm-modal{border-radius:3px;margin:auto;width:auto;max-width:550px}.bbm-views{width:100%;box-sizing:border-box}.bbm-wrapper{background:rgba(0,0,0,.75);-webkit-transition:background-color .3s}.bbm-modal{background:#fff;box-shadow:0 0 6px rgba(0,0,0,.6),0 1px 2px rgba(0,0,0,.9)}.bbm-modal__bottombar,.bbm-modal__topbar{padding:0 30px}.bbm-modal__topbar{border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:30px}.bbm-modal__topbar>ul{list-style:none;text-align:center;padding:0;margin:0}.bbm-modal__tab{display:inline-block;padding:15px 10px}.bbm-modal__tab a{font-size:16px;font-weight:700;color:#999}.bbm-modal__tab a.active,.bbm-modal__tab a:hover{color:#222}.bbm-modal__title{padding:20px 0 19px;margin:0;font-weight:400;font-size:22px;line-height:1em;color:#312d3a}.bbm-modal__section{padding:0 30px;margin-top:0}.bbm-modal__section,.bbm-modal__section p{font-size:16px;line-height:26px;color:#575656}.bbm-modal__section p:last-child{padding:0;margin-bottom:0}.bbm-modal__section a{color:#ff643c}.bbm-modal__section h3{margin:0;font-size:20px;line-height:1em}.bbm-modal__bottombar{border-top:1px solid rgba(0,0,0,.1);padding:18px;text-align:right;margin-top:30px}.bbm-group{content:"";display:table;clear:both}.bbm-button{display:inline-block;color:rgba(49,45,58,.8);text-decoration:none;font-size:14px;font-weight:500;position:relative;line-height:1em;padding:10px 14px;border-radius:3px;background:#fcfcfc;background-image:linear-gradient(rgba(70,30,170,0),rgba(65,61,75,.15));box-shadow:0 1px 1px 0 rgba(0,0,0,.1),inset 0 0 0 1px rgba(0,0,0,.2)}.bbm-button.inactive{opacity:.5;pointer-events:none}.bbm-button:active{background-image:linear-gradient(rgba(70,30,170,0),rgba(65,61,75,.25));box-shadow:inset 0 1px 2px 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(0,0,0,.2)}@-webkit-keyframes a{0%{-webkit-transform:matrix(.99126,0,0,.99126,0,43.8813);opacity:.1259}4%{-webkit-transform:matrix(.99295,0,0,.99295,0,45.06809);opacity:.29544}8%{-webkit-transform:matrix(.99467,0,0,.99467,0,46.26922);opacity:.46703}12%{-webkit-transform:matrix(.99619,0,0,.99619,0,47.33355);opacity:.61908}16%{-webkit-transform:matrix(.99743,0,0,.99743,0,48.19991);opacity:.74284}20%{-webkit-transform:matrix(.99837,0,0,.99837,0,48.86067);opacity:.83724}24%{-webkit-transform:matrix(.99905,0,0,.99905,0,49.33658);opacity:.90523}28%{-webkit-transform:matrix(.99952,0,0,.99952,0,49.66049);opacity:.9515}32%{-webkit-transform:matrix(.99981,0,0,.99981,0,49.8675);opacity:.98107}36%{-webkit-transform:matrix(.99999,0,0,.99999,0,49.98966);opacity:.99852}40%{-webkit-transform:matrix(1.00008,0,0,1.00008,0,50.05361);opacity:1}44%{-webkit-transform:matrix(1.00011,0,0,1.00011,0,50.08);opacity:1}48%{-webkit-transform:matrix(1.00012,0,0,1.00012,0,50.08394);opacity:1}52%{-webkit-transform:matrix(1.00011,0,0,1.00011,0,50.07589);opacity:1}56%{-webkit-transform:matrix(1.00009,0,0,1.00009,0,50.06265);opacity:1}60%{-webkit-transform:matrix(1.00007,0,0,1.00007,0,50.04833);opacity:1}64%{-webkit-transform:matrix(1.00005,0,0,1.00005,0,50.03518);opacity:1}68%{-webkit-transform:matrix(1.00004,0,0,1.00004,0,50.02421);opacity:1}72%{-webkit-transform:matrix(1.00002,0,0,1.00002,0,50.01567);opacity:1}76%{-webkit-transform:matrix(1.00001,0,0,1.00001,0,50.00941);opacity:1}80%{-webkit-transform:matrix(1.00001,0,0,1.00001,0,50.00506);opacity:1}84%{-webkit-transform:matrix(1,0,0,1,0,50.00223);opacity:1}88%{-webkit-transform:matrix(1,0,0,1,0,50.0005);opacity:1}92%{-webkit-transform:matrix(1,0,0,1,0,49.99956);opacity:.99994}96%{-webkit-transform:matrix(1,0,0,1,0,49.99913);opacity:.99988}to{-webkit-transform:matrix(1,0,0,1,0,50);opacity:1}}.bbm-modal--open{-webkit-animation-duration:.3s;-webkit-animation-name:a;-webkit-animation-timing-function:linear;-webkit-animation-fill-mode:both;-webkit-transform-origin:50% 50%;-webkit-backface-visibility:hidden}@-webkit-keyframes b{0%{-webkit-transform:matrix(.99874,0,0,.99874,0,49.1187);opacity:.93705}4%{-webkit-transform:matrix(.99705,0,0,.99705,0,47.93192);opacity:.85228}8%{-webkit-transform:matrix(.99533,0,0,.99533,0,46.73078);opacity:.76648}12%{-webkit-transform:matrix(.99381,0,0,.99381,0,45.66645);opacity:.69046}16%{-webkit-transform:matrix(.99257,0,0,.99257,0,44.80009);opacity:.62858}20%{-webkit-transform:matrix(.99163,0,0,.99163,0,44.13933);opacity:.58138}24%{-webkit-transform:matrix(.99095,0,0,.99095,0,43.66342);opacity:.54739}28%{-webkit-transform:matrix(.99049,0,0,.99049,0,43.33951);opacity:.52425}32%{-webkit-transform:matrix(.99019,0,0,.99019,0,43.1325);opacity:.50946}36%{-webkit-transform:matrix(.99002,0,0,.99002,0,43.01034);opacity:.50074}40%{-webkit-transform:matrix(.98992,0,0,.98992,0,42.94639);opacity:.49617}44%{-webkit-transform:matrix(.98989,0,0,.98989,0,42.92001);opacity:.49429}48%{-webkit-transform:matrix(.98988,0,0,.98988,0,42.91606);opacity:.494}52%{-webkit-transform:matrix(.98989,0,0,.98989,0,42.92411);opacity:.49458}56%{-webkit-transform:matrix(.98991,0,0,.98991,0,42.93736);opacity:.49553}60%{-webkit-transform:matrix(.98993,0,0,.98993,0,42.95167);opacity:.49655}64%{-webkit-transform:matrix(.98995,0,0,.98995,0,42.96482);opacity:.49749}68%{-webkit-transform:matrix(.98997,0,0,.98997,0,42.97579);opacity:.49827}72%{-webkit-transform:matrix(.98998,0,0,.98998,0,42.98433);opacity:.49888}76%{-webkit-transform:matrix(.98999,0,0,.98999,0,42.99059);opacity:.49933}80%{-webkit-transform:matrix(.98999,0,0,.98999,0,42.99494);opacity:.49964}84%{-webkit-transform:matrix(.99,0,0,.99,0,42.99777);opacity:.49984}88%{-webkit-transform:matrix(.99,0,0,.99,0,42.9995);opacity:.49996}92%{-webkit-transform:matrix(.99,0,0,.99,0,43.00044);opacity:.50003}96%{-webkit-transform:matrix(.99,0,0,.99,0,43.00088);opacity:.50006}to{-webkit-transform:matrix(.99,0,0,.99,0,43);opacity:.5}}.bbm-modal--stacked{-webkit-animation-duration:.43333s;-webkit-animation-name:b;-webkit-animation-timing-function:linear;-webkit-animation-fill-mode:both;-webkit-transform-origin:50% 50%;-webkit-backface-visibility:hidden}@-webkit-keyframes c{0%{-webkit-transform:matrix(.99123,0,0,.99123,0,43.86266);opacity:.56162}4%{-webkit-transform:matrix(.99293,0,0,.99293,0,45.05306);opacity:.64665}8%{-webkit-transform:matrix(.99465,0,0,.99465,0,46.25785);opacity:.7327}12%{-webkit-transform:matrix(.99618,0,0,.99618,0,47.32543);opacity:.80896}16%{-webkit-transform:matrix(.99742,0,0,.99742,0,48.19443);opacity:.87103}20%{-webkit-transform:matrix(.99837,0,0,.99837,0,48.8572);opacity:.91837}24%{-webkit-transform:matrix(.99905,0,0,.99905,0,49.33456);opacity:.95247}28%{-webkit-transform:matrix(.99951,0,0,.99951,0,49.65946);opacity:.97568}32%{-webkit-transform:matrix(.99981,0,0,.99981,0,49.8671);opacity:.99051}36%{-webkit-transform:matrix(.99999,0,0,.99999,0,49.98963);opacity:.99926}40%{-webkit-transform:matrix(1.00008,0,0,1.00008,0,50.05377);opacity:1}44%{-webkit-transform:matrix(1.00012,0,0,1.00012,0,50.08024);opacity:1}48%{-webkit-transform:matrix(1.00012,0,0,1.00012,0,50.08419);opacity:1}52%{-webkit-transform:matrix(1.00011,0,0,1.00011,0,50.07612);opacity:1}56%{-webkit-transform:matrix(1.00009,0,0,1.00009,0,50.06284);opacity:1}60%{-webkit-transform:matrix(1.00007,0,0,1.00007,0,50.04848);opacity:1}64%{-webkit-transform:matrix(1.00005,0,0,1.00005,0,50.03529);opacity:1}68%{-webkit-transform:matrix(1.00004,0,0,1.00004,0,50.02428);opacity:1}72%{-webkit-transform:matrix(1.00002,0,0,1.00002,0,50.01572);opacity:1}76%{-webkit-transform:matrix(1.00001,0,0,1.00001,0,50.00944);opacity:1}80%{-webkit-transform:matrix(1.00001,0,0,1.00001,0,50.00508);opacity:1}84%{-webkit-transform:matrix(1,0,0,1,0,50.00223);opacity:1}88%{-webkit-transform:matrix(1,0,0,1,0,50.0005);opacity:1}92%{-webkit-transform:matrix(1,0,0,1,0,49.99956);opacity:.99997}96%{-webkit-transform:matrix(1,0,0,1,0,49.99912);opacity:.99994}to{-webkit-transform:matrix(1,0,0,1,0,50);opacity:1}}.bbm-modal--stacked-reverse{-webkit-animation-duration:.43333s;-webkit-animation-name:c;-webkit-animation-timing-function:linear;-webkit-animation-fill-mode:both;-webkit-transform-origin:50% 50%;-webkit-backface-visibility:hidden}@-webkit-keyframes d{0%{-webkit-transform:matrix(.99874,0,0,.99874,0,49.1187);opacity:.8741}4%{-webkit-transform:matrix(.99705,0,0,.99705,0,47.93192);opacity:.70456}8%{-webkit-transform:matrix(.99533,0,0,.99533,0,46.73078);opacity:.53297}12%{-webkit-transform:matrix(.99381,0,0,.99381,0,45.66645);opacity:.38092}16%{-webkit-transform:matrix(.99257,0,0,.99257,0,44.80009);opacity:.25716}20%{-webkit-transform:matrix(.99163,0,0,.99163,0,44.13933);opacity:.16276}24%{-webkit-transform:matrix(.99095,0,0,.99095,0,43.66342);opacity:.09477}28%{-webkit-transform:matrix(.99049,0,0,.99049,0,43.33951);opacity:.0485}32%{-webkit-transform:matrix(.99019,0,0,.99019,0,43.1325);opacity:.01893}36%{-webkit-transform:matrix(.99002,0,0,.99002,0,43.01034);opacity:.00148}40%{-webkit-transform:matrix(.98992,0,0,.98992,0,42.94639);opacity:0}44%{-webkit-transform:matrix(.98989,0,0,.98989,0,42.92001);opacity:0}48%{-webkit-transform:matrix(.98988,0,0,.98988,0,42.91606);opacity:0}52%{-webkit-transform:matrix(.98989,0,0,.98989,0,42.92411);opacity:0}56%{-webkit-transform:matrix(.98991,0,0,.98991,0,42.93736);opacity:0}60%{-webkit-transform:matrix(.98993,0,0,.98993,0,42.95167);opacity:0}64%{-webkit-transform:matrix(.98995,0,0,.98995,0,42.96482);opacity:0}68%{-webkit-transform:matrix(.98997,0,0,.98997,0,42.97579);opacity:0}72%{-webkit-transform:matrix(.98998,0,0,.98998,0,42.98433);opacity:0}76%{-webkit-transform:matrix(.98999,0,0,.98999,0,42.99059);opacity:0}80%{-webkit-transform:matrix(.98999,0,0,.98999,0,42.99494);opacity:0}84%{-webkit-transform:matrix(.99,0,0,.99,0,42.99777);opacity:0}88%{-webkit-transform:matrix(.99,0,0,.99,0,42.9995);opacity:0}92%{-webkit-transform:matrix(.99,0,0,.99,0,43.00044);opacity:.00006}96%{-webkit-transform:matrix(.99,0,0,.99,0,43.00088);opacity:.00012}to{-webkit-transform:matrix(.99,0,0,.99,0,43);opacity:0}}.bbm-modal--destroy{-webkit-animation-duration:.43333s;-webkit-animation-name:d;-webkit-animation-timing-function:linear;-webkit-animation-fill-mode:both;-webkit-transform-origin:50% 50%;-webkit-backface-visibility:hidden}@media only screen and (min-device-width:768px) and (max-device-width:1024px){.bbm-modal--destroy,.bbm-modal--open,.bbm-modal--stacked,.bbm-modal--stacked-reverse{-webkit-animation:none!important}} \ No newline at end of file diff --git a/old_live/fonts/GothamSSm-Black.otf b/old_live/fonts/GothamSSm-Black.otf new file mode 100755 index 0000000000000000000000000000000000000000..95aa773fc31b71a49c4d0d27d8a0e9587e74822f GIT binary patch literal 105552 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

BgN%mU%^V7`!_>@~s#A!r^`H?c5BNYjokVga|c zk}mab##7N~P*X%ySp%q_NNifPo#~sGp&ROcu{Jw^C?mD;4HmV9-*p&v+80#bf!L|f zQ7|u^i0HdXhufbv?Ql>^C zfm=_dq?NhIn2G9UL<#E`1<{ZLF zU}26hks$I&f$ zpchUHWMxz5aewz4-WHv_LQETcXo5d=Q;WXC>~8@*>C zXnn+M+B({ZAJZhs518X*CDmr|Y=;SWRpt;wV~BTfIK`xYHir@x+M;fPq19%5D?23& zo^~<((;|9s@SkTBryz;yb3oT~(F#$kx82XY>kZ1A$M^@7!x6+~R)3L5yZSwv%MT(A zWkdzkXTVH->H-i|6|n*M5)fQAjOyF9i+QfhGiClC>Lx;E*x)_F8pTlCp`k2B^+h<& z@Y~>U*|EVsVaSmw5F`EsKmuyZ2KbCNI9|{y_+33v$nZpI=GsCzF?+THUJx8F(9r7< z!$zDI-j~^pNetmIsEa6>7-1yvfl+ZUL&|PuC$%sYVU9eMPd;b%c9X4|sDG83595b1eYq*FZ%&;Mn3^1n7nrQ-D;*pc5U%l@2T-x z`dZkYd?a~@{15O9JdFt<+t}j>b5-T*F|Ei7c?a4P%$9P4sDU5aEG^9hgL#mejz9-F zF;1=0U?0H4dKqQ~-nl$mv+byA;AT*u@MF(C92Sca=WvJzn5D&1P$_aQ3{8{`h*ZF* zz!`$j8$=s45CqUs+&&hg0-r-kq3|}XPuOq; z=09kh0-%9m8xQd-KT^`mYze_kRy4uj47`X5Ll;3<8UcH7LOi8&3u6Q5O^Xp$3c~=T z*35{#FSwUrNV%I}T)_@O-@cu=?ttln%DYJ~CbY17Tx<|d1SFHe_8$-l`L5vR(b$y_F70ko8C)SJ zpIM=gW+>z~0fyLAd!n9!Y#?tzy$0cn+_iKrySal11vYA*z+P7K*AxxbC}-(2y1CU10!O=I>HWEAZ)xE;Rkgq z<|VF zZr;P(1{g#|l2?wFZEsyJUl0Dr?6$UPnh?f)D3LbsqD{diBE!<~Mh0^L*B)ah;>4Ic zNYoTCD^vhBfstI3oq)Pp=eTPT^D9C;`$%z0wP@ryjo2aa-iKwqa=Ct`RRya~$ zz>0<=(4mQgD|i_HecSrsM4;&4XCfKU!YQb=$w;*M(FCD#*c)5{N`@I}aN6&M8Ds;- zXk5g#31-1S!^BR+9<~0mqSQ_nD1@S;0WjOsMh54@s`;5GrG4JS^cMsMeGSZFVf0Q6 zcraMO7hwT-1E`gkuur7G*IDPx1RcCGtVUW_nTSChkaPGam01xQ z564FfMgZ}-0Y9`J3$?Ap!jCs%X}1@6H{Z#3@wan_xEJ{j?mq4%-pAd~y^Q4zJ$yIc z$NRCcSr2!ZdxgJ)@5KUVJNY~Lek>&SDj(!`@OSfj_`O&b?lpclzl*<%-^U;1@4<4> zuk-u)1N^=GA?{%;Id_D6lfR$84@;}P#UJ4x;2*>iX@~iT`J?V3g~#(&N|&3%j|Gf(pW;J@L&hWiu? zU!Uau!kyxO;{VD2i~o`Tf&Yd7ng1ROn+{@$H-(q69At=BxxaFs@xKck_Z;^*e-;Zw zMhF7;Jokmb3z1wq*DdG-k?Z38+zu?O7v%N`dMrG55f;tH0;mF8VEd0HP)A}}%gI>! zl&yWN$MW8{V3EsaELhis1^c3~+HWHk>)VRu{;IHuY7LezorMMNF5zz07FWF(3;W%~ zt-^w-2ZUh);qDeBt`AG#)pDD$BCW`+5r$*2zcMU~SC6%FZ|B@t>Q9HIKqIh1?QkrE zH-H6K@8u|#%iAf85=IIa38RG(Si&w^7=uMT$79*cal#ZV=oy3MFXM$+AyJ4EsE~jq z?xqTvSmZ86NE1@A++Bu{B;;bjy8x2rST-YG25h{f$VUtje1@~%% zjeI6ofra;Kg*vP^(kRpm4Z;@g4sIs5T4?4Hg{^{7xJ_sk+5{68=W7wRaZ?2|)*Id= zSOhDUSG0561RIt~bYdCSRxGS)VGAY-?QHo&!6i5Zr(hRu7rF$u;KRax-9o3(A$Wv7 z;SQl!2nc>ILFnOSEO>%7McF#3%~1RvD96(fz<**D!25+KB5V=bmR5U>p#_h zrw>I%MGX!cCfzJ;l$s<=>>>}7Ka*F<$K)q+W_ZT%X~ToV?;8H#hzCaeX~fGTPDWQm zH$L9*H>-^IgoDaTkqC9G5?C*0^iN-85n3#9JoT zOx!-vH}T$y2PR!IY5An`NzIe|lMYRKY|>kkPEArLkC~h~dB)_Wlh;gcp4>C}Pc)BS zPOqo+w4L5bkJ2AvGh^q(u8ggXb;S0^J`nrY*bifWj6E9{9hVq44U3hmkMqVo7WZo0 zhjG6dMjCPqS7Hg0Ds45`U*Z?XZ-{S;za##E_~+t3oVqz73d@3|Cd^23hoOM{z;F;Waa=*+~^7L55AUAIT7A~m9f(72Zd$3Hwt9hT~{WD+8pOSw`!Lp*| zMJq}!E_tBjxoO4I{TFYz__a%ZoS8A}{n>ji8-4i?SL~ek#{9$cpItCvLEeG|3)U`Z zzH0N;!qq#jIk4#Q#cLOTb8X4B{w33wT)E_jrPWJ~OCMhP($bSlvioLR##@;>fd;A)w|Vus(-D` z-dtKYt^U&bryFKAbT;g7c&*{@jl&zWx0Gx-)%3*Hv0LfZ)UA12XKY=%^`@=swl;0` zZr#82!L5&N{p;4(w!XLZhpn=aGmbK580Q%08A#@}|$ZRO4G z=APzbh+tX^CymRp&-T6{?boYDSV&5eH zj({)l)g2{$t9R_)@pFG#|0Vr_{`>o%@Be%M>776AJR2MlToSAdb_XB4v+&N-15fT6 zzWa&0w%)yFU+liG?v3An=fNirwcfYs@c6@je_+uAZyeDbi8(Ui$mAojN8*np9!WWp zekAKi&XJ3clpXOLIe6s9qj5*`j?Ou{^k~J=nxn>}?MM5M9y?>hqXT&76jTN3;!tR^c?8zK)Y(Xb|6dcVpTE zK7kup)osRR8rmcB-r%Y@NU;EA*eiU=E>}-$eg{`&Bfo{h1(6y&m z#I)9m@}Q2DyLBH*+VqIsk1a5?*D4b}$sWgU6&YD;TBU8Kp}o8UPZgto9~m9`jQy8q z->y~-8l)5Bu9IHJkUM`u`7q+dxN1os{e&`89*5%-7M)8u-A|t*(`<-DoZ4IKFnZdbaFhAqN}0 z5}#MZhebZ0cW@%bf3J`Ic>9{Y)?LOv3{K#~TzrS|xwK1L8zJm}bbEY#7!nDx!D(fa zy!>=Cz8!T|yWWxzm2%;mXU1q*u&}jReSun4d@MfXSFwO#dy|9FT6qGha6+BGfJX0N zDdiE=Re20`zgIiqVZ$?J;YoAacJfO)U@ z3G{0j$Q0!=)^5ri-AeX_+t9on1Ta|O&MxOsyRx5ZX)O;vtCH?0S1dthF$-|l+BXH=bcYcgnzXi zj#17oxl2M+3Ik=k_0Ij;Hv@=CDv5|CAkv^sBKF8HVk#1A=q9(=)QKQ)ldB1n8|<~l z<`&lL%6-(;glUnTO-c}J1(*<;wH&1ueBjN#j=-qs&s6yiqZzU-Q+*#@|4W4OQd7*9 zU2IGW;TtwK)s6wZHLO<$r((|0|3lrofX7vqd*2Pin!rK=HcoLP3pt;p9IAjE3Ic*C zDk7&+5etYQP$`5qhBPEIlgWvkCNq;X4KXQ^Kq!Jzw8$AbgCGcUP!TyPDw~afJkQF? zwBPUltfU3q`+E2LUhlQP@9Wh`CNpc+to0o3V6nC^b0+VXo)vvlADRX`3 zCrsBIyQN=c4!9z$v&Fz3aK-L{IiMxHWcFZKT)(caY1UQM_l$<8r-b44%!QDT*ysIx z9Y0uGtQzP(DCy-J+-rHtrFda&z~;+P2IT>f%=-F&EtNsnVn1X+EuZJ;RvMSIr6*?x z89hYG68~;ZL(Sqzf@mrf!D=NbE4(2zCapFS*8tD;L?-|<9UUvG7c2?UrYNs4^HYD@ ztNGrmoh(z3>?^(!%ACi>BE~)Os_YFdVNJ!=lVRez@bsMmvn``D5`HgXe-K`jq6q$2 zKdv%CIhjSShKA}eo->*|z`L~ZWkjHqO?WZi`XV(?=+5KaFNEYbkSn}GuF~WESSzV2 zswOE_ksiuDErgd-4DKf!1^j=PVlz*g1XaX;h0&en`Ji5c3kn4kEhf`Ps1F%9^Lv2$ zL<&xb`SP2WsiEhq1YG17kw?2GCeV-&YTU#P7Z zbQb>2?=qD^llNWZLu;M%81>M=F|t&cw3s(l2)1mQME&HkOpG$&_DnxYnt3z)N=0x` z!-Yc6|AJwuuCT<_j>g}>g3q=rWB<2g*%1WvKpxjrhT8?*O+6Xtm6TgRK-)ea_LuXo zuzzr=F=HC%`Wmiy=)Odq*_^+<{T}ZokRXN!14JP}+j187l)!q&8v~v)l z0P5<_%J!O$rq-q4S#|r%mo+wGnqYUShTdMRJ8kFkPSY3jyW(+k;v_=MR$XbIsxaN= zv*tweSru(PAIz`J+f#imdU#-n@aIIa)HPie5FStU6JSadB@4TGupurw>rKb%HZBN; zmP1@BMTM-1le1h@QJ{Km%dg$Zr-55nd|QVJn0Gr^cJwno9MjU8Q=v zeIRIctCsv>eY&xsrMWemV?}i|dC}9+iT}kXkffM!`i%HSnw!%N@uxiZ zvC66m?mnKe=Yzu#>8yotL0~Hycl4i)4hd`B&UrXGBt@0&iANkCzsP*svv|$4RG#mb zFRF~5H@})$um2N#V9}Saw7=rY5=_^rLDk-k_V<&%Z|-T@+pmg_ZwkLvF>bd>m^;&_ z`Bf8*_Sg24ff;Fn4ye^WO2G0c5O9gB?V4$QbVd@aDq868fvDOtAlOBR<@PUyv5pr@ z$e#>&POz82?DOIKqC%PheClPTsP!AW(pLIrfm2RS$)H`rn^jMtOiKKR_YRmUX{&!a z087w&Op8~F3*eO(9qF{v89wXAek3S)t;O(1=pmk?hrFx|tI<~bOS7N;6<%}exgs}qAPkRGgfgV43 z%`Bwcs~9$mgGPVEy2>-(a@;cc-T)1uq=#4agXr*ZiTQJ2zhKww8k}uDWmZ(&V*3-f z%=x@;z7bw>-&?-@`s5LN22oYCc$dI#8JK?$CwB8cUmisR*az>`GW~>JSy&$3InYP$ zV^OkR(o}4!?=!njb zzi3%lI>^7T+!BA$qMyya*_!H6b4^%ENn3bko@h|0I`0FB*k`v1>~20K>Keh>$?8R9 zqI=Jo0HQtl3ICkMA-sOk*7iZ5=a}z@iUp!zw-3DM%Ppy0e8}j|`G1dk&kgi!JLi%0 z>tAS^)n9#&xj38{52E`%>&EZ43Ulk-2~%yS3VzgH_TurVFn{L7quh&^mA!ZnHC;{N z#Ak!(sQuzW+&a8;|G@lP`LYeuWe#^Q?OVPq{>-Bc{Q2RJtrtX(?(e?vUQO6X!-Tmn zh^{Pu#C`H%>7UQVuPrNoL?4~^8n)*>>(_nDU32)vPXdZqdWO4HfdpG6R1E(`CCdLP zWng#d|A?c|`&M!}cJI_>cI*E>-C)bS*J5)AIN#cYeePdx?)wiWPo`?~x*!wIhG&Zk z|GI*L7LdH)>KDx}0RSPYt_2?UuAZ(KSstuLIsLDRIrED(Ygx!W&xdVt-3mb_kgK3Cd6 zb(3Ji)R7ii2@^FI2Oxp`DyBDl7LY%{a@4>NVm!FGJ3iaevd`^Y? zSTJx^z$!=hrm5W%?qg}YEE^EKgmkQj{USgpVc0tJw10kdT$qcUizAt_yg3_gUMV=9 zNX=3GiD;@TYT9asg>PvX^cJrX3!NhR)GZuL&0ZUIGMb^+eek9LR|M(7(lSsJV9%g2 z@i6)Z2Pmn@dv1ml-|yA*jKFRo!X?$o7~C^gV+KxX7k@J04`t=10^GM3z%;_>GQysG zv6{Nct$hpSK|KY)^>7X<0w#t=82swf4UM^+JS&Hys0AScp%1n@%$;zm-Vsoc*GL$p zNC`1e>F_H-IOX^B^$re{9y7^^MdGvbvw@- zW$I+^ncd6n(}$UtA4!-)!jbV{s-Zmcp>O|Lg}EK$XO1&|_9<`n!4qE}jxcddK>QKi zR+F2&Z+z%D`{i&1GpSs@cEbhCc6QOya;-bv1Mc?Cr^9h9qp9Zd_=m3G&e&o9SZomO zSKewT|5sQHA4mwDhW;EnIQd2YpN*ob4|x2b);3KES4Z(lLmd&tVLy{aauL#OX>Q9= z&kXZmM;1_Ub5C5nA@xEX59Et|l*)t?zBgPLFPd9?ppZT#JJc^zYKd@Zp@af1NNNR% z-Rz6>b+v+^z&8{Mew*A9yL)P@B+P3WVx)tOeJx{+McWu)M)nSawiGc3mq*mT&wMh- zdC}|U+>}|AY#(UvM{=cyLl1#W`2vo6kMRQd)FA9=M0(&4BFCG&s_@7Dt;)XD$}PF5 zd^?0$1CjDu1eTbe;@3< zu4j*c6W_*(&EK4~IJLZX=FIn2*i-ux<_5R&K2`o9C;zNn@QQLmBZ;E@QOZ<2_M$oE zU^Akhzl@PYjlA|%>B+E#S}qMrKCLOzE; z9&Xni_va@hXw3e~C4y>y!Tc&=7P;-7T(_&aJy2NaE}}E{C(H@q_-=lbC>H_ml6bu6 zj*5%zUI})iw*3L+vFW34uUMp)7ugUuZr)Vc9nGn~4G8Xe?d868J8wAg0-$%l3i}T7 zhsu}F9B6iVBypK`b98%oWW$kW+q)AN*$~I(CsX0fp-O$e=C*Nk{Dxyc5XE{zE;ym3 z#N%_Q%XN3SNO#!nw)7$8Yd4&JA$R!Q@Z$Z0H_GQv-`@iji|sy%#co?izbKDSANxSX z1$Iv2f^e3co;BrJ?r5y!-v>LJu&Y!h1MQ0=M!i<@4r0Gd_3x7 zh26QPE_%qf-Ci}*1j7^x|n17_m^Haa@ zX7n{vti&)Ps2e|c)qJiJ%f$YblFJ^59zF9%^R=i=uTe0h2W1%^Wjiw;Bfj%>M%|@y z?N{BfhYUM8-3i4vUhz#?YBBm*c_2mHk^tTZjxRW6_cfH=#^deb(sxtU9z^?2$#$J-)@N$- zONwBxsSVC@ZFOCah_tn(#XcUSTN+h^2IYg-9XQVG$t{RY7kaolC3r`2;iTU>o)LKo zB!B>db%D_0#TOV~pZ9?aTx4eXQ#(wpPqD(E4_M#KgPrv4dGc|(*UjI-zn|(8g;h7# zY;~2#b|e=bUVf``@@dKaGt0NTgVyMvZDqKeNo>RCB<79D1Lg&0>vf0ffG5{-fa!DA zNUGc(pXRm-`zg$kW*3(^w!Aj}x(f3Qn`&QYhI|f3OeeD?#a|Yd@7{1lFheN@b56Nd z=V~xV+r7-ux2>O*X`02wnf`EMNnjtDIyltq|>k5_7PJ`Q$?&=26Z*-E~fn68IDnq&r@OGY!5wr99FujtFD9b35dE z;O)Rv23_9c0q;SF3vwpzTtOj0U657^GmUz7?hnuKfOL8#pcna$Zc(7=3~Bg$^FTdi zI)e?K)6mLF!Kb}kJbu)F7F)wbl-KEoxUn^@6lAUG311dvI29&Gfa8W?(*XijkKq8K z)zEDsZG&-BwL#)gic8hx3Mv4MD+u|gJt2s`F_KzZ2{uKEZd{_qC1UlhTPDAXP`o`i zXblrS^ngmL!xGN5yG9Sqs$sBSQ=A5p>8(@+$o0vq^jx%NRb^NS?XJq#N<9UxPZ#1K z{z_LAdyybwtD^*a70ep0p$AC^rpfUE%AV@W0hVZwdSLPH#d`%3vPw|4H-I-DC@m`9bja*HQy!=1P}5gr*{@)=)=go;(+b_si( zeQbW9<$jxcJKh!M^62Xvq@pZ$klPq$eza(Qpmln$izv)0-?m}V+eL~W>|EZ0h5SrF zghKwo=s$yZN`b0F=SPjLAZ@b+08|MerZ(mh@4lVR$WaCWgAv#8a@s9BOcPJ^ox%T_u zx!rl-)!^`JnQ?I*Jg--ki*wD|eaLx#^Ax zV~9Fz?iVKKDN{k2foH!Js0PxlbKy+fo~s!amS(!{|f^qmb@%HMR%$S*bSob7_H5%M=DJV@hFVy||%~{BLukpS3-ph8)gD zBhix$w+(1R01?V!wI=CgZ>cX(yBHdYowNcX^4cpqujp;+k<~s~?f171w9<#DO>*Fd z3`D8Nk+eUN%&ylDlJF?}brH4~S|C@}(DHqJ3owP%5UX!SfpSMv*z7khSzeQ)n@iT- z>abpdFDV8h@ELnwuroNSZi7&bz|FKHzc-PQW-XC9OtfeX##R%@QktDnrjn#CPiZnR zEZELh_hECO(D5FULrSKh9s z#ZV=Iu0l57l&2{H+PbH)yHO|$CX_EKs0j=hJ!Gc7!K)u6fJC`dPCU`S_PrmfHm={4 zK)MYKkB$}l(1nHG@d2uY5kqhasLl-HqX{5Vccv*tUC6X4(}{{0nw;f}jK|y$Mf2oG z{kj6}Z1_@566>ei%i=6%;jwRqGoT~O^Z@K4U^kHKW04~IAl@6J>xG2it;JH~f-9Ce2 ziS~-F+b7sNT7jh-Z&|X4(MO}J_X+OD^b)?seoX=-`X&NIIG5;n`{3;r=B5V{=I!vF zBm4#Bd&o21k673UhKau7EY{=QX>Z+_j*R9;V^~rLU`YunbA-fL*SdMTV{turm(rA> zgx8_vk$rs~bcYUF5Dv&f7o=3mtO__lijM4gwWTcUndm+6DvJA?V+??qG;V{*D%!B(v`hPly38_!2H@Zkb0r= zo9^b^2$1~xY;bz{mW@~a3He0kqvaZ1_7zwpWoM35JZ4Ta*PGK4=DXntMoH;wspzz+ z!;(bKpx7n)m~ADw-IB9=QddtQIMGSKo=c%(l8LIy{Q6SuNO~|kG|ge9>pzfFe4gl? zXvVv0A0qqPr6hZ{r^#{Erb~57+EFClm-B`iwb@j-O9vm;_|3FXX}_xlk#%=31yR}p zbwT$?L1JyVB)9`5q*x4-9}9Xh7rfGtYVmuDg^_ML_rRw;p-sidR(Z1K-Rxf(jvq~a ztbA=eu@7isPl?^Zua?)iF?v9&B#3>%VtET4IPZ6}MTAg2tNI?>`IDg2z6))>D07Qm zU#YLS6u@K?tTXI!^-oFnLPwIX84Up>L69iuGzr<(Vm2%X&}vNX5wz1$=>JAXq9ZEX zE`XB(lwT`wD|nFqK;361e1uIYV20RR6xJpVnhD?KEwwsuk!>U<`*mr1b5m;*u-%Ly zLSAYcAhc99fivr}`TsksR7=#wX#aal^z8r2M_%$m(k>2YxzUr+H#p>m@OyVu*t;G{*lo0T%Pq%DA2{2rUO#KIrdjJ}wKvVWd;R*Cfi;)| z-AmPPm=)U2Q{`h^&%6KM_3NsB{(rDz7qbxVDLGV5&i}w9lq86vZ1hDYVJfhDJCoDH zoI{p?{7Hhd(I3#5-sKqvY(XcJGB|6@5Y17&*BjEzFb^_YS(Qz3_exhITl zn+6kht8n3&e%Rp8UOl;I_4#HcoR2~Ef+PLv>%OnU_92q5RFdDT11BzVwC)gZRNNP6wzYU zvriE6fnyEGZC9K;Ds_7ONdREsoakUeQCpZ7qJ5(mKx}N9EPuQw^+&tyfyoO6XXatQ zN(7{4d2=o&__oW~(W`=xg#=qBT;a=PbQvT3RcR*qtV2PZxdRRVE#YE7{Npy zI=Z+9MgK`3i_zhsfw7fNJN0-oi8Hux`=N8}PrBwsj6kU)<~<@Zg1#6|udWdQZj^Rm z@Kxg^4;SIz8tEa~2I6fMhr7?nwH_v#BC7WB<)|AW<;`+T=YNf?PtyxYms060*yDyM zyFH3No?aiLdj9z}bp!<{S$+f;dL&q!qrkX>bwUDR=`U$ANw*W+fNt}3H7v@Ae2WyY z28Q~6l+Agy^a;t>yZyyE;m$3#R$qJg7kEIk^cAf=uO(YobMeJF=d&zX zPMosMgKq%{DGdm$q0JUlqXf|8Cq>t%SLy(nYba} z)n-n>P!Ok3j+}vs^R;+5s<_~h$D^fjiVP-=8;pyfCCQ?%Qn$HZ`a{s>OhYYO+!v|D zLT)U)+X^=kB=OW9bumREdel0`?GUyxUC47#__B(W|A!MzW4UuDsHw9CCrcPQ>hYEilyWm!HA&o zPr+j(x44+I?*)Zs6`;WI#G3VbsdXXhmdD9E2L`$($lYA6i{gE*hDQXn!ai%+3u}lG z2(MiZ3I(ElR1npt>%ccG$+&}MID#;M8p2yxR|v> z$k{dIcS9nw~E$+i*LEI;CBupggp&86lV*_G@z z@zzqmpyD!Y2+|oY{@r^zZD(3eSFs#nDTST0wW>>>BnL z*WT_o7aQoi$cPfXQsP@B7wz!I(5ylYK50Rv>CR@=)GD`_O|Bkz&MGp)0b0wMMNAM| zh$3LZZ7kWrde_F$`QPeU6@Bf>@REvq%+?8W%p7}rrTHxkU=9@pjj+3$cJ>Kfd-z`@ zaxPXg7wCr_-OWMxS05TU3_WQlp1CShXvy>^zsx7gmn5rJT}gfGPwg)gKb>QCucSN9 zZvN^qehdwi3N%%uDU>n-0|TW2nU$U@n|s8R-a-DqEqosli@xc`kbqB{MakL)(?c$c z&H-$^Z1eKv*-R#rO~-P@A=X&(4ztEx6MhBHRS5s20IsTIF;?kV%7nx~Zo2SxPZY7! zZt3xUlmszBgF|t#nC}O-(ma@TLlOZ52O?~^W+hB~(_jotBoEkzYdHE)(7}MQOvD7^ zln3bvj2%RtP+%01c;7frP;sfTOpYc8?s<3z1+Mo;pH5bheI@0(l?e!Py^t{PUqK!4 zcax_$K5B&*)#R0+Y^Fz6J9O^!LeAzV52Xo^+am=}H^ydxWbuA=8gynkc5HU2VXUsG z3`omOjZ9sKHxh2+56}o+_pc8N;MLV19_C9T62Qpy)eknq&t6YNke;ji(D6B*_YePe zUrUjsMss>lDMaQ9reCA?V|0U=XNRIsCJ81rgckzRnRQ6ZX2~&8l$kg#FYUvupHzWh_rX zkD8D9ts~(P3>Vu}JCym^_}ts@$8;h_2e75xfg9iC#eehdMyYbeK0(piWFWVR6{oB9%=Y-pAGkc4U-T7*A>AuNxFwfP=BwbQ?1?tl zsF)@I&WQ`hd^G?c94rk}t3@wqad-7k3rDEK>I>GVziwJ4*wXg&6EsM6tW+&p_R`Ag zy1Qhh^IUC}u%Ad*{ji^=?Jf&*`bo)L?uVc7Ii%#-n&^P&`6M1s6Gnqn%LkrK4D>5^ zN>YC{j)r;27hG4m0lvHvosC*u0j2BE+vhBT63kWkdMZ>QU#0n!x>44I?**t=J2z-a zi(M-h9^f}$7TC)J^+aP8*4draV@R#sysC%o#qUApZY`)#qEh7BU4@=2Pr z6ekKJg<*3wwUYxw!=rkViQGg6Tix~10~FoM<`e>NMnzG{teg(Co(k?e0U8fB ziyH+b?KBMzaO1tCkz?q;h8ZKDfw=!yNlw4$cVVNd=M@?9fx(_a_zRpk;vjD4N>COW z0W4?{N&p>!<7Z z5GV1X3zF1wtsGY`O_BRjU-kPyjF20iQmw1M-OFdWx8THO=Tp2r^>XNCzT5i}A3R~S!wX?P2N|bUI3lLsB zBbAizgP$?()YtFgE*Ncj=olC;fk^2fLd&z^+z9FB>5L*IfHK9x&4L0&?krYBOn$I5 zR0>ZBoS_UkD3%zIZv}+t#I@1MaQzs?zODFxdj1yZ`b%r&hLtsJBusnuYgd!qD?kY= z50q9zH)a4QvpGB@kPRc6kdd@qk2mP4M1UojwNHYDP`_aBQeq|Q!X>>BSISAW%5(PWrhhzIZx(sVPm{T{e%(93Sm=8rNT5w%FSqHK&SVJs~w5{>MB{=)T z1uZ&kf56>#c;5y4Tq`q$l_=SfA^8TIhNCKxF;{`T;JKf9+6l|glOn~!VnsuJqfGwu zW;sHvo9-TiC0uXD8nCo|J7A=cUO7jWP z=BeBaMb403@-dm-=%p*o0^F#DiF@Xl1!f`rQ+aLQzf@dfmL?{m%~Fz;t9qUZnC8)y z^qgVG(qVYuaFVeL!+U)xR|R))%t3>9dd>w3O%`mIZ*zJH-_uDsHmTw$(!)13Nd;+`<=zd8Nj0!^(s zExu|~o6@C35XZi?JZ!JHE}WmRH(Z-K|3-?V8)?o$te07gBfbyN85-rV4466Ajv_Ql zh-RqUhlS=nND`Dl$PL3N>bN=8gJ=xoN-XCb&`O3__~%&8u3|Nkd*dI;t4JNQwTrM+OjvcY38K=#z9yj6TEaXc=41Zbd2#&X5Z! zFp*!P&986?rcqmy7MW8J3YuY{c3|7J;KQd|Upfeh-`lrx%t6)Uu(MBAjuSp@hiLvA z0c#3d+GByW!b?JLBviG~G+M)2*GL>uDJ#w>D&^5-THc=X^|0w@yuR~qr2DR2lp4UR zUsa+%DkiI>Kri7hC*0^f&{jwfDa5K(Peg*np&%1c`)P^RD2av*)!l^b%X*hY?UVdAlndM&~NOWGp|PHOx>A! z7K1GY3WRG#1}$i*R9i`izW5n^!%Ox7U+;%4L5WUGEGE6>y_HmYKp@9yuwytxtOQOW zUSzB{Jn^RAhC$rDY90$PSs{fwUgI=mSCN0T+og1ug~DLxiY{V}T?1sg#)|pwzV6{c zSX!9{;^8OBv39x&OIQMIX%8ln28xFkqZ0Nl_32EGHG*=K!fA9^&;o!^kEV<{u`01; zh?Jh~_f8%H> zFB`xX(ml%JRaOD&i2iQZuFeFiK%w@&DrwjG^go&Yk;yi6T+x07R!U>Lw>VdmY0RaY zGX(E9Rl|E{05o+WqqN?s+(m4!YQ?YDswmzIIS%`U-QJ6pO)E&k0SZwM)azll_dT$$ z*ZBEK-vx8zoil9gMM$E}4}CezvT)T-NRG-0_JKcDnD!SEci4&)DET>9%Mh)D;^`*h z>ufYxGpJ-FU$J*pf#Mxxncc##X>3f(@g$d3={I?e&!R@)hue6HE^L(eQe`|~D~3Cu zQIwwHHrxUayZjzd+60Jav!c5)O|+pv6US$EwRY~zzmbAE!G47c&A*WNk^M~gia$0$ zEZy!Q;{cG+z~|5=3s6nqgEy)sdsVQ!hJ+iL7_%D0FR8h4&-}17{qYqmv@qSrkL2U0 zxsSKk=9Yj=L#wsYqYR&5S)D#hgGi{Hr8+fUcc8VV$E#m^dgFM}`Q!O>naKo|IjR9hXZWO~54bP`T*m8I{Y@_@K(woyozs zf23qo`_nbanZC`c6F&7fk_#`O&;6A2`3m-XKNg#eDfvcu#*a+Ius7<)E<$`Z3101n zFD9&kThDnggjc4=P#t*8==cXts0o(tf!TlhbZ#tXPN!s8dsZ<}kx|iL_VJ+EjVNcL z^Ecx;cgF01{q=^M?BygpUtJiO6|3X+)TQb6)cHR99L5trM019C`RDG`(rP(8CNc~3 zTz5*2mqfATn3Zr$ut5I?VPA%yz2WP^t8Z*kjYa3hF$nZA4XVLOHP7^@<~jd82RZ8rf(> zUqE}F$KZ|>MqK7vTbeXswYIaq!corf$}jz>*Nu{Sa3Ka3&+95~HV<+sG{F^16Y|Pg zl=QzP|6C2D2b?p=1~|y#tJ5ExxtVfP0;$&6EWt-7d*Wx9BZ>!fpPu*2RPwjT8Vm9`hxGu7@}`!8iVigMT2? zVt}tPm1ehusSIxkqR&RVPi_Tw`_>6NE1Hv%`2=W|5S7a%ir`Yw8`qYc5neVbZ>@0< zD2BrDV#`v!ghQ#|x~jVY>7Jqz=0wC4*FvY<>fCD*D5@Z4!VFmZWA>YAaKNt)13upkS*2sWLGZBXU8rcT{hIf z?GX&r!zW~XOZhGEYd@0LnZxoVYDbfy^IOKwCQZD#vG-l`lY5CKCJa~50~3V{bgHJS@1 zhlesIcw3AU-WI8ve1Y(CuGA9VCf`e!L<_GXnMb*e;=*)^dB%|VkoF&oi}X8d3|NUA zYJw%oZjeECW*O*F4};}Qgl0z*tu6>jE8(U7CE@XYY_?1HvIju0%gYD-$k;DirW6Bx zk1r2qTuOWv{7O7dFWusTtJBxlBJNMdaMv3u}2e>@;|j-fDkSESV~zlvelgqB}y0w z1S}ZXrRrlvDt~VZW64JqK=l#?0@L3*jF*0ui@cf_gMM$Kl9JzF(+d;F70)u)+fcxT zarV>FF7G0fx<0vDIfQONAKl7&=kv-%Xj#kd^sW~)iAr9|i%?l&PB;{51^zt*51wj~wV$ zJbJv?*EL*Jq&!cgl2|FLo-mttZ6$-!&(imN_~7MiPr=f{~v zx`D4}vG!iEB1gYoW~5-}2SPwxXRd;{R^G8&1?VP94sS)|uzRt02|FOp=E{KZ zmeJ7}@bM27;myTyr2;+m$N+TEU1oKZx=3Mv43xb0wnPH45y=I zbDC4PEsg;Iil;V^@!!^GwlXbP|3C>cZFazKt84Wfcvw-t#`X_n{=zQ=7#Vi!sG1VV zi_L)*ZPf)JOIc{H_= zYlKOSSQ;uh|7d(bq_eRzT zxFVHUyQ`bsGFQGsOXOz*626Ek+!`7$ULezMDGyvFf+UL-mPX#t+PH-x|3N4&WT=9Y zQ_w-`fH2-=6a>`vs0b+A-B3t_b3#t$Dfa23<&bZ6XtOxmreF{f}!ABw3(|3OUt` zHV%e&iZhd-WP6bnxyBoDIh@Mt{UW5>W?vtt0HzhhKN)qkv}Y(hnUex%QOPz6eI6N_ zBjG7gJ3s3A*oz}w{rL$EiPkg7gX!NMK!Da-+Z|-jnfZ}h+`g1WBthLxfHSY)JqmikvEI}K+ZlEV=DYf{;x-sD$ z>;iJyQWaj!uc5WFv+FmJXURvEV0v;!!A=ik}bC08m!6Q-9q}+!CYzI>O3;xFX_#emzOXC{bUjH zONEsRy>ik^_0IoJdrE1z?2BqSTQlZ&zM`Otvs{Ejp4=Bta#cH{T!QIAKFv^Ra8Tjn zl8PY4kw>ExCbiSOT&o6xT&v17 zU1$Ey&NEw8ykk;{J^kOB?NZkTaYj?%9RTW*f-?W_27AvO8pTh{T#Cpvw_(t<9c(G=tEh zM5*8c{N()F9qv=GibnEe*;>HBL}r&NVL=sB)|~7Uye_qkwvQn-N(_~3qoJWSi^a^- zoW)jKzML}+m@gj-9dUH5*i+1Z?7HhJBAjN3oqee;p`%`OZ=RB3if*W7A)N3Lpm6 zO*s#CX16dG7-GNyXrh{=oGjf5`s`$YR?Ne0=A5_xY_^{Lj+y`dJ*S%O-#0r~zt7eD zo7qiQv!D`^u?}!lEh^TEl`P1^J_zwG>3gkaId7O{ z)sxXy$&K`Zr}9_z`{tZYpQC_q0{Y}Wp+mUNfwq1GV_!2x$mC59NLEE{cKfH^{^=c$ z&c5-t4~*14uzuE|DxrWAvU<{7Wa)5b|J}!&i>Jjco~*)=7?|ndH(ZpLMcaw&5vEoB zm?XMf@~RIwpnwg+Ks(TMzv^#^66Ceg6YIjFJ< zu?ZU?K|db(;GOV;)Ud!IU#pz&J(_~TtP(w>jWR^q$G)6ISF%AZkoJj*WRJQY5kEhJZ z?^Uj9#d=`sWfQqDZj29-W-mw=vvVPW=G$n^L&6;fDdYs5#mKp$o9QKGlId=eigNBX zF8yX0vF)q6Rw;0g7(fsZA651D^o-J%ah2H;D-|b14K_=Ly(p9wmL-mroGbmVQ%0f3 zo7~i)xTWMqJpBICQ8sI6?HNpFAKiZ(1D`#9f-TIBA@V`_bP`S3SNunV_M+(1qQ zfhQk@>~MN*yU+v!JnF@2yy$nvm_;&ADmPATH7@B@$Bb_3$fl&fY=rG$F8b=*5yoFKoArCDaen| z-`vFPY|{0pRDPTaKHFin6i-oXhIAOjYv>&T3}?$dCU8wFSC z_eSiEq`Zy;HSnO$@fG8xluu{>cVIZBq1Sh@yLT!d$`v~v%AuYB6ZYeBm7wU4IT*V1 zT4#Uvgn2UP#BG8yo(u56yHJaKlWQ!{&Lv=rH&yl>!;kL8SO`s(&3fLp_@R8U^PxO# z*%jorOMI0{FYeZgQ+7eQnGgIH+9mRmoh6$O;=F%cv*=arU`{n}R{Yt#N$U@Dn%Y9v zCY5ri%P$$Au`*+O#frwk^ibnC$z6K{u$)z4y|Nst!~v?{OyLzPG~1$BF80EeY(C?U zBz3Gnu%awbY9AFr6~y+w^i^-BxTK43!3v18IvI6aVSekDv5sLymfcEVl&m9}>s=?S zDopFI-~4sL-fzcJS_v+T-m9htq#0DXE;-;usmfJ3sr8cmUQobHrR^`dGnL`wrt=cW zMDh}#3i8TJT@%X`RFe5JC~ac7!6MRso-(9TQ=HqHl7A@y=KA92>HKq}F1x>5oY zkm19FB5y=+hRbdlXk7vO%||L571pQP8$XZ2h>T~hi2i|40=7U9!C@A9QPo(@jXhWN zc+r-X*GR{P=lTQ=x`}@L#O!OfFguvN3B$dpob~3Ft_Yo@OuOIXnUBpkJG}6eLKDiG z^^C{`bAqf`1jjx+22UWUD12v{SUX7eNZymahDf~2>qje*TnSGNM%z{Eq?=|Cp$aUt zm~k=d-$^Af?ngrd^d#q>FME&r8KO8i0N8*HC7eYCBAU9W9AYiv%2GK*xWC@jejRIS zqaC7JD##v+_N}aX-R%AQ_wIY|`HEXZT+tWpaEe9L?BZxZS>YX|?a*Pq!&!o&m;qZ+ zMuPZmsBfg_kZ0!a6rG&xXz;!VtAS@u-YGhqKqyoUR2`sn!>{AJlWzBGZ!UYm=8lJPOqCU3$&$_gvZlN zk8gH^ull5u%}LRg(MfwnUw<Gi8y~vg!t#|E^aEh;+B4a6CiivFIpwso=O~j14y4mnpU9rUp9|lH zBad}}b?kzl%^;car;s?**%fe6Sc!DRZJ>3qGwTF_abyaTt_ljEZonmYO&ut5)eWfP zUQfKpPvSh6fOqLv&j_|X;uE2(#EUAVTx1+F0T_d{ROkzRBZL9%BO>!Fb{crFiT~3~ z7g^|P#aw5o`~p8ezOvNo;sPcU#H*tucKv~*T>(bSeg!RKHcw(pU{QNfN3=F|nW%wq zjA6JS^o#RsS$|neFJA zwe{?q!u_ikh4ak)spvD&R+TbhVngP`zlrxnd)Qfi^a*F@w9{@pwshhTc+u{>d8qk} zndJ-(vi=<|K`g7oK>+5O16UTP`DQzQ{2oMWMSLRneVodDE8kK*8m(E8(wBQ?w`rqA z#!8r__zoxmC}Djibr#OZ@~Scz9}{*YVW#Go`ZLYxpc_1j{z1AN=Z6-W7D9|=sN(BX zBkL?L`Zhp&OQl{o0M8=9Df5nxaP9gT^0vKvQL^fX01L~TJZ0W`ZuVXF7uCJ?7PBfP zML5`)Zw8VV{s#)dDQ)2?#nli4su~(VSqs;~tGq+o_cN1c^_)|%rv#YL)k`E?V(%R@ zEl*hu0z7^U48^+frdlDzi2=}M+OgbDZW9dVC%;GlRZzG>_`ILa=b)cNCU@858&JPe z!Fr&9ryot-SnJ-B0pZ%4h(SM-wNn<4df`!$Z1iXRE&ZhgcY(m12e39 zG}g;6$>h%)@w9nr38{0%U1ky0Q-TVL(WW)mmUDzDozQRQbERBwJIN*mmGLeH@G(kj zl&KcAO`E4-0^>WBReDC)e*rUPOzZ3bEgW?UmXs8bXt%uRup3iD?OvY3XAm0z{vf#+ zp#BU<2=~sscE?OI8r7al@{RJCJL|i=9DxpUyaYH}GVP6C8+0zcM2SV`QZPgKK4ZDT z)@yPDxW+`pFELXOt)F$6+&z50yVuUX!#oh3`DXQx3DO>zTH4Cp$}WYYM*KI#kP-D+ z(1L_+RuGr#?6>y?xZj05>Kq0=ml8nRT~F}6pKJxbw|o@a&n~l2t4SxEGzU>kXAO z=V}xN#jAefdyl3V^A0Wt*;-_s5Hupa;jOH!rAQYVq6}?JE(-{2W1hA<^N8RJ4ZV`l z*{SEv1Ba8CVI=OJy~ey8EjQahs?ucV#m#CYzO-0p!l_!ENNkr!r0uvcNvgrZd_h~X z%GjT*Q8VC^UlZmGpyZi>in(M1Vps#yN8fPO9`PwU~e$czDaj3`ek0qhIWoQZ3A1-7l3*k8d>A_MHy=Kr480T70WWCxH zV{qs%h7bqR4EqI|Ata*98Gw5<0NYy6ZW3K%j+_0cb63Y~awZmIcLE%O^PI_J*pgFK zWw0WDa`hCEgemVn2}yTA+)0zRy*r@#!Ee5Y0O z86q=OV7s8$Wl9V&B96-`mmvll`RLrb^x{UMGS!Q|_LtOft2a#i7&p0>z*yhlaBqLl z5D^U$HgKt^50b;*V(TwcwWSNQYkSEwAitr~1nH)4`%Qy&!wvl{1oQ3=e-tE4r+Js+ zbs3Tj6~(@WFamhJaADAFze98myR6Ng>6<-=;9?s*{)In zYs+mu6AqCfPA1?w218~(t23Mm#_VkDoh-ZAvlo;%JIh~qcTg2B;0nxEKQ>#dwC=xq zA=j=*aSdETzK;v?qCfoUZr_egT}t`g&K+NeT}tI8WOBxZuBY;l!nY6J$kaFQhE1jA zZoleiv))$BUTYhomG@WQ^LV%*<@{%&7mMnHJ>Ck;P$_;zfA1;Blm>RnoyT5r2}0xP zKY2qyQBGH})?A+0a4K_7eX#3WLDkJ~+3PDFw>Lx0`c{hE>6gu6=F8@Ia}>$aFGq(# zt$TcB)y?KckP$k{zGrSsP2Ftf+nbZTyyPh}_sRII;3)HJi2b?dDYE-wKrG%(ymFEzk|GhXNV~~{q*oF{^_U7 zd|h}4VZ4QRIQ!WBP|X*8Gi5KwPh;CzCbR^)2$O}j&-N`Fo&Jlzy_u)iUFSZhPfwps zRBY~}cb=|jUtiYK6VAo^ci!1oP*z^Q0lhB4FUXP}^0W_@Ez?uhBR`v6ajKF}@q?3W zd}?0_qRpbsB(j{w;kP<~y64l+xIC}w<|pmz6~Csr%j@Rqlr*0BSM5=10Vhp_Wjjwe5y2qMkT|N6X+h0BU+LI~s`AUU- z6^+$3eek(C*Z(F^K$W_ElbbRyij{^vspfr_Gb@-tLZg+Jl84Wy@lH5m)&2hdo&=>F1hway&I zt(l#lsd&m>pRipZMCW}Q#HlwQ?8mpG17Fa#dUakU1=aJ++}DznW4`uUlH~Mn&4KV_ zr@h1U$;cBMTwu!rvqyK3Gn1R!qb zf0`Z`UwY|ipJVoc{n>tgq5r0N$rE$8WQVJFIoz*4?hxOu zc-Rl$I55BvKZbT1y0~aNE-u>ceLvcci;K2!yR+jDIv92%U) zl|{R7WnXm{7VSE7VH}_fi?;vQ3yXGtB#3tXmkT@PVc*<%U|=5My3C`xF7u3?SMk^j zXG2i=3>S8k`+Z>aJ5z_b^mO&;o#vU;E0sgEbbyG(1yFIOsTe-Q7e9Glo>doK5VVva zJUq&$8BAxLEHt9^4LCY%;;gdTE_FHG_OtJ5h%B3Cvp^ga1>|Oz3!RjYZ{^QZUdCKm~Fqo$n`v0!^ zfejE+KwL^D3hO|zxyfB9aT3x~Y=O&{c&)U6GLJkGn8$Ya#R#!+=5}M|mZhAbro6DL zn$H#-zbQ39z!6HdlzDVzW9T!9-zIO#Vg^$ z{UVmIOi#^9g(#?_;vp`zF-T*HOR5sNNJbvnL;M@F*bzDO6z!uye;TSEDt&Qfi2N<1 z@Ws)(Qc{T^ISw{>GH~rhV92-$1Frf>(#@9Q?2(MAUIK88*iF$XwA3ky8@Z_3UA}^} zG#Gg{A?cD~(xvwIpkTy}p?-o{;ah}m0Y}jRF1$Na0*z9@z;0p@rL~5xWNFVaSqD4I zjf9O%X%C{vv%d|lWKGR6$NRaFexL4U;$czeIw(dfc<&5<&Zqs~vlcS{viRFs3(p-I zyu?b#vh<&IOFuKS^4s0QZ~xbI-}Fe3`IlAy;={f@@W5bd1n)Gu!akq)ft|Gj3w`;O z;ics{=KHfBd!c&t*uZT0DLmrHvLnr-GjBcj26WV$9~Jyz@4##mzqkDNuRrly_KexY z{NU`sY{I8ro~rnlJ1~#B2s@dj~Tw*a0=zOz9%Is0uSZ}__#>!=CE}VYSNXgVEr)s%uv;0}J>GO|pH|r~&YMNz| zOw5*3$pe|m_>Je@Sii}pdgI~Xg)=t1`~o8|``XEh_3L-hd)41Jb*Iw~;pbfY-=`{A zZSP3|nB`4jLwRrWQ=gTxzT$BX-6GobAJs+H%;t>T9}W(xKZE37a0p+w;ZS|!tPO{1 z4QWh&`@v(M;*{%W9nmz4ft)=)xykzVJIs8*{wHI)P-FU6PVf$2_MW~hJ^}gV4fnC( z1fSh_EBeT#eB_q+`fAI&=~f;JU;e=N^_o-uHwCEq=5;Kk%{lk9)@!*UY^g98m^0xU zNT%t@Vh-(Ogt1|AU1BcgKCMYC)Zs2G1E^g zX}N}-BG9H5+0LP8U|3~SlqUYvhm!_*Nw$abPJ5aQAh}}T2|^(hXb{pJ2b_UtOKQ1~ zwj6|$Y1mUwHb8jOw3uGWqBvhz{XkXm;d9Z1N0cQ`gkh2K7T6b4WM`YspiQc7|$ugG!)GALqNjJ6{~_0_EbMyoy!eCjS9y5O7BW zG3GZnuDb5rU>giM%|&c|@;AL+Rg0(w-Z1kL_Vqba!<6fP!G7|_KxwTuWtQ4pDn{v; zn7mxEBp#mW1lB}(o)?g{#R&baum6~(u|QYg6kd~Urd}}6cJLkFulR}D$Gtdb>K3zm z5_fqz+=tyT^E9?5oC~d#>~vxl4id<1FgM)WdVYVFzcJ$2=$c_5>wFh*iiK)2KS)hUq^(G`4+(v1KCe7=y!^c2sUgJy=|zIw4~tZaMDz zkN(EmVaMAcTMg`m=o;!kOM#r&FD5$?Kat}oBA+sbSwSfR4xSg?Xg+OA(Jo1QO`tqw zwwWhhR(x3P=lO1|;=sSWNC$S-Ld5@31OjGw;K6A}u}lqzYd(fkm4VO1Iab22O*5Lb zz-F=sXrvusG{@4Jv@^siXprlhb29Zmod(QkJfgD(1>IWMp=V+zH$^OA1Z5x`^ z^NNyFV9E*2kl&$Mp) zKms}96HF@*$4UqaKn_+J_A^lvsWMp{Cd*ihn3#}MpF*-`5Q7*&!2`UQ{M8)pw0u_A z;Xo5Aw2!ENSfNT-@lb)3d6(AYWKJES3AJr71BbsL0*lP#G0|8IDM4{e;?3c&fHP@P zQsoKQfXb&@2L$R!4?r^LP&C<`DFo2$)TPsimzc=}Xhku%YAG8DY*_&yj6&Juqc3yo znGkLUDwA|wT@6M(lgw1drnO5-*FuqZ9yT>Qe@Vqv_D>1(k2&U((WB5Igf~!A%#Zex zyCE_3vCZ_Hg!G9%S(sPYc*B&J>Jh&?a}3S7r;q7fK+(!sQwv^-c035~oak^fkupP- z_Uh>x9G(!S2f8{Du#xsKUofA1yJD54XUy{=Az>Fe^sQD&?0mBX75)#uAK*;95{#|x z?fdC{UT@#n>fr`QRiSJhfj~8Lfa~cOYEa=gZ~6f)0$42N!&OktYw9Nt4^~iL!8jJl zs7q`+Jhv8jZI2^>69fZWT99p4w`lt^y?+7un!1Wi{lmY6$AEU^ ze3CTJCSe@OK*7b2w#C3FRcNK0PA3@N8#dC7bi|??RSK$J{h$@0mfm~Gp~GDJVZxB? zyUs=+aVk!46FD9GP8GbQ3TPXyAT7>QjwONVoi<^8^@@V&P9R01%m=vVvodFpIAN!2KT0mOJKLBj1K>WdTPKU2m&QTLYM|dI}cT(ijjm#&jP* zHzA{`uuC^wSV~M`f*cjBPOfRa72E=~Hq%%`Ef@Nh$>G#v@&Gy!Z}@A;Fm*gVS+f{! zxR~7pV?t3>`i`i&wE?$L9u{@TM3h)6j|QDdfmaHIrd%Kj{qHT0UQD5ksz=2Qs#nc* zuz%+XxeC+WFksHb?j z3Rd}RI)Tmaf~ZACZtCH;H+@jAzwt2lHkTkWk$;$@Otm?5_Ko&F$V6UmOkMCn%3jPh zWInko0bG@763T@jzR*|NgD!m*laGs&9eBz$m0hdsU$7q4*F+jWPq95&Ux@(7h(ZfS zgjpO8`}|d|D*=gL2-Stc#84;_&Mcx$B)f{ew%aEg!lLlTMJx*Q48_Jp>V-7&B7{<$ zGcM{WD9O^~!51PrDTp|l9QL6Fv~3N$tgca+0;~yg@B`C5+lk9NDOKCq=rp4e?2crF z;jXJ`XdpW;0vMM%;T@$nl{Q#%fCxhDuusvjtYOj8uri!@LY>hPiJT5;cx|0&>>C6*ga$~{Wd_(%6`ARsY6hd5H@w)Wrr;m(qn(y+6U zIBa;wy(B#3^x9*s!+%j7s6I98nk53rwSEOA;+8A zm90yljPQkk01v~D3zO&IL3M)aMV(}oOpYa>2%RJaLmF^shw&Q?3L_bKUiIp+S2Xd%f>u1`YyQAX1wnA`w9DFOa- z%(|#VsHq%v8(&D~x$Un60KW-zpy%&tt5xti(SdG1@ntbtwcn7_)WiqA`_~#Vp#dWxJ*_lyU|fP zs&LJBqra!rUbAho%Fp%Yu$8z6n&ve2#JEeo z=~{M<{*c`8T$yNRa!gfuEHCJ4e(ejc*8(}@mS#t@U&U?q_JpajpHBUH12zw^Nw>Mo zp@``T>{NQ+fb!J2mly#Zfk2*X-{f4`X2Fj5Vjq^NOPI;_ zQCdB@yRU5vTSCl_tEh$}3sgK7wlelFWX!r%BH$8wjovZl+-S$>+-OVl<7n>G&rGHI z@v-yBEWJc3X3mjj$4be&m*08l-QQPS4{P4_1j)>--&N8Pr<-U761+4tw%XO?I;Ew# z3tOnT)Beq)e%xB4kc;+Ufy$L8awOu}IgSvW`YmP7logKU%nX1mm$5rIZf;)3V%4o8 zhKX;}Z_kNs3avyYUJu)kEQZM=xZJrrM@O7sj@X4tYC1xLBI!kLtLjH`8_dNhbw07E zQSra7bjG0iG1V4**%zR0%zD^trq74Uk` zcZCFkRWGN@#I_M$11?=xXo%zo?B&!4s~%xg%uE10nr~+P>LK~nr#@8yjdJ2ib85=W zdn%gu5A$zHn0I&bmyhd1>0y;$YyjQ zq;#O(`Q`76u+h`g2G9dAnw6S+1dfk+as`y1M)nEU$G&s0K4B{9SNC+FTmkw6Hd-Q3 zKG^B^0$`DdE1*h0S2@{*HTJvcHrjLx!RI!>g>95?On-$=7j2$&pm)^H^$wCINH;So z1C;etGrDZ7acKD%$l}KF4ZuA@egtE*XWW=6mjP5uR=Ts+RnsQ~S#N1FP(_uCNp)eZ zn{9%Ap#|X+Mr;D!bI3M<*`n^~_Eb#_-=l1g?mhKl(r$?l)(1ZP@Z1?X*b(?{`0-*S zTwWt*t~~=LQnKh)vq!YE`G44Z6Zk61>;Hcy;ojg3MkE9goDf3xeIXmT;8yotTkCGA zU#*H_5n@D4a&K-nv)_aeFa|`iXp35R>#kLcT6a-U*`ti@xQ&1O0eKTws?gcI>lv9$^MNzPwFjXKu@L^WrQPZV-n* z>?n&*$Kfxumbf=0udB(8f!B}(n+oCrx_wkHO2_AU{B3vm^X=&IC({4cF)vNH-MNjY zc)vE0{12sNkrHL#O6Sw5} z8eYEl`j-*Yt*l<%9bx32*0{!Hp{_bn^1#a&35a!7V0SH`)OO763$!opg3&Uot9t}) z*;glmz2dGSnuuVdeE4LAuxy#PU}KC5eQ$S7e7d{IQs%6*`f#FxeTfSZzVY1>o7+iF z46)~{RRnX4ae>jXSDeIu>%XsonwyDk0Eb{{qcdB)*YOeWW`POHM}sUahbelXn(0&B zi=T9#WJ(oDgSd+&qJkvgnY3p?z%pCnIxZI0P7bO99PZKMN-g<1D}9;AqLgh-4-5K;tSDDd>yB;4tJk75Q9-BfM;P< zHPn%@4uMHjL~^!hJx~y#2NP)GJm-K!R-{3~QN&k2h|4*Avc=2Hh6iC+Q@E*{h%f{< z^@Q}DQ1q6*CZacdVK_`rD~LZ5gon<%l^}M3p|0y%(k0jcScC;14DAU z-QO505U=ZoK_Tj5Wk85%N9iF(1`)JixivRbsi2bj0WcnDnft7s`E*KvfEi-(nB!hP zF+nF$>i~gjShA$wINXQ>rB!5XVql9Y%l9DnvsPh{`q@mh$_ZtC$O zTN}ijB4GXCCJTm_pd!*?*rHJ}Bd@?-SXSUrKN7w{4q$l&T)9A@ zcK0y0CFaIwzt@uZ#<12v1b5+HBgI~6ZU5p!RpJ@y7o5-#I60yXe=In`SLsJE2ChMt z;9hYj8Q!kXZM66gV*CQ5k2r6EaOtqSEMU_6)^N-h`OSgOHAb+d*4B`U!Y$$E?&dE1 z@a>x;^@%;aSaU6d5@bR0uCV&856F0xARjP}c&)CrupFdKkz!zb;_au_{-W?}_uXDZ z-B4}nmL=9m-HbGG3ESXw#@d>DWMcbTpM6HXmFaJXpLE^}jBroaV{n$o+>fo!dwurR zJ^$*I_{a;Y$_MO**f)o3{AInB=5KfYY>5%113&Yw$M8&(ih(jw&T3qB1<5}CXrB`M z$4T}{_9>B*@PT{*g4^D#Y^!C`!oZ&%)_^0Ff}OX#k$6`gL4~M zo(fEpJfVOuJ_`8aqhAMKd|?=T@dl8mhJRAviw#%U$B;bR9v8cQl6?%huaAkd$Bpbs zeG5k(-d>nE^7swFq9uys2gt zD{rb-Jx8jtJw-MaA4FBj^WuYeB|eB(%3;q3QGT!&dOnDIix1+J_#j^Ck9_X=AU4?R z?J@eFo%&ekF=tldmU=8f_5LmUjTzpHZ}`%=Qq_(N;(TB;iE0WSez>GrTC@_2Xh{>%(2^)&Z>9b@=*V7if_7SbOZcbGm}-5AOmh1U{a3ZxQvFdU6#KG$ zO(Gt5Bue)j{ZImR+_*wamy&Ljy=_}L%1ROTd?U#fQNpTx%|779gz?dJDsTxW!2MaW zh#R0d0pciN1Dqks7hK|dnufnA#e;lNu5D_AXn+^Y84u9l(4}Ys9hDmqV{cUS4vYQF8=Mq-`MrO zpndS!`^G6ZKQVCJxLBTdO^w>yww0rj&R355@CK9@V3qzUJTBMXentO#?*`r`XkP=SmzRP0GvfyPv5La*=rKH`r7bt#raQ$>+3RHU$@ID zWw=%j57)ds{jZAO-!lCEmigl!uv6`F!u5(L*cblsn75P{MO3?_Rx5~VN1;u6%YNUz zKk*a9U1TBT4zah_UJsX+SVd*s<~@5v6C~zi!jdqXN$h-=0tyu4h-di{u?5qOq!kj= zh!=|~(ib>~jR2*D0d-%o#JBviK3NwE{6A_DWjF(^Mx-$10|0cnuzZPs6O?EClpi*# zf*t^hfa>{9Z15fC$Fc*kO@K{~zw_Q!Fz4YCk)OKf+p7`4l>-FUC)z9Fg~(1@O!%vi z|L$i=gS8fLQG01|VjnRH0wUt2QxMV25BPRXn<%Lo=Stn8r|OdgK<;%0`e9{P2O0&} z@`R5fJ&}(SAMndPklvT_4BXFmpx-`d(yuW-wbXKXE!ChR^WEmoRD+Ky;E=N17n?-e zDsdtc_%YPEAfRJT3?fqd;;&U2KYQ+r(deV1@ynHuq+0FCXmmrZ_QK&&?ciGNq?ZnS zDH^@MR(tWR^$D7m@XQ?Ne0p&Mz35)aOq(Zb8@dfkC#jZ1)h>oDD6XeF6^o0?+@`dt z942ZFKMH~AYOX>f*f^IgKXZNC_LP!PMVNOAQqJm?tWZ!akO|^?)D?nc$2ZrM$ZiZ` z64zdj_F6^a%Agm`do8gCGzQyw#7Fz~q3zmW^(->hq7)K^b&K;5sz}18uQV7AoIy_l zJI=CHEd>#0xx_tLMGXf!&Kn%oZiw2wi%c;jiN-90^3)+YIS4@FA0swjm4b@6HkMlV zF@@+Z0qJkI#XZL3YvPOF8QzF<11UZF`!Q~>9zZk`4~kCc9VZVW<;e08 z;Sp$TLR=3`oF|@_bqaS!P(5W;SWilyPD8+0L^&0c1E|?vZ`@tUl!geaRMI##t)bqk{j7X-TsLceV3Kbb?D*?H+PfGdQ z7j{z0XJ6n?HkTMzGD^*d3Sncz*NU&AIooUicjvRSIAy=c314PRk0gDG!ePq>d!NL} zfp!cbv{de1F3VB&K#m|x9lm{Y7@c)puThL%-Ig zqjsC*WT$NW!d_(mA#N?J$KIA3S>updnJI*sPX%1BUIZex%0D5PgUaOAMruRfr#V@E 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 Ko-tr$RZ#+naH7%x literal 0 HcmV?d00001 diff --git a/old_live/fonts/GothamSSm-Bold.otf b/old_live/fonts/GothamSSm-Bold.otf new file mode 100755 index 0000000000000000000000000000000000000000..3d624a680cc431469b104652b0901d68692b44e5 GIT binary patch literal 105304 zcmdSBcYGAp-akGwo7oLB5CjY*yLXm{TRF)8u?b(ps&9=l4 zVtVcWp)aDqZ=3JMio&T$9!! z!SHz$%HsZsD|KyE{l9hM&5c z>bm;Dx4B}}uMp3Tk-Ds2eg9l}_41JyoZxi2<4EV;%5jvO2?xiWekK2Fh{h0^B*Bu#xZLL@rwB5U#`T%OfFwGgr(nV3|dB zi~OPI&XzPUeePx43~t2fL7frbdKqsMB9XvBlU{K+CIj&*g$)z$b>SG~Hvsl2wr zxUzhMaYY3Z8#b&mR&S_Wx1qvVUjLu_qoA&#rlz{KzMuk~k-xUSsuH*V(0Biymz%{^ zb2XfatL4^lYq+&sJxDzhsaXh%xkCIa;&O-LMTi@@d3d9OTg_GCUW?!9xaK0pepPUJ z++}#a0kJwRA5U0`_4vXxt^ogQPFhjCIImM2W0N*poV~{CbQl8yWV6m58z4U7`JAIUBTZvYKqr`iN175xLm=|9ko< zz&9JvHby_SD5C(SMJOX*E3FFOh{XPPboW0g7uc$cT*CQ7$Q#d44szmrPR}cNHjJZM z9z_2LS^Pi$>G&9aCO?%g-k~4#LwgB^7Hxg_$>Yn{sjL57X<;Qhx~~~9VBQ9!?_V$3^$TH4>D#9cRnP_SZ*9Q zo}0kMaTED8K8a7~pW_qx_aUbexI_#_5|_-SaH(7xm?{G>ki}(lIbi=hbZCJF1;rrg zQjqr~K7&u@GxZ0;fu(Nb;!cOyuxhPxF5vW0U&TG_ZA z+%9e(cMrFRdyIR9dz*Wmdy_BXFXE^0W&Cu$grCNR`8+ee}=Mu<{pB8y^M7p zKbe1)g^@r00{%k8{=q%WkK#wNH2xs2r}^>x1YYJ}1cY79JqqpR1W)(`el$OZKcA1~ z=OE*E+_!uaKZ%dyC-QIcZ}Y|caDE&=mY>002v(R3magVnI5TJE+PR(FZoILVdzm}J zy~R2C5BX2{Px+7e&-pL-WBhykm;6UuR8%+eyaUZl55O6Lo+<&;&*BzA`j>N?(Dq&2 z-P}HmrHt_%g_^|TdlT^WM2tZSdNK!XE<*dJp;Z_0voWso_yznzei6TfU&>$0FXM0E zm-FR(1;3uJ;;Z@F_&UCU-^g#`H}hL~KOg3Q=Ldxe!bD-2@RIPEEVA-^Zb^ji8Kl zjA1UHk6xaNalH_fJ%_)Pzkrg~$W(W15K z-hXM+lB8>ru1~sAYZJ%XG^#4tJ*YLT_TX!6kzW1{V!3$93)C4TxVm zxNLAK{@pUT1W&IU`W;DKF?h}3je|P}R}8Mg^A-4aGs0VOzg0_HJGf!+w!yl=YA)^c zHK%_&{pjhvr|&zxV{kOboqpoi#xHOA^13gtKlU5P9XovNxnmOh{;^Rto0@bkSE%r7v zLiPtF0$N1lKAb;aOZg8se(!&H@V`#x*PiKLmWEOMi~PtTg!v3~c>(A&4_tf^e;Md;A&}--aNcn6^A(`f3821>d@DZ+96T9_ zaJ7bSKZEM4fpP1A4(&te@EdqwuZ9qha`*C=0;%58aN-T_OZ0yjyfOtyxD;5p0629c zkZ_fTg)Sfh!$Jx)+y`v92UxfV$n-Gq@D+xL+*h0ml$s00VH(to`A~1J<*ws8IX7nq z21U^4OCZsE{7d{{{$>6Z4co?PC^uF^g*NmglT`Q{e1q9x|Nh5wQIK3bKlWuq3-M8(o_th{pa0v)_yu2$x`TkY=8opa3ZTAd$eZ&ZVGg{lJ|7*7HEc5kSNVz```(U=h$_CVx4Q z?>ZpfYG8s1W8vc6d=KBx@8R#~AK?%2e@2Vn!U%rF|HS{spArNiMi?!O72<_tAzvsJ zW(aeID}?KWn}t=vt-@`>7Qrs~g?`~);Q`@M;R)ec;fU~|a8x)h{3!fW$LS2Z7~T20 zI9<9fS68gNST|dDxo)v;nQpaiy{=ZbQMX0s()o3Ly4||_bdTr`>7LiUqI*;KvF@1e z2i*x>I7)~zM4cBkE-E1^H>xmdO4P+s^P;Ybx;AQg)at0)qD)bisE(*W)E!Z~qV`5T z7WGur3sFa+{u1>`)Ynmei#ic?S`@_?ah#Yari=OFRPhpVzPL!dQCumm7wg1k(II-o z9`R1`9`OP3aq$K59q}XasQ8`uqp0fj`Vso`^%M1(`a=C={l)sZ`i1&s`W5P3hHOKL;X=b)!$QNghH}HLhFU|j!DR>; z?l9bA*lT#e@R;E#!z+fj4DT5}H5@a1ZTP|Pi$RU%q7Bh8(Xr9-(Mi#n(M8dv(Nm)@ ziM~8~ar6z*>!RzT+oE03{^*_2`=Sp-KNo!@`h)1NqJM}!F-#aH4T~KXKdfR{Q^SUJ zg@uK)uUvY?qWtp8`f}~IqPC*3LW`BJY^c{_GqtqxmFsF(HdMhx+;}!)In2SK?5ozn zXslaT#~#kCDqmS!4PQhgs9pn8a(#Iu&|a=xw_(k{M2d&*ox`S)Mss zt7mKJ6u6DvwlSP9$lKmV3<~Z?9cZUVG^u zzvf4tp7Yu~JYScO4C}N<^Ur3Dl(#PO!OPEiWnJXS`g4-zM{-qaO}|3BSDy2@5~W_j zF0E;m+Wm@io?ofGapgHF=tXqX1}%NVIq6qw=?k^GR%`c#k=iU=+kgSAZK$d&Z>X=1 zq*b4rwy>_Uyl$;lVD;H(t(LG@D|N9JuhrtU=X`VVIq|xc6|2@&R+cY06Ke0&Y4;`P z^Vi-!VM9ZeR`gI#{EQUH^0B%hj1>Gwgk?cNf8<0Y(hZ1cudoDsoBd?1 zM#$=bfYl+Abro<0SrBNIK*+KnU|EKuTD4dqtQvTv6&A_4w!CsR>sc)ek|H%kgjI|M zTAv`IjYnBYBq;l1pvp>E6yLe6p}ZF3boN2%P}WE=DH6<#1XG7z(!RF#>^qTBFPj?4 zH6_x*`tlX5En4#sXRSq`wFMz-B1_fC0FhPI;JI3s6ln?~T5}PyCLv%%#6m_^@TRR{ zajp3*O>3?eSy>N9q4unyY6Wu}uF-z2s$l*)mVR49b$!LE6_qT`(4B=f<+V%})vVQi zRMehHH-WIuyi$j6R%#{GRMf7kUd8fg1da@K6;R7mHUE?|kEX3H*XqBv~Y|tK6t=kZZz@vzUt*oxq@>Mld)~~Cn zG_iL8^(;VB%h{kJx_Eibit@D@cNSh!#0IEv<|J0)Ii<0*DGRGA)|5w{&zxNWdEQjL zVeRT$>na=8XsLzT=oS{1fw*eQS5`z4HEJm=Wb{>7II}R4ICJ&#)yvmK;*+(^tR_fg z=@Hq$Xh#E){FUW3?B$Z;Ng7D9-)EtS{feNXmd+#wdz1apu!}_^5+0Frar10;JcxV< z@8R2Lw2}r$b`9rQ&Y=ph=ot)UafZDtjKHt<^o&Zter%{{y0p^7KC4wfzqY!5$SwW< zf|J}hBW@jWFy{G~m(SaL-tVLSJnEIv*N;f zY*lP+Y)h;&wlnrnER7A1<;JFrojSIC+=y|b#_b$`-uT$@6UL{G&mI5j`1i*DI{xJN z-zV@Bq9+WWFnYrN36D>BYr=bR6XMF^rpL{Qn-h0g+~T+uackl>#MQ<%#chh)5@(I; zi1Wq;;~t7T5cgEvpW|MO`!ViBoH~)8XqYHZJa1y`#Q2Fx6N@HJnmBFZMH6RDbWL6P1a-$4AGX7e6sRDLyTJPW+1a`gljYJKh(6F#hHE@8f@o|DEWGOh%K5#7HuT ziI|Cp+(CAb-DEHMihM`@PJSW3C2$GR2_q85Buq%iO(;#6mT+;x+=R;$7A9PuP@Yhc zP?d07LPJ6`94^j;u7ps+y$OFxcq!pXqCPPuF*cDTrY2@3<|j@`yfATo;+2W!#P-C_ zM1SHy;=aU36Q53eIq{9e4-!93{5tW6#Gj2>#&Y9o;|62BvDw&R3>tfl+l_a_Mf0HX zG2@fQXN|8K-!y(?JZk*T`1hpLq_U)GNf#$wnsjB-lBCT^wxo_EZ&D~}ThjKVyOZ`N zy`A(y(ichJB%MeWlZPe8B%hx=A=#Lmk(`@6E&1Z)*~#;h7bGuAzBzeKa!qn$a&vN9 zvOT#o*_Yg%d}s2m@iaW)h(wowsvNPqWl-E+;N_j8k zlhQ6oo0&E@?ees%(ymFnDXlfF zJ*_LPJME6NooV-`J&^Wj+T&@Tr2U#Um@cLdOFu9D{PYRwBt1R7AiXSoTKdK5bJMR# zUzC1r`i<%3>8sN#({D>}Om9x#n%7S$@P5&nShxC7>|CS!k z;4(&JjL9%&q-Er06lYA%xFBOz#{7&cGnQnm%D6S7CZjQxUBT7oUFpEDOnd~ z&B?kvYf;uUSvO>rXRXPq%&N_5%G#V|&T?dVvU;-yvi4>@l65HS*{m0{Udwtv>$9vc zv%b&zIqO7LI9tdzWDn0Cl|43lVs>J7UiPHyi?iotFU($=eSP*V*=w__vTL(9Wm~eH z*`3+J>}}Zt*>`8}&3-8RvFsxKEc>6?YWC?IT~2h)h@8Cg*14PS2g2dwK4n+@-lU=iZvTA-68K zDYrG(nd{B%$-N`@uH5@_AIUwG`*iLLxv%EFmHS@qC%MORzs>z2_vhRbxhHc6^P=*G z<;CV1^D^^F^DfA{B=6F^EAp<&Tb8#XZ+%{U-ln{^JbPYeULbE<-j2L`^B&0CpLZzl znY_b!ujRdy_d(vLd0*xIHSedqf99!qr}K6B!}G`H$LD9{7w1pQpOe2Ze`)^p`M2a_ z4l%zrzbSunzB%8K-;;l5{+|3N@}J2+oc~(>Tlw$hf1LkC{x|u5&HpL?*Lg;9l4;dzB)3nvyD3)2d-3kwQM z3#S%dR5+_}Ug3hmYYUeb-dboXY%lZ__7~n)_;BHY!Y2!#Eqt-?)xtLm|5Er-;pc_N z3x6r3MSPJ|bY9W;B2tuGlvPwvG^J=}(Pc$Tik1~EFRCb7UvyhhV^MQaTalxvv&dJ} zQ`BFyt7uQrgGG-PJyG;*(cz*aMeh`SQ1ofhv7&E_ekl66=tR-UqQT@@CCGjOmCFvzOC50trCDTeSE}302zvRl2B_-FDtSYG~ z*<9i%*;>+5va96&lE+J)FL|@%y^>E#zAgE&F0CxBE!|kUrPNm1QR*!XmG+hHD7~lj{?h%WkC#4E`azhs&NQd$H_D*;{3wlzm(FQ`yN$;-vE?#ZHQwlsGAMQr4vW zNhOn}OuBH=C6ngHb_IQbu7EE%l?279BtQ>IU+C@Ducg*zyTxIR-0fDo#csV`a#&eR zv|A$)`d7(fs&iN_Bw{gPi9=CwvfdX^lBBL+PoM82Nu49jA->>zB5Gg4x9AU2P?XEb zA<479C(zmNRc;`AJz_}T-6`I$?@_y@?XHk3=%UfYB02iZ0ef#NjhDJCbhzZTh;*E^ z{+HNpm$(Bj?C}LXeF4^lfS<-n>K%k8O5z@ag`O|D+h~lWtdkmCW|zffZMQgEtX8{C zJx)v=mX0>jW$08xgnldq?0!eU(Qg-H%pLST(y6>mlrP9zlBLV)>m`lb>-ORCCsIJP z_q#&vL3I+L6Ui=vx>f4#40#7UA$Q0dQn!(=U{`=$w@ZHd7V-PoPm$e}D~X3bEp@xm z%pLlkj=k;OE=r_;GwAF$2OL2MYGB7@^V!f)pH=B4eQP{suf=Uv=SiLBP7AxlRbP`+ z6ZP&kPa9o9Ld`y5Wym_-z!VuEy zNVB!Z@>j{+A%+t6%2DE1`=lTpAR$-C8L$UzKIOP1#>BQ`NJN^i_t0kI zYf`35ZnMYYF|#|JMi7`q#Fk1PY9mO0MiMGtu*jh}V$C zXYy!8uwrnb0zQm3y^4f9L3c>>Xu;4u=m~u)Y0o_&k>=>zE$!xiyC@;YC6?Yo)TPoN zkB>`XqHhnf21G7<|NjvO<>HZ+{5-Mu(|d`fQnH)G$Tyrr-?E!3QK%S>Kc_IpJ!cBL zpNRL9Ge1~(_M!MLx-duT?e)_HsV}5Vk;Hyq$W2FpG;Wf5I_P2IlEb;5EtSMNIwnn0 zVx)8uyFw2xp|44Fu7nPAo85Gxgr4$RJU0)3le-uF>hk^|2DPI0GtCF%DCyLt5*bf_-y!cORs5{GDC8q{jLxS*dgBai{w?WAU(T7 zeTrG~`vYKv-P=F~-fny;=-J~_uO;28M4on_Z}3X6J*do<`mIVLp;=PU4&bowGO2Tk z*hrKn#^4r^xJ5Nd%H<#`tJh55BW}^+MvqwNe8NzW(X|tlZL`}P>SoCT5LA~)7O&k0 z1Y%$ka&|j=oPqX!I~$N4_8wfJcBMuVmB~^!9tZ8}v&7y<_YpOVbXgQpj+$2Vn$~koPK&F_+2|6l z+po@$XeJr(_S0_Sd9ZKywm{dee!nl^+rAxC?N@#!fl$Btq*i%aB7tf{ZuJQg5_cJB zhyd_A)O#Ye4qE%o{pLQ9W(fh9D!*e0x@ZPuZI>yaULq|EwW%$V*r7wb9!{V&jJXBX3t9N6g-DV_P8dMvVcj3-J6jz&QHguT5v%gDi$||D4 znb+L6CS(esqkOjB7N0F(^DA2=5#rdqyLGoE$QY(W2}&KJ99yYBGwMyCY>&xj@tVEn zF6F2c8TsZONG~Q90xiAvfCxzU1KZn!PW2_pxnDeJ@a|`V$2*{oBGfB^|A7G*bXCR& zeY>_XQQZ$hkb)TYpz@BS)Q|)E9coYtxljZ|C4j-+Z|}E;9J@CMAcojbs~<@%{u*Ml zHutXIRkzLRwKA>%B3L|6N@A5qY|=M^^O~Hj*Q`$TnerRKXxq_g=(x>wtu^Y)q)DVt zkUE3ANx6vNZF9h+JSl}BH@y(>VD*4=cWbC!WO9ChsXhbleu$tw!H~L43U>AP0L!|z z_cKI$>UzKRv2vTuhT*^$l;0&sb1SIHVWkfdr`c(7u54{{S(LjZmq|5~m{X#W$Pq2D zh{*OrNsd)B$nEYPcek1>b@{tcvY&Q9LF~Sa4x`3!l%b>5)#_?vqwBPoo9)VC$zfB! zlTfr3gKeSfh}foY?ND|B$LR^ltUe$$d250eWhJrDH4->87$It zvg;SgJwP`}p};`TZq+08@A3l~mAS;H3R0ICf_kMIfjrUxFtVFcX(t%6N3SFi`Vvv0 zqbW}j$F9v3>Vb{UAoQSQvx>?qtiRD4_}ScN_1E>&d~~wM>H#u}jVh5$c5A!xiR5T$ zZEdkz&CL*E;5vJi@-%7lRe8-G`Wy6xyNUWb8L%?|hitf63VA}x^AIFHbusY=0$&%~ ztc{H=tyY_oNz4wB@ogKs+RYtJPH<4n5VC;IBK>_flpWT|L@tqHVo_787*5p#M*I$9 z^V@e3k;drN3bL;b@Y2^4?Ao_0*wxn~(&05|ot@5-WVI@mkvyc)=E3RMgx zUm(HueruoEZ&!gdkdwYD`n=SEE?1*rcv!8Ba_br`3>t0Ct<)%4?IOM6B7F?AN%D!T zcEvK@RX>;LH>AG~UxL`9V~DlCj$SN@;bD4UnWo3?A>c3#p7tW$p#PMBpdd>=C8FFF z$RijAIkvS!Y*3dF4O8gl1S||`O&^mSL1)miM~#(!)qBl7&3;?J0RE~$#QFRVR zc$gj*07g4t|3CtiVgW{MSayrD9yO;=?j+DR;18gDJ^K00jgBV))Z=U#yx)d{rLE5v_I_L9seMB=z?B)H?|h@Ibu? zx}U{k0ykSa)pF9I{*9Q-OssF&V$-C%g?@?=6lq-eN~j&Eu{%I-korUF!-R<(KpDUW zHT3Q2gyGi_vhRtgbs!5y8n%{ZWfbfxEfz_!S%XexDmh_b)zNB!ny`-Z(^+81vne9$ z#d9*zOSHa@q=?~%=tyOQQO~$rLm#F=AqI5{5N@NjLzoY>iUJ1MBkBRMu-{LHN9tqf z8=4tg>7nlstH%^Ddrcv#lYFQG@Ej^3#v^EhX$Uzl_FDr^^*kxq0XM}?_doz`M@DZz zv;2Y)%g@%;>}&Fhjr4lS)^4F6NoHuHmM-NI;@KmHm|zn_2G1V24F*ISnjXGF4>tr@ zifKh!q{EDkgxn2w;w!k_`Lnbe%6CXHNI?g%GGy{tDbS=5?C5N=o34@MOC-8PGRUzF zPAF*rWN%eavk$$n%ze-{MXSCIx|hXicR1|k7HDneH9c@{c)DSshkX6Ya1vT5`Fndr ze^*}sim^Kg6RW#pk6qaVm}bgTzrBx{L>&Po0G|fh9qit*$I{&%a_+H+?X9ZF_K&wWDmeD@ZzyLi=Y@#Bl}J7 zhIarrk%`iMD$h6I)A z1jfy6K=vK%!xt8U_J>4Csd#z?SAnHLJq zFRd>WMFP0@L1=fWcHnzAP?R~#FsSJGcIf+NzfIjD^)z=`=}HMS+oSwymn7)V>!eTRM0H=YR-?wkqt{%FCgxotoF2RlgS5O%wA@w=}7}ES%R4?_k zD5oWB$Rq|#U4VRea^TEzH-X%N#_M1!GB~!^*iG#alu8DHS`71#v2#RUt!Wj_%8yc$ z%hCbjZtZMzo0VTAh>k8ZGv(2Yp}xKv54=oJ zpk9-DTLX?=tpKmiZnzmc!7lK%F!`h2~i0N4l})9v2j7Ue6*1L~)wV~?^4 zQrn|$Co=d6ywn~VkmMn>vf1RTp_a>fzo1kpchOK+FQgr8A4f|A_e_@y-YuWHDagp zh{oPwgTWix2JZzEc|P?%sW%iqXNSD+vI8Z&dCazTC!h}#Vi{vr198%R%YZ;zi5a}x=5Dw_$Ddcb34fcW4g z3^g;-g8UMjprE)cDs=DWR*(@asH@>dRq9}G_pM=eCVmG@v``B4dqaH>dT_Cj{t1k@ zm&lG=VEKglMU@YeQ)0M~z8@yx_rqlh9Ac+-(P`mMJ>b)-ZXmFv_JCyI+$z$C`n`c| zyS)LmnE-l}tH5>2w-Qo;MWPlU(iK!5Aff&)7^Fm03*bo_dPThARB9}pO&{N=H=82b zBfeqTTtojPiB1a~iH*unL{q6?gqQ-&A$XJg%vlU-20{lkb&q+I=>7BP*f(e@%?+nQ zSdR_Ih1;QV!C7o!9w@(qSy|l>U$9%4ItVQx#$a`v@yu9Z;1YQ$z({UCO5|V1Di+@8_5pTp4~apq+yZSKb}}xx%iq5pa?0mdej&;w5(G@2 z7kW!41nPD@xXx~^ljLipn114u!4+hxei3?tgnxNSuw!u4T>9n}fE{pOS z`ERBt;N0?B6bG7$@q_6B*7mau8IR2rB&eZyP z&1=!TGVOk)8Hxd{k6BU`90oxbk-ZSsvY!?b+0Yq+a^sd`8Mujbs-7+5;^CdHjdXFRrzm;SUoa3~Czy^emLH0@QvYCo# z1-%GWfj#+vB)<=SmWR|&rj@cwwyVEOve+ZZR^pVIi(XC+&!kuIbP>H=r$ir=Acj3~ zQQSbf{37!zichP@$bP*Q`iH~TZgaG?qwoK%Ph(yKEhdNO((8E|ODl9VBRnD26mb%0 zb6Z`3`Gl!J=UyV^^%2dBb&?ZSnX(jM3ta{?N2Y*i@znH~VIldT-LuI9==q_))SKHbctFdmps&a&KIG$mB6JTzda9;E|%ak#!Qs@HG#>k z0XF2CR*H9kvAziZ_%6coJ|m1HuYQ5)}|hY|H_KV3g$*x+wSTXH@C4#1*iIN-$`=O{_+*7tNW&Ib>bz#eyp zWLWW$=^R$Ka4!AO0Cls6*@-gTP?CHC>Zk1R6IuMiupNHLXB@!Lz3u8fBxL9aA~>#R z7KE!wy_>k2m=&Q-q&@>rnI3pM*&sJCrnB2nmY0sf?QL)v^V*rH0nBGn8yTGV=v>B$ z09P5%^%=4S;XtM!kggzYVS+6vuOpf-SEfPuRKfHYfCb_Hv9!yy9omhhmB^*^9li28 z0X51%8u}mz?NNeGjPQ>8Nw7^9kr$yLr>tpkt0dX{Jw~1>^uTVpi{=tJmg&991(MoD zFw~!0Uu~q6yj=)gs4cz>zU((=_Va!^=FCwaAK@n%uH$}^h-(p z36M))C1@110P9l(>IFPW07%S&LoR-a=H1M^2Ov#({~3pa#(0<~3VCF)flfj<5L$+- zP!7>-5bZ9lBV{&s=(fl~C0UZ8IoNue)$idU(I&+x^7q zz&w!+J~$X9b^yi^JPqmDK=N(GaiwPda#2DG18Ws9;5 zG8ynK`)bkqFM+_Ac{p^*LkgKFW1U7fn{tzt+c0A&D844^E8+rv%-Xv@m7w{ree#jjpvk5LJUg%cjkx+{l2qcBuEpA7e%mzgg)r=B&$uu5T6Blmw%Aw*yfQze}AeMx>8a^CVGj3&Al zYeiUxD%*jPaHp!r01y_nf@w8QAg%ieNmeFEj2PaNx@33=92PqW1ZK9}qg*e^S4rsc z`M7yx57eV836spSU%d(CDGA^Mw(_N2Znwh5lBEF|x?G^|4^7SmPojf)BCI~fB39Z@ zY`CDTflG)@R*aY!4=G2${Ux9SOhkF1;%F$oktpv1$j_kpbA`db)nb<;o;xr;K7mVy#Jh0FTvakbCgWKr_@0VrQB0F!mxf#s$pRil&uPm67;J08 zgnli_&!dCXN}B(Br6I=r6DS80p7@ql!%)AhTt&<>5Dq;ccY-*;Mdo&l-3{ovJ}4~~ zx>1q`2Y0k_gWSz+oZRD5zk-t(eBA-hWv9Fw-~a@5*kQzDIx1CTiw@;3^yC&ihUV)< zPctP-HnX_^IPljJcei^0fv6!)AEr}a0D1P%*>KqbM0}tz89ce89=dLjVjcv#Ct#U= z4|;u3vdbMRDA%i?V(m%-8>_w3KNC z1{JD>5(E87R_Xu_PW5^1w-bQPg^Tly|5B zLhI-)I$3>}z|v(vGzEMXbi?N$E8oNa+%Chb2NtJKGFMp=32I6$gBp#m%&j$$Kz(MJ zIf>=b51u?WcWf=WJmxq)y6Cfbb*$VE)fM121Hhm38 zC8Ub15NOYslkg$8Wp_jpG65F^aKN<$eF!vZl}${MLB7^LS*?Z})7*~$)UCb+X%b60 zB`(YvFcrw=xgh^FBn6(zSnHupHiHBh1)}?WRyN-yQ#jpZrQ=cV8jFk@C>UuSmBWwW_v)^@AIfLBLf>@evM=EP90TrVWUCQ zl+K{LHuz{3^2wtgQ~ZOckF;@AQ}@In5uoYMPcUNfW9-44m@PpCO_Fa&2Ze_NLJHoh zNd{TnN^^eSiUEBHBm&bI>XJ)#QxFwXfp87U1($4AwxP%SAui}~1^^K67$L|o=(kQQ z^P_-Sy_hPN-3l0Wy>c%I5sMY&0I~&S80C-vp8<@p>J7aI9`FbLglQ33X=igVV6z~w ziM0=t7kiu>SjW&U54)`DEEa}ZEAX;QamMnf|jLAFoM&eKHA`+ zU_RS3S5M8EIMacxG87-P44?RR8S5q80J2szqVh#v4*VGoR+*McRhZ(IUBH_`ej4yW z2eIlVu#O_?peTFa0%n;zRSO_PeM)lmLrG?E$mXnNMUUAtBEZAQ~_*?TfIfU?{V?Tz%Y=!uil`BD_%wYp{43-0|b1bod&IOwUDhqlQ z6R#~cneKud!eT9G4eDn=18puB{+KqVy1FAki>4Y}vK7VPlMEQtolx*GN=2Z3*$~7k z2Bsu1uMzH|yj88_nT2MP;XJTt&YgjXhX*FU7L!kM68{`MqN7gPr~X3%h0*&Y`Dw@# zriXPhzO^u)Qsk0pn8b7_;ESzH$ZOLSLAe7S131d$p*65FCZYG(!O1q|@gZd%eH8KQ z*-;%VWze)Tm!|uO8c1}=nEXdNJYcLHz_}!|4LIR&R@+ zS(~UcvrgF3VsIp6hA%*$V+%PL*h1nmd{plQ@<4E@FiD424gCmLs7!s(0^k~=e_?8# zg`Pw z1WFl1LE31ThaSReDR?F5F{@T7y2FpUBx#m$UYWq55nK=p9tU~)sIf^rjiTlrZhLuG)has=7hId%a} znap860dOhIXW*mRiIr(=b(#~%$X0H_Km?w$4)v&aNb-Oe?gtPyj6nv*(770Kd7&(W z`vN}EkNU0Yk>MY~mp6?*uDpF}3hf{B?D4T`C6mF*G*G!Kgegb$0|;`=Zlhl`Qqbo9 zWQX!MaLfe~lZ8P?Un^6g{4y3Sw}F~KLO};`7HTW>Y;`W=jXDFA>B2i$6pF!sJJfIQ zZRtVhtM7x=o&(yb!(nH#`&Fq>Ql(Oa=@QdXCNWY{Ml3o*SFf=PiJ-vcL_d=_EE8N(h|h>^oi=b5^_bGAIt(AI1y3 zvAb2q(rI{z{1_;#?y@p2iVJ+hz-D$4`EFpiifiu!{k-qa%)rJjn(^qIOJCci3bDCbi5mR%U}9;GTsN38&uL`8Owz1PRC=Dvw?saLJh8_b~0USq_=t!+<*94EgVF z!$|a?%B}Px@DRovo~J(CG*ROBi#~`$F*qbUWz8MMTvE_JwA~>=3d>rh3~H>H7L8o; zS?3OPD&{nN2CL&_=HUSPxR~bCf#q7SvK3y;ywJoILRkz2p=ZM@1$z_|6%h-bshenT zTL)x=6QV=mK*$;#fdH_|P19VV_h})6Q>J+1lHtGh1~6QhONVY{H^HKIz#e7RAM+r= z{)veC5ag;OJo`t z)2G=&@xfSFBMi-fu>dJ1^Fb6cbn$i>#sOYph9W8e9mEHSKq$kvj!7R_d@>ePKLt*AoDn5N%kZryFXj8yaveT`1zfn`y=_-x*bWoa1wKjq zhgiYJ7cA}q-O>ue044Oeh7FoZ4q9O9HHeTg0mw(R0BE5DvB^JNZuv6cAqM`OLg@8Gxdck%b~d->fsGWSg!2DOjB zhrgfOk7KtU<=*BW;P1mhTJP|W;)tk+_=oui`N#PE{1Z4X>Hz;F4hKBIy~{t&|A{-u z{e?Tky@#U$pW=Mnj{BVdf&Ux#XYLCe{(F>rfjh?k zo&SaZng0h4xB4glEB_-7cRa;Y9EhjzSnk08#=XdWDe(Mh?lAWiKgj%wtZdK|bFWyaIn}-!U~~WSSc(QZqW`ItHd#5YlU^fYGIAAUZ@bNgj%7R&*ds`_*jjw zL8ud&ga)BesON6yF6NdC8@W^*O4cGY3!8;af=OrIR`ru;GX~2e(MYW=o_(j#DNj7jrexNi5Na+ zRE%-tmXTY}s~P1VwSClqQLm2rc+^j$b)(0R&Ko^*bl>QMqmPV<8&fc5_L!w(){ild z37o$o_LbP5$4(i$bZpJo_Ob7c{e4`@xJ$>~IBvtZ)^YA}z2oi~w|~NU(up+_+b0Gm-Z$~^#Lp-G5U-0L6`vJ9JN~Bl_3>65=CC*ZaQyLv%7oSgU&4I} z&nJA4@HZT~Fh6m5VqIbf4qDis_+sM6iGMfhjH7T~oFH zj#9WF>58PAlA4mdI4t3!#ieGP|*@|EbKEGe67xK2yOa{%^B0vEhDJ_Tud2*^Sv-bDY@jo|1c8?sK{C=B4D7 z<%J4junoMrptW#Y;e$o56&))XUy@lm8=I6@V0&^~sjqZ<>4T+*OFt{qmC-4ar-Y_$ zo6b!id%>m)f4unh8QC+}U*es;VD?LMi|1v|d+oB{uQ;_}_=3a*(-vH_z`9`D!nYR= zUX{OS(c+rLPcMmIa@7*YlJ}MzUvlc|kyj^PoqzS5t8civ_Ug8!(M!Kr`s20ZuDkrY zTd#9nKjsF{@&|6&QC?F1*~-^RmTI*Xqt#`FP)_S=0+g7!0cw0)_+_s7~ zXWO2(_u9T~J7JDB7nyC=%dIckhdCBFKW|^+I=ppf=LAn;SB!s4V0JJN+R*)T&p&Qo zw(Z%zzxJQse_Q{7{#WlTyz{a<@4WM=JKr5xIZ!jOWuR~1k%5l}PHuPXn6h)&&bfDu z+Wqo9Pv3jTp3QszeBb5wpLpQe2YnCEdL;1?-~Q4As}9s1Xgpv#u=zmi0m}jVf%XGi z54aEXA9&)x_XpI27av@CuqdOY^=agR@UJm>N0k6->o^%J*+CxmZ2xtaeH zo$)-Kp$p#_b#k-PetNSZyiNHcwx_@th>-+F4W zX?fu0E(9tRJvHLSu%0ad?01BkAB3F~YTb=HLN*tG35Cd%09#d#-9nC_h)j4S z{%$j1A_437m@3z^oB1caA^H?yi~EKGZxA)>3idrHe)xE-)dXz`ivYXSJrWi={gW*P zTtSq3Fm;FJfnCt0MAc@nnjGflHPEOrQNZ+SwyegXncpnLY6JKqD5*A}Zv%>=AP=9D(J33|aF4K0p zT%tKdjCuEOgg>r4r8_>hk{DuMP%fmC@%u@Xr#u-po=Of+rvD5Z!~YCFY>0u`rn)3$ zRcn?ML#N`y6q{?+{ZjZKJxmX>sk(4JR?8m_KWT^w@5A$-Xuj^Jv2+tzWmX$`tghA3 zy%ud|y$$O}+4?}HURpb`>`=3F(CI<-LBh5K^h*rQDcBn2xVx9fMn?;B(rRjYkjtLUzQ9ya^T;0w_=&~tXVcy$0r6C$A%-qPHEBEj9)r6GweEo% zk$*|OU8k&WHA-*OuyTyh!-kN0G1g>9oKf%=F<#R4D=PmWEvP;k&}HqZQF$!xV|!!% zA%$!8W46;Uy$c&1v9a43P)18zZnx3H@Sm||0!`jVw-`2J&qPmy>cJOx>Qt947A{Vk zw%=0QQpWauvF&79=vdRlwyt6+5N6TYreEy&W%iAw13Oq(=vQJH1|t<3N9bEvD=MK* zUaL=?N?LlX%5}sqV!}UAx6dAIdXQBg8=IIfmO0qe6Qo<*ftg$SBT&ctio{l1VFR@? znJAwV?4f4Uub`6M%2mJ zxXV6l6EQ#Hvka_(p9h9IEM3$QOEBJ)+QfQwuY@(#n8(6mG3HsqHdnh9t4G+%LhLpz zBz95T!-a0aX$uE2%-W6lV8!r1=(yPJF3_~LR$<6@((i+b?PaUd9$-wO^_>rmw<`Cr zEjqsMvE>3GO2zDA9kGdhE!bKdu(O*@X~XJPZJShRx8#Gng+XP+15Gp8Vj7e~cfBa5@ zt?}TZo@DhH=-@M*^0qm)r8ly%+XB;^t=5PA{{Pn@UaxISz&_`8Y!YLA#YBPGgtdi4RNI zdwqdzyO@~zN)rFS9xlz5s`*imk1dm89yP0N>JyR@ZO$YyPXbf+D}UF~JI2x0oQTLd^)-a!VFhb!aX&A!3eB+eXFap##c!L}a@y zp!3k-=tSl;qtA@ZmN1oN*QT=G9y>{*A?g2N?_I#-D$Bj^#$ioxsR0|Ninx$NIYT+0 zj{=Gu6a^HDh;(-&hf*k%CWJIiW+urbA<1MiGfCU*n3O=EoCVLQ(6GoLV(ubGYc^p=E)no?T@QJuZ(_Z2sqw-VnEs@9(N2krWo z=%DTWWtWAQRhUZv?5v&UMsUTYLG+kiwYuUNvzIx}$Eb9FHJgsaGp5ClHXUD{I;YJ$ z4=NY0ISDW|@0m|kmfHu~y&`#(KCtyADmw^B_XDW1Hvr>%5Zr3c;Z~iv&gR0+RQXAI zsM-FjUkj;Ilg?tTz4p64Kd0^I%}(}d%%}C2*@ty{rgKnO~9*;gOC^gV3w>95DpvkBMYLpS?{*P+y+ht1inv%cwX4 zJfK}vJLN@dE31}GT!6;+h@k2bZd&+7-)_*frN1^hAe`r>H(ROj2WIE}jt$(K+#S0> zS((ntGyU-&R7MY(A8q4DC+b*h&F?tWDM8irv|STEWGU3dM8_atNb9eJ; zLDjM*`$&a@VVUdGyZh}q`_rjc+O_N7f2L{5;_6k`+3TI2*gGk)r&Pg5U%NB*Hb4F! zYmWHSv=gD)mCsNtdRNK<mSFViFF6+LYgFtPKowSwuE3wNUXcplJr5W6r?50Ye7o}*a#Q9 zXEJ<8YC-&N6L_gfrnmTA;PtTrk$SLeg2sW#Cr>hdUu3*XKxKPCj<6iGBy?ta_Nv;W zL&9?jLOa-vJ(k&|o9%HIdt`M>y-(gJuLlgqN8W2o7lKB|!q7OsCEc8{djM;sj-5iM z@Rva?Vgh zRs#3Oe22RG@FySK&yU|)nHSt|W#}zgX#Na0=EXA~t_m!Mr-J^#vp)w8%+th5nV9p1 z!946K)YT8hQ=HckUlrTyDg%eha-gjHryUxYnc;;Gn@{-FtL&NUzPzg+O^s@&OYNCy zKaDk?-61$){BpFPeR!2t{|-9@UmqXY+SfOK9)I(gaK!;ZRK4587w?O|_|hK!!Q&h1 zi>n?!Y1P!9*k`KGu&F)#qsBjZto!x@?%U?Mb$e1H8lC&`pS@(i;ED03_}kx!zddZ0 z|C8h$)n|O1zT=tkbbJaAPqm*}yMFy+O;dhYy~@;uH!cgJWxIcHCg!@;3A1UJADug1 z`N64}XIEEGsXoITBN*v+z(}iyS5KpKLYvVU;~S=S^1bRaKEgltcl2Y3tL;8I^7FzQ zzwAe!-|~asbtcDFdk1FP`1v1X3iS>8y+?q9}4rPk;M0v&$>5a^ZamyXvFYl6xq5qTkg1e{=2W zKS^VWuMplJh`$WfOOtH~qTkP|yda2fHmCg`BDY*S{q2gM*q0OG=RZ2a_0J~H^v716 zt>1pg%-@E|b=f+9{rZzY^KPgaI&6Ls?lm*0KI1yS8a|T$^j&ol=ssKY%{xK0HNUg# z5B96yJt}A)KU8!2=d1WAywb0J!A^A_Jpqh){4geW*f!R9x>bf0?&+M5n*TFs6of<%7p<>z<0A zgj*)e8vB0gcV^%F%+4pR+55<`_hB-vJS#Am9%M9-zn=(zJd(h%`>xv;bMDFacTFji zV?OKKDLVw?S8lLXz&`iK`)n3oiQ)F-_*HJ7N$1>D0Y#C2{`ww%%lN18(LX%uOgDN7 zMsM<{J02K(b9~2-?qpW1+hspLI`;i-CwDSU`vqpp@$BSY=DD>A?5ELX!PuX=GIxZd+}-G%iSKYxrky){=ErxlhliusQ@o9jd^x-h(`oG7@$3HP1RjX5{)@7hwj1A=FFiT^?T_TezK6E!J1Y5&k62Ar zlVj(;YJdDrN;eWl%Z5uXq0}y$$<{+F0?w1lD?;d3z>9|b%=Q30UjqEzE5YjJam>bc z?{s@ipc;9&!WxPIo*{gLegm{@hbvT+L0<$0+&@6niCFnuig(lhT}Y?B=neCOf1X(S zqTpU7B)=vTB(Yw+nRH%~;*h zzR_066Z~jr`~H!?Tcd?;_H_x=?~y^eSiI2gnD~R1?9%tQ zojm5hf-rn)zu>CzOD6X+Us{{UXvszcHS@b`i`b49{%Y!>a*@!KYkJ&((3+&g$_{09>k^+-jX{X(M7E!*gd z@#`io>WPXAZ8CA8R_o$%&+Ut?`XZbff1w^gY3RBCV8KR@tzW-X)u3lKP0{)N!W>IX z@q&M_r`a@WXU6=r!gM@-uK%;>hr0$%7WeUzE57S5jYf722Bli;za>nwyE9uLa?P6o z;ll8;+qlxvggJNJQOM$r-aj;D^X#rn`C2l^(TebtqvE(?XN76Jp8&K|DCdr!AMbdq zAE%h3Kk9b~cOL7nHG2|%jCONBY_>4ps^I*cPFzZv= z!HfPH?O?7A4+{7({cX0k&4GE@>;N#NIf%CA6Y?ai<})>@wBFq{Mbg^Ua4IBhKgoQ* zV|;0f$ffpbb9!kH^wP)n+T*|=dVBm!+RMzGyp3&dx(xU$x|7S?oxH|uah;2T4r^F- zyc@%74iCmo8^7Ki&#rpl)KycpL942DMymTjyyxArQkM*00Ii@>7E(oX#s<*WT z`VnRSJa~qSa4^*sy8EH#E_e5da#xIBJ+?o9d$+hO4=ZCCDk2zqzJeJbKBQc^qv-0J zps;$?&lh^a#{&;iZTO-o5ov48Ic8WPNf_fS(S~%r83@J#ly&v6*z+o@&p7bX!0zDN zW?BCizyFmj{6`ePA;9~^9fC{7uiVl%{oy6|V&($?I7bq5{`g9_(@(V1hI{xIjelxO z!aY8&$iDmeW`p++(#Q8d$j9d2(C1a-+4vy$SJ<7==ZjtRqE4jz9XrxtOn@mya92F#h<9>%M%NA9)`+S99yvf-NS`^&xkzCLc#Uju^ks z9p(X@&VE|_2aIp5^AW1yp782KcyxH-zP_T`71xEIO4w2RvqJ)1^ZoAQcwo#K(P`|& z$izD_Hn>0M9O8!Vap!3z$M5Hd8pE43EOT(IJ~KXTOF!H_u=~5^{uDEltY~y1l6b9o zCt+@6W`3WUNg!N%o#tj{l9@TV*KNpF^9(a{DKnG3Om#dnRk6ZqzK_|tw|~d@pIGrH zGCiL*FS@XLw4)~HEn&^ilznBecJ&v%e*`($>GtRMDct_Z4nf2C$ethUa){i!Z;b!q zBfGqJU~u^O_UwX-w>^h3^PGF3T-?9^NO#UIs$L=vwtFsh+f!E*mnmrm@`Z;74twwc zFTVG2V*LN%#s9DJ;;X14W;zs_08dgSf-zrdOI>4KTA~(`BM-LVrVhu_t++Oc>};(b zayE1J^U?`hRh=(*nTukIqY{b&E61emV&) zh<1uD-!+&Xb)$RlnaC#j5xBu!gCC=C1v;>YXl+FYv$h02h`xiIt}wl866SZ|-ADOn zjo(Sa>BlUg4-pE{?oN|_#~pUnhj}R$*Wj*!fg$oFt?K#j9{_q`RbV&RA=rQXirsyH z4eJh$ferhG0}_^3yB*A%d-!{f`|R+xZyuEqg`nI${-}As;DPaszDsrRR6r5Y_tv5? z&T>Z70pmBNzMq_xpIZR)21|`gD9D}1pE=Eb@Ro~Wm}w{Cdh2*?R4tA@yW zF6#h_SILDe)9~5v%L1G`es4T_Gf)km9-kMF?Cb0HMKvTR?ur@wS`Zx)-Km7KHMsOx!XPab;e&TiT~yCKMGEK(OFV?DQ-(u z^2cOViW7y$1g#WVIm7Z-RS?JLTd^?e#H3oWNw0w0l*{ zu!tv~isf2YK z$M^V8o^fUM3(I_aQ+WRUKx@L!I=k_O=-mGz!sc>&-_J>*+RP5Y*eOwZI-I)kFW3$( z_pzDLtp82F@QM9`=#l9A6Td(b^9;BH)=&9y)0DLdyN#sA_yvb7aHKymCP;~H2N*(1 zU+pOBSZ?YK&d^D%mMDL z>Q~K3mp}H({wcB9{Ws}ELbKWauKfyrZ{F%g@tEz#sc)GM4s|JAlclT#=BqD0-; zD>MH0%p7yw-a*tIeSLZmz8Tm|7_N!J-MR%2w>QN1y*M1MKz^5-p`Gom&^xI2Fp`Ts%?A2PCG z*T@a32E`OU>~m5aj0XT_WO!Eu(QN9Y_9qXLsCzA8JHi<$ouZg+DR>E+)X0ut zRtC7Eobhtqz*)54n?U7vXNt4)v%Pbu?Hz_b%?n&K~F(jewRN3&*nIEhw;##3qo z$_HXdpqlKgMs@PyYjJBJbzGr}36B$^t77;`n58MC(jzxlUB=pli@3(1^y3&RiKBoDBp0uIXjD+be~QLFce*dO1Xc4KY)=){kI}wPw{+ zwWUxutc-KR5>NiT99%>lE$d#Z;|nakoSwrPgr5-@w3!Yao;f{9V+)$> zI(}PC7(Hlz#|9Ia(2)c1rVF(0a2(J&GI@uwyHcb))rFUdM7_&Qbp#4;V{zt-lch=l3QaCR&WJ1K*ZlARzgE94Nh8Rrh^8bC z2uIR1pz3LpSHasZ(G=2ax8%f~I!IBMD|n+FBUMr#D|mB9s`Y5#0^@PZubw6)a!OvA;7VC(HoeJ{$wgaRFP)C$v%=&Z>I2U!8O`f zH0m5;S~FVF(W~mPU}O$x-TB~Wi*<#%HOd~R;m`#8H6O|#dZLJ>C7zMA%gNTI>*!)Z z!kG{u^RT`VqELHlkn=Q8HD_ycP3`BwYup7c9lV+Kp&T|L1^)92aEXaL;Sm$O5DdO))%TjW9=!Eth~M(0zg&F z74u7q1JqLy4*N~8Oq5)(De5AcsUaod-ZP&TtaA%ZUEW_RbyDh%Nqu0izHlo|YeZ77 z<`aqsQGvo2npwaIJ=l(+M^jWx5Fe`^Qh@I3f%&lFo4m0bqn+$EmEG5g#zwri&_?Y| z5w2*xTz!Cm&kO-@5FjDy5R6uHRRRoy>mNGVy^9_uu$%o<{Z`Agx}^3+`i;felQp-w zIDjgMJm$#PgNwssiRB#Ir?t{n-~Qh>W58E-AtuK@JPilSEY?Vtl(MB8#;V_mL6fXW^< zD^!!o!z_dcpVm!7*McBNIeF`nuKQhaO;EUUaVfu|pZ#b_)fEhxHOyV?2|ZX~+&Ltx z8e=)@0F63aA%0;{;8K%u!DqYXH>~!#Vt5Fw<&nLW~Kb=ZFf^ z3u?a;i# zDChgR0YdPtY4)kgSV+Nf=TGFq!VzjPP zId~D~_HcWDK=n2GW%Sv+5FOWRhQY@ZX$Rb_@)u4RIjD}EG%KS0BoiC5)@-Jk7L?5e zX9Lvt1E`Cwfx?nO*w&Cz;g2{Q*+9LR+eJ#tS)eqYch+aoob4~~_O1VSwK z4P~)FTSw}M$xqCyxUV4njzydA&1Y#ck?aam?ko~p3`+uXgEH#RH?0vHceIyna`S&)=xQK{>ar$Q!4JTHz&-S;g5rJl4np!q%^}i zg7KN|3m0d55cs6+U~6{e#}dO>czP7wE3SnK>Wh@rkJN!bqCH@^jlaBQnS`x9KIp{mZG%ZEC?`6=QW(EoO|qYBn*4Roo^#*}G0i z%}M@?YhkFWOS;>c%l!OVLxNStjYzeusGnwtG{vANro*C>*HT=(;~-iTa+9t>CqY4q zR#53qyT?^r)8?AJLPQ27Vy{RD=&h#GB-ffUCS=Rmulx3Ke^;}~pD0s9mDy)hmqSyo zK^ld{tZm3Eq`WMko@RP?Qdf_LMdU6}|5;K2jzN&R>;fe_%?lR-Im>bzn0NO(qskr}T(J!XG zOrzh8sE64|yb!9m8-SacdZ9f6w`HzU?=v%P>^pysKD&LiM>2ZbtVo&fn`~04R32IL zxZi;B4l#ZrU_(nw6+o-0o3Faso@YK&vC;zf`qM||3=OUF;U|6iw>u*fE8qp6{^6Q2 z%oCb|^IxZ<7o2vrQ7VT28c^Jdr?0l(-ttVjox1*I$z`Z2XPw|;E$Q!H5)S#887wMI zC7BsoS$J36`dV7WFR-J&2odzC%OTB?Y4}+=r4O-oRS>0u*KAK``5C`l*;!J9r6Hc6 z0sLU=8NbAv#)BW$ek%7jS6pl)kKTVrk z#X7h#U2v_>Al7p9L@RbDC?PX#kg965uActlU2pO&sB!ji`$3>h54=jA=vUyW)865()1G?h(UPcF ztt%$F?ddJ`)1%$q$1g z5-V3OtI0)d)DJWR8zo+W++_iQd+SDWZw4*!1R$u|&9D5<{!X-Lw_QfFNi}~|qw7JM zbN4azK-Kiu42JzaS!XX-%(`IUU_rUqk~}S1 zeq+a}@3*2XZ5atgudx#AAX8M2(!+u!X|yLg42_(NR;Ml}g?+igSNMWX)1nR)br8Em zr(GA|4aPE8N1H#)#1Wvt ze+by+Mimbu%Ai9^rG_T>Tlj6=Df>boau2EGH9`M!5(LY;20M#hM-o#{Iesh{C_iJA z#oV?(1+`ogzeO9s}P2H5kB9-Mn=={>%=X#BZ{!=T%mVmGXtvdiUWMDNlkrTHm_st;=4D*K$Qf@gV#d?CAZBXwb*@3Nq88{J=TXiXp{khwIDv|h ztM@YVC4|qXm3rJ_+aMtt?^e_GF?lvnhPk!~gh4T@E*em`_t}SBD@c4Pr)$%B$}pTT zYebmUWf9THGWpG%K8+;MSVUli8$tE=m}ju2<5)P6@co16`OC~c0E_oY{9>9}2R`X} z(-KU*&U{x0lpCXsPUNkp=wPw1;%WAI+HRg=uV|k!_o|P;3G36F%y&Qd^yIN6e9dGp zGkXX!o-%vjjdA!ru!r`jG^r1^Hqq9eyyt!v&RBOIrX@w2uYIDuE35vzFw9ll9B!Mi z<)5WA)#E!bf1%ktaOFwFZENAbl~$%UNs$dHVukQ!_M~aw)J+kR8s0Nlib}gm1?*o0 z`i9hec_JH^utRs^wwFdBS97|yr!ZlJ67J|V?_-E6g+RX+83dTMU81$U+uiD-1~0Qi13hS_lxbL!Ql- zb|pgVOw(Sd*l0CPM5GlcZSL*qC;(~xrK1JfFRHN-QONsUe89;|&g#QgPY#iewQ!#1 z0cBmc`Hgj_l0M<~(^~dQwFoRWd-{uzBhS5V&dhh<9b{>1yoE&zqO4?Ebf?+p*^1wquO{BMm!uY$dESWm>io)!qf6V<3!-`6zR8QtrC$Bm z`I^k^Z7+%Ue#t)UruQLZ52r>dmzjB8<;&Ue`Q)-_URV0^=u#F^)$uy^m9{fsPP9P^ zKd{`>v$)gi#{{K6B3;ZB6DxKNmkN-XBeun;!H~2;O0&qvF>=y##c#nTp{kliCyQ7O!XkI6A^3X$b&99_qA2C+3*_Yk2`;d*>4^!@D1b zs>93Kcnilq=|=Q;4d`teq6UrVK4xF~-yAr$ z#=Pf4JTB`B$B@&|+Ei3GTc{ayCUTJ`d4CLAmWTI=XCIl*d;-?LbVRFg@nTsL3T|Lr zpoVGvt&ojJ*gu4s2+}bc&`BY`3C(^i=(}p|8+1-aDaG%!v@YuK8k3D3jqOc#ibP0z zw!J3P${5I%n&!9EJJsAytVzBCGn4c~>p+%3NzSDL2GK)UW>}ix@#rf!3P0ly4AAU~ zpz+fr99U3jbNdjpHj?s zaaTX7kRdW+3|4qc&{dl3nN17La5m+~<&nl=}d7eY6KS z;)R&FYXI&}@ZW6!u4_XE{JkQ(>2`Z|#a(uF;z85*Ro@H^eATaV@7-q~P5ko3uLfpW z{;SA?7Pp_dE#7b9@B8>$`&32Wqk3vPX#3YBerh^XW;?Sc+OD$dP!cU$Rs7T*&%5~) z?Wm5AwxXo*q4@3aiHWzvC-inlbb#5gqAT1m(G@NT4h>iP^X=~w_RHa_lr!f|3PKmL za>fraYi8@-_2XAh8}Ir^K=EyU^pkjR(Y2(Kiq66k%70OZ76;#*c=fdLE<`OK{~-La zU#0U%+m{j@oQ711$7#rLp6oI7(N}vi)KvfQlaKE8(QS{f{CnTvQ1GmA)|jObiu}h9 zv5m(2c#|8GujZZ!GS&Ev#!=p=iUzqZv$6R!1+U=(Xkeo4)@@X=+L(l`h^D3FSEhT? z=GT5&Rmwev?w54_MjtAVtwdAr{Ht1fiT$_s)?UlF;O*p!VYQF3UhuOw(>uX_%cnv4 z9kOLJ5=6wyi#JaMj&Yx$q?j4tLb=AFy-HCJ4v&s{ig6J_wzuJ|VqRbomU_yCa?iEC z$jzMH%=vJ3D82ed+JQCK)HNtwrmkJJSPCXm3-w&q{41_F8Jw26fY=#0C`}yrXiR7qkzxEGHo( zzlBH9z7*7qH20cc1y~g|gBouV14JPVoryV|W$TiNX6jjAI*+n~mm;yshC zREOt9!N~GpFjFE30al>D(d!|*m^UZ;5U(~7c0a#Uxr?+n7mRo(4k?xf@c@_2Be2=p z+g8lwg1%gT+hlggQ_hLD#UI{@d$|)29F3XRRz|BTBxg<|&Qw;0g@2f0R4TYWF(kj@ z(P|%3{<)9#Dl$)sdHL_X{VW>H7fhEyjSr#Nba!1T!<2;i5B<#7ns!3m|-r#KZt7fpTj&CsnJbY4R}H!NHnq%-ufN$2WY_&f~DXsvwOnc5*?J9h1G~(Cri$mjyhjvQwATqu9!x$)sAVStf^ez7HdOgTtK1la?42d57aG}K-q_1C)6yS1`sWuA^kbX!Df zn+;$O(gf#bsnjTzc12Itwpg8X@^vCJ2 zyZI~-*{rIqB##v5$(yqa7osCbkN-3vItp+CBXdD=K1Q!BZ6eW_vd#G>SpMorYCDyt zfGW#~ugN#W*6>`0gYPbAcV4tyXlTR=v=NM0Y{2h>5{+_$wlU-6U?jp$Q_vIAJi5jZtsC&4V?f8B~O)RHkx>1>kXm zv=w_B5(<*lcpmWgx~+`QG_GR4F{9s9UQORrA zEC#{=2xE62wXTB>z!BaR^m8o|b@Jzg7n3m6Y{`|;Q<4~G-#|>Mcm5z$!`Z^TrD-e{ ztOgX#S^dHb0wp2&KDXPOm7Fabz9VDOL8iSqcAn5FNIN!Qst%^5#BumjL=0`NI zCB{S_?8bT7+VDkM$D@>*l)d-6bEBokhEdT&Ad3!C;#s}yu##k^QRPS$wNt+Oq!nr-5jW}gj6^rJmn$9 z0(4JF=?qsY|K0}dqqq$mL zC8F76t~Ot=yA!m0%X}fRWAG~zq=XZyk-Y=Rg?mB;ATH%_;}Vx~DFRjqZs1{Q8Kk`QgX@;hg?PeAZ0Y$qdH<&|k!~s@vA`7PNC=4c8ihd>*rZi=Q^ zAv9*jf#(*7X}`6urZtORbAyE1Spd3=?vkuN$@%^U#V1`d2LGH$hhQRug#n1)okPFm zstbCv!!^#*uyuhrWbjX+7LPA^D|4#(>{_x;Z<$kGG+X`N?83EgVYW)yt<4dY;^*XU zw~sbbj;GiX9x0}f`*9_p=c7d>l*2y&_-SY)Mi}Rwm1#-0BQFk$s*>i^4St*ChJ||( z(xD8GsnMlab34gZ3Vn33MccY!bah44us?J>Q&qA zl4ib;w=G3;wSPqPxn%XbX4VF8CWllcNa1<^5+<5EQDywF*PDB2N2tlQU9u|5+RcCQ z=ezEBWa^F2-ZL`)k@Zvd7Wm-ErYY6y%=uQ$wFS9w=5of)hM4z)tB@TaldHK1L9Ha8C{AIlpo5IiUx#=h6e5gCJ0EL;w{*vnkeo{&J@`vJ+8P3 zHNaTVjc#4hb&k4JNrHN6W81_8|Fjy@Ju zpM(@0xD?bc)&p*xw-nGeI2nL7bqG%KeF&dAuxU7FU#ei%!=Xj0iKB*w!)CCGlFczaDae_*l#i4 zx`w;#sX_a4MCo8w8cS=qZoWuJl`hrM$R;A95r!9|otkrWtL2wViMXLjjIT>`Pj&gPdD=B~#XqXgX| zVPh%p^spH?Zl{QZ@qW`T@uRQWP0b(Ium4)pl*^|+U|s?5d790p)Jabn+xd0P#Bl|` zfqsEW(pq-UrO|#xu!IjPb&vLw41_3@HpAjdBWmzRyifYaiT6pcbOfLif&-1pbDDhBXC zRrFocX)msL(2&bI&K6P*Mu4so^3S0FGf9#6yT8&Mw+B!X{fdqrn3jCd<+e#5r0v#z z4UhCbW!o0GUckd_R58?WZtK`5nGM|tBR12?lUsR089rY*9F}}EZJ8E(&S4^>U#c{e z>z)FH!Tlk2B+MmuUg1z6yaO-sTOU2x?ZJ87I&=?DHCd*ThuZu=Op zgxH{G^BTZjNzBhOeYw4TD?fG^hEPKno9h#Qcr)U0Wc*OmIyDXC7Ump7k@_bf34#pe zT-W_1Eg(4aL(8YWAN=>NWT9Y*WeJ8~@H@-&>OG zPNf4~D4Y{Rz3#I|$O3a^?mCUr0%T#ICw?n{`zc=Hg$y_M3#g-rki; z*VXl>ae~r4;jalQxsl2sdGIPzWDI3qT&|j_Za_9ArjBPA1USRouotiaDZS1s$2l{0vXkP7jPZGfLJj) zvQs5;^T}H&a|O>9yt}egiIaB?kvtt#+KM(ISTo8$2{9#SJgfr0IFtud?2$Bm@ZGON zG_G5LRS3WoTj8D{+{*`9TWVqLfm5JU#yl@tvoMAA;$q;sG~Cld3|(pM%Pns8%#M|d z+8Y@!hfc(7qwLgljwQ6-x+?7-(VGr*BWJvaW&F)#h6jkJR1Sib%f()2*nI!C>P+!;*%p<`l9B$mTio z5sk&3DR~9_`Tv4 zh;OQ);IwWE=m%01i)I?e0dUdC0eRIxX?K3>*GVEp_e;nf{MPG9n#V53!zeEu6)_}d zriXj#1w3e83c&QW__3}X%-dPPH6%*`^`T^dgJ@y2EvLIL6Q5H@6RCv_xfXLC$#~*M zm^HL{LB(mS)vNlw`IpBkhQdP7K8KL*K=-59{O{Gyoi+p{|dyycm%B;#Q%WI++j z{?VTfP&_%@dXqQwrzh3rZbHd!2OR#xCyz~lK;|&W$xWM@XVvoppoi0Oaa8v<`aGHv zefw+X+j`j{+Ww8`+nn9EA4^u%w1k&Tz1Nnv=EOgl`D z`Ae~R3k_(8#wBj1^~SP}j%ICT1KFp{>1E-8zUl?z(jcWN@-EKXKVTnl@achm{q135 zGjT>sLwF(JK3s9ZKvGG;aH_ADu9Ej|Qd|@*b18R?%F!Ju{6%to1icZT6k%{OFhXe3 zmsjc=o#iFJ=qmL;NQd4bud7tN85|4oK?PX}fuwB<{GCL7)AhvEXZT#aLV<6a8_Yq` zerB(!w}e|^sh$yTYkri9Hi-Z#H=+8Qv~1fQ}tMuz7a@#=GH*ftm4Q z@LaUXR!PM%a`?N1>OnDHrnV~4%>zhVeh3Opj(}5vF1_6cQD63=z4=CXyq{rLy?9l1 z*dVvs1qtg-Gp(oFlYQ(XS8a!9d9$-I=7^;zd;TlzU;1?$pU;C z74rxsBQRk@L$nU{=+15}N|VB1byxAA=Yli8R5Cus>5i0;QeJ1Fs^OK~rQ3 zRG7at!_Pe@G`AMJqL6lukN9@-z!m!mlvM04z%EIktxsh!NcHAoQ?ESJbiPS2AHoXu zOMYWFk)ZIJKnMgc3jm1HoTB)k8dRr9W(P~2)zvaYyu2S_6|WD?Mw|#DMfS)5-m@~$ z9VO#id#U?S&4(AR0rDzboZw0>1m4>#h+8koekDK9UYeobqh`WG7YP*rxcXAx{Fven zXf^)himrRuYL(Nwk#r;iWOEuSCH?G!P8k9E4L6BYHiLnhu;Z0 ziTxIu`Nhgk(OmGqb>R8E--fWz0dw+<<$Gl z&C%)RlQ@IN*}Y?{Q<-~ip$0~>MLwI0PXpP(;w&oCsALq>?zaZZ@=oy&GhYUA?ApB^ zka-#qgg+C^zJ@--`&9m45xUwI#UC;>P0Ebw&bh2rFNUyJ{pujl#LJWYF7!TOJmfTC zd@`X2%j-4(E-{!NB*4|jb!lMA<|gu1 zn&4Sk#`2caLgIpzk5{*g&eTDbC9Ock9?lyg>*!yk`pi#N#*I+n*lz4uMLE2I>;RD> z6{xWWIZ-#wgg530iYPMY+820jg6$AJ?V)%Fyg4)PQ_(CgdzCJG6Pq$`RXk)ixzjFG z{RbBwRyY71rje^YaFH^gN~G294?JReMD8l3>6GPAm7=`!NhUM-Bs?@QTnZ4;nQK`y zfXBMY3t@h-Xt?1DA2%Shj$O)m@_RX^(+ zqUXE#S%)HFkBUdk35obqb4XKg5UwZaemgBF^C*>k+~KMpQS`sK;%PgSFoR}FiY9a? zKuLW9h~}-LZgoRM@_XXXw^o-ZD!Z^iby3 z%$bya)WomN%`;w=vAuF-v6rGgz4Xd?==El<%z{_T_Ug5{_qEsb?#h`8?#8eD%@@5xtQ}CgU-riSd$O@Y|lk%dOGi8gR7n)bjEH)3<#IL>0JMXN-R&nM^_|s?lUe%AD zw$H48|Ccn#nEI5xta|uOb5jcXJhOS_Xn)x14;JlyKCgES@kGQ2edad2XiHd7nZCKR z>b0KFn4m;$JH0l|gGtZq)(&UYYnC%jxA93`)t3l?Q4NAAPRyq4;x;d1^RKAKBjqD6 z+PYF4=ieTo+hx3w&YwP{H<;4<1tjX&oIL9_I_p2#j_Tn*J)JUJLfDEpadfTJt5u(| zVu0XVUe7BAlw8x6OS3uX6;TLDguEhFXAPj>(|Ns|H6XR5E&aTL-*rIdx2_zeSoz@# zq}>E19Xbl&rFc+HHJ$*g-*b zyFJ?O8rJ*v=+qB+V*3)rT&hvqdxeX%y-#4f?G3*D@(kY|Ma98--wqz++aBA&d)xZ9 z-Awz%ljZ`Bw=)!EM{1|pJe};@tZfhMm$%mUyZ!Lh1N>+^emB}yzZ(VaccXycb=#K& zY&U9KzsvSM!BPBdw9O3KPPm`_&O!ds{Ajezw*KK0zZq>C|0a9PX1A05gZRm4o2~h3 zw{NaF0G2_1(X5Vzw`@l0U}7^>W|xZ3=y%#OD(!6V2}Ubp*o<rSuI*d~B<1F8qFw%{EZi;yhr~7MbmHNsTL?hzDHf1M8QgWYR=8WM6cV zw~^sd%G0%%NCw{ba#t>Q9e@j&4XU^YUx3tS9h3TiJd&QnYwZkf`!Td;)7B-yk>I4) z+C3TiBOoOC;yaF|#ctr=VIG63d4KkM%I?a&zsZlj@Ps*^eKt4VQ;${LX?_VC^;dI{zi%~1hv7*z{>-l$?Ln7^`T zp98YP=mTp+f7ws?#U=e_38)Ui@5^0YxOs3*8^9-GwF+dFTBHaSv(%?IPoc=h5PKA3IuT@@}xunx{#<+=t*I-CLDmqPBTtrKb04< zM+FjZBz2*fMj7xE@OvT#3^0($r&8M|<%p_^#y-giEFHC*_)AC4OT@y9;laVP=Jung z@=-yLAw+$5pu!##2Bt<7(4RHQ$KRcLuX%L+dhk1DD%^lM^BC!j1<3^zg%L=|oAaRU z$bb!vjWtX)!2DfM6_OnX?xd&)rc}8QKI<=B%Khrag3T#&ii0h|h-&U7qSM>skiXm$ zs;)N=mSN72R@m1cSy)t1M2^Fk0;QT9MI+~%Q`s;DF@jLhTK984pgkqvF0RZiSnao% zR{UHBbdGr|Rnw(lSGF~LHE3D)2|`tkN^#>~wS>@OPqH^<}R) zIy7~$Y4_Xf!aw*qMw&30{9J}v=@IZqAUlXk41a)1 zvtNAt7v>8%0*|j>{{=?!OC&Uo4;P4fVj1SRqFyq`@oNwya!E-&l>z$W_~GewW$Y?n zf}oN7BHl+MS27L((ZbM`ZG%m;!Qm))-a6|nh%Ope6TxUiDL!Eq6$ecqjWn02C#8}hO7@p|U zT?MaMGL;~C8kw7skiX2y_-Q}%wQ)%>t&t5$_i6hCPaxZ~Gay8hLV5lme+`m7yRHAo zgkaCaa=o1;(SEZ3Go*TUYrfO%+dU8P$3zMrHQ1*ULw3p*2(Cqxy26M4`JDr^YxF9b z!#v767yB=ty#@7)@jHv`{{Gr$UNko*OzSbe`3(EM6}>qF4elVvHy&| z^LqRVU%5McE^+q}{`0r+?qA)zi`v8a{Mc56?{mtk%2q4kMHp_seq|Bg@0bZ{!4C+Saa!Nq?vRo zf6=k3-{okF!iRh=wwfRKbMz+WKom?|=pQHkyzB2T=Q|UZ<95H>shXR@HxnNopG$S0 zRr~@-v-$deO>mky*K>D1uS2#$$}#m$d&AgfrVVE|%%tduHYbJ-#>I++ZIoY@%Z9W7 z*@cX(y;hM$NQZ|g@4@+>wM#-sx=cNmmu_# z0h#f=j&!TXD;2PsNkSl)sb59vT>Ak)P3A8y8H%dpx{pK0l)YlMecq?`j-Vq1OmZGE z7gqVyvZ~|RHyr?RA~TvjOTaDam1ykjG)cWgWpf6ITpY}8@m$onrH(9V43hIMvSF%D z?qc<@Lzw_h#h2FpfKUk`w6ry2zcjaHvuC+DCS`5#^m@lg1gbbj;S)U+5>*vksV3i2 zXaXOF*H6!uL7>c7RYV0q0HH?3Jl0$8h6A7*7dk&kWp&rGt`R!XuC8n!5wAy|U|EV^ z4YYyj$id#*Qiju6MP;PbtJ+lk{+2l?VV|Ei)TO*tQBM(Sn&8J{%nt0bUCvl6Al{~z+$KErCCiTlT75CVs3H#Wz zv86c2Me_&va0+%85|Z}MA8g8AfSSX-gXJ(XtedamC0Ag=r^KG|;pu_vikUpcw~1L_ zs4G-LOTI_Clh(E!E^3^sOB2OuwI}$swJ|>j>7L$4*xOB24<3TD-y5C)e8K%N6|n>G zSBwr4X{5^nwJYGTykaM}Kqk>OgbMpQ01h(g&>`kP!JMTX31Er#Md$^}ck05Q25Apa ztMaB)@rXPJ6nGZgwulXwBdWGS*)dmynI+4lOjG!aK(mL(d_R8GwtINy5yntAZ2gou zlFB#0&T)giK4G4v!2Mj43OF~|00EN!?dh)z-BN?HTXDj*?w z$T|*4#*;=ziIaPpHn-kd?7j8Y-a`E9ML#j0vzJDGl9I7TpL(2&AnxFW?dEdF%Cw8? zVa|FkM#}juU5K6DUsqzSP`^5tp`B#yAgG;IhP1KX_4uMtC_EVim4FPcLmF+qlr#fM z#28kY;~2*yD{iqUz27r>bCR?31hMS91W~|^73VFjFV9|n!Bw1V@$S2+Q6>f_1`}^E z4LXGDiDTZ3%`oXb%s*jUsP$)FhR+KUWH0f%1j`mI7?DKx*~k4o&Bkwp-+;J=P$q>2 zqQavm${=mkCTfMTN~n?(J41NB?-0Etwr>x>ACc~EP;D~*w2UVoPSO%_h~LosEffiK zu%rgCV_dmHFZGA4L0or2Y&@}62&F6Z9rJVCtXwtnSm9_@cFS&4`{)5OnS=AgGyMW( zveabPkb<}G1=%zrk!YKoHRh$O$%dLEJ|Tp^lCn+03xMOl_%E(x*E}4EMy#d=A`kIC zaYM*HOd#-Nnn^Iss~ELUCG4lCk%s#fP((pIJIdLcVJI3L=_%cMfBabSW7Qq3`0?aB zw1oG}p<`#f6n$!sXqRLZn9Eb<{z`EaX^rW1?rfEixA16X+w~?68teH{JKKD&;zoN@ z!mM>%9OuL|`t}imwt#KmNfSm99xos+`rTXa2ORJ-r7FE^YeyQ%rVi#Ptz!ldTXduw z4n|J)6!_|ICK$fJe-UtPWbpybLNF)`B7AgBm!mcSJR*MuxSqrxAyv-&cxGJnt6^OgZqB#Pki%12T3Q&)T86f1Axh?0l*_^Mm76Ag3 ztm?hRup(HBL&)^Qj-W`j_(HSG+KQCEsM?r@2Ypln4-xlp7Ruc*yg?8&-3DYK>>vF% zo9zU@%om5QMVP|80QUkKgF5&gVIBdRICL7Y$5{bF!XB#7Hc*GbmSX!*c15icXn^^` zb4W@kUQMIx_?m#$3HjFM68?~Uj zGNh8BfGC%HRFqHUWifh-Vs&h!Wm3#a2Pn(fJ2;|@KVB>3R+Zs;Rs1joM2`qr5itVf zkI*#j>iX^g5aCa?mR*^;OVfp4fPPPGMT&nf$H8vH^LU(at=-wal!{(8UnFAdJ9j*u zB)H=D5N&W%Mvi&>F2zy2%`J1!irNEIac@j~9vu=p{UtM(g1EVa-2!t7{y5ixP~&Gw zhDHyYZ%)12UWFt2`*dnHqMTq8cN;4JNu&^?22-^-_5Ds!BhAy0y-3YLO6YLMS5!`L zX^4ASRwo9An5;$yf!X!o@ym-_xKxk|DtQb!cFHdtT3LJ=3Wq@wAmGFRU(y%@SXS{h zb3lUkQ4}T;7h0RIdmyi3whsnH^O5h^tbTZyx`KF+ifM!bpfs z%o5pU!bBb3i1=ExLMEhAKMg6vjllYfMT1dAGr$F>+K$^n2hgjpR{4nM`1nDSE7Ut63wZ(lnLrU z6IsNiLPuwNbZb>+kF??u%fz0dQ{gSwk~pF4jwy+tVJQ;oDz`ZXjgrX+g5`D%HBy+Mm0PJ7P}$90ZkoZ6j4&3nNqiA=nw?S_Dpj$mRcMG3d)Uxtvy_XLxg3h ztZK|Vk~0mzoPDu6xGisTlj+)-9O2|By5R~%p9W|oRx$>&6o=uYiU;hn1f?xIrCw7) zWD?(u;BX`e)DZXf4-5}eedZ(uP5{_WZ;}${^5ktGWf1-CM1u#igYX?gcTM(CfCVvq z&YHE(^BVv^a)Sj)Bp=6oZ|YJ7OFeN3mS46-5R=L3KC&Rd950GCjxLIJF)O2KV?(c3 zO4d4EulvNccxJCJn~f_GlD_d?U;BocQgOZgMdEt9ed>+pE1k$g=?R{ihbg3|WbX>X z>!7)F+qi+N{X@D;qmQO5YK8>S=?zS6yDd94*7glc9vtOfhOzGgLZSvu#GUssgv zUlY%oQy|dzb+peLX7eOn%>EQC98~~H&UAW^Khq*M$4i!>>G3yJ$Yx)#jd^&%;|FxR z{FlY+79r1Y+?MM+eQF+ZjUI&_=Aj9xbx-O;i{Ilf=Bhr4KlRL>7+tOANjx?3K2XYp zNw^#*pODfSk3aMp!z4WOr5&QZ4>o&mAML$kwDs%at7sG8@ll%}qs{$!PQ0ESemRw% zDesW05J@|-;VM;L%k0-Me;blSWFsSo=aN^^wkrn2%S+FUACk`T`>eBA*Oc@`N6W7wwoDl>F zMF}3*8w445Lyv`{jmyC}dbE(g9Ef8nd?s-9kUhnbYh!ayYL71UjPIudPewcj0R|i< zyl{;qKfw)(U!>%{lg!Q*Ht=$c960D53|C_GqVcW}ajcf{4j=tvQ^Y-3Ls)&i-78#_OP&eA&rR$!;fD|L)b+ z`1_iww_f;?Jt~kDK zJ-hyK3;^!LUA8V^Hv&aD6BMPiuA5(CwP#)BNO(ajh7l+Gy#s^c--l8n57jgk*dNkR zs?UKbFA$hg{sZ*sG!9u3ko<@6jMpl zD@Ne5dU=m|OjTk}x;G<|{q!JK6NE3zRLqOSM)hN-Ene&tFQOhiK4ioF1Sp(cjKar+ z>c>aX1*3am6A>K%|C!Ca&`?6p})s5Bgp+ zPel1Nw-w}v-ds=)DJV*}?1n5qV&^Tn3<4fMksNNO8?`0~WD!@Vk2o|8JuUr|@;kEk zdGdi=^;KWalaYm`f~iKvmmeTysADS$xB5KynVZJGr-RB4EbKtbgRl)-=NSN1XW6>H6Y;k+Q)4}=$g?+3+M{QK_1o9S!M zho_7!{twSVOji3%GFj0k7neK@`PbLgk=7jG>(|;Gjbhg9oOnibiF=7cap%b`{bI%( z7!QNVq|AW~#DSROP#$H%&m>GLs!VA{id-q4WagLRmSqCmiy8ajHk)4jzB!){&Q}=B zF+fdDaK+VL31G5~H&_7PD*?~^$v_cn)BB1w>gV)eFnJHOOjb9G6M6#*rZ-?eZ!hY3eDs4x_Beo-9&o}p`b_GutLVi3W2qUJU!+E+79~RED1Dt1v5>+wIQy-Y7 z80UGIaGo9DJUf!nb1}}d&D>`;0q1#k!ro~QPmP@oTkqM)vCTJ_*y1>!vYCp>il^RF$xTnbrSgOlbu#e|n2tq3JU#fupzeDrnAbS@ zlu`VB%Rt!8R(p^yIOGQ#Ht=)8ZceWhSO?r>4^T~Tl|9rpPHX|^WJ~Z(-1v$2K$lIN z@$Wg~_g+Zpo_l7i%Kz2gdB90gW&6KshVIt7G9cri0tGWLIp>684r|U~pBYzFMA=0_ z7LdtFCQma0j-V)tIXrV%!@9bzu8N9zpJC1D;<{2*G}`~~xit-g;u@a5|Nrwo|AE_8 zU0vbU4d7y zoQ?)Z*n>0boxzcaXJ^4=a0CN|k#Vn!ivB$Y<@>?5aNu=kT#;zkCNn9l-XD_IvG(*81Y5S^gO7Uf4q`Nx)i0~nK_=SP zMhHF36hlt;%yzJ-wFU<|R6j?OoM`tY)>lA((QW<`vSH=yKuplN z3aei|2}R8(%N z@hw6mztD6A<(;qG$vp30By_y+4es++-v@Ni7!jb>1PeKDQS^M83d} zb_+TOjJ`Oi?Gpa|oGBRPkOyU@i7jL9|G8u-4hf z@)b}&j3EhEXceGySkySa##r*wX|Em^HIBe29(}0Bcr6;mw;_dSb|GuJvZKE`%-mN6=je(pg(A%Mn@X(CGdSH5V~cjKwF?odJ;+24HBslxUDaC1T+qix|vXXIiWw_O@ru4v>k%H)27c#WEU5d`FVv0OTn{ z!>=>ys=$81MYvCD-b!mB|BEfECU{=Q4C=^Ycp~DremzmBaWWFWpmPouy$qAkQ1QB) zz7mSYnpiNGz-yDxP$ERdl~LR2NtV}dJAbrq4E#aT<#v;+g8ZiOcCIjb!!59k>e;g!F`0Vi9syi}Z6#v-?*xX!>_KCycjU zq~xoewHlYI2wq2<1nm3g$huMVqJhLGQH}0P6b(iNUr)L(j(UGYMW`#w(ue?UMhR-O zBkYE@&0VOQr;f|ro3yT-$N7i&9stj3YSMY)k^@ebucyZ$r+c2Lu2I1N0Y<+Oz;}>< zp6Yrqy!8&sTBII1x+ts-7MNPxfF+h^k|vT&z1eE1Z$(!xPR|MZyK|i#0Jyv$-pOxG zI=cm&4SyNHBEcCEA~%*h)&^Bv6p-CrT@r&$(9Fp?TO09)5^^Y_zGz_s(k_9$ogF_8 z0(~N(*Al!<(N-t4!XRC(SSiC#j607bQw?<9*%`Pwcqd9o3Eb^%4MawT>YN(8eHP;S z91IIut`cjDK*}y;phJ5k?lB>w&^d<8bUPx?wpyF962+Ri_Q!^GiK56D(K4+ zkBIEYxoOUsDIb36jFyknM2F@tMF&^s-E%d-iN93uu5(#EI=gdTTI941`N@&d8-hIg zl%&M2$QjP)kf`TGCx?peW66`}eQNQ)mq&?y?y*Qu5<$gX!Ne}-xX6gmvO(NJz4Wbf z@3(vv6Q?9NRnFf&ef53w25)}6GhwtlIr-fU&J5@35EhPb(0jsa>yzb}#7Kt)S`2R) z3?brugfq3)D!|tRGSYBT6A;9Ilw=T8>RclJ079QcU=w{Ew)KVv=Wf(_uonS#$IPt- zIUNK{l09*%7-V9BNFZ`@u-W}6snEG3B+FSb1xQvv;sZMc{azAiLP?V&%aa@vEDACH z;P)%8RnBlkOV&M)SdoRn1aAlLYRgIgBJsI%ti)T_TJ9xZbtHLbITLpaxwSflji&_g zm_T5_ScqLCkdk~PqJ)rwR>V0FovbLimy#4qUbGjGI1g@y23EWH1EN(EI1-jEJjcD- zg7z_&1VXLZyG#JLHO6~G4Bwp~)&R$aQi91L;dY|00e4YCoCR47_iSx!3Pc)0Z#lOn z;X>EPD{8H{*qWePNMbsV4zAtso6akBWWX(hkpTjQr8V684dyKqeV(Ml!fT^0IG1Gz zNQVm=@tkL_$l9rKrWh3h(}`_fgdvlKe{HX50vB|n&|F5|0Nkcm(u#=>(}XM5THd*v z{*eSC2~aw2kyYcK3HqYwQiyLurqdd4+?-heh-oL_+jqLWVSbpr#K`zATB1-9*khk; zV7m}~IBzG;_8V>905G541pxHmgiLdzlfdO(G!qmK0_;7v4@A|jfatwNyCxPN%&P7I zlK5nC0HZhrMPe1<_!zjch|_dfdL&Z>UU6EXCIksv=yK8y3W5msP;G0H91)}yV}>=0 z>Q)a_JRERm@}m%Hov9KtSR<&D?Q^^v=yT`}zUk1B;iM#FHq?ddmvEObs+ryvL4ia` z^gi+>u1d|zYe9)v$Wj$+7)a;yB;Q=Sd$o;!3SoOJr}2>&Sxjt}K6sNPqy#h}!M(-# zlM{->eL2eUdY$va&dlD#i#J~Du1@lfwbo@vMg&{D8J0E^aKOpQitHD}h3p;Sut;ls zO3}YNqb>XsV&5C*xG!3bSo1hg*EmOh-1k!_C)f>Q9dgX6aG4S7)&*O_?u}$!;{)xb zQx$Bl^*%>s!UqvDP9bm%(vQ;Uw7$IkQ>fXV!B@o83wP6cH-e{YrI4OT z!uX>c*Y+!D$y(bW=%ApTc`#=mLl_}R$0 zp~yMwlDr44m#G3Mj-P@vBxFSP7D9caN^J2bN6!sn;wpw7Q9gWEC?2c zl4^|CZUM66Nn#lbH(uGi(%ZvE`zjjPFuMuPvEp_6pm%QkqfaI^JqX@&Sd>NXLNPVS zhj*t%(1OmxT4#CpTm7q;V0~U45$mF00xL$eONd@r^MYUu)-FFqNa?a^e0r;`{+Zst zZ1-AA(3}JPGo3SRNj%u)&W6EoW^MmWEZa3rCkDPcDhQe;?vDvcD8Jn8f|4k4)+3D1 z1bg}m&0#4588qvW=J32*=1ps^opr3YgFSs8Oy=?-)Na%@5X0Po_Y zyMrRCg>jl9c^U3pPL4HDhqGiY-Vk^pYyXx3s6R_5A7Q$G8j0i*G-8yv{!yqBu2;*t@xJTCy9D1W!L9&? z0I`?RKe#9fTq#~HP)Zr#V!jl@qD254#UXz4`UNWt*RbxujPB_jM1Y?Mu0|c&VnK$) zhgj5@&eMdd2@<6DqD^)smSCFhUxYhHO-K?%431#uIm_LFOag*Qf;AG3BJs;_4UCxsgT86J0FRO&_|HCrJtEb3hzL|nn<;GmL&T)Gv2GD`vJ$OZv{@MjfnN> ztR&`kVz)xUAlZhr>wZ}D!iXEf=1>)B>Ic=pZ$XsTUOnU+6+P|<8mj?bgWkGTrZdhi z9h$MX&-J@DG93NcS>&vJLxgLAvV}c%;dib5L4>Rmdqk+2h_-@ifMJ7$AZsVFozRzf zpeznJuQ|D!l0xmM*E{Q$fJ(NwwZ9F&0$f=WCc0r~I>_$D@y^NKNhE#(<>`x{*o_%; zv4T5mY~MS{io^$50QJnc1B>Mi60j~g#qbklw8!6k#>Jl$Kp#mTFH&p+JNO1 zkn+V%VPD0}Lei)iX|w~q-5jp#k#ETcILoc%ItDgbAT0ukamIm0c#b$;vmydhYLU1$ z6P4KC!eY3Sbv@)I*gvbk8#kq9R%#vGHMru4nwbwKAYwabbxGo-gM2PF`rhvL-qzm6E|$ZIRCdofC-(;BygiqO}u}s?ALdz>F?@q@*n%hnxuLG z(9#dNd~ql&>$pjhb@&OdB;Gx7VU8VnCc%wQi0qmWc{pKHV#21DgiVj4Bu{8ba887o zJ8?+!&RgDbWTBtz-uJF|AdXC@+8k>g?M?|Lu5ee_!M*H+H~FpVnNe=i$9aEGJnaj9 z|#zNjh=jD2;6%g^J=o!TZ#94yXjeg6-#% z<&3Y$TlIpwQ@nFWvBlSaIs0+H>Uej@DSY(;UxMBcjDO9!*}prfMdm#d|6lELYSiJ| z5g1hXc*MU|V>G%qp>*~rXM)oajZTq$+V563y1SKl!~u4~SHmM6YfR@?!0tMSL{=8q zi|sypqPL2qRZfA^7w;_JSWzGkmLqq&N5(sa8!Jwdr+xEH1}_S6ksI<>?ZvyTvz!Aq z=2iN8pL=(fQYr6hC)a%5-G%q_uBny-%iswQxO>IBJ9*ddEeCGI+3GoWO#E}~y(I@$ z0T1lVemVYCZ`GBXzxyxBZ|_R=u6E``qsQ=i+l_L@Ieqeu-ZkWT+4lQw+|kJ~F**q@A0F^<8yyQk+KDANv3gmU;#ple`&%_S-W#RxTzv0fH4+LUIfjYcCI^P3Tv%Q& z{)UKs3s-;x$NYo^H}sR3Ni6gNTBDWT66s5322>j2%`Djf#W$-KMJzmw<&*Z3JfSJ@ zsM{(!>cQ-`i19eabxLs8MV%y5Lm^b|RFm*@x%Rae|6IND1>Y%fSL9azN^xW+5eYs( zh+l%chQoz;c3j9x;gra3&eR|vK+tXR*za|&LVD`#BkB9O3FB8(M0eQ!(jAmrxsx|M z>GH(*zr`7**&g@Su<^t02<(UA`pi(yc5hfytS{6-JERTI9sWkb$b_8|_D;BVMBIoS zN4!3A`KbC)cPE~=Q~yqv@AQ7skx75wdEw5{U5a)o-{rAgNA9|KOwyRW#vCx_;4#z3 z{BF$rF+F2$9dpl^2gVK?d+^v($DTX({IShrpBVeb*bl~jI<9TpnsG0Wdwbk_<31Vp zwH=1!lDU1$%)BhlarHElQWYmlcyvfkbH3R;mOA(Kau=g z@=M9DC4ZFsW%8z!^pxC`qLi|f!%~h;nVm8}r6#2@r8T8JWpT=~l$%m+Pq{zk4=I04 zc{1hcl;=`jN_joy-INbf)}^dZ`PanlC+;$_a^kTQTPJo+ym8{a6Ca-VE222Px^Gyzb1K;zDhMyw@Xb(-6?gK)N!dPsky0zsTHY{ zQ};~WFZEZcN2H#WIxBTf>Vnj|)J3UXsf$yuPQ5<$mee~^?@fI;_3_j-sjsAsO0&}@ zre&rTq?M*kN!vf|*J-Dx{U&XC+T65D((2P%(>l_6(=Jb2k+v%B#AC4e>AR)xnZ9rO(dj3opOQW`eOmf&)90kmPp?gHPH#`|Nne?M zefq8Gcc(v){$7TW5zI))*g0cd#-xmljNFW(jH-+&8T(`$pK)r&nHlF~oS!i}(Z>Qti@T&vaZkiOV;aIpJe?b>&vXK zvg5NyW{=69l%1KKmtCA)k-bOu{@I6SAC-N4_DR`iWKYXJFMCe*!t9ppj_khdCD~VG z-dt&Y>xl?n`&Yh7vEBE5u1-W&(m*!rUyFB;m+|{`^=iZt7 zK<*>CPv$UhXHk>vR8=`&C|CUMMdiZ|6KaZ&F@nUO`@IURB=Sc?ahm zk#|zw)VvGwX6Mb%Ys%}$Tb#En@2b4(@@~(&FYlqeKjr-;@438J^8S|hZr(?EpXL2C z&&&HdKaj8TN9K>tADf?&pPrwaUy{Fj{(kuf{oD5 z!QlnR6r5OaO2O2EvkPVv%qo~)P+QPe&{=R0s_3wyql-=`I<@HBq6>?DUsO}nP}EfvE*dDhs_6Qn+l%fl z`a{tZMNbz!U-WX(8%6IFeOUBa(HBKtQM5QvY!#0v-l=%k;_=0kiZhEViVrG2qWGlZ z^NME|&o8bmZY;jExVw01@s-8b7T-{ONAW$y4;4RN{8aJt#cPY-EdG1(N5$)lo#L-c z;!CzG8Bvl{GNxogNoq+}Nq$LX$w4K@mYi1do091zvrB49noHVCdP*)UxuWFilGP)U6T}sE7rk3WHmXz*Zx_9Y8rAL+i zy7Y|FX{G0t{%HApawCrDHUfI{>@#Wi<4=*28zH|Aw@|5y|^3w9X z$`2?%y!?dnQ_IgRKev2V`Nie6sbU4BdXo#pqJKT`gu@~6w!l)qB` zxAMQ2e_X!4d_#Gp!mJ2Y46jJ6*rmd*m{^ffky}wzQC=~*Vy}vWD^935qvGs}3o7PU zv{ZCdTvl;S#Vr;0RXkGhbj1r5uT{KV@qWd+iZ3eMimxjJm8x>b%F&f}Wol(kWpQOy z<&?_(Di5hVvhujflPk}tJg4&f%2|~cS1zcmt8A`ZRM}m*xN=$Lippy$udlqN@}9~E zEB{>ieB~RJA5^ZZbgPC{SyiK}CRXKERaWg$bwJgjRmW7FRCQ+6IaL=_T~sx%s=lhV zshh|qs;;fNsp^iZd#nCX^?21^s-CZUx$4cTcdI_C`bX85RU4~~>R|N_)uXC+ zsUBaQTAfv0P+e9%xq8p){i_eDKC1eJ>Qk!EtUjmu{OVcN7gsN+uB&dYUR2#(y|{W= z^@{3is;{rUv--j6C#zqm{#*4&)t^^yoE(^}CXb$+GC6y4+2lPZA3XWE$)`*{WAe1g z=S}|Y4t%VCv$q*&(hnGl*Nj(Z~(XWdS#bB~qQRt$42oyRKh`<6K9}Q60 zk5{CUk}i13l75obE+w?Kv+rFiu*&Mj#a&Xi`L3TDJOOo;WPcZ*66)msT|Az|SPs&U z4*9&~5*=7Zl+s-`%i{nx8}UsblkFUL3R0u%O5~V(tKiqVms(gs+^cNN6@i4L=YXz} z@GR$E-kOlEnM>WL@GiwNEgCQ}2$I~Pxwmc=NU6;OXi@u|Zd(kW*lK{rUnTg`DF4KZ zhd_k|Bnav22937MIo%>W3j=Mp4!RIb8UkHK6O01QdtH1^QTwf$-v?yA_BR(3T)lIw z-90xzCR+SCPylbyN79T4yZB|3bzb}=NeEGY(M8T>78alRo70?Yg+EyziRn4P8SRH# zimC=sCNbZ3dAEUr&G^8g_P8kR#N_SmjEMz#8QD~VK!{8Oq!{&3dkq<>Yg!4h!ioP9 zAOOfSf=0(x-*2~p!;pR7jhB6CIb9yM1Km0pjsv%Yy7YF;jzPc;Cqh~1;n zB7eHRF9#2|U80H-l5|cbNi-nt%p~XN76+?&B=ONs=e@pZjKmTcG=coVMVBbh7QuC8 zK5IpPANH~^-oSyILLEBCY4<7`3y%q6L$&9qi~!#kMB++&$M(}?#ae=NNQ?5EjNMz>V+*FP}(o*291nNZ$P%#mt8_bde7K0r&QACqnatS6V@w{ln0bx$Ph8FqQ!jxYVJlpxeEw`5ky+7NF1mgpf zo%@WWm+k?iFWkKhOms0qk@gu?srb4qAlSaH8*_hq9hR^~VpS3E4XtqXeouA{ase?* zfNRDL2i*%O|AOvKREV}H5iHY2?Mnr-x;rowp$E<3ovLm*p1F6gatu|(XRf$^~d3-iXnu^ySeT; zmhVe9m|t5g7eGOtgqusFdoCsu@m0oc8P0)09W3)1feW46u#+zWeo&?ueimKM2FX0e z3}3RqV_J&+DN_|Hz@P#@lw>GF04z0rrTZsq zz~=2{Td{_%tZQ?AgG$@3CEmORO{A7~YknkbB>*9F5o8xGXl&dJ zTB*=pLdx9L@C~?O>#7#~6a|;8uLCOa*m?U#c$s$COT9?!n&OQuyNg~5ldn>K90b|itrg_3 zFcw+4528xTEdr7Vx{rL5K&!BOnJhY3d?eZk;KZB_B6lDBkS(fh*3mtX*)Wk-^sLb;^h<}eT$qYB>EAzB2v8yM*b1Lkthtmy91iY zY4{QMIIFBz-7MmC-HSmv0sxD>{{(!+ooR^@SzN|24T*f}<6(-wq0W%EU;zM6O?A#y z0*#pf)^=YrXv+0XgeHr}4A)l z_$wDtMq~tu`<=hic^<<%QH6_JuVn1HAtwh&qH8So>!gJwqH_--EPrmdbGy~xHrWzz z#}$GH;w4$1lZ;yjfRanEw|OJ+X-#&!m(1d@zn=(w76XCLg9N=_VmAWC$>4KBTKTOV zB{4e&R8oz5mNln+Dv{qX-a+YH{1R|03%i@F9#SuNxf=*KAW)U`bP!&W&Ga?r0ngIn zMy$pq-PnY&P+8ft*hBs++#1=S!)5gH3gQMihK66#0sFNq0P4<@2y@GClw)X&Sw z&)H3c-O^d&$>y1M$GKq6x16ip5=Hw@l!<#F9#+$5&79A|uiiPFrJVE^z!xk}oJj~j z1GAoGc!{jMUD?J{7L=q7+#p=cAVi_qfl7gWx6Aw8aCO!=j^+xZ<~nZm~OG4=%ejCrRI z4ekvdac1fPx#g7DeVhyR4}nc2lXBl>6zS-8iFWo2KK`>v5ZLIfBRW$1so)%fR3knF zn~U>XSfO~a#7>D_@5~f7S08Y*BV&UJB&iR2(^%bm)4`&9*pfzM(lONol53))7APbZ zCWO{a4NU*Z3W2H3BtJc|OW^vo8=0&L@fBidNf5ULAT+=_GJ+tU{KM*B!bi9Eqm-Ci z31IhK5Bma5LPr>Qt$iQ-G>yn=AY0uF#6=NecP1GPmn>VlG_dJ(5J|lWwnS4SZ{iIG z5N^K!)%CcOSdzv%X7iRFb$7A@k6Hj&FiB8RzzmQV=GF<*)Y1gn5*oj;-o2BkHvtJ@Vrq4q9 zz&U7#;B2escOrQFH3!Flr$_1XP3 z=&?_UsXuQpZvhnf%4V+yKOmsFzMCMEvh;RAH)(;0iQZ)h7O)JQA!xveMB;(k&@M>S z0&}zw|0!U>hoAu?c(ZgtsfF%?^e0qg!NU5+p_srka8@EMX4lLCuY+_?T2AfjX>wQD z4$=cFXde$);uDbba5Z5;@}mKP$ztRF+LEL^g6N?UwTRqY5;<)sCUAF`M;>=c!m>zG zt9>UTFk#VcH5w6EgyBI%;57RLOC^;}eminP=uVqJb`~`Z69%DBtNvxL+1?u4sh9uw zG`$-MKe~S~GKS2bwI7>Afg&q z7-m>NdGSNMp1^%j1+E3YSlY8bh_w&+wk`XvmX9PKA+NDH7{`;m(Yh`X{g zumX=KahGxT6Acf`iso=zFAhH9@x=0x9J1cCc7Oz#?jBa_Kx4~7@eY?f^|G!7LLQGN zh28_~rJiL=RxVxDzZ^Gqq9sVO81^h%5>~Ibh&UnI6xnVup3?w#i-RWfc$xF0)!j%e zxwyXUY|m~7g39Zbh;|lZZ8-WtFnmN*TBsS>bh&)C-~=5Yc?qjrLM>QIiSHJ%GTI$l z=fb)FXD;LxlBtf&$fAZuFRGkJLk~6KV8Fyg7A5($0N~v)OF}Fq zG=Ng?+@g~Y;{zrzPvUg&4?U74Tj-5YqP@Z9dDIs?O7L1Lv=4(~B zjL>E$U3>}ZT4yxkN}!Tp-}CxWG6PXrW9#j_ezao~QP%T8xK{r>x7bFliVVX}Kpkoy zXDjFBYwa)zR}QlKyjw{v{2}hwXs)?2DghP_8m6R%k3J7zlAWIBVmHy)%?g`=|Aa{H8N? zA*X|&IW*&r#-3weXrMH@VFLZw;^7+D zbbd%pwFM~~h0QceJGL)bI4~Rk9&ymoE3Ed52!PuZ!u!}U1&XN4hy2@Mk#9a=fh9RTh!8{yH;sCas4_@Xb zi83b179=CcA$c6$__ui+1UU=ykOuVesYgI9L+*IWl2|EqHbbLM#lJk-yA+LHaY$z3 zk|m@qgq?cl+C9!Y>`B<7d}@i3$sLrKa(Sz>&z6Yt#s>L*_Sw)yrX#qu7|1A$G#O`g zgS+C%UhlRE$Z`O%DzRA&E$CLz{>U-+&kO*K^V|?1@LxF>kPS1oK9%KZ{I{2<&dI%; zHg!f_!_*ma%CK*rq8jVZwv@ZO?dyV6-4T`&S)fkMy5QoA>pd)1b$3BE-C9J?#`-_8 z+-*jo3;iYx!p}OwLeC4@-n-WFkm$vr1^|GGup^o=ofw#eTw*sN=7t4fcVqv8@VpMB zHdZ1c7HIEyVzWevqCwc2<~9N>dFaEWSL<)~WGToUe(J4y-2paVPW>s9(`V zqVpB%1@8iD89n5O_FN);b%s2T9MP}gt}Y4Y1aQ*lnL@0ks9)2=up{-i(M;7FLxg<5 z^#^D;_#MzU_|pkkCm=pc7Ob2O>x6v@RurI+tg2_Ssus<=Z_U#Aa5V9kS=R891x5>? zCXxVEQk>Q=pC+)9gwoCQ_gP-+-y&7PChumJY0Z4jU*#GIqRrT<*dd-VEz%rR-W?Vm z_yUp^n*y?r7KX4#Jx9E?EEswM{`A=L8#Zn^E#Mp(^gd%+H`HHnftSM$-(H>64e(xe z^b%xcTAQ^KQj>+*P12^4M zQ3&&5qD+zOfvBV`;YEx4R-=0qe|zUSq7uQhMNb`WCl8J+E*7_~Ze&q4Xs(tBL!CMr zY*1n-ebjXTtLtWnC?JtwQfpa4u%bX8b(YWs}wX*pGqJvT;&)O%R&-s1%=f>{14{H=K*jtzCIKNi z*y=)ixx#4EtyoN4WvgT83tB>ThdIR=VXL}jmg@Smt%NIovnZ|0*1QH{(5FD%#*BlV zXW=c*s|bTbuLwL1j)|yH#s0R9t=f1^lFST`U?)&75S`q&VHIzq(+ePP$_ygIflMbD zkk%*kA_=2S3|=F`(Y9_Wk5XZ8M{Mn4f$!*3wV;*P+DZavoa1q*AaCOmi#0BJi7a=V zIHUA+0j%p)O0Xbc3IXR8cYzhjeLZx#SU1VSNl?~DmLf+4xqv}8h7^N!NOIqSC1F$q zGOIdtjCuQ2k`1+;QT?9;l-V0>0Qfr7q%5`lT$)1Y zb@VSHF)>Aw>UFuj_onhBrCW3JkP&;n67hdXQ8Filk@YwR94`7#_=#r@lvNxksA^ z^&s`-AQ6qEiF8pt4_b=bwesoQY{jl#m9!@fc`W2L8B`aZPPphnnR0Z5c`R$?JjZg3cW9~wjhqc9-Oz-I`o_q8EV%Op29 z5;KH^N(;tvtt71#=jo)N!nEuzws4JZ=l+4yW>^g-SjM?4-*;Xym3Aza# z1nRa=Y&EwTEI?I1;Dv03nZDdo)Ri$<=S;U%2!IO}BzR8&Dco|d54H=`9N=XF^`=*0 zy3wc4ktkxxj3~V#0r3GpBAzq@kqi}r>C?0FRxOqi5HP2R7uTYvs&SZRP6|V%*G;$8 zsMTIL`t^k*K~$eXcbcA|UV?72`2*_6f}o)Rv!QBv+^$tgPueQ-z{>#4GzICN`OHn# zjS58e##P1-#1%tsi+8QW7BkfvmlL}ikg=i@v!MV2ZUU`ZCUlXDaj zh?3FfPJ>kHRTDJ4uKiM5k#dahs!wPrS_y@(!(!GuWEsz;-f32oT4y`9GM!aXV><#9 zD*K#jy%(=~yPPADj#`(d)_U4)DHwA&jMd|iNLf)ih{cPqzktcUh7#V$)|8~ zGFk)uukNxMRj?LFN9D9Jqk0@xQ(X>{GT2?`*n@y!YLVTloL+d7SY-orGbUptDhW>G zVN(FO0gkK_<*(p;uoF-cDJ;?^5S}ji3vm)781y1Q4?E`qHY`C;NUk*a1DFtc86<-O zBmHoU6?mEn*UMzWoLRdF;&2dD?n=8;_24g{K#J*+k=CXNjcK$Z1z*J_!7p<*J**lv zL)D)>vl|1s?W0#+i_-7BpPRoK2G0v zgZ0adu5S@S3L$YG8MG79DXjXTCCLBK0VqYC%j}k=K$u4EpU0qd$Vs_`er<8r(RWUn z=r*0>V0_4!0R&Ci5t&#N`2jWR0m(h*=hZsRSs*l4IKg1)RnwTRfLL5hwIK>vXOwd- zJVG(eHQxstWkC6<&B)`Z#J8%`y^OP(t#*3jE&3pyCa8B#7ZCz#!E}TzSK58lg|o0?4W8tcJki;P=N=T!k}YW(j1nRBJ-Pfe1mQl+!WOSV6sA1 ze#}zz-Uv&z;;Ew0Mzk=rWG)EKr&tl0stjl>h{K#ogSa8$<0JN50f!KsGEIiu(WadD z(5PWz27gjoQ2NOI#ER@rD;L|U>3MM%;g)C-FmpF6(PC-Y72-pGQy^(!56Q2m0hZbI zC45=iqDA;1Zm6L_HM@rhkN7ivW-)`@u~waG#I-?b-vQo=w4q9j158;my9jRzw%4?*-1@#fET>lu~+c5|)6I0PM-)DE&b&?+g!T^3hJvt(|RWu_u+2J)3+RR{Td z08s*qr1UAvg-)4>3S9q?T0~Ft?#ucWS;&@6b01)q;78!E4;Ym0S>np8aBt{T&J^Zx z5CkCQ`@AaAp`u*r1XoFE@)%H1eS$*O^1#ZF63Gf-`a=k=76W-3)a_8u_Bv+K?*S3? zyF)o&L)=`0f#&`m&*fYAHHmQSB$N>^;>4#~aGwh^=l6#xdSkIms#d`HrQP}vqL9Vh zY>RpAzKG*p7b7K}Hl??wHtU%-y^$(egj1dasrjmJjo4tthvI7>oBJ`la+^s{96gAE3uhyN$8V5|ruA2vORtQ-Kj2R_Hgw2t4#BGE_~w0tUF9R~%T$ z(-4paA7PI36?hwS^saoUZg+P^o;$?^Mu5Qgxy%Iz8z=oF$uS`aMDIUMUy5Ma?_K;D zp{GGcUGs;;l(yR)1UJ+~+@t)51e>R!4((n+E z#vTO-RRh!wmZ1a^y-$f-t|G%4>lQ-nbyp(zvMTn@1EtF?z>P%B5D7nYJU(<197w;l z&*+=kU*9=vX@i;rTUWDJH1sO6Q*3kCsu4m5m4kcM%Vy}79j1l8_N zq2@T3(D6Cuv(DY|&cTc*l$2s)QLXMR$i1*8-UB7Mw3V=>&R#{HR`)M9l=&QJCbYV@ z1xfKfA<8npkfY??;cvo`l-RN812`}eDjtc9sb$kTm{ANM<)yH279l*K=y23iePAgl z5N07&3z<|h1KLZ2Pk3M%ofRxPrpQGHQ7 z`Tv!cJMfIyvSnJi@A+$^&gI@02!+Z|;UUN+8Vpb|8T{;J&*c=ZgA>VdO2rhN#?^nOP(o8xZ+q zE)=*OvV!cOycN)zI{2Kzs?`ZxIbxrXv~xR^`jzyrAvY4 z$(>L;3-4lu>s^4BjTiUsrIqio;Io@;NN_B>OP%LFB`Y(CX1j~5ixeb;d{FidDBLS& zkvm%TVMY+jfD|03?rQ5uWZZ4qgPi6jbcg=ole{M>~s05K1|y7>B3_@PCM%eUK{@%nI{gy-23= zk^|kUAcSGK%Gu=u?```{)MA$Jyh4p!V;x$u@p^SU@k3q#Uf?5?5lKWd1jD$kX>6r7 z=Bv<6_YNi)9ps!SrUfO7CTA}k(3VY8xU|pVO&bSfN`zqtSA`U@QgsSg#BMbp#0z%X z$%kIr>z0A*orao{HEDC51e_zND|AuF_dIyHNDE0A)PW^mq)@>@VW435Akg-@CCo|b z3ySh?Le79ri!hG(<^QBN5f;GLe)JL2*Ba&VR&0g_VSNo(yi*P7L6l zdWAs*F_&NrCMyOK1!!6u0wyyD_XvhTL!d{In}iiTo;uJ#Zv*scO{~c!m!jCKMQbf> zBV12Lpj(I>r%}Ango=_%kpmUm8|gol z1_}@*PBZiNPO!98WY?sP$2&WGeS9dvhb~vzN3LE;I1Q|jcn*0nI!Ku>y%z5v1-MsG z?Z5D3WCJ~QNv~7i0Lv9URI`gVu&YmiwuFAN6i54{#R^&u-8kLx$VxVZt)RNnNwCm> z{MI=S4tF?Y*n6JUqEm$L_^*`r5a%H6$OM*9A_dr7iz3Z{=9B>?_yUO3VSE+yH|?g{ z0*iz2uZ2sb^^gY9sxc+P{R&i{PQ_U0U^;oAJ<`6IuIsrqcaS!tbI>!?0hI*{Zovf2 z(g{(nb@9f4%@kb(i_e8~2A$cXoY|kJ(Fmg$JkhUj)Et%ckjO%^0+J%Kioe{_rb{R- zQAFsgP`B|6GLwnt2BeSt>FBNW@(yy->TYi_`z3RZ7M!^iJ=7wp;uNtk?Tpj4OdY|M z$fJjxL{$F_Wf0F$d5U1+yBQ-Ym&bb9HA+%fOXt!GA9*KAWn+PDfFk(c&r8B*+Y?FD+I73VmsY@pK5>aI} zE>q?W?s4%lr3V^CPX|LIL%jkUo8=RRPpaI%ijUp__yi3O6%Hu8-_e1A@1)>>tU>YK zhH7-ty5vnlrV|e(y-szGauU5omJ-~MZ1YJsJ05yZpK0X}R9t}mqzo>-`mr=1S&~x) z){DnBX(U-@__`-?O{C)9ehhjodTXYsmDyVN&S?w1<8Wuyl7moHWI^V#p6GRrnoE$} z3_(av(82{LXj9+=Oyai# z67{4qwpes^hi z+CsPge`72CrtkaB?L;GqwhBmp(#FS_XGH%&JO3Bk_u0P6)?xd};P3Q-KIb!zy~l5| zeV^Zs=lK45EYLqP9^|}lZ2jZQIDUhXZ!R#>WV}cpe&<%k68)>k(U04fa$O47#kTrB zag0ShM*MBg;P->|_+;FC=a#Xn$JF3f#<7gA|L#`L1IFifZT0++aVzs=TU(hsjA=cG zhHQr&U?jx9XJl{QPB(TNwj1pzW9mM}(jWC0JA`pn64y?DeQoS+-pd^6Fe><-7uUpm zeSx{R*eH&>+t@v>%{Vx&pL6dv_Av8}{V6GCrExGNJ^pO{egC*OXrp6{Bc;UcPMvq> z9!17plyuJDi;~WMid-AF+$f+_m@P&DrNX?`sEW%os^V{Ed$AE0mlyqzvca5b%s1B> zdsB+ckBtAI>=hT_eFH}Muy|u~{Io5_Y%@m2z01AV8WYSXjLGKh#%^r)k4rGlkGqz- zuQK+D`;u#)hi08=l*hegWW`N`?kq8;m{%B;lmgQ;4vMEu0wXwoys;;B-7{_l@4lrR z$^PM#gD9s_jxew0y^o`QSM!cn8&#A%N)9ETBFFcolv64x|JTnoW=408p9+1s&6u)z zdmCdTcI-BzV90(E=cQ354LO!RWM6(ur|cg$o3S<9*qc&HnMBE=jHRSe$|(C%iYUdD z49aB6M2bb(i;_Yqpp;Nfr;MjeH76VUP!6JGQVx+V#}AidakHUKlZ`X@Zc_FfQjTO_ zp0^+61bzGl<5zKuxPK|{Hxt@0-bfzyxpDNc7K-qheq+!0YNI&5oBKS>oEXVi+?jG0 z$DrAo4}J(ggg2Up!X7tL8Yu_!eX?Qj3`6LCd@}d?i(iHvZ=^}#URP4eD03+d5f<&HZ1xU$2V|%oe>kq-A-{YT{c`Xb^2_?cYc?3l*cAQ5_=*~R%{`;s(co@o^g5pUz8TN=0N;aL zksSRk@9p1Njzl&;Pinqlu$EtP-up(tD2qOCyi0kH@&V-|iX2_T(KQ@h!_hSyUGp7B zcc5Nx4AyJiV9ljo%X!W^>h%V1v4OgMPEDl6525GNjR`|OQ*}E@Ynjo{IsTQglipva zk8?y{6)(p*<8AJ{!H7$HSVl+s?CjHwOryZyz4#a5mtXXczS)UZOEpI7=dF)k6}{u< zcp!bWjlbyn=;zV*`L}_d|H*$`|912fYE2u-O}OWJy&ck4(KmS3C$!(&KlU-Y9X80- z+*#L>yR74xcSj$K-AkYIi9DV2hCDU)`*&~kHPW+NUA6VMt*?%Lwe|OZ_f6VCzxR;V zmAZe|HPSlK*Qt%G-{|%4I?q2&tG^*_&o%4h2zU0|XXw+O(a+!T)6xwJ+ zU*?{#@`i7-$6VGmjBuvhhuO%n&0}txH8XhT%h5H_m!eN|55|#xhs|?Uu8Hc=$T^R4 z=37zMufx`#JV*Ym*ZrrTC^Mda*TEYH|MVH3K!@pJp+2$W-@o;1K3IS2+vofJ^6lfX zBbrXFgTij}FZyTxy+FB~nsv)5(Ho-IM!RYEYojZp*Ydr?zc6|~`&V+bpLY11-uaU4 zTmEnS;zs|)UH%Y#m+i*r$Ai~MZ$3@iMWU~<_geHeIX-kY@$K>0J>(3^S_;&L{#YAr zjn1VeOSbMkep#n$CL>Pw+2GS?-EaQMIQemZv1jS=v;LRrRcgK!?Tyt@kI1K^&(XeX zw=p8QM%stZ=b0NX`}?tLw`^(gySc-oGH0Tf>GN-59(B-~U3_*iHs|_h3!kNhZ{}C# zRP00(^RXrCzV|zRQWTr)bIyK!=GhLT8y6$gnee|2(XrBqtu2eoZFy1!s#%ng8 z!%-uNZxc2j`5`++yeqSmA|q$8{bgoueKGBzsV49IjbFAtZ_BsXd9>ZrT)j5>0QZkk zvB&6(dfm!Pxg&e>7k!xmP2qEmrW?>I_F`1bBVF{O||`Y*mAAVFZt8_>Ib)uzCvmwR8si%AV=bT zx0;>0m+5QH5MHsF4(mq_`G{S=<&dtAP+)n=`^dR|4cE)qkKPo$na>y%le_CTW_87% zzC!P9x!X7QxUcY%A$&AOBe-76lCgUZy;9$q7UehL1@Fh&E_P1r9=h&&MEbvc^E^5F z-E9%O+jnhsn`{0w^bEfR(cgzI`K|H^dvC)--sZdR^Vof5hRVL?1Tv%64!Qd?tfS;NeRuy#zUe1%_m??a z?#DWgJuPwYt56SLI*^ta9JkSD_~nV{Jv>du2NY25<8x-t(Ng6WS)1Qp=FBxdALaKo zP|Xe`la;#eo7+(LGzXqrZ_9zH97#>%PC_fo)O4 zU-Eg|y7$jt2YO;~WzU}f?|WD9G5Wf#8ve9nF$(2VFij;t_j`Q{Ulyrf{$l!=Z_{-D z_n-F3yKmvgP+^|)EuOKhJ4Y`UYW?&4vHE$PG5;pzz3Bav_n0B?Q4_slihl9!r$mpG zbx*VfY57aeUN2|=PyhY=V{+SX;IGc2&&Ga@-skT{AB-J|ZDXS;_Wgfm`*XL$w)y6d zeV3ok6@ToLV(0(d?GU@~e|H=G;J)`j`k? zBcXbAmqk#W(+5 zPy90D;om*++rRzqtiv|+51S>IZ?}PeMAOh!(W}4f_aAzkXaD(!p1bvV|4aMgbF|LF zr=;j!kiD({e)>G#`aa+FExH=r`ODFVD9=RaQJ%prAa(+uYWcSPJBMD4E(m`dbU{sU z1a$gx_D}nZzQc88Jmo+ji@PZTXAN*Im`^0L32BEw7IjHY)&%M z%nY;CEHlf^3Ujh~J$}-0#t8J^VtM$=j5l1)4{-es{4>l1{Q69D0{@1Y6Zsb~Nl3~4 z()kxMGtC0-Tx1@^S#$W8ZMK^$%^Y(z|MoU-FuyeS;qD34XcN^OW|B*oYZZQa!_DEw zcIJ-ecw>8Nm168n%_bSUQoA%`3^mL!#+rp@p)t-p*qm+H=EdeB<5%X@=5@v?)cJa2 zDsMf^{3lk7fMHXAn}6FIDYSy@4L8z^(O7}Eqh&@?gI$ds4E*M4rBVDEZ;a(Loz}9k z1EoV2h-8{6MocA!0nmL%GC zXbIBNu`;w(q@|?SLVAvD{oV$@4E>XD{ux7$eskZy#y{7;!`64*a+hx&|M%a&`JA8Y zyI9>6tb3$bV;_@FpWzfqejoXlP_{|x46 zDpW6pIkzLTd_3bMVB|2;0+b1QKi$aYNDkhqnH}?aYaUAM(_xI-4Fi^ z4PFu3j^)lni@{UUCp5(sU~sP_FO#8xF0?;@@yi@aID!dqF6Z z6!}xod?~x?e+JaW|J#|3`27r8yxGgw|F-vk{$Kw&wB>%v%lb2K>nlevvts|^j8e_p zcYwDC;p8E6J2?FIre%yal^Nsq7TkVExcVq_l#yX3nu*3lb0>2r_LIyc_K{DxY8P`C zBWUhw?h4NzV~$~etO>U^#~~>sA}J&jsgq)+7%5s_$ky_LspW-$mKQ?E3&$D>=5gj} zc&MLlPA9tPJS2!oNDvnrBh0zxTqDi=z4?2jhk52aEI;5C5EyV~|722kwH3mnqv~y4w`4p*T z7smWZ#{90#o!E zePtx=IkfCb+YT+sv~;YDr>CSytL>><$EQD|H3!Sk^j%)i_j5+j)^F>7>Rn?mxab&N z{O|r}DwH^t-SVLaf42QJ=2f97p{#RO(n?4R*}0MC>Fe*gdg literal 0 HcmV?d00001 diff --git a/old_live/fonts/GothamSSm-Book.otf b/old_live/fonts/GothamSSm-Book.otf new file mode 100755 index 0000000000000000000000000000000000000000..497df6e91ab4b7e317a30148d192509c609e957f GIT binary patch literal 109320 zcmdSB2Y40L+BQ5hJF|C~1yR5tAd~F$-m8F0Q$$geB2olG2qchZD%%i~-Lpe>c25j( z8xW1sL`6LwY}f!BVlT%6_I^CJnITBNd(Do>dCxiD|Gxiseb@E>f!VWWO# zwPr0?ym$dan07|PWY50h3VrzfKksFji0c@3_42vbEm*Ye+J_f0Y@?rH3hL%AS~81a z83xB4_!Sl`%F12(reQTQ^f+EqT2)eeZ_bPb45PC!jCOZv&Cx(=tpkQ;ge%LvT8 zku=BX81w?Y6SbJaEFVdSopTM(OlO)#^0mxZ=E0G4I1|Y{JCYuCPMR>|n0H6=N1u}( z!IJ-(@1^aVCPt1HX6s;0WEK2u-b&`>)yE33J=IkUk~TeG3Aq_*6U zSz1#yx2B=Iq)NYNQPsk-4ULs0bvc>&+1b-*A5IIM!>Npsb2pUL)mPM1>qFOEw@8oo zs+X77G?dmNOEs*+7*H4W=CD=XIKW)@@?6zAn${4WptwoS(qqki)%O3SM2%k(oh)RmQ0l~p(B8)|SxMZJD~4G!vS);Bbl)RpN= zORDv2%aGYvy-r_KU0G3GrY~vu&+U;_-&k8)Q`eAHhQ`P&Z>Xxo&wpsUf4!EO&D1cp zjDe|RDwqvSInw}9PeyJE_PIea>+wrlv<&;pQImD(r6uT}Q2)(GsY{WrR&(^sOtn|akW;1RQi*85 zQ$o+Ez*TxYk+ujuQ?EY10sTsQhQ6T`DcZVg)gyXkqxw!-l4`Y$sC4LY6}|s|E+1KV zXCvxH<);qM$imY?l98!CtqSi5rT%Af_uqN0is}^E8Sa7+H9Wt7G-dY36t43^UBKEXQitFqUVv z>?l@XuVk-a=dtIrDeN)!SN1t33(t<~-(n*qHIm1+XX+mRHtbXs6OGP@VPcs$CZ0)vQY8TfQkYaG4eFnP2F+5TAQvK? z5AiN!lh{}`nSBOzn!(IxR-oIrGxsvbm||uQb18&q33Cmz5~5biY($6L$~a)HEX)pO zC$opShuOtE%)G$7#=OG3%I2__vc+rxJB`g_r!qrq2Aj%ev2U^;;@Lkk_ruIyMO%(7 zVh_=M=#QPwUV_v=mA9h&|4}#^$o4*$deT>b{e? zo7scDBhu?Yz=!eThBJKo7r2~E$pqVmmOk%XNS2-+(q0n?g;mxCNbi&C}Wg4${O{v zp4aR2g8l;iWPOxA7FIS}KUF_RU#mChje3WEhkj7MTfbNTK+J_P`k2_5#F!;9%VJi< ztcumfjvER)Gdw(ux{ZNsWTW4wqHh-#q?I)wH^^lB2 z^kF)iiB`TC{dx%``*L6NhPO+!iGu%XOGU{}gdsnSfdz2~467`dwL!CzH$LlBRr|9)+oi0}E)Sz$Io76hp z`%iUR6mvt&@|cxsofulD;a^d!mmz)3@S)+S@k_m4_)YX@c+v1R!`Bb5#JdR<`9Q?WIlQo~*_{s8$&%K3RA39>!vm4LN|4-?Vj{noy{|8+BcNqB3 zs0PhaF^YYjJ#PeIK7?FOhn!|Wi!Wubf;=t&(j0>3jfOtYhonw|^lfI_*s;*yA|S$I z72ke@)YkyxDu50hBk1rObYQoN5Dzi;vU7n{$5os-#(aYIAA+tF0|}P^3$FoAtppOT zQ?bwiM4(tG0S)&68}0!X?gBDB06ctwA|mrCqX4C@fa5R~ZpJ*gH%pltnJ&i3Sb;$y z^!Wrx^cH)BJ;d)(_8HXpIQtGz_%rq!_BW2>BDf2H6p36am&xUGQ@I)3 z72HB@6}OJt$Tf4fa#qgE1-YHvecVIbA>hf&+`HUI+-KZ(+%FnNGg>oFGf@+*Nz|lk zay6G}=4%#dmTO8h>orxHdd+6dtr~~MuL)`fHG4G=YM#&>)g05jsd-;>Li3I07tK%@ z7p4n4KP)ONAuK&CJ8W9mtgx%X7KSYgTN}19tS+o2%oMgY%o`RAyE|-O*u!Cuhdm$m za@ZSTAB24#_I=o|VW)W=e;z-9kLHv4Y`&PE!O!Ct^DFqZ{3gDhzlAsRTX`RUJAV&< zAOA3ah(E@^$DiQ8u%TW(mkYm zRQHtbuso^={`Qev@&kCOxzA$`s zczO8E;kSf$gx?mvBYbc8BjHbnzYzXL_($R2giE8iQNpOmQBy{hjcRVJuE@^Lo^$Pz z`PXNbR5p~TKP9D&4P`Vnb8TH&Q(1}ntDXrRmsZr3HdY}}+^lAsT2})uLfy@**?>@TQ_09Kl&Rhj%2AVb71bMPBDds^)J&RCi=$@!m(uMTGN)i4w%s!i%qn=qe@>^F^(l7^QFKM`3t?%V( zewmssQ`489y|e6W>he&X%0j!#L)9t^?dGcY&PBjnRT6sl1~q5HxjAQ_bmiKTx^irD z&*oI9SI-Om{+XMJcR_h0da|yusbgR4sCIW`=gNmZ&voRDYM8TiC{bItbNf$;d9$1xu&^H-^&9YH=EA&QdkG^iM@< zJ}3EyJ}o_)P?f4#{ayCwg@$vIp>yi*a`oA_sK3k43d=2LQ!_7DPnDFZyZX}d=8}eT z&>&Qs>dH1$)Hgt#*U=+XKQ||*NZsXTU*1?(10Bu;#jzSEN0PUc)z#1}P$YG9-_Wcc zhMtJyYEUNX`3k@Sj_Uy^)oP+*Gu@R@8j2?9^D3%Azo&g#ah&;x0<`X(f*X%VnjpNA{x{n(9MPv4|I8Cmp6^aAzCNQ9n+gjxjb z)kk5kK58AMkZ5g?K_7MP6tyzOF| zRIAufvNlu!Bxn`sG3s@0_SyDBrdk*5LzSZmR2Dn6ZrD>1qQ_Lkz@=@VX#*M%yHK@} zSXTpGtyAx6tXfMc!wu>M6tQV;ZAo1TuK(~ilz#fCZwt=szX^-jg<`*wUq{%Njp+4V`W*r zdOf}G?3JiY3GHQExVEHR)y(W!IkYFUXQ~~VJ#*&5)wQ9F;^vy_1yyAmO6HWoq^o(^ zs_CPL_kcl-DU zE|_?MIZ_|FEb`R}H%_>D!qy9)y71WxPfuhfhE4o>;`fs-oFq=tPl}(EJZb)<>n1Ip zv~1GBNzY7rd(wxKPEH;>dBWsdCtD^vCU;LhIQi)0S1wv{k#fXbQCuAXw;l+{xx&ySuIoe-TCT@XDZ zdPVfw=#A0U(e=@{M0ZB}qHl}d8NDldU-W~~2cr*1zY_gg^jpy%Mt>UpU9_xcK`M*| zO`_K)>95r<)Zd_Au3xJ!*WU(;-ZHzU< z-WqF;?TGco-WD5--5GmN?B3W1VjqcpEB1@nZ)1Oq6XW9J(&Dn?isG)0TO7AMZcW_A zxLe{Zah-AQxZC1_aXaF6#qE!KH11H`3vtKd-iUiQ?t{2biFy9m&7lRUmd?beq(%1d}F*hz9ZffABevr{;v4l@dx4` zjejEknfRme$K&6Me?R_2{1@@x#t$d(38NAs5~d`?CL|?fCgdg*C(KHipRh1tX~Inj zYZKNdR43FY7!q0&ObPact^{{NAYog=K*HS#yA$qDcqHMmghL6RCw!mqbAp`kdm@)e z64Mh46Q?K6Oq`oIKXGy5+Qgd^Hz&3xS`xP=x)TG5w#ok|v2Hou4!@NuQLEl$Mm8RFE_^>9V9bN%NA{B~>Oll3Yptq&t#!Chbc) zko0)c^GPoz9Zz~E>7%62lfFy(DM?B?ldMS=lFv)NAbC=9baFy+T5@)BLGps+WyvMU z>ys;!>ylfOt;t)HeaW{a2b1qizBl>4pE50FX37;Q*Q6{=S(dUYWnId~l-iWWl$MnC6l==X6mLpj%AG0q zr0hw#KjmP`Qz_4-97}mO<-?ROQ@%_2N6K$0L#a$^cax^Tsq0cVrq-l3q&iZ!r4FRtmHJTXv#Bqp9#4Hc^>3*sQ@>38F7>BW zDfRa>E-gH5Oxn1#3)8aGrl-wGo0oQd+S0U}($=Pxr&Xubr)^GaO*5r!OWTunFzwm2 zm($)#`zYOVXF8uTC#Z z-E+zX3WmGGUJ+zMHx3{tjZ|OsK}_!sL$A((VAh(uxEHOZp+w_@kqvF8HX~S&v-H8 z)r>bYKFjzyL&@Yb$7YI|ahb`P85okAnmH?TZsz>V>ob>SuF5RUEYF0^&AcVEJ=2!C zHPe&Xn;Fd9nR##KzRU+R|C0H5<_npxWuD0VE>q6pvcj{*W=+hB$x6w}%__>eBx_FA z)maO(mSwHVD$A$hw+n`BSOz9>5`J2Sf|`;zQg*;i&?o4q)DS@!Devg}RSwb_l?w`8|vTe2P5-PykE z+p_P-zAO9T?B}!J&i-5WiR{m_zsdf4_Al8=_HYiLGbTsONzEzDxh!W+&b2vy~_8e=DGslGKluQuDI%^7AgvyEO0W zyc_dw%G;Dzn|EuTEzgzLlNZd}nYTCZ;k+mFj^w?Z_gdcjc_;I}%KIVj=e*PTY`!*s zbpE*fiTP3a@%btFS^4?-Q}bu!Uy(mQe_{U8{FV77`RnsH<=5sn=HHUvmT$>-_j0Xwefz&lDXgdcEk~ zqECyyE&8pPE!Gx~EuK^yUz}AuwRlePHN`g;mlkg-ZYVYs-&$-g?kIK^dy9LEZ!g|a zJXpM^`2OODiw_n*73ua}E%x@i{T`pk@Aj<~+&-FGDe&~rgY3}n62afwZxQ&T+DAo` z&DrW}17wfTMLHPfsBSxuFz(=Lx3SBELvQ9 z<#&V*X;Adqeez{OZ=1&wXmy)=>!sDA=@c)vOAiUx9E%Ke@&nQmVZet+xqWV_Sx|aJ zNf7<~b2@Xkk}N0}i%Z>ng?5vCi_pc9X?op_NoNh|PSP5-6fO7(n5g`=$wJB zfM-{C09C@~3%Y$S=>kFiTJZY3UTjjn!24Z6zqCsTICpjP+qHW-2JBLi=(h!=yM#8c z#b@zYWI<3K6OAsD+t_X7T}Dr{r>e{7G%EANI-O$+f4WF3j};6aL$}#wcAEk%9*ak| z2*EZfK@8Y^9YK4*5p?j|(IP&lQZD`|D#ZdnR4yHhl>Vl53^-6|X_;V?x<#whEl5ub zUb9=iQ0O*yo4Sq8W;vYR(5yTsqIE20tHsjV(q@p-gbrhe$zgP~^AYQX@4q_zK;};~ zMZWZd$k)U`*Dg=M6_oZ0{e8WCZm&oBNJLloJwfStafj3;%8fz?db1;7^V$8_d{&>$ z+t%08*V0?N4R3WlBQ)XB@&eIdGTEd_VrvT(H)FFhLF~jU9gTdw&e`axlJ*PjZezgU zF?n0WekDn?NdZ9)3Xx6H-Gb3+aJ9RPE~CPWR{q_LLEFTxGy{&0Ma*&#NY z<+Z|QSrggrZ>PN&a0hb(`E~kGa3iXIH)xcG&ry z+8(EJDO3(s^?KxwML!kS&Vbx2%5RG;0rWyQ9}(F*$bYVtP7D1TT*m$lZj;M6ungl-m^wdb{s8&8GG(T$d+tI%DPul}EFG{EN*wq6?>)wT*u0U7MQ9-gV99p8S5{-lYfO9w1DcWZPW=I*@vai)+ zR?I?oyVK}w=NomMRDexrD)V}=*&$C6yNq3?E|ZiecGvdG+e8y|39aU}SOs~rVC**r z`L;o85Sku<2umKZvxncQ>*|sAi?sEefhSONw{(%XQdL&+O%cp^wNYHHgdz8uSk*y*hLiG_i zJqzUYSc(?0LjqtMLVOCoKzAujOVy~YMLHt_$Y~-1U`i1G!w^BqLLuei)6Dn z^oTA(UfCYmF0T~%c5Sm$VMV!6>^AtCeb7}}C|V$m=xyyYd#%3Ke%`PXwe=h2G|_LD ze}RljD+NbDzDL}FPNKLtKpRW?Mf9uKs5~uh8-zLXOJl^o{=Pnlx0i?JQKRAW^aqqf zLbqQ&0|6ayN!x`1ZIALUjDf@7DcvGc?eM=0pc~wRciJG|7N2!M@SO z6!@jPP;zC0fZ_v>zZ4}RASiF9vWp_snv5N0Xod2GxT#()5-gUg(&h~^?NkF5ZUCl9 z871;Y`8}ag&J&#`X|v!o`fFXv-GXUbEyV?NqD7u3_O*IX5z(@z-f!c5wxAKs+UD<& zZxvuBcygNPMWUL)%IhZg zy+eaY+e8XrZfQV(=646=cSWkAJEU-kN9Qin{+69vfSWeuL$MF09roDL+A2o^#4M04 zkHyPNpNO(Y@KJ1Pcgp(&)fQ0GBp(o4TVW*7g*M~+qN>-Y7@@0O8HJwr7*2%?Zd0$p zW8Suhma{ z!9fB>+ncRM^)*KL1`x}A+83+=M-Te5M;;ai+oZpUuxihUR(KVLCX1O@CJJWnAH8aV zsc!MeyQxGvo19Rr_Ab6jTh-D0R{_v%H<%0%MzeGhZkWaTg=jNF4oz*f{ClD_op$Bt zqS}>4r&K7ITxbxVLD?%|VedvON1w$coqLErXXkrNIs8p((nU}K#K3N-b=9Hy^{GnQL>e^YoZT(g+ z97F2c0OSYx4nX10f_*m-+;&@EuMdqz zQJikDSUwjuXnv_e=z^!X=MN0*=>&d2<^ml-Xq~?!NDZBRPcus3RWbzr^br-?V}q{gA6kq7Mj4(;yl z9^iNg`5|;J_{66~ucyCP{ziC*h9}7413@_)b?){%zYw~pW8w#70wa1He)~X2z#44X z-@M1_qaJ%}YiN@YebAn6xRp|Lq-od`^zE=r5?jbO7{Z5E0HA+Ni$jbBQXEs-)Od<>6) zDn9+~ZP_Av%={%di3iChGnG zkm&2FbqA>TeJ03{3;hoW{GG7d@SN2yQ{EBz@i+GM<00Oi+Xj0B-96nwmujB(X%+Z~ zG^pr2VBTfocj-ENrFdv5#1p3B@1on{QdUxFYIZd``Fd@8C(sW*J+RzhhsRIx#b`H} zJN(i?!H)X|dudSk=(c_r?}sq>yAHVcy;=ZS542#h2>F+5#eOsN3{L)9)E52-wVhOJ zH1NGbMByU z-3c`?cEJpzx!_Y6TnGyde!P{wS#5jec7cj$lYv6GoFMRK+m|9$3>f9JreplQl8HuQ z@BeEgM*S(1(j#;mJfSd*zB&|#Ay~DV)i}&%G&jS4{Ua0`IxysngstAL-R|sh2Arn| zHMJeTHLEx;KOtD`6g&Tn zjCEaY(3W=URC(bTOEbj*V^0S{E~QfXo30loW`{%i6;7WcsJh(&=^vuk3dh^h+d`Yh zXK+Ebc~`TuUAkYa*LAi_r$w~}ie7+;Gbp7Z+N^$y)K6m}QwQJPVRYtS z?JDJm!nIWgS6n;4)8-a3=JY&36mNCH1hkxuHF#_VB1b*tU%pP z`0Mg2(Hew0%MPJ6U~!pYKB*z9@@(wphZ?m+VIw6QoULXLtdq~+lSQ!|kuX{ZcxJI% zZTLg8*i80zsZr$RzY5*Gt{!SgU4CCb#RWH1%PZSNsCGarZGn60??4QKUtmy&v`Xj% zq&dCaUXRP|_P9WfxO)5@Jna|BAau0ZQD-|$t+~Z+!K-X$vqhdr^>mHUD7}whUwT=P zhD8h9EecC^KY*!+e_acShckyh={FD9dmRY!dI7fmKIo}5mwKYFYddchOm^vUk(zdN zFI)}fbAh~|qZV5#6DaiGFY@<;!IA$i_+SpyY<}qEd-6@!z_3zd`Y#(q#4egC{{Hj1 zP`=folnH0gC>My*_tUizktW3^vltc6cOe4s27 zcJPBb#}4ZJn+72bV6xi!DL$LsW*To_p@l5K6?4g#s+5Ua2n5|AlY(j{J>fS~_U3u% zzMHhvC;V@0X6ZUndQ3DM=+#K@0&&&J01MuFIdI2u85+{I}0_R}%NCyPtsnLR?v7_A%=g?}jn(=4hO-O;zK+qt) z`jOD=l&h$(=Q2xg37(c-6(7Cc-PB*QNOuZ6I?OKYvQj&U_$bf~z6kLGoFC;PMEEfK zFayf-0y>mFqZ)xISSf=HN55UUN3gd9%&wNeRw3xY&F4n_FkODD@|759aY-Kup^#to zHECxq6bZF;U~eQFJQ=hlwcIw#ui~w@s{TH@UY?Hl*vkKruqX)Z%NA>i^xoZq&+ohQ zP9FT02L%PU^?%~odgRyO9>9>oRrvRgt$CVAC@jG>bs>%cUYWZaeIU2Gja}xhHn<-q z`76QH-e^K}?&OW#zMU>~VIZh{i)M!NtlT7Smmd~;5Tj5Kg3a`G>_v1J==7aMBUHuT zvqQNW0*8LKw^1abELGAB(kC0&Dp)qJGMM`Dh&1 z+v<@r1-FGKI_k*w_Q}VD`vnBa2rxi=_|nqBCV?(++XJ@fd+q2QFLdAJWix&DfL5P8@xx2>^Fz1mqyotlVv!#aT|uAUEqyEi zLupilo(?E6f(Lf%#}4Z*Nnyi-v%~XY77PFm_g1QLK*IE%1%e zRtTjmTk5Hc__WY0qme0x>1w9F9%#>cpa^0&pQXPoi0~+2=Oc8NqR$auHfg2DC?DGn z?}D-|W^kq8qe5g^hZp@B1fcZrJ@B>oyQLkXv|S{Z3nnsOuoBIu6JVNe*HI6X;wdna z64lfk4Q}agQ(CBYz{!mh5fM4TJc6#IX1O!uqfmF#L|b=DE$wkxi-IF27tYID0_w-KFd7feQ&ywS!$~>$7-T5sb;FKtMRD$-YEO9sx5U zy%)Ja`aw%uyxAdIb?~v5JpPBD z_4*!u_7v!zmxu0rcA0i4?D0rxg>H75)iOJckLUuGMm`dn;6zZ?fWjsff2yo@0S4DT z;Ml=S@6Y=1O)2lIp**Sh;-TW9S9DJJd@jmaU})h=fjS(34L@}=16>H_D7OV`!B5vw zq%c^Gic0|WtHVyjFTEj<gPU?QiA1274@Jlma8vanZL zfxCsE!v}*hVDE996P=jh55oTaUED3oL_}QDpq1W-udlR=W|$f3Uw2493ih)>37Mf> z80j!L4b-abf}@Wn2|9vk2^!-`D+Dm~ekXD|{JgyrTH!ID3KN`^kdxmLE%GZEFW>{G zKm5NmSoN*2Oe8;x=xlqLKuW;!z;6l=kh=>7qLF?ut{2EcF~S6@(`tc_X+n=-%t02U z0+DnI0RsQi)M0~TPT(6UoJg*PLqn*9Vv~MQ*#OdML}=ep^|jDRluCIp|MV3@E%Jr= zr!O38m#@y(MRdSJC9i)K8F2J=LXpup!Co(of=9+098hQ*kk`;_0-x93)h691!gT<^ zfNQgxF>GO!djxnUek(t8{^`a4uZ9Vz-BAZS36*mzq4YA{NTf`JUij<*7$bz_9=A`{ z2myY_8fmn|4(W8AFshFBQaILxHU>bD=n&g(cN{Q7{Glsg5Ch5-5mkWxc&(rcL7{rU zsCJu_Z-Az1D6QNp0#4nVnyMSwbf{%PYLD~BC>8(1-E`cKVZQo8k^FNM4Im-8Nh&^6q8dx0p4Cww*+NLHs zNh~R`n9IwNXlmNO!fk#dEwt@l!4HKYjqfX*#L_AHi03YWP!<%Xn^lQEiS>?Yo3jMS2=L>EkVw-I%t#F#xG zi6Z&O9||vD0EeAOS5YuUbVtxXYJ5Qy(AyUDB&BJ|DPJU&rbnCow*4(5L;5y(zQA9m z1&J8))4kAwLjti>3&j6*NEjf(1S6Md!kD3AX)Y^eO4Bvc%%RDV)Vrdt5{CS<@oL22 z*NFTZ+R_}GdBap`oCxOa*Pml_A5Wmaglec8*PtZbf$s$(>2%JWDodjV)Zoj!y}e#& zDaad`)t>HNC+d%oyt^I#DdG;^Bz20mkqC`%et2j!9{Qm`7N|oMq!sv$Hn!OWqV$VZ zrBsahV(rd79{o z21MWNfip(j()D<-iXl3Lr~^4h z62PbuSu9fHN(I##L~{VPr7SAw)Yk~{f}u2_1Df{;gm$PjU)7fmywy&Af}%+GVHAPb zUlxdg-bHL$YQdyL(b}vOpfz~NpL`f5_1`;8p-C9jTLMK{Bw*ZGDZ&6JLNj8N%TXG7 z3QCkIc9O^+e@oPTJ>kb+6XCQJ2reVB{D3Z;D0qpK0i}>G#}7OXaO#w1B_|Np5{&)f z_Gy@qK)m(PfkM$uq%|VOOVf!0LPoSd@>7=Qy<$(ToRl~ zBVe5>qjZHxhDJwTiFSBIzz7AD8lk9JszWnAi{alD0tT2Cp{ZTcbb-jlqMdkJM55N+ z3EY&f6i7=Otqh@-&F3NhfOIQ#otD=_IwTXwYyxWj1p$vG&`3YoCK{1Igdn{s3=oXs zsbbQ2R4RR0nnb{2*x&&`Vk$-AwLVI%fy)GWCEd^}zqAjb`yXd_4# zfvWS!a5Pe=;Y$=H?Tz3cI!Gg4NmYq%q|YiRqa`Q7J0g_&qQe&iX3{~N81W=F>0W_g z+;|d%+un?5&qz!i5NYWq3euGOA_(6h-E_#8$l$qs%3e{$5n2SeE5CyHHxtKSVKn6N zC>R=hWb>k4v=l_X8m%EOqEJl?09SC%=uJxDf{^i;h|2InY)nL+C3FR#qi=`=p*9{M z-zRhv%cCfr17ob6CX~8SB>laTOC;uBQEADEb{Y%OmX8CveRYrpX$G`MLL=JfNyJfY zEkwFibizE*($E)m;qeX=0qx@>S~{oToJ}65a+v4l@jw8Ds7m!IfC+`LqkvK|+9^(O zlGi_x+CPz6J|UrquKl>!(Jo&HqSa<@HMF#vF{B6AqodKG_IHO7@Id>bGeF?NI0<|k zyN_T#l~yf~bU-8+t4HgCeCzAqzMZhc?6P*oFV*>_CclOnHVM{2ejNtdOh=|2RKF-( z%InpBogorB_!4l?-T=WwFf55QXf%QuOhz(dJmeVkrpK@3p^<1=m0UFCi=vHu4YTZm zFoFoe<}&~{z6D~2w1J|53&7GO*a@ZiDM+ar2gkxD4Z|x?Ro*5`sU*tS$Ty`= zX6Xo>%!N9dQHoA5RRQ^+Na$1(xG_{0AaClRu$gKvi~|gjJOxTGd(gsACBL0WHE1vd z9tg;ZO)dw%R8bDO8U5NtnH2Ro9R#!i1iMQ%0Ft`+X8Mw@fO4%sc~+OQLg)+j_krH> zLEj;h;9W;SHz||&r9hlwt)FPOOB?X;PX)L|=xbC)brYrIU}fOabQ+cGAn>?D{tMbv zz8}{bPzH}22T3UvU{$2cAlFoQs3jyI6-|Uv4mN^G70}Ub5M;^$LNjb;qd`d$Xw{oH z*v(24S~U`GG$dat!#olq`$YDL^t48@k;iGsVnj?q=p-{3XgbP_=gXK$LF6jIY#=7k zhaE(z#@HB9na3be2XJ7u0|*bG!yk&IrI!vV5sYvFDs+Op2*qv^w4_ z0Fk~xaVg611l&+30YPj+56D0ui(ElHE->OqpgX(Z%AnaP<3W4@_zjqoqUxaCsFb2o zc~pk2_X!~n7C`HV5Wxo1xids3!Q%~0DuNq8q?1&x*28o<i1ncZPyrWOs~QiW12-;o z;5>wgAh`*h;pHQs)r?)l0M>*!!Bhd>rBd;~{3nRtrO}i*8kv0rh3?5b364Zv>!bK4 zJCR4j$$)8q@d5zZXhG2#;5=a8FckA|HbUd7uQ1a9Ar#WmYe*80e=UFkL6_o%^m=KV zU?RaSz<3E6Rt&cI;4mn#l=21`X|ob5kf1N%f`jO{!L8sw($;UXnU~DAnO9tGv(WvL z*$7wE#t4NeHu!I-v==BoQg?!ukn=?}2dFymv8XDw?9{#!u;iEx2z}8h8W>148iq8e zEB`l0(KrzX(JwoJ;vI1Q)u;fXN#y$>=NRdtm_nNa9G-eKb+>@uqjV~w4PXag+%ti@qXaE3$y2)KIM^xFt(^_H8y5X8(q!4W$-0Ai0 z+(Thasf8EnSEps7c1D2om!c0dURC=~!vdW31;Ijm`}+lQVjf)4Vleqo2e=Tll)w(3 zg20h-sSs3K6G{w*{W2sz|FV80MfRz`Hx_(3iaK6 zHu(n?nEtCM@`TPQBp6<9LaV~zG=lLa!FmtEHR{j77H@ZU(&nJmcEcI>Az;PkcVTV= zkq^PkQ<0ro2}iR7@}g6DU+Sjf2FhpC4PYvLi)*SMaIPWIS=u z0dqKY9Z(HW1wokd0A6Www*-j0#YedXIEKMMe=kw0@L?Bxn<|l(DPJ9#RDH`4|514i zU8~9yrnLTqigb&v0jFR23yP_P$Z?-hLLYezs%4<<>^!km{$aPXbVbLmN?o;wc7mcqj-^+e=3ZDY*s3_V5sB^e(J}T^Xc7 z0VJ5X>A)p*ztKM6>kyg^xOz}YWWv;%s3!rZ0nr@kZ$lC2+*gVb-3WN)^U(`NB?qp# z+u#drU{V24q_xkYq$A`&7>6Y6=~2otE}~`Xc+Y{If=$ajv04J*|EPgN0Nv5k*n7{~aWU zZlGxrXSt@G2#%L34^P|>4V_ijOLa5rk3)*(-x43i*79kxU+Cm}0m}Sdot~r5?@IX+j)C z_tg7?DTh5LZrE@rVXr`V2gb%+zylholT#Woprh5IWR>zE6#;78;bK#&B@m=WfNG>k zxd^&*L}-S2@2#cbyB9Pd?mJOS-iqXT?AaC;#|Z#wNvS_j7xT}J0shkg+bU`_+2dnm=G48hm@ z0S$qX2ZE8G2#dF+msEM6KrYOfL`NWmu?N})2_(l&@Um`F>xYx$k{6>_;Sx9KLgQd0 zk`9bxng=GgBdApn7^pra-mC6mjGF=HKW6cSrZz*hC1POYT64=W0o9of*=kZjc%L^oTj946y3hpBA= z0HwDD6bWq8uF}xf+d`!bRDj0;CM*;bDu#sqh>Qu*H6hjmqqa2YM5CeBYQ#bCSrQnwAUKxODh^@dIkg_t zw?Mmq%kv|krelEWMqpLc3*fC&nNe*z-T>nIUBR=f3yv7t8DcM#0N&ju{P>A}=c_<;0TAy;_7MXbtXATw+OAc=ZHP<|L7 zXg0+wzk=Ze_F4Hc4cZ-pPpZKlAe9|7TEVmrNO+Ib3a1?&8u|q7)=gZPI7cu`+(J>m z4Hv1HN2&-{Eqps-o0{blc9M*Mvo_&#hiG3L> zzj?97=POwA>{a%4_BG}p^A7VE^Dg@a`zF@wevf&Ad7pWbq3glDi&fFy#%gOmtPb}c z^Az)ex?1JOSSjs8_5@bA`-C~fe8_%^b<;j)zhJ*&zhu8=zhRzcK4QORzr)&WA7cgT z6U=kWN%nj82lhwy@9aO=pV^f{;bF!L!^mKf$( zj$@86pK%&4jOk?D9M5T)ZpP1S!}@kX=1xw>1h5Y2IJy!kM_0Q3b1l;Iu)gF)Sc8-< zLabvrW(`)GY{ANL%~&}v9Lw%DV%5COSa+`ytC`kd9nl$BY3>r{CUuq5=~!WJC9{f& zVRmx@H;TENBTOIGqN`~*cHL#z%n488;=cY1uaF;MU zxy!gqxmnz7Zl=0U-5hoXcR5zQo5jxN=5q76tGFwH?zGOmc<_&n*S zWF~oZa!hhw^6cb=$>qr{$=%6!B=1XpCi%7GFH*u%CZ?pNOix*mvLqVtON#f2BozqoX2^Hkfk-f4TMJvHskXr;!FJCq{f3D@qN3POby?6fA*Bo5%)^#fu-n00D#m_H(d-2apCM?NY za{1EErC;5+Vp;X_Ez3V#{_6_eiis<-R?Jwjc*VObzFP6i%J7vJt;||E{ibQF&R-R^ zdg_`rYg*TATdOUt++Zu;R*_oq+NSc#PpdXmXIFnv8&$iruC0DS!#^57X>QrPYV%ty z9b4{gee~96+Tz>(-d@h$Dl>1+HeYPM!o0w|!o1F0W8RGE3{G>8 zdBA+H`C;>u<`>Pcn?EprX8yq}TNq2YHQJhHEw;|G-eB#tZi9ip!>%|A9Mc`Oj=LQD z91l63a6IRD#qpNo1IK5MUphy3#&=HbysmS7XDdE4IMDfG=gCfaYt`2Kx4yLXi>}dK z@m&{p4LJ`w-*D}B>pg3{`~9o@uk;k&mUY|yZQtJh`M|90kvq2DdCAVl?sDCI{yl%a z_q*Mf?e5%t@9xKUf4fJs=dwLF?P=IMc5n3F^u6o$HtrqV`~1FT_pR9P-GB6f=N`J{ zVaFpCf0_U2g9m3ke&UH2pFDQxg{KcZ!#;EW^FKWQ`(fs==CJngsKcWVpLclN;mE@m z9!@ws>u}3q*WtGh4;>*#CLc*XGVRFhBUc|;ex%|^^AYQjz>$ZJ96oaN$csllIP(3G zGe^%qI{9e)(SoB_9KGS_`lFkVdXL_9bnxiCM-Lu-@#u*cH81i*lZRHG+QL2|&3IOt zp&42kc4~{H>rO&?#+*y}-O;e1vSm zhVPT<{scZo<~I*%BQcpGXbZILxB2lYG4+J)0c0r01?mse?=Gbv#_oAsfPDUUi;jMb zB|RX}@0XvVUuJ<`bHS+$?NvTX{l1xh_pgy=0|uZ*K8vR1z!W(|m7ziX&>llcCLZ5S zBb!$&I!wWa%LTU6*j9@#n(2&eGd_B07O=w?oNcvmyIMBzL+eg2jl{=((kX4*ApLwy z{S?~f$M?|z`i*qxJ888(ZG&yKHWNOP=BeY{yh`1Sp*`M!heZ4y5ixX({+AZWH;X?j zla)2%G)%&|AaZEd>Bps6(}jqUQ9>{ydk_g$i_gk&k`+gH<5KzVywjHtS>*|NrzZ@( zq>GTQZ&NJ4XGpi6kOJf0P_oCn<@IfI1b%$2R3`@UIky-g71I~VpW^OshhCForPnY* zmMXn{I(F!7UBu9YQq~|P=8|5LvgeXg12QC}mVbf&| zls*BI#t|Ua>}d-kM5195+)kb*@TDd^YA-%V+1^BXDK7#GFM9fquRB9?6yc5kfbYx@ zU3n;t?CVG5^1RsN+=*}7zCUgKV@7d1hKoRFU?PRl*c|#E7+;Y6O26(`!+3-v7>z%l z)?lR+r@2AE6ln9ZWtcT(vG7AHbrIXts@tTaVCQzxw6X}z@Pm#Ls+9eccuYAS8C_P{ zz>$2nnLjuC-(SW{voJ2|rXP0Wi;h_$|M%Z3)8u0#Uv)2p%PuDiXaCc29L#|V?f(2- zL_h1cYrzYt-=)(pXa3|*D2syc((#KA)amY^;KzqHp-Zhk{`AX`fE(3%aS)ZMsAUi2 zK}o=B1#Noaxb(U7EClB<)LD9{NgV3dN}qotV9u`kiG!RVVhG36>{5Ogq@G5l8{B25 zM%iwSM1%sC6&!`iw*K>8Hq-GwgAvq&(avvZ!zdo&J5WLRUURLs3WVDzK^?lP_0x|G zj4tI)%)!R6+ZO`;F1=~Hyg=Ypaz&<}q+?RmrSz*Y|GT370RQm+*_W6PYj z9yCGdl%rw*-%g|Lo)Pf{u@`IwzpXaJPPmLRM&%I}J25)%D&;p}=%yW92c1D+$Glhv zox%h53d88-_#}M`2xKefrbDb{@bn0bC@V^TvC*Io15Z`>%5&U%k-Iz84}1NPcKVGR z#wsxyzQ6wmQJ#U71HAaGai8cAus7r5dSt0%NzfiTs`Q-*3Rh{v=ifdHk3ISTJX0Xp zJ4omCg4_&v20?F1Y2uwarCP+~*@3nLX3SEjAv_wE4uSZZw$o8kiwBdSFyM^kC=f9l z@ljP}=z~#Ag-4|>203SzcB@}STg{>oUrF+9wV{ui+tC*F7@_P^@HL{p3KLF@qT4Re z@A;@=OUp6Sl75#ipD#%1BDAn4Ryhd)dPpP7u1N4lUOGt=o5Nt0ZV{U4SOZAn%Kv{$ zNC_s`Qr;JzD;Z6-m_vh4-0`J9=pc)^rp63;P<|13+H+_CN}_?~Lyp(N+lS(H$dc)I z=OEIl5cHWb!HOT+_#qV+`YrCr7vO`vJ~u^2ES2+)5a_2pue^>Sd5pYM3J7Bw@&SQP z<^2Ch&#O$n%H#h$Ay14rU{uh__)fl-Me8}Gq{AHtpkd#SM=o|X9~zkL=;6(5CxH=oceMs zm11Z^Ow(j$GMOagG?|%%G=`)E1Ep%gQaM>Daw;GNp`1?@L_kF4pwF|q68inGXC<`i ze)sq8{q67D?(b)Roy^RdHEXST)^oV;>%Q*mUeq*g(Tr8A!f&O?&i-rC;r0i!;B=!E zVb=Mc==ek!-Ft7w2%AcE=0snyHiiW-6sit9+3#SXbYY83Z7vPDglu4+a&R4gDHKr!`Wq9(ZeUnx@g?l9IE8#_HlSs~)mCqjg zxs8uGvzE+KvZavLV)nkzZG5c+OfMN{T!ugOdux`ql=N^ZnT?1r)Xdhx(~_&JK`Baa z^r)+0VXB$Eej2$TiR6mA#HQ>i-S=#<{LsrW?Q+FkHB0m5Q_1E$>#q1&uWOciCYeOb z;|Fl7`|Ekq_a^C?EQ83LY`TGY;e-4#;aTRnZ9Wsc$(yzI#l+feKI@wuf~wnXO~Txg z{Zz1~(cbR@6|mv|op)h>)hl3x_A^asl0p7!xk9__0V_Lt{C{(9lfp0F5tFF||9dl* zW~))}v4w|lRtQQczKmM+N?-89)5IxY7ZaA*Jl2!@0z~&Rl7MQ@oE^P-+XtM zR8&22uhU7%c6hmDuCuPwdn#3KBV~Qai3ebS_Vjim;?zCt*+*X+e|$36z^(qIuss=& z>JQ&_fflq{62a!g=l@gU2SG!_q^-Flmh_w2{^o0mH|^)Kx;I>ISL!OSdfi;bh1wfl z-l}IiyJ(eN6OcyzE5DaSJ;J_9BqIzcE~!iK?z+&6-rmDJOX1Ot_VDqOYw51*g2CV6-X<#A+UG(3gt8ee@f=+?4yd=HqH&paPqX+)t|>p zt%;#D~H!|D6?%70;Z4Rz&<#%N}B41z5N4Mg20?MXiEvpH`fH z)`-Ogdy~1uzujJ$4o?o=MCL=iHhvWAvcA`aEnrf4r6T3c-mL?f{-JJ>N zF30q-D<9Hqw%hLh@e>^^a(wF{ee2udiq8hoW}k__^>F;H*Y*mIoY>NR>p^|%qk9F% zOl-CBTP9q;!~T9LI^}Q9)iX1=bz-5ub;Hv~Jv1FF03&+U|D0gWj5Gg1vgVG7#`F$= zP9t9k{@JuA-94zXo4=kg1L2C7g6Q1cr&`7gy_hhcy)B6Lo7m$0rZEq_2v_4wbIxQ| z)QpihFDlw=;sfcO5!yM^t_q~F^E)2}p51-Kb=v=Vf4I8QDdCDk{h2#V{c2}&AAFE+ zyood3?|kM0Hhgg6%(x%D#MewNTy1|GL=90g{^rYZ|J&XS1<_Fx+qtj4D4Xn?+VbUz zkL$bk{s4!r5S|o-*OP-N?o(;72feUTxm@xJ$yu+omS(-;jem&jv)0_KnJ9Msk115H zK+*DlNCOj1qw@l9e8dL-Q~9d%_(gFZ4nKck!rowZ^bzW;I9_zGC9xEXZ0(82ul+OS zL;pXP?uExa&x>B0pQ7!eCFZFAmlC7bsK4B2SF68l{*V2o{q5u_!T1ez?kav^j{m2y z@61V;uis+BhLf76nGey|8<|L-2|sj(KjX}~Zgzk8Mzg)W+Mi*~GxoiMf*J3A!M|c+ zUpHJHlC1(Wz|s;6ydA z?g?z8R=tJq?Fb0YZ=JEbUpvvcTl`6Q_ul?F6HmpTY_p$#!NjL`3(Stuf$Klv2()JH zWa`n`FpZVD3b_k`=2E5;IC9c7#Ps#D-QhwXY#9jk;%kI_O6?SX1WCF=1#PWL0T^bu zz1+IQLCc~fcbY%>ke0g3!^=q?eYFf}yf?Hk+e@%K3+Gf|aqSRp? z#oQD3RN0`drpGTVt1ah8>+sP==U+U#x%uMRUi|=aBiW*r2BfH?x$e2;x^8HtUQ@W0 ze-ZN5PD7b=dI`8F<6wTBbV$&$Y;LTVZ{(sHSr1)h1d6{)CWd#ZEl6lodP$u~TXE2? zO!yt*SpD^Oraw{_J|~*269(nNKm>sjhe7#$P-oHIzzea<#4zWVsVRjpL%gyx$xgrK zVy`!U&BdfFN^q&65l5{V4q*$5$hyKTnH{kKi%!DayoXEIo^5wX?(D-`va=5-cX)Pm zV0c!HG0ZWIf!zr?EdBCqw^v^wPLwOw4>SzIPtTVZj5RKiTCcoZQQ#fv`~Pq?(qfEOxTmdTle-OJMl}>+5Rp#=%6wC*EQ#Cg5sEUVbiI>_!bj8{&UQb-+S5QA2*q* zyTkJn=HuI#=Rg1W)8^^V`J?9fbTlg>OXmfDZ@!g^P9MMfpW~NZ7>KaGG-1EEe&;>?=)U*1PJa(^Xyj3R2-g2pooU`OVYXARGXMmZ1 zDvRIX#f*Q*ocO=2;DGto6OMoI+k08N_fFVzDlhsHmhtRB>K<=|&Kjrl4%GWuF_4}Xtv z%flah?19&hHb;t7!Ax!v=A49?qlseQ_qH~bAbQiT4Bj-SC(Oya`+H1e%`rYZUbMQZ z)jX9j-`0Gw)5NlP#~Yrk`hg*A_LaSY&rBrZJujfz##4zuYa;mJdmouPV59j};}|}Y zy2cCqHgj&moTBOA;ECl^$86%abRFbBH}RdxpYl8x{chq1Zc2zQow$ASx4cnxsd*`J zsb+%IeeJKB-sC%ZrNQ<#;Nthbl z!JU}tEr@OOW_bCksyB6K&s=|q?(7cfIB(N&P0VS(hiek83{N^$`?^5E@oQW};Hj{d zZHsi~Ds$SK+U+r&CwkLuT5GD^Zjt9s{<3LhFVm#m4mRu3e|>j*y46+j0oS=b*O`~n zZ@<1ns`?g!YIobU2~#nzr{^|$1W$I}cf7^ikU|;!<9@ESE(ck|do87mt)Ws0bC6lC z+cR(fKDsX@+i=<7#s|LRo+*U-T283Rwwzw;RY%Ko)|I9^VVdn0X;IR>Xv3anO-lAE zW+H#l6=5r95Nltirh7Io2IeoXMR!kab|0WP|6;J$Cg0_YkXS@}e+L@?tZWBX)_309 zG7X)DvBnanP>=oa?tb*MiER4)FoC}FnaS^jH|_0@Z#i+t-+gDsetvYv#I~D$C#tNU zvtj(0N!gd_<`i?#j1f_1zV zUwhHS_LEBMXWJ0bikU%#4RB$q-nzEhe z^&?CglkP-ptnc@baV~@(^oNjb1`Dv1Q!4ilp~(o@4B6Kilwo=*P*z}v*@sdP?e>kp z+#3w%$XZiTj-iZFR!t_zhEL(cLga%wM>vt*f($zPIOJG1;_1rgrS1R#f~#>P23@#S z&_vq$Z~eg>I{(A@N?|yUo;LL_D9==BLHIxXa9|cgDeEUvJt+xHBa_fZ1TME=t|)cn zJi%UZwJz+TK8!rtnP&EA=jBuOqZ^)L8%3K%tuy`Y8N;imLasYSEi?TUEaf60+3nr@ z;4wdlj1-+|Z+N)MocD6V+#i-t4Sq1u%L>23O#vG@OHsy{*9sAXq%|Of^b07 z`a?x$I!%k#W$$hK@4o${Z$GfRfA+-XaX?qQ?5bT353l}gFneP8zx&9%7UQVzU-k;V zJF(@|j^Rc3Rhe(yYM#0+VP0GRvHktuy!Q!rKr=Kmcz9yr-|lzUUtj;rT?x|`UW=jk zF?U>oJJX3KN8fxAQ1VNx0H2)LLSLG(YS)dIdQ^Drq4=t|#Yg@si@|miXKZq4UF)>< zJDlY2Ir($U^+)(oYUA$-FT(u&){o7*KS`MHhqoz6u-C-B{49IJ8}ZNDLo3976WdK4 zRmPqUI~(vE9ehR1&}Bz|xVPj<;+BVK1B&=|YlJZBAmd7Ixajgp6x4eSwbj2{(ez*4v;2mh-rM;H@{ z=N9D3#jFb7f^RHdEYf!et7HPjHt4Ar!4Ay1&a1B=vxv%~hoq-hJs2Gpes{yfMUxr; zx@p|8m;*2mhU8qd?o|#5L0A&_^1c~^PX^Uu2#TzE`}OGQ6oThS;}*>tA1Yx#d_(3< zML`!U26|OYvZkH&10j#z8%V@gW*OPR#WC`)&7-fSW}F#g>;El(yZv{fF*EuIzSdJ> zu0CV8^s@vxMd4fj{S6z?nF9ZQ)!G>&_OoH%fB35=e(k#Uv(ZtY-0FrGfpU+SSMA#X z(%<}o|C5QGU1uEG)wfrN-&+m$Eu5i6ef)vwYf#`8+vQI}09HKzhG{o8O?!RAh6j;GBkXdRT;qvD z4oVl+f53ki>d4waVrM^QW)S0aGP)r0Nw>Kf2}Mmy+M)aV$h=g{zxm!zgDDycdVx)j zm7+PVYi#nRr=6aCpT)9~ilT!eQxg+gbX+&(v2J%&r1!0}mvxeEa}y~q;;R&gy65<3 z1@RkgP<-MYxCbU5beUa)Iq+Z>aawJL-}+}rEivN+E5&Ti$}a&-(byNqEEe7fB6ELP zvw6K3`b)m%dg-=2 z8ax{4B#?sO+rSfIia_J8nj5)cTBd2*iyNjj^EzSfxh)v~`L6#O0e?RNG{;U8YBPS< z%#AaKdEg*F`cZWBzuIe)_6iLvz0A0Mfga%b{3);r9Mli668($Wqy!K2yzX<#1m;m0 zr$2n}!!%PCKU~TOrhjH&=CcU>tF7K|EAs;AOpUY8PoKDUva!t7pfiWu7F@aOznV&f zISspg<&qpcaeX}O%op)VZf17+S68Ba-o$rR#)SQ{!@ph!|N5-|T}GWqhURV1uj@g- z_767hCm(lwGkn}l_WKJ6*zF)-8}~Dh#qmE&{BM&TTM3UuH;r##PkYu&fBwxckgKh- z3r9JBc{JbO++SpR7pJEwab*ZY({ zP$mU4BSXy?xEVcgMBzPL>o@m=r&8|9CCHWXo`iLVazaulNQw&NG#}OBYJ2un#>4uH z62>;Y;9o>?UThFz1paLeSBjdCku(Hh)fI5{7H6rS?gO*a5}ZG^(zL&^5o z7F<$XN-1TExQ7jIa5phgomB-Y{BKAa)@l3XL|ov zmhXEoYPMHXC+vQo@*&-o@adpzLf?U~#E8pp1Twkpg;Y{*UE(q~WVceai~L*)pEZ{j zEXoz@`s*snvIPJHEqjQ1W%|W+RLKpq2tP>)$Vn_^a}@c5XM?u5M{>lx6t#u72{tX3 zd)1|+3$((dp9_A;di=frF_y(I8pB0|UirZm352&#MEv zo)QPVZULVt=IW|>P?D8r??Ou5W}J96KZDywZZ>(clCaKX>KHCgq$nS*1rMpIQ`VVR zmtkl*=+0HB)wtsxU)1$JkE^bPkUHn4f*vJ{UBbAg0gnn!qzyR81_A7Lq;#(`tAb8^ z9+$(QPAlwGP;*?RT9bi-+^R_Hs^EZ}s-Bew0hqYEK}f2BT^EKj_Q!s2UiD7gm;hDc ze(~^{%Qe@4HuavhB3o!teaLz6)(eI3X!!VrvKw0V_CVExHRUR_D9DbISvFe+2(HO8cHI6 zBdRvvCXf6hNi+NRl-XH$MRT!cQC$0pBytjS*3W!DS!exBlJO1`_vH&rc2##Ow`&KYrGbBx>KO3s0ZC;{sTT=+3_lsPFuf~>zE@Iuneg#|DrO82 zdiFeuf)@-(O)u4Im)r9SFqX~`>`&qBjTCSUjt*3%ieVv{;KYBPF zJ(Co`PTXL95;U_GA@qK@bm1q75@ZqQSMY>}L>;_yxLE0C73?X4=`UK;D~=yh-F;_? zMAPS0U)dIx6`uSsICoq6@l<~YSrYv!=G942&Y>cjgHmD(k4K@qhak4azy)t-nCWvD?#tf<3#I5q6Jg*yEpWkD2H=N>P=~4q?yelB^>2Ccekj5iCUtTT^Q!34|{E@bFm6|QRjd$ zM`>oRacFd81Zn^E@UYP=Q=LJGjyHDG94iWLl@e1Ey}6-`YTvQ&P=8*ffEXj({O~7K z&~D}Ski$!{D0+>f@1d;hbS0M1y4+=thZb+m6wTCAucx4Om&=Y*$vf`yUAoI?0!Zqu z+5Sk??o`23c~Wz-47WC~u5A|Sf@Uj4N!Nr`u*P!fvtm_ByDzD7l3EqUOAtqsFCA+B z2vu`;Qcw@NBomHS6BG?TNX-awStqHJmGG}muC5DzKs3YkNgI-k@%MH)&mIwx!*P2@3 zo-$Wx4Wm;^5wf$^J1YjoSp`r`&{|*-6aZNQ_>l}sA*aTP4XX3cub~FBXKqJaI);U? zy1av2mh9rB)3+a@I-8sS;vi>v(P%94LgBXXOymWtk0;D=+k{)E z?Bj@jw8nqw)j(jx@wkEc;g~v%y%0W1r^QO66q;VLm{16>(&areaY?ee<8qW&?zDZ0 zJGXfv)k~=a%hhEzq%e5SFEFv>@v@}Z&e7t+$^=eQQ`Sb<5w@oU|^>lbb_filZ!-K+dtn5P_W#qgGnzAk< zV8mg~cVIl{t^*eN2%+Cv`)UBs^&817vLyN8mE1}_C|)D01+7MIm{ZQt-|G~m=c>ps zir!dfFZ^;6@m-n&UeXn67qtczA1@D7zc*auBg;Fi;%BaBEosE)q_*?Od~)(%4j8%R zxvqF2#m>I&=jWKiU6BzDN7s-{S>_)9yjt46HFFEuD_*!$P~FW$6|FPv({HsuqA~w~ zTS9liWFxAU>4+E4OxJmXa~DlY<{-U)RM0EteaxcQU#}DnV92-|uSTU+)Zn-<7+xi& zv+xhpAIGxjYg^hH-W80M%S7E+3w!NP1C)TM%mYb5vmM1Vq^_cYrzm$fWKHEW(?D~I z_P$`>=U+j3KVHL1)OujDlQ~Gm13#c}Tx#PX8U|FNGDnb{d(u508)?2KtadC`CZl=? z`ApyQ=M!(vQcwV6t_NeTx9s6uodOMmpEKBxs4ok)R%-hmLPc7qsbYAQx!0$+tJ++# zIs8_fY%RHAS53QZ97X)*;A>P*-iP_ zO!!5rA%ob*tBbn)@qT@y?iKae&&$ETuYN+)&aL)O348oD=Fsu2Q|e&ZCF(vgLqz>b z?=rEsqL=nEoJ9hzvB^C7A@$MF8KG)kyt}zxUGncX7E9iXZ3 zB!&VrYY(MI>d7G2Q1Au@!xR0b7mwCS@5ou_SY}$w8Dnjg8~k>=AQ&AQAe@OEAkh!m zIMPFjXV_MiwWq@&uEKDytJIP*LaTPpk?ze|g*y6slUso3`LT&Ol;XqqgUa2gs_K8GRFG4N*!p=b`Et? zb4CS5e;6p^fnM)CL}&6!K4-Mf-W6n3n^1P%994S76Ao{cSIjb+%hbxFl6*%vNKusL z7VP*8vvjM+#UtAuQ54gwhAY)v^$;T8c8jSItMS@o_GR)L_wn$Zn3Lq&9mGPFYy7M5 ztU%Kobc~yVVXm&Pz0@{DEWM0kK8Ekjl%XL*15FyaDHxe$GfGlPc}ZC7HwAH7L-nWd zIIKq5dSm4#pQ<}p_ajLPGgjK;y7Sml54-BB<-+KKa?4Uo0(d?AcWPL51F;EB0olA8 zJd983ea=gU2hs+LB2mFKQ&TrN{kg_KeG1#2r1Qh%OcSh>M0rAOLW5r;YH5FG+@e6YVH)7V{= z3&cA+yMwvT&Lg*o`2Gt)UImMhPwT10Le^YGt?t^O%{&{l&RL*-pjAKyr%J-)>L`bZ zH|KmgSPyWbsLd=FfimSSswnJLw?Pek0s#;EOLZiWMAHXYqipx8 zuSF4v>EIT$Ju>ODl4p0D3j#cVqO2073e_x{vVT=`e$dHZ5D-M>dKf=MMRo{;QZPjR zJ`IRk7Pbg8eRu)}6scT@jMpr>2L!R1Qp^%clk@;ioV=KhzV6{TZW>e5G((P#EFISM z;XOF0fO_>6gw|Cria*2j5RKM&yuu38{Ij%HPQ5HZCmfe8JxdH0ixHqk)~^U2EtxPx z5X3Q-nlWn}YY8WUB6tg~sqy4Obcd(;@*!%uXKl6WR>&yGPt4`1Z7%DyIX}A=&aN|} zwRB)sd+yJkcK^6bjkqoqp3nTpPbm&iYT=I9(YuNzkBcrB?5}<1KkBn%iLl;jJjpG+ zBdE`Xr?Cn(ws0*l4dW8vV+;BU)JVtQRni!f-4o{6=?~jmNf|ZEo{F0UPnMcj@}uSYQ0-7_ zHfA+%SRDF2qThFAD_D{gG}_PX-YV~e0y!@lVvkx(cUM#|0p zRjdP-F)#MH6u7ahx>Y#rkJe#4$inHzMI~=ACrp)D2yf{(L2*uJQ}=nSF&)MPr#pGN z!YskiFpQk}jC~;;j!a$cY&p-Gm$0BSzNcwIzl}Sss_Xb9e9@a17BT6x5bMT378GcW zk5lk_W{*-e2+z7mw&jqd=gRr;LkRS-PEiSvu5h~%@1``m0^QpQ%+UG6X4T%6`1^|#3g_ps5_VAf z8MH<)5G^xlNWzrV%!Vo8RgX`*+-zC(oT*AYw~Z?jjNJM7v}iliTXmcHbmEthcN#?D zzbKXAH|+EqdvJJkfCx64F)As{-qBy8?ZN}9R<(A}H*!`V#9d@#NQQ{w2=Z!QQ6Rlf*7p0HQHm~I$Yu%KpseIqr6 z!(M0=;pZ{5XN5-ua>WGMg?&EEURlV^vUcbYOk5?o`X2SXHTS9bn*%o(by7VQ=GhBz zZe(b5XsA+VWf`vYb?3^>;bQ@asesc$Jp18s#z&|i&M&bS6&i_czuw-_p>mH9BCSoJ z0$LW6m3Hc5gZViufC}W#JEK&+qdXVHM0$4x{N_AbK!Dbb_2h{n%$ZTe!X|vUrovCp z@6G-6{9?1RN_oN9lQ+s)yAdy>C@Q6Ax+_krqXqoZF+fow(K<$XO~gJ}-!v1t@rYo( z!Y|icT%^cCZ{E|3Yc8H$lWm?|(=d>CF30&l^`aKLWqPpgik|-N{+_;`N|AFE2m7zM zg1hG=ow|Cv2XWGdH8V2zN-k(nxoh%}&HNv|9zv z1Z}J36@UIfiZFk?6O;B{pVFMF3}6@g_L`s%qy+P=ZCG!=iZRQlZ4(~~-wUFbZ2#oZ z?YmQT0vHzWrtgrkTXB8Pt6&Ao0;aMklk0AA(Uy3l=1~sKzIPpqjqP+pbMcgvuWD%|kwvd=zc~2x}HeCA2w?j=Bk=jpCVQkNZ2CGItQ|h)JH$0xBpF zQYvB=G17W)tSNtiKa&bNC{?P(kLiS0-UG?f=Q^^b&$YBHY^O9;Q#%aq_Br{v*<5RL z!QSrY3;H=NG$!s+&OG8P9EI=36{+QO{UlBfG{(+ZMY1~*Q@hHp28Gn9?~W~RxuS@j z4X*x%)}%lB01m85psb9EdTf9kVOL75BMMp_?PP0AZ?xTS$jLIB%@}#o)}&{gd3#_s z+vYzlKRtw}6&Ih5ku8c(t4s!`5Ki*9^`~`$MXyXZCz>kkhWl*p(!k8FTpBQg>%>)0 znolKk&fDFV@3BQ|g4>U;ewNER&VAFZDQ0#b3(G&OH0Rx9PpMjE=Oun+x{mZsL+MDr z+HHHl&cB%V-D&&_>Tnm!-#{~Qc_9x?CagAY`WnsIC4q`=d!-%F&6Vjl%rACJRUc{=|E}s`dk~uzr+;S;+8c@C)oxpOOS~<-g>7xo!B13mhFc^$ z!}myje8RuX-j}c^hO5#t{k<2_ftqqDT5|UOxTqlJZi_20i1*fuqORM=xpNfCW9HX; z_Vx722@ot)aWCDQ$&KuiGdZO9+(+n>%OleF%tr{sx&tugyiJebjs&XdKDM6= zI35Q*AnAY-S(R7;xgqm2+EK506iU2vSLP}YF>>uM(F!cvQIyL0ly~|&8h~OV)5CY@ zH^1apnHf(f%#83xpIrT&*Kb|57C}b4WwdpAK~2W=1m}$k7*`}s5QCW@$c4DHUCWd! z05~(~Ig5nrsl8dmQ9(HJ%vzTyp8Io_nx2))98#&G@|a8*$-1Ji$Vwwd|R;s_MAOm>Ml0avV8!A0{o?3IJPpcdlk3^jYp?M!hz1!W-6hOs zaAdK3?TvmHDF>{0H-W#jEpD&mmdCLJ@n5AoZyr)uNbQP~g{zAx(=gx>0;c6_MiidN zDjM0FDY^&{wimV*&A+UMnFOU0zLED>NAd#=`g%X^towm-z0r!4TT3U)4WBL)Qjbn> zkW3La21wHN!I=V*<$K6*Z!@1q9k+m0>&!J-g*0-wmI=POu>k;?YFP&k6lTwhOb*I*H&nhuSp%nn|>M7fY@M#2O0 zP~Ogf@7Cv=Td|#44;vfBHOkc~B;vKzxdO8PL8tV-gAi#!5OO>l=2}o`p_N}}{>!w? z%Rx11B@*luJV|lOdqphOZf>VJBcSMHN27NlYz=oL?6SH}%Cjd{~X|<)gQm!ZCdTMjo%M57hfiW}aoSmPMYICpp{!ly7 zJc`{CHGrg~=xC;=xvRcNY9vPAyrSB*INVA55<=)_kRXJem(4bsRZ<+izGbj+pwaq% z56lD*h$c@X+?z{lT!0IGS*oLv4fGXN;_D_qs3$)_aV+5-iwh*fEI)i!a$);CBnZ#; z3k{hT+P#1+)S8pwPE?u$WV{RX=VDR}5K3`% zJo(fzg&PKGAy^=?7iyO=X>%uqk{9edegRoJudULu64|4kmED3Wgp@0M0e*{zIPpxeu$XkCmUNbjODa?%@Id5LT2dZg9_e@!2AjMHAM&YalWJS& z%};gO!@1cSoire0a=3u6DG{f5MCpcbgD4N)(<_9POs>A}K9xGPq4GET0JcmK3E}oi zeu)5>#wBVJ){S%hx=~>a@=bG0j&WD=xGQ1KkITI>vdp|dLDQ3aJOEnA3tTS&25K&A z_928WKff-+bl);-j)125^9e)p%#CtjUIs6oT{5}wETmHF-)k5N#x%Ko(uN4X_r@Va-M!4a9<|5qj^Z`cJk}RBN3~s zWXF8@QVfxP*VGy}#W7NEhf@x$XDwDt6UPiYK_fNO`B31Z+QMvGDJKZ}Cf*MX$3AE+zYSQv*n#DQYC3#@k`!*{M_h3QJfkDU?Lq2+EFriw zoumjZCcZ6W9Fcgeh4wF!Q4QGIB$cp zJ|7j^Kp-NMvyz{3dF;c6dSO=eIo+W-(vjUGN+-=Ro4=7|;=U_i`BDY%6T~Aro z%y1OdWn|kgLMKq7s<%thUC&H&s`=R6<`dK3Fvs8j`X1)Q8Sm~AL?19SbxlX7`o&m$ zg8z9bI7m zZSCv#{N$mkl`sG7=?&99qioZ!HKBo1Z$J2sKhK5rDgH7JWkDf)$>z}yoqK{Yu#Yfs^O}=2tSfbz@Vl}_Y)GcK z_9n6RU|sF(nClbOWU;+i<*elaRZK&6Q{B(|$#}<`{6F2oh8H4o$x#HYKlnL&v1J5IDSewrj<`OJZ2W`MGC0<(F>SO`nJTmsc^|_`B z>=5{`vg9+|Viq#*{72H}8^2G*k)PgHtZaHEwLh_?yms{@CPLjZ5R6v!YsDz~>x%0) z3rAo+wUJxwzP&3WnRGI(Rx1&?m-76@bF+FN+a|% zb<<)?SFlRhRei?Bz($`DAZ6S@M#BB3n}bmr}RPk{z&g+M7m1>_W3he6N=bDk`0r!3#4 z-_@khc`G{4PzUCscBlak4b1ETGk@)!Q$?A?x6-`x56>(Yr92%Ge>_CGUN%fV@a~A# zo?@Dl+!@^+yNAf2*`A;!$-w1@u*J6zQf8$&RsE{n-K?!LH~e~~xin!uYIjeYAMJFj z={;@7=tn7Y*fvuaL7j5$uU04XDYP#zm6)m^Ls2i57n?qF{#DW1lXd0#rtF|;xD;JedB^LQr(BF^DA}@B+i5Jjp3Z> zncMH_PlhEsCO=n(DCExJ^;c$>{^sv%FX!*`RwwhvVrLv1v-$Ox@Uz3l)$te2)p|a+ zF@DtLP@T~9OwXdgvh2tqMvWRYQwN(4Ye^64Hx-ZV$QF-<&s4k*PvJDvVK1%v75%-rQ;ks!V4!00|m^6(0NEfPf&0IK6mOucH)n7$yxjKtT( zn!+6B`$&A$%FLeg-~Cg2%&@o$OaAje)inAg!IK8LgwxH|=|1)}&#+!kU8uX{>|MT7 zq~sch!>t2{rV}`DWC)$WEDLxWgW@>yQBy3_@*o6F6E;m*jPI%`}N%!xzEuFwN-*E6jtP1KEC4PimMSs+$K z4Zlaee4a-Ob75@i$zKMYv)4mku}9#luu$4pq4q-h?FVYN-}T294VT8sON!TZdH1b7 zCe;^yJ>XQhX$qk;BWr4xt*5zy5l-{<1kr{w((Pzx5Ot7892=#BEQ=6@lmx)Sj)bDQ zEY+w$f!r`hXv^jEz!tIrTSy!?&x~)K9+Cf!0g+=lTzEx&rLKaPMuoXzQD;y<0dH2ve z0h1yVqpY=FXzQ3H*b0@gez{6RMBWuTvJ-^rKM=HwIIyg7)XkL6Npp@Gi>+ zS2TO^8~N3IMnMyW3c0TsFr8)<29roht>K+y9T8(_YyeMW1;dgQ0#M^czWMQi(T|b6 zi1r6F-+HY%^s#pzGY3?y4nL9zcd~2Jvum8cE+mdK4qbCckF{S-yYA*<5|I4-WffM{5aAjXqpkY4sG z>Ia!Ofl2Q55I1tbl{2NFK_O z^F*X*D;Jjk-)Kx{6COwUVo&CzsUti!IZ)QgKUG9Pq; zNfh?ZO=19*mh0i+b&mw`YfV3bfH>Ylm*GNFJGKs0GnYdV!!5zIYRNnU79`O1EpvrA zAKJ)=6XD0rqV$2$M_r1Oh%heYl%3owb4cLrpEO7KI72D~7=4SY4N;|=BR}_VKKj%P zW~-zfCt>jjl48ARix~`=T--db`d|#OJM7L> zBHP9+z92P=DI(Kh=LFEKz}^MyW_!#@ZvBJ^>_~tV31zK2D5yZV8ik13jmx4G7Z3w5 zOGp=t7HV<0kO(O)mXIj58sHfcl7o$t|@Bd{CR+&^?s1;Z7RwC z%XH5xiH*vH3VhkrIj@*8WbN_}w+@h{leh<>S&}kt?#U1XY9JqmF%X^;zz-1j(R#`r z;T%2TqF@*uzP_%$PT(gzScW*@gd8PLc}7$<`l^2gT(bgBp#WfJTCrQ;=SxSb+c75O z^#7zw8dK&hG7tnJG0Ip~5P35<1*$*h#`tl^fmFNvNaoA%RSJ-@7^ubJeUeXLf8s-o zpl?6|Ysh6CPS#2v^V%GO)YBYZ;`fOb#Z2B;=vV#VHhT&QdVOt+DJY7a>FJ~lbR_)< zB8)Wx0OcxBp$6)yL*{HW03b#)H&)A+Tf_1Y{k&+~tJ4&1xe^~;;(D<3UI-le-3^)w zTL?^rV{#7^QfukL2I~^o?E0w;wZ`s+@~pdAVLNje)C3c-(6QAolZ7B-G1m%+ESg3gr{imN^>s+OD#`>2sT#Qew;-DvA_u-?+5{m=9;&kS^mz72d6(^eiWT& zcA4>KbF%#$#1N_=g6-65{pn^><~VqYw83JoxP$&AE~}t@^*(q{prMTIPAbHS+=Y`- zqNX|45Z~~M04bu?U>ReI&|dSpwSJSCQ(v%MDq@u_IBgUM?OX1s=Fxj1RJ z44`AuV}!c(H}*7}2E-ZZl)}iE9F9NkXDRad8nX7IL0#TE=N2&sVb{{-F*sC#fYtkX zM;Ih3*3}4PNQY=czmays@hpf2zm@C81EQ>iiTF092C$j4r5AFBMZTE zCNE}H7w8Z%+Qlyg3ia78A7n>Wl<^uGoNdfC6P05;7h$N^1vQ#LF-mC>(VnyOYq<4} z94I1lQ>*u#dtmBf5_ADe%YLH=Fu|0B^u-)6)@cL^7{mNX-M!l4{LcAq)r8cg#=ro^ z@Rbq3;v+hei)ON`!r8(uz|Pxq;ezRRhrJU=n6H^G^EG-$tF8JbOgZjM?Vo)cm{-zv z_W(l52Yl}?WYBlGByAo**6Mol18MM&2AM0wi)b}ZBdS0`ooVzvd+5ae=ljR4ZuP6f z8JwZYd@MfvllMMpj!OLPDNJJ}&B5;iZs$Z^bmJ}Q$zyS-To)&EXHp}flBJV*wr2d8 z^AU|Kd^1pp-F2=%`{PGH(CXVATlICt=oFCy33U-4!aZf%6y)SXLmgEZLXK#sV)M8S z@=hQ#5>mz@b8K2=dz;H3%0HoaTr)*Os-r#aQRb$qUz@iR>+HJpfZ5(NiRXfolkU~| zeessfT9WGPW~YFAkqOZ*bO8=~@8pgmP{oJ&)W*YX{#<6`CW95Id@;o({obn^Y|-n7yE*FJUw1|#g>w6ywGg+qS-9|?vH?%Kps+2 zDrHWIzQay0vQzX>bpO<5zVI`%U)67H15DoI(!aG0`=rJjqR#jgpMJ#7t$Nj7k}!WT zw?fPf-y+!X^{*?t4(>5EbuF@K-TXn= zn|Gf5Em1K32t9-_wr5IH6_8)JU%-ExoeYSv$!&JeSy|1i1Nj5IxQIkZhScN+j2Gue zfnBVIDCF&tQV_MSM9xkeKXiG_o4!++s*VeJ31Sm}Ca?XEwlVR?-=rl(uB%?Z1>^}X zzSFlEF&4wa2$zb*&&KyZFJl9R^8)^RIwgs{o19WusJ1%OV)7Xka(hg`e_j7#uxze+ zao`=qR-gZMIZr>@E)DeSvor=iylWomkdHn8$Ep`>E@7XrA5KSSMyKs(PK(Z5XU;UI zy#(NSW^(-8&Bt@k+g!5R9&XXo{_+7qbhACi?irRiI;p|Ogvaq>IS;!}*u+zMkHFU1 z1?;+;Z@+H$3a9yY?1aGnz-HLCQ(!N%?Dpj^1v~5G@9^iqpxVweNKSuc2fk{)MLX^g?8%ADHT(Ex4JR@Wr?X+3#6K`Rb6s|qprN1D6lER~TCl;0 z8G`Yd&jqZjP=sYR3G3_XE3uwbhV0ic(Fgj&-GdT!@<^#k%JM)Hr7)Q3Z6VSJxDFWr z#ETVVu5uAT{vZ;=y%v0#GFJupxrL@&tz<=@RA~OsyE&}|YvKoHJgq2~`IYXSs(@s~ z&&b!eiN9S7Lt}0VebibkbT0kr0IOK42_TcdL;1QjP9ySI@G9NC*x%S8up&1GDUA^R(TAyZlvZ`|_&l^|uptv(FQqeA>?BMjygW^USgS zhG{iT)1Z&8OqkjO`1DEc6?c4}^xnt)E;=ctX3LMgVLsAZ=8yNQXz^VqC!@`Okv6BM z4&N=`eE4p#Ly~5M#zA0 zmHmaXmm6As7l`l%;&MwM2ciyq_SJy4qL=5hw&dqYS8FwQl2QiRQyeP85gzXDU+?*G z$Wl2e^3nT&@4ASsaZ_qRn4IT-wx6jbdqxNlnI&fikXnwpJ>A!)e81S*!POT%s7N9& zwx>&v7Uz!;vpo_V%Jfp9RroA9=opzf>JtQ{A}{spK*QU^9el-%X>wqq9ho&~z3=$u zNezf9x+&A1V&QSGoXnw!y%_m(|ACbCJfFBFiHco-CZvh=lATBdZQ&Kb1HF`|9p+Of zfi2$=dj~6|Sb8HE!Y)(Xk%n}crq2B9Cz1^B$XxCVWJj_(*CJLlgsn2YSnQ-L78bKe zf8di5#-L!=ng9p}ID@`QMmrp>T1eoR+0E00&M!^k?11W#>q3E3*3x!tH1nQs&qc`v z1Gmz8Roh}mKR~d-wV_yNfS?sDw!&mT4A%wGS2rF_n1b@ToZ_~fKu|(vS&mRpfgJ0_ z1#groWLtP5S zC>jq_zFq3$=`yP28JeXoAOp5MM2LX|&_TF+Wl}=$syn?OqDzR=Gvg5=oUAXnd*-)j zXCQh-f&@;CAaQ|GBAWrl$`hh?bpcbV8T2#H++xng0K)7vb>!9~xV(PL0FTtG&M;SI zH78&0rsQpoHGfQE1-I7b%&*A<;MVn-#|3fYKgADo00OUGctCJDGxs*p@>Rt3Z%Jlb zoz75;JTJWPZSixVdZQpjtq#xb>E9ZKpnlbtyGeeVJ%XE<;yph$VA&Sku_W%e!uFemlEdE zuLfrCT?6y!=p9xN^Psl>?(Kxx@Ol4Fmu(-IAl}{(&h)2t|95s@8;$Sgn+MrCx$|$e z^F!}%y)%3yapxhy8$V&|lWuE6TX^aFXFPbSI)M{v^W-t!=_3Xm+tck{V;$Yf5d9dH>g6`Y6`OffZUD023MO>%bd;Mkv z(hOCerx#5j04TZ2M6Z-6*R{) z`nER%V9Ycux253yL+{C}z+!hBgvrKuld_;|WA1qlQE(*7`E z{+dlAfmNHF6CNq?1ws;z-X6kM1XEx-o`TN--0GJ>nr3PSC}=BXZbosZ+_rwJpaSpt z4zoCbrmkhATv{fsoL~aP2*Z2e>jTU>>wdSRCevUgArh81bL&Cq|qa7OCDWE_nYm<{kp&=1RQrE93t zOOz8itO00*z5SzF1j0HM3^rh?j}$3Hb;pi8`tzp@cv4-+yjK zs>q}Lfaw~leqk#K^CF@s;kCX^`_8|Dx>l^|w;z^F5!G(sc<0bBQJ73kN{hyA8$Szi zpqvFcHbnB3!r+2k*dnMUEK$XnVe^>FeeVuG<|7V3ELW^StR2Una{&ml2w9;R_)^ws zDAgl2AqY|oFUCj{fj1&;x#8AI;}Uq`rIC@MeLLvo0Y;(*W&^;67rnL4p8xrzDy$JP z46nly74mc)NLswDkH+o8p@NT`@6!N5u8SZmq&vWmZ^3r%LfWp@b4}~yJ6Io8`XyV3 zE*l5aNR~Yb6GXYRVA7KFYb9xr{vT@YoH?u9NywaY>NB*W(fO$iZ=xp_|rXa4|k7maeh3-k&`v^)6-MZcsV&ZTk)$m~#1 zO@YBy>a$^O{*Dece|`;IXho@YI=Z-oSp`Yy>M0dvpNnHL(x1}Ys+gAq24d-z#pn^q z#V%3SS5a!&AK4;JtT2~|F2pv&HTW_MYS7us;SJJlGkFOT;n>HDcLnl^HoMSORBm&U184}~i51JsZY!3TEbnp8%WfkkzGQj4QL%AlO%9EEX0!2z zKOMSrbZ~M%(~`E^rs`_!L%~_cPyMNx&FSok<~V9pv-CaJl+G~Nq&eJ$=5UU@IvhKU zc=urXrhhc+j`484n|5|@9G|~=X-zMQz;RUB>>eoCbzLhOL|o4+N>+9-Hp7b$vQ&r! z?c?jd06(1J)#Hf6B@swu1)^+oX%f0v*c8A?hDPJ0hzfHX?Y4~hqW(_uTre@6oe2{{ zw3n&3?iGe890`PZvJ|0`D$$%Eiw%m%jpB1$3Q;VShah<`p$M3wE)=hBv+V(V2niyh zB72vjS>1JvJcwkHBB5g_ZspbsIP-N{6X_Yyd*pvL=W7-)4w;VK7_7_B&AUF(u7;jv zzCC@lElZE%c6(;pX$f2>?H2HslSL&h5E8@|Ho^i~zfe13w&@I{cEmCpCzR2b!tH!w z2Q0|ha8`hhr{jUwX5fK4n`bF%A0RrObAtu?#YS5NRNLW98v)NlThj zv1ff3>}-q0I|vgAa)Dxc2Pklh`KIy>?NRy*{Gx?TxjSS$DM5h6%?YuHYDQzXW|S?| zVm{_Hfce#;K0qf5|44A1JR$I!IV306q!8r@8_3vk^nJ-Sc#FrkjfDt?T>u%G=8ERE z5<(o@elR%o#YwWXru+P`)`(yGjRVs4!*gb(b#$iMM}k;^!(Ol8M~*^jc_JmmU}5ny z+R=t(9+j$)<4Q}U0%**IE_LIjECf<|cKDI>__izn89(^+@&=vg#hW zIzDmRHJoWCi|B9(Y0 zMWZvsye@(!DN4b4{5)c_4iToaaR;z*n;m}+atJ?QQeT5C66Md!k254>YRZ4sH|P6M zWtoX8ramAlCJQ4Dljn*H770TF!BlGPUxk&;55jM_O7iwl5{0BVHBcc(ThlTjwT}nb zTAfa7b47u8wSnOY6^Y=Ic;b2}h@e%FaHY$KLibIYh-Mo!B*jRRRiW`9`eTbBC_4n| zC}}!Vk2rR7KF%y4q?K){%|VJ+00(NW18uyc?ZHyE z?j*Gfs9nS=`w3r>z)iJZVROn#U>;N>DBK5i-obZJ)iBe{ngF09gLsCf2~pJC8ZARf z(;amKmHZ`&J=q_9O7&~?3eg+srN{~;uVbQe>Lb`?gLGh~T#QEBf;y&zPsHMC4Oe62 zWCm)7!DV8@w>#F^eMq`jNTtoqJ24^I{>X7<8knPK!LZxs5@7lxvQnudh7T#AS5*=f zbcg6)U07?5nSOUXXFXv0(zDT{7O3dL$6|EWAl&UFdv(tl;Nffj7;GX+2qL?nJFiUL zI6b1vdgRMh28Tv8Z8!`|;=2_Z6I6g7i9)7>22f&Gyx(cR4axU`|Ac-bS&Bg6z@8-7 zXq}~j<@g9Q029x;fe7XI8=~{3^2chrWZ|f5oJF{qC6>{}ysXtcPt;Y;kMcvYnWzIR zMWeHkn_;RyZ;*iaqG0wY9I`n3FIHEA-bcHLF{P*{NE!lr*pMPdI6KHCotau+y@P?F zjAg-+%8zwk9i+7-JuAIRyEF)}{!DAYS^=}%ac0%oyo%i+jX|kejk26`WWADq_ghhw&&8TQ3hZLyYQ_Ph6LBUy&mZZeZd=LR9Tdg00c+M(Vbh}$ z3uOtJZ033b4MQyzNc1~VKn`Q7$3?247;)#Lt=AtseWe{5|ICJIeNEG5tg^d=m!;ck zfg#CR5Zhrmx2$$qjh4Wcoco)l_bVn%2tLG_}r&U$@ovx579s zho3;a8pE8#9|n4VCVVZZsK6maQr%r=id`yGOpK~pmkomjGa!8olGIzA`WMa{;(m-) ztZ|q0$O+wvSTXfI?<+~kqS;yg5@!41+U{BX9Gcq<8;MGtIV4<#rg~wU)Jo}^mY_efHWC`Wt7 zNYosC7pk3RaQkz)KNS9p6DNMO5Wftgs;^a7=khakf#{+W0_WEYi|8DNcq)lAw0w>w z%;9ibyfWyKbT}qH&pa}|Ra#OqOe)X}0JlpmJ*52tIgsJwrj`t}o+gMrx+v~wlc(D{ z`EV^yqc4WF#jxj$`1UYo?bm~m5m|sZSSThGUNAM!KwsB>Vd+QypvPmL0DxCI{7^Ue&q(settc<@YnTK}1v0=`TJj^Y+t}>!WAb)ycXMio zMU9bYD~T^Ktq^inxJYnMy~{mpXi$vHVLS{{d%gto^7A}Xb7ZtI$!wDIzM1OCsSqrj z=!Hi{mnO>>c4bPn+-h#O1f9`8$PG4VF;>7^DOG?si<4wZbBnq}c@t)V5SaS($mqy? zxl~M9j*J3f;H!j!WEbPPNyvsVNjfPJ59%7g&|*>7Y#}vj#qq_mBRBYURv^yi6ik>nW*xipPuptGzdYucA8t|7Q~BM&~FZ7!-9N zAq!c^zTs}wy0q46>s~j+iY-v72p9pg+^h)MZbE>VvP7vAcZyo8_Ul%w6|HDhtaV=t zE{HNST=4$i&zTztsCD_;{(i6D>mN9G=FXkv%vqlEte?l7?+iF1zjXCln}CEAJzBk6 zjektT`HuHEh+<(fzlw4#UgSqISe_U?KFd9x&*-2ccTn_rlpEq&{De0z(K{Z#mFS|Nk9`u*39Q{!PW==H%F+Otp1A_XR!{fR zUhPNGH$(g-WS!CchVUHpf#vVP7{9}IXE>r^2gq2{%*%0Eg+mc-Uh}n%^*vmN=i@re za3ZV7M#+3JhfEC;JTGen+KvT*zpw>3$%4PxFx`x5tEUV11SYsvnc-xPcyoQo{RM!L z0Ivt$!rB+wimr}6o(yVTfR&8IhiB=nLOVsNBYu#l;z(W(UPB{Nhvi>yi>t6W2?I>1 zw*&WKfvQ2ZlGkBq(f%00(J&#A)v?qIRTHU59*j64<7I(68R`1L#9Q5k$(ut^S@D9E z0=4yTaWuv4KW2@2(H-P=It)8eK-7At+ujo3?vLcy^K#7pNPKo>nc?~H8~U^w>z%{X z_|^XycPi+1l~e7$>wI{4G|`=4ALU-+M2}$SXm;{L?nxVy^(y5a71Tu&Y5jabl7(R7 zf&6}8jkKaihfwGS&)^~+UdxTOeDRd`lSHo!hv7rTVb~py7ET;rk)?zWWmyskVE{Q< zF#JKb1Qs9x!Z0xO+$jz~@mRekh@r0qSF^6(ZX!>#BP^zW_XP2!m+?iX+%ROiwLg2Uq#jhQ=(l9L-92{+|wkQ z&n|4@;=j?}EBqZ1?-~%@%?9saSp<9!v`d(w@3xl!Ux~x-3l3|ju+idJgR20{@#%Q{ zBCr5WvLE3GGAqRuI#A9E=gwQ~mTsO_sIaWv5T64ga`l7v0OLC2*Mky{zDwccBxO=*|k zI`O0wnMmuZB!~+Ka3Y^%8SS293Dzb+?KKjbjIv4s#brsUngbgvfI&I}9pzjLCIkkk zb%=LCGCG{;p(|kxSe73_FV#R7vdrmJ1mgQ^ErV%e>`N$Vw?7hh z$B4$pW62h0dh`tb!RW`A5^45~^JLUwR15K_)73Rvlm=x*%;if%9-Ne5Re^lA1~ zP@ZSZ5GC%^*;5b+tm7WmNDIWV6S~|JA@g#(KsBOdMdTM{^4zfNA}twFaZB9Qj&5Vatoa14-2LDLc49h}4zcaj5)2=ku- z-EM_(QHQU_@uX9h40!p z)-2h1;2ep!kq8uUD5S^r>L=3MgAR0vP{8Oj`d+WPM@ZlF-)hj)_F3GDU$1rd13G7~ z#P^50`?-5X_rnMJ88G_Rxnod5u8&&o3--_SFZ(1BuvjG?wOTVGzD9GZyoVib0VwPT zuATS+xd%^iqV_h~a2vsc-JT@(${e;d_>puBqqbeoJ9B5NmDTCIGRLl4~jn;K6l{ zv<|mQ&$^G{s3v_bJxFiU>5(P3?);hf4q@nap0VQuxVcwDHI?q8j##PC4#w*(L8w?B4s)3ts&w3BvaF2O(mBKX@Zcf)lgePQtn9Bi2-WedRLz ze6M-SyG9Pg{d}Lst<_x+`1yv!&-YaE^S$O3PKrJl`1#6VE?Dgro3DH4C3>s9(~`HH z_nLQJDEiMq+s=EH9ezH*yUcvayNslIAR3NeGk!dNgOi=hE~~E_KOQgNHETNBZ@DGX zamy_o?Q7OpQY7~Yb z2mi;9_kU%F>n^*ju6{g^>8QWuvWQ$-zh?Z8el&iKRWJ99fKfZR@h$IObDcLK@lE&X zWT47lN*XX{!PXcob5zonNe-v}?=qqFr1n|U3zPck#aC?^=+F;5T)*l>+`;P@%i({P)RzVVIhFVS*Sy_tYvDi?!Yr6-gJo?*m1RWXcAcj*hv8NP>tZfF06!Y5POJFZrtV04+7(neHK-{r~-3C7^2TDl=c7Jez;llqBa1V)g!pO29StP@0X0IXJ|2CZ@lv_{cP zf3n*mk%|(vBLx{pG)UjuHX1PFUB!)lvEvK2v}3d&SMrmtP*psW`&RsV2jW|pnnh^iL5pOygE{(`06)f z+ZM)9Y)hgn#>sSWyQnwu__;mNn?=7r6!bfW7bL9a8tE+I;ZUpA!swTm5qGxGE_@3A0-)66r z^%I<|o~3l z6zl2o`PNPNK@%a`8Pd_MP1a#aVjL2X1_mi1pYcdNf)%T(8bQHm4Es5Db5(f4+}fIR zEH~q@Xh}#%$IAo~LgzL(^p@nBlL+c2;YzEUaK$(h*`NU^iTe5(vtcKjh;A6{R=MOa zFz@ku68*CSvBI&b|1B}q z;9EdJhHQxVKXUkQQFMhYZ^*Wblex=$_o3)d^piy0#r=7XJdw*@$ zfL-&KNtCYmO7-haMb#@{YUCEfaY&*uh{x!jA`5hjc8z2}O5Q0N;+NVR-`&Qt=|1HM zXlXU_4)QnhF)|N0nwSeblKlv)fx%X&FoO}`^%*|Vf>7HUF?KUV+CcHqS)xFJjxI`a zhq$%L;82P~BUB4L1<@kZ8<)RMS(4g1yH^5oMjE{Noqw@cCN2j1v?sJKZm(ehpwDgxw27+l*t0_j3s&(2LM?KtWr6N$VqhBEwfp&F^cqr`Yy}F}65d+^-$V}q)C!ofXr!u`1v(4^TaN@v$xzp^ z^kQ?2E2TQ>m(+BlH49LGQLLfa0kf|P!@Qv8>RjdG;(*B%3kDA%J@9lAY6%h3x-q0f zAy#v$#N#Wdn4Ve^;XBw{{(*boTK9mp?!Kn`QI|V;p*yuJach&e5PN{&)g+t*-lG2z zjELaqvSYc2oD@Bo08_p}K2aM%Aki(0`bdA{h4jp2Yef@6+IiU9$MIK-=a~Mqnz!z0 zN2i7``v1t5vxA$y-4aICWU=rJ&eI z)--heEMooJ{(T^ffs~PPP8_wi8SMD-cX^%8;Pv!d>6X?%S`q+E z^9lW|pSfd4w|D(aOE+v*bV@Ss+7_Z(V)3Pdx=^_mK%AtKR#3y>1S@(%NVgLMjMn1Q zAL_Ku40f$xBW+@Nm((P;$c^EyUX>6bBKYNHTbJqB7P+Im+iCsfTJPol7HMzkY+S$VMT5)~lqUy}+tGYx4i`dD(=?MPDJ{-k~R786Z!WR$Inta*C4(*;PzTpq}mn1&?`{X7#T<Xs zs9B;G^nb^=(3qZTr#;Gyv7ht#-0A*FbY*Gz#W)%Yy2BwcwJt$&PE{M zPwskq;IH~zPSN5pu27`+#z#;b$8hs^A4IXwR$TsfY{QkL{g4BApAEMyeF1IoyKAvX zdPChTF-cyPd{^ks#(vytj29R%@MB|*MQRr%vxr2Cszk9ZieF1aSVljjfNcX_}arx!idD8EL7K_Aey#u7*ri$p=mqIK) zEIiV1)kZ+UkNUOz-R!IG2ii zBS;BgT*&IGR|HJ|me7hFUfdYX#e0M$b><&fTgCAv&^kzMMRP7jRPEhKwY7c_C%xIk z|7v3#_=0aa)4fKSo>*pB7IUk%h=~lU*;ThUprd5^6UZ*cGI@)ZiiU%1MI@cX!vg`0CTYVMr5&q; zX%Yh-sbZhTV1d-uC3(kn4nRy?kcQO}Yw+6Wq5fHt@BHpWzv6}DBa^}e^UVbV{EAQ& zQZnz;;$JFZe06PAi^P@1Z$Um0!%v-mmeXL-G$0&{chwZ!Ts4m*Q0xI0jlU_@6u~*P znnPOZ7Ivd@o_3Gc!j%=x%J0q2NAe!7ty9rS#JX7Lz z!gF{c5wya4Sc4yp8566G$79B?stq2}+|foRHBH%L#^7q>iA8sJM-~lr4~XbvGD#3oOHQX+YgmGDqR};TXJ9gR#a4`% z-A$c@;ll5u2MBdf>n60AbqW?1wq;mo>8aII?@MMJgvF`0sbg*g0JZkW{Ep_fdXRpB zS@>~s*UWm7TcGM|X^1p0LfO$t_(EHa_0Q-L$sG-F9`hq@0=gtVLHJ3}uW4pfaXM>% z^!ioF=SPx;?U7;_tCBQT9yVl%VRX;3Izqz+vG<4Yq@-cTr5lDM8YH9l1H;e1x#QPK z!-fnpjD^cPuH;9H^Ka-#T6Q^X1TPv15$KPj6|bWMUYM8q*nK$qhMF<+l1z54u$kHw z(yD{4BqhhNwY4)NxfELYH(ab~%~Cbzy66U#R%XlP$+i4dM4v4PL{V-mfKsJ$7XSQo*lj_b z|E4dzP3jyxE7gm+g_7j)j6`?kSR1-3-`{pOC%Pvd-~ZLklAp^Dk?)_nCz$T9J^)GG z@BEoF*k47ca8a;*rc_SY?jCG@>^_(1-dEu0^Ha$|30>V*%2$8iXE8p%p19HNl^JZ^i^)-h*)!7IeC$&hQ_ z_g5VW){$$w7jHedJlK2Azo$^{vl8iUlluZM=C3M~cUkU^G+%M?0{YCqnQlwFVa<=rkvR=StQV&_yF?vSBwrdus< z=>P7LFMqqO?m?z|ihGv4-LGd+tF4*t5Yzpk)cvO4JG6@bvzT#swJ{W>(mv8OF9Uew z?)#cs_c9@Po4vRFi->kkTHsxZXM-aGH@-Pw+~CfleM7K_qsSJm1KQC_)GUO^O!tTi ztoD5(CGc7KRI(nSx9-IMtWR`V!qXCy@*K6F(H(A)g;|HGMXRE9?%dE#VqxGuk(R!0EEnLz;t{Uz zF!&dPM=q_1?X~B%dns?+e*WO(>xL!1nP8Y^IN`oQS6L@m=O^Xu@$8=WsM5XW?>%(y zKkohB;9m}2w2!^d5&KLXvV6#IhiuxnZr?u*{l$K1`<=euqT~aU+mip1yk+>I!yg;| zx8ctXe`WvD{g2%L_Xq5KK-~fJ59l~x!2vxZ#*P>_;(H@b9&!4Jb4Oe_V#0`t2PPdj z;=t(#&OR`F(Aa~D4k|zBu!G(>=)HrY2O9^EJoxd0|9{P;{4P($GOnC z#CgH_!1-ik(nvLO-;u*djvARhGJj;n$RkHyG;-3&%STQddDX}{BWp*tjO-ZMGqP{w z%8@sZ+&FU6$WKQlj~Y2DZPX#7ju>_9s8dG$bkw<{E*f>|s41iVGU^|r-W%nPil&$; z`=>Z5sVO-rMJb1*9GP-_%4I26q+FG9O-gM_V@hkv4Jj*AZcce4<(-rdQZ}cirIw{0 zntEjFF{vk|o|5|0)N@lWNWCQWvee5{D^qJy8&Z2yuTQ-(^_J8-QtwW^H}!$kM^m3j zU6=ZN>T9W=j^1nZ{-Z~ZP9L2+x@dIS=p#lSGy25QKN@}Q=(f>aqZf_-&FC9P-#q&E z(RYsiquLawlwXAv{h-hrQMZwZ`uQCe@S~X?Zvcr(zd1>>4Vbk^dafV=?A8#re~(-r5C4v zFa6Z?Gt$pVKR^BA^oi+{(|?_QRr>7ohV*&q?dc2Cd(*E^UzvVu`s(z1(*Gy@@${$C zUr2vB{f+c@)89}3G<|D&EMriHoiQY1c*a2)$7h_CabCuRjLR}+X3Wm0$!N^z%;?GJ z%lK`^O&Pz>_(R7184qVXk+Cjgea6cfZ)E%{V(fnZq(iWRA>C%Ph=1 zEc5uxA7`GCc|qoc%*!(CGUsNtWp-sQ&RmjtOXhuCRF0_{Q$Oa~F>PZOjOiJ(Y|L-R z+&AXwG0%;8Z;U%;dzQ)?nzet{L0PF;nOOx{rCEn$9hr4()(^6NoONc_`B@XPewlT7 z*7U5av#PS{vgT&BW_4yQ%UY4OI_vJNhq9i`TA%gLtk<*tmGxoPCs}^BnY~B$;Ot@9 zBeF+jr)M9LeP;Ig*_UNc&#uhACOe!xH@h`^L3VHU^6VAaH)r3TeP{N4*^gxZHT!Sb z&t<=q{d)Gh+3)8J%Gon#-<$(;QgbqMa&wN(IWgz-obz)g=1j`DJZDDEoSfR6c{v?9 zi*uIe{5I#NoI7&v%DFe^p`5?uJel)s&ib5JbKcI`nDcRtm-AWfpxixk2j>pU&B)Ek zEyyj+JtFsqx##9ylzVCJhko$1%#+#MpIXpC9|u*w@CsJ$A#`kMa`phUR7G<>!^; z9iDeg-jDOn$h$D_7kR(RyE1Q9UUgo5-n_i_yajo^d3|}m%eyV_&b)i`9>{w%Z*AT) zc`xL>ocBiFyLs>DeVpg!ZOb?FlkyMFPtDKF&&@B)FUvnP|ETce|)&ip-RG!m|o5D*Q#^ zm4#Oq))!t|*jBip@Vdg~g}*Jlsql`%y9@6xe5mj*g=-7f6+U11QsHZbZx?PTbc+TR zsiJ+0Mih-IN-xST$}cJ@8dr2g(J@6oC_269oT3YhCKgR8np4zR)Kb)0bY0Q1qE$t= z7u{X-V9^sr&lbH@^k&hXNq4a{%7&) z#qShvEZ$UNl$dY4APAWOOV-+*$H)$=Z@rrV_W*C=HeFQ#!nKRB2XeQE7SU;ibowo>cnd(lbiW zExoAp($dMLSCq~yol_bvZ7yvs?JQkfy0mmf>8jG(O4pR$Q~IaUhf5zTeX{hK(ickq zS^8e-ma@dMy~{?FWtNqc9a(l_*%@UQmt9^qy=-<_xNL4&d)dOWC1oqhZZ7+M*&oX8 zFMFiyiL!NN>&sp#d$Vjq*`_kD?6Y#K+%Dgze0aH2o?f0?URYjMerWko<;RtuRDMeN zPs`6PKfnCq@`>eB%V(E2ly{VOm-m(5T7Gx=gXK?_KU2QG{EhMru zxV_@8iu)=as(7s8sfxc>yjbx{#hVrHReVsfxx%a1J}zNg(zw0G?K^JxxP!)}jLR68 zGp=CVq2rDj_k(d~jJsgmCF3q1ch$JsadXFYjaxeIcjJCP?oZ?XJnpG+FO2)=xYx(M zGj8L!P2<3AKEyc0I>bI?pF{RLWW*sO$ulv_fLD_!bRPY4okqb z#LNz*bV9Dvsn5xr$f`{Wi(Dw9S3Lp=~1$d6o9mDgnQ?9<{C0UU745ln?|3g0CgejPx?tYKPjQ+G+3H zAjSyqmkt3|OPcSriGP#V=k=|PiG>qoQu{1UN-Z@vIo3^>gXN7xw3pKA zlHOPE%L%PlfV0)*j%L7SbD5Ou;es# z&JiE&C8s&K2jODwZnDKuS6se>AN$1SWi|eoEGISYWZMdCWKA`lf;kqiM1bzfmy1z_ zG`d$3orF3hxCcr*eW%7Q9^i(Y`bQiTdFXDNx;EM1kIGYco*Y@{taIcdY-?VJJs7ex zp;d=Y03$&tgS*-mP-5(|qShgorQp32Rv38D;YuBG&#~R}@SpJ=+dFmRw(n^a9u%R~ z?Ni7q0rZX_V6P{xyS^RWb5G5RD&qRCW=IH#$Ep@WLi zc#H$;yd?=u-?ry3amNCJ-Z@w481%_H%@uCyYaB5NL&V(Q1gI{P`erTi5+p(reJDk5 zd**oaa7>pF+*PxfxWorb7#b<^@St4)c!O8$%v;gf=l@lQRzd)Z?fE!?iNBivh}}s; z=)madT{JAia!MzGoAafJ|JoFC;aCv)R*A$8Y~W~|bU-%LwxP3Du*1df_px(5h6c&Q zERnPX1cEV0Dv&+v374RQyO289zepO1jH}QL$gd0B8dw2{|@j#4dE8yFy0%DI#nBidnf_t z1G`?=>ebnjyoYd##wB4wD4HYQq2Q(q61=s5WMd0aB9n5=Q#ST&LGbAbW1MT0FiF&B zj4~DxOK19#IC<>kWcu+fEJ>n76Q{;mRggP@$9<6~LvMyHo)IefqR=^Q0vaM~Wy{pg zi9O;a&n=0U>sq`*S}+14w%-UChYb5>_Y~&eT)`6}OnFs{p9%jeF5V z2mjJ4F-P&tI{yW`5-J$rU(939x9H^Q63T&l3ebz%E!Ph@EDOIO4Y5DW7DOl5f~C!Z zZ!Z}wJKgK;ZwiGuOztjOW;szzZo2AE4dm$nnc?|Pz%0*-x>!sc~TtONQ_Nn z2S%wQ8R0Z!ly3=!8&s4K;8i-`IzT7{qy*WoC3w2oyTNWL3ZeyarvaW zy2~e7vljW|P&j$zflD}6>#3cUt?md+kpABGWbbMaXnqXja^N>2Hk=uiI?arDl+5ym z1%M!|W&Ut+H$C40{Nzfkk1!1ZCHRBfxTVHF(~%r3UXi`D5*TwPA(=3vUJ`6W1kdhizUF=)@pycM#DlS~&silGsWD@QLSL#S%=?U?THt zh3ycAEmZ6NNGO*3vMqKTVFGZO6do0NAThpP8Ga)mX^@f<`qyMjXxs`%qSgg1NIbiA zrU}WlXMxb5dG*sPujdW_wEJ>%PS!Zw`(0+nJ46=cmjwmvfbfr3nisZMhtGDrP z4EK89w|kK^+>hUju1^9o3G-*W`=sQs>YhVNs_XE+?`m4s2(l3=NOZFjRWAT8veb9` zM+g85A#9jXv7o!_-raV4{@Y26H|!-|$eu;EhFLY6l8`3c|z18IDyNBmtr|rRT^EB<^j%5d1786Gh77 zk9V{`^pF+($%F2ap9x4>{biTA>j;QjFn47=E+m>qZU93VXOlYg%xH_nvc|r73mrKcDUa;_G#fb8P5dfXdo|6=-)4!n&m-!v$zG!e@YD zBv2#^sI-pf(+G?b0dRu$z+er7%bvxY65st+7G?{eUm(-~d_~o=9zbkSOiMm?T+W{* z=Lo{+rz08%fIBMU|cuivd{{UxqG^;lD#gcBy=6GgT}t& zI-7VY6#ud&zGIXByu*D3ARy~y%xraacRKaIvf&4sx|+L+VRa1mGR2-?}0sVvz|#OnjNyLL#+*N0P1w~um^zfZDoW>!T=JV?bQS6mksk&wk& zABsm+bL{T|Zn^K8NGd}zY(#qnYr?|o;i%& zPk=WIvgk;nba5_gsqG}8+PvzPDOlCMz7B#=RPVeXB9#773UZDbERb$+e_$P5)U$Z8 zwQYE`C7EDjaNNZ|3WXZ$Y2a&5qPr9Tiq6JIah8_c*Z`!-0qMzb8?a*VN7}($R$tcM znMj}@4&fBt>QqfZ6t&#qXoDn85-bep9X{vafxqOSdTC$0SVn6%u6#n-H#?|ah?({s z5W=1inOuZB?^iF!CCtK_3Xz>^s^=!b?4^GU8~s>`OA_$&Vg z$C4gsuj`%Wr9%YIzk{smy%>!J-67yUiD1B;y|ZyHx{3C%WDcrC4`+cBROhY5U`;Dl z&e!07D}m!_wA2MW!4k(GVpJK25&K+84lRBTDf{lt5Rz zKmbMN`_lma5$rQ@f04YBaX`7Pdy!l+NkU{u1_86kDq1D^YWu1rIdB#1QC$~_7`mqs zhL1j=(s6%pE7BFb;v}hKZJa(-;9*keh{S%e_^i((Gp|;ANaUv|nj|hP{Gp=-B($qc zU@?(X!b@t=w2Bao?)wImIk3-NsH*ASyBu#3KCwy|NAZ z`+L!Yk|b(C$~3zN*tRoF9SmG2ZdYoyK8Yt*;8p3?Ed)w?@ zC;~pRl=fOnzKAMMa9HBvUE@1WL*RedQQ3z*K}-sD>{=@DJw47*Ej2%I)J1j+N6x43 zq|q$z#nNrX(OF(%>9)jZHQ=V(x`_k7J>*>hU(5%Xl4Afw@b=W$EdpD#vsm)Q{k8tZ zBjr*wb6Z8STkBcV;=o1$hLPkommqke+>23s%8o#G_8)Yo@em1qAD~%QtdXa&3N$HE zaUy*D*zQuIEC0S7Rt>fOfxJxDnU4CA)27;H+iLT0fAWTH#YwV&OA07KOAfY@4$2$l zSnskZSnfU=Ihg?RIGUF?#<~3Ry6`Rs=FAaVDiM|LozPLSE4V|PzDXoAnZ|J@yZ@9O zRiS{eib;d8$G-ZGsvduvII4C`TP3Cdp}CcP0EGcFr;;jXFnTYyA%uI`VbZMz?E2j^ zBVWXTUdbTMB9NV=%R_7>15b-^3DwQho2rAf<^sH2 zTiKXAEZtc43116AiN1>KbBE^fu6W=z~sP@PtTS=fzV{I5!8#>2& z5}YEAOK6YCD@`i7b}k7l(K@1tAWs~jV6fggp*umC5O&1Kov&*ByLYXbKb<#4=#p4G zFieR8=ebS5WuN+ck|TD{1x1fFw6|Nb+Ts2w(sWlKO;>gcBULr8ihP2WfS*E9SQkic zQ=`#X!l*9mEj1o`5ZEkKGNWoTF@Xq?)$_beY)e}i)PHv*V|qokx^_MbUgR$Jh1l)(6Uz^?^aKI~3{r}vm-*l<(;q$t;_+V3+$ z!0uBW%>aohq|tguh3l?yRN_C@B|{CxYqk?mYl>`l?zf9T(^*M2My9DQR{s~gv{yPk zqYKy_uN8F7u$v6uCf?h6r)m~abx#mgNvFdYFTvN+H9^Q|p4MCg z=9LA7azC-v4nvlx+CQ|FUxGNL=F?t^xRBN^Qf#XpL=pwzMgs&d%E}iAQ>r6E zQt%Fy+}$I~=87t>!toP84FOp8ZmcjPaYzAw&uNWPwKQ3{e& zaaL7by`;l#tg*nxfukcbBCI-Jb`;|NzsuaB0#h9GynE`aG{yl=z?%--QMWstieNq1 z0YBOV)G^Pqon3k=MqrZtYjvZ$=_Nr0yQrsgQs_tQ={Qng#&RF z;tci@p#MaXyxhS$0r;PLwXNRbU8U9!+bZm$OZX}Vd-nuOJDRc8O`{DMrZX_@swJ%W z9jhHBgEUgF$OhHKYy90&kscybI@AMs!U5Tt+zyN<2mHeNNQeJ$#Z zB>OQCa{Ln$*YVOp?iYE#XuiL&+f#@c2vN}Fn5 zL|T8586xRA7$SAb3D`k>Q!okUxKQGHH9OuW721 zxFR69SWv=EVS-L;{!ozqHU>ozlc-IkYf*d0qAtzBwk#vr?!tMH3W6ilW_w0Rb^e)$ z5(cj{)~PU9>Mw{T>U}4yu3#!FfS4J4{$LtA!ebA^w7Ybv-(f4{2BOYtlGGsgBoyqp zCjeF#I4DF~z4HjJg1c=XB2goSxbvL)m9YGHS*VtIG-|usXe)^(Z0S_Uhjn!d>ea3M zPen+sf)&_|{@YSW{y4w{rfo&=N~aQ&fNFWsrp1IpB55n4tiwupv-=%Y7hY=%xvqzB z!p@IIGd~(Stj+q*J2kTB9qstz38_^69ErMCZnEQzW88EySwQQ*jy@U2nY0m$y;=(l ziGs^)P-v0lzCtlA?jF};jiDy+>07jeN?lm>FOB`%rdmaS?Pgx~GChl@*~+`qshpo!#{PC2S;0`0Iyd_fd;^su8?qKQN&N?JAgrVTX7i8thi~ z`W#J$F=ePE7hwZ9_ZC&_ox@Oj$zi3^&P9qb+Okr0xpQpTcw~XERn&(2-6MuR>E0Ku zb&neMs{0eDh`v-E-YjTtGkBOXl^M-!5P7K!envvj=xa$5A>=Bo095c^MP<&1 zrTT@UhOi7}P2uT3@leu>9#w!i$s)km=};{4+*Rf;3jC=;J6mT0BzI-fj-Y@ z_CxN>;-#9r$xN5}X_d^RSyjr6nZ#vvA~L&2bSBbF!SjQyaxc-683HjDout7{j87$y zC(X4C1n*zG|8N=2Co*a)$<{bmp^-q@r)2%$1s8;rh~_GQ`y{tuFA0>fC@c_V*&GmX zYFio4geeDWmtxIGeZB-%97m&lbf{`Lo{Qg?7QWP=J zf)`8bD2nJfT?I?_ndb>WD;(FPpyHtZe1P~DgJO+d1 z1uC0OWT7H;Llf(~RyDM!rQUWKK2YC?H;HxYF{-RPzlY&;lPvD?5dB*7x%MCiveM3e z^A%2goQr9fG4J)#g5EobAKtyPHew@G-8~GXo?F{Ei6QB2v?D%=6BMZ?TNRAabSwI9 z;R|PBb!m4`rVd)z6`@z@hL`^6?+J#PrCRTTB)A({pST#Upn4ft80AJ8`0n?GyI?CGxy2bOKuPxp8{v zJ;t2dk;Oyd3FDj4bE%PZK1GX~px87ifV~9V3yM2;iLLJC2n=vLgdO21hc=iF*Q~U+ z7%fVZG_OeL+fZ8sQ+CFJVVCtY+nhUYv)RCGMk+_hq z`Tn^qYOs7%8ZBN|vz}FOYplHt40v|hi5_HfiKGFWHD`{ZcjrQKnVu7W))1aD!QaA) z4P)suR6D>KQJ~ItDaj?FT-Tm8kq@EJ+P4MdY~%nT?3z6n7QKs3!Qw9?m+=b>7(`!a zSEKTCncJe0tWgp&-mGfW2XRPuX?=u9Dj+E zsJz2XcMlh=oU0VxOe<-ZbD(w7qp+C_PTXCTcPtEo9{nwfw5@HrP3xhEoz4m+kk$&& z5Tve%#TyL#FVq5doGxWYijuUW=zEnvEL#7j_grzbe*3T_#jqD*SEt&r5Bv<-ErQ(1 z69KAFjASj^C@+@0h0wnwD4}>pgxetPGGPL?1lrf6h@*mehH^qZ6&?j$%KayvJR&uS zf|<4b2ww0+NEQs0&{EOYskyklDKWFK5WWPD3}i`fqw4UlfF;D(%evUmp*Rz{7gm>* zVQzI?*Qgb^3@%W@>xKI2L5hadt96u>5t{H;Q)I$h*0v#`2}Moe2}M>`NYzEAty1Eh z%1gV)!dFqzd%!J$^Xk{cMtWhYyuU&l1Ie`x?kU@R#=RxcJqB`D!Yh1+R3w}R4WSl+ zunWHhb0W^svRbyn|B$nb;X$^a8W_CS?dc(=m`H`XJ>fA)&d{PsZll64u~`XchVlVJ zLLFQlQiX~jR;zj9F+z(o9lB&33d673dl{GFQ=;l|bc1yZSF-q`!qvP+|7+-AYbd^Y z2GbN{vT=!myM?1;)+^v{BD85GON6vVFy8&6n0kwxAi=e!6TT;23yfFq6U-n~uNEgA zrE`-8DXSIPSc7ENOiuR$G$mTA9#(fSyZvN_vKSVm?~{C+*?xI=M`0pX`VN|OWew}3+JtuqtE}zO@>M-N_YoVCEen9j#u z14k&-w5LjuABr^5YCbMB{2)dgk!6KiddXZ;>%sCM5xy$SGMHuxZ)?nhs>MG~m`YGv zsVG1btO9~a0{_R7ZpqpKm9H0a*1$(yBMr>gf&8u}@eFQnFoRO0bzXY}woC@{nNEv8 z7ecLdHcY=-c^xRJDAAOEf(;FG7x-8G#m|5nC4HX1jwNKrl2NPb{2x2a;b67k!B89U z!WEdgfz;8V%-{P}i9*65V%U5jKfjj6L!zZo3*kqu*O-~|T;?2Y4e@2E1C_{9=<`}s z69MBQ6LlbhFY4hHh42moJU5_nbTiE*Ue_dg5-o<$I@}(?tj;_KIDQ7KO&JjbFu;v8 za@(wKC4Srrfwo?e{gB&Y{!@M)>MY?_;8c`%3qB&EbyLmY5sB!(h&BQm(qAPDo_`Eo zu|xpf#kd4dT+_=729h)jEcY0~!|TborS9|YTkDTzu;DqUCh-MHt1(gedjOA!n5Lzl zCh?${N7Q$GGKk11A-eF15>W?eNDtN>~e~v^*VAU0aJ`+qJzk0^$fPmJD>dK}I5#6#F}ZhnS;KTKJcuTJT}#SB4n!EmHI>3twJ2gGn2vZ%DOLsuqp)~! znMK4C(b53gJOzj}AAA!fu<{GYvn^gl)MLp+$-)$D)m_lHxcKoK^t@EcOO;N(8ftQl zGY@79)B6qzN{5oKN>$_Vrozx~1wIKC6N-r$twU83M553MTFhPlHkvq>KnZUItJzNF zI}{85tUJ)~43v75j|0Apdy#X4Pfc*ab7mDBVMCKp{9y}MGBNe!915QDUD4qWD}Rl! z^5olW)MQV1O*L-;e6cVh^bTK93Z&56V#kw?P+q?I-p8OJ$x1IvHpKRB2N|JHI5*M7 z<0Y-y{X|EZ?|5D!M2I{NFe#VQ^+FJo^d`!1iAWLYtGO4BOc+X$TvVkf!NkxGXRc!p zR4uqYdI(xdCje8p^etoY6{*3W{J2RUE}BE*E=Xdo)Xh+kY?Lf`(XoD5s0YyaKqez~ zuudJ&IF={>Wt%w{5y4*Avi2n{oo%X>aG69mZ=)7h5qv8#c5S6Jdg$FJp zidtMg8euzYXHE3h*)YL8MW&kjv`lo({Auu6h6SLMTCQS*33D%SJi`4b^#}FxzBaV1s4A$>Ji4Tv=`;qMKG>uEFCfi701GLU8F()#g7Befl$8qVzB9o`ABW ze*y{yHJvOxvON65o?EN@Q7|}?yA?u#nv98Lt|!0vbk=_FSFAtUBSN`tEG1$eQQB>? zP3jDvB?=0eoPjY?5g0|Yz&fe9$TA9yJl4nd-Y!v?tz@r@>+p|NB9PMWu)S3z`-4vi z*CK4sz*~97e9Z%kdz3JG8h=V4sFZ*!q?)ebK9Q&hm1^U~bYf9SLkY7pZB>a!c1 zjzGff-0XBK?Y|#n9#tgUAE2~Nd`$+W?8^)ktayR@SUmM`BSYF{exU5Poxd1U34Q{=NNgXf@oz0BwKz z9!Ck<#C{q_LI@h~B;1J7i?qxIVY1-sgu#*tB14mILsBQFud1FehzLIl4UQg~{G7kX z(Mf~p$S#HZY!bAVG3n+$ut5k7;vfE`Y94;V^bGfp)Khh&AOwCeTvRo1O$spQ7Dcek zbY&RkCx-qrk7l2eSY}+7@Brlw~#%1PF#^nho8L0_dINr?hR?3l-*~W

Bb@Y-KE`W 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 literal 0 HcmV?d00001 diff --git a/old_live/fonts/GothamSSm-Medium.otf b/old_live/fonts/GothamSSm-Medium.otf new file mode 100755 index 0000000000000000000000000000000000000000..8f4e1c2e9ce4cc16273faa654f683149731a66ff GIT binary patch literal 106524 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 E1F!Gm<^TWy literal 0 HcmV?d00001 diff --git a/old_live/fonts/Roboto-normal-400.woff b/old_live/fonts/Roboto-normal-400.woff new file mode 100644 index 0000000000000000000000000000000000000000..69c88254051499539452130e33c36a20e9469e8e GIT binary patch literal 20268 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 literal 0 HcmV?d00001 diff --git a/old_live/fonts/Roboto_Slab-normal-400.woff b/old_live/fonts/Roboto_Slab-normal-400.woff new file mode 100644 index 0000000000000000000000000000000000000000..7fa41d5e0a2ccb3da2ce6ad44f95592574b2e316 GIT binary patch literal 22928 zcmYhg18^o!v_AaC_C_1q=Ek;dJ8x{;wl>_@ww;Y_Yhznqe)s;rs@qe~Or2+*)2F*@ z>YT0~H+eBJ00`i_X~qLk|9ht4e%t@U{Ac~&CN3f>1^|F0e{&+=(1Mx)84*{ISN`T! z002mT006NYnHc9f=lt?-O(4DG+Uyl=lI001=B_{iYI*wvX30D$|iKlN{vDw5zOnAw}#d~>zm zar?jHqUW%q&zT!Kefy$1e`}!sACS#~9%kR1Hvk~;?Qa<#&zXs2VQOds04ObdYuNt- zHX5Xo#Wx86D8ql-1m7S<-UOqzuyOt#n=9?=O#<$(@jU^0CE@SsKV*?Wdqa9-dgBegG2Er@|%00+Ie0W0v=D>VV2{mRF5K~Tn z4SzwB2)93fkSmrwksk{69crED5#4eY%z|6tY%bB^%T_mwZC&$gT*X-{P_L`tERP7H9 z-bT$L#~{V9ZHHDc6ch@UBupUvIUiiiN)nge zx10>u#0)pgcGu)^8ly@=(F+eUGcOxeZa$CU7EIWGydQ%Z467IcL0`b17G$+paHCi;kD zgE>Qh1?0D9DL-_g@gJnLr@5tVc5T%-a+TxJ($io(dqG|BOVkmD3q-=fqmdkQ8QgsGj3v^5CeT< zk&wm)3Rf!dD<0?p$<(Y4)lNMA|FK_oDbs$kbqV}rSd)IN?=rMo1J$;Ww(;|%mSQ-w z@u{qNX!v9wgWyZMD=Ip!FieyOa~x&F4HGbTl`o%PtTa$9kF?1Z5Dli|jVyd#KrurJIPdLk1{Z!!~u;oL&{ z=pw~!ZHHI+$EAJ*aAk#lQQ75E8@n`?0|1rDgXs%ahZZ)fDRe!b-U9wo{5I}P6ClxofrNExm`Wn=Ut z4N>!368W$nU#1mOZOokK@tY?dh%P~vSj$T}2H+B-Lyx~s^Op26kXcf^2B# z+F;c4Sd=xvFt_*Y7oF;XS6JromGN{RGJR%kR|REi`KLhP=_eo_Hu97e@I;n*ys^@w z*%CD8TvQEm_|I~)s_Py#zSyd&FIxq$nP>ih|4-KE_&nrQ3^M?+F(flTChvtBU>`T! zL+w-Pk*6~`OOtnJQ%{arz8e1I*yb$iRmj+*BRpNP}

p2YiqmB`D&0%B!Ic&OsO>`za)C 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 li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eeeeee; + 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; +} +/* Deprecated as of 4.4.0 */ +.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); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 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-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + 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: #ffffff; +} + + +.fa-back:before { + content: ""; +} + +.fa-forward:before { + content: ""; +} + +.fa-globe:before { + content: "\EA12" +} + +.fa-up:before { + content: "\E925" +} + +.fa-down:before { + content: "\E922" +} + +.fa-work:before { + content: "\E998" +} + +.fa-home:before { + content: "\EA1E" +} + +.fa-refresh:before { + content: "\EA88" +} diff --git a/old_live/fonts/fujicons.ttf b/old_live/fonts/fujicons.ttf new file mode 100755 index 0000000000000000000000000000000000000000..a323b194f1746d37b67f4d54502831876fb7b499 GIT binary patch literal 127756 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 literal 0 HcmV?d00001 diff --git a/old_live/img/Icon-36.png b/old_live/img/Icon-36.png new file mode 100644 index 0000000000000000000000000000000000000000..b1ad90e64ed0fd59f31f086797f98a217f5a14b3 GIT binary patch literal 1747 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 VGVpQ^7|Z|w002ovPDHLkV1mZ+VkiIr literal 0 HcmV?d00001 diff --git a/old_live/img/Icon-512.png b/old_live/img/Icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..fa3720bf122e47a8ce630d5e4527e71d3ab848dc GIT binary patch literal 57556 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 a8cGARJRF!6ZH4<_3Bcfj38G9J8TB7IQ)Bl4 literal 0 HcmV?d00001 diff --git a/old_live/img/apple-touch-icon.png b/old_live/img/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8387a2e44c1fbebe6ca61b653897c5683c02d950 GIT binary patch literal 7744 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 G@c#!*dP9N$ literal 0 HcmV?d00001 diff --git a/old_live/img/favicon-16x16.png b/old_live/img/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..0e695c509a6270d48eeb9a2e93e6be8e0e5a7c83 GIT binary patch literal 984 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 literal 0 HcmV?d00001 diff --git a/old_live/img/mstile-150x150.png b/old_live/img/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..f5804575d79d102bf90734113a755b7ef6f0b711 GIT binary patch literal 3822 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 + + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + + + + + diff --git a/old_live/index.html b/old_live/index.html new file mode 100644 index 0000000..bd6789c --- /dev/null +++ b/old_live/index.html @@ -0,0 +1,75 @@ + + + + + + + Train Times + + + + + + + + + + + + + + + + + + +
+
+ + +
+
+
+
+ + +
+ + +
+ + +
⚡ Offline, waiting to reconnect...
+ + + + + + + + + + + + diff --git a/old_live/js/bundle.js b/old_live/js/bundle.js new file mode 100644 index 0000000..49043b7 --- /dev/null +++ b/old_live/js/bundle.js @@ -0,0 +1,15837 @@ +(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o').addClass(this.prefix + "-modal"); + if (this.template) { + this.modalEl.html(this.buildTemplate(this.template, data)); + } + this.$el.html(this.modalEl); + if (this.viewContainer) { + this.viewContainerEl = this.modalEl.find(this.viewContainer); + this.viewContainerEl.addClass(this.prefix + "-modal__views"); + } else { + this.viewContainerEl = this.modalEl; + } + $focusEl = Backbone.$(document.activeElement); + if (!this.previousFocus) { + this.previousFocus = $focusEl; + } + $focusEl.blur(); + if (((ref = this.views) != null ? ref.length : void 0) > 0 && this.showViewOnRender) { + this.openAt(options); + } + if (typeof this.onRender === "function") { + this.onRender(); + } + if (this.active) { + return true; + } + this.delegateModalEvents(); + if (this.$el.fadeIn && this.animate) { + this.modalEl.css({ + opacity: 0 + }); + this.$el.fadeIn({ + duration: 100, + complete: this.rendererCompleted + }); + } else { + this.rendererCompleted(); + } + return this; + }; + + Modal.prototype.rendererCompleted = function() { + var ref; + if (this.keyControl) { + Backbone.$('body').on('keyup.bbm', this.checkKey); + this.$el.on('mouseup.bbm', this.clickOutsideElement); + this.$el.on('click.bbm', this.clickOutside); + } + this.modalEl.css({ + opacity: 1 + }).addClass(this.prefix + "-modal--open"); + this.setInitialFocus(); + if (typeof this.onShow === "function") { + this.onShow(); + } + return (ref = this.currentView) != null ? typeof ref.onShow === "function" ? ref.onShow() : void 0 : void 0; + }; + + Modal.prototype.setInitialFocus = function() { + if (this.autofocus) { + return this.$(this.autofocus).focus(); + } else { + return this.$('*').filter(focusableElements).filter(':visible').first().focus(); + } + }; + + Modal.prototype.setUIElements = function() { + var ref; + this.template = this.getOption('template'); + this.views = this.getOption('views'); + if ((ref = this.views) != null) { + ref.length = _.size(this.views); + } + this.viewContainer = this.getOption('viewContainer'); + this.animate = this.getOption('animate'); + if (_.isUndefined(this.template) && _.isUndefined(this.views)) { + throw new Error('No template or views defined for Backbone.Modal'); + } + if (this.template && this.views && _.isUndefined(this.viewContainer)) { + throw new Error('No viewContainer defined for Backbone.Modal'); + } + }; + + Modal.prototype.getOption = function(option) { + if (!option) { + return; + } + if (this.options && indexOf.call(this.options, option) >= 0 && (this.options[option] != null)) { + return this.options[option]; + } else { + return this[option]; + } + }; + + Modal.prototype.serializeData = function() { + var data; + data = {}; + if (this.model) { + data = _.extend(data, this.model.toJSON()); + } + if (this.collection) { + data = _.extend(data, { + items: this.collection.toJSON() + }); + } + return data; + }; + + Modal.prototype.delegateModalEvents = function() { + var cancelEl, key, match, results, selector, submitEl, trigger; + this.active = true; + cancelEl = this.getOption('cancelEl'); + submitEl = this.getOption('submitEl'); + if (submitEl) { + this.$el.on('click', submitEl, this.triggerSubmit); + } + if (cancelEl) { + this.$el.on('click', cancelEl, this.triggerCancel); + } + results = []; + for (key in this.views) { + if (_.isString(key) && key !== 'length') { + match = key.match(/^(\S+)\s*(.*)$/); + trigger = match[1]; + selector = match[2]; + results.push(this.$el.on(trigger, selector, this.views[key], this.triggerView)); + } else { + results.push(void 0); + } + } + return results; + }; + + Modal.prototype.undelegateModalEvents = function() { + var cancelEl, key, match, results, selector, submitEl, trigger; + this.active = false; + cancelEl = this.getOption('cancelEl'); + submitEl = this.getOption('submitEl'); + if (submitEl) { + this.$el.off('click', submitEl, this.triggerSubmit); + } + if (cancelEl) { + this.$el.off('click', cancelEl, this.triggerCancel); + } + results = []; + for (key in this.views) { + if (_.isString(key) && key !== 'length') { + match = key.match(/^(\S+)\s*(.*)$/); + trigger = match[1]; + selector = match[2]; + results.push(this.$el.off(trigger, selector, this.views[key], this.triggerView)); + } else { + results.push(void 0); + } + } + return results; + }; + + Modal.prototype.checkKey = function(e) { + if (this.active) { + switch (e.keyCode) { + case 27: + return this.triggerCancel(e); + case 13: + return this.triggerSubmit(e); + } + } + }; + + Modal.prototype.clickOutside = function(e) { + var ref; + if (((ref = this.outsideElement) != null ? ref.hasClass(this.prefix + "-wrapper") : void 0) && this.active) { + return this.triggerCancel(); + } + }; + + Modal.prototype.clickOutsideElement = function(e) { + return this.outsideElement = Backbone.$(e.target); + }; + + Modal.prototype.buildTemplate = function(template, data) { + var templateFunction; + if (typeof template === 'function') { + templateFunction = template; + } else { + templateFunction = _.template(Backbone.$(template).html()); + } + return templateFunction(data); + }; + + Modal.prototype.buildView = function(viewType, options) { + var view; + if (!viewType) { + return; + } + if (options && _.isFunction(options)) { + options = options(); + } + if (_.isFunction(viewType)) { + view = new viewType(options || this.args[0]); + if (view instanceof Backbone.View) { + return { + el: view.render().$el, + view: view + }; + } else { + return { + el: viewType(options || this.args[0]) + }; + } + } + return { + view: viewType, + el: viewType.$el + }; + }; + + Modal.prototype.triggerView = function(e) { + var base, base1, index, instance, key, options, ref; + if (e != null) { + if (typeof e.preventDefault === "function") { + e.preventDefault(); + } + } + options = e.data; + instance = this.buildView(options.view, options.viewOptions); + if (this.currentView) { + this.previousView = this.currentView; + if (!((ref = options.openOptions) != null ? ref.skipSubmit : void 0)) { + if ((typeof (base = this.previousView).beforeSubmit === "function" ? base.beforeSubmit(e) : void 0) === false) { + return; + } + if (typeof (base1 = this.previousView).submit === "function") { + base1.submit(); + } + } + } + this.currentView = instance.view || instance.el; + index = 0; + for (key in this.views) { + if (options.view === this.views[key].view) { + this.currentIndex = index; + } + index++; + } + if (options.onActive) { + if (_.isFunction(options.onActive)) { + options.onActive(this); + } else if (_.isString(options.onActive)) { + this[options.onActive].call(this, options); + } + } + if (this.shouldAnimate) { + return this.animateToView(instance.el); + } else { + this.shouldAnimate = true; + return this.$(this.viewContainerEl).html(instance.el); + } + }; + + Modal.prototype.animateToView = function(view) { + var base, container, newHeight, previousHeight, ref, style, tester; + style = { + position: 'relative', + top: -9999, + left: -9999 + }; + tester = Backbone.$('').css(style); + tester.html(this.$el.clone().css(style)); + if (Backbone.$('tester').length !== 0) { + Backbone.$('tester').replaceWith(tester); + } else { + Backbone.$('body').append(tester); + } + if (this.viewContainer) { + container = tester.find(this.viewContainer); + } else { + container = tester.find("." + this.prefix + "-modal"); + } + container.removeAttr('style'); + previousHeight = container.outerHeight(); + container.html(view); + newHeight = container.outerHeight(); + if (previousHeight === newHeight) { + this.$(this.viewContainerEl).html(view); + if (typeof (base = this.currentView).onShow === "function") { + base.onShow(); + } + return (ref = this.previousView) != null ? typeof ref.destroy === "function" ? ref.destroy() : void 0 : void 0; + } else { + if (this.animate) { + this.$(this.viewContainerEl).css({ + opacity: 0 + }); + return this.$(this.viewContainerEl).animate({ + height: newHeight + }, 100, (function(_this) { + return function() { + var base1, ref1; + _this.$(_this.viewContainerEl).css({ + opacity: 1 + }).removeAttr('style'); + _this.$(_this.viewContainerEl).html(view); + if (typeof (base1 = _this.currentView).onShow === "function") { + base1.onShow(); + } + return (ref1 = _this.previousView) != null ? typeof ref1.destroy === "function" ? ref1.destroy() : void 0 : void 0; + }; + })(this)); + } else { + return this.$(this.viewContainerEl).css({ + height: newHeight + }).html(view); + } + } + }; + + Modal.prototype.triggerSubmit = function(e) { + var ref, ref1; + if (e != null) { + e.preventDefault(); + } + if (Backbone.$(e != null ? e.target : void 0).is('textarea')) { + return; + } + if (this.beforeSubmit) { + if (this.beforeSubmit(e) === false) { + return; + } + } + if (this.currentView && this.currentView.beforeSubmit) { + if (this.currentView.beforeSubmit(e) === false) { + return; + } + } + if (!this.submit && !((ref = this.currentView) != null ? ref.submit : void 0) && !this.getOption('submitEl')) { + return this.triggerCancel(); + } + if ((ref1 = this.currentView) != null) { + if (typeof ref1.submit === "function") { + ref1.submit(); + } + } + if (typeof this.submit === "function") { + this.submit(); + } + if (this.regionEnabled) { + return this.trigger('modal:destroy'); + } else { + return this.destroy(); + } + }; + + Modal.prototype.triggerCancel = function(e) { + if (e != null) { + e.preventDefault(); + } + if (this.beforeCancel) { + if (this.beforeCancel() === false) { + return; + } + } + if (typeof this.cancel === "function") { + this.cancel(); + } + if (this.regionEnabled) { + return this.trigger('modal:destroy'); + } else { + return this.destroy(); + } + }; + + Modal.prototype.destroy = function() { + var removeViews; + Backbone.$('body').off('keyup.bbm', this.checkKey); + this.$el.off('mouseup.bbm', this.clickOutsideElement); + this.$el.off('click.bbm', this.clickOutside); + Backbone.$('tester').remove(); + if (typeof this.onDestroy === "function") { + this.onDestroy(); + } + this.shouldAnimate = false; + this.modalEl.addClass(this.prefix + "-modal--destroy"); + removeViews = (function(_this) { + return function() { + var ref, ref1; + if ((ref = _this.currentView) != null) { + if (typeof ref.remove === "function") { + ref.remove(); + } + } + _this.remove(); + return (ref1 = _this.previousFocus) != null ? typeof ref1.focus === "function" ? ref1.focus() : void 0 : void 0; + }; + })(this); + if (this.$el.fadeOut && this.animate) { + this.$el.fadeOut({ + duration: 200 + }); + return _.delay(function() { + return removeViews(); + }, 200); + } else { + return removeViews(); + } + }; + + Modal.prototype.openAt = function(options) { + var atIndex, attr, i, key, view; + if (_.isNumber(options)) { + atIndex = options; + } else if (_.isNumber(options._index)) { + atIndex = options._index; + } + i = 0; + for (key in this.views) { + if (key !== 'length') { + if (_.isNumber(atIndex)) { + if (i === atIndex) { + view = this.views[key]; + } + i++; + } else if (_.isObject(options)) { + for (attr in this.views[key]) { + if (options[attr] === this.views[key][attr]) { + view = this.views[key]; + } + } + } + } + } + if (view) { + this.currentIndex = _.indexOf(this.views, view); + this.triggerView({ + data: _.extend(view, { + openOptions: options + }) + }); + } + return this; + }; + + Modal.prototype.next = function(options) { + if (options == null) { + options = {}; + } + if (this.currentIndex + 1 < this.views.length) { + return this.openAt(_.extend(options, { + _index: this.currentIndex + 1 + })); + } + }; + + Modal.prototype.previous = function(options) { + if (options == null) { + options = {}; + } + if (this.currentIndex - 1 < this.views.length - 1) { + return this.openAt(_.extend(options, { + _index: this.currentIndex - 1 + })); + } + }; + + return Modal; + + })(Backbone.View); + Backbone.Modal = Modal; + return Backbone.Modal; + }); + +}).call(this); + +},{"backbone":2,"underscore":9}],2:[function(require,module,exports){ +(function (global){ +// Backbone.js 1.3.3 + +// (c) 2010-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors +// Backbone may be freely distributed under the MIT license. +// For all details and documentation: +// http://backbonejs.org + +(function(factory) { + + // Establish the root object, `window` (`self`) in the browser, or `global` on the server. + // We use `self` instead of `window` for `WebWorker` support. + var root = (typeof self == 'object' && self.self === self && self) || + (typeof global == 'object' && global.global === global && global); + + // Set up Backbone appropriately for the environment. Start with AMD. + if (typeof define === 'function' && define.amd) { + define(['underscore', 'jquery', 'exports'], function(_, $, exports) { + // Export global even in AMD case in case this script is loaded with + // others that may still expect a global Backbone. + root.Backbone = factory(root, exports, _, $); + }); + + // Next for Node.js or CommonJS. jQuery may not be needed as a module. + } else if (typeof exports !== 'undefined') { + var _ = require('underscore'), $; + try { $ = require('jquery'); } catch (e) {} + factory(root, exports, _, $); + + // Finally, as a browser global. + } else { + root.Backbone = factory(root, {}, root._, (root.jQuery || root.Zepto || root.ender || root.$)); + } + +})(function(root, Backbone, _, $) { + + // Initial Setup + // ------------- + + // Save the previous value of the `Backbone` variable, so that it can be + // restored later on, if `noConflict` is used. + var previousBackbone = root.Backbone; + + // Create a local reference to a common array method we'll want to use later. + var slice = Array.prototype.slice; + + // Current version of the library. Keep in sync with `package.json`. + Backbone.VERSION = '1.3.3'; + + // For Backbone's purposes, jQuery, Zepto, Ender, or My Library (kidding) owns + // the `$` variable. + Backbone.$ = $; + + // Runs Backbone.js in *noConflict* mode, returning the `Backbone` variable + // to its previous owner. Returns a reference to this Backbone object. + Backbone.noConflict = function() { + root.Backbone = previousBackbone; + return this; + }; + + // Turn on `emulateHTTP` to support legacy HTTP servers. Setting this option + // will fake `"PATCH"`, `"PUT"` and `"DELETE"` requests via the `_method` parameter and + // set a `X-Http-Method-Override` header. + Backbone.emulateHTTP = false; + + // Turn on `emulateJSON` to support legacy servers that can't deal with direct + // `application/json` requests ... this will encode the body as + // `application/x-www-form-urlencoded` instead and will send the model in a + // form param named `model`. + Backbone.emulateJSON = false; + + // Proxy Backbone class methods to Underscore functions, wrapping the model's + // `attributes` object or collection's `models` array behind the scenes. + // + // collection.filter(function(model) { return model.get('age') > 10 }); + // collection.each(this.addView); + // + // `Function#apply` can be slow so we use the method's arg count, if we know it. + var addMethod = function(length, method, attribute) { + switch (length) { + case 1: return function() { + return _[method](this[attribute]); + }; + case 2: return function(value) { + return _[method](this[attribute], value); + }; + case 3: return function(iteratee, context) { + return _[method](this[attribute], cb(iteratee, this), context); + }; + case 4: return function(iteratee, defaultVal, context) { + return _[method](this[attribute], cb(iteratee, this), defaultVal, context); + }; + default: return function() { + var args = slice.call(arguments); + args.unshift(this[attribute]); + return _[method].apply(_, args); + }; + } + }; + var addUnderscoreMethods = function(Class, methods, attribute) { + _.each(methods, function(length, method) { + if (_[method]) Class.prototype[method] = addMethod(length, method, attribute); + }); + }; + + // Support `collection.sortBy('attr')` and `collection.findWhere({id: 1})`. + var cb = function(iteratee, instance) { + if (_.isFunction(iteratee)) return iteratee; + if (_.isObject(iteratee) && !instance._isModel(iteratee)) return modelMatcher(iteratee); + if (_.isString(iteratee)) return function(model) { return model.get(iteratee); }; + return iteratee; + }; + var modelMatcher = function(attrs) { + var matcher = _.matches(attrs); + return function(model) { + return matcher(model.attributes); + }; + }; + + // Backbone.Events + // --------------- + + // A module that can be mixed in to *any object* in order to provide it with + // a custom event channel. You may bind a callback to an event with `on` or + // remove with `off`; `trigger`-ing an event fires all callbacks in + // succession. + // + // var object = {}; + // _.extend(object, Backbone.Events); + // object.on('expand', function(){ alert('expanded'); }); + // object.trigger('expand'); + // + var Events = Backbone.Events = {}; + + // Regular expression used to split event strings. + var eventSplitter = /\s+/; + + // Iterates over the standard `event, callback` (as well as the fancy multiple + // space-separated events `"change blur", callback` and jQuery-style event + // maps `{event: callback}`). + var eventsApi = function(iteratee, events, name, callback, opts) { + var i = 0, names; + if (name && typeof name === 'object') { + // Handle event maps. + if (callback !== void 0 && 'context' in opts && opts.context === void 0) opts.context = callback; + for (names = _.keys(name); i < names.length ; i++) { + events = eventsApi(iteratee, events, names[i], name[names[i]], opts); + } + } else if (name && eventSplitter.test(name)) { + // Handle space-separated event names by delegating them individually. + for (names = name.split(eventSplitter); i < names.length; i++) { + events = iteratee(events, names[i], callback, opts); + } + } else { + // Finally, standard events. + events = iteratee(events, name, callback, opts); + } + return events; + }; + + // Bind an event to a `callback` function. Passing `"all"` will bind + // the callback to all events fired. + Events.on = function(name, callback, context) { + return internalOn(this, name, callback, context); + }; + + // Guard the `listening` argument from the public API. + var internalOn = function(obj, name, callback, context, listening) { + obj._events = eventsApi(onApi, obj._events || {}, name, callback, { + context: context, + ctx: obj, + listening: listening + }); + + if (listening) { + var listeners = obj._listeners || (obj._listeners = {}); + listeners[listening.id] = listening; + } + + return obj; + }; + + // Inversion-of-control versions of `on`. Tell *this* object to listen to + // an event in another object... keeping track of what it's listening to + // for easier unbinding later. + Events.listenTo = function(obj, name, callback) { + if (!obj) return this; + var id = obj._listenId || (obj._listenId = _.uniqueId('l')); + var listeningTo = this._listeningTo || (this._listeningTo = {}); + var listening = listeningTo[id]; + + // This object is not listening to any other events on `obj` yet. + // Setup the necessary references to track the listening callbacks. + if (!listening) { + var thisId = this._listenId || (this._listenId = _.uniqueId('l')); + listening = listeningTo[id] = {obj: obj, objId: id, id: thisId, listeningTo: listeningTo, count: 0}; + } + + // Bind callbacks on obj, and keep track of them on listening. + internalOn(obj, name, callback, this, listening); + return this; + }; + + // The reducing API that adds a callback to the `events` object. + var onApi = function(events, name, callback, options) { + if (callback) { + var handlers = events[name] || (events[name] = []); + var context = options.context, ctx = options.ctx, listening = options.listening; + if (listening) listening.count++; + + handlers.push({callback: callback, context: context, ctx: context || ctx, listening: listening}); + } + return events; + }; + + // Remove one or many callbacks. If `context` is null, removes all + // callbacks with that function. If `callback` is null, removes all + // callbacks for the event. If `name` is null, removes all bound + // callbacks for all events. + Events.off = function(name, callback, context) { + if (!this._events) return this; + this._events = eventsApi(offApi, this._events, name, callback, { + context: context, + listeners: this._listeners + }); + return this; + }; + + // Tell this object to stop listening to either specific events ... or + // to every object it's currently listening to. + Events.stopListening = function(obj, name, callback) { + var listeningTo = this._listeningTo; + if (!listeningTo) return this; + + var ids = obj ? [obj._listenId] : _.keys(listeningTo); + + for (var i = 0; i < ids.length; i++) { + var listening = listeningTo[ids[i]]; + + // If listening doesn't exist, this object is not currently + // listening to obj. Break out early. + if (!listening) break; + + listening.obj.off(name, callback, this); + } + + return this; + }; + + // The reducing API that removes a callback from the `events` object. + var offApi = function(events, name, callback, options) { + if (!events) return; + + var i = 0, listening; + var context = options.context, listeners = options.listeners; + + // Delete all events listeners and "drop" events. + if (!name && !callback && !context) { + var ids = _.keys(listeners); + for (; i < ids.length; i++) { + listening = listeners[ids[i]]; + delete listeners[listening.id]; + delete listening.listeningTo[listening.objId]; + } + return; + } + + var names = name ? [name] : _.keys(events); + for (; i < names.length; i++) { + name = names[i]; + var handlers = events[name]; + + // Bail out if there are no events stored. + if (!handlers) break; + + // Replace events if there are any remaining. Otherwise, clean up. + var remaining = []; + for (var j = 0; j < handlers.length; j++) { + var handler = handlers[j]; + if ( + callback && callback !== handler.callback && + callback !== handler.callback._callback || + context && context !== handler.context + ) { + remaining.push(handler); + } else { + listening = handler.listening; + if (listening && --listening.count === 0) { + delete listeners[listening.id]; + delete listening.listeningTo[listening.objId]; + } + } + } + + // Update tail event if the list has any events. Otherwise, clean up. + if (remaining.length) { + events[name] = remaining; + } else { + delete events[name]; + } + } + return events; + }; + + // Bind an event to only be triggered a single time. After the first time + // the callback is invoked, its listener will be removed. If multiple events + // are passed in using the space-separated syntax, the handler will fire + // once for each event, not once for a combination of all events. + Events.once = function(name, callback, context) { + // Map the event into a `{event: once}` object. + var events = eventsApi(onceMap, {}, name, callback, _.bind(this.off, this)); + if (typeof name === 'string' && context == null) callback = void 0; + return this.on(events, callback, context); + }; + + // Inversion-of-control versions of `once`. + Events.listenToOnce = function(obj, name, callback) { + // Map the event into a `{event: once}` object. + var events = eventsApi(onceMap, {}, name, callback, _.bind(this.stopListening, this, obj)); + return this.listenTo(obj, events); + }; + + // Reduces the event callbacks into a map of `{event: onceWrapper}`. + // `offer` unbinds the `onceWrapper` after it has been called. + var onceMap = function(map, name, callback, offer) { + if (callback) { + var once = map[name] = _.once(function() { + offer(name, once); + callback.apply(this, arguments); + }); + once._callback = callback; + } + return map; + }; + + // Trigger one or many events, firing all bound callbacks. Callbacks are + // passed the same arguments as `trigger` is, apart from the event name + // (unless you're listening on `"all"`, which will cause your callback to + // receive the true name of the event as the first argument). + Events.trigger = function(name) { + if (!this._events) return this; + + var length = Math.max(0, arguments.length - 1); + var args = Array(length); + for (var i = 0; i < length; i++) args[i] = arguments[i + 1]; + + eventsApi(triggerApi, this._events, name, void 0, args); + return this; + }; + + // Handles triggering the appropriate event callbacks. + var triggerApi = function(objEvents, name, callback, args) { + if (objEvents) { + var events = objEvents[name]; + var allEvents = objEvents.all; + if (events && allEvents) allEvents = allEvents.slice(); + if (events) triggerEvents(events, args); + if (allEvents) triggerEvents(allEvents, [name].concat(args)); + } + return objEvents; + }; + + // A difficult-to-believe, but optimized internal dispatch function for + // triggering events. Tries to keep the usual cases speedy (most internal + // Backbone events have 3 arguments). + var triggerEvents = function(events, args) { + var ev, i = -1, l = events.length, a1 = args[0], a2 = args[1], a3 = args[2]; + switch (args.length) { + case 0: while (++i < l) (ev = events[i]).callback.call(ev.ctx); return; + case 1: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1); return; + case 2: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2); return; + case 3: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2, a3); return; + default: while (++i < l) (ev = events[i]).callback.apply(ev.ctx, args); return; + } + }; + + // Aliases for backwards compatibility. + Events.bind = Events.on; + Events.unbind = Events.off; + + // Allow the `Backbone` object to serve as a global event bus, for folks who + // want global "pubsub" in a convenient place. + _.extend(Backbone, Events); + + // Backbone.Model + // -------------- + + // Backbone **Models** are the basic data object in the framework -- + // frequently representing a row in a table in a database on your server. + // A discrete chunk of data and a bunch of useful, related methods for + // performing computations and transformations on that data. + + // Create a new model with the specified attributes. A client id (`cid`) + // is automatically generated and assigned for you. + var Model = Backbone.Model = function(attributes, options) { + var attrs = attributes || {}; + options || (options = {}); + this.cid = _.uniqueId(this.cidPrefix); + this.attributes = {}; + if (options.collection) this.collection = options.collection; + if (options.parse) attrs = this.parse(attrs, options) || {}; + var defaults = _.result(this, 'defaults'); + attrs = _.defaults(_.extend({}, defaults, attrs), defaults); + this.set(attrs, options); + this.changed = {}; + this.initialize.apply(this, arguments); + }; + + // Attach all inheritable methods to the Model prototype. + _.extend(Model.prototype, Events, { + + // A hash of attributes whose current and previous value differ. + changed: null, + + // The value returned during the last failed validation. + validationError: null, + + // The default name for the JSON `id` attribute is `"id"`. MongoDB and + // CouchDB users may want to set this to `"_id"`. + idAttribute: 'id', + + // The prefix is used to create the client id which is used to identify models locally. + // You may want to override this if you're experiencing name clashes with model ids. + cidPrefix: 'c', + + // Initialize is an empty function by default. Override it with your own + // initialization logic. + initialize: function(){}, + + // Return a copy of the model's `attributes` object. + toJSON: function(options) { + return _.clone(this.attributes); + }, + + // Proxy `Backbone.sync` by default -- but override this if you need + // custom syncing semantics for *this* particular model. + sync: function() { + return Backbone.sync.apply(this, arguments); + }, + + // Get the value of an attribute. + get: function(attr) { + return this.attributes[attr]; + }, + + // Get the HTML-escaped value of an attribute. + escape: function(attr) { + return _.escape(this.get(attr)); + }, + + // Returns `true` if the attribute contains a value that is not null + // or undefined. + has: function(attr) { + return this.get(attr) != null; + }, + + // Special-cased proxy to underscore's `_.matches` method. + matches: function(attrs) { + return !!_.iteratee(attrs, this)(this.attributes); + }, + + // Set a hash of model attributes on the object, firing `"change"`. This is + // the core primitive operation of a model, updating the data and notifying + // anyone who needs to know about the change in state. The heart of the beast. + set: function(key, val, options) { + if (key == null) return this; + + // Handle both `"key", value` and `{key: value}` -style arguments. + var attrs; + if (typeof key === 'object') { + attrs = key; + options = val; + } else { + (attrs = {})[key] = val; + } + + options || (options = {}); + + // Run validation. + if (!this._validate(attrs, options)) return false; + + // Extract attributes and options. + var unset = options.unset; + var silent = options.silent; + var changes = []; + var changing = this._changing; + this._changing = true; + + if (!changing) { + this._previousAttributes = _.clone(this.attributes); + this.changed = {}; + } + + var current = this.attributes; + var changed = this.changed; + var prev = this._previousAttributes; + + // For each `set` attribute, update or delete the current value. + for (var attr in attrs) { + val = attrs[attr]; + if (!_.isEqual(current[attr], val)) changes.push(attr); + if (!_.isEqual(prev[attr], val)) { + changed[attr] = val; + } else { + delete changed[attr]; + } + unset ? delete current[attr] : current[attr] = val; + } + + // Update the `id`. + if (this.idAttribute in attrs) this.id = this.get(this.idAttribute); + + // Trigger all relevant attribute changes. + if (!silent) { + if (changes.length) this._pending = options; + for (var i = 0; i < changes.length; i++) { + this.trigger('change:' + changes[i], this, current[changes[i]], options); + } + } + + // You might be wondering why there's a `while` loop here. Changes can + // be recursively nested within `"change"` events. + if (changing) return this; + if (!silent) { + while (this._pending) { + options = this._pending; + this._pending = false; + this.trigger('change', this, options); + } + } + this._pending = false; + this._changing = false; + return this; + }, + + // Remove an attribute from the model, firing `"change"`. `unset` is a noop + // if the attribute doesn't exist. + unset: function(attr, options) { + return this.set(attr, void 0, _.extend({}, options, {unset: true})); + }, + + // Clear all attributes on the model, firing `"change"`. + clear: function(options) { + var attrs = {}; + for (var key in this.attributes) attrs[key] = void 0; + return this.set(attrs, _.extend({}, options, {unset: true})); + }, + + // Determine if the model has changed since the last `"change"` event. + // If you specify an attribute name, determine if that attribute has changed. + hasChanged: function(attr) { + if (attr == null) return !_.isEmpty(this.changed); + return _.has(this.changed, attr); + }, + + // Return an object containing all the attributes that have changed, or + // false if there are no changed attributes. Useful for determining what + // parts of a view need to be updated and/or what attributes need to be + // persisted to the server. Unset attributes will be set to undefined. + // You can also pass an attributes object to diff against the model, + // determining if there *would be* a change. + changedAttributes: function(diff) { + if (!diff) return this.hasChanged() ? _.clone(this.changed) : false; + var old = this._changing ? this._previousAttributes : this.attributes; + var changed = {}; + for (var attr in diff) { + var val = diff[attr]; + if (_.isEqual(old[attr], val)) continue; + changed[attr] = val; + } + return _.size(changed) ? changed : false; + }, + + // Get the previous value of an attribute, recorded at the time the last + // `"change"` event was fired. + previous: function(attr) { + if (attr == null || !this._previousAttributes) return null; + return this._previousAttributes[attr]; + }, + + // Get all of the attributes of the model at the time of the previous + // `"change"` event. + previousAttributes: function() { + return _.clone(this._previousAttributes); + }, + + // Fetch the model from the server, merging the response with the model's + // local attributes. Any changed attributes will trigger a "change" event. + fetch: function(options) { + options = _.extend({parse: true}, options); + var model = this; + var success = options.success; + options.success = function(resp) { + var serverAttrs = options.parse ? model.parse(resp, options) : resp; + if (!model.set(serverAttrs, options)) return false; + if (success) success.call(options.context, model, resp, options); + model.trigger('sync', model, resp, options); + }; + wrapError(this, options); + return this.sync('read', this, options); + }, + + // Set a hash of model attributes, and sync the model to the server. + // If the server returns an attributes hash that differs, the model's + // state will be `set` again. + save: function(key, val, options) { + // Handle both `"key", value` and `{key: value}` -style arguments. + var attrs; + if (key == null || typeof key === 'object') { + attrs = key; + options = val; + } else { + (attrs = {})[key] = val; + } + + options = _.extend({validate: true, parse: true}, options); + var wait = options.wait; + + // If we're not waiting and attributes exist, save acts as + // `set(attr).save(null, opts)` with validation. Otherwise, check if + // the model will be valid when the attributes, if any, are set. + if (attrs && !wait) { + if (!this.set(attrs, options)) return false; + } else if (!this._validate(attrs, options)) { + return false; + } + + // After a successful server-side save, the client is (optionally) + // updated with the server-side state. + var model = this; + var success = options.success; + var attributes = this.attributes; + options.success = function(resp) { + // Ensure attributes are restored during synchronous saves. + model.attributes = attributes; + var serverAttrs = options.parse ? model.parse(resp, options) : resp; + if (wait) serverAttrs = _.extend({}, attrs, serverAttrs); + if (serverAttrs && !model.set(serverAttrs, options)) return false; + if (success) success.call(options.context, model, resp, options); + model.trigger('sync', model, resp, options); + }; + wrapError(this, options); + + // Set temporary attributes if `{wait: true}` to properly find new ids. + if (attrs && wait) this.attributes = _.extend({}, attributes, attrs); + + var method = this.isNew() ? 'create' : (options.patch ? 'patch' : 'update'); + if (method === 'patch' && !options.attrs) options.attrs = attrs; + var xhr = this.sync(method, this, options); + + // Restore attributes. + this.attributes = attributes; + + return xhr; + }, + + // Destroy this model on the server if it was already persisted. + // Optimistically removes the model from its collection, if it has one. + // If `wait: true` is passed, waits for the server to respond before removal. + destroy: function(options) { + options = options ? _.clone(options) : {}; + var model = this; + var success = options.success; + var wait = options.wait; + + var destroy = function() { + model.stopListening(); + model.trigger('destroy', model, model.collection, options); + }; + + options.success = function(resp) { + if (wait) destroy(); + if (success) success.call(options.context, model, resp, options); + if (!model.isNew()) model.trigger('sync', model, resp, options); + }; + + var xhr = false; + if (this.isNew()) { + _.defer(options.success); + } else { + wrapError(this, options); + xhr = this.sync('delete', this, options); + } + if (!wait) destroy(); + return xhr; + }, + + // Default URL for the model's representation on the server -- if you're + // using Backbone's restful methods, override this to change the endpoint + // that will be called. + url: function() { + var base = + _.result(this, 'urlRoot') || + _.result(this.collection, 'url') || + urlError(); + if (this.isNew()) return base; + var id = this.get(this.idAttribute); + return base.replace(/[^\/]$/, '$&/') + encodeURIComponent(id); + }, + + // **parse** converts a response into the hash of attributes to be `set` on + // the model. The default implementation is just to pass the response along. + parse: function(resp, options) { + return resp; + }, + + // Create a new model with identical attributes to this one. + clone: function() { + return new this.constructor(this.attributes); + }, + + // A model is new if it has never been saved to the server, and lacks an id. + isNew: function() { + return !this.has(this.idAttribute); + }, + + // Check if the model is currently in a valid state. + isValid: function(options) { + return this._validate({}, _.extend({}, options, {validate: true})); + }, + + // Run validation against the next complete set of model attributes, + // returning `true` if all is well. Otherwise, fire an `"invalid"` event. + _validate: function(attrs, options) { + if (!options.validate || !this.validate) return true; + attrs = _.extend({}, this.attributes, attrs); + var error = this.validationError = this.validate(attrs, options) || null; + if (!error) return true; + this.trigger('invalid', this, error, _.extend(options, {validationError: error})); + return false; + } + + }); + + // Underscore methods that we want to implement on the Model, mapped to the + // number of arguments they take. + var modelMethods = {keys: 1, values: 1, pairs: 1, invert: 1, pick: 0, + omit: 0, chain: 1, isEmpty: 1}; + + // Mix in each Underscore method as a proxy to `Model#attributes`. + addUnderscoreMethods(Model, modelMethods, 'attributes'); + + // Backbone.Collection + // ------------------- + + // If models tend to represent a single row of data, a Backbone Collection is + // more analogous to a table full of data ... or a small slice or page of that + // table, or a collection of rows that belong together for a particular reason + // -- all of the messages in this particular folder, all of the documents + // belonging to this particular author, and so on. Collections maintain + // indexes of their models, both in order, and for lookup by `id`. + + // Create a new **Collection**, perhaps to contain a specific type of `model`. + // If a `comparator` is specified, the Collection will maintain + // its models in sort order, as they're added and removed. + var Collection = Backbone.Collection = function(models, options) { + options || (options = {}); + if (options.model) this.model = options.model; + if (options.comparator !== void 0) this.comparator = options.comparator; + this._reset(); + this.initialize.apply(this, arguments); + if (models) this.reset(models, _.extend({silent: true}, options)); + }; + + // Default options for `Collection#set`. + var setOptions = {add: true, remove: true, merge: true}; + var addOptions = {add: true, remove: false}; + + // Splices `insert` into `array` at index `at`. + var splice = function(array, insert, at) { + at = Math.min(Math.max(at, 0), array.length); + var tail = Array(array.length - at); + var length = insert.length; + var i; + for (i = 0; i < tail.length; i++) tail[i] = array[i + at]; + for (i = 0; i < length; i++) array[i + at] = insert[i]; + for (i = 0; i < tail.length; i++) array[i + length + at] = tail[i]; + }; + + // Define the Collection's inheritable methods. + _.extend(Collection.prototype, Events, { + + // The default model for a collection is just a **Backbone.Model**. + // This should be overridden in most cases. + model: Model, + + // Initialize is an empty function by default. Override it with your own + // initialization logic. + initialize: function(){}, + + // The JSON representation of a Collection is an array of the + // models' attributes. + toJSON: function(options) { + return this.map(function(model) { return model.toJSON(options); }); + }, + + // Proxy `Backbone.sync` by default. + sync: function() { + return Backbone.sync.apply(this, arguments); + }, + + // Add a model, or list of models to the set. `models` may be Backbone + // Models or raw JavaScript objects to be converted to Models, or any + // combination of the two. + add: function(models, options) { + return this.set(models, _.extend({merge: false}, options, addOptions)); + }, + + // Remove a model, or a list of models from the set. + remove: function(models, options) { + options = _.extend({}, options); + var singular = !_.isArray(models); + models = singular ? [models] : models.slice(); + var removed = this._removeModels(models, options); + if (!options.silent && removed.length) { + options.changes = {added: [], merged: [], removed: removed}; + this.trigger('update', this, options); + } + return singular ? removed[0] : removed; + }, + + // Update a collection by `set`-ing a new list of models, adding new ones, + // removing models that are no longer present, and merging models that + // already exist in the collection, as necessary. Similar to **Model#set**, + // the core operation for updating the data contained by the collection. + set: function(models, options) { + if (models == null) return; + + options = _.extend({}, setOptions, options); + if (options.parse && !this._isModel(models)) { + models = this.parse(models, options) || []; + } + + var singular = !_.isArray(models); + models = singular ? [models] : models.slice(); + + var at = options.at; + if (at != null) at = +at; + if (at > this.length) at = this.length; + if (at < 0) at += this.length + 1; + + var set = []; + var toAdd = []; + var toMerge = []; + var toRemove = []; + var modelMap = {}; + + var add = options.add; + var merge = options.merge; + var remove = options.remove; + + var sort = false; + var sortable = this.comparator && at == null && options.sort !== false; + var sortAttr = _.isString(this.comparator) ? this.comparator : null; + + // Turn bare objects into model references, and prevent invalid models + // from being added. + var model, i; + for (i = 0; i < models.length; i++) { + model = models[i]; + + // If a duplicate is found, prevent it from being added and + // optionally merge it into the existing model. + var existing = this.get(model); + if (existing) { + if (merge && model !== existing) { + var attrs = this._isModel(model) ? model.attributes : model; + if (options.parse) attrs = existing.parse(attrs, options); + existing.set(attrs, options); + toMerge.push(existing); + if (sortable && !sort) sort = existing.hasChanged(sortAttr); + } + if (!modelMap[existing.cid]) { + modelMap[existing.cid] = true; + set.push(existing); + } + models[i] = existing; + + // If this is a new, valid model, push it to the `toAdd` list. + } else if (add) { + model = models[i] = this._prepareModel(model, options); + if (model) { + toAdd.push(model); + this._addReference(model, options); + modelMap[model.cid] = true; + set.push(model); + } + } + } + + // Remove stale models. + if (remove) { + for (i = 0; i < this.length; i++) { + model = this.models[i]; + if (!modelMap[model.cid]) toRemove.push(model); + } + if (toRemove.length) this._removeModels(toRemove, options); + } + + // See if sorting is needed, update `length` and splice in new models. + var orderChanged = false; + var replace = !sortable && add && remove; + if (set.length && replace) { + orderChanged = this.length !== set.length || _.some(this.models, function(m, index) { + return m !== set[index]; + }); + this.models.length = 0; + splice(this.models, set, 0); + this.length = this.models.length; + } else if (toAdd.length) { + if (sortable) sort = true; + splice(this.models, toAdd, at == null ? this.length : at); + this.length = this.models.length; + } + + // Silently sort the collection if appropriate. + if (sort) this.sort({silent: true}); + + // Unless silenced, it's time to fire all appropriate add/sort/update events. + if (!options.silent) { + for (i = 0; i < toAdd.length; i++) { + if (at != null) options.index = at + i; + model = toAdd[i]; + model.trigger('add', model, this, options); + } + if (sort || orderChanged) this.trigger('sort', this, options); + if (toAdd.length || toRemove.length || toMerge.length) { + options.changes = { + added: toAdd, + removed: toRemove, + merged: toMerge + }; + this.trigger('update', this, options); + } + } + + // Return the added (or merged) model (or models). + return singular ? models[0] : models; + }, + + // When you have more items than you want to add or remove individually, + // you can reset the entire set with a new list of models, without firing + // any granular `add` or `remove` events. Fires `reset` when finished. + // Useful for bulk operations and optimizations. + reset: function(models, options) { + options = options ? _.clone(options) : {}; + for (var i = 0; i < this.models.length; i++) { + this._removeReference(this.models[i], options); + } + options.previousModels = this.models; + this._reset(); + models = this.add(models, _.extend({silent: true}, options)); + if (!options.silent) this.trigger('reset', this, options); + return models; + }, + + // Add a model to the end of the collection. + push: function(model, options) { + return this.add(model, _.extend({at: this.length}, options)); + }, + + // Remove a model from the end of the collection. + pop: function(options) { + var model = this.at(this.length - 1); + return this.remove(model, options); + }, + + // Add a model to the beginning of the collection. + unshift: function(model, options) { + return this.add(model, _.extend({at: 0}, options)); + }, + + // Remove a model from the beginning of the collection. + shift: function(options) { + var model = this.at(0); + return this.remove(model, options); + }, + + // Slice out a sub-array of models from the collection. + slice: function() { + return slice.apply(this.models, arguments); + }, + + // Get a model from the set by id, cid, model object with id or cid + // properties, or an attributes object that is transformed through modelId. + get: function(obj) { + if (obj == null) return void 0; + return this._byId[obj] || + this._byId[this.modelId(obj.attributes || obj)] || + obj.cid && this._byId[obj.cid]; + }, + + // Returns `true` if the model is in the collection. + has: function(obj) { + return this.get(obj) != null; + }, + + // Get the model at the given index. + at: function(index) { + if (index < 0) index += this.length; + return this.models[index]; + }, + + // Return models with matching attributes. Useful for simple cases of + // `filter`. + where: function(attrs, first) { + return this[first ? 'find' : 'filter'](attrs); + }, + + // Return the first model with matching attributes. Useful for simple cases + // of `find`. + findWhere: function(attrs) { + return this.where(attrs, true); + }, + + // Force the collection to re-sort itself. You don't need to call this under + // normal circumstances, as the set will maintain sort order as each item + // is added. + sort: function(options) { + var comparator = this.comparator; + if (!comparator) throw new Error('Cannot sort a set without a comparator'); + options || (options = {}); + + var length = comparator.length; + if (_.isFunction(comparator)) comparator = _.bind(comparator, this); + + // Run sort based on type of `comparator`. + if (length === 1 || _.isString(comparator)) { + this.models = this.sortBy(comparator); + } else { + this.models.sort(comparator); + } + if (!options.silent) this.trigger('sort', this, options); + return this; + }, + + // Pluck an attribute from each model in the collection. + pluck: function(attr) { + return this.map(attr + ''); + }, + + // Fetch the default set of models for this collection, resetting the + // collection when they arrive. If `reset: true` is passed, the response + // data will be passed through the `reset` method instead of `set`. + fetch: function(options) { + options = _.extend({parse: true}, options); + var success = options.success; + var collection = this; + options.success = function(resp) { + var method = options.reset ? 'reset' : 'set'; + collection[method](resp, options); + if (success) success.call(options.context, collection, resp, options); + collection.trigger('sync', collection, resp, options); + }; + wrapError(this, options); + return this.sync('read', this, options); + }, + + // Create a new instance of a model in this collection. Add the model to the + // collection immediately, unless `wait: true` is passed, in which case we + // wait for the server to agree. + create: function(model, options) { + options = options ? _.clone(options) : {}; + var wait = options.wait; + model = this._prepareModel(model, options); + if (!model) return false; + if (!wait) this.add(model, options); + var collection = this; + var success = options.success; + options.success = function(m, resp, callbackOpts) { + if (wait) collection.add(m, callbackOpts); + if (success) success.call(callbackOpts.context, m, resp, callbackOpts); + }; + model.save(null, options); + return model; + }, + + // **parse** converts a response into a list of models to be added to the + // collection. The default implementation is just to pass it through. + parse: function(resp, options) { + return resp; + }, + + // Create a new collection with an identical list of models as this one. + clone: function() { + return new this.constructor(this.models, { + model: this.model, + comparator: this.comparator + }); + }, + + // Define how to uniquely identify models in the collection. + modelId: function(attrs) { + return attrs[this.model.prototype.idAttribute || 'id']; + }, + + // Private method to reset all internal state. Called when the collection + // is first initialized or reset. + _reset: function() { + this.length = 0; + this.models = []; + this._byId = {}; + }, + + // Prepare a hash of attributes (or other model) to be added to this + // collection. + _prepareModel: function(attrs, options) { + if (this._isModel(attrs)) { + if (!attrs.collection) attrs.collection = this; + return attrs; + } + options = options ? _.clone(options) : {}; + options.collection = this; + var model = new this.model(attrs, options); + if (!model.validationError) return model; + this.trigger('invalid', this, model.validationError, options); + return false; + }, + + // Internal method called by both remove and set. + _removeModels: function(models, options) { + var removed = []; + for (var i = 0; i < models.length; i++) { + var model = this.get(models[i]); + if (!model) continue; + + var index = this.indexOf(model); + this.models.splice(index, 1); + this.length--; + + // Remove references before triggering 'remove' event to prevent an + // infinite loop. #3693 + delete this._byId[model.cid]; + var id = this.modelId(model.attributes); + if (id != null) delete this._byId[id]; + + if (!options.silent) { + options.index = index; + model.trigger('remove', model, this, options); + } + + removed.push(model); + this._removeReference(model, options); + } + return removed; + }, + + // Method for checking whether an object should be considered a model for + // the purposes of adding to the collection. + _isModel: function(model) { + return model instanceof Model; + }, + + // Internal method to create a model's ties to a collection. + _addReference: function(model, options) { + this._byId[model.cid] = model; + var id = this.modelId(model.attributes); + if (id != null) this._byId[id] = model; + model.on('all', this._onModelEvent, this); + }, + + // Internal method to sever a model's ties to a collection. + _removeReference: function(model, options) { + delete this._byId[model.cid]; + var id = this.modelId(model.attributes); + if (id != null) delete this._byId[id]; + if (this === model.collection) delete model.collection; + model.off('all', this._onModelEvent, this); + }, + + // Internal method called every time a model in the set fires an event. + // Sets need to update their indexes when models change ids. All other + // events simply proxy through. "add" and "remove" events that originate + // in other collections are ignored. + _onModelEvent: function(event, model, collection, options) { + if (model) { + if ((event === 'add' || event === 'remove') && collection !== this) return; + if (event === 'destroy') this.remove(model, options); + if (event === 'change') { + var prevId = this.modelId(model.previousAttributes()); + var id = this.modelId(model.attributes); + if (prevId !== id) { + if (prevId != null) delete this._byId[prevId]; + if (id != null) this._byId[id] = model; + } + } + } + this.trigger.apply(this, arguments); + } + + }); + + // Underscore methods that we want to implement on the Collection. + // 90% of the core usefulness of Backbone Collections is actually implemented + // right here: + var collectionMethods = {forEach: 3, each: 3, map: 3, collect: 3, reduce: 0, + foldl: 0, inject: 0, reduceRight: 0, foldr: 0, find: 3, detect: 3, filter: 3, + select: 3, reject: 3, every: 3, all: 3, some: 3, any: 3, include: 3, includes: 3, + contains: 3, invoke: 0, max: 3, min: 3, toArray: 1, size: 1, first: 3, + head: 3, take: 3, initial: 3, rest: 3, tail: 3, drop: 3, last: 3, + without: 0, difference: 0, indexOf: 3, shuffle: 1, lastIndexOf: 3, + isEmpty: 1, chain: 1, sample: 3, partition: 3, groupBy: 3, countBy: 3, + sortBy: 3, indexBy: 3, findIndex: 3, findLastIndex: 3}; + + // Mix in each Underscore method as a proxy to `Collection#models`. + addUnderscoreMethods(Collection, collectionMethods, 'models'); + + // Backbone.View + // ------------- + + // Backbone Views are almost more convention than they are actual code. A View + // is simply a JavaScript object that represents a logical chunk of UI in the + // DOM. This might be a single item, an entire list, a sidebar or panel, or + // even the surrounding frame which wraps your whole app. Defining a chunk of + // UI as a **View** allows you to define your DOM events declaratively, without + // having to worry about render order ... and makes it easy for the view to + // react to specific changes in the state of your models. + + // Creating a Backbone.View creates its initial element outside of the DOM, + // if an existing element is not provided... + var View = Backbone.View = function(options) { + this.cid = _.uniqueId('view'); + _.extend(this, _.pick(options, viewOptions)); + this._ensureElement(); + this.initialize.apply(this, arguments); + }; + + // Cached regex to split keys for `delegate`. + var delegateEventSplitter = /^(\S+)\s*(.*)$/; + + // List of view options to be set as properties. + var viewOptions = ['model', 'collection', 'el', 'id', 'attributes', 'className', 'tagName', 'events']; + + // Set up all inheritable **Backbone.View** properties and methods. + _.extend(View.prototype, Events, { + + // The default `tagName` of a View's element is `"div"`. + tagName: 'div', + + // jQuery delegate for element lookup, scoped to DOM elements within the + // current view. This should be preferred to global lookups where possible. + $: function(selector) { + return this.$el.find(selector); + }, + + // Initialize is an empty function by default. Override it with your own + // initialization logic. + initialize: function(){}, + + // **render** is the core function that your view should override, in order + // to populate its element (`this.el`), with the appropriate HTML. The + // convention is for **render** to always return `this`. + render: function() { + return this; + }, + + // Remove this view by taking the element out of the DOM, and removing any + // applicable Backbone.Events listeners. + remove: function() { + this._removeElement(); + this.stopListening(); + return this; + }, + + // Remove this view's element from the document and all event listeners + // attached to it. Exposed for subclasses using an alternative DOM + // manipulation API. + _removeElement: function() { + this.$el.remove(); + }, + + // Change the view's element (`this.el` property) and re-delegate the + // view's events on the new element. + setElement: function(element) { + this.undelegateEvents(); + this._setElement(element); + this.delegateEvents(); + return this; + }, + + // Creates the `this.el` and `this.$el` references for this view using the + // given `el`. `el` can be a CSS selector or an HTML string, a jQuery + // context or an element. Subclasses can override this to utilize an + // alternative DOM manipulation API and are only required to set the + // `this.el` property. + _setElement: function(el) { + this.$el = el instanceof Backbone.$ ? el : Backbone.$(el); + this.el = this.$el[0]; + }, + + // Set callbacks, where `this.events` is a hash of + // + // *{"event selector": "callback"}* + // + // { + // 'mousedown .title': 'edit', + // 'click .button': 'save', + // 'click .open': function(e) { ... } + // } + // + // pairs. Callbacks will be bound to the view, with `this` set properly. + // Uses event delegation for efficiency. + // Omitting the selector binds the event to `this.el`. + delegateEvents: function(events) { + events || (events = _.result(this, 'events')); + if (!events) return this; + this.undelegateEvents(); + for (var key in events) { + var method = events[key]; + if (!_.isFunction(method)) method = this[method]; + if (!method) continue; + var match = key.match(delegateEventSplitter); + this.delegate(match[1], match[2], _.bind(method, this)); + } + return this; + }, + + // Add a single event listener to the view's element (or a child element + // using `selector`). This only works for delegate-able events: not `focus`, + // `blur`, and not `change`, `submit`, and `reset` in Internet Explorer. + delegate: function(eventName, selector, listener) { + this.$el.on(eventName + '.delegateEvents' + this.cid, selector, listener); + return this; + }, + + // Clears all callbacks previously bound to the view by `delegateEvents`. + // You usually don't need to use this, but may wish to if you have multiple + // Backbone views attached to the same DOM element. + undelegateEvents: function() { + if (this.$el) this.$el.off('.delegateEvents' + this.cid); + return this; + }, + + // A finer-grained `undelegateEvents` for removing a single delegated event. + // `selector` and `listener` are both optional. + undelegate: function(eventName, selector, listener) { + this.$el.off(eventName + '.delegateEvents' + this.cid, selector, listener); + return this; + }, + + // Produces a DOM element to be assigned to your view. Exposed for + // subclasses using an alternative DOM manipulation API. + _createElement: function(tagName) { + return document.createElement(tagName); + }, + + // Ensure that the View has a DOM element to render into. + // If `this.el` is a string, pass it through `$()`, take the first + // matching element, and re-assign it to `el`. Otherwise, create + // an element from the `id`, `className` and `tagName` properties. + _ensureElement: function() { + if (!this.el) { + var attrs = _.extend({}, _.result(this, 'attributes')); + if (this.id) attrs.id = _.result(this, 'id'); + if (this.className) attrs['class'] = _.result(this, 'className'); + this.setElement(this._createElement(_.result(this, 'tagName'))); + this._setAttributes(attrs); + } else { + this.setElement(_.result(this, 'el')); + } + }, + + // Set attributes from a hash on this view's element. Exposed for + // subclasses using an alternative DOM manipulation API. + _setAttributes: function(attributes) { + this.$el.attr(attributes); + } + + }); + + // Backbone.sync + // ------------- + + // Override this function to change the manner in which Backbone persists + // models to the server. You will be passed the type of request, and the + // model in question. By default, makes a RESTful Ajax request + // to the model's `url()`. Some possible customizations could be: + // + // * Use `setTimeout` to batch rapid-fire updates into a single request. + // * Send up the models as XML instead of JSON. + // * Persist models via WebSockets instead of Ajax. + // + // Turn on `Backbone.emulateHTTP` in order to send `PUT` and `DELETE` requests + // as `POST`, with a `_method` parameter containing the true HTTP method, + // as well as all requests with the body as `application/x-www-form-urlencoded` + // instead of `application/json` with the model in a param named `model`. + // Useful when interfacing with server-side languages like **PHP** that make + // it difficult to read the body of `PUT` requests. + Backbone.sync = function(method, model, options) { + var type = methodMap[method]; + + // Default options, unless specified. + _.defaults(options || (options = {}), { + emulateHTTP: Backbone.emulateHTTP, + emulateJSON: Backbone.emulateJSON + }); + + // Default JSON-request options. + var params = {type: type, dataType: 'json'}; + + // Ensure that we have a URL. + if (!options.url) { + params.url = _.result(model, 'url') || urlError(); + } + + // Ensure that we have the appropriate request data. + if (options.data == null && model && (method === 'create' || method === 'update' || method === 'patch')) { + params.contentType = 'application/json'; + params.data = JSON.stringify(options.attrs || model.toJSON(options)); + } + + // For older servers, emulate JSON by encoding the request into an HTML-form. + if (options.emulateJSON) { + params.contentType = 'application/x-www-form-urlencoded'; + params.data = params.data ? {model: params.data} : {}; + } + + // For older servers, emulate HTTP by mimicking the HTTP method with `_method` + // And an `X-HTTP-Method-Override` header. + if (options.emulateHTTP && (type === 'PUT' || type === 'DELETE' || type === 'PATCH')) { + params.type = 'POST'; + if (options.emulateJSON) params.data._method = type; + var beforeSend = options.beforeSend; + options.beforeSend = function(xhr) { + xhr.setRequestHeader('X-HTTP-Method-Override', type); + if (beforeSend) return beforeSend.apply(this, arguments); + }; + } + + // Don't process data on a non-GET request. + if (params.type !== 'GET' && !options.emulateJSON) { + params.processData = false; + } + + // Pass along `textStatus` and `errorThrown` from jQuery. + var error = options.error; + options.error = function(xhr, textStatus, errorThrown) { + options.textStatus = textStatus; + options.errorThrown = errorThrown; + if (error) error.call(options.context, xhr, textStatus, errorThrown); + }; + + // Make the request, allowing the user to override any Ajax options. + var xhr = options.xhr = Backbone.ajax(_.extend(params, options)); + model.trigger('request', model, xhr, options); + return xhr; + }; + + // Map from CRUD to HTTP for our default `Backbone.sync` implementation. + var methodMap = { + 'create': 'POST', + 'update': 'PUT', + 'patch': 'PATCH', + 'delete': 'DELETE', + 'read': 'GET' + }; + + // Set the default implementation of `Backbone.ajax` to proxy through to `$`. + // Override this if you'd like to use a different library. + Backbone.ajax = function() { + return Backbone.$.ajax.apply(Backbone.$, arguments); + }; + + // Backbone.Router + // --------------- + + // Routers map faux-URLs to actions, and fire events when routes are + // matched. Creating a new one sets its `routes` hash, if not set statically. + var Router = Backbone.Router = function(options) { + options || (options = {}); + if (options.routes) this.routes = options.routes; + this._bindRoutes(); + this.initialize.apply(this, arguments); + }; + + // Cached regular expressions for matching named param parts and splatted + // parts of route strings. + var optionalParam = /\((.*?)\)/g; + var namedParam = /(\(\?)?:\w+/g; + var splatParam = /\*\w+/g; + var escapeRegExp = /[\-{}\[\]+?.,\\\^$|#\s]/g; + + // Set up all inheritable **Backbone.Router** properties and methods. + _.extend(Router.prototype, Events, { + + // Initialize is an empty function by default. Override it with your own + // initialization logic. + initialize: function(){}, + + // Manually bind a single named route to a callback. For example: + // + // this.route('search/:query/p:num', 'search', function(query, num) { + // ... + // }); + // + route: function(route, name, callback) { + if (!_.isRegExp(route)) route = this._routeToRegExp(route); + if (_.isFunction(name)) { + callback = name; + name = ''; + } + if (!callback) callback = this[name]; + var router = this; + Backbone.history.route(route, function(fragment) { + var args = router._extractParameters(route, fragment); + if (router.execute(callback, args, name) !== false) { + router.trigger.apply(router, ['route:' + name].concat(args)); + router.trigger('route', name, args); + Backbone.history.trigger('route', router, name, args); + } + }); + return this; + }, + + // Execute a route handler with the provided parameters. This is an + // excellent place to do pre-route setup or post-route cleanup. + execute: function(callback, args, name) { + if (callback) callback.apply(this, args); + }, + + // Simple proxy to `Backbone.history` to save a fragment into the history. + navigate: function(fragment, options) { + Backbone.history.navigate(fragment, options); + return this; + }, + + // Bind all defined routes to `Backbone.history`. We have to reverse the + // order of the routes here to support behavior where the most general + // routes can be defined at the bottom of the route map. + _bindRoutes: function() { + if (!this.routes) return; + this.routes = _.result(this, 'routes'); + var route, routes = _.keys(this.routes); + while ((route = routes.pop()) != null) { + this.route(route, this.routes[route]); + } + }, + + // Convert a route string into a regular expression, suitable for matching + // against the current location hash. + _routeToRegExp: function(route) { + route = route.replace(escapeRegExp, '\\$&') + .replace(optionalParam, '(?:$1)?') + .replace(namedParam, function(match, optional) { + return optional ? match : '([^/?]+)'; + }) + .replace(splatParam, '([^?]*?)'); + return new RegExp('^' + route + '(?:\\?([\\s\\S]*))?$'); + }, + + // Given a route, and a URL fragment that it matches, return the array of + // extracted decoded parameters. Empty or unmatched parameters will be + // treated as `null` to normalize cross-browser behavior. + _extractParameters: function(route, fragment) { + var params = route.exec(fragment).slice(1); + return _.map(params, function(param, i) { + // Don't decode the search params. + if (i === params.length - 1) return param || null; + return param ? decodeURIComponent(param) : null; + }); + } + + }); + + // Backbone.History + // ---------------- + + // Handles cross-browser history management, based on either + // [pushState](http://diveintohtml5.info/history.html) and real URLs, or + // [onhashchange](https://developer.mozilla.org/en-US/docs/DOM/window.onhashchange) + // and URL fragments. If the browser supports neither (old IE, natch), + // falls back to polling. + var History = Backbone.History = function() { + this.handlers = []; + this.checkUrl = _.bind(this.checkUrl, this); + + // Ensure that `History` can be used outside of the browser. + if (typeof window !== 'undefined') { + this.location = window.location; + this.history = window.history; + } + }; + + // Cached regex for stripping a leading hash/slash and trailing space. + var routeStripper = /^[#\/]|\s+$/g; + + // Cached regex for stripping leading and trailing slashes. + var rootStripper = /^\/+|\/+$/g; + + // Cached regex for stripping urls of hash. + var pathStripper = /#.*$/; + + // Has the history handling already been started? + History.started = false; + + // Set up all inheritable **Backbone.History** properties and methods. + _.extend(History.prototype, Events, { + + // The default interval to poll for hash changes, if necessary, is + // twenty times a second. + interval: 50, + + // Are we at the app root? + atRoot: function() { + var path = this.location.pathname.replace(/[^\/]$/, '$&/'); + return path === this.root && !this.getSearch(); + }, + + // Does the pathname match the root? + matchRoot: function() { + var path = this.decodeFragment(this.location.pathname); + var rootPath = path.slice(0, this.root.length - 1) + '/'; + return rootPath === this.root; + }, + + // Unicode characters in `location.pathname` are percent encoded so they're + // decoded for comparison. `%25` should not be decoded since it may be part + // of an encoded parameter. + decodeFragment: function(fragment) { + return decodeURI(fragment.replace(/%25/g, '%2525')); + }, + + // In IE6, the hash fragment and search params are incorrect if the + // fragment contains `?`. + getSearch: function() { + var match = this.location.href.replace(/#.*/, '').match(/\?.+/); + return match ? match[0] : ''; + }, + + // Gets the true hash value. Cannot use location.hash directly due to bug + // in Firefox where location.hash will always be decoded. + getHash: function(window) { + var match = (window || this).location.href.match(/#(.*)$/); + return match ? match[1] : ''; + }, + + // Get the pathname and search params, without the root. + getPath: function() { + var path = this.decodeFragment( + this.location.pathname + this.getSearch() + ).slice(this.root.length - 1); + return path.charAt(0) === '/' ? path.slice(1) : path; + }, + + // Get the cross-browser normalized URL fragment from the path or hash. + getFragment: function(fragment) { + if (fragment == null) { + if (this._usePushState || !this._wantsHashChange) { + fragment = this.getPath(); + } else { + fragment = this.getHash(); + } + } + return fragment.replace(routeStripper, ''); + }, + + // Start the hash change handling, returning `true` if the current URL matches + // an existing route, and `false` otherwise. + start: function(options) { + if (History.started) throw new Error('Backbone.history has already been started'); + History.started = true; + + // Figure out the initial configuration. Do we need an iframe? + // Is pushState desired ... is it available? + this.options = _.extend({root: '/'}, this.options, options); + this.root = this.options.root; + this._wantsHashChange = this.options.hashChange !== false; + this._hasHashChange = 'onhashchange' in window && (document.documentMode === void 0 || document.documentMode > 7); + this._useHashChange = this._wantsHashChange && this._hasHashChange; + this._wantsPushState = !!this.options.pushState; + this._hasPushState = !!(this.history && this.history.pushState); + this._usePushState = this._wantsPushState && this._hasPushState; + this.fragment = this.getFragment(); + + // Normalize root to always include a leading and trailing slash. + this.root = ('/' + this.root + '/').replace(rootStripper, '/'); + + // Transition from hashChange to pushState or vice versa if both are + // requested. + if (this._wantsHashChange && this._wantsPushState) { + + // If we've started off with a route from a `pushState`-enabled + // browser, but we're currently in a browser that doesn't support it... + if (!this._hasPushState && !this.atRoot()) { + var rootPath = this.root.slice(0, -1) || '/'; + this.location.replace(rootPath + '#' + this.getPath()); + // Return immediately as browser will do redirect to new url + return true; + + // Or if we've started out with a hash-based route, but we're currently + // in a browser where it could be `pushState`-based instead... + } else if (this._hasPushState && this.atRoot()) { + this.navigate(this.getHash(), {replace: true}); + } + + } + + // Proxy an iframe to handle location events if the browser doesn't + // support the `hashchange` event, HTML5 history, or the user wants + // `hashChange` but not `pushState`. + if (!this._hasHashChange && this._wantsHashChange && !this._usePushState) { + this.iframe = document.createElement('iframe'); + this.iframe.src = 'javascript:0'; + this.iframe.style.display = 'none'; + this.iframe.tabIndex = -1; + var body = document.body; + // Using `appendChild` will throw on IE < 9 if the document is not ready. + var iWindow = body.insertBefore(this.iframe, body.firstChild).contentWindow; + iWindow.document.open(); + iWindow.document.close(); + iWindow.location.hash = '#' + this.fragment; + } + + // Add a cross-platform `addEventListener` shim for older browsers. + var addEventListener = window.addEventListener || function(eventName, listener) { + return attachEvent('on' + eventName, listener); + }; + + // Depending on whether we're using pushState or hashes, and whether + // 'onhashchange' is supported, determine how we check the URL state. + if (this._usePushState) { + addEventListener('popstate', this.checkUrl, false); + } else if (this._useHashChange && !this.iframe) { + addEventListener('hashchange', this.checkUrl, false); + } else if (this._wantsHashChange) { + this._checkUrlInterval = setInterval(this.checkUrl, this.interval); + } + + if (!this.options.silent) return this.loadUrl(); + }, + + // Disable Backbone.history, perhaps temporarily. Not useful in a real app, + // but possibly useful for unit testing Routers. + stop: function() { + // Add a cross-platform `removeEventListener` shim for older browsers. + var removeEventListener = window.removeEventListener || function(eventName, listener) { + return detachEvent('on' + eventName, listener); + }; + + // Remove window listeners. + if (this._usePushState) { + removeEventListener('popstate', this.checkUrl, false); + } else if (this._useHashChange && !this.iframe) { + removeEventListener('hashchange', this.checkUrl, false); + } + + // Clean up the iframe if necessary. + if (this.iframe) { + document.body.removeChild(this.iframe); + this.iframe = null; + } + + // Some environments will throw when clearing an undefined interval. + if (this._checkUrlInterval) clearInterval(this._checkUrlInterval); + History.started = false; + }, + + // Add a route to be tested when the fragment changes. Routes added later + // may override previous routes. + route: function(route, callback) { + this.handlers.unshift({route: route, callback: callback}); + }, + + // Checks the current URL to see if it has changed, and if it has, + // calls `loadUrl`, normalizing across the hidden iframe. + checkUrl: function(e) { + var current = this.getFragment(); + + // If the user pressed the back button, the iframe's hash will have + // changed and we should use that for comparison. + if (current === this.fragment && this.iframe) { + current = this.getHash(this.iframe.contentWindow); + } + + if (current === this.fragment) return false; + if (this.iframe) this.navigate(current); + this.loadUrl(); + }, + + // Attempt to load the current URL fragment. If a route succeeds with a + // match, returns `true`. If no defined routes matches the fragment, + // returns `false`. + loadUrl: function(fragment) { + // If the root doesn't match, no routes can match either. + if (!this.matchRoot()) return false; + fragment = this.fragment = this.getFragment(fragment); + return _.some(this.handlers, function(handler) { + if (handler.route.test(fragment)) { + handler.callback(fragment); + return true; + } + }); + }, + + // Save a fragment into the hash history, or replace the URL state if the + // 'replace' option is passed. You are responsible for properly URL-encoding + // the fragment in advance. + // + // The options object can contain `trigger: true` if you wish to have the + // route callback be fired (not usually desirable), or `replace: true`, if + // you wish to modify the current URL without adding an entry to the history. + navigate: function(fragment, options) { + if (!History.started) return false; + if (!options || options === true) options = {trigger: !!options}; + + // Normalize the fragment. + fragment = this.getFragment(fragment || ''); + + // Don't include a trailing slash on the root. + var rootPath = this.root; + if (fragment === '' || fragment.charAt(0) === '?') { + rootPath = rootPath.slice(0, -1) || '/'; + } + var url = rootPath + fragment; + + // Strip the hash and decode for matching. + fragment = this.decodeFragment(fragment.replace(pathStripper, '')); + + if (this.fragment === fragment) return; + this.fragment = fragment; + + // If pushState is available, we use it to set the fragment as a real URL. + if (this._usePushState) { + this.history[options.replace ? 'replaceState' : 'pushState']({}, document.title, url); + + // If hash changes haven't been explicitly disabled, update the hash + // fragment to store history. + } else if (this._wantsHashChange) { + this._updateHash(this.location, fragment, options.replace); + if (this.iframe && fragment !== this.getHash(this.iframe.contentWindow)) { + var iWindow = this.iframe.contentWindow; + + // Opening and closing the iframe tricks IE7 and earlier to push a + // history entry on hash-tag change. When replace is true, we don't + // want this. + if (!options.replace) { + iWindow.document.open(); + iWindow.document.close(); + } + + this._updateHash(iWindow.location, fragment, options.replace); + } + + // If you've told us that you explicitly don't want fallback hashchange- + // based history, then `navigate` becomes a page refresh. + } else { + return this.location.assign(url); + } + if (options.trigger) return this.loadUrl(fragment); + }, + + // Update the hash location, either replacing the current entry, or adding + // a new one to the browser history. + _updateHash: function(location, fragment, replace) { + if (replace) { + var href = location.href.replace(/(javascript:|#).*$/, ''); + location.replace(href + '#' + fragment); + } else { + // Some browsers require that `hash` contains a leading #. + location.hash = '#' + fragment; + } + } + + }); + + // Create the default Backbone.history. + Backbone.history = new History; + + // Helpers + // ------- + + // Helper function to correctly set up the prototype chain for subclasses. + // Similar to `goog.inherits`, but uses a hash of prototype properties and + // class properties to be extended. + var extend = function(protoProps, staticProps) { + var parent = this; + var child; + + // The constructor function for the new subclass is either defined by you + // (the "constructor" property in your `extend` definition), or defaulted + // by us to simply call the parent constructor. + if (protoProps && _.has(protoProps, 'constructor')) { + child = protoProps.constructor; + } else { + child = function(){ return parent.apply(this, arguments); }; + } + + // Add static properties to the constructor function, if supplied. + _.extend(child, parent, staticProps); + + // Set the prototype chain to inherit from `parent`, without calling + // `parent`'s constructor function and add the prototype properties. + child.prototype = _.create(parent.prototype, protoProps); + child.prototype.constructor = child; + + // Set a convenience property in case the parent's prototype is needed + // later. + child.__super__ = parent.prototype; + + return child; + }; + + // Set up inheritance for the model, collection, router, view and history. + Model.extend = Collection.extend = Router.extend = View.extend = History.extend = extend; + + // Throw an error when a URL is needed, and none is supplied. + var urlError = function() { + throw new Error('A "url" property or function must be specified'); + }; + + // Wrap an optional error callback with a fallback error event. + var wrapError = function(model, options) { + var error = options.error; + options.error = function(resp) { + if (error) error.call(options.context, model, resp, options); + model.trigger('error', model, resp, options); + }; + }; + + return Backbone; +}); + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"jquery":3,"underscore":9}],3:[function(require,module,exports){ +/*! + * jQuery JavaScript Library v3.2.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2017-03-20T18:59Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var document = window.document; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var concat = arr.concat; + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + + + + function DOMEval( code, doc ) { + doc = doc || document; + + var script = doc.createElement( "script" ); + + script.text = code; + doc.head.appendChild( script ).parentNode.removeChild( script ); + } +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.2.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Support: Android <=4.0 only + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + + if ( copyIsArray ) { + copyIsArray = false; + clone = src && Array.isArray( src ) ? src : []; + + } else { + clone = src && jQuery.isPlainObject( src ) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isFunction: function( obj ) { + return jQuery.type( obj ) === "function"; + }, + + isWindow: function( obj ) { + return obj != null && obj === obj.window; + }, + + isNumeric: function( obj ) { + + // As of jQuery 3.0, isNumeric is limited to + // strings and numbers (primitives or objects) + // that can be coerced to finite numbers (gh-2662) + var type = jQuery.type( obj ); + return ( type === "number" || type === "string" ) && + + // parseFloat NaNs numeric-cast false positives ("") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + !isNaN( obj - parseFloat( obj ) ); + }, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + + /* eslint-disable no-unused-vars */ + // See https://github.com/eslint/eslint/issues/6125 + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; + }, + + // Evaluates a script in a global context + globalEval: function( code ) { + DOMEval( code ); + }, + + // Convert dashed to camelCase; used by the css and data modules + // Support: IE <=9 - 11, Edge 12 - 13 + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android <=4.0 only + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var tmp, args, proxy; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: Date.now, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.3 + * https://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2016-08-08 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + disabledAncestor = addCombinator( + function( elem ) { + return elem.disabled === true && ("form" in elem || "label" in elem); + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !compilerCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + + if ( nodeType !== 1 ) { + newContext = context; + newSelector = selector; + + // qSA looks outside Element context, which is not what we want + // Thanks to Andrew Dupont for this workaround technique + // Support: IE <=8 + // Exclude object elements + } else if ( context.nodeName.toLowerCase() !== "object" ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[i] = "#" + nid + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement("fieldset"); + + try { + return !!fn( el ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + disabledAncestor( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( preferredDoc !== document && + (subWindow = document.defaultView) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( el ) { + el.className = "i"; + return !el.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( el ) { + el.appendChild( document.createComment("") ); + return !el.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); + + // ID filter and find + if ( support.getById ) { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( (elem = elems[i++]) ) { + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( el ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "
" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll(":enabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll(":disabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( el ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === document ? -1 : + b === document ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + !compilerCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return (sel + "").replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( (oldCache = uniqueCache[ key ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context === document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, xml) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( el ) { + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( el ) { + return el.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Simple selector that can be filtered directly, removing non-Elements + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + // Complex selector, compare the two sets, removing non-Elements + qualifier = jQuery.filter( qualifier, elements ); + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1; + } ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( nodeName( elem, "iframe" ) ) { + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( jQuery.isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && jQuery.isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && jQuery.isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = jQuery.isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( jQuery.isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + jQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ jQuery.camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ jQuery.camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ jQuery.camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( jQuery.camelCase ); + } else { + key = jQuery.camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + jQuery.contains( elem.ownerDocument, elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + +var swap = function( elem, options, callback, args ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.apply( elem, args || [] ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, + scale = 1, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + do { + + // If previous iteration zeroed out, double until we get *something*. + // Use string for doubling so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + initialInUnit = initialInUnit / scale; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // Break the loop if scale is unchanged or perfect, or if we've just had enough. + } while ( + scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations + ); + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i ); + +var rscriptType = ( /^$|\/(?:java|ecma)script/i ); + + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // Support: IE <=9 only + option: [ 1, "" ], + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +// Support: IE <=9 only +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, contains, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; +} )(); +var documentElement = document.documentElement; + + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 only +// See #13393 for more info +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + // Make a writable jQuery.Event from the native event object + var event = jQuery.event.fix( nativeEvent ); + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or 2) have namespace(s) + // a subset or equal to those in the bound event (both can have no namespace). + if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: jQuery.isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + this.focus(); + return false; + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + /* eslint-disable max-len */ + + // See https://github.com/eslint/eslint/issues/3229 + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, + + /* eslint-enable */ + + // Support: IE <=10 - 11, Edge 12 - 13 + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( ">tbody", elem )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + + if ( match ) { + elem.type = match[ 1 ]; + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.access( src ); + pdataCur = dataPriv.set( dest, pdataOld ); + events = pdataOld.events; + + if ( events ) { + delete pdataCur.handle; + pdataCur.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( isFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = jQuery.contains( elem.ownerDocument, elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rmargin = ( /^margin/ ); + +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + div.style.cssText = + "box-sizing:border-box;" + + "position:relative;display:block;" + + "margin:auto;border:1px;padding:1px;" + + "top:1%;width:50%"; + div.innerHTML = ""; + documentElement.appendChild( container ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = divStyle.marginLeft === "2px"; + boxSizingReliableVal = divStyle.width === "4px"; + + // Support: Android 4.0 - 4.3 only + // Some styles come back with percentage values, even though they shouldn't + div.style.marginRight = "50%"; + pixelMarginRightVal = divStyle.marginRight === "4px"; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" + + "padding:0;margin-top:1px;position:absolute"; + container.appendChild( div ); + + jQuery.extend( support, { + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelMarginRight: function() { + computeStyleTests(); + return pixelMarginRightVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }, + + cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style; + +// Return a css property mapped to a potentially vendor prefixed property +function vendorPropName( name ) { + + // Shortcut for names that are not vendor prefixed + if ( name in emptyStyle ) { + return name; + } + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a property mapped along what jQuery.cssProps suggests or to +// a vendor prefixed property. +function finalPropName( name ) { + var ret = jQuery.cssProps[ name ]; + if ( !ret ) { + ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name; + } + return ret; +} + +function setPositiveNumber( elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { + var i, + val = 0; + + // If we already have the right measurement, avoid augmentation + if ( extra === ( isBorderBox ? "border" : "content" ) ) { + i = 4; + + // Otherwise initialize for horizontal or vertical properties + } else { + i = name === "width" ? 1 : 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin, so add it if we want it + if ( extra === "margin" ) { + val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); + } + + if ( isBorderBox ) { + + // border-box includes padding, so remove it if we want content + if ( extra === "content" ) { + val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // At this point, extra isn't border nor margin, so remove border + if ( extra !== "margin" ) { + val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } else { + + // At this point, extra isn't content, so add padding + val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // At this point, extra isn't content nor padding, so add border + if ( extra !== "padding" ) { + val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + return val; +} + +function getWidthOrHeight( elem, name, extra ) { + + // Start with computed style + var valueIsBorderBox, + styles = getStyles( elem ), + val = curCSS( elem, name, styles ), + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Computed unit is not pixels. Stop here and return. + if ( rnumnonpx.test( val ) ) { + return val; + } + + // Check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = isBorderBox && + ( support.boxSizingReliable() || val === elem.style[ name ] ); + + // Fall back to offsetWidth/Height when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + if ( val === "auto" ) { + val = elem[ "offset" + name[ 0 ].toUpperCase() + name.slice( 1 ) ]; + } + + // Normalize "", auto, and prepare for extra + val = parseFloat( val ) || 0; + + // Use the active box-sizing model to add/subtract irrelevant styles + return ( val + + augmentWidthOrHeight( + elem, + name, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: { + "float": "cssFloat" + }, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = jQuery.camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + if ( type === "number" ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = jQuery.camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( i, name ) { + jQuery.cssHooks[ name ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, name, extra ); + } ) : + getWidthOrHeight( elem, name, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = extra && getStyles( elem ), + subtract = extra && augmentWidthOrHeight( + elem, + name, + extra, + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + styles + ); + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ name ] = value; + value = jQuery.css( elem, name ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( !rmargin.test( prefix ) ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && + ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || + jQuery.cssHooks[ tween.prop ] ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = jQuery.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 13 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = jQuery.camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( jQuery.isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + jQuery.proxy( result.stop, result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( jQuery.isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( jQuery.isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + jQuery.isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( jQuery.isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = jQuery.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://html.spec.whatwg.org/multipage/infrastructure.html#strip-and-collapse-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( jQuery.isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( typeof value === "string" && value ) { + classes = value.match( rnothtmlwhite ) || []; + + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( jQuery.isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + if ( typeof value === "string" && value ) { + classes = value.match( rnothtmlwhite ) || []; + + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value; + + if ( typeof stateVal === "boolean" && type === "string" ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( jQuery.isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( type === "string" ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = value.match( rnothtmlwhite ) || []; + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, isFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + isFunction = jQuery.isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + elem[ type ](); + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup contextmenu" ).split( " " ), + function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + return arguments.length > 0 ? + this.on( name, null, data, fn ) : + this.trigger( name ); + }; +} ); + +jQuery.fn.extend( { + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +} ); + + + + +support.focusin = "onfocusin" in window; + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = jQuery.now(); + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && jQuery.type( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = jQuery.isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( jQuery.isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; + } + } + match = responseHeaders[ key.toLowerCase() ]; + } + return match == null ? null : match; + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 13 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available, append data to url + if ( s.data ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( jQuery.isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + + +jQuery._evalUrl = function( url ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + "throws": true + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( jQuery.isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var isFunction = jQuery.isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain requests + if ( s.crossDomain ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( "