commit 26ed9882cebc11233414e8e4d4ccce36efe92b4c Author: Ryan Carpenter Date: Sun Jul 24 19:33:57 2016 +0800 Initial Commit diff --git a/css/angular-toggle-switch.css b/css/angular-toggle-switch.css new file mode 100644 index 0000000..7b63f79 --- /dev/null +++ b/css/angular-toggle-switch.css @@ -0,0 +1,70 @@ +.ats-switch { + border: 1px solid; + cursor: pointer; + display: inline-block; + text-align: left; + overflow: hidden; + line-height: 8px; + min-width: 100px; +} +.ats-switch.disabled { + opacity: 0.5; + filter: alpha(opacity=50); + cursor: default !important; +} +.ats-switch.disabled .switch-left, +.ats-switch.disabled .switch-right, +.ats-switch.disabled .knob { + cursor: default !important; +} +.ats-switch span { + cursor: pointer; + display: inline-block; + float: left; + height: 100%; + line-height: 20px; + padding: 4px; + text-align: center; + width: 33%; + white-space: nowrap; + box-sizing: border-box; + -o-box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.ats-switch > div { + position: relative; + width: 150%; +} +.ats-switch .knob { + background: red; + border-left: 1px solid #ccc; + border-right: 1px solid #ccc; + background-color: #f5f5f5; + width: 34%; + z-index: 100; +} +.ats-switch .switch-on { + left: 0%; +} +.ats-switch .switch-off { + left: -50%; +} +.ats-switch .swtich-left, +.ats-switch .switch-right { + z-index: 1; +} +.ats-switch .switch-left { + color: #fff; + background: #005fcc; +} +.ats-switch .switch-right { + color: #333; + background: #f0f0f0; +} +.ats-switch .switch-animate { + transition: left 0.5s; + -o-transition: left 0.5s; + -moz-transition: left 0.5s; + -webkit-transition: left 0.5s; +} diff --git a/css/quartermaester.css b/css/quartermaester.css new file mode 100644 index 0000000..e38257e --- /dev/null +++ b/css/quartermaester.css @@ -0,0 +1,143 @@ +html, body, ui-gmap-google-map, .angular-google-map, .angular-google-map-container { + height: 100%; +} + +/*.btn-clear { + background-color: transparent; + color: white !important; +}*/ + +#side { + position: absolute; + top: 0; + background-color: rgb(191, 70, 39); + color: white; + padding: 8px; + min-width: 300px; +} + +#side h1 { + font-size: 1.5em; + line-height: 1.5em; + margin: 2px; +} + +#side h1 span.glyphicon { + cursor: pointer; + font-size: 1em; +} + +#side h1 a { + color: white; +} + +#side .list-group { + margin: 10px 2px 2px 2px; +} + +#side .list-group a:hover, +#side .list-group button:hover { + color: black !important; + text-decoration: none; +} + +#side .list-group-item { + background-color: transparent; + color: white !important; +} + +#side .list-group-item img { + height: 20px; + margin-left: -5px; + margin-right: 2px; +} + +#side .list-group-item a { + color: white !important; +} + +#side .list-group-item .ats-switch { + margin: -5px -10px 0 0; +} + +#side .list-group-item .ats-switch span.knob { + color: #f5f5f5; +} + +#slider h1 span { + cursor: pointer; +} + +#slider-control { + margin-left: 30px; +} + +#slider-control, +#slider-control .btn-group { + width: 250px; +} + +#slider-control .btn-group-2 .btn { + width: 50%; +} + +#slider-control .btn-group-5 .btn { + width: 20%; +} + +#slider-control .rzslider { + margin: 20px 0; +} + +#slider-control .rzslider .rz-pointer { + background-color: #286090; +} + +#slider-control .rz-bubble { + display: none; +} + +#slider-control .rz-bar-wrapper { + padding-top: 8px; +} + +#slider-control .rz-bar { + height: 20px; + width: 218px; + margin: 0 16px; + cursor: pointer; +} + +#slider-control .rz-bar span { + position: relative; + width: 36px; + text-align: center; +} + +#slider-control .rz-bar span.odd { + background-color: #ccc; +} + +#slider-control .rzslider:nth-child(3) .rz-bar { + font-size: 0.65em; +} + +#slider-control .rzslider:nth-child(3) .rz-bar span { + height: 20px; + padding-top: 6px; +} + +#slider-control .rzslider:nth-child(3) .rz-bar span:nth-child(1) {width: 21%} +#slider-control .rzslider:nth-child(3) .rz-bar span:nth-child(2) {width: 20%} +#slider-control .rzslider:nth-child(3) .rz-bar span:nth-child(3) {width: 24%} +#slider-control .rzslider:nth-child(3) .rz-bar span:nth-child(4) {width: 13%} +#slider-control .rzslider:nth-child(3) .rz-bar span:nth-child(5) {width: 21%} + +#characters li a.hasimg { + display: inline-block; + width: 18px; +} + +#characters li a.noimg { + margin-left: 22px; +} diff --git a/data/books.csv b/data/books.csv new file mode 100644 index 0000000..497fe12 --- /dev/null +++ b/data/books.csv @@ -0,0 +1,8 @@ +abbreviation,title,published,chapters,precedingChapters,pages,width,awoiaf,wikipedia +AGOT,A Game of Thrones,1996,73,0,694,21%,A_Game_of_Thrones,A_Game_of_Thrones +ACOK,A Clash of Kings,1998,70,73,768,20%,A_Clash_of_Kings,A_Clash_of_Kings +ASOS,A Storm of Swords,2000,82,143,973,24%,A_Storm_of_Swords,A_Storm_of_Swords +AFFC,A Feast for Crows,2005,46,225,976,13%,A_Feast_for_Crows,A_Feast_for_Crows +ADWD,A Dance with Dragons,2011,73,271,1040,21%,A_Dance_with_Dragons,A_Dance_with_Dragons +TWOW,The Winds of Winter,TBD,,,,,The_Winds_of_Winter,The_Winds_of_Winter +ADOS,A Dream of Spring,TBD,,,,,A_Dream_of_Spring, \ No newline at end of file diff --git a/data/borders.csv b/data/borders.csv new file mode 100644 index 0000000..4e93734 --- /dev/null +++ b/data/borders.csv @@ -0,0 +1,180 @@ +name,latitude,longitude +gift,76.17449795,-99.53613281 +gift,74.36667479,-96.87011719 +gift,74.62510096,-125.0830078 +gift,76.36226182,-117.6855469 +gift,76.59854507,-112.3828125 +north,74.36667479,-96.87011719 +north,74.62510096,-125.0830078 +north,74.05579888,-140.2880859 +north,71.20191973,-153.8232422 +north,64.86760782,-151.7138672 +north,65.92855384,-158.1298828 +north,59.73425345,-162.3486328 +north,53.8784404,-153.4716797 +north,46.34692761,-161.0302734 +north,43.61221677,-158.1298828 +north,45.61403741,-144.5947266 +north,40.68063803,-136.3330078 +north,43.73935208,-119.8974609 +north,53.8784404,-113.3056641 +north,50.81981826,-111.1962891 +north,52.24125615,-100.1220703 +north,58.28639548,-96.60644531 +north,57.35023748,-84.47753906 +north,59.62332522,-90.234375 +north,65.71255746,-93.88183594 +north,67.50856836,-82.98339844 +north,71.34301347,-80.30273438 +north,72.90672343,-82.58789063 +north,76.47577254,-78.046875 +north,77.76758238,-80.94726563 +north,78.59529919,-88.06640625 +north,77.7861905,-91.66992188 +north,75.58493741,-90.43945313 +north,74.18805166,-87.01171875 +north,73.35305494,-95.94726563 +riverlands,40.68063803,-136.3330078 +riverlands,43.73935208,-119.8974609 +riverlands,43.03677586,-117.7001953 +riverlands,36.98500309,-119.4580078 +riverlands,23.84564989,-109.7900391 +riverlands,21.41216223,-104.3408203 +riverlands,17.76961225,-100.6933594 +riverlands,13.62463344,-108.9550781 +riverlands,2.240639609,-112.1191406 +riverlands,6.271618064,-125.4345703 +riverlands,11.13528708,-135.7177734 +riverlands,16.9307051,-136.4208984 +riverlands,27.56672143,-134.1357422 +riverlands,31.46615372,-129.0380859 +riverlands,35.06597314,-130.6201172 +riverlands,32.65787574,-137.5634766 +riverlands,35.99578539,-139.0576172 +riverlands,38.30718056,-133.9599609 +vale,43.03677586,-117.7001953 +vale,36.98500309,-119.4580078 +vale,23.84564989,-109.7900391 +vale,21.41216223,-104.3408203 +vale,19.02057711,-101.7480469 +vale,20.38582538,-92.56347656 +vale,30.10711789,-78.58886719 +vale,32.54681317,-77.84179688 +vale,32.69486598,-87.20214844 +vale,36.38591277,-80.52246094 +vale,43.35713822,-80.7421875 +vale,48.92249926,-83.33496094 +vale,49.6391772,-106.7138672 +vale,48.34164617,#VALUE! +iron,29.80251791,-143.1884766 +iron,33.46810796,-144.6826172 +iron,35.53222623,-147.7587891 +iron,35.38904997,-150.6591797 +iron,33.32134853,-157.8662109 +iron,29.68805275,-157.9101563 +iron,26.62781823,-155.4492188 +iron,26.90247689,-149.8242188 +westerlands,6.271618064,-125.4345703 +westerlands,11.13528708,-135.7177734 +westerlands,16.9307051,-136.4208984 +westerlands,27.56672143,-134.1357422 +westerlands,26.15543797,-147.3632813 +westerlands,24.046464,-148.3300781 +westerlands,22.39071392,-146.3525391 +westerlands,16.46769475,-152.6806641 +westerlands,5.834616166,-159.0966797 +westerlands,6.184246161,-152.3291016 +westerlands,-4.696879027,-155.9326172 +westerlands,-7.580327791,-155.8007813 +westerlands,-6.140554782,-144.9902344 +westerlands,-4.521666343,-139.2773438 +westerlands,-3.688855143,-127.8955078 +crownlands,17.76961225,-100.6933594 +crownlands,13.62463344,-108.9550781 +crownlands,2.240639609,-112.1191406 +crownlands,-4.346411275,-104.4287109 +crownlands,-3.864254616,-89.31152344 +crownlands,5.222246513,-84.91699219 +crownlands,9.145486056,-87.37792969 +crownlands,13.45373721,-83.42285156 +crownlands,19.68397024,-81.31347656 +crownlands,25.12539261,-82.45605469 +crownlands,18.02052766,-93.09082031 +crownlands,18.93746443,-97.66113281 +reach,-7.580327791,-155.8007813 +reach,-6.140554782,-144.9902344 +reach,-4.521666343,-139.2773438 +reach,-3.688855143,-127.8955078 +reach,6.271618064,-125.4345703 +reach,2.240639609,-112.1191406 +reach,-4.346411275,-104.4287109 +reach,-9.188870084,-110.3613281 +reach,-18.93746443,-109.7900391 +reach,-24.20688962,-128.1152344 +reach,-27.99440141,-130.1367188 +reach,-32.47269502,-138.3984375 +reach,-41.86956083,-140.4638672 +reach,-44.96479793,-140.4638672 +reach,-47.12995076,-148.4619141 +reach,-50.42951795,-156.6357422 +reach,-48.3708477,-159.0087891 +reach,-44.93369639,-158.8769531 +reach,-37.99616268,-150.6591797 +reach,-39.87601942,-155.1855469 +reach,-38.65119833,-157.9980469 +reach,-34.27083595,-159.0966797 +reach,-28.69058765,-155.2294922 +reach,-28.61345942,-152.9003906 +reach,-20.67390526,-152.3291016 +reach,-18.0623123,-149.6484375 +reach,-16.63619188,-153.0761719 +reach,-10.83330598,-156.1083984 +stormlands,-4.346411275,-104.4287109 +stormlands,-4.346411275,-104.4287109 +stormlands,-9.188870084,-110.3613281 +stormlands,-18.93746443,-109.7900391 +stormlands,-24.20688962,-128.1152344 +stormlands,-27.99440141,-130.1367188 +stormlands,-30.14512718,-127.5878906 +stormlands,-27.05912578,-111.8115234 +stormlands,-29.03696065,-107.5927734 +stormlands,-28.65203063,-93.88183594 +stormlands,-30.75127778,-91.46484375 +stormlands,-28.80617351,-82.10449219 +stormlands,-21.12549764,-79.73144531 +stormlands,-19.97334879,-82.1484375 +stormlands,-19.43551434,-94.36523438 +stormlands,-17.39257927,-94.54101563 +stormlands,-16.97274102,-90.05859375 +stormlands,-12.94032213,-88.4765625 +stormlands,-9.838979376,-89.97070313 +stormlands,-10.27168123,-84.9609375 +stormlands,-13.53920067,-84.609375 +stormlands,-15.58071074,-83.203125 +stormlands,-15.83453574,-80.78613281 +stormlands,-12.42584778,-79.37988281 +stormlands,-9.492408154,-81.48925781 +stormlands,-7.188100871,-84.91699219 +stormlands,-4.390228926,-83.95019531 +stormlands,-2.679686616,-87.90527344 +stormlands,-3.864254616,-89.31152344 +dorne,-44.96479793,-140.4638672 +dorne,-41.86956083,-140.4638672 +dorne,-32.47269502,-138.3984375 +dorne,-27.99440141,-130.1367188 +dorne,-30.14512718,-127.5878906 +dorne,-27.05912578,-111.8115234 +dorne,-29.03696065,-107.5927734 +dorne,-36.27970721,-114.6240234 +dorne,-36.73888412,-106.7578125 +dorne,-34.84987503,-104.9121094 +dorne,-36.98500309,-104.6923828 +dorne,-38.78834536,-90.89355469 +dorne,-35.63944107,-83.73046875 +dorne,-35.3532161,-81.40136719 +dorne,-37.82280243,-78.94042969 +dorne,-41.4756602,-80.390625 +dorne,-47.5468716,-89.44335938 +dorne,-49.95121991,-134.1796875 +dorne,-48.2831929,-137.6513672 +dorne,-44.02442152,-138.0908203 \ No newline at end of file diff --git a/data/chapters.csv b/data/chapters.csv new file mode 100644 index 0000000..5de22db --- /dev/null +++ b/data/chapters.csv @@ -0,0 +1,346 @@ +book,chapter,title,awoiaf +0,0,Prologue,A_Game_of_Thrones-Prologue +0,1,Bran I,A_Game_of_Thrones-Chapter_1 +0,2,Catelyn I,A_Game_of_Thrones-Chapter_2 +0,3,Daenerys I,A_Game_of_Thrones-Chapter_3 +0,4,Eddard I,A_Game_of_Thrones-Chapter_4 +0,5,Jon I,A_Game_of_Thrones-Chapter_5 +0,6,Catelyn II,A_Game_of_Thrones-Chapter_6 +0,7,Arya I,A_Game_of_Thrones-Chapter_7 +0,8,Bran II,A_Game_of_Thrones-Chapter_8 +0,9,Tyrion I,A_Game_of_Thrones-Chapter_9 +0,10,Jon II,A_Game_of_Thrones-Chapter_10 +0,11,Daenerys II,A_Game_of_Thrones-Chapter_11 +0,12,Eddard II,A_Game_of_Thrones-Chapter_12 +0,13,Tyrion II,A_Game_of_Thrones-Chapter_13 +0,14,Catelyn III,A_Game_of_Thrones-Chapter_14 +0,15,Sansa I,A_Game_of_Thrones-Chapter_15 +0,16,Eddard III,A_Game_of_Thrones-Chapter_16 +0,17,Bran III,A_Game_of_Thrones-Chapter_17 +0,18,Catelyn IV,A_Game_of_Thrones-Chapter_18 +0,19,Jon III,A_Game_of_Thrones-Chapter_19 +0,20,Eddard IV,A_Game_of_Thrones-Chapter_20 +0,21,Tyrion III,A_Game_of_Thrones-Chapter_21 +0,22,Arya II,A_Game_of_Thrones-Chapter_22 +0,23,Daenerys III,A_Game_of_Thrones-Chapter_23 +0,24,Bran IV,A_Game_of_Thrones-Chapter_24 +0,25,Eddard V,A_Game_of_Thrones-Chapter_25 +0,26,Jon IV,A_Game_of_Thrones-Chapter_26 +0,27,Eddard VI,A_Game_of_Thrones-Chapter_27 +0,28,Catelyn V,A_Game_of_Thrones-Chapter_28 +0,29,Sansa II,A_Game_of_Thrones-Chapter_29 +0,30,Eddard VII,A_Game_of_Thrones-Chapter_30 +0,31,Tyrion IV,A_Game_of_Thrones-Chapter_31 +0,32,Arya III,A_Game_of_Thrones-Chapter_32 +0,33,Eddard VIII,A_Game_of_Thrones-Chapter_33 +0,34,Catelyn VI,A_Game_of_Thrones-Chapter_34 +0,35,Eddard IX,A_Game_of_Thrones-Chapter_35 +0,36,Daenerys IV,A_Game_of_Thrones-Chapter_36 +0,37,Bran V,A_Game_of_Thrones-Chapter_37 +0,38,Tyrion V,A_Game_of_Thrones-Chapter_38 +0,39,Eddard X,A_Game_of_Thrones-Chapter_39 +0,40,Catelyn VII,A_Game_of_Thrones-Chapter_40 +0,41,Jon V,A_Game_of_Thrones-Chapter_41 +0,42,Tyrion VI,A_Game_of_Thrones-Chapter_42 +0,43,Eddard XI,A_Game_of_Thrones-Chapter_43 +0,44,Sansa III,A_Game_of_Thrones-Chapter_44 +0,45,Eddard XII,A_Game_of_Thrones-Chapter_45 +0,46,Daenerys V,A_Game_of_Thrones-Chapter_46 +0,47,Eddard XIII,A_Game_of_Thrones-Chapter_47 +0,48,Jon VI,A_Game_of_Thrones-Chapter_48 +0,49,Eddard XIV,A_Game_of_Thrones-Chapter_49 +0,50,Arya IV,A_Game_of_Thrones-Chapter_50 +0,51,Sansa IV,A_Game_of_Thrones-Chapter_51 +0,52,Jon VII,A_Game_of_Thrones-Chapter_52 +0,53,Bran VI,A_Game_of_Thrones-Chapter_53 +0,54,Daenerys VI,A_Game_of_Thrones-Chapter_54 +0,55,Catelyn VIII,A_Game_of_Thrones-Chapter_55 +0,56,Tyrion VII,A_Game_of_Thrones-Chapter_56 +0,57,Sansa V,A_Game_of_Thrones-Chapter_57 +0,58,Eddard XV,A_Game_of_Thrones-Chapter_58 +0,59,Catelyn IX,A_Game_of_Thrones-Chapter_59 +0,60,Jon VIII,A_Game_of_Thrones-Chapter_60 +0,61,Daenerys VII,A_Game_of_Thrones-Chapter_61 +0,62,Tyrion VIII,A_Game_of_Thrones-Chapter_62 +0,63,Catelyn X,A_Game_of_Thrones-Chapter_63 +0,64,Daenerys VIII,A_Game_of_Thrones-Chapter_64 +0,65,Arya V,A_Game_of_Thrones-Chapter_65 +0,66,Bran VII,A_Game_of_Thrones-Chapter_66 +0,67,Sansa VI,A_Game_of_Thrones-Chapter_67 +0,68,Daenerys IX,A_Game_of_Thrones-Chapter_68 +0,69,Tyrion IX,A_Game_of_Thrones-Chapter_69 +0,70,Jon IX,A_Game_of_Thrones-Chapter_70 +0,71,Catelyn XI,A_Game_of_Thrones-Chapter_71 +0,72,Daenerys X,A_Game_of_Thrones-Chapter_71 +1,0,Prologue,A_Clash_of_Kings-Prologue +1,1,Arya I,A_Clash_of_Kings-Chapter_1 +1,2,Sansa I,A_Clash_of_Kings-Chapter_2 +1,3,Tyrion I,A_Clash_of_Kings-Chapter_3 +1,4,Bran I,A_Clash_of_Kings-Chapter_4 +1,5,Arya II,A_Clash_of_Kings-Chapter_5 +1,6,Jon I,A_Clash_of_Kings-Chapter_6 +1,7,Catelyn I,A_Clash_of_Kings-Chapter_7 +1,8,Tyrion II,A_Clash_of_Kings-Chapter_8 +1,9,Arya III,A_Clash_of_Kings-Chapter_9 +1,10,Davos I,A_Clash_of_Kings-Chapter_10 +1,11,Theon I,A_Clash_of_Kings-Chapter_11 +1,12,Daenerys I,A_Clash_of_Kings-Chapter_12 +1,13,Jon II,A_Clash_of_Kings-Chapter_13 +1,14,Arya IV,A_Clash_of_Kings-Chapter_14 +1,15,Tyrion III,A_Clash_of_Kings-Chapter_15 +1,16,Bran II,A_Clash_of_Kings-Chapter_16 +1,17,Tyrion IV,A_Clash_of_Kings-Chapter_17 +1,18,Sansa II,A_Clash_of_Kings-Chapter_18 +1,19,Arya V,A_Clash_of_Kings-Chapter_19 +1,20,Tyrion V,A_Clash_of_Kings-Chapter_20 +1,21,Bran III,A_Clash_of_Kings-Chapter_21 +1,22,Catelyn II,A_Clash_of_Kings-Chapter_22 +1,23,Jon III,A_Clash_of_Kings-Chapter_23 +1,24,Theon II,A_Clash_of_Kings-Chapter_24 +1,25,Tyrion VI,A_Clash_of_Kings-Chapter_25 +1,26,Arya VI,A_Clash_of_Kings-Chapter_26 +1,27,Daenerys II,A_Clash_of_Kings-Chapter_27 +1,28,Bran IV,A_Clash_of_Kings-Chapter_28 +1,29,Tyrion VII,A_Clash_of_Kings-Chapter_29 +1,30,Arya VII,A_Clash_of_Kings-Chapter_30 +1,31,Catelyn III,A_Clash_of_Kings-Chapter_31 +1,32,Sansa III,A_Clash_of_Kings-Chapter_32 +1,33,Catelyn IV,A_Clash_of_Kings-Chapter_33 +1,34,Jon IV,A_Clash_of_Kings-Chapter_34 +1,35,Bran V,A_Clash_of_Kings-Chapter_35 +1,36,Tyrion VIII,A_Clash_of_Kings-Chapter_36 +1,37,Theon III,A_Clash_of_Kings-Chapter_37 +1,38,Arya VIII,A_Clash_of_Kings-Chapter_38 +1,39,Catelyn V,A_Clash_of_Kings-Chapter_39 +1,40,Daenerys III,A_Clash_of_Kings-Chapter_40 +1,41,Tyrion IX,A_Clash_of_Kings-Chapter_41 +1,42,Davos II,A_Clash_of_Kings-Chapter_42 +1,43,Jon V,A_Clash_of_Kings-Chapter_43 +1,44,Tyrion X,A_Clash_of_Kings-Chapter_44 +1,45,Catelyn VI,A_Clash_of_Kings-Chapter_45 +1,46,Bran VI,A_Clash_of_Kings-Chapter_46 +1,47,Arya IX,A_Clash_of_Kings-Chapter_47 +1,48,Daenerys IV,A_Clash_of_Kings-Chapter_48 +1,49,Tyrion XI,A_Clash_of_Kings-Chapter_49 +1,50,Theon IV,A_Clash_of_Kings-Chapter_50 +1,51,Jon VI,A_Clash_of_Kings-Chapter_51 +1,52,Sansa IV,A_Clash_of_Kings-Chapter_52 +1,53,Jon VII,A_Clash_of_Kings-Chapter_53 +1,54,Tyrion XII,A_Clash_of_Kings-Chapter_54 +1,55,Catelyn VII,A_Clash_of_Kings-Chapter_55 +1,56,Theon V,A_Clash_of_Kings-Chapter_56 +1,57,Sansa V,A_Clash_of_Kings-Chapter_57 +1,58,Davos III,A_Clash_of_Kings-Chapter_58 +1,59,Tyrion XIII,A_Clash_of_Kings-Chapter_59 +1,60,Sansa VI,A_Clash_of_Kings-Chapter_60 +1,61,Tyrion XIV,A_Clash_of_Kings-Chapter_61 +1,62,Sansa VII,A_Clash_of_Kings-Chapter_62 +1,63,Daenerys V,A_Clash_of_Kings-Chapter_63 +1,64,Arya X,A_Clash_of_Kings-Chapter_64 +1,65,Sansa VIII,A_Clash_of_Kings-Chapter_65 +1,66,Theon VI,A_Clash_of_Kings-Chapter_66 +1,67,Tyrion XV,A_Clash_of_Kings-Chapter_67 +1,68,Jon VIII,A_Clash_of_Kings-Chapter_68 +1,69,Bran VII,A_Clash_of_Kings-Chapter_69 +2,0,Prologue,A_Storm_of_Swords-Prologue +2,1,Jaime I,A_Storm_of_Swords-Chapter_1 +2,2,Catelyn I,A_Storm_of_Swords-Chapter_2 +2,3,Arya I,A_Storm_of_Swords-Chapter_3 +2,4,Tyrion I,A_Storm_of_Swords-Chapter_4 +2,5,Davos I,A_Storm_of_Swords-Chapter_5 +2,6,Sansa I,A_Storm_of_Swords-Chapter_6 +2,7,Jon I,A_Storm_of_Swords-Chapter_7 +2,8,Daenerys I,A_Storm_of_Swords-Chapter_8 +2,9,Bran I,A_Storm_of_Swords-Chapter_9 +2,10,Davos II,A_Storm_of_Swords-Chapter_10 +2,11,Jaime II,A_Storm_of_Swords-Chapter_11 +2,12,Tyrion II,A_Storm_of_Swords-Chapter_12 +2,13,Arya II,A_Storm_of_Swords-Chapter_13 +2,14,Catelyn II,A_Storm_of_Swords-Chapter_14 +2,15,Jon II,A_Storm_of_Swords-Chapter_15 +2,16,Sansa II,A_Storm_of_Swords-Chapter_16 +2,17,Arya III,A_Storm_of_Swords-Chapter_17 +2,18,Samwell I,A_Storm_of_Swords-Chapter_18 +2,19,Tyrion III,A_Storm_of_Swords-Chapter_19 +2,20,Catelyn III,A_Storm_of_Swords-Chapter_20 +2,21,Jaime III,A_Storm_of_Swords-Chapter_21 +2,22,Arya IV,A_Storm_of_Swords-Chapter_22 +2,23,Daenerys II,A_Storm_of_Swords-Chapter_23 +2,24,Bran II,A_Storm_of_Swords-Chapter_24 +2,25,Davos III,A_Storm_of_Swords-Chapter_25 +2,26,Jon III,A_Storm_of_Swords-Chapter_26 +2,27,Daenerys III,A_Storm_of_Swords-Chapter_27 +2,28,Sansa III,A_Storm_of_Swords-Chapter_28 +2,29,Arya V,A_Storm_of_Swords-Chapter_29 +2,30,Jon IV,A_Storm_of_Swords-Chapter_30 +2,31,Jaime IV,A_Storm_of_Swords-Chapter_31 +2,32,Tyrion IV,A_Storm_of_Swords-Chapter_32 +2,33,Samwell II,A_Storm_of_Swords-Chapter_33 +2,34,Arya VI,A_Storm_of_Swords-Chapter_34 +2,35,Catelyn IV,A_Storm_of_Swords-Chapter_35 +2,36,Davos IV,A_Storm_of_Swords-Chapter_36 +2,37,Jaime V,A_Storm_of_Swords-Chapter_37 +2,38,Tyrion V,A_Storm_of_Swords-Chapter_38 +2,39,Arya VII,A_Storm_of_Swords-Chapter_39 +2,40,Bran III,A_Storm_of_Swords-Chapter_40 +2,41,Jon V,A_Storm_of_Swords-Chapter_41 +2,42,Daenerys IV,A_Storm_of_Swords-Chapter_42 +2,43,Arya VIII,A_Storm_of_Swords-Chapter_43 +2,44,Jaime VI,A_Storm_of_Swords-Chapter_44 +2,45,Catelyn V,A_Storm_of_Swords-Chapter_45 +2,46,Samwell III,A_Storm_of_Swords-Chapter_46 +2,47,Arya IX,A_Storm_of_Swords-Chapter_47 +2,48,Jon VI,A_Storm_of_Swords-Chapter_48 +2,49,Catelyn VI,A_Storm_of_Swords-Chapter_49 +2,50,Arya X,A_Storm_of_Swords-Chapter_50 +2,51,Catelyn VII,A_Storm_of_Swords-Chapter_51 +2,52,Arya XI,A_Storm_of_Swords-Chapter_52 +2,53,Tyrion VI,A_Storm_of_Swords-Chapter_53 +2,54,Davos V,A_Storm_of_Swords-Chapter_54 +2,55,Jon VII,A_Storm_of_Swords-Chapter_55 +2,56,Bran IV,A_Storm_of_Swords-Chapter_56 +2,57,Daenerys V,A_Storm_of_Swords-Chapter_57 +2,58,Tyrion VII,A_Storm_of_Swords-Chapter_58 +2,59,Sansa IV,A_Storm_of_Swords-Chapter_59 +2,60,Tyrion VIII,A_Storm_of_Swords-Chapter_60 +2,61,Sansa V,A_Storm_of_Swords-Chapter_61 +2,62,Jaime VII,A_Storm_of_Swords-Chapter_62 +2,63,Davos VI,A_Storm_of_Swords-Chapter_63 +2,64,Jon VIII,A_Storm_of_Swords-Chapter_64 +2,65,Arya XII,A_Storm_of_Swords-Chapter_65 +2,66,Tyrion IX,A_Storm_of_Swords-Chapter_66 +2,67,Jaime VIII,A_Storm_of_Swords-Chapter_67 +2,68,Sansa VI,A_Storm_of_Swords-Chapter_68 +2,69,Jon IX,A_Storm_of_Swords-Chapter_69 +2,70,Tyrion X,A_Storm_of_Swords-Chapter_70 +2,71,Daenerys VI,A_Storm_of_Swords-Chapter_71 +2,72,Jaime IX,A_Storm_of_Swords-Chapter_72 +2,73,Jon X,A_Storm_of_Swords-Chapter_73 +2,74,Arya XIII,A_Storm_of_Swords-Chapter_74 +2,75,Samwell IV,A_Storm_of_Swords-Chapter_75 +2,76,Jon XI,A_Storm_of_Swords-Chapter_76 +2,77,Tyrion XI,A_Storm_of_Swords-Chapter_77 +2,78,Samwell V,A_Storm_of_Swords-Chapter_78 +2,79,Jon XII,A_Storm_of_Swords-Chapter_79 +2,80,Sansa VII,A_Storm_of_Swords-Chapter_80 +2,81,Epilogue,A_Storm_of_Swords-Epilogue +3,0,Prologue,A_Feast_for_Crows-Prologue +3,1,The Prophet,A_Feast_for_Crows-Chapter_1 +3,2,The Captain Of Guards,A_Feast_for_Crows-Chapter_2 +3,3,Cersei I,A_Feast_for_Crows-Chapter_3 +3,4,Brienne I,A_Feast_for_Crows-Chapter_4 +3,5,Samwell I,A_Feast_for_Crows-Chapter_5 +3,6,Arya I,A_Feast_for_Crows-Chapter_6 +3,7,Cersei II,A_Feast_for_Crows-Chapter_7 +3,8,Jaime I,A_Feast_for_Crows-Chapter_8 +3,9,Brienne II,A_Feast_for_Crows-Chapter_9 +3,10,Sansa I,A_Feast_for_Crows-Chapter_10 +3,11,Kraken's Daughter,A_Feast_for_Crows-Chapter_11 +3,12,Cersei III,A_Feast_for_Crows-Chapter_12 +3,13,The Soiled Knight,A_Feast_for_Crows-Chapter_13 +3,14,Brienne III,A_Feast_for_Crows-Chapter_14 +3,15,Samwell II,A_Feast_for_Crows-Chapter_15 +3,16,Jaime II,A_Feast_for_Crows-Chapter_16 +3,17,Cersei IV,A_Feast_for_Crows-Chapter_17 +3,18,The Iron Captain,A_Feast_for_Crows-Chapter_18 +3,19,The Drowned Man,A_Feast_for_Crows-Chapter_19 +3,20,Brienne IV,A_Feast_for_Crows-Chapter_20 +3,21,The Queenmaker,A_Feast_for_Crows-Chapter_21 +3,22,Arya II,A_Feast_for_Crows-Chapter_22 +3,23,Alayne I,A_Feast_for_Crows-Chapter_23 +3,24,Cersei V,A_Feast_for_Crows-Chapter_24 +3,25,Brienne V,A_Feast_for_Crows-Chapter_25 +3,26,Samwell III,A_Feast_for_Crows-Chapter_26 +3,27,Jaime III,A_Feast_for_Crows-Chapter_27 +3,28,Cersei VI,A_Feast_for_Crows-Chapter_28 +3,29,The Reaver,A_Feast_for_Crows-Chapter_29 +3,30,Jaime IV,A_Feast_for_Crows-Chapter_30 +3,31,Brienne VI,A_Feast_for_Crows-Chapter_31 +3,32,Cersei VII,A_Feast_for_Crows-Chapter_32 +3,33,Jaime V,A_Feast_for_Crows-Chapter_33 +3,34,Cat Of The Canals,A_Feast_for_Crows-Chapter_34 +3,35,Samwell IV,A_Feast_for_Crows-Chapter_35 +3,36,Cersei VIII,A_Feast_for_Crows-Chapter_36 +3,37,Brienne VII,A_Feast_for_Crows-Chapter_37 +3,38,Jaime VI,A_Feast_for_Crows-Chapter_38 +3,39,Cersei IX,A_Feast_for_Crows-Chapter_39 +3,40,Princess in the Tower,A_Feast_for_Crows-Chapter_40 +3,41,Alayne II,A_Feast_for_Crows-Chapter_41 +3,42,Brienne VIII,A_Feast_for_Crows-Chapter_42 +3,43,Cersei X,A_Feast_for_Crows-Chapter_43 +3,44,Jaime VII,A_Feast_for_Crows-Chapter_44 +3,45,Samwell V,A_Feast_for_Crows-Chapter_45 +4,0,Prologue,Prologue_(A_Dance_with_Dragons) +4,1,Tyrion I,Tyrion_I_(A_Dance_with_Dragons) +4,2,Daenerys I,Daenerys_I_(A_Dance_with_Dragons) +4,3,Jon I,Jon_I_(A_Dance_with_Dragons) +4,4,Bran I,Bran_I_(A_Dance_with_Dragons) +4,5,Tyrion II,Tyrion_II_(A_Dance_with_Dragons) +4,6,The Merchant's Man,The_Merchant%27s_Man_(A_Dance_with_Dragons) +4,7,Jon II,Jon_II_(A_Dance_with_Dragons) +4,8,Tyrion III,Tyrion_III_(A_Dance_with_Dragons) +4,9,Davos I,Davos_I_(A_Dance_with_Dragons) +4,10,Jon III,Jon_III_(A_Dance_with_Dragons) +4,11,Daenerys II,Daenerys_II_(A_Dance_with_Dragons) +4,12,Reek I,Reek_I_(A_Dance_with_Dragons) +4,13,Bran II,Bran_II_(A_Dance_with_Dragons) +4,14,Tyrion IV,Tyrion_IV_(A_Dance_with_Dragons) +4,15,Davos II,Davos_II_(A_Dance_with_Dragons) +4,16,Daenerys III,Daenerys_III_(A_Dance_with_Dragons) +4,17,Jon IV,Jon_IV_(A_Dance_with_Dragons) +4,18,Tyrion V,Tyrion_V_(A_Dance_with_Dragons) +4,19,Davos III,Davos_III_(A_Dance_with_Dragons) +4,20,Reek II,Reek_II_(A_Dance_with_Dragons) +4,21,Jon V,Jon_V_(A_Dance_with_Dragons) +4,22,Tyrion VI,Tyrion_VI_(A_Dance_with_Dragons) +4,23,Daenerys IV,Daenerys_IV_(A_Dance_with_Dragons) +4,24,The Lost Lord,The_Lost_Lord_(A_Dance_with_Dragons) +4,25,The Windblown,The_Windblown_(A_Dance_with_Dragons) +4,26,The Wayward Bride,The_Wayward_Bride_(A_Dance_with_Dragons) +4,27,Tyrion VII,Tyrion_VII_(A_Dance_with_Dragons) +4,28,Jon VI,Jon_VI_(A_Dance_with_Dragons) +4,29,Davos IV,Davos_IV_(A_Dance_with_Dragons) +4,30,Daenerys V,Daenerys_V_(A_Dance_with_Dragons) +4,31,Melisandre I,Melisandre_I_(A_Dance_with_Dragons) +4,32,Reek III,Reek_III_(A_Dance_with_Dragons) +4,33,Tyrion VIII,Tyrion_VIII_(A_Dance_with_Dragons) +4,34,Bran III,Bran_III_(A_Dance_with_Dragons) +4,35,Jon VII,Jon_VII_(A_Dance_with_Dragons) +4,36,Daenerys VI,Daenerys_VI_(A_Dance_with_Dragons) +4,37,Prince of Winterfell,The_Prince_of_Winterfell_(A_Dance_with_Dragons) +4,38,The Watcher,The_Watcher_(A_Dance_with_Dragons) +4,39,Jon VIII,Jon_VIII_(A_Dance_with_Dragons) +4,40,Tyrion IX,Tyrion_IX_(A_Dance_with_Dragons) +4,41,The Turncloak,The_Turncloak_(A_Dance_with_Dragons) +4,42,The King's Prize,The_King's_Prize_(A_Dance_with_Dragons) +4,43,Daenerys VII,Daenerys_VII_(A_Dance_with_Dragons) +4,44,Jon IX,Jon_IX_(A_Dance_with_Dragons) +4,45,The Blind Girl,The_Blind_Girl_(A_Dance_with_Dragons) +4,46,A Ghost In Winterfell,A_Ghost_in_Winterfell_(A_Dance_with_Dragons) +4,47,Tyrion X,Tyrion_X_(A_Dance_with_Dragons) +4,48,Jaime I,Jaime_I_(A_Dance_with_Dragons) +4,49,Jon X,Jon_X_(A_Dance_with_Dragons) +4,50,Daenerys VIII,Daenerys_VIII_(A_Dance_with_Dragons) +4,51,Theon I,Theon_I_(A_Dance_with_Dragons) +4,52,Daenerys IX,Daenerys_IX_(A_Dance_with_Dragons) +4,53,Jon XI,Jon_XI_(A_Dance_with_Dragons) +4,54,Cersei I,Cersei_I_(A_Dance_with_Dragons) +4,55,The Queensguard,The_Queensguard_(A_Dance_with_Dragons) +4,56,The Iron Suitor,The_Iron_Suitor_(A_Dance_with_Dragons) +4,57,Tyrion XI,Tyrion_XI_(A_Dance_with_Dragons) +4,58,Jon XII,Jon_XII_(A_Dance_with_Dragons) +4,59,Discarded Knight,The_Discarded_Knight_(A_Dance_with_Dragons) +4,60,The Spurned Suitor,The_Spurned_Suitor_(A_Dance_with_Dragons) +4,61,The Griffin Reborn,The_Griffin_Reborn_(A_Dance_with_Dragons) +4,62,The Sacrifice,The_Sacrifice_(A_Dance_with_Dragons) +4,63,Victarion I,Victarion_I_(A_Dance_with_Dragons) +4,64,The Ugly Little Girl,The_Ugly_Little_Girl_(A_Dance_with_Dragons) +4,65,Cersei II,Cersei_II_(A_Dance_with_Dragons) +4,66,Tyrion XII,Tyrion_XII_(A_Dance_with_Dragons) +4,67,The Kingbreaker,The_Kingbreaker_(A_Dance_with_Dragons) +4,68,The Dragontamer,The_Dragontamer_(A_Dance_with_Dragons) +4,69,Jon XIII,Jon_XIII_(A_Dance_with_Dragons) +4,70,The Queen's Hand,The_Queen%27s_Hand_(A_Dance_with_Dragons) +4,71,Daenerys X,Daenerys_X_(A_Dance_with_Dragons) +4,72,Epilogue,Epilogue_(A_Dance_with_Dragons) +5,999,WOW-?: Theon I,Theon_I_(The_Winds_of_Winter) \ No newline at end of file diff --git a/data/characters.csv b/data/characters.csv new file mode 100644 index 0000000..0a7d7e4 --- /dev/null +++ b/data/characters.csv @@ -0,0 +1,58 @@ +key,name,letter,markerColor,letterColor,house,awoiaf,firstChapter,firstEpisode +eddard,Eddard Stark,E,#505050,#000000,House_Stark,Eddard_Stark,, +catelyn,Catelyn Stark,C,#635C77,#000000,House_Stark,Catelyn_Stark,, +robb,Robb Stark,R,#606060,#000000,House_Stark,Robb_Stark,, +sansa,Sansa Stark,S,#707070,#000000,House_Stark,Sansa_Stark,, +bran,Bran Stark,B,#808080,#000000,House_Stark,Bran_Stark,, +arya,Arya Stark,A,#909090,#000000,House_Stark,Arya_Stark,, +rickon,Rickon Stark,r,#A0A0A0,#000000,House_Stark,Rickon_Stark,, +benjen,Benjen Stark,U,#B0B0B0,#000000,House_Stark,Benjen_Stark,, +jon,Jon Snow,J,#837171,#000000,House_Stark,Jon_Snow,, +viserys,Viserys Targaryen,V,#000000,#FF0000,House_Targaryen,Viserys_Targaryen,, +daenerys,Daenerys Targaryen,D,#000000,#FF0000,House_Targaryen,Daenerys_Targaryen,, +aegon,Aegon Targaryen,A,#000000,#FF0000,House_Targaryen,Aegon_Targaryen,ADWD-18,never +drogon,Drogon,d,#000000,#FF0000,,Drogon,AGOT-72,S1E10 +rhaegal,Rhaegal,r,#000000,#FF0000,,Rhaegal,AGOT-72,S1E10 +viserion,Viserion,v,#000000,#FF0000,,Viserion,AGOT-72,S1E10 +tywin,Tywin Lannister,T,#FF0000,#FFFF00,House_Lannister,Tywin_Lannister,, +jaime,Jaime Lannister,J,#D80000,#FFFF00,House_Lannister,Jaime_Lannister,, +cersei,Cersei Lannister,C,#B80000,#FFFF00,House_Lannister,Cersei_Lannister,, +tyrion,Tyrion Lannister,T,#A00000,#FFFF00,House_Lannister,Tyrion_Lannister,, +lancel,Lancel Lannister,L,#900000,#FFFF00,House_Lannister,Lancel_Lannister,, +joffrey,Joffrey Baratheon,j,#FF2700,#000000,House_Baratheon_of_King%27s_Landing,Joffrey_Baratheon,, +myrcella,Myrcella Baratheon,m,#FF2700,#000000,House_Baratheon_of_King%27s_Landing,Myrcella_Baratheon,, +tommen,Tommen Baratheon,t,#FF2700,#000000,House_Baratheon_of_King%27s_Landing,,, +robert,Robert Baratheon,R,#F3CD18,#000000,House_Baratheon,Robert_Baratheon,, +stannis,Stannis Baratheon,S,#C68D14,#000000,House_Baratheon_of_Dragonstone,Stannis_Baratheon,, +renly,Renly Baratheon,r,#C6A714,#000000,House_Baratheon,Renly_Baratheon,, +loras,Loras Tyrell,L,#006600,#FFFF00,House_Tyrell,Loras_Tyrell,, +maraery,Margaery Tyrell,M,#027C02,#FFFF00,House_Tyrell,Margaery_Tyrell,, +olenna,Olenna Tyrell,O,#0D8F0D,#FFFF00,House_Tyrell,Olenna_Tyrell,, +theon,Theon Greyjoy,T,#FF9700,#000000,House_Greyjoy,Theon_Greyjoy,, +asha,Yara/Asha Greyjoy,Y,#E68801,#000000,House_Greyjoy,Asha_Greyjoy,, +euron,Euron Greyjoy,E,#C67400,#000000,House_Greyjoy,Euron_Greyjoy,, +victarion,Victarion Greyjoy,V,#D78004,#000000,House_Greyjoy,Victarion_Greyjoy,, +brienne,Brienne of Tarth,B,#FF00FF,#FFFFFF,House_Tarth,Brienne_of_Tarth,, +davos,Davos Seaworth,D,#505050,#FFFFFF,House_Seaworth,Davos,, +samwell,Samwell Tarly,S,#006300,#000000,House_Tarly,Samwell_Tarly,, +barristan,Barristan Selmy,B,#A55D34,#FCFC06,House_Selmy,Barristan_Selmy,, +petyr,Petyr Baelish,P,#006300,#FFFFFF,House_Baelish,Petyr_Baelish,, +jeor,Jeor Mormont,J,#66C366,#000000,House_Mormont,Jeor_Mormont,, +jorah,Jorah Mormont,J,#66C366,#000000,House_Mormont,Jorah_Mormont,, +arianne,Arianne Martell,A,#AD011B,#000000,House_Martell,Arianne_Martell,0,never +oberyn,Oberyn Martell,O,#96051A,#000000,House_Martell,Oberyn_Martell,, +ellaria,Ellaria Sand,E,#942938,#000000,House_Martell,Ellaria_Sand,, +sandor,Sandor Clegane,S,#FCFF00,#2D2D2D,House_Clegane,Sandor_Clegane,, +gregor,Gregor Clegane,G,#EAED00,#2D2D2D,House_Clegane,Gregor_Clegane,, +roose,Roose Bolton,R,#E24334,#000000,House_Bolton,Roose_Bolton,, +ramsey,Ramsay Snow,r,#CA4133,#000000,House_Bolton,Ramsay_Snow,, +gendry,Gendry,G,#FFD200,#000000,,Gendry,, +bronn,Bronn,B,#742296,#FFFFFF,,Bronn,, +melisandre,Melisandre,M,#FF0000,#FFFFFF,,Melisandre,, +varys,Varys,V,#9D0083,#000000,,Varys,, +qyburn,Qyburn,Q,#A639D3,#FFFFFF,,Qyburn,, +osha,Osha,O,#0043BD,#FFFFFF,,Osha,, +mance,Mance Rayder,M,#3F7AE4,#FFFFFF,,Mance_Rayder,, +ygritte,Ygritte,Y,#4485FC,#FFFFFF,,Ygritte,, +tormund,Tormund,T,#3B6FCF,#FFFFFF,,Tormund,, +nightking,The Night King,N,#FFFFFF,#000000,,Others,never,S5E08 \ No newline at end of file diff --git a/data/episodes.csv b/data/episodes.csv new file mode 100644 index 0000000..adb39ac --- /dev/null +++ b/data/episodes.csv @@ -0,0 +1,61 @@ +season,episode,title,awoiaf,wikipedia +1,1,Winter Is Coming,Winter_Is_Coming, +1,2,The Kingsroad,The_Kingsroad, +1,3,Lord Snow,Lord_Snow, +1,4,"Cripples, Bastards, & Broken Things","Cripples,_Bastards,_and_Broken_Things", +1,5,The Wolf and the Lion,The_Wolf_and_the_Lion, +1,6,A Golden Crown,A_Golden_Crown, +1,7,You Win or You Die,You_Win_or_You_Die, +1,8,The Pointy End,The_Pointy_End, +1,9,Baelor,Baelor, +1,10,Fire and Blood,Fire_and_Blood_(Game_of_Thrones), +2,1,The North Remembers,The_North_Remembers_(TV), +2,2,The Night Lands,The_Night_Lands_(TV), +2,3,What Is Dead May Never Die,What_Is_Dead_May_Never_Die_(TV), +2,4,Garden of Bones,Garden_of_Bones_(TV), +2,5,The Ghost of Harrenhal,The_Ghost_of_Harrenhal_(TV), +2,6,The Old Gods and the New,The_Old_Gods_and_the_New_(TV), +2,7,A Man Without Honor,A_Man_Without_Honor_(TV), +2,8,The Prince of Winterfell,The_Prince_of_Winterfell_(TV), +2,9,Blackwater,Blackwater_(TV), +2,10,Valar Morghulis,Valar_Morghulis_(TV), +3,1,Valar Dohaeris,Valar_Dohaeris_(TV), +3,2,"Dark Wings, Dark Words","Dark_Wings,_Dark_Words", +3,3,Walk of Punishment,Walk_of_Punishment, +3,4,And Now His Watch is Ended,And_Now_His_Watch_Is_Ended, +3,5,Kissed by Fire,Kissed_by_Fire, +3,6,The Climb,The_Climb, +3,7,The Bear and the Maiden Fair,The_Bear_and_the_Maiden_Fair_(TV), +3,8,Second Sons,Second_Sons_(TV), +3,9,The Rains of Castamere,The_Rains_of_Castamere_(TV), +3,10,Mhysa,Mhysa_(TV), +4,1,Two Swords,Two_Swords, +4,2,The Lion and the Rose,The_Lion_and_the_Rose, +4,3,Breaker of Chains,Breaker_of_Chains, +4,4,Oathkeeper,Oathkeeper_(TV), +4,5,First of His Name,First_of_His_Name, +4,6,The Laws of Gods and Men,The_Laws_of_Gods_and_Men, +4,7,Mockingbird,Mockingbird_(TV),Mockingbird_(Game_of_Thrones) +4,8,The Mountain and the Viper,The_Mountain_and_the_Viper,The_Mountain_and_the_Viper +4,9,The Watchers on the Wall,The_Watchers_on_the_Wall,The_Watchers_on_the_Wall +4,10,The Children,The_Children,The_Children_(Game_of_Thrones) +5,1,The Wars to Come,The_Wars_to_Come,The_Wars_to_Come +5,2,The House of Black and White,The_House_of_Black_and_White,The_House_of_Black_and_White +5,3,High Sparrow,High_Sparrow_(TV),High_Sparrow +5,4,The Sons of the Harpy,Sons_of_the_Harpy_(TV),Sons_of_the_Harpy +5,5,Kill the Boy,Kill_the_Boy,Kill_the_Boy +5,6,"Unbowed, Unbent, Unbroken","Unbowed,_Unbent,_Unbroken","Unbowed,_Unbent,_Unbroken" +5,7,The Gift,The_Gift,The_Gift_(Game_of_Thrones) +5,8,Hardhome,Hardhome_(TV),Hardhome +5,9,The Dance of Dragons,The_Dance_of_Dragons,The_Dance_of_Dragons +5,10,Mother's Mercy,Mother%27s_Mercy,Mother%27s_Mercy +6,1,The Red Woman,The_Red_Woman,The_Red_Woman +6,2,Home,Home,Home_(Game_of_Thrones) +6,3,Oathbreaker,,Oathbreaker_(Game_of_Thrones) +6,4,Book of the Stranger,,Book_of_the_Stranger +6,5,The Door,,The_Door_(Game_of_Thrones) +6,6,Blood of My Blood,,Blood_of_My_Blood +6,7,The Broken Man,,The_Broken_Man +6,8,No One,,No_One_(Game_of_Thrones) +6,9,Battle of the Bastards,,Battle_of_the_Bastards +6,10,The Winds of Winter,,The_Winds_of_Winter_(Game_of_Thrones) \ No newline at end of file diff --git a/data/houses.csv b/data/houses.csv new file mode 100644 index 0000000..2e3be42 --- /dev/null +++ b/data/houses.csv @@ -0,0 +1,275 @@ +wikiKey,seatKey,lat,lng,img,clue,isGreat,firstChapter,lastChapter,firstEpisode,lastEpisode +Night%27s_Watch,Castle_Black,,,black_flag.png,,TRUE,0,999,, +House_Stark,Winterfell,,,http://awoiaf.westeros.org/images/thumb/5/51/House_Stark.PNG/90px-House_Stark.PNG,,TRUE,0,118,0,14 +House_Greyjoy,Winterfell,,,http://awoiaf.westeros.org/images/thumb/f/f3/Greyjoy_coat_sigil.png/120px-Greyjoy_coat_sigil.png,,TRUE,119,138,15,18 +House_Bolton,Dreadfort,,,http://awoiaf.westeros.org/images/thumb/7/76/Bolton.png/50px-Bolton.png,,FALSE,0,195,, +House_Bolton,Dreadfort,,,http://awoiaf.westeros.org/images/thumb/7/76/Bolton.png/50px-Bolton.png,,TRUE,196,307,19,41 +House_Bolton,Winterfell,,,http://awoiaf.westeros.org/images/thumb/7/76/Bolton.png/50px-Bolton.png,,TRUE,308,999,42,57 +House_Bolton,Dreadfort,,,http://awoiaf.westeros.org/images/thumb/7/76/Bolton.png/50px-Bolton.png,,FALSE,308,999,42,99 +House_Stark,Winterfell,,,http://awoiaf.westeros.org/images/thumb/5/51/House_Stark.PNG/90px-House_Stark.PNG,,TRUE,999,999,58,99 +House_Tully,Riverrun,,,http://awoiaf.westeros.org/images/thumb/2/23/House_Tully.PNG/112px-House_Tully.PNG,,TRUE,0,137,, +House_Tully,Riverrun,,,http://awoiaf.westeros.org/images/thumb/2/23/House_Tully.PNG/112px-House_Tully.PNG,,FALSE,138,268,99,99 +House_Baelish_of_Harrenhal,Harrenhal,,,http://awoiaf.westeros.org/images/thumb/1/13/House_Baelish.PNG/90px-House_Baelish.PNG,,TRUE,138,999,99,99 +House_Arryn,Eyrie,,,http://awoiaf.westeros.org/images/thumb/b/be/House_Arryn.PNG/112px-House_Arryn.PNG,,TRUE,,,, +House_Greyjoy,Pyke,,,http://awoiaf.westeros.org/images/thumb/f/f3/Greyjoy_coat_sigil.png/120px-Greyjoy_coat_sigil.png,,TRUE,,,, +House_Lannister,Casterly_Rock,,,http://awoiaf.westeros.org/images/thumb/8/88/House_Lannister.png/102px-House_Lannister.png,,TRUE,,,, +House_Baratheon,King%27s_Landing,,,http://awoiaf.westeros.org/images/thumb/d/d1/House_Baratheon.PNG/50px-House_Baratheon.PNG,,TRUE,0,48,0,5 +House_Baratheon_of_King%27s_Landing,King%27s_Landing,,,http://awoiaf.westeros.org/images/thumb/5/5d/Joffrey_sigil_coat.png/120px-Joffrey_sigil_coat.png,,TRUE,49,999,6,99 +House_Tyrell,Highgarden,,,http://awoiaf.westeros.org/images/thumb/9/99/House_Tyrell.PNG/90px-House_Tyrell.PNG,,TRUE,,,, +House_Baratheon,Storm%27s_End,,,http://awoiaf.westeros.org/images/thumb/d/d1/House_Baratheon.PNG/50px-House_Baratheon.PNG,,TRUE,,,, +House_Martell,Sunspear,,,http://awoiaf.westeros.org/images/thumb/b/ba/House_Martell.PNG/92px-House_Martell.PNG,,TRUE,,,, +House_Baratheon_of_Dragonstone,Dragonstone,,,http://awoiaf.westeros.org/images/thumb/d/d1/House_Baratheon.PNG/50px-House_Baratheon.PNG,,FALSE,0,48,0,5 +House_Baratheon_of_Dragonstone,Dragonstone,,,http://awoiaf.westeros.org/images/thumb/6/61/Baratheon_DS.png/102px-Baratheon_DS.png,,TRUE,49,260,6,99 +House_Targaryen,Meereen,,,http://awoiaf.westeros.org/images/thumb/4/43/House_Targaryen.PNG/92px-House_Targaryen.PNG,,TRUE,214,999,99,99 +House_Cerwyn,Castle_Cerwyn,,,http://awoiaf.westeros.org/images/thumb/d/d8/House_Cerwyn.PNG/90px-House_Cerwyn.PNG,,,,,, +House_Dustin,Barrowton,,,http://awoiaf.westeros.org/images/thumb/7/74/House_Dustin.PNG/50px-House_Dustin.PNG,,,,,, +House_Flint_of_Widow%27s_Watch,Widow%27s_Watch,,,http://awoiaf.westeros.org/images/thumb/e/e8/Flint_Widows_Watch.png/109px-Flint_Widows_Watch.png,,,,,, +House_Hornwood,Hornwood,,,http://awoiaf.westeros.org/images/thumb/0/01/House_Hornwood.PNG/50px-House_Hornwood.PNG,,,,,, +House_Karstark,Karhold,,,http://awoiaf.westeros.org/images/thumb/5/5f/House_Karstark.PNG/104px-House_Karstark.PNG,,,,,, +House_Locke,Oldcastle,,,http://awoiaf.westeros.org/images/thumb/9/9e/House_Locke.PNG/109px-House_Locke.PNG,,,,,, +House_Manderly,White_Harbor,,,http://awoiaf.westeros.org/images/thumb/8/83/House_Manderly.PNG/50px-House_Manderly.PNG,,,,,, +House_Mormont,,73.5657,-138.926,http://awoiaf.westeros.org/images/thumb/c/c9/House_Mormont.PNG/95px-House_Mormont.PNG,,,,,, +House_Reed,Greywater_Watch,,,http://awoiaf.westeros.org/images/thumb/6/6e/House_Reed.PNG/70px-House_Reed.PNG,,,,,, +House_Ryswell,,59.6233,-150.571,http://awoiaf.westeros.org/images/thumb/7/7f/House_Ryswell.PNG/109px-House_Ryswell.PNG,the extensive area between the Barrowlands and the Stony Shore,,,,, +House_Umber,Last_Hearth,,,http://awoiaf.westeros.org/images/thumb/1/14/Umber.png/102px-Umber.png,,,,,, +House_Glover,Deepwood_Motte,,,http://awoiaf.westeros.org/images/thumb/3/3d/House_Glover.PNG/50px-House_Glover.PNG,,,0,109,0,13 +House_Greyjoy,Deepwood_Motte,,,http://awoiaf.westeros.org/images/thumb/f/f3/Greyjoy_coat_sigil.png/120px-Greyjoy_coat_sigil.png,,,110,296,14,50 +House_Glover,Deepwood_Motte,,,http://awoiaf.westeros.org/images/thumb/3/3d/House_Glover.PNG/50px-House_Glover.PNG,,,297,999,51,99 +House_Tallhart,Torrhen%27s_Square,,,http://awoiaf.westeros.org/images/thumb/f/fe/House_Tallhart.PNG/103px-House_Tallhart.PNG,,,0,118,0,13 +House_Greyjoy,Torrhen%27s_Square,,,http://awoiaf.westeros.org/images/thumb/f/f3/Greyjoy_coat_sigil.png/120px-Greyjoy_coat_sigil.png,,,119,124,14,50 +House_Tallhart,Torrhen%27s_Square,,,http://awoiaf.westeros.org/images/thumb/f/fe/House_Tallhart.PNG/103px-House_Tallhart.PNG,,,125,999,51,99 +House_Greyjoy,Moat_Cailin,,,http://awoiaf.westeros.org/images/thumb/f/f3/Greyjoy_coat_sigil.png/120px-Greyjoy_coat_sigil.png,,,97,291,14,37 +House_Flint_of_Flint%27s_Finger,Flint%27s_Finger,,,http://awoiaf.westeros.org/images/thumb/5/5d/House_Flint_of_Flint%27s_Finger.PNG/250px-House_Flint_of_Flint%27s_Finger.PNG,,,,,, +House_Crowl,,76.3829,-89.2675,http://awoiaf.westeros.org/images/thumb/f/f2/House_Crowl.PNG/90px-House_Crowl.PNG,mountain clan,,,,, +House_Magnar,,75.5301,-83.0273,http://awoiaf.westeros.org/images/thumb/6/63/Magnar.png/93px-Magnar.png,mountain clan,,,,, +House_Stane,,77.0492,-84.873,http://awoiaf.westeros.org/images/thumb/a/a8/Stane.png/93px-Stane.png,mountain clan,,,,, +House_Burley,,71.7876,-126.709,http://awoiaf.westeros.org/images/thumb/f/f4/House_Burley.PNG/250px-House_Burley.PNG,mountain clan,,,,, +House_Harclay,,71.3148,-121.172,http://awoiaf.westeros.org/images/thumb/0/0f/House_Harclay.PNG/50px-House_Harclay.PNG,mountain clan,,,,, +House_Knott,,72.829,-118.623,http://awoiaf.westeros.org/images/thumb/b/b6/House_Knott.PNG/111px-House_Knott.PNG,mountain clan,,,,, +House_Liddle,,72.9067,-124.512,http://awoiaf.westeros.org/images/thumb/d/d4/House_Liddle.PNG/110px-House_Liddle.PNG,mountain clan,,,,, +House_Norrey,,73.9589,-123.633,http://awoiaf.westeros.org/images/thumb/e/e8/House_Norrey.PNG/50px-House_Norrey.PNG,mountain clan,,,,, +House_Wull,,73.1759,-114.17,http://awoiaf.westeros.org/images/thumb/e/e0/House_Wull.PNG/50px-House_Wull.PNG,mountain clan,,,,, +House_Belmore,Strongsong,,,http://awoiaf.westeros.org/images/thumb/2/20/Belmore.PNG/50px-Belmore.PNG,,,,,, +House_Coldwater,Coldwater_Burn,,,http://awoiaf.westeros.org/images/thumb/5/57/House_Coldwater.PNG/90px-House_Coldwater.PNG,,,,,, +House_Corbray,Heart%27s_Home,,,http://awoiaf.westeros.org/images/thumb/e/e0/Corbray.png/93px-Corbray.png,,,,,, +House_Donniger,,33.1007,-98.54,http://awoiaf.westeros.org/images/thumb/1/16/Donniger.png/109px-Donniger.png,the Vale,,,,, +House_Egen,,34.1254,-95.9033,http://awoiaf.westeros.org/images/thumb/8/8a/House_Egen.PNG/104px-House_Egen.PNG,the Vale,,,,, +House_Elesham,,48.5747,-84.5507,http://awoiaf.westeros.org/images/thumb/5/51/Elesham.png/109px-Elesham.png,The Paps,,,,, +House_Grafton,Gulltown,,,http://awoiaf.westeros.org/images/thumb/9/91/Grafton.png/93px-Grafton.png,,,,,, +House_Hardyng,,35.3532,-94.4091,http://awoiaf.westeros.org/images/thumb/7/7e/House_Hardyng.PNG/90px-House_Hardyng.PNG,the Vale,,,,, +House_Hersy,,43.1009,-105.417,http://awoiaf.westeros.org/images/thumb/f/f7/Hersy.png/109px-Hersy.png,the Vale,,,,, +House_Hunter,Longbow_Hall,,,http://awoiaf.westeros.org/images/thumb/f/f0/House_Hunter.PNG/109px-House_Hunter.PNG,,,,,, +House_Lynderly,Snakewood,,,http://awoiaf.westeros.org/images/thumb/6/66/Lynderly.png/50px-Lynderly.png,,,,,, +House_Melcolm,Old_Anchor,,,http://awoiaf.westeros.org/images/thumb/e/e9/House_Melcolm.PNG/109px-House_Melcolm.PNG,,,,,, +House_Moore,,36.7036,-92.0361,http://awoiaf.westeros.org/images/thumb/e/e9/House_Moore.PNG/109px-House_Moore.PNG,the Vale,,,,, +House_Pryor,,48.0193,-95.8813,http://awoiaf.westeros.org/images/thumb/2/24/Pryor.PNG/109px-Pryor.PNG,The Pebble,,,,, +House_Redfort,Redfort,,,http://awoiaf.westeros.org/images/thumb/e/e0/House_Redfort.png/108px-House_Redfort.png,,,,,, +House_Royce,Runestone,,,http://awoiaf.westeros.org/images/thumb/e/ed/Royce.png/50px-Royce.png,,,,,, +House_Royce_of_the_Gates_of_the_Moon,Eyrie,,,http://awoiaf.westeros.org/images/thumb/c/cf/House_Royce_of_the_Gates_of_the_Moon.png/109px-House_Royce_of_the_Gates_of_the_Moon.png,,,,,, +House_Ruthermont,,37.6838,-89.1357,http://awoiaf.westeros.org/images/thumb/0/01/Ruthermont.png/109px-Ruthermont.png,the Vale,,,,, +House_Upcliff,,38.5137,-83.6865,http://awoiaf.westeros.org/images/thumb/8/8c/Upcliff.png/250px-Upcliff.png,the Vale,,,,, +House_Waynwood,Ironoaks,,,http://awoiaf.westeros.org/images/thumb/b/b6/House_Waynwood.PNG/109px-House_Waynwood.PNG,,,,,, +House_Wydman,,38.5137,-89.663,http://awoiaf.westeros.org/images/thumb/b/bc/Wydman.png/109px-Wydman.png,the Vale,,,,, +House_Borrell,,48.8357,-108.296,http://awoiaf.westeros.org/images/thumb/3/39/Borell.png/109px-Borell.png,the Vale,,,,, +House_Sunderland,Sisterton,,,http://awoiaf.westeros.org/images/thumb/4/45/Sunderland.png/109px-Sunderland.png,,,,,, +House_Baelish,House_Baelish,,,http://awoiaf.westeros.org/images/thumb/b/b9/OldBaelish.png/103px-OldBaelish.png,,,,,, +House_Waxley,Wickenden,,,http://awoiaf.westeros.org/images/thumb/d/dc/Waxley_large.png/50px-Waxley_large.png,,,,,, +House_Blacktyde,,35.1738,-149.165,http://awoiaf.westeros.org/images/thumb/5/50/Blacktyde.PNG/101px-Blacktyde.PNG,Blacktide Island,,,,, +House_Botley,,27.1373,-151.956,http://awoiaf.westeros.org/images/thumb/f/f7/Botley.png/90px-Botley.png,Pyke Island,,,,, +House_Drumm,,31.9894,-154.482,http://awoiaf.westeros.org/images/thumb/f/f9/Drumm.png/50px-Drumm.png,Old Wyk Island,,,,, +House_Farwynd_of_the_Lonely_Light,,37.4399,-154.482,http://awoiaf.westeros.org/images/thumb/5/5d/Farwynd.png/109px-Farwynd.png,Great Wyk Island,,,,, +House_Goodbrother,Hammerhorn,,,http://awoiaf.westeros.org/images/thumb/7/7b/House_Goodbrother.png/102px-House_Goodbrother.png,,,,,, +House_Harlaw,Ten_Towers,,,http://awoiaf.westeros.org/images/thumb/3/32/House_Harlaw.PNG/100px-House_Harlaw.PNG,,,,,, +House_Kenning,,29.8787,-145.957,http://awoiaf.westeros.org/images/thumb/c/c3/Kenning.png/50px-Kenning.png,Harlaw Island,,,,, +House_Merlyn,Pebbleton,,,http://awoiaf.westeros.org/images/thumb/8/86/Merlyn.png/109px-Merlyn.png,,,,,, +House_Myre,,30.9399,-147.407,http://awoiaf.westeros.org/images/thumb/2/2a/Myre.png/50px-Myre.png,Harlaw Island,,,,, +House_Orkwood,,32.4356,-148.638,http://awoiaf.westeros.org/images/thumb/4/49/Orkwood.png/50px-Orkwood.png,Orkmont Island,,,,, +House_Saltcliffe,,27.2936,-155.01,http://awoiaf.westeros.org/images/thumb/2/27/Saltcliffe.png/50px-Saltcliffe.png,Saltcliffe Island,,,,, +House_Sparr,,31.7281,-156.548,http://awoiaf.westeros.org/images/thumb/3/3d/House_Sparr.PNG/90px-House_Sparr.PNG,Great Wyk Island,,,,, +House_Stonehouse,,31.2785,-153.691,http://awoiaf.westeros.org/images/thumb/9/9f/Stonehouse.png/93px-Stonehouse.png,Old Wyk Island,,,,, +House_Stonetree,,32.6578,-144.99,http://awoiaf.westeros.org/images/thumb/9/9b/Stonetree.png/93px-Stonetree.png,Harlaw Island,,,,, +House_Sunderly,,27.3327,-154.043,http://awoiaf.westeros.org/images/thumb/3/34/House_Sunderly.png/109px-House_Sunderly.png,Saltcliffe Island,,,,, +House_Tawney,,32.3614,-150.747,http://awoiaf.westeros.org/images/thumb/e/e0/Tawney.png/109px-Tawney.png,Orkmont Island,,,,, +House_Volmark,,30.259,-143.936,http://awoiaf.westeros.org/images/thumb/1/17/House_Volmark.png/109px-House_Volmark.png,Harlaw Island,,,,, +House_Wynch,,28.0331,-152.725,http://awoiaf.westeros.org/images/thumb/b/ba/Wynch.png/90px-Wynch.png,Pyke Island,,,,, +House_Blackwood,Raventree_Hall,,,http://awoiaf.westeros.org/images/thumb/3/36/House_Blackwood.png/50px-House_Blackwood.png,,,,,, +House_Bracken,Stone_Hedge,,,http://awoiaf.westeros.org/images/thumb/5/53/Bracken_sigil_coat.png/50px-Bracken_sigil_coat.png,,,,,, +House_Butterwell,,16.7835,-107.285,http://awoiaf.westeros.org/images/thumb/a/a1/House_Butterwell.png/109px-House_Butterwell.png,the Riverlands,,,,, +House_Charlton,,35.7465,-123.853,http://awoiaf.westeros.org/images/thumb/c/c1/Charlton.png/109px-Charlton.png,the Riverlands,,,,, +House_Frey,Twins,,,http://awoiaf.westeros.org/images/thumb/3/3b/House_Frey.png/109px-House_Frey.png,,,,,, +House_Frey_of_Riverrun,Riverrun,,,http://awoiaf.westeros.org/images/thumb/3/3b/House_Frey.png/109px-House_Frey.png,,,269,999,, +House_Goodbrook,Goodbrook_Village,,,http://awoiaf.westeros.org/images/thumb/9/95/House_Goodbrook.PNG/103px-House_Goodbrook.PNG,,,,,, +House_Grell,,21.4121,-133.784,http://awoiaf.westeros.org/images/thumb/b/b7/House_Grell.PNG/50px-House_Grell.PNG,the Riverlands,,,,, +House_Hawick,Saltpans,,,http://awoiaf.westeros.org/images/thumb/0/09/Hawick.png/50px-Hawick.png,,,,,, +House_Keath,,24.8465,-120.249,http://awoiaf.westeros.org/images/thumb/c/c7/Keath.png/93px-Keath.png,the Riverlands,,,,, +House_Lolliston,,6.2279,-116.733,http://awoiaf.westeros.org/images/thumb/e/e7/House_Lolliston.PNG/250px-House_Lolliston.PNG,the Riverlands,,,,, +House_Lychester,Lychester_Keep,,,http://awoiaf.westeros.org/images/thumb/c/ca/House_Lychester.PNG/90px-House_Lychester.PNG,,,,,, +House_Mallister,Seagard,,,http://awoiaf.westeros.org/images/thumb/e/e5/House_Mallister.png/90px-House_Mallister.png,,,,,, +House_Mooton,Maidenpool,,,http://awoiaf.westeros.org/images/thumb/7/74/House_Mooton.PNG/50px-House_Mooton.PNG,,,,,, +House_Piper,Pinkmaiden_Castle,,,http://awoiaf.westeros.org/images/thumb/3/30/House_Piper.png/103px-House_Piper.png,,,,,, +House_Roote,Lord_Harroway%27s_Town,,,http://awoiaf.westeros.org/images/thumb/d/d1/Roote.png/50px-Roote.png,,,,,, +House_Ryger,,10.0986,-116.646,http://awoiaf.westeros.org/images/thumb/7/71/House_Ryger.PNG/90px-House_Ryger.PNG,the Riverlands,,,,, +House_Shawney,,25.0457,-124.556,http://awoiaf.westeros.org/images/thumb/b/bf/Shawney.png/93px-Shawney.png,the Riverlands,,,,, +House_Smallwood,Acorn_Hall,,,http://awoiaf.westeros.org/images/thumb/f/f2/Smallwood.png/50px-Smallwood.png,,,,,, +House_Terrick,,25.5226,-133.96,http://awoiaf.westeros.org/images/thumb/0/0b/House_Terrick.PNG/250px-House_Terrick.PNG,the Riverlands,,,,, +House_Vance_of_Atranta,,28.2656,-119.282,http://awoiaf.westeros.org/images/thumb/6/69/House_Vance_of_Artranta.PNG/50px-House_Vance_of_Artranta.PNG,the Riverlands,,,,, +House_Vance_of_Wayfarer%27s_Rest,Wayfarer%27s_Rest,,,http://awoiaf.westeros.org/images/thumb/0/01/House_Vance_of_Wayfarer%27s_rest.PNG/50px-House_Vance_of_Wayfarer%27s_rest.PNG,,,,,, +House_Vypren,,13.0259,-134.048,http://awoiaf.westeros.org/images/thumb/b/b5/Vyprin.png/50px-Vyprin.png,the Riverlands,,,,, +House_Wayn,,14.1365,-121.304,http://awoiaf.westeros.org/images/thumb/d/df/House_Wayn.PNG/109px-House_Wayn.PNG,the Riverlands,,,,, +House_Darry,Darry,,,http://awoiaf.westeros.org/images/thumb/2/22/House_Darry.png/50px-House_Darry.png,,,0,999,, +House_Harroway,Harrenhal,,,http://awoiaf.westeros.org/images/thumb/7/77/Harroway.png/109px-Harroway.png,,,0,137,, +House_Whent,Harrenhal,,,http://awoiaf.westeros.org/images/thumb/6/6d/House_Whent.png/50px-House_Whent.png,,,0,79,0,0 +House_Slynt,Harrenhal,,,http://awoiaf.westeros.org/images/thumb/e/ea/House_Slynt.PNG/110px-House_Slynt.PNG,,,57,80,0,0 +House_Algood,,1.5379,-148.462,http://awoiaf.westeros.org/images/thumb/8/88/Algood.png/93px-Algood.png,the Westerlands,,,,, +House_Banefort,Banefort,,,http://awoiaf.westeros.org/images/thumb/a/ac/Banefort.png/50px-Banefort.png,,,,,, +House_Bettley,,2.3723,-129.565,http://awoiaf.westeros.org/images/thumb/6/6b/Bettley.png/50px-Bettley.png,the Westerlands,,,,, +House_Brax,Hornvale,,,http://awoiaf.westeros.org/images/thumb/9/93/House_Brax.PNG/90px-House_Brax.PNG,,,,,, +House_Broom,,13.4109,-149.165,http://awoiaf.westeros.org/images/thumb/f/f3/House_Broom.png/90px-House_Broom.png,the Westerlands,,,,, +House_Crakehall,Crakehall,,,http://awoiaf.westeros.org/images/thumb/e/e4/House_Crakehall.PNG/104px-House_Crakehall.PNG,,,,,, +House_Doggett,,7.7109,-143.364,http://awoiaf.westeros.org/images/thumb/7/75/House_Doggett.PNG/250px-House_Doggett.PNG,the Westerlands,,,,, +House_Drox,,19.9733,-139.058,http://awoiaf.westeros.org/images/thumb/c/cf/Drox.png/93px-Drox.png,the Westerlands,,,,, +House_Estren,,25.6415,-142.837,http://awoiaf.westeros.org/images/thumb/2/27/House_Estren.PNG/90px-House_Estren.PNG,the Westerlands,,,,, +House_Falwell,,12.5545,-141.958,http://awoiaf.westeros.org/images/thumb/f/fe/Falwell.png/109px-Falwell.png,the Westerlands,,,,, +House_Farman,Faircastle,,,http://awoiaf.westeros.org/images/thumb/8/83/Farman.png/50px-Farman.png,,,,,, +House_Ferren,,-1.4939,-140.024,http://awoiaf.westeros.org/images/thumb/5/52/Ferren.png/250px-Ferren.png,the Westerlands,,,,, +House_Foote,,-0.9667,-133.433,http://awoiaf.westeros.org/images/thumb/0/0c/House_Foote.PNG/50px-House_Foote.PNG,the Westerlands,,,,, +House_Garner,,-0.8788,-150.703,http://awoiaf.westeros.org/images/thumb/b/b7/House_Garner.PNG/101px-House_Garner.PNG,the Westerlands,,,,, +House_Hamell,,2.8113,-134.268,http://awoiaf.westeros.org/images/thumb/6/6c/Hamell.PNG/250px-Hamell.PNG,the Westerlands,,,,, +House_Jast,,9.6224,-154.746,http://awoiaf.westeros.org/images/thumb/4/4d/House_Jast.PNG/90px-House_Jast.PNG,the Westerlands,,,,, +House_Kenning_of_Kayce,Kayce,,,http://awoiaf.westeros.org/images/thumb/4/4b/House_Kenning.PNG/50px-House_Kenning.PNG,,,,,, +House_Lefford,Golden_Tooth,,,http://awoiaf.westeros.org/images/thumb/7/71/House_Lefford.PNG/109px-House_Lefford.PNG,,,,,, +House_Lydden,Deep_Den,,,http://awoiaf.westeros.org/images/thumb/e/ec/House_Lydden.PNG/50px-House_Lydden.PNG,,,,,, +House_Marbrand,Ashemark,,,http://awoiaf.westeros.org/images/thumb/9/98/Marbrand.png/90px-Marbrand.png,,,,,, +House_Moreland,,2.3723,-139.585,http://awoiaf.westeros.org/images/thumb/9/94/House_Moreland.PNG/90px-House_Moreland.PNG,the Westerlands,,,,, +House_Myatt,,-3.601,-151.934,http://awoiaf.westeros.org/images/thumb/9/91/House_Myatt.PNG/90px-House_Myatt.PNG,the Westerlands,,,,, +House_Payne,,6.1406,-147.715,http://awoiaf.westeros.org/images/thumb/b/bb/House_Payne.png/50px-House_Payne.png,the Westerlands,,,,, +House_Peckledon,,22.106,-145.957,http://awoiaf.westeros.org/images/thumb/e/e9/House_Peckledon.PNG/50px-House_Peckledon.PNG,the Westerlands,,,,, +House_Plumm,,-4.1272,-149.033,http://awoiaf.westeros.org/images/thumb/7/7e/House_Plumm.PNG/50px-House_Plumm.PNG,the Westerlands,,,,, +House_Prester,Feastfires,,,http://awoiaf.westeros.org/images/thumb/e/e8/House_Prester.PNG/90px-House_Prester.PNG,,,,,, +House_Sarsfield,Sarsfield,,,http://awoiaf.westeros.org/images/thumb/3/3b/House_Sarsfield.PNG/102px-House_Sarsfield.PNG,,,,,, +House_Serrett,Silverhill,,,http://awoiaf.westeros.org/images/thumb/3/3e/House_Serrett.PNG/90px-House_Serrett.PNG,,,,,, +House_Spicer,Castamere,,,http://awoiaf.westeros.org/images/thumb/d/d7/House_Spicer.PNG/109px-House_Spicer.PNG,,,,,, +House_Stackspear,,4.7407,-145.43,http://awoiaf.westeros.org/images/thumb/2/2b/House_Stackspear.PNG/50px-House_Stackspear.PNG,the Westerlands,,,,, +House_Turnberry,,19.6426,-142.881,http://awoiaf.westeros.org/images/thumb/f/ff/Turnberry.png/50px-Turnberry.png,the Westerlands,,,,, +House_Westerling,The_Crag,,,http://awoiaf.westeros.org/images/thumb/d/df/House_Westerling.PNG/50px-House_Westerling.PNG,,,,,, +House_Yarwyck,,11.7813,-150.879,http://awoiaf.westeros.org/images/thumb/f/fa/Yarwyck.png/50px-Yarwyck.png,the Westerlands,,,,, +House_Clegane,Clegane%27s_Keep,,,http://awoiaf.westeros.org/images/thumb/8/83/House_Clegane.png/109px-House_Clegane.png,,,,,, +House_Swyft,Cornfield,,,http://awoiaf.westeros.org/images/thumb/6/68/House_Swyft.PNG/50px-House_Swyft.PNG,,,,,, +House_Blount,,5.5722,-109.043,http://awoiaf.westeros.org/images/thumb/e/e8/House_Blount.PNG/50px-House_Blount.PNG,,,,,, +House_Buckwell,Antlers,,,http://awoiaf.westeros.org/images/thumb/6/63/House_Buckwell.PNG/105px-House_Buckwell.PNG,,,,,, +House_Byrch,,-1.8014,-99.1992,http://awoiaf.westeros.org/images/thumb/8/84/House_Byrch.PNG/101px-House_Byrch.PNG,,,,,, +House_Chyttering,,11.7383,-96.6503,http://awoiaf.westeros.org/images/thumb/3/30/House_Chyttering.PNG/109px-House_Chyttering.PNG,,,,,, +House_Bywater,,1.2743,-90.9375,http://awoiaf.westeros.org/images/thumb/1/1f/Bywater.PNG/50px-Bywater.PNG,,,,,, +House_Chelsted,,11.6522,-101.836,http://awoiaf.westeros.org/images/thumb/2/26/House_Chelsted.PNG/50px-House_Chelsted.PNG,,,,,, +House_Cressey,,14.6048,-99.1406,http://awoiaf.westeros.org/images/thumb/1/18/House_Cressy.PNG/109px-House_Cressy.PNG,the Crownlands,,,,, +House_Edgerton,,14.7748,-101.25,http://awoiaf.westeros.org/images/thumb/0/04/Edgerton.png/120px-Edgerton.png,the Crownlands,,,,, +House_Farring,,11.2646,-104.238,http://awoiaf.westeros.org/images/thumb/6/6f/House_Farring.PNG/50px-House_Farring.PNG,the Crownlands,,,,, +House_Follard,,8.7547,-101.865,http://awoiaf.westeros.org/images/thumb/2/24/Follard.png/109px-Follard.png,the Crownlands,,,,, +House_Gaunt,,12.9831,-106.523,http://awoiaf.westeros.org/images/thumb/d/db/House_Gaunt.PNG/99px-House_Gaunt.PNG,the Crownlands,,,,, +House_Harte,,8.4071,-105.557,http://awoiaf.westeros.org/images/thumb/8/83/House_Harte.PNG/50px-House_Harte.PNG,the Crownlands,,,,, +House_Hayford,Hayford,,,http://awoiaf.westeros.org/images/thumb/7/7c/Hayford.PNG/109px-Hayford.PNG,,,,,, +House_Langward,,9.1888,-108.721,http://awoiaf.westeros.org/images/thumb/c/c6/Langward.png/107px-Langward.png,the Crownlands,,,,, +House_Mallery,,2.8113,-99.9316,http://awoiaf.westeros.org/images/thumb/d/df/House_Mallery.PNG/101px-House_Mallery.PNG,the Crownlands,,,,, +House_Manning,,6.3152,-97.6464,http://awoiaf.westeros.org/images/thumb/e/ef/House_Manning.PNG/90px-House_Manning.PNG,the Crownlands,,,,, +House_Massey,Stonedance,,,http://awoiaf.westeros.org/images/thumb/b/b3/House_Massey.png/109px-House_Massey.png,,,,,, +House_Pyle,,6.0531,-100.195,http://awoiaf.westeros.org/images/thumb/d/d4/House_Pyle.PNG/109px-House_Pyle.PNG,the Crownlands,,,,, +House_Rollingford,,11.3077,-99.4189,http://awoiaf.westeros.org/images/thumb/3/39/House_Rollingford.PNG/101px-House_Rollingford.PNG,the Crownlands,,,,, +House_Rosby,Rosby,,,http://awoiaf.westeros.org/images/thumb/3/3f/House_Rosby.PNG/109px-House_Rosby.PNG,,,,,, +House_Rykker,Duskendale,,,http://awoiaf.westeros.org/images/thumb/f/f5/House_Rykker.PNG/109px-House_Rykker.PNG,,,,,, +House_Staunton,Rook%27s_Rest,,,http://awoiaf.westeros.org/images/thumb/a/aa/House_Staunton.PNG/108px-House_Staunton.PNG,,,,,, +House_Stokeworth,Stokeworth,,,http://awoiaf.westeros.org/images/thumb/8/8f/Stokeworth.png/50px-Stokeworth.png,,,,,, +House_Thorne,,17.0567,-98.1005,http://awoiaf.westeros.org/images/thumb/2/24/Thorne.png/50px-Thorne.png,the Crownlands,,,,, +House_Wendwater,,15.3689,-96.8701,http://awoiaf.westeros.org/images/thumb/2/22/House_Wendwater.PNG/250px-House_Wendwater.PNG,the Crownlands,,,,, +House_Bar_Emmon,Sharp_Point,,,http://awoiaf.westeros.org/images/thumb/e/e7/BarEmmon.png/109px-BarEmmon.png,,,,,, +House_Celtigar,,19.7667,-82.5439,http://awoiaf.westeros.org/images/thumb/6/60/Celtigar.png/50px-Celtigar.png,,,,,, +House_Rambton,,15.5383,-89.0039,http://awoiaf.westeros.org/images/thumb/1/1c/House_Rambton.PNG/109px-House_Rambton.PNG,Sweetport Sound,,,,, +House_Sunglass,,16.1724,-88.2128,http://awoiaf.westeros.org/images/thumb/a/a6/Sunglass.png/50px-Sunglass.png,Sweetport Sound,,,,, +House_Velaryon,,11.6522,-88.1103,http://awoiaf.westeros.org/images/thumb/f/f3/House_Velaryon.PNG/103px-House_Velaryon.PNG,Driftmark,,,,, +House_Brune_of_Brownhollow,,21.7799,-83.4667,http://awoiaf.westeros.org/images/thumb/1/1c/House_Brune.PNG/100px-House_Brune.PNG,Crackclaw Point at Brownhollow,,,,, +House_Brune_of_the_Dyre_Den,Dyre_Den,,,http://awoiaf.westeros.org/images/thumb/5/5c/Coats_of_arms_of_None.png/100px-Coats_of_arms_of_None.png,,,,,, +House_Appleton,,-6.8391,-111.27,http://awoiaf.westeros.org/images/thumb/1/13/House_Appleton.png/109px-House_Appleton.png,the Reach,,,,, +House_Ambrose,,-15.1145,-143.35,http://awoiaf.westeros.org/images/thumb/9/9f/Ambrose.png/50px-Ambrose.png,the Reach,,,,, +House_Ashford,Ashford,,,http://awoiaf.westeros.org/images/thumb/7/74/House_Ashford.PNG/102px-House_Ashford.PNG,,,,,, +House_Beesbury,Honeyholt,,,http://awoiaf.westeros.org/images/thumb/8/80/Beesburymotto.png/100px-Beesburymotto.png,,,,,, +House_Blackbar,Bandallon,,,http://awoiaf.westeros.org/images/thumb/0/08/House_Blackbar.PNG/90px-House_Blackbar.PNG,,,,,, +House_Bulwer,Blackcrown,,,http://awoiaf.westeros.org/images/thumb/d/d7/House_Bulwer.PNG/95px-House_Bulwer.PNG,,,,,, +House_Caswell,Bitterbridge,,,http://awoiaf.westeros.org/images/thumb/1/10/House_Caswell.png/109px-House_Caswell.png,,,,,, +House_Cockshaw,,-0.7031,-121.816,http://awoiaf.westeros.org/images/thumb/f/f3/Cockshaw.png/50px-Cockshaw.png,the Reach,,,,, +House_Cordwayner,,-10.1419,-152.754,http://awoiaf.westeros.org/images/thumb/b/b0/Cordwayner.png/250px-Cordwayner.png,the Reach at Hammerhal,,,,, +House_Costayne,Three_Towers,,,http://awoiaf.westeros.org/images/thumb/5/57/House_Costayne.PNG/109px-House_Costayne.PNG,,,,,, +House_Crane,Red_Lake,,,http://awoiaf.westeros.org/images/thumb/1/14/House_Crane.PNG/109px-House_Crane.PNG,,,,,, +House_Cuy,Sunflower_Hall,,,http://awoiaf.westeros.org/images/thumb/5/57/House_Cuy.PNG/50px-House_Cuy.PNG,,,,,, +House_Footly,Tumbleton,,,http://awoiaf.westeros.org/images/thumb/a/a0/Footly.png/50px-Footly.png,,,,,, +House_Hightower,Oldtown,,,http://awoiaf.westeros.org/images/thumb/7/7c/House_Hightower.png/90px-House_Hightower.png,,,,,, +House_Meadows,Grassy_Vale,,,http://awoiaf.westeros.org/images/thumb/f/f5/Meadows.png/109px-Meadows.png,,,,,, +House_Merryweather,Longtable,,,http://awoiaf.westeros.org/images/thumb/5/5a/House_Merryweather.PNG/50px-House_Merryweather.PNG,,,,,, +House_Mullendore,Uplands,,,http://awoiaf.westeros.org/images/thumb/9/94/Mullendore.png/50px-Mullendore.png,,,,,, +House_Oakheart,Old_Oak,,,http://awoiaf.westeros.org/images/thumb/0/0f/House_Oakheart.png/90px-House_Oakheart.png,,,,,, +House_Peake,,-31.2785,-142.119,http://awoiaf.westeros.org/images/thumb/f/f1/House_Peake.PNG/50px-House_Peake.PNG,the Reach at Starpike,,,,, +House_Redwyne,,-47.1,-156.533,http://awoiaf.westeros.org/images/thumb/b/b1/House_Redwyne2.png/109px-House_Redwyne2.png,the Arbor,,,,, +House_Rowan,Goldengrove,,,http://awoiaf.westeros.org/images/thumb/d/dc/House_Rowan.PNG/50px-House_Rowan.PNG,,,,,, +House_Shermer,,-35.5322,-147.744,http://awoiaf.westeros.org/images/thumb/c/ca/Shermer.png/109px-Shermer.png,the Reach at Smithyton,,,,, +House_Tarly,Horn_Hill,,,http://awoiaf.westeros.org/images/thumb/d/d8/Tarly.png/50px-Tarly.png,,,,,, +House_Tyrell_of_Brightwater_Keep,Brightwater_Keep,,,http://awoiaf.westeros.org/images/thumb/9/9c/Garlan_Tyrell_COA.png/90px-Garlan_Tyrell_COA.png,,,,,, +House_Florent,Brightwater_Keep,,,http://awoiaf.westeros.org/images/thumb/c/c1/House_Florent.PNG/50px-House_Florent.PNG,,,,,, +House_Fossoway_of_Cider_Hall,Cider_Hall,,,http://awoiaf.westeros.org/images/thumb/4/43/House_Fossoway_red.png/50px-House_Fossoway_red.png,,,,,, +House_Fossoway_of_New_Barrel,,-17.1408,-118.828,http://awoiaf.westeros.org/images/thumb/7/77/House_Fossoway_green.png/50px-House_Fossoway_green.png,New Barrel,,,,, +House_Varner,,-6.0531,-129.551,http://awoiaf.westeros.org/images/thumb/3/33/House_Varner.PNG/112px-House_Varner.PNG,the Reach,,,,, +House_Vyrwel,,-40.38,-146.25,http://awoiaf.westeros.org/images/thumb/c/cd/House_Vyrwel.PNG/100px-House_Vyrwel.PNG,the Reach at Darkdell,,,,, +House_Chester,,-21.3712,-151.611,http://awoiaf.westeros.org/images/thumb/0/06/Chester.png/109px-Chester.png,,,0,253,, +House_Volmark,,-21.3712,-151.611,http://awoiaf.westeros.org/images/thumb/1/17/House_Volmark.png/109px-House_Volmark.png,,,254,999,, +House_Grimm,,-21.2074,-149.063,http://awoiaf.westeros.org/images/thumb/7/7d/Grimm.png/50px-Grimm.png,,,0,253,, +House_Harlaw_of_Grey_Garden,,-21.2074,-149.063,http://awoiaf.westeros.org/images/thumb/b/bb/Harris_Harlaw.png/109px-Harris_Harlaw.png,,,254,999,, +House_Hewett,Lord_Hewett%27s_Town,,,http://awoiaf.westeros.org/images/thumb/2/2c/Hewett.png/50px-Hewett.png,,,0,253,, +Nute,Lord_Hewett%27s_Town,,,http://awoiaf.westeros.org/images/thumb/5/5c/Coats_of_arms_of_None.png/100px-Coats_of_arms_of_None.png,,,254,999,, +House_Serry,,-22.35,-150.249,http://awoiaf.westeros.org/images/thumb/e/ed/House_Serry.PNG/50px-House_Serry.PNG,,,0,253,, +Andrik,,-22.35,-150.249,http://awoiaf.westeros.org/images/thumb/5/5c/Coats_of_arms_of_None.png/100px-Coats_of_arms_of_None.png,,,254,999,, +House_Dondarrion,Blackhaven,,,http://awoiaf.westeros.org/images/thumb/1/1d/Dondarrion.png/55px-Dondarrion.png,,,,,, +House_Caron,Nightsong,,,http://awoiaf.westeros.org/images/thumb/6/64/House_Caron.png/105px-House_Caron.png,,,0,137,, +House_Foote_of_Nightsong,Nightsong,,,http://awoiaf.westeros.org/images/thumb/0/0c/House_Foote.PNG/90px-House_Foote.PNG,,,138,999,, +House_Swann,Stonehelm,,,http://awoiaf.westeros.org/images/thumb/a/a9/House_Swann.PNG/50px-House_Swann.PNG,,,,,, +House_Bolling,,-20.3858,-104.502,http://awoiaf.westeros.org/images/thumb/6/66/House_Bolling.PNG/109px-House_Bolling.PNG,the Stormlands,,,,, +House_Buckler,Bronzegate,,,http://awoiaf.westeros.org/images/thumb/8/81/House_Buckler.png/50px-House_Buckler.png,,,,,, +House_Cafferen,Fawnton,,,http://awoiaf.westeros.org/images/thumb/9/94/Cafferen.png/250px-Cafferen.png,,,,,, +House_Connington,Griffin%27s_Roost,,,http://awoiaf.westeros.org/images/thumb/0/07/House_Connington.png/50px-House_Connington.png,,,,,, +House_Errol,Haystack_Hall,,,http://awoiaf.westeros.org/images/thumb/8/88/Errol.png/50px-Errol.png,,,,,, +House_Estermont,Greenstone,,,http://awoiaf.westeros.org/images/thumb/5/5a/House_Estermont.PNG/50px-House_Estermont.PNG,,,,,, +House_Fell,Felwood,,,http://awoiaf.westeros.org/images/thumb/3/34/House_Fell.PNG/50px-House_Fell.PNG,,,,,, +House_Gower,,-22.6748,-102.041,http://awoiaf.westeros.org/images/thumb/4/4b/Gower.PNG/50px-Gower.PNG,the Stormlands,,,,, +House_Grandison,Grandview,,,http://awoiaf.westeros.org/images/thumb/8/82/House_Grandison.PNG/102px-House_Grandison.PNG,,,,,, +House_Hasty,,-3.9519,-87.1875,http://awoiaf.westeros.org/images/thumb/9/98/House_Hasty.PNG/100px-House_Hasty.PNG,the Stormlands,,,,, +House_Herston,,-14.5197,-107.227,http://awoiaf.westeros.org/images/thumb/6/65/Herston.png/90px-Herston.png,the Stormlands,,,,, +House_Horpe,,-28.459,-99.6679,http://awoiaf.westeros.org/images/thumb/1/14/Horpe.png/50px-Horpe.png,the Stormlands,,,,, +House_Kellington,,-28.0719,-93.955,http://awoiaf.westeros.org/images/thumb/c/c7/Kellington.png/109px-Kellington.png,the Stormlands,,,,, +House_Lonmouth,,-27.6056,-87.2753,http://awoiaf.westeros.org/images/thumb/c/ce/House_Lonmouth.PNG/109px-House_Lonmouth.PNG,the Stormlands,,,,, +House_Mertyns,Mistwood,,,http://awoiaf.westeros.org/images/thumb/0/01/House_Mertyns.PNG/90px-House_Mertyns.PNG,,,,,, +House_Morrigen,Crow%27s_Nest,,,http://awoiaf.westeros.org/images/thumb/e/e5/House_Morrigen.PNG/109px-House_Morrigen.PNG,,,,,, +House_Musgood,,-22.1874,-91.3183,http://awoiaf.westeros.org/images/thumb/5/5e/Musgood.png/109px-Musgood.png,the Stormlands,,,,, +House_Peasebury,,-5.441,-89.3847,http://awoiaf.westeros.org/images/thumb/c/ce/Peasebury.png/50px-Peasebury.png,"the Stormlands, in Poddingfield",,,,, +House_Penrose,Parchments,,,http://awoiaf.westeros.org/images/thumb/1/1b/House_Penrose.PNG/92px-House_Penrose.PNG,,,,,, +House_Rogers,,-10.5742,-90.1757,http://awoiaf.westeros.org/images/thumb/6/67/House_Rogers.png/109px-House_Rogers.png,"the Stormlands, in Amberly",,,,, +House_Selmy,Harvest_Hall,,,http://awoiaf.westeros.org/images/thumb/6/61/Selmy.png/50px-Selmy.png,,,,,, +House_Staedmon,,-5.9657,-98.0859,http://awoiaf.westeros.org/images/thumb/2/2c/House_Steadmon.PNG/109px-House_Steadmon.PNG,"the Stormlands, in Broad Arch",,,,, +House_Swygert,,-22.1059,-85.166,http://awoiaf.westeros.org/images/thumb/a/a2/Swygert.png/109px-Swygert.png,the Stormlands,,,,, +House_Tarth,Evenfall_Hall,,,http://awoiaf.westeros.org/images/thumb/f/f3/House_Tarth.PNG/40px-House_Tarth.PNG,,,,,, +House_Trant,,-30.9022,-93.4277,http://awoiaf.westeros.org/images/thumb/5/5d/House_Trant.png/50px-House_Trant.png,"the Stormlands, in Gallowsgrey",,,,, +House_Tudbury,,-27.9167,-106.348,http://awoiaf.westeros.org/images/thumb/8/82/House_Tudbury.png/120px-House_Tudbury.png,the Stormlands,,,,, +House_Wagstaff,,-24.4471,-95.5371,http://awoiaf.westeros.org/images/thumb/9/95/Wagstaff.png/93px-Wagstaff.png,the Stormlands,,,,, +House_Wensington,,-17.3925,-108.457,http://awoiaf.westeros.org/images/thumb/1/1d/House_Wensington.PNG/90px-House_Wensington.PNG,the Stormlands,,,,, +House_Wylde,Rain_House,,,http://awoiaf.westeros.org/images/thumb/2/20/Wylde.png/109px-Wylde.png,,,,,, +House_Seaworth,,-23.8054,-83.3203,http://awoiaf.westeros.org/images/thumb/9/99/Seaworth.png/90px-Seaworth.png,Cape Wrath,,,,, +House_Allyrion,Godsgrace,,,http://awoiaf.westeros.org/images/thumb/2/25/House_Allyrion.PNG/120px-House_Allyrion.PNG,,,,,, +House_Blackmont,Blackmont,,,http://awoiaf.westeros.org/images/thumb/f/f9/Blackmont.png/120px-Blackmont.png,,,,,, +House_Dalt,Lemonwood,,,http://awoiaf.westeros.org/images/thumb/f/fb/DaltCoA.png/50px-DaltCoA.png,,,,,, +House_Dayne,Starfall,,,http://awoiaf.westeros.gr/images/b/b7/Dayne_coat_sigil.png,,,,,, +House_Dayne_of_High_Hermitage,High_Hermitage,,,http://awoiaf.westeros.org/images/thumb/5/5c/Coats_of_arms_of_None.png/100px-Coats_of_arms_of_None.png,,,,,, +House_Fowler,Skyreach,,,http://awoiaf.westeros.org/images/thumb/0/06/House_Fowler.png/90px-House_Fowler.png,,,,,, +House_Gargalen,Salt_Shore,,,http://awoiaf.westeros.org/images/thumb/7/75/House_Gargalen.png/120px-House_Gargalen.png,,,,,, +House_Jordayne,Tor,,,http://awoiaf.westeros.org/images/thumb/0/00/House_Jordayne.PNG/100px-House_Jordayne.PNG,,,,,, +House_Manwoody,Kingsgrave,,,http://awoiaf.westeros.org/images/thumb/c/c5/House_Manwoody.PNG/120px-House_Manwoody.PNG,,,,,, +House_Qorgyle,Sandstone,,,http://awoiaf.westeros.org/images/thumb/2/28/Qorgyle.png/90px-Qorgyle.png,,,,,, +House_Toland,Ghost_Hill,,,http://awoiaf.westeros.org/images/thumb/c/cd/Toland.png/119px-Toland.png,,,,,, +House_Uller,Hellholt,,,http://awoiaf.westeros.org/images/thumb/1/14/House_Uller.png/105px-House_Uller.png,,,,,, +House_Vaith,Vaith,,,http://awoiaf.westeros.org/images/thumb/3/3e/House_Vaith.PNG/103px-House_Vaith.PNG,,,,,, +House_Wyl,Wyl_(Dorne),,,http://awoiaf.westeros.org/images/thumb/1/1f/WylCoA.png/120px-WylCoA.png,the Boneway,,,,, +House_Yronwood,Yronwood,,,http://awoiaf.westeros.org/images/thumb/b/b9/Yronwood.png/120px-Yronwood.png,,,,,, \ No newline at end of file diff --git a/data/locations.csv b/data/locations.csv new file mode 100644 index 0000000..16fe3c9 --- /dev/null +++ b/data/locations.csv @@ -0,0 +1,246 @@ +key,region,latitude,longitude,title,awoiaf +Westwatch-by-the-Bridge,Numbered Locations,76.36226182,-117.6855469,1: Westwatch-by-the-Bridge, +Shadow_Tower,Numbered Locations,76.37261948,-116.5429688,2: Shadow Tower, +Sentinel_Stand,Numbered Locations,76.38296943,-115.1367188,3: Sentinel Stand, +Greyguard,Numbered Locations,76.31035754,-113.7744141,4: Greyguard, +Stonedoor,Numbered Locations,76.42429214,-112.4560547,5: Stonedoor, +Hoarfrost_Hill,Numbered Locations,76.39331166,-111.5332031,6: Hoarfrost Hill, +Icemark,Numbered Locations,76.37261948,-110.4345703,7: Icemark, +Nightfort,Numbered Locations,76.33114247,-109.5556641,8: Nightfort, +Deep_Lake,Numbered Locations,76.28954162,-108.8525391,9: Deep Lake, +Queensgate,Numbered Locations,76.27912202,-107.8857422,10: Queensgate, +Castle_Black,Numbered Locations,76.26869465,-106.6992188,11: Castle Black, +Oakenshield_(Wall),Numbered Locations,76.20596704,-105.7324219,12: Oakensheild, +Woodswatch-by-the-Pool,Numbered Locations,76.18499546,-104.8974609,13: Woodswatch-by-the-Pool, +Sable_Hall,Numbered Locations,76.16399262,-103.7109375,14: Sable Hall, +Rimegate,Numbered Locations,76.11134844,-102.4804688,15: Rimegate, +Long_Barrow,Numbered Locations,76.12189296,-101.6894531,16: Long Barrow, +Torches,Numbered Locations,76.06909176,-100.8105469,17: Torches, +Greenguard,Numbered Locations,76.03731658,-100.1513672,18: Greenguard, +Eastwatch-by-the-Sea,Numbered Locations,76.17449795,-99.53613281,19: Eastwatch-by-the-Sea,Eastwatch-by-the-Sea +BWB_Hideout,Numbered Locations,25.24469595,-117.8173828,20: Brotherhood Without Banners hideout,A_Feast_for_Crows-Chapter_42 +Inn_of_the_Kneeling_Man,Numbered Locations,25.00597266,-122.2998047,21: Inn of the Kneeling Man, +Lord_Harroway%27s_Town,Numbered Locations,23.03929775,-114.4775391,22: Lord Harroway's Town, +They_Lay_With_Lions,Numbered Locations,23.40276491,-126.2548828,23: Inn (They Lay with Lions),A_Storm_of_Swords-Chapter_1 +Unnamed_Village,Numbered Locations,22.59372606,-122.6953125,24: Unnamed village, +Lychester_Keep,Numbered Locations,21.94304553,-123.2666016,25: Lord Lychester's Keep,House_Lychester +Lady_of_the_Leaves,Numbered Locations,20.42701281,-125.4638672,26: Lady of the Leaves, +Sallydance,Numbered Locations,19.60119416,-124.8925781,27: Sallydance, +Goodbrook_Village,Numbered Locations,19.2696653,-123.046875,28: Lord Goodbrook's Village,House_Goodbrook#A_Song_of_Ice_and_Fire +Pennytree,Numbered Locations,20.22096578,-119.7949219,29: Pennytree, +Old_Stone_Bridge,Numbered Locations,5.790896813,-100.8105469,30: Old Stone Bridge Inn, +Lord_Hewett%27s_Town,Numbered Locations,-21.00247105,-150.0292969,31: Lord Hewett's Town, +Shandystone,Numbered Locations,-42.45588764,-92.19726563,32: Shandystone, +Fist_of_the_First_Men,The North & Beyond,78.27373666,-116.9311523,, +Craster%27s_Keep,The North & Beyond,77.51837381,-111.5258789,, +Whitetree,The North & Beyond,76.74543604,-109.5043945,, +Hardhome,The North & Beyond,78.72061466,-97.15576172,, +Mole%27s_Town,The North & Beyond,76.00015574,-106.6918945,, +Queenscrown,The North & Beyond,75.22506492,-109.5043945,, +Last_Hearth,The North & Beyond,72.62025182,-104.6923828,, +Karhold,The North & Beyond,70.33353336,-88.16894531,, +Deepwood_Motte,The North & Beyond,70.18510275,-138.5302734,, +Dreadfort,The North & Beyond,67.42436395,-102.5830078,, +Tumbledown_Tower,The North & Beyond,67.75939813,-124.8193359,, +Winterfell,The North & Beyond,66.24916311,-123.3251953,, +Castle_Cerwyn,The North & Beyond,65.38514722,-123.3251953,, +Hornwood,The North & Beyond,63.52897054,-106.1865234,, +Stony_Shore,The North & Beyond,62.66405507,-160.0195313,, +Torrhen%27s_Square,The North & Beyond,62.89521754,-133.9599609,, +Ramsgate,The North & Beyond,58.83649009,-97.66113281,, +Widow%27s_Watch,The North & Beyond,57.72761922,-85.88378906,, +Barrowton,The North & Beyond,57.58655887,-136.5966797,, +White_Harbor,The North & Beyond,56.68037379,-114.0966797,, +Moat_Cailin,The North & Beyond,53.8784404,-122.3583984,, +Oldcastle,The North & Beyond,51.75424007,-109.5263672,, +Flint%27s_Finger,The North & Beyond,50.03597367,-148.7255859,, +Greywater_Watch,The North & Beyond,46.10370876,-124.6435547,, +Execution_Holdfast,The North & Beyond,66.54826346,-122.6220703,,A_Game_of_Thrones-Chapter_1 +Crofters%27_village,The North & Beyond,66.58321726,-125.15625,, +Donella_Manderly,The North & Beyond,65.09064558,-107.8564453,, +Sisterton,The Vale,49.35375572,-106.8896484,, +Coldwater_Burn,The Vale,45.05800144,-95.02441406,, +House_Baelish,The Vale,43.16512263,-81.13769531,, +Snakewood,The Vale,41.80407814,-93.09082031,, +Longbow_Hall,The Vale,39.26628442,-86.93847656,, +Heart%27s_Home,The Vale,36.7036596,-99.06738281,, +Strongsong,The Vale,36.84446074,-108.9111328,, +Old_Anchor,The Vale,33.32134853,-87.72949219,, +Ironoaks,The Vale,32.21280107,-92.12402344,, +Runestone,The Vale,32.36140332,-83.07128906,, +Eyrie,The Vale,31.76553741,-102.4951172,, +Bloody_Gate,The Vale,29.87875535,-102.9345703,, +Redfort,The Vale,27.33273514,-95.81542969,, +Gulltown,The Vale,29.42046034,-84.21386719,, +Wickenden,The Vale,20.83827781,-96.07910156,, +Palisade_Village,The Vale,28.03319785,-111.9873047,,A_Storm_of_Swords-Chapter_65 +Castle_Goodbrother,The Iron Islands,31.93351676,-153.4277344,,House_Goodbrother_of_Shatterstone +Nagga%27s_Hill,The Iron Islands,31.3723991,-154.2626953,, +Ten_Towers,The Iron Islands,31.3723991,-144.4628906,, +Hammerhorn,The Iron Islands,30.4676141,-156.1962891,, +Pebbleton,The Iron Islands,29.55434513,-152.5927734,, +Pyke,The Iron Islands,27.74188463,-150.6152344,, +Saltpans,The Riverlands,20.92039691,-105.4833984,, +Quiet_Isle,The Riverlands,20.28280869,-105.3295898,, +Maidenpool,The Riverlands,17.64402203,-101.7480469,, +Twins,The Riverlands,38.59970037,-128.7304688,, +Seagard,The Riverlands,35.19176697,-129.2578125,, +Oldstones,The Riverlands,30.92107638,-126.4013672,, +Fairmarket,The Riverlands,29.17134885,-122.578125,, +Crossroads_Inn,The Riverlands,23.42292846,-112.6904297,, +Riverrun,The Riverlands,22.28909642,-128.2910156,, +Stone_Hedge,The Riverlands,22.0856399,-120.9521484,, +Darry,The Riverlands,21.84110475,-112.4707031,, +Raventree_Hall,The Riverlands,19.91138351,-118.6669922,, +Stone_Mill,The Riverlands,18.79191774,-128.7304688,, +High_Heart,The Riverlands,18.45876812,-124.6435547,, +Acorn_Hall,The Riverlands,16.84660511,-125.5224609,, +Harrenhal,The Riverlands,18.25021998,-114.4042969,, +Rushing_Falls,The Riverlands,16.53089842,-116.3378906,, +Pinkmaiden_Castle,The Riverlands,15.4748574,-129.609375,, +Wayfarer%27s_Rest,The Riverlands,16.86763362,-133.4765625,, +Wendish_Town,The Riverlands,13.38961959,-131.2792969,, +Mummer%27s_Ford,The Riverlands,13.94472997,-130.6201172,, +Sherrer,The Riverlands,13.17577122,-130.5322266,, +Tumbler%27s_Falls,The Riverlands,12.49021366,-123.1054688,, +Hollow_Hill,The Riverlands,11.28616077,-128.1152344,,Brotherhood_Without_Banners +Stoney_Sept,The Riverlands,9.817329187,-125.6542969,, +Robbed_Sept,The Riverlands,13.02596593,-126.7089844,,A_Storm_of_Swords-Chapter_39 +Gods_Eye_Holdfast,The Riverlands,11.00590446,-114.7998047,,A_Clash_of_Kings-Chapter_14 +Gods_Eye_Village,The Riverlands,13.15437606,-111.5478516,,A_Clash_of_Kings-Chapter_19 +Banefort,The Westerlands,24.60706914,-147.3632813,, +Nunn%27s_Deep,The Westerlands,22.22809042,-141.9580078,, +The_Crag,The Westerlands,19.80805413,-147.4072266,, +Pendric_Hills,The Westerlands,19.60119416,-144.375,, +Ashemark,The Westerlands,16.84660511,-144.5068359,, +Castamere,The Westerlands,15.66535418,-147.3193359,, +Faircastle,The Westerlands,14.3069695,-152.7246094,, +Golden_Tooth,The Westerlands,14.17918614,-138.6621094,, +Sarsfield,The Westerlands,10.96276426,-145.1660156,, +Oxcross,The Westerlands,9.145486056,-148.5058594,, +Hornvale,The Westerlands,9.058702156,-137.0361328,, +Kayce,The Westerlands,7.49319647,-156.7675781,, +Feastfires,The Westerlands,5.397273408,-157.7783203,, +Casterly_Rock,The Westerlands,6.315298538,-151.3623047,, +Deep_Den,The Westerlands,5.572249801,-136.2451172,, +Tarbeck_Hall,The Westerlands,1.669685501,-152.6367188,, +Clegane%27s_Keep,The Westerlands,1.801460929,-144.4189453,, +Silverhill,The Westerlands,0.263670944,-138.3544922,, +Cornfield,The Westerlands,-2.767477951,-146.8798828,, +Crakehall,The Westerlands,-4.959615025,-154.5703125,, +Dragonstone,The Crownlands,13.19716452,-85.53222656,, +Dyre_Den,The Crownlands,21.20745873,-87.15820313,, +Whispers,The Crownlands,18.52128333,-84.60937,, +Rook%27s_Rest,The Crownlands,14.09395718,-94.27734375,, +Antlers,The Crownlands,14.22178863,-103.8574219,, +Ivy_Inn,The Crownlands,10.22843727,-108.1201172,,A_Clash_of_Kings-Chapter_5 +Sow%27s_Horn,The Crownlands,10.83330598,-106.7138672,, +Duskendale,The Crownlands,8.624472108,-98.80371094,, +Brindlewood,The Crownlands,7.44962426,-107.5488281,, +Stokeworth,The Crownlands,5.747174077,-103.9453125,, +Rosby,The Crownlands,3.995780513,-102.4951172,, +Hayford,The Crownlands,3.469557303,-106.9775391,, +King%27s_Landing,The Crownlands,1.318243057,-105.9960938,, +Stonedance,The Crownlands,5.309766172,-86.015625,, +Sharp_Point,The Crownlands,8.32021229,-87.59765625,, +Tumbleton,The Reach,-4.784468967,-114.7998047,, +Red_Lake,The Reach,-8.146242825,-145.9130859,, +Goldengrove,The Reach,-10.96276426,-138.1787109,, +Bitterbridge,The Reach,-11.04903835,-124.0283203,, +Old_Oak,The Reach,-14.51978005,-151.4941406,, +Longtable,The Reach,-14.68988137,-125.2587891,, +Grassy_Vale,The Reach,-13.06877673,-113.4375,, +Cider_Hall,The Reach,-18.60460139,-129.7412109,, +Ashford,The Reach,-20.59165212,-123.0615234,, +Highgarden,The Reach,-23.96617587,-138.3544922,, +Bandallon,The Reach,-29.53522956,-154.8339844,, +Brightwater_Keep,The Reach,-29.99300228,-149.2529297,, +Horn_Hill,The Reach,-29.72622232,-138.0029297,, +Honeyholt,The Reach,-32.99023556,-148.2861328,, +Oldtown,The Reach,-36.6331621,-149.8681641,, +Blackcrown,The Reach,-38.71980474,-155.3613281,, +Uplands,The Reach,-37.40507375,-141.4746094,, +Three_Towers,The Reach,-41.11246879,-152.8125,, +Sunflower_Hall,The Reach,-45.79816953,-144.5068359,, +Haystack_Hall,The Stormlands,-7.885147283,-91.77246094,, +Parchments,The Stormlands,-8.32021229,-85.75195313,, +Bronzegate,The Stormlands,-8.754794702,-94.49707031,, +Fawnton,The Stormlands,-10.31491929,-107.8125,, +Felwood,The Stormlands,-12.12526422,-97.35351563,, +Evenfall_Hall,The Stormlands,-12.76894644,-83.77441406,, +Storm%27s_End,The Stormlands,-16.17247281,-91.86035156,, +Grandview,The Stormlands,-18.14585177,-101.2646484,, +Griffin%27s_Roost,The Stormlands,-18.43792465,-95.28808594,, +Summerhall,The Stormlands,-20.01464545,-108.2519531,, +Rain_House,The Stormlands,-21.12549764,-82.67578125,, +Crow%27s_Nest,The Stormlands,-22.06527807,-98.23242188,, +Harvest_Hall,The Stormlands,-21.90227797,-116.1621094,, +Blackhaven,The Stormlands,-24.20688962,-110.6689453,, +Stonehelm,The Stormlands,-25.52261465,-102.1875,, +Mistwood,The Stormlands,-27.56672143,-90.84960938,, +Greenstone,The Stormlands,-28.49766083,-83.68652344,, +Weeping_Tower,The Stormlands,-30.22110185,-91.20117188,, +Nightsong,The Stormlands,-29.07537518,-127.1923828,, +Wyl_(Dorne),Dorne,-29.19053283,-110.9765625,, +Vulture%27s_Roost,Dorne,-30.97760909,-122.3144531,, +Tower_of_Joy,Dorne,-31.95216224,-124.2919922,, +Kingsgrave,Dorne,-34.81380332,-124.3359375,, +Blackmont,Dorne,-36.77409249,-132.8613281,, +High_Hermitage,Dorne,-38.95940879,-132.7294922,, +Starfall,Dorne,-41.37680857,-135.6298828,, +Sandstone,Dorne,-44.93369639,-126.9726563,, +Skyreach,Dorne,-38.75408328,-125.0830078,, +Hellholt,Dorne,-44.18220396,-117.0849609,, +Yronwood,Dorne,-37.64903402,-114.4482422,, +Ghaston_Grey,Dorne,-35.31736633,-105,, +Vaith,Dorne,-44.59046718,-100.8251953,, +Tor,Dorne,-38.75408328,-99.85839844,, +Salt_Shore,Dorne,-46.80005945,-97.04589844,, +Godsgrace,Dorne,-42.45588764,-96.69433594,, +Ghost_Hill,Dorne,-39.26628442,-87.55371094,, +Lemonwood,Dorne,-45.33670191,-86.93847656,, +Planky_Town,Dorne,-44.0560117,-86.63085938,, +Sunspear,Dorne,-43.58039086,-84.56542969,, +Water_Gardens,Dorne,-42.97250159,-84.08203125,, +Port_of_Ibben,Essos,75.99483914,8.466796875,, +Braavos,Essos,43.92954994,-59.78027344,, +Lorath,Essos,39.77476949,-39.38964844,, +Tyrosh,Essos,-26.70635986,-69.31640625,, +Lys,Essos,-43.77109382,-56.96777344,, +Myr,Essos,-23.28171918,-49.18945313,, +Pentos,Essos,4.083452772,-59.16503906,, +Ghoyan_Drohe,Essos,7.754537347,-43.828125,, +Norvos,Essos,19.72534225,-31.34765625,, +Qohor,Essos,4.477856486,-5.5078125,, +Ar_Noy,Essos,-3.864254616,-16.84570313,, +Ny_Sar,Essos,-1.054627942,-29.72167969,, +Sorrows,Essos,-20.79720143,-22.82226563,, +Selhorys,Essos,-32.62087018,-19.96582031,, +Valysar,Essos,-38.34165619,-20.22949219,, +Volon_Therys,Essos,-41.60722821,-17.32910156,, +Sar_Mell,Essos,-41.44272638,-15.52734375,, +Volantis,Essos,-44.37098696,-10.69335938,, +Mantarys,Essos,-50.73645514,39.31640625,, +Bhorash,Essos,-46.86019102,61.24511719,, +Oros,Essos,-64.79284778,36.72363281,, +Tyria,Essos,-67.05030412,34.83398438,, +Valyria,Essos,-70.259452,32.41699219,, +Velos,Essos,-62.36999628,56.89453125,, +Ghozai,Essos,-58.83649009,55.48828125,, +Elyria,Essos,-55.65279803,43.93066406,, +Tolos,Essos,-54.39335222,49.3359375,, +Meereen,Essos,-45.49094569,80.44921875,, +Yunkai,Essos,-49.78126406,75.48339844,, +Astapor,Essos,-58.69977573,71.79199219,, +Old_Ghis,Essos,-66.63555578,75.26367188,, +New_Ghis,Essos,-71.92452774,78.99902344,, +Vaes_Dothrak,Essos,-18.02052766,71.8359375,, +Lhazar,Essos,-38.27268854,103.3447266,, +Vaes_Tolorro,Essos,-76.21644112,139.6435547,, +Dead_City1,Essos,-76.94048839,134.8095703,,Red_Waste#Geography +Dead_City2,Essos,-77.85109964,125.0537109,,Red_Waste#Geography +Qarth,Essos,-81.36788549,161.3964844,, +Zamettar,Sothoryos & The Summer Islands,-79.14653825,70.73730469,, +Gogossos,Sothoryos & The Summer Islands,-80.78175823,58.21289063,, +Yeen,Sothoryos & The Summer Islands,-81.01805777,74.82421875,, +Tall_Trees_Town,Sothoryos & The Summer Islands,-73.50346064,-130.9277344,, \ No newline at end of file diff --git a/data/regions.csv b/data/regions.csv new file mode 100644 index 0000000..608b59e --- /dev/null +++ b/data/regions.csv @@ -0,0 +1,11 @@ +name,color,awoiaf +gift,#000000,Gift +north,#808080,The_North +riverlands,#caffff,Riverlands +vale,#0368bc,Vale_of_Arryn +iron,#fffe8b,Iron_Islands +westerlands,#ffa4a4,Westerlands +crownlands,#feac77,Crownlands +reach,#c8ff75,The_Reach +stormlands,#ffffca,Stormlands +dorne,#ffe2b7,Dorne \ No newline at end of file diff --git a/data/seasons.csv b/data/seasons.csv new file mode 100644 index 0000000..a286f8f --- /dev/null +++ b/data/seasons.csv @@ -0,0 +1,8 @@ +awoiaf,wikipedia +Game_of_Thrones_-_Season_1,Game_of_Thrones_(season_1) +Game_of_Thrones_-_Season_2,Game_of_Thrones_(season_2) +Game_of_Thrones_-_Season_3,Game_of_Thrones_(season_3) +Game_of_Thrones_-_Season_4,Game_of_Thrones_(season_4) +Game_of_Thrones_-_Season_5,Game_of_Thrones_(season_5) +Game_of_Thrones_-_Season_6,Game_of_Thrones_(season_6) +Game_of_Thrones_-_Season_7,Game_of_Thrones_(season_7) \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..6ad08e1 --- /dev/null +++ b/index.html @@ -0,0 +1,262 @@ + + + + + + + + + + + + + + + + + + + + + Interactive Game of Thrones Map + + + + + + + + + + + + + + + + + + + + + +
+ +
+

+ + + +

+
+
+ + +
+ + + + +
+ + + + + + + + + + +
+
+
+ + + + + +
+

+ + Characters +

+ +
+ + + +
+

+ + Options +

+
    +
  • + Character Paths + + +
  • +
  • + House Heraldry + + +
  • + Geographic Regions + + +
  • + Political Allegiances + + +
  • +
+ + +
+ +
+ + + diff --git a/js/angular-csv-service.min.js b/js/angular-csv-service.min.js new file mode 100644 index 0000000..2679621 --- /dev/null +++ b/js/angular-csv-service.min.js @@ -0,0 +1 @@ +angular.module("fCsv",[]).factory("fCsv",function(){var n=function(n,r,t){if(n){r=r||",",t=t||!0;var e=[],f=[],l=0,i=n.split("\n"),s=i[0].split(r).length;t&&(f=i[0].split(r),l=1);for(var a=l;ad;)a=a[b[d++]];return d&&d===e?a:void 0}},d=function(b,c,d){var e;return e=null===b?void 0:a(b,h(c),c+""),void 0===e?d:e},_.get=d),this.intersectionObjects=function(a,b,c){var d;return null==c&&(c=void 0),d=_.map(a,function(a){return _.find(b,function(b){return null!=c?c(a,b):_.isEqual(a,b)})}),_.filter(d,function(a){return null!=a})},this.containsObject=_.includeObject=function(a,b,c){return null==c&&(c=void 0),null===a?!1:_.some(a,function(a){return null!=c?c(a,b):_.isEqual(a,b)})},this.differenceObjects=function(a,b,c){return null==c&&(c=void 0),_.filter(a,function(a){return function(d){return!a.containsObject(b,d,c)}}(this))},this.withoutObjects=this.differenceObjects,this.indexOfObject=function(a,b,c,d){var e,f;if(null==a)return-1;if(e=0,f=a.length,d){if("number"!=typeof d)return e=_.sortedIndex(a,b),a[e]===b?e:-1;e=0>d?Math.max(0,f+d):d}for(;f>e;){if(null!=c){if(c(a[e],b))return e}else if(_.isEqual(a[e],b))return e;e++}return-1},this.isNullOrUndefined=function(a){return _.isNull(a||_.isUndefined(a))},this})}.call(this),function(){b.module("uiGmapgoogle-maps.extensions").factory("uiGmapString",function(){return function(a){return this.contains=function(b,c){return-1!==a.indexOf(b,c)},this}})}.call(this),function(){b.module("uiGmapgoogle-maps.directives.api.utils").service("uiGmap_sync",[function(){return{fakePromise:function(){var a;return a=void 0,{then:function(b){return a=b},resolve:function(){return a.apply(void 0,arguments)}}}}}]).service("uiGmap_async",["$timeout","uiGmapPromise","uiGmapLogger","$q","uiGmapDataStructures","uiGmapGmapUtil",function(a,c,d,e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A;return z=c.promiseTypes,s=c.isInProgress,y=c.promiseStatus,h=c.ExposedPromise,j=c.SniffedPromise,t=function(a,b){var c;return c=a.promise(),c.promiseType=a.promiseType,c.$$state&&d.debug("promiseType: "+c.promiseType+", state: "+y(c.$$state.status)),c.cancelCb=b,c},o=function(a,b){return a.promiseType===z.create&&b.promiseType!==z["delete"]&&b.promiseType!==z.init?(d.debug("lastPromise.promiseType "+b.promiseType+", newPromiseType: "+a.promiseType+", SKIPPED MUST COME AFTER DELETE ONLY"),!0):!1},x=function(a,b,c){var e;return b.promiseType===z["delete"]&&c.promiseType!==z["delete"]&&null!=c.cancelCb&&_.isFunction(c.cancelCb)&&s(c)&&(d.debug("promiseType: "+b.promiseType+", CANCELING LAST PROMISE type: "+c.promiseType),c.cancelCb("cancel safe"),e=a.peek(),null!=e&&s(e))?e.hasOwnProperty("cancelCb")&&_.isFunction(e.cancelCb)?(d.debug("promiseType: "+e.promiseType+", CANCELING FIRST PROMISE type: "+e.promiseType),e.cancelCb("cancel safe")):d.warn("first promise was not cancelable"):void 0},i=function(a,b,c){var d,e;if(a.existingPieces){if(d=_.last(a.existingPieces._content),o(b,d))return;return x(a.existingPieces,b,d),e=h(d["finally"](function(){return t(b,c)})),e.cancelCb=c,e.promiseType=b.promiseType,a.existingPieces.enqueue(e),d["finally"](function(){return a.existingPieces.dequeue()})}return a.existingPieces=new f.Queue,a.existingPieces.enqueue(t(b,c))},v=function(a,b,c,e,f){var g;return null==c&&(c=""),g=function(a){return d.debug(a+": "+a),null!=e&&_.isFunction(e)?e(a):void 0},i(a,j(f,b),g)},m=80,q={value:null},A=function(a,b,c){var d,e;try{return a.apply(b,c)}catch(e){return d=e,q.value=d,q}},u=function(a,b,c,e){var f,g;return g=A(a,b,e),g===q&&(f="error within chunking iterator: "+q.value,d.error(f),c.reject(f)),"cancel safe"!==g},k=function(a,b,c){var d,e;return d=a===b,e=b[c],d?e:a[e]},l=["length","forEach","map"],r=function(a,c,d,e){var f,g,h;if(b.isArray(a))f=a;else if(c)f=c;else{f=[];for(g in a)h=a[g],a.hasOwnProperty(g)&&!_.includes(l,g)&&f.push(g)}return null==e&&(e=d),b.isArray(f)&&!(null!=f?f.length:void 0)&&e!==d?d():e(f,c)},n=function(c,d,e,f,g,h,i,j){return r(c,j,function(j,l){var m,o,p,q;for(m=d&&db;b++)if(b in this&&this[b]===a)return b;return-1};b.module("uiGmapgoogle-maps.directives.api.utils").factory("uiGmapBaseObject",function(){var b,c;return c=["extended","included"],b=function(){function b(){}return b.extend=function(b){var d,e,f;for(d in b)f=b[d],a.call(c,d)<0&&(this[d]=f);return null!=(e=b.extended)&&e.apply(this),this},b.include=function(b){var d,e,f;for(d in b)f=b[d],a.call(c,d)<0&&(this.prototype[d]=f);return null!=(e=b.included)&&e.apply(this),this},b}()})}.call(this),function(){b.module("uiGmapgoogle-maps.directives.api.utils").factory("uiGmapChildEvents",function(){return{onChildCreation:function(a){}}})}.call(this),function(){b.module("uiGmapgoogle-maps.directives.api.utils").service("uiGmapCtrlHandle",["$q",function(a){var b;return b={handle:function(c,d){return c.$on("$destroy",function(){return b.handle(c)}),c.deferred=a.defer(),{getScope:function(){return c}}},mapPromise:function(a,b){var c;return c=b.getScope(),c.deferred.promise.then(function(b){return a.map=b}),c.deferred.promise}}}])}.call(this),function(){b.module("uiGmapgoogle-maps.directives.api.utils").service("uiGmapEventsHelper",["uiGmapLogger",function(a){var c,d;return d=function(a){return b.isDefined(a.events)&&null!=a.events&&b.isObject(a.events)},c=function(a,b){return d(a)?a:d(b)?b:void 0},{setEvents:function(a,d,e,f){var g;return g=c(d,e),null!=g?_.compact(_.map(g.events,function(c,h){var i;return f&&(i=_(f).includes(h)),g.events.hasOwnProperty(h)&&b.isFunction(g.events[h])&&!i?google.maps.event.addListener(a,h,function(){return d.$evalAsync||(d.$evalAsync=function(){}),d.$evalAsync(c.apply(d,[a,h,e,arguments]))}):void 0})):void 0},removeEvents:function(a){var b,c;if(a)for(b in a)c=a[b],c&&a.hasOwnProperty(b)&&google.maps.event.removeListener(c)}}}])}.call(this),function(){b.module("uiGmapgoogle-maps.directives.api.utils").service("uiGmapFitHelper",["uiGmapLogger","$timeout",function(a,b){return{fit:function(a,c){var d,e,f,g,h;if(c&&(null!=a?a.length:void 0)){d=new google.maps.LatLngBounds,e=!1;for(f in a)g=a[f],g&&(e||(e=!0),h=_.isFunction(g.getPosition)?g.getPosition():g),d.extend(h);if(e)return b(function(){return c.fitBounds(d)})}}}}])}.call(this),function(){b.module("uiGmapgoogle-maps.directives.api.utils").service("uiGmapGmapUtil",["uiGmapLogger","$compile",function(a,c){var d,e,f,g,h,i;return e=function(a,b,c){return a===b||-1!==c.indexOf(a)},d=function(a){return e(a,!1,["false","FALSE",0,"n","N","no","NO"])},g=function(a){return Array.isArray(a)&&2===a.length?a[1]:b.isDefined(a.type)&&"Point"===a.type?a.coordinates[1]:a.latitude},h=function(a){return Array.isArray(a)&&2===a.length?a[0]:b.isDefined(a.type)&&"Point"===a.type?a.coordinates[0]:a.longitude},f=function(a){return a?a instanceof google.maps.LatLng?a:Array.isArray(a)&&2===a.length?new google.maps.LatLng(a[1],a[0]):b.isDefined(a.type)&&"Point"===a.type?new google.maps.LatLng(a.coordinates[1],a.coordinates[0]):new google.maps.LatLng(a.latitude,a.longitude):void 0},i=function(a){if(b.isUndefined(a))return!1;if(_.isArray(a)){if(2===a.length)return!0}else if(null!=a&&(null!=a?a.type:void 0)&&"Point"===a.type&&_.isArray(a.coordinates)&&2===a.coordinates.length)return!0;return!(!a||!b.isDefined((null!=a?a.latitude:void 0)&&b.isDefined(null!=a?a.longitude:void 0)))},{setCoordsFromEvent:function(a,c){return a?(Array.isArray(a)&&2===a.length?(a[1]=c.lat(),a[0]=c.lng()):b.isDefined(a.type)&&"Point"===a.type?(a.coordinates[1]=c.lat(),a.coordinates[0]=c.lng()):(a.latitude=c.lat(),a.longitude=c.lng()),a):void 0},getLabelPositionPoint:function(a){var b,c;if(void 0!==a)return a=/^([-\d\.]+)\s([-\d\.]+)$/.exec(a),b=parseFloat(a[1]),c=parseFloat(a[2]),null!=b&&null!=c?new google.maps.Point(b,c):void 0},createWindowOptions:function(d,e,g,h){var i;return null!=g&&null!=h&&null!=c?(i=b.extend({},h,{content:this.buildContent(e,h,g),position:null!=h.position?h.position:b.isObject(d)?d.getPosition():f(e.coords)}),null!=d&&null==(null!=i?i.pixelOffset:void 0)&&(null==i.boxClass||(i.pixelOffset={height:0,width:-2})),i):h?h:(a.error("infoWindow defaults not defined"),g?void 0:a.error("infoWindow content not defined"))},buildContent:function(a,b,d){var e,f;return null!=b.content?f=b.content:null!=c?(d=d.replace(/^\s+|\s+$/g,""),e=""===d?"":c(d)(a),e.length>0&&(f=e[0])):f=d,f},defaultDelay:50,isTrue:function(a){return e(a,!0,["true","TRUE",1,"y","Y","yes","YES"])},isFalse:d,isFalsy:function(a){return e(a,!1,[void 0,null])||d(a)},getCoords:f,validateCoords:i,equalCoords:function(a,b){return g(a)===g(b)&&h(a)===h(b)},validatePath:function(a){var c,d,e,f;if(d=0,b.isUndefined(a.type)){if(!Array.isArray(a)||a.length<2)return!1;for(;dthis.max?(this.max=a[0].length,this.index=b):void 0},f),e=a.coordinates[f.index],c=e[0],c.length<4)return!1}else{if("LineString"!==a.type)return!1;if(a.coordinates.length<2)return!1;c=a.coordinates}for(;dthis.max?(this.max=a[0].length,this.index=b):void 0},g),c=a.coordinates[g.index][0]):"LineString"===a.type&&(c=a.coordinates);d=g?void a.reject("Your maps are not found we have checked the maximum amount of times. :)"):void(d!==f?c(a,f,g-1):a.resolve(e()))},100)},{spawn:function(){var b;return b=a.defer(),f.push(b.promise),d+=1,{instance:d,deferred:b}},promises:e,instances:function(){return d},promise:function(b,d){var e;return null==b&&(b=1),null==d&&(d=50),e=a.defer(),c(e,b,d),e.promise},reset:function(){d=0,f.length=0},decrement:function(){d>0&&(d-=1),f.length&&(f.length-=1)}}}])}.call(this),function(){var a=function(a,b){function d(){this.constructor=a}for(var e in b)c.call(b,e)&&(a[e]=b[e]);return d.prototype=b.prototype,a.prototype=new d,a.__super__=b.prototype,a},c={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api.utils").factory("uiGmapLinked",["uiGmapBaseObject",function(b){var c;return c=function(b){function c(a,b,c,d){this.scope=a,this.element=b,this.attrs=c,this.ctrls=d}return a(c,b),c}(b)}])}.call(this),function(){b.module("uiGmapgoogle-maps.directives.api.utils").service("uiGmapLogger",["nemSimpleLogger",function(a){return a.spawn()}])}.call(this),function(){var a=function(a,b){return function(){return a.apply(b,arguments)}},c=function(a,b){function c(){this.constructor=a}for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},d={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api.utils").factory("uiGmapModelKey",["uiGmapBaseObject","uiGmapGmapUtil",function(d,e){return function(d){function f(b,c){this.scope=b,this["interface"]=null!=c?c:{scopeKeys:[]},this.modelsLength=a(this.modelsLength,this),this.updateChild=a(this.updateChild,this),this.destroy=a(this.destroy,this),this.setChildScope=a(this.setChildScope,this),this.getChanges=a(this.getChanges,this),this.getProp=a(this.getProp,this),this.setIdKey=a(this.setIdKey,this),this.modelKeyComparison=a(this.modelKeyComparison,this),f.__super__.constructor.call(this),this.defaultIdKey="id",this.idKey=void 0}return c(f,d),f.prototype.evalModelHandle=function(a,b){return null!=a&&null!=b?"self"===b?a:(_.isFunction(b)&&(b=b()),e.getPath(a,b)):void 0},f.prototype.modelKeyComparison=function(a,b){var c,d,f,g,h,i;if(f=this["interface"].scopeKeys.indexOf("coords")>=0,(f&&null!=this.scope.coords||!f)&&(h=this.scope),null==h)throw"No scope set!";return f&&(c=this.scopeOrModelVal("coords",h,a),d=this.scopeOrModelVal("coords",h,b),g=e.equalCoords(c,d),!g)?g:(i=_.without(this["interface"].scopeKeys,"coords"),g=_.every(i,function(c){return function(d){return c.scopeOrModelVal(h[d],h,a)===c.scopeOrModelVal(h[d],h,b)}}(this)))},f.prototype.setIdKey=function(a){return this.idKey=null!=a.idKey?a.idKey:this.defaultIdKey},f.prototype.setVal=function(a,b,c){return this.modelOrKey(a,b=c),a},f.prototype.modelOrKey=function(a,b){return null!=b?"self"!==b?e.getPath(a,b):a:void 0},f.prototype.getProp=function(a,b,c){return this.scopeOrModelVal(a,b,c)},f.prototype.getChanges=function(a,b,c){var d,e,f;c&&(b=_.pick(b,c),a=_.pick(a,c)),e={},f={},d={};for(f in a)b&&b[f]===a[f]||(_.isArray(a[f])?e[f]=a[f]:_.isObject(a[f])?(d=this.getChanges(a[f],b?b[f]:null),_.isEmpty(d)||(e[f]=d)):e[f]=a[f]);return e},f.prototype.scopeOrModelVal=function(a,b,c,d){var e,f,g,h;return null==d&&(d=!1),e=function(a,b,c){return null==c&&(c=!1),c?{isScope:a,value:b}:b},h=_.get(b,a),_.isFunction(h)?e(!0,h(c),d):_.isObject(h)?e(!0,h,d):_.isString(h)?(f=h,g=f?"self"===f?c:_.get(c,f):_.get(c,a),_.isFunction(g)?e(!1,g(),d):e(!1,g,d)):e(!0,h,d)},f.prototype.setChildScope=function(a,b,c){var d,e,f,g;for(e in a)f=a[e],d=this.scopeOrModelVal(f,b,c,!0),null!=(null!=d?d.value:void 0)&&(g=d.value,g!==b[f]&&(b[f]=g));return b.model=c},f.prototype.onDestroy=function(a){},f.prototype.destroy=function(a){var b;return null==a&&(a=!1),null==this.scope||(null!=(b=this.scope)?b.$$destroyed:void 0)||!this.needToManualDestroy&&!a?this.clean():this.scope.$destroy()},f.prototype.updateChild=function(a,b){return null==b[this.idKey]?void this.$log.error("Model has no id to assign a child to. This is required for performance. Please assign id, or redirect id to a different key."):a.updateModel(b)},f.prototype.modelsLength=function(a){var c,d;return null==a&&(a=void 0),c=0,d=a?a:this.scope.models,null==d?c:c=b.isArray(d)||null!=d.length?d.length:Object.keys(d).length},f}(d)}])}.call(this),function(){b.module("uiGmapgoogle-maps.directives.api.utils").factory("uiGmapModelsWatcher",["uiGmapLogger","uiGmap_async","$q","uiGmapPromise",function(a,b,c,d){return{didQueueInitPromise:function(a,c){return 0===c.models.length?(b.promiseLock(a,d.promiseTypes.init,null,null,function(){return d.resolve()}),!0):!1},figureOutState:function(b,c,d,e,f){var g,h,i,j,k;return g=[],i={},j=[],k=[],c.models.forEach(function(f){var h;return null==f[b]?a.error(" id missing for model #{m.toString()},\ncan not use do comparison/insertion"):(i[f[b]]={},null==d.get(f[b])?g.push(f):(h=d.get(f[b]),e(f,h.clonedModel,c)?void 0:k.push({model:f,child:h})))}),h=d.values(),h.forEach(function(c){var d;return null==c?void a.error("child undefined in ModelsWatcher."):null==c.model?void a.error("child.model undefined in ModelsWatcher."):(d=c.model[b],null==i[d]?j.push(c):void 0)}),{adds:g,removals:j,updates:k}}}}])}.call(this),function(){b.module("uiGmapgoogle-maps.directives.api.utils").service("uiGmapPromise",["$q","$timeout","uiGmapLogger",function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n;return l={create:"create",update:"update","delete":"delete",init:"init"},k={IN_PROGRESS:0,RESOLVED:1,REJECTED:2},n=function(){var a;return a={},a[""+k.IN_PROGRESS]="in-progress",a[""+k.RESOLVED]="resolved",a[""+k.REJECTED]="rejected",a}(),g=function(a){return a.$$state?a.$$state.status===k.IN_PROGRESS:a.hasOwnProperty("$$v")?void 0:!0},h=function(a){return a.$$state?a.$$state.status===k.RESOLVED:a.hasOwnProperty("$$v")?!0:void 0},j=function(a){return n[a]||"done w error"},d=function(b){var c,d,e;return c=a.defer(),d=a.all([b,c.promise]),e=a.defer(),b.then(c.resolve,function(){},function(a){return c.notify(a),e.notify(a)}),d.then(function(a){return e.resolve(a[0]||a[1])},function(a){return e.reject(a)}),e.promise.cancel=function(a){return null==a&&(a="canceled"),c.reject(a)},e.promise.notify=function(a){return null==a&&(a="cancel safe"),e.notify(a),b.hasOwnProperty("notify")?b.notify(a):void 0},null!=b.promiseType&&(e.promise.promiseType=b.promiseType),e.promise},e=function(a,b){return{promise:a,promiseType:b}},f=function(){return a.defer()},m=function(){var b;return b=a.defer(),b.resolve.apply(void 0,arguments),b.promise},i=function(d){var e;return _.isFunction(d)?(e=a.defer(),b(function(){var a;return a=d(),e.resolve(a)}),e.promise):void c.error("uiGmapPromise.promise() only accepts functions")},{defer:f,promise:i,resolve:m,promiseTypes:l,isInProgress:g,isResolved:h,promiseStatus:j,ExposedPromise:d,SniffedPromise:e}}])}.call(this),function(){var a=function(a,b){return function(){return a.apply(b,arguments)}};b.module("uiGmapgoogle-maps.directives.api.utils").factory("uiGmapPropMap",function(){var b;return b=function(){function b(){this.removeAll=a(this.removeAll,this),this.slice=a(this.slice,this),this.push=a(this.push,this),this.keys=a(this.keys,this),this.values=a(this.values,this),this.remove=a(this.remove,this),this.put=a(this.put,this),this.stateChanged=a(this.stateChanged,this),this.get=a(this.get,this),this.length=0,this.dict={},this.didValsStateChange=!1,this.didKeysStateChange=!1,this.allVals=[],this.allKeys=[]}return b.prototype.get=function(a){return this.dict[a]},b.prototype.stateChanged=function(){return this.didValsStateChange=!0,this.didKeysStateChange=!0},b.prototype.put=function(a,b){return null==this.get(a)&&this.length++,this.stateChanged(),this.dict[a]=b},b.prototype.remove=function(a,b){var c;return null==b&&(b=!1),!b||this.get(a)?(c=this.dict[a],delete this.dict[a],this.length--,this.stateChanged(),c):void 0},b.prototype.valuesOrKeys=function(a){var b,c;return null==a&&(a="Keys"),this["did"+a+"StateChange"]?(c=[],b=[],_.each(this.dict,function(a,d){return c.push(a),b.push(d)}),this.didKeysStateChange=!1,this.didValsStateChange=!1,this.allVals=c,this.allKeys=b,this["all"+a]):this["all"+a]},b.prototype.values=function(){return this.valuesOrKeys("Vals")},b.prototype.keys=function(){return this.valuesOrKeys()},b.prototype.push=function(a,b){return null==b&&(b="key"),this.put(a[b],a)},b.prototype.slice=function(){return this.keys().map(function(a){return function(b){return a.remove(b)}}(this))},b.prototype.removeAll=function(){return this.slice()},b.prototype.each=function(a){return _.each(this.dict,function(b,c){return a(b)})},b.prototype.map=function(a){return _.map(this.dict,function(b,c){return a(b)})},b}()})}.call(this),function(){b.module("uiGmapgoogle-maps.directives.api.utils").factory("uiGmapPropertyAction",["uiGmapLogger",function(a){var b;return b=function(a){return this.setIfChange=function(b){return function(c,d){return _.isEqual(d,c)?void 0:a(b,c)}},this.sic=this.setIfChange,this}}])}.call(this),function(){var a=function(a,b){return function(){return a.apply(b,arguments)}};b.module("uiGmapgoogle-maps.directives.api.managers").factory("uiGmapClustererMarkerManager",["uiGmapLogger","uiGmapFitHelper","uiGmapPropMap","uiGmapEventsHelper",function(c,d,e,f){var g;return g=function(){function g(b,d,f,h){null==d&&(d={}),this.opt_options=null!=f?f:{},this.opt_events=h,this.checkSync=a(this.checkSync,this),this.getGMarkers=a(this.getGMarkers,this),this.fit=a(this.fit,this),this.destroy=a(this.destroy,this),this.attachEvents=a(this.attachEvents,this),this.clear=a(this.clear,this),this.draw=a(this.draw,this),this.removeMany=a(this.removeMany,this),this.remove=a(this.remove,this),this.addMany=a(this.addMany,this),this.update=a(this.update,this),this.add=a(this.add,this),this.type=g.type,this.clusterer=new NgMapMarkerClusterer(b,d,this.opt_options),this.propMapGMarkers=new e,this.attachEvents(this.opt_events,"opt_events"),this.clusterer.setIgnoreHidden(!0),this.noDrawOnSingleAddRemoves=!0,c.info(this)}return g.type="ClustererMarkerManager",g.prototype.checkKey=function(a){var b;return null==a.key?(b="gMarker.key undefined and it is REQUIRED!!",c.error(b)):void 0},g.prototype.add=function(a){return this.checkKey(a),this.clusterer.addMarker(a,this.noDrawOnSingleAddRemoves),this.propMapGMarkers.put(a.key,a),this.checkSync()},g.prototype.update=function(a){return this.remove(a),this.add(a)},g.prototype.addMany=function(a){return a.forEach(function(a){return function(b){return a.add(b)}}(this))},g.prototype.remove=function(a){var b;return this.checkKey(a),b=this.propMapGMarkers.get(a.key),b&&(this.clusterer.removeMarker(a,this.noDrawOnSingleAddRemoves),this.propMapGMarkers.remove(a.key)),this.checkSync()},g.prototype.removeMany=function(a){return a.forEach(function(a){return function(b){return a.remove(b)}}(this))},g.prototype.draw=function(){return this.clusterer.repaint()},g.prototype.clear=function(){return this.removeMany(this.getGMarkers()),this.clusterer.repaint()},g.prototype.attachEvents=function(a,d){var e,f,g;if(this.listeners=[],b.isDefined(a)&&null!=a&&b.isObject(a)){g=[];for(f in a)e=a[f],a.hasOwnProperty(f)&&b.isFunction(a[f])?(c.info(d+": Attaching event: "+f+" to clusterer"),g.push(this.listeners.push(google.maps.event.addListener(this.clusterer,f,a[f])))):g.push(void 0);return g}},g.prototype.clearEvents=function(){return f.removeEvents(this.listeners),this.listeners=[]},g.prototype.destroy=function(){return this.clearEvents(),this.clear()},g.prototype.fit=function(){return d.fit(this.getGMarkers(),this.clusterer.getMap())},g.prototype.getGMarkers=function(){return this.clusterer.getMarkers().values()},g.prototype.checkSync=function(){},g}()}])}.call(this),function(){b.module("uiGmapgoogle-maps.directives.api.managers").service("uiGmapGoogleMapObjectManager",[function(){var a,c;return a=[],c=[],{createMapInstance:function(d,e){var f;return f=null,0===a.length?(f=new google.maps.Map(d,e),c.push(f)):(f=a.pop(),b.element(d).append(f.getDiv()),f.setOptions(e),c.push(f)),f},recycleMapInstance:function(b){var d;if(d=c.indexOf(b),0>d)throw new Error("Expected map instance to be a previously used instance");return c.splice(d,1),a.push(b)}}}])}.call(this),function(){var a=function(a,b){return function(){return a.apply(b,arguments)}};b.module("uiGmapgoogle-maps.directives.api.managers").factory("uiGmapMarkerManager",["uiGmapLogger","uiGmapFitHelper","uiGmapPropMap",function(b,c,d){var e;return e=function(){function e(c,f,g){this.getGMarkers=a(this.getGMarkers,this),this.fit=a(this.fit,this),this.handleOptDraw=a(this.handleOptDraw,this),this.clear=a(this.clear,this),this.destroy=a(this.destroy,this),this.draw=a(this.draw,this),this.removeMany=a(this.removeMany,this),this.remove=a(this.remove,this),this.addMany=a(this.addMany,this),this.update=a(this.update,this),this.add=a(this.add,this),this.type=e.type,this.gMap=c,this.gMarkers=new d,this.$log=b,this.$log.info(this)}return e.type="MarkerManager",e.prototype.add=function(a,c){var d,e;if(null==c&&(c=!0),null==a.key)throw e="gMarker.key undefined and it is REQUIRED!!",b.error(e),e;return d=this.gMarkers.get(a.key),d?void 0:(this.handleOptDraw(a,c,!0),this.gMarkers.put(a.key,a))},e.prototype.update=function(a,b){return null==b&&(b=!0),this.remove(a,b),this.add(a,b)},e.prototype.addMany=function(a){return a.forEach(function(a){return function(b){return a.add(b)}}(this))},e.prototype.remove=function(a,b){return null==b&&(b=!0),this.handleOptDraw(a,b,!1),this.gMarkers.get(a.key)?this.gMarkers.remove(a.key):void 0},e.prototype.removeMany=function(a){return a.forEach(function(a){return function(b){return a.remove(b)}}(this))},e.prototype.draw=function(){var a;return a=[],this.gMarkers.each(function(b){return function(c){return c.isDrawn?void 0:c.doAdd?(c.setMap(b.gMap),c.isDrawn=!0):a.push(c)}}(this)),a.forEach(function(a){return function(b){return b.isDrawn=!1,a.remove(b,!0); +}}(this))},e.prototype.destroy=function(){return this.clear()},e.prototype.clear=function(){return this.gMarkers.each(function(a){return a.setMap(null)}),delete this.gMarkers,this.gMarkers=new d},e.prototype.handleOptDraw=function(a,b,c){return b===!0?(c?a.setMap(this.gMap):a.setMap(null),a.isDrawn=!0):(a.isDrawn=!1,a.doAdd=c)},e.prototype.fit=function(){return c.fit(this.getGMarkers(),this.gMap)},e.prototype.getGMarkers=function(){return this.gMarkers.values()},e}()}])}.call(this),function(){var a=function(a,b){return function(){return a.apply(b,arguments)}};b.module("uiGmapgoogle-maps.directives.api.managers").factory("uiGmapSpiderfierMarkerManager",["uiGmapLogger","uiGmapFitHelper","uiGmapPropMap","uiGmapMarkerSpiderfier",function(c,d,e,f){var g;return g=function(){function g(b,d,h,i,j){null==d&&(d={}),this.opt_options=null!=h?h:{},this.opt_events=i,this.scope=j,this.checkSync=a(this.checkSync,this),this.isSpiderfied=a(this.isSpiderfied,this),this.getGMarkers=a(this.getGMarkers,this),this.fit=a(this.fit,this),this.destroy=a(this.destroy,this),this.attachEvents=a(this.attachEvents,this),this.clear=a(this.clear,this),this.draw=a(this.draw,this),this.removeMany=a(this.removeMany,this),this.remove=a(this.remove,this),this.addMany=a(this.addMany,this),this.update=a(this.update,this),this.add=a(this.add,this),this.type=g.type,this.markerSpiderfier=new f(b,this.opt_options),this.propMapGMarkers=new e,this.attachEvents(this.opt_events,"opt_events"),this.noDrawOnSingleAddRemoves=!0,c.info(this)}return g.type="SpiderfierMarkerManager",g.prototype.checkKey=function(a){var b;return null==a.key?(b="gMarker.key undefined and it is REQUIRED!!",c.error(b)):void 0},g.prototype.add=function(a){return a.setMap(this.markerSpiderfier.map),this.checkKey(a),this.markerSpiderfier.addMarker(a,this.noDrawOnSingleAddRemoves),this.propMapGMarkers.put(a.key,a),this.checkSync()},g.prototype.update=function(a){return this.remove(a),this.add(a)},g.prototype.addMany=function(a){return a.forEach(function(a){return function(b){return a.add(b)}}(this))},g.prototype.remove=function(a){var b;return this.checkKey(a),b=this.propMapGMarkers.get(a.key),b&&(a.setMap(null),this.markerSpiderfier.removeMarker(a,this.noDrawOnSingleAddRemoves),this.propMapGMarkers.remove(a.key)),this.checkSync()},g.prototype.removeMany=function(a){return a.forEach(function(a){return function(b){return a.remove(b)}}(this))},g.prototype.draw=function(){},g.prototype.clear=function(){return this.removeMany(this.getGMarkers())},g.prototype.attachEvents=function(a,d){return b.isDefined(a)&&null!=a&&b.isObject(a)?_.each(a,function(e){return function(f,g){return a.hasOwnProperty(g)&&b.isFunction(a[g])?(c.info(d+": Attaching event: "+g+" to markerSpiderfier"),e.markerSpiderfier.addListener(g,function(){return"spiderfy"===g||"unspiderfy"===g?e.scope.$evalAsync(a[g].apply(a,arguments)):e.scope.$evalAsync(a[g].apply(a,[arguments[0],g,arguments[0].model,arguments]))})):void 0}}(this)):void 0},g.prototype.clearEvents=function(a,d){var e,f;if(b.isDefined(a)&&null!=a&&b.isObject(a))for(f in a)e=a[f],a.hasOwnProperty(f)&&b.isFunction(a[f])&&(c.info(d+": Clearing event: "+f+" to markerSpiderfier"),this.markerSpiderfier.clearListeners(f))},g.prototype.destroy=function(){return this.clearEvents(this.opt_events,"opt_events"),this.clear()},g.prototype.fit=function(){return d.fit(this.getGMarkers(),this.markerSpiderfier.map)},g.prototype.getGMarkers=function(){return this.markerSpiderfier.getMarkers()},g.prototype.isSpiderfied=function(){return _.find(this.getGMarkers(),function(a){return null!=(null!=a?a._omsData:void 0)})},g.prototype.checkSync=function(){},g}()}])}.call(this),function(){b.module("uiGmapgoogle-maps").factory("uiGmapadd-events",["$timeout",function(a){var c,d;return c=function(b,c,d){return google.maps.event.addListener(b,c,function(){return d.apply(this,arguments),a(function(){},!0)})},d=function(a,d,e){var f;return e?c(a,d,e):(f=[],b.forEach(d,function(b,d){return f.push(c(a,d,b))}),function(){return b.forEach(f,function(a){return google.maps.event.removeListener(a)}),f=null})}}])}.call(this),function(){b.module("uiGmapgoogle-maps").factory("uiGmaparray-sync",["uiGmapadd-events",function(a){return function(c,d,e,f){var g,h,i,j,k,l,m,n,o;return j=!1,n=d.$eval(e),d["static"]||(k={set_at:function(a){var b;if(!j&&(b=c.getAt(a)))return b.lng&&b.lat?(n[a].latitude=b.lat(),n[a].longitude=b.lng()):n[a]=b},insert_at:function(a){var b;if(!j&&(b=c.getAt(a)))return b.lng&&b.lat?n.splice(a,0,{latitude:b.lat(),longitude:b.lng()}):n.splice(a,0,b)},remove_at:function(a){return j?void 0:n.splice(a,1)}},"Polygon"===n.type?g=n.coordinates[0]:"LineString"===n.type&&(g=n.coordinates),h={set_at:function(a){var b;if(!j&&(b=c.getAt(a),b&&b.lng&&b.lat))return g[a][1]=b.lat(),g[a][0]=b.lng()},insert_at:function(a){var b;if(!j&&(b=c.getAt(a),b&&b.lng&&b.lat))return g.splice(a,0,[b.lng(),b.lat()])},remove_at:function(a){return j?void 0:g.splice(a,1)}},m=a(c,b.isUndefined(n.type)?k:h)),l=function(a){var b,d,e,g,h,i,k,l;if(j=!0,i=c,b=!1,a){for(d=0,k=i.getLength(),g=a.length,e=Math.min(k,g),h=void 0;e>d;)l=i.getAt(d),h=a[d],"function"==typeof h.equals?h.equals(l)||(i.setAt(d,h),b=!0):l.lat()===h.latitude&&l.lng()===h.longitude||(i.setAt(d,new google.maps.LatLng(h.latitude,h.longitude)),b=!0),d++;for(;g>d;)h=a[d],"function"==typeof h.lat&&"function"==typeof h.lng?i.push(h):i.push(new google.maps.LatLng(h.latitude,h.longitude)),b=!0,d++;for(;k>d;)i.pop(),b=!0,d++}return j=!1,b?f(i):void 0},i=function(a){var b,d,e,g,h,i,k,l,m;if(j=!0,k=c,d=!1,a){for("Polygon"===n.type?b=a.coordinates[0]:"LineString"===n.type&&(b=a.coordinates),e=0,l=k.getLength(),h=b.length,g=Math.min(l,h),i=void 0;g>e;)m=k.getAt(e),i=b[e],m.lat()===i[1]&&m.lng()===i[0]||(k.setAt(e,new google.maps.LatLng(i[1],i[0])),d=!0),e++;for(;h>e;)i=b[e],k.push(new google.maps.LatLng(i[1],i[0])),d=!0,e++;for(;l>e;)k.pop(),d=!0,e++}return j=!1,d?f(k):void 0},d["static"]||(o=b.isUndefined(n.type)?d.$watchCollection(e,l):d.$watch(e,i,!0)),function(){return m&&(m(),m=null),o?(o(),o=null):void 0}}}])}.call(this),function(){b.module("uiGmapgoogle-maps.directives.api.utils").factory("uiGmapChromeFixes",["$timeout",function(a){return{maybeRepaint:function(b){return b?(b.style.opacity=.9,a(function(){return b.style.opacity=1})):void 0}}}])}.call(this),function(){b.module("uiGmapgoogle-maps").service("uiGmapObjectIterators",function(){var a,b,c,d;return a=["length","forEach","map"],b=[],c=function(b){return b.forEach=function(c){return _.each(_.omit(b,a),function(a){return _.isFunction(a)?void 0:c(a)})},b},b.push(c),d=function(b){return b.map=function(c){return _.map(_.omit(b,a),function(a){return _.isFunction(a)?void 0:c(a)})},b},b.push(d),{slapMap:d,slapForEach:c,slapAll:function(a){return b.forEach(function(b){return b(a)}),a}}})}.call(this),function(){var a=function(a,b){return function(){return a.apply(b,arguments)}},c=function(a,b){function c(){this.constructor=a}for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},d={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api.options.builders").service("uiGmapCommonOptionsBuilder",["uiGmapBaseObject","uiGmapLogger","uiGmapModelKey",function(d,e,f){var g;return g=function(d){function f(){return this.watchProps=a(this.watchProps,this),this.buildOpts=a(this.buildOpts,this),f.__super__.constructor.apply(this,arguments)}return c(f,d),f.prototype.props=["clickable","draggable","editable","visible",{prop:"stroke",isColl:!0}],f.prototype.getCorrectModel=function(a){return b.isDefined(null!=a?a.model:void 0)?a.model:a},f.prototype.buildOpts=function(a,c,d){var f,g,h;return null==a&&(a={}),null==d&&(d={}),this.scope?this.gMap?(f=this.getCorrectModel(this.scope),h=this.scopeOrModelVal("stroke",this.scope,f),g=b.extend(a,this.DEFAULTS,{map:this.gMap,strokeColor:null!=h?h.color:void 0,strokeOpacity:null!=h?h.opacity:void 0,strokeWeight:null!=h?h.weight:void 0}),b.forEach(b.extend(d,{clickable:!0,draggable:!1,editable:!1,"static":!1,fit:!1,visible:!0,zIndex:0,icons:[]}),function(a){return function(d,e){var h;return h=c?c[e]:a.scopeOrModelVal(e,a.scope,f),b.isUndefined(h)?g[e]=d:g[e]=f[e]}}(this)),g["static"]&&(g.editable=!1),g):void e.error("this.map not defined in CommonOptionsBuilder can not buildOpts"):void e.error("this.scope not defined in CommonOptionsBuilder can not buildOpts")},f.prototype.watchProps=function(a){return null==a&&(a=this.props),a.forEach(function(a){return function(b){return null!=a.attrs[b]||null!=a.attrs[null!=b?b.prop:void 0]?(null!=b?b.isColl:void 0)?a.scope.$watchCollection(b.prop,a.setMyOptions):a.scope.$watch(b,a.setMyOptions):void 0}}(this))},f}(f)}])}.call(this),function(){var a=function(a,b){function d(){this.constructor=a}for(var e in b)c.call(b,e)&&(a[e]=b[e]);return d.prototype=b.prototype,a.prototype=new d,a.__super__=b.prototype,a},c={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api.options.builders").factory("uiGmapPolylineOptionsBuilder",["uiGmapCommonOptionsBuilder",function(b){var c;return c=function(b){function c(){return c.__super__.constructor.apply(this,arguments)}return a(c,b),c.prototype.buildOpts=function(a,b){return c.__super__.buildOpts.call(this,{path:a},b,{geodesic:!1})},c}(b)}]).factory("uiGmapShapeOptionsBuilder",["uiGmapCommonOptionsBuilder",function(c){var d;return d=function(c){function d(){return d.__super__.constructor.apply(this,arguments)}return a(d,c),d.prototype.buildOpts=function(a,c,e){var f,g;return g=this.getCorrectModel(this.scope),f=c?c.fill:this.scopeOrModelVal("fill",this.scope,g),a=b.extend(a,{fillColor:null!=f?f.color:void 0,fillOpacity:null!=f?f.opacity:void 0}),d.__super__.buildOpts.call(this,a,c,e)},d}(c)}]).factory("uiGmapPolygonOptionsBuilder",["uiGmapShapeOptionsBuilder",function(b){var c;return c=function(b){function c(){return c.__super__.constructor.apply(this,arguments)}return a(c,b),c.prototype.buildOpts=function(a,b){return c.__super__.buildOpts.call(this,{path:a},b,{geodesic:!1})},c}(b)}]).factory("uiGmapRectangleOptionsBuilder",["uiGmapShapeOptionsBuilder",function(b){var c;return c=function(b){function c(){return c.__super__.constructor.apply(this,arguments)}return a(c,b),c.prototype.buildOpts=function(a,b){return c.__super__.buildOpts.call(this,{bounds:a},b)},c}(b)}]).factory("uiGmapCircleOptionsBuilder",["uiGmapShapeOptionsBuilder",function(b){var c;return c=function(b){function c(){return c.__super__.constructor.apply(this,arguments)}return a(c,b),c.prototype.buildOpts=function(a,b,d){return c.__super__.buildOpts.call(this,{center:a,radius:b},d)},c}(b)}])}.call(this),function(){b.module("uiGmapgoogle-maps.directives.api.options").service("uiGmapMarkerOptions",["uiGmapLogger","uiGmapGmapUtil",function(a,c){return _.extend(c,{createOptions:function(a,d,e,f){var g;return null==e&&(e={}),g=b.extend({},e,{position:null!=e.position?e.position:c.getCoords(a),visible:null!=e.visible?e.visible:c.validateCoords(a)}),null==e.icon&&null==d||(g=b.extend(g,{icon:null!=e.icon?e.icon:d})),null!=f&&(g.map=f),g},isLabel:function(a){return null==a?!1:null!=a.labelContent||null!=a.labelAnchor||null!=a.labelClass||null!=a.labelStyle||null!=a.labelVisible}})}])}.call(this),function(){var a=function(a,b){return function(){return a.apply(b,arguments)}},c=function(a,b){function c(){this.constructor=a}for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},d={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api").factory("uiGmapBasePolyChildModel",["uiGmapLogger","$timeout","uiGmaparray-sync","uiGmapGmapUtil","uiGmapEventsHelper",function(d,e,f,g,h){return function(d,e){var i;return i=function(d){function i(c){var d,g,i;this.scope=c.scope,this.attrs=c.attrs,this.gMap=c.gMap,this.defaults=c.defaults,this.model=c.model,g=c.gObjectChangeCb,this.isScopeModel=null!=(i=c.isScopeModel)?i:!1,this.clean=a(this.clean,this),this.isScopeModel&&(this.clonedModel=_.clone(this.model,!0)),this.isDragging=!1,this.internalEvents={dragend:function(a){return function(){return _.defer(function(){return a.isDragging=!1})}}(this),dragstart:function(a){return function(){return a.isDragging=!0}}(this)},d=function(a){return function(){var c;if(!a.isDragging)return a.pathPoints=a.convertPathPoints(a.scope.path),null!=a.gObject&&a.clean(),null!=a.scope.model&&(c=a.scope),a.pathPoints.length>0&&(a.gObject=e(a.buildOpts(a.pathPoints,c))),a.gObject?(f(a.gObject.getPath(),a.scope,"path",function(b){return a.pathPoints=b,null!=g?g():void 0}),b.isDefined(a.scope.events)&&b.isObject(a.scope.events)&&(a.listeners=a.model?h.setEvents(a.gObject,a.scope,a.model):h.setEvents(a.gObject,a.scope,a.scope)),a.internalListeners=a.model?h.setEvents(a.gObject,{events:a.internalEvents},a.model):h.setEvents(a.gObject,{events:a.internalEvents},a.scope)):void 0}}(this),d(),this.scope.$watch("path",function(a){return function(b,c){return _.isEqual(b,c)&&a.gObject?void 0:d()}}(this),!0),!this.scope["static"]&&b.isDefined(this.scope.editable)&&this.scope.$watch("editable",function(a){return function(b,c){var d;return b!==c?(b=!a.isFalse(b),null!=(d=a.gObject)?d.setEditable(b):void 0):void 0}}(this),!0),b.isDefined(this.scope.draggable)&&this.scope.$watch("draggable",function(a){return function(b,c){var d;return b!==c?(b=!a.isFalse(b),null!=(d=a.gObject)?d.setDraggable(b):void 0):void 0}}(this),!0),b.isDefined(this.scope.visible)&&this.scope.$watch("visible",function(a){return function(b,c){var d;return b!==c&&(b=!a.isFalse(b)),null!=(d=a.gObject)?d.setVisible(b):void 0}}(this),!0),b.isDefined(this.scope.geodesic)&&this.scope.$watch("geodesic",function(a){return function(b,c){var d;return b!==c?(b=!a.isFalse(b),null!=(d=a.gObject)?d.setOptions(a.buildOpts(a.gObject.getPath())):void 0):void 0}}(this),!0),b.isDefined(this.scope.stroke)&&b.isDefined(this.scope.stroke.weight)&&this.scope.$watch("stroke.weight",function(a){return function(b,c){var d;return b!==c&&null!=(d=a.gObject)?d.setOptions(a.buildOpts(a.gObject.getPath())):void 0}}(this),!0),b.isDefined(this.scope.stroke)&&b.isDefined(this.scope.stroke.color)&&this.scope.$watch("stroke.color",function(a){return function(b,c){var d;return b!==c&&null!=(d=a.gObject)?d.setOptions(a.buildOpts(a.gObject.getPath())):void 0}}(this),!0),b.isDefined(this.scope.stroke)&&b.isDefined(this.scope.stroke.opacity)&&this.scope.$watch("stroke.opacity",function(a){return function(b,c){var d;return b!==c&&null!=(d=a.gObject)?d.setOptions(a.buildOpts(a.gObject.getPath())):void 0}}(this),!0),b.isDefined(this.scope.icons)&&this.scope.$watch("icons",function(a){return function(b,c){var d;return b!==c&&null!=(d=a.gObject)?d.setOptions(a.buildOpts(a.gObject.getPath())):void 0}}(this),!0),this.scope.$on("$destroy",function(a){return function(){return a.clean(),a.scope=null}}(this)),b.isDefined(this.scope.fill)&&b.isDefined(this.scope.fill.color)&&this.scope.$watch("fill.color",function(a){return function(b,c){return b!==c?a.gObject.setOptions(a.buildOpts(a.gObject.getPath())):void 0}}(this)),b.isDefined(this.scope.fill)&&b.isDefined(this.scope.fill.opacity)&&this.scope.$watch("fill.opacity",function(a){return function(b,c){return b!==c?a.gObject.setOptions(a.buildOpts(a.gObject.getPath())):void 0}}(this)),b.isDefined(this.scope.zIndex)&&this.scope.$watch("zIndex",function(a){return function(b,c){return b!==c?a.gObject.setOptions(a.buildOpts(a.gObject.getPath())):void 0}}(this))}return c(i,d),i.include(g),i.prototype.clean=function(){var a;return h.removeEvents(this.listeners),h.removeEvents(this.internalListeners),null!=(a=this.gObject)&&a.setMap(null),this.gObject=null},i}(d)}}])}.call(this),function(){b.module("uiGmapgoogle-maps.directives.api.models.child").factory("uiGmapDrawFreeHandChildModel",["uiGmapLogger","$q",function(a,b){var c,d;return c=function(a,b,c){var d,e;e=new google.maps.Polyline({map:a,clickable:!1}),d=google.maps.event.addListener(a,"mousemove",function(a){return e.getPath().push(a.latLng)}),google.maps.event.addListenerOnce(a,"mouseup",function(f){var g;return google.maps.event.removeListener(d),g=e.getPath(),e.setMap(null),b.push(new google.maps.Polygon({map:a,path:g})),e=null,google.maps.event.clearListeners(a.getDiv(),"mousedown"),c()})},d=function(d,e){var f,g;return this.map=d,f=function(b){return function(){var c;return c={draggable:!1,disableDefaultUI:!0,scrollwheel:!1,disableDoubleClickZoom:!1},a.info("disabling map move"),b.map.setOptions(c)}}(this),g=function(a){return function(){var b,c;return b={draggable:!0,disableDefaultUI:!1,scrollwheel:!0,disableDoubleClickZoom:!0},null!=(c=a.deferred)&&c.resolve(),_.defer(function(){return a.map.setOptions(_.extend(b,e.options))})}}(this),this.engage=function(d){return function(e){return d.polys=e,d.deferred=b.defer(),f(),a.info("DrawFreeHandChildModel is engaged (drawing)."),google.maps.event.addDomListener(d.map.getDiv(),"mousedown",function(a){return c(d.map,d.polys,g)}),d.deferred.promise}}(this),this}}])}.call(this),function(){var c=function(a,b){return function(){return a.apply(b,arguments)}},d=function(a,b){function c(){this.constructor=a}for(var d in b)e.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},e={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api.models.child").factory("uiGmapMarkerChildModel",["uiGmapModelKey","uiGmapGmapUtil","uiGmapLogger","uiGmapEventsHelper","uiGmapPropertyAction","uiGmapMarkerOptions","uiGmapIMarker","uiGmapMarkerManager","uiGmapPromise",function(e,f,g,h,i,j,k,l,m){var n;return n=function(e){function n(a){this.internalEvents=c(this.internalEvents,this),this.setLabelOptions=c(this.setLabelOptions,this),this.setOptions=c(this.setOptions,this),this.setIcon=c(this.setIcon,this),this.setCoords=c(this.setCoords,this),this.isNotValid=c(this.isNotValid,this),this.maybeSetScopeValue=c(this.maybeSetScopeValue,this),this.createMarker=c(this.createMarker,this),this.setMyScope=c(this.setMyScope,this),this.updateModel=c(this.updateModel,this),this.handleModelChanges=c(this.handleModelChanges,this),this.destroy=c(this.destroy,this);var b,d,e,f,h,j,k;k=a.scope,this.model=a.model,this.keys=a.keys,this.gMap=a.gMap,this.defaults=null!=(d=a.defaults)?d:{},this.doClick=a.doClick,this.gManager=a.gManager,this.doDrawSelf=null!=(e=a.doDrawSelf)?e:!0,this.trackModel=null!=(f=a.trackModel)?f:!0,this.needRedraw=null!=(h=a.needRedraw)?h:!1,this.isScopeModel=null!=(j=a.isScopeModel)?j:!1,this.isScopeModel&&(this.clonedModel=_.clone(this.model,!0)),this.deferred=m.defer(),_.each(this.keys,function(a){return function(b,c){var d;return d=a.keys[c],null!=d&&!_.isFunction(d)&&_.isString(d)?a[c+"Key"]=d:void 0}}(this)),this.idKey=this.idKeyKey||"id",null!=this.model[this.idKey]&&(this.id=this.model[this.idKey]),n.__super__.constructor.call(this,k),this.scope.getGMarker=function(a){return function(){return a.gObject}}(this),this.firstTime=!0,this.trackModel?(this.scope.model=this.model,this.scope.$watch("model",function(a){return function(b,c){return b!==c?a.handleModelChanges(b,c):void 0}}(this),!0)):(b=new i(function(a){return function(b){return _.isFunction(b)&&(b="all"),a.firstTime?void 0:a.setMyScope(b,k)}}(this),!1),_.each(this.keys,function(a,c){return k.$watch(c,b.sic(c),!0)})),this.scope.$on("$destroy",function(a){return function(){return o(a)}}(this)),this.createMarker(this.model),g.info(this)}var o;return d(n,e),n.include(f),n.include(h),n.include(j),o=function(a){return null!=(null!=a?a.gObject:void 0)&&(a.removeEvents(a.externalListeners),a.removeEvents(a.internalListeners),null!=a?a.gObject:void 0)?(a.removeFromManager&&a.gManager.remove(a.gObject),a.gObject.setMap(null),a.gObject=null):void 0},n.prototype.destroy=function(a){return null==a&&(a=!0),this.removeFromManager=a,this.scope.$destroy()},n.prototype.handleModelChanges=function(a,b){var c,d,e;return c=this.getChanges(a,b,k.keys),this.firstTime?void 0:(d=0,e=_.keys(c).length,_.each(c,function(c){return function(f,g){var h;return d+=1,h=e===d,c.setMyScope(g,a,b,!1,!0,h),c.needRedraw=!0}}(this)))},n.prototype.updateModel=function(a){return this.isScopeModel&&(this.clonedModel=_.clone(a,!0)),this.setMyScope("all",a,this.model)},n.prototype.renderGMarker=function(b,c){var d,e,f;if(null==b&&(b=!0),d=this.getProp("coords",this.scope,this.model),null!=(null!=(f=this.gManager)?f.isSpiderfied:void 0)&&(e=this.gManager.isSpiderfied()),null!=d){if(!this.validateCoords(d))return void g.debug("MarkerChild does not have coords yet. They may be defined later.");if(null!=c&&c(),b&&this.gObject&&this.gManager.add(this.gObject),e)return this.gManager.markerSpiderfier.spiderListener(this.gObject,a.event)}else if(b&&this.gObject)return this.gManager.remove(this.gObject)},n.prototype.setMyScope=function(a,b,c,d,e){var f;switch(null==c&&(c=void 0),null==d&&(d=!1),null==e&&(e=!0),null==b?b=this.model:this.model=b,this.gObject||(this.setOptions(this.scope,e),f=!0),a){case"all":return _.each(this.keys,function(a){return function(f,g){return a.setMyScope(g,b,c,d,e)}}(this));case"icon":return this.maybeSetScopeValue({gSetter:this.setIcon,doDraw:e});case"coords":return this.maybeSetScopeValue({gSetter:this.setCoords,doDraw:e});case"options":if(!f)return this.createMarker(b,c,d,e)}},n.prototype.createMarker=function(a,b,c,d){return null==b&&(b=void 0),null==c&&(c=!1),null==d&&(d=!0),this.maybeSetScopeValue({gSetter:this.setOptions,doDraw:d}),this.firstTime=!1},n.prototype.maybeSetScopeValue=function(a){var b,c,d;return c=a.gSetter,b=null!=(d=a.doDraw)?d:!0,null!=c&&c(this.scope,b),this.doDrawSelf&&b?this.gManager.draw():void 0},n.prototype.isNotValid=function(a,b){var c,d;return null==b&&(b=!0),d=b?void 0===this.gObject:!1,c=this.trackModel?!1:a.$id!==this.scope.$id,c||d},n.prototype.setCoords=function(a,b){return null==b&&(b=!0),this.isNotValid(a)||null==this.gObject?void 0:this.renderGMarker(b,function(b){return function(){var c,d,e;return d=b.getProp("coords",a,b.model),c=b.getCoords(d),e=b.gObject.getPosition(),null==e||null==c||c.lng()!==e.lng()||c.lat()!==e.lat()?(b.gObject.setPosition(c),b.gObject.setVisible(b.validateCoords(d))):void 0}}(this))},n.prototype.setIcon=function(a,b){return null==b&&(b=!0),this.isNotValid(a)||null==this.gObject?void 0:this.renderGMarker(b,function(b){return function(){var c,d,e;return e=b.gObject.getIcon(),d=b.getProp("icon",a,b.model),e!==d?(b.gObject.setIcon(d),c=b.getProp("coords",a,b.model),b.gObject.setPosition(b.getCoords(c)),b.gObject.setVisible(b.validateCoords(c))):void 0}}(this))},n.prototype.setOptions=function(a,b){var c;if(null==b&&(b=!0),!this.isNotValid(a,!1)){if(this.renderGMarker(b,function(b){return function(){var c,d,e;return d=b.getProp("coords",a,b.model),e=b.getProp("icon",a,b.model),c=b.getProp("options",a,b.model),b.opts=b.createOptions(d,e,c),b.isLabel(b.gObject)!==b.isLabel(b.opts)&&null!=b.gObject&&(b.gManager.remove(b.gObject),b.gObject=void 0),null!=b.gObject&&b.gObject.setOptions(b.setLabelOptions(b.opts)),b.gObject||(b.isLabel(b.opts)?b.gObject=new MarkerWithLabel(b.setLabelOptions(b.opts)):b.opts.content?(b.gObject=new RichMarker(b.opts),b.gObject.getIcon=b.gObject.getContent,b.gObject.setIcon=b.gObject.setContent):b.gObject=new google.maps.Marker(b.opts),_.extend(b.gObject,{model:b.model})),b.externalListeners&&b.removeEvents(b.externalListeners),b.internalListeners&&b.removeEvents(b.internalListeners),b.externalListeners=b.setEvents(b.gObject,b.scope,b.model,["dragend"]),b.internalListeners=b.setEvents(b.gObject,{events:b.internalEvents(),$evalAsync:function(){}},b.model),null!=b.id?b.gObject.key=b.id:void 0}}(this)),this.gObject&&(this.gObject.getMap()||this.gManager.type!==l.type))this.deferred.resolve(this.gObject);else{if(!this.gObject)return this.deferred.reject("gObject is null");(null!=(c=this.gObject)?c.getMap():0)&&this.gManager.type===l.type||(g.debug("gObject has no map yet"),this.deferred.resolve(this.gObject))}return this.model[this.fitKey]?this.gManager.fit():void 0}},n.prototype.setLabelOptions=function(a){return a.labelAnchor&&(a.labelAnchor=this.getLabelPositionPoint(a.labelAnchor)),a},n.prototype.internalEvents=function(){return{dragend:function(a){return function(b,c,d,e){var f,g,h;return g=a.trackModel?a.scope.model:a.model,h=a.setCoordsFromEvent(a.modelOrKey(g,a.coordsKey),a.gObject.getPosition()),g=a.setVal(d,a.coordsKey,h),f=a.scope.events,null!=(null!=f?f.dragend:void 0)&&f.dragend(b,c,g,e),a.scope.$apply()}}(this),click:function(a){return function(c,d,e,f){var g;return g=a.getProp("click",a.scope,a.model),a.doClick&&b.isFunction(g)?a.scope.$evalAsync(g(c,d,a.model,f)):void 0}}(this)}},n}(e)}])}.call(this),function(){var a=function(a,b){function d(){this.constructor=a}for(var e in b)c.call(b,e)&&(a[e]=b[e]);return d.prototype=b.prototype,a.prototype=new d,a.__super__=b.prototype,a},c={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api").factory("uiGmapPolygonChildModel",["uiGmapBasePolyChildModel","uiGmapPolygonOptionsBuilder",function(b,c){var d,e,f;return f=function(a){return new google.maps.Polygon(a)},e=new b(c,f),d=function(b){function c(){return c.__super__.constructor.apply(this,arguments)}return a(c,b),c}(e)}])}.call(this),function(){var a=function(a,b){function d(){this.constructor=a}for(var e in b)c.call(b,e)&&(a[e]=b[e]);return d.prototype=b.prototype,a.prototype=new d,a.__super__=b.prototype,a},c={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api").factory("uiGmapPolylineChildModel",["uiGmapBasePolyChildModel","uiGmapPolylineOptionsBuilder",function(b,c){var d,e,f;return f=function(a){return new google.maps.Polyline(a)},e=b(c,f),d=function(b){function c(){return c.__super__.constructor.apply(this,arguments)}return a(c,b),c}(e)}])}.call(this),function(){var c=function(a,b){return function(){return a.apply(b,arguments)}},d=function(a,b){function c(){this.constructor=a}for(var d in b)e.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},e={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api.models.child").factory("uiGmapWindowChildModel",["uiGmapBaseObject","uiGmapGmapUtil","uiGmapLogger","$compile","$http","$templateCache","uiGmapChromeFixes","uiGmapEventsHelper",function(e,f,g,h,i,j,k,l){var m;return m=function(e){function m(a){this.updateModel=c(this.updateModel,this),this.destroy=c(this.destroy,this),this.remove=c(this.remove,this),this.getLatestPosition=c(this.getLatestPosition,this),this.hideWindow=c(this.hideWindow,this),this.showWindow=c(this.showWindow,this),this.handleClick=c(this.handleClick,this),this.watchOptions=c(this.watchOptions,this),this.watchCoords=c(this.watchCoords,this),this.createGWin=c(this.createGWin,this),this.watchElement=c(this.watchElement,this),this.watchAndDoShow=c(this.watchAndDoShow,this),this.doShow=c(this.doShow,this);var b,d,e,f,h;this.model=null!=(d=a.model)?d:{},this.scope=a.scope,this.opts=a.opts,this.isIconVisibleOnClick=a.isIconVisibleOnClick,this.gMap=a.gMap,this.markerScope=a.markerScope,this.element=a.element,this.needToManualDestroy=null!=(e=a.needToManualDestroy)?e:!1,this.markerIsVisibleAfterWindowClose=null!=(f=a.markerIsVisibleAfterWindowClose)?f:!0,this.isScopeModel=null!=(h=a.isScopeModel)?h:!1,this.isScopeModel&&(this.clonedModel=_.clone(this.model,!0)),this.getGmarker=function(){var a,b;return null!=(null!=(a=this.markerScope)?a.getGMarker:void 0)&&null!=(b=this.markerScope)?b.getGMarker():void 0},this.listeners=[],this.createGWin(),b=this.getGmarker(),null!=b&&b.setClickable(!0),this.watchElement(),this.watchOptions(),this.watchCoords(),this.watchAndDoShow(),this.scope.$on("$destroy",function(a){return function(){return a.destroy()}}(this)),g.info(this)}return d(m,e),m.include(f),m.include(l),m.prototype.doShow=function(a){return this.scope.show===!0||a?this.showWindow():this.hideWindow()},m.prototype.watchAndDoShow=function(){return null!=this.model.show&&(this.scope.show=this.model.show),this.scope.$watch("show",this.doShow,!0),this.doShow()},m.prototype.watchElement=function(){return this.scope.$watch(function(a){return function(){var b,c;if(a.element||a.html)return a.html!==a.element.html()&&a.gObject?(null!=(b=a.opts)&&(b.content=void 0),c=a.gObject.isOpen(),a.remove(),a.createGWin(c)):void 0}}(this))},m.prototype.createGWin=function(b){var c,d,e,f,g;return null==b&&(b=!1),e=this.getGmarker(),d={},null!=this.opts&&(this.scope.coords&&(this.opts.position=this.getCoords(this.scope.coords)),d=this.opts),this.element&&(this.html=_.isObject(this.element)?this.element.html():this.element),c=this.scope.options?this.scope.options:d,this.opts=this.createWindowOptions(e,this.markerScope||this.scope,this.html,c),null!=this.opts?(this.gObject||(this.opts.boxClass&&a.InfoBox&&"function"==typeof a.InfoBox?this.gObject=new a.InfoBox(this.opts):this.gObject=new google.maps.InfoWindow(this.opts),this.listeners.push(google.maps.event.addListener(this.gObject,"domready",function(){return k.maybeRepaint(this.content)})),this.listeners.push(google.maps.event.addListener(this.gObject,"closeclick",function(a){return function(){return e&&(e.setAnimation(a.oldMarkerAnimation),a.markerIsVisibleAfterWindowClose&&_.delay(function(){return e.setVisible(!1),e.setVisible(a.markerIsVisibleAfterWindowClose)},250)),a.gObject.close(),a.model.show=!1,null!=a.scope.closeClick?a.scope.$evalAsync(a.scope.closeClick()):a.scope.$evalAsync()}}(this)))),this.gObject.setContent(this.opts.content),this.handleClick((null!=(f=this.scope)&&null!=(g=f.options)?g.forceClick:void 0)||b),this.doShow(this.gObject.isOpen())):void 0},m.prototype.watchCoords=function(){var a;return a=null!=this.markerScope?this.markerScope:this.scope,a.$watch("coords",function(a){return function(b,c){var d;if(b!==c){if(null==b)a.hideWindow();else if(!a.validateCoords(b))return void g.error("WindowChildMarker cannot render marker as scope.coords as no position on marker: "+JSON.stringify(a.model));if(d=a.getCoords(b),a.doShow(),a.gObject.setPosition(d),a.opts)return a.opts.position=d}}}(this),!0)},m.prototype.watchOptions=function(){return this.scope.$watch("options",function(a){return function(b,c){if(b!==c&&(a.opts=b,null!=a.gObject)){if(a.gObject.setOptions(a.opts),null!=a.opts.visible&&a.opts.visible)return a.showWindow();if(null!=a.opts.visible)return a.hideWindow()}}}(this),!0)},m.prototype.handleClick=function(a){var b,c;if(null!=this.gObject)return c=this.getGmarker(),b=function(a){return function(){return null==a.gObject&&a.createGWin(),a.showWindow(),null!=c?(a.initialMarkerVisibility=c.getVisible(),a.oldMarkerAnimation=c.getAnimation(),c.setVisible(a.isIconVisibleOnClick)):void 0}}(this),a&&b(),c?this.listeners=this.listeners.concat(this.setEvents(c,{events:{click:b}},this.model)):void 0},m.prototype.showWindow=function(){var a,c,d;if(null!=this.gObject)return d=null,c=function(a){return function(){var b,c,d;if(!a.gObject.isOpen()){if(c=a.getGmarker(),null!=a.gObject&&null!=a.gObject.getPosition&&(d=a.gObject.getPosition()),c&&(d=c.getPosition()),!d)return;if(a.gObject.open(a.gMap,c),b=a.gObject.isOpen(),a.model.show!==b)return a.model.show=b}}}(this),this.scope.templateUrl?i.get(this.scope.templateUrl,{cache:j}).then(function(a){return function(e){var f;return d=a.scope.$new(),b.isDefined(a.scope.templateParameter)&&(d.parameter=a.scope.templateParameter),f=h(e.data)(d),a.gObject.setContent(f[0]),c()}}(this)):this.scope.template?(d=this.scope.$new(),b.isDefined(this.scope.templateParameter)&&(d.parameter=this.scope.templateParameter),a=h(this.scope.template)(d),this.gObject.setContent(a[0]),c()):c(),this.scope.$on("destroy",function(){return d.$destroy()})},m.prototype.hideWindow=function(){return null!=this.gObject&&this.gObject.isOpen()?this.gObject.close():void 0},m.prototype.getLatestPosition=function(a){var b;return b=this.getGmarker(),null==this.gObject||null==b||a?a?this.gObject.setPosition(a):void 0:this.gObject.setPosition(b.getPosition())},m.prototype.remove=function(){return this.hideWindow(),this.removeEvents(this.listeners),this.listeners.length=0,delete this.gObject, +delete this.opts},m.prototype.destroy=function(a){var b;return null==a&&(a=!1),this.remove(),null==this.scope||(null!=(b=this.scope)?b.$$destroyed:void 0)||!this.needToManualDestroy&&!a?void 0:this.scope.$destroy()},m.prototype.updateModel=function(a){return this.isScopeModel&&(this.clonedModel=_.clone(a,!0)),_.extend(this.model,this.clonedModel||a)},m}(e)}])}.call(this),function(){var a=function(a,b){return function(){return a.apply(b,arguments)}},c=function(a,b){function c(){this.constructor=a}for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},d={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api.models.parent").factory("uiGmapBasePolysParentModel",["$timeout","uiGmapLogger","uiGmapModelKey","uiGmapModelsWatcher","uiGmapPropMap","uiGmap_async","uiGmapPromise","uiGmapFitHelper",function(d,e,f,g,h,i,j,k){return function(d,l,m){var n;return n=function(f){function n(b,c,f,g,i){this.element=c,this.attrs=f,this.gMap=g,this.defaults=i,this.maybeFit=a(this.maybeFit,this),this.createChild=a(this.createChild,this),this.pieceMeal=a(this.pieceMeal,this),this.createAllNew=a(this.createAllNew,this),this.watchIdKey=a(this.watchIdKey,this),this.createChildScopes=a(this.createChildScopes,this),this.watchDestroy=a(this.watchDestroy,this),this.onDestroy=a(this.onDestroy,this),this.rebuildAll=a(this.rebuildAll,this),this.doINeedToWipe=a(this.doINeedToWipe,this),this.watchModels=a(this.watchModels,this),n.__super__.constructor.call(this,b),this["interface"]=d,this.$log=e,this.plurals=new h,_.each(d.scopeKeys,function(a){return function(b){return a[b+"Key"]=void 0}}(this)),this.models=void 0,this.firstTime=!0,this.$log.info(this),this.createChildScopes()}return c(n,f),n.include(g),n.prototype.watchModels=function(a){return a.$watch("models",function(b){return function(c,d){return c!==d?b.doINeedToWipe(c)||a.doRebuildAll?b.rebuildAll(a,!0,!0):b.createChildScopes(!1):void 0}}(this),!0)},n.prototype.doINeedToWipe=function(a){var b;return b=null!=a?0===a.length:!0,this.plurals.length>0&&b},n.prototype.rebuildAll=function(a,b,c){return this.onDestroy(c).then(function(a){return function(){return b?a.createChildScopes():void 0}}(this))},n.prototype.onDestroy=function(){return n.__super__.onDestroy.call(this,this.scope),i.promiseLock(this,j.promiseTypes["delete"],void 0,void 0,function(a){return function(){return i.each(a.plurals.values(),function(a){return a.destroy(!0)},i.chunkSizeFrom(a.scope.cleanchunk,!1)).then(function(){var b;return null!=(b=a.plurals)?b.removeAll():void 0})}}(this))},n.prototype.watchDestroy=function(a){return a.$on("$destroy",function(b){return function(){return b.rebuildAll(a,!1,!0)}}(this))},n.prototype.createChildScopes=function(a){return null==a&&(a=!0),b.isUndefined(this.scope.models)?void this.$log.error("No models to create "+m+"s from! I Need direct models!"):null!=this.gMap&&null!=this.scope.models?(this.watchIdKey(this.scope),a?this.createAllNew(this.scope,!1):this.pieceMeal(this.scope,!1)):void 0},n.prototype.watchIdKey=function(a){return this.setIdKey(a),a.$watch("idKey",function(b){return function(c,d){return c!==d&&null==c?(b.idKey=c,b.rebuildAll(a,!0,!0)):void 0}}(this))},n.prototype.createAllNew=function(a,b){var c;return null==b&&(b=!1),this.models=a.models,this.firstTime&&(this.watchModels(a),this.watchDestroy(a)),this.didQueueInitPromise(this,a)?void 0:(c=null,i.promiseLock(this,j.promiseTypes.create,"createAllNew",function(a){return c=a},function(b){return function(){return i.map(a.models,function(a){var d;return d=b.createChild(a,b.gMap),c&&(e.debug("createNew should fall through safely"),d.isEnabled=!1),d.pathPoints.getArray()},i.chunkSizeFrom(a.chunk)).then(function(a){return b.maybeFit(a),b.firstTime=!1})}}(this)))},n.prototype.pieceMeal=function(a,b){var c,d;return null==b&&(b=!0),a.$$destroyed?void 0:(c=null,d=null,this.models=a.models,null!=a&&this.modelsLength()&&this.plurals.length?i.promiseLock(this,j.promiseTypes.update,"pieceMeal",function(a){return c=a},function(b){return function(){return j.promise(function(){return b.figureOutState(b.idKey,a,b.plurals,b.modelKeyComparison)}).then(function(e){return d=e,d.updates.length&&i.each(d.updates,function(a){return _.extend(a.child.scope,a.model),a.child.model=a.model}),i.each(d.removals,function(a){return null!=a?(a.destroy(),b.plurals.remove(a.model[b.idKey]),c):void 0},i.chunkSizeFrom(a.chunk))}).then(function(){return i.each(d.adds,function(a){return c&&e.debug("pieceMeal should fall through safely"),b.createChild(a,b.gMap),c},i.chunkSizeFrom(a.chunk)).then(function(){return b.maybeFit()})})}}(this)):(this.inProgress=!1,this.rebuildAll(this.scope,!0,!0)))},n.prototype.createChild=function(a,b){var c,e;return e=this.scope.$new(!1),this.setChildScope(d.scopeKeys,e,a),e.$watch("model",function(a){return function(b,c){return b!==c?a.setChildScope(e,b):void 0}}(this),!0),e["static"]=this.scope["static"],c=new l({isScopeModel:!0,scope:e,attrs:this.attrs,gMap:b,defaults:this.defaults,model:a,gObjectChangeCb:function(a){return function(){return a.maybeFit()}}(this)}),null==a[this.idKey]?void this.$log.error(m+" model has no id to assign a child to.\nThis is required for performance. Please assign id,\nor redirect id to a different key."):(this.plurals.put(a[this.idKey],c),c)},n.prototype.maybeFit=function(a){return null==a&&(a=this.plurals.map(function(a){return a.pathPoints})),this.scope.fit?(a=_.flatten(a),k.fit(a,this.gMap)):void 0},n}(f)}}])}.call(this),function(){var a=function(a,b){function d(){this.constructor=a}for(var e in b)c.call(b,e)&&(a[e]=b[e]);return d.prototype=b.prototype,a.prototype=new d,a.__super__=b.prototype,a},c={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api.models.parent").factory("uiGmapCircleParentModel",["uiGmapLogger","$timeout","uiGmapGmapUtil","uiGmapEventsHelper","uiGmapCircleOptionsBuilder",function(c,d,e,f,g){var h,i;return i=function(a,b){return a.settingFromDirective=!0,b(),d(function(){return a.settingFromDirective=!1})},h=function(d){function g(a,d,f,g,h){var j,k,l;this.attrs=f,this.gMap=g,this.DEFAULTS=h,this.scope=a,l=null,j=function(a){return function(){return l=null,null!=a.listeners?(a.removeEvents(a.listeners),a.listeners=void 0):void 0}}(this),k=new google.maps.Circle(this.buildOpts(e.getCoords(a.center),a.radius)),this.setMyOptions=function(b){return function(c,d){return a.settingFromDirective?void 0:!_.isEqual(c,d)||c!==d||(null!=c&&null!=d?c.coordinates!==d.coordinates:0)?k.setOptions(b.buildOpts(e.getCoords(a.center),a.radius)):void 0}}(this),this.props=this.props.concat([{prop:"center",isColl:!0},{prop:"fill",isColl:!0},"radius","zIndex"]),this.watchProps(),null!=this.scope.control&&(this.scope.control.getCircle=function(){return k}),j(),this.listeners=this.setEvents(k,a,a,["radius_changed"])||[],this.listeners.push(google.maps.event.addListener(k,"radius_changed",function(){var c,d;return c=k.getRadius(),c!==l?(l=c,d=function(){return i(a,function(){var b,d;return c!==a.radius&&(a.radius=c),(null!=(b=a.events)?b.radius_changed:void 0)&&_.isFunction(null!=(d=a.events)?d.radius_changed:void 0)?a.events.radius_changed(k,"radius_changed",a,arguments):void 0})},b.mock?d():a.$evalAsync(function(){return d()})):void 0})),this.listeners.push(google.maps.event.addListener(k,"center_changed",function(){return a.$evalAsync(function(){return i(a,function(){return b.isDefined(a.center.type)?(a.center.coordinates[1]=k.getCenter().lat(),a.center.coordinates[0]=k.getCenter().lng()):(a.center.latitude=k.getCenter().lat(),a.center.longitude=k.getCenter().lng())})})})),a.$on("$destroy",function(){return j(),k.setMap(null)}),c.info(this)}return a(g,d),g.include(e),g.include(f),g}(g)}])}.call(this),function(){var a=function(a,b){function d(){this.constructor=a}for(var e in b)c.call(b,e)&&(a[e]=b[e]);return d.prototype=b.prototype,a.prototype=new d,a.__super__=b.prototype,a},c={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api.models.parent").factory("uiGmapDrawingManagerParentModel",["uiGmapLogger","$timeout","uiGmapBaseObject","uiGmapEventsHelper",function(b,c,d,e){var f;return f=function(b){function c(a,b,c,d){var e,f;this.scope=a,this.attrs=c,this.map=d,e=new google.maps.drawing.DrawingManager(this.scope.options),e.setMap(this.map),f=void 0,null!=this.scope.control&&(this.scope.control.getDrawingManager=function(){return e}),!this.scope["static"]&&this.scope.options&&this.scope.$watch("options",function(a){return null!=e?e.setOptions(a):void 0},!0),null!=this.scope.events&&(f=this.setEvents(e,this.scope,this.scope),this.scope.$watch("events",function(a){return function(b,c){return _.isEqual(b,c)?void 0:(null!=f&&a.removeEvents(f),f=a.setEvents(e,a.scope,a.scope))}}(this))),this.scope.$on("$destroy",function(a){return function(){return null!=f&&a.removeEvents(f),e.setMap(null),e=null}}(this))}return a(c,b),c.include(e),c}(d)}])}.call(this),function(){var a=function(a,b){return function(){return a.apply(b,arguments)}},c=function(a,b){function c(){this.constructor=a}for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},d={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api.models.parent").factory("uiGmapIMarkerParentModel",["uiGmapModelKey","uiGmapLogger",function(d,e){var f;return f=function(d){function f(c,d,g,h){if(this.scope=c,this.element=d,this.attrs=g,this.map=h,this.onWatch=a(this.onWatch,this),this.watch=a(this.watch,this),this.validateScope=a(this.validateScope,this),f.__super__.constructor.call(this,this.scope),this.$log=e,!this.validateScope(this.scope))throw new String("Unable to construct IMarkerParentModel due to invalid scope");this.doClick=b.isDefined(this.attrs.click),null!=this.scope.options&&(this.DEFAULTS=this.scope.options),this.watch("coords",this.scope),this.watch("icon",this.scope),this.watch("options",this.scope),this.scope.$on("$destroy",function(a){return function(){return a.onDestroy(a.scope)}}(this))}return c(f,d),f.prototype.DEFAULTS={},f.prototype.validateScope=function(a){var b;return null==a?(this.$log.error(this.constructor.name+": invalid scope used"),!1):(b=null!=a.coords,b?b:(this.$log.error(this.constructor.name+": no valid coords attribute found"),!1))},f.prototype.watch=function(a,b,c){return null==c&&(c=!0),b.$watch(a,function(c){return function(d,e){return _.isEqual(d,e)?void 0:c.onWatch(a,b,d,e)}}(this),c)},f.prototype.onWatch=function(a,b,c,d){},f}(d)}])}.call(this),function(){var a=function(a,b){function d(){this.constructor=a}for(var e in b)c.call(b,e)&&(a[e]=b[e]);return d.prototype=b.prototype,a.prototype=new d,a.__super__=b.prototype,a},c={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api.models.parent").factory("uiGmapIWindowParentModel",["uiGmapModelKey","uiGmapGmapUtil","uiGmapLogger",function(b,c,d){var e;return e=function(b){function e(a,b,c,f,g,h,i,j){e.__super__.constructor.call(this,a),this.$log=d,this.$timeout=g,this.$compile=h,this.$http=i,this.$templateCache=j,this.DEFAULTS={},null!=a.options&&(this.DEFAULTS=a.options)}return a(e,b),e.include(c),e.prototype.getItem=function(a,b,c){return"models"===b?a[b][c]:a[b].get(c)},e}(b)}])}.call(this),function(){var a=function(a,b){return function(){return a.apply(b,arguments)}},c=function(a,b){function c(){this.constructor=a}for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},d={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api.models.parent").factory("uiGmapLayerParentModel",["uiGmapBaseObject","uiGmapLogger","$timeout",function(d,e,f){var g;return g=function(d){function f(c,d,f,g,h,i){return this.scope=c,this.element=d,this.attrs=f,this.gMap=g,this.onLayerCreated=null!=h?h:void 0,this.$log=null!=i?i:e,this.createGoogleLayer=a(this.createGoogleLayer,this),null==this.attrs.type?void this.$log.info("type attribute for the layer directive is mandatory. Layer creation aborted!!"):(this.createGoogleLayer(),this.doShow=!0,b.isDefined(this.attrs.show)&&(this.doShow=this.scope.show),this.doShow&&null!=this.gMap&&this.gObject.setMap(this.gMap),this.scope.$watch("show",function(a){return function(b,c){return b!==c?(a.doShow=b,b?a.gObject.setMap(a.gMap):a.gObject.setMap(null)):void 0}}(this),!0),this.scope.$watch("options",function(a){return function(b,c){return b!==c&&a.doShow?a.gObject.setOptions(b):void 0}}(this),!0),void this.scope.$on("$destroy",function(a){return function(){return a.gObject.setMap(null)}}(this)))}return c(f,d),f.prototype.createGoogleLayer=function(){var a;return null==this.attrs.options?this.gObject=void 0===this.attrs.namespace?new google.maps[this.attrs.type]:new google.maps[this.attrs.namespace][this.attrs.type]:this.gObject=void 0===this.attrs.namespace?new google.maps[this.attrs.type](this.scope.options):new google.maps[this.attrs.namespace][this.attrs.type](this.scope.options),null!=this.gObject&&this.doShow&&this.gObject.setMap(this.gMap),null!=this.gObject&&null!=this.onLayerCreated&&"function"==typeof(a=this.onLayerCreated(this.scope,this.gObject))?a(this.gObject):void 0},f}(d)}])}.call(this),function(){var a=function(a,b){return function(){return a.apply(b,arguments)}},c=function(a,b){function c(){this.constructor=a}for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},d={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api.models.parent").factory("uiGmapMapTypeParentModel",["uiGmapBaseObject","uiGmapLogger",function(d,e){var f;return f=function(d){function f(c,d,f,g,h){return this.scope=c,this.element=d,this.attrs=f,this.gMap=g,this.$log=null!=h?h:e,this.hideOverlay=a(this.hideOverlay,this),this.showOverlay=a(this.showOverlay,this),this.refreshMapType=a(this.refreshMapType,this),this.createMapType=a(this.createMapType,this),null==this.attrs.options?void this.$log.info("options attribute for the map-type directive is mandatory. Map type creation aborted!!"):(this.id=this.gMap.overlayMapTypesCount=this.gMap.overlayMapTypesCount+1||0,this.doShow=!0,this.createMapType(),b.isDefined(this.attrs.show)&&(this.doShow=this.scope.show),this.doShow&&null!=this.gMap&&this.showOverlay(),this.scope.$watch("show",function(a){return function(b,c){return b!==c?(a.doShow=b,b?a.showOverlay():a.hideOverlay()):void 0}}(this),!0),this.scope.$watchCollection("options",function(a){return function(b,c){var d,e;return!_.isEqual(b,c)&&(e=["tileSize","maxZoom","minZoom","name","alt"],d=_.some(e,function(a){return!c||!b||!_.isEqual(b[a],c[a])}))?a.refreshMapType():void 0}}(this)),b.isDefined(this.attrs.refresh)&&this.scope.$watch("refresh",function(a){return function(b,c){return _.isEqual(b,c)?void 0:a.refreshMapType()}}(this),!0),void this.scope.$on("$destroy",function(a){return function(){return a.hideOverlay(),a.mapType=null}}(this)))}return c(f,d),f.prototype.createMapType=function(){if(null!=this.scope.options.getTile)this.mapType=this.scope.options;else{if(null==this.scope.options.getTileUrl)return void this.$log.info("options should provide either getTile or getTileUrl methods. Map type creation aborted!!");this.mapType=new google.maps.ImageMapType(this.scope.options)}return this.attrs.id&&this.scope.id&&(this.gMap.mapTypes.set(this.scope.id,this.mapType),b.isDefined(this.attrs.show)||(this.doShow=!1)),this.mapType.layerId=this.id},f.prototype.refreshMapType=function(){return this.hideOverlay(),this.mapType=null,this.createMapType(),this.doShow&&null!=this.gMap?this.showOverlay():void 0},f.prototype.showOverlay=function(){return this.gMap.overlayMapTypes.push(this.mapType)},f.prototype.hideOverlay=function(){var a;return a=!1,this.gMap.overlayMapTypes.forEach(function(b){return function(c,d){a||c.layerId!==b.id||(a=!0,b.gMap.overlayMapTypes.removeAt(d))}}(this))},f}(d)}])}.call(this),function(){var a=function(a,b){return function(){return a.apply(b,arguments)}},c=function(a,b){function c(){this.constructor=a}for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},d={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api.models.parent").factory("uiGmapMarkersParentModel",["uiGmapIMarkerParentModel","uiGmapModelsWatcher","uiGmapPropMap","uiGmapMarkerChildModel","uiGmap_async","uiGmapClustererMarkerManager","uiGmapMarkerManager","$timeout","uiGmapIMarker","uiGmapPromise","uiGmapGmapUtil","uiGmapLogger","uiGmapSpiderfierMarkerManager",function(d,e,f,g,h,i,j,k,l,m,n,o,p){var q,r;return r=function(a,b){return b.plurals=new f,b.scope.plurals=b.plurals,b},q=function(d){function k(b,c,d,e){this.maybeExecMappedEvent=a(this.maybeExecMappedEvent,this),this.onDestroy=a(this.onDestroy,this),this.newChildMarker=a(this.newChildMarker,this),this.pieceMeal=a(this.pieceMeal,this),this.rebuildAll=a(this.rebuildAll,this),this.createAllNew=a(this.createAllNew,this),this.bindToTypeEvents=a(this.bindToTypeEvents,this),this.createChildScopes=a(this.createChildScopes,this),this.validateScope=a(this.validateScope,this),this.onWatch=a(this.onWatch,this),k.__super__.constructor.call(this,b,c,d,e),this["interface"]=l,r(new f,this),this.scope.pluralsUpdate={updateCtr:0},this.$log.info(this),this.doRebuildAll=null!=this.scope.doRebuildAll?this.scope.doRebuildAll:!1,this.setIdKey(this.scope),this.scope.$watch("doRebuildAll",function(a){return function(b,c){return b!==c?a.doRebuildAll=b:void 0}}(this)),this.modelsLength()||(this.modelsRendered=!1),this.scope.$watch("models",function(a){return function(b,c){if(!_.isEqual(b,c)||!a.modelsRendered){if(0===b.length&&0===c.length)return;return a.modelsRendered=!0,a.onWatch("models",a.scope,b,c)}}}(this),!this.isTrue(d.modelsbyref)),this.watch("doCluster",this.scope),this.watch("type",this.scope),this.watch("clusterOptions",this.scope),this.watch("clusterEvents",this.scope),this.watch("typeOptions",this.scope),this.watch("typeEvents",this.scope),this.watch("fit",this.scope),this.watch("idKey",this.scope),this.gManager=void 0,this.createAllNew(this.scope)}return c(k,d),k.include(n),k.include(e),k.prototype.onWatch=function(a,b,c,d){return"idKey"===a&&c!==d&&(this.idKey=c),this.doRebuildAll||"doCluster"===a||"type"===a?this.rebuildAll(b):this.pieceMeal(b)},k.prototype.validateScope=function(a){var c;return c=b.isUndefined(a.models)||void 0===a.models,c&&this.$log.error(this.constructor.name+": no valid models attribute found"),k.__super__.validateScope.call(this,a)||c},k.prototype.createChildScopes=function(a){return null!=this.gMap&&null!=this.scope.models?a?this.createAllNew(this.scope,!1):this.pieceMeal(this.scope,!1):void 0},k.prototype.bindToTypeEvents=function(a,c){var d,e;return null==c&&(c=["click","mouseout","mouseover"]),e=this,this.origTypeEvents?b.extend(a,this.origTypeEvents):(this.origTypeEvents={},_.each(c,function(b){return function(c){return b.origTypeEvents[c]=null!=a?a[c]:void 0}}(this))),d={},_.each(c,function(a){return d[a]=function(b){return e.maybeExecMappedEvent(b,a)}}),b.extend(a,d)},k.prototype.createAllNew=function(a){var b,c,d,e;return null!=this.gManager&&(this.gManager instanceof p&&(b=this.gManager.isSpiderfied()),this.gManager.clear(),delete this.gManager),d=a.typeEvents||a.clusterEvents,e=a.typeOptions||a.clusterOptions,a.doCluster||"cluster"===a.type?(null!=d&&this.bindToTypeEvents(d),this.gManager=new i(this.map,void 0,e,d)):"spider"===a.type?(null!=d&&this.bindToTypeEvents(d,["spiderfy","unspiderfy"]),this.gManager=new p(this.map,void 0,e,d,this.scope),b&&this.gManager.spiderfy()):this.gManager=new j(this.map),this.didQueueInitPromise(this,a)?void 0:(c=null,h.promiseLock(this,m.promiseTypes.create,"createAllNew",function(a){return c=a},function(b){return function(){return h.each(a.models,function(d){return b.newChildMarker(d,a),c},h.chunkSizeFrom(a.chunk)).then(function(){return b.modelsRendered=!0,a.fit&&b.gManager.fit(),b.gManager.draw(),b.scope.pluralsUpdate.updateCtr+=1},h.chunkSizeFrom(a.chunk))}}(this)))},k.prototype.rebuildAll=function(a){var b;if(a.doRebuild||void 0===a.doRebuild)return(null!=(b=this.scope.plurals)?b.length:void 0)?this.onDestroy(a).then(function(b){return function(){return b.createAllNew(a)}}(this)):this.createAllNew(a)},k.prototype.pieceMeal=function(a){var b,c;if(!a.$$destroyed)return b=null,c=null,this.modelsLength()&&this.scope.plurals.length?h.promiseLock(this,m.promiseTypes.update,"pieceMeal",function(a){return b=a},function(d){return function(){return m.promise(function(){return d.figureOutState(d.idKey,a,d.scope.plurals,d.modelKeyComparison)}).then(function(e){return c=e,h.each(c.removals,function(a){return null!=a?(null!=a.destroy&&a.destroy(),d.scope.plurals.remove(a.id),b):void 0},h.chunkSizeFrom(a.chunk))}).then(function(){return h.each(c.adds,function(c){return d.newChildMarker(c,a),b},h.chunkSizeFrom(a.chunk))}).then(function(){return h.each(c.updates,function(a){return d.updateChild(a.child,a.model),b},h.chunkSizeFrom(a.chunk))}).then(function(){return(c.adds.length>0||c.removals.length>0||c.updates.length>0)&&(a.plurals=d.scope.plurals,a.fit&&d.gManager.fit(),d.gManager.draw()),d.scope.pluralsUpdate.updateCtr+=1})}}(this)):(this.inProgress=!1,this.rebuildAll(a))},k.prototype.newChildMarker=function(a,b){var c,d,e;if(!a)throw"model undefined";return null==a[this.idKey]?void this.$log.error("Marker model has no id to assign a child to. This is required for performance. Please assign id, or redirect id to a different key."):(this.$log.info("child",c,"markers",this.scope.markerModels),d=b.$new(!1),d.events=b.events,e={},l.scopeKeys.forEach(function(a){return e[a]=b[a]}),c=new g({scope:d,model:a,keys:e,gMap:this.map,defaults:this.DEFAULTS,doClick:this.doClick,gManager:this.gManager,doDrawSelf:!1,isScopeModel:!0}),this.scope.plurals.put(a[this.idKey],c),c)},k.prototype.onDestroy=function(a){return k.__super__.onDestroy.call(this,a),h.promiseLock(this,m.promiseTypes["delete"],void 0,void 0,function(a){return function(){return h.each(a.scope.plurals.values(),function(a){return null!=a?a.destroy(!1):void 0},h.chunkSizeFrom(a.scope.cleanchunk,!1)).then(function(){return null!=a.gManager&&a.gManager.destroy(),a.plurals.removeAll(),a.plurals!==a.scope.plurals&&console.error("plurals out of sync for MarkersParentModel"),a.scope.pluralsUpdate.updateCtr+=1})}}(this))},k.prototype.maybeExecMappedEvent=function(a,b){var c,d;if(!this.scope.$$destroyed)return d=this.scope.typeEvents||this.scope.clusterEvents,_.isFunction(null!=d?d[b]:void 0)&&(c=this.mapTypeToPlurals(a),this.origTypeEvents[b])?this.origTypeEvents[b](c.group,c.mapped):void 0},k.prototype.mapTypeToPlurals=function(a){var b,c,d;return _.isArray(a)?b=a:_.isFunction(a.getMarkers)&&(b=a.getMarkers()),null==b?void o.error("Unable to map event as we cannot find the array group to map"):(c=(null!=(d=this.scope.plurals.values())?d.length:void 0)?b.map(function(a){return function(b){return a.scope.plurals.get(b.key).model}}(this)):[],{cluster:a,mapped:c,group:a})},k.prototype.getItem=function(a,b,c){return"models"===b?a[b][c]:a[b].get(c)},k}(d)}])}.call(this),function(){["Polygon","Polyline"].forEach(function(a){return b.module("uiGmapgoogle-maps.directives.api.models.parent").factory("uiGmap"+a+"sParentModel",["uiGmapBasePolysParentModel","uiGmap"+a+"ChildModel","uiGmapI"+a,function(b,c,d){return b(d,c,a)}])})}.call(this),function(){var a=function(a,b){function d(){this.constructor=a}for(var e in b)c.call(b,e)&&(a[e]=b[e]);return d.prototype=b.prototype,a.prototype=new d,a.__super__=b.prototype,a},c={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api.models.parent").factory("uiGmapRectangleParentModel",["uiGmapLogger","uiGmapGmapUtil","uiGmapEventsHelper","uiGmapRectangleOptionsBuilder",function(b,c,d,e){var f;return f=function(e){function f(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q;this.scope=a,this.attrs=d,this.gMap=e,this.DEFAULTS=f,g=void 0,j=!1,o=[],n=void 0,k=function(a){return function(){return a.isTrue(a.attrs.fit)?a.fitMapBounds(a.gMap,g):void 0}}(this),i=function(a){return function(){var c,d,e;return null!=a.scope.bounds&&null!=(null!=(c=a.scope.bounds)?c.sw:void 0)&&null!=(null!=(d=a.scope.bounds)?d.ne:void 0)&&a.validateBoundPoints(a.scope.bounds)?(g=a.convertBoundPoints(a.scope.bounds),b.info("new new bounds created: "+JSON.stringify(g))):null!=a.scope.bounds.getNorthEast&&null!=a.scope.bounds.getSouthWest?g=a.scope.bounds:null!=a.scope.bounds?b.error("Invalid bounds for newValue: "+JSON.stringify(null!=(e=a.scope)?e.bounds:void 0)):void 0}}(this),i(),l=new google.maps.Rectangle(this.buildOpts(g)),b.info("gObject (rectangle) created: "+l),p=!1,q=function(a){return function(){var b,c,d;return b=l.getBounds(),c=b.getNorthEast(),d=b.getSouthWest(),p?void 0:a.scope.$evalAsync(function(a){return null!=a.bounds&&null!=a.bounds.sw&&null!=a.bounds.ne&&(a.bounds.ne={latitude:c.lat(),longitude:c.lng()},a.bounds.sw={latitude:d.lat(),longitude:d.lng()}),null!=a.bounds.getNorthEast&&null!=a.bounds.getSouthWest?a.bounds=b:void 0})}}(this),m=function(a){return function(){return k(),a.removeEvents(o),o.push(google.maps.event.addListener(l,"dragstart",function(){return j=!0})),o.push(google.maps.event.addListener(l,"dragend",function(){return j=!1,q()})),o.push(google.maps.event.addListener(l,"bounds_changed",function(){return j?void 0:q()}))}}(this),h=function(a){return function(){return a.removeEvents(o),null!=n&&a.removeEvents(n),l.setMap(null)}}(this),null!=g&&m(),this.scope.$watch("bounds",function(a,b){var c;if(!(_.isEqual(a,b)&&null!=g||j))return p=!0,null==a?void h():(null==g?c=!0:k(),i(),l.setBounds(g),p=!1,c&&null!=g?m():void 0)},!0),this.setMyOptions=function(a){return function(b,c){return _.isEqual(b,c)||null==g||null==b?void 0:l.setOptions(a.buildOpts(g))}}(this),this.props.push("bounds"),this.watchProps(this.props),null!=this.attrs.events&&(n=this.setEvents(l,this.scope,this.scope),this.scope.$watch("events",function(a){return function(b,c){return _.isEqual(b,c)?void 0:(null!=n&&a.removeEvents(n),n=a.setEvents(l,a.scope,a.scope))}}(this))),this.scope.$on("$destroy",function(){return h()}),b.info(this)}return a(f,e),f.include(c),f.include(d),f}(e)}])}.call(this),function(){var a=function(a,b){return function(){return a.apply(b,arguments)}},c=function(a,b){function c(){this.constructor=a}for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},d={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api.models.parent").factory("uiGmapSearchBoxParentModel",["uiGmapBaseObject","uiGmapLogger","uiGmapEventsHelper",function(d,e,f){var g;return g=function(d){function g(c,d,f,g,h,i,j){var k;return this.scope=c,this.element=d,this.attrs=f,this.gMap=g,this.ctrlPosition=h,this.template=i,this.$log=null!=j?j:e,this.setVisibility=a(this.setVisibility,this),this.getBounds=a(this.getBounds,this),this.setBounds=a(this.setBounds,this),this.createSearchBox=a(this.createSearchBox,this),this.addToParentDiv=a(this.addToParentDiv,this),this.addAsMapControl=a(this.addAsMapControl,this),this.init=a(this.init,this),null==this.attrs.template?void this.$log.error("template attribute for the search-box directive is mandatory. Places Search Box creation aborted!!"):(b.isUndefined(this.scope.options)&&(this.scope.options={},this.scope.options.visible=!0),b.isUndefined(this.scope.options.visible)&&(this.scope.options.visible=!0),b.isUndefined(this.scope.options.autocomplete)&&(this.scope.options.autocomplete=!1),this.visible=this.scope.options.visible,this.autocomplete=this.scope.options.autocomplete,k=b.element("
"),k.append(this.template),this.input=k.find("input")[0],void this.init())}return c(g,d),g.include(f),g.prototype.init=function(){return this.createSearchBox(),this.scope.$watch("options",function(a){return function(c,d){return b.isObject(c)&&(null!=c.bounds&&a.setBounds(c.bounds),null!=c.visible&&a.visible!==c.visible)?a.setVisibility(c.visible):void 0}}(this),!0),null!=this.attrs.parentdiv?this.addToParentDiv():this.addAsMapControl(),this.visible||this.setVisibility(this.visible),this.autocomplete?this.listener=google.maps.event.addListener(this.gObject,"place_changed",function(a){return function(){return a.places=a.gObject.getPlace()}}(this)):this.listener=google.maps.event.addListener(this.gObject,"places_changed",function(a){return function(){return a.places=a.gObject.getPlaces()}}(this)),this.listeners=this.setEvents(this.gObject,this.scope,this.scope),this.$log.info(this),this.scope.$on("$stateChangeSuccess",function(a){return function(){return null!=a.attrs.parentdiv?a.addToParentDiv():void 0}}(this)),this.scope.$on("$destroy",function(a){return function(){return a.gObject=null}}(this))},g.prototype.addAsMapControl=function(){return this.gMap.controls[google.maps.ControlPosition[this.ctrlPosition]].push(this.input)},g.prototype.addToParentDiv=function(){var a;return this.parentDiv=b.element(document.getElementById(this.scope.parentdiv)),(null!=(a=this.parentDiv)?a.length:void 0)?this.parentDiv.append(this.input):void 0},g.prototype.createSearchBox=function(){return this.autocomplete?this.gObject=new google.maps.places.Autocomplete(this.input,this.scope.options):this.gObject=new google.maps.places.SearchBox(this.input,this.scope.options)},g.prototype.setBounds=function(a){if(b.isUndefined(a.isEmpty))this.$log.error("Error: SearchBoxParentModel setBounds. Bounds not an instance of LatLngBounds.");else if(a.isEmpty()===!1&&null!=this.gObject)return this.gObject.setBounds(a)},g.prototype.getBounds=function(){return this.gObject.getBounds()},g.prototype.setVisibility=function(a){return null!=this.attrs.parentdiv?a===!1?this.parentDiv.addClass("ng-hide"):this.parentDiv.removeClass("ng-hide"):a===!1?this.gMap.controls[google.maps.ControlPosition[this.ctrlPosition]].clear():this.gMap.controls[google.maps.ControlPosition[this.ctrlPosition]].push(this.input),this.visible=a},g}(d)}])}.call(this),function(){var a=function(a,b){return function(){return a.apply(b,arguments)}},c=function(a,b){function c(){this.constructor=a}for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},d={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api.models.parent").factory("uiGmapWindowsParentModel",["uiGmapIWindowParentModel","uiGmapModelsWatcher","uiGmapPropMap","uiGmapWindowChildModel","uiGmapLinked","uiGmap_async","uiGmapLogger","$timeout","$compile","$http","$templateCache","$interpolate","uiGmapPromise","uiGmapIWindow","uiGmapGmapUtil",function(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){var s;return s=function(d){function s(b,c,d,e,g,i){this.gMap=g,this.markersScope=i,this.modelKeyComparison=a(this.modelKeyComparison,this),this.interpolateContent=a(this.interpolateContent,this),this.setChildScope=a(this.setChildScope,this),this.createWindow=a(this.createWindow,this),this.setContentKeys=a(this.setContentKeys,this),this.pieceMeal=a(this.pieceMeal,this),this.createAllNew=a(this.createAllNew,this),this.watchIdKey=a(this.watchIdKey,this),this.createChildScopes=a(this.createChildScopes,this),this.watchOurScope=a(this.watchOurScope,this),this.watchDestroy=a(this.watchDestroy,this),this.onDestroy=a(this.onDestroy,this),this.rebuildAll=a(this.rebuildAll,this),this.doINeedToWipe=a(this.doINeedToWipe,this),this.watchModels=a(this.watchModels,this),this.go=a(this.go,this),s.__super__.constructor.call(this,b,c,d,e,k,l,m,n),this["interface"]=q,this.plurals=new f,_.each(q.scopeKeys,function(a){return function(b){return a[b+"Key"]=void 0}}(this)),this.linked=new h(b,c,d,e),this.contentKeys=void 0,this.isIconVisibleOnClick=void 0,this.firstTime=!0,this.firstWatchModels=!0,this.$log.info(self),this.parentScope=void 0,this.go(b)}return c(s,d),s.include(e),s.prototype.go=function(a){return this.watchOurScope(a),this.doRebuildAll=null!=this.scope.doRebuildAll?this.scope.doRebuildAll:!1,a.$watch("doRebuildAll",function(a){return function(b,c){return b!==c?a.doRebuildAll=b:void 0}}(this)),this.createChildScopes()},s.prototype.watchModels=function(a){var b;return b=null!=this.markersScope?"pluralsUpdate":"models", +a.$watch(b,function(b){return function(c,d){var e;return!_.isEqual(c,d)||b.firstWatchModels?(b.firstWatchModels=!1,b.doRebuildAll||b.doINeedToWipe(a.models)?b.rebuildAll(a,!0,!0):(e=0===b.plurals.length,null!=b.existingPieces?_.last(b.existingPieces._content).then(function(){return b.createChildScopes(e)}):b.createChildScopes(e))):void 0}}(this),!0)},s.prototype.doINeedToWipe=function(a){var b;return b=null!=a?0===a.length:!0,this.plurals.length>0&&b},s.prototype.rebuildAll=function(a,b,c){return this.onDestroy(c).then(function(a){return function(){return b?a.createChildScopes():void 0}}(this))},s.prototype.onDestroy=function(a){return s.__super__.onDestroy.call(this,this.scope),i.promiseLock(this,p.promiseTypes["delete"],void 0,void 0,function(a){return function(){return i.each(a.plurals.values(),function(a){return a.destroy(!0)},i.chunkSizeFrom(a.scope.cleanchunk,!1)).then(function(){var b;return null!=(b=a.plurals)?b.removeAll():void 0})}}(this))},s.prototype.watchDestroy=function(a){return a.$on("$destroy",function(b){return function(){return b.firstWatchModels=!0,b.firstTime=!0,b.rebuildAll(a,!1,!0)}}(this))},s.prototype.watchOurScope=function(a){return _.each(q.scopeKeys,function(b){return function(c){var d;return d=c+"Key",b[d]="function"==typeof a[c]?a[c]():a[c]}}(this))},s.prototype.createChildScopes=function(a){var c,d,e;return null==a&&(a=!0),this.isIconVisibleOnClick=!0,b.isDefined(this.linked.attrs.isiconvisibleonclick)&&(this.isIconVisibleOnClick=this.linked.scope.isIconVisibleOnClick),c=b.isUndefined(this.linked.scope.models),!c||void 0!==this.markersScope&&void 0!==(null!=(d=this.markersScope)?d.plurals:void 0)&&void 0!==(null!=(e=this.markersScope)?e.models:void 0)?null!=this.gMap?null!=this.linked.scope.models?(this.watchIdKey(this.linked.scope),a?this.createAllNew(this.linked.scope,!1):this.pieceMeal(this.linked.scope,!1)):(this.parentScope=this.markersScope,this.watchIdKey(this.parentScope),a?this.createAllNew(this.markersScope,!0,"plurals",!1):this.pieceMeal(this.markersScope,!0,"plurals",!1)):void 0:void this.$log.error("No models to create windows from! Need direct models or models derived from markers!")},s.prototype.watchIdKey=function(a){return this.setIdKey(a),a.$watch("idKey",function(b){return function(c,d){return c!==d&&null==c?(b.idKey=c,b.rebuildAll(a,!0,!0)):void 0}}(this))},s.prototype.createAllNew=function(a,b,c,d){var e;return null==c&&(c="models"),null==d&&(d=!1),this.firstTime&&(this.watchModels(a),this.watchDestroy(a)),this.setContentKeys(a.models),this.didQueueInitPromise(this,a)?void 0:(e=null,i.promiseLock(this,p.promiseTypes.create,"createAllNew",function(a){return e=a},function(d){return function(){return i.each(a.models,function(f){var g,h;return g=b&&null!=(h=d.getItem(a,c,f[d.idKey]))?h.gObject:void 0,e||(!g&&d.markersScope&&j.error("Unable to get gMarker from markersScope!"),d.createWindow(f,g,d.gMap)),e},i.chunkSizeFrom(a.chunk)).then(function(){return d.firstTime=!1})}}(this)))},s.prototype.pieceMeal=function(a,b,c,d){var e,f;return null==c&&(c="models"),null==d&&(d=!0),a.$$destroyed?void 0:(e=null,f=null,null!=a&&this.modelsLength()&&this.plurals.length?i.promiseLock(this,p.promiseTypes.update,"pieceMeal",function(a){return e=a},function(b){return function(){return p.promise(function(){return b.figureOutState(b.idKey,a,b.plurals,b.modelKeyComparison)}).then(function(c){return f=c,i.each(f.removals,function(a){return null!=a?(b.plurals.remove(a.id),null!=a.destroy&&a.destroy(!0),e):void 0},i.chunkSizeFrom(a.chunk))}).then(function(){return i.each(f.adds,function(d){var f,g;if(f=null!=(g=b.getItem(a,c,d[b.idKey]))?g.gObject:void 0,!f)throw"Gmarker undefined";return b.createWindow(d,f,b.gMap),e})}).then(function(){return i.each(f.updates,function(a){return b.updateChild(a.child,a.model),e},i.chunkSizeFrom(a.chunk))})}}(this)):(j.debug("pieceMeal: rebuildAll"),this.rebuildAll(this.scope,!0,!0)))},s.prototype.setContentKeys=function(a){return this.modelsLength(a)?this.contentKeys=Object.keys(a[0]):void 0},s.prototype.createWindow=function(a,b,c){var d,e,f,h,i,j;return e=this.linked.scope.$new(!1),this.setChildScope(e,a),e.$watch("model",function(a){return function(b,c){return b!==c?a.setChildScope(e,b):void 0}}(this),!0),f={html:function(b){return function(){return b.interpolateContent(b.linked.element.html(),a)}}(this)},this.DEFAULTS=this.scopeOrModelVal(this.optionsKey,this.scope,a)||{},h=this.createWindowOptions(b,e,f.html(),this.DEFAULTS),d=new g({model:a,scope:e,opts:h,isIconVisibleOnClick:this.isIconVisibleOnClick,gMap:c,markerScope:null!=(i=this.markersScope)&&null!=(j=i.plurals.get(a[this.idKey]))?j.scope:void 0,element:f,needToManualDestroy:!1,markerIsVisibleAfterWindowClose:!0,isScopeModel:!0}),null==a[this.idKey]?void this.$log.error("Window model has no id to assign a child to. This is required for performance. Please assign id, or redirect id to a different key."):(this.plurals.put(a[this.idKey],d),d)},s.prototype.setChildScope=function(a,b){return _.each(q.scopeKeys,function(c){return function(d){var e,f;return e=d+"Key",f="self"===c[e]?b:b[c[e]],f!==a[d]?a[d]=f:void 0}}(this)),a.model=b},s.prototype.interpolateContent=function(a,b){var c,d,e,f,g,h;if(void 0!==this.contentKeys&&0!==this.contentKeys.length){for(c=o(a),e={},h=this.contentKeys,d=0,g=h.length;g>d;d++)f=h[d],e[f]=b[f];return c(e)}},s.prototype.modelKeyComparison=function(a,b){var c,d;if(d=null!=this.scope.coords?this.scope:this.parentScope,null==d)throw"No scope or parentScope set!";return(c=r.equalCoords(this.evalModelHandle(a,d.coords),this.evalModelHandle(b,d.coords)))?c=_.every(_.without(this["interface"].scopeKeys,"coords"),function(c){return function(e){return c.evalModelHandle(a,d[e])===c.evalModelHandle(b,d[e])}}(this)):c},s}(d)}])}.call(this),function(){b.module("uiGmapgoogle-maps.directives.api").factory("uiGmapCircle",["uiGmapICircle","uiGmapCircleParentModel",function(a,b){return _.extend(a,{link:function(a,c,d,e){return e.getScope().deferred.promise.then(function(e){return new b(a,c,d,e)})}})}])}.call(this),function(){var a=function(a,b){return function(){return a.apply(b,arguments)}},c=function(a,b){function c(){this.constructor=a}for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},d={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api").factory("uiGmapControl",["uiGmapIControl","$http","$templateCache","$compile","$controller","uiGmapGoogleMapApi",function(d,e,f,g,h,i){var j;return j=function(j){function k(){this.link=a(this.link,this),k.__super__.constructor.call(this)}return c(k,j),k.prototype.transclude=!0,k.prototype.link=function(a,c,j,k,l){return i.then(function(c){return function(i){var j,m,n,o;return o=l(),j=l().length>0,!j&&b.isUndefined(a.template)?void c.$log.error("mapControl: could not find a valid template property or elements for transclusion"):(m=b.isDefined(a.index&&!isNaN(parseInt(a.index)))?parseInt(a.index):void 0,n=b.isDefined(a.position)?a.position.toUpperCase().replace(/-/g,"_"):"TOP_CENTER",i.ControlPosition[n]?d.mapPromise(a,k).then(function(d){var i,k,o;return i=void 0,k=b.element("
"),o=function(a,b,c){return c&&(b[0].index=c),a.controls[google.maps.ControlPosition[n]].push(b[0])},j?l(function(a){return k.append(a),o(d,k,m)}):e.get(a.template,{cache:f}).success(function(c){var d,e;return e=a.$new(),k.append(c),b.isDefined(a.controller)&&(d=h(a.controller,{$scope:e}),k.children().data("$ngControllerController",d)),i=g(k.children())(e)}).error(function(a){return c.$log.error("mapControl: template could not be found")}).then(function(){return o(d,i,m)})}):void c.$log.error("mapControl: invalid position property"))}}(this))},k}(d)}])}.call(this),function(){b.module("uiGmapgoogle-maps.directives.api").service("uiGmapDragZoom",["uiGmapCtrlHandle","uiGmapPropertyAction",function(a,b){return{restrict:"EMA",transclude:!0,template:'',require:"^uiGmapGoogleMap",scope:{keyboardkey:"=",options:"=",spec:"="},controller:["$scope","$element",function(b,c){return b.ctrlType="uiGmapDragZoom",_.extend(this,a.handle(b,c))}],link:function(c,d,e,f){return a.mapPromise(c,f).then(function(a){var d,e,f;return d=function(b){return a.enableKeyDragZoom(b)},e=new b(function(a,b){return b?d({key:b}):d()}),f=new b(function(a,b){return b?d(b):void 0}),c.$watch("keyboardkey",e.sic("keyboardkey")),e.sic(c.keyboardkey),c.$watch("options",f.sic("options")),f.sic(c.options)})}}}])}.call(this),function(){b.module("uiGmapgoogle-maps.directives.api").factory("uiGmapDrawingManager",["uiGmapIDrawingManager","uiGmapDrawingManagerParentModel",function(a,b){return _.extend(a,{link:function(a,c,d,e){return e.getScope().deferred.promise.then(function(e){return new b(a,c,d,e)})}})}])}.call(this),function(){var a=function(a,b){return function(){return a.apply(b,arguments)}},c=function(a,b){function c(){this.constructor=a}for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},d={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api").factory("uiGmapApiFreeDrawPolygons",["uiGmapLogger","uiGmapBaseObject","uiGmapCtrlHandle","uiGmapDrawFreeHandChildModel","uiGmapLodash",function(b,d,e,f,g){var h;return h=function(d){function h(){return this.link=a(this.link,this),h.__super__.constructor.apply(this,arguments)}return c(h,d),h.include(e),h.prototype.restrict="EMA",h.prototype.replace=!0,h.prototype.require="^uiGmapGoogleMap",h.prototype.scope={polygons:"=",draw:"="},h.prototype.link=function(a,c,d,e){return this.mapPromise(a,e).then(function(c){return function(c){var d,h;return a.polygons?_.isArray(a.polygons)?(d=new f(c,e.getScope()),h=void 0,a.draw=function(){return"function"==typeof h&&h(),d.engage(a.polygons).then(function(){var b;return b=!0,h=a.$watchCollection("polygons",function(a,c){var d;return b||a===c?void(b=!1):(d=g.differenceObjects(c,a),d.forEach(function(a){return a.setMap(null)}))})})}):b.error("Free Draw Polygons must be of type Array!"):b.error("No polygons to bind to!")}}(this))},h}(d)}])}.call(this),function(){b.module("uiGmapgoogle-maps.directives.api").service("uiGmapICircle",[function(){var a;return a={},{restrict:"EA",replace:!0,require:"^uiGmapGoogleMap",scope:{center:"=center",radius:"=radius",stroke:"=stroke",fill:"=fill",clickable:"=",draggable:"=",editable:"=",geodesic:"=",icons:"=icons",visible:"=",events:"=",control:"=",zIndex:"=zindex"}}}])}.call(this),function(){var a=function(a,b){function d(){this.constructor=a}for(var e in b)c.call(b,e)&&(a[e]=b[e]);return d.prototype=b.prototype,a.prototype=new d,a.__super__=b.prototype,a},c={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api").factory("uiGmapIControl",["uiGmapBaseObject","uiGmapLogger","uiGmapCtrlHandle",function(b,c,d){var e;return e=function(b){function e(){this.restrict="EA",this.replace=!0,this.require="^uiGmapGoogleMap",this.scope={template:"@template",position:"@position",controller:"@controller",index:"@index"},this.$log=c}return a(e,b),e.extend(d),e.prototype.link=function(a,b,c,d){throw new Exception("Not implemented!!")},e}(b)}])}.call(this),function(){b.module("uiGmapgoogle-maps.directives.api").service("uiGmapIDrawingManager",[function(){return{restrict:"EA",replace:!0,require:"^uiGmapGoogleMap",scope:{"static":"@",control:"=",options:"=",events:"="}}}])}.call(this),function(){var a=function(a,b){function d(){this.constructor=a}for(var e in b)c.call(b,e)&&(a[e]=b[e]);return d.prototype=b.prototype,a.prototype=new d,a.__super__=b.prototype,a},c={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api").factory("uiGmapIMarker",["uiGmapBaseObject","uiGmapCtrlHandle",function(b,c){var d;return d=function(b){function d(){this.restrict="EMA",this.require="^uiGmapGoogleMap",this.priority=-1,this.transclude=!0,this.replace=!0,this.scope=_.extend(this.scope||{},d.scope)}return a(d,b),d.scope={coords:"=coords",icon:"=icon",click:"&click",options:"=options",events:"=events",fit:"=fit",idKey:"=idkey",control:"=control"},d.scopeKeys=_.keys(d.scope),d.keys=d.scopeKeys,d.extend(c),d}(b)}])}.call(this),function(){var a=function(a,b){function d(){this.constructor=a}for(var e in b)c.call(b,e)&&(a[e]=b[e]);return d.prototype=b.prototype,a.prototype=new d,a.__super__=b.prototype,a},c={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api").factory("uiGmapIPolygon",["uiGmapGmapUtil","uiGmapBaseObject","uiGmapLogger","uiGmapCtrlHandle",function(b,c,d,e){var f;return f=function(c){function f(){}return a(f,c),f.scope={path:"=path",stroke:"=stroke",clickable:"=",draggable:"=",editable:"=",geodesic:"=",fill:"=",icons:"=icons",visible:"=","static":"=",events:"=",zIndex:"=zindex",fit:"=",control:"=control"},f.scopeKeys=_.keys(f.scope),f.include(b),f.extend(e),f.prototype.restrict="EMA",f.prototype.replace=!0,f.prototype.require="^uiGmapGoogleMap",f.prototype.scope=f.scope,f.prototype.DEFAULTS={},f.prototype.$log=d,f}(c)}])}.call(this),function(){var a=function(a,b){function d(){this.constructor=a}for(var e in b)c.call(b,e)&&(a[e]=b[e]);return d.prototype=b.prototype,a.prototype=new d,a.__super__=b.prototype,a},c={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api").factory("uiGmapIPolyline",["uiGmapGmapUtil","uiGmapBaseObject","uiGmapLogger","uiGmapCtrlHandle",function(b,c,d,e){var f;return f=function(c){function f(){}return a(f,c),f.scope={path:"=",stroke:"=",clickable:"=",draggable:"=",editable:"=",geodesic:"=",icons:"=",visible:"=","static":"=",fit:"=",events:"=",zIndex:"=zindex"},f.scopeKeys=_.keys(f.scope),f.include(b),f.extend(e),f.prototype.restrict="EMA",f.prototype.replace=!0,f.prototype.require="^uiGmapGoogleMap",f.prototype.scope=f.scope,f.prototype.DEFAULTS={},f.prototype.$log=d,f}(c)}])}.call(this),function(){b.module("uiGmapgoogle-maps.directives.api").service("uiGmapIRectangle",[function(){var a;return a={},{restrict:"EMA",require:"^uiGmapGoogleMap",replace:!0,scope:{bounds:"=",stroke:"=",clickable:"=",draggable:"=",editable:"=",fill:"=",visible:"=",events:"="}}}])}.call(this),function(){var a=function(a,b){function d(){this.constructor=a}for(var e in b)c.call(b,e)&&(a[e]=b[e]);return d.prototype=b.prototype,a.prototype=new d,a.__super__=b.prototype,a},c={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api").factory("uiGmapIWindow",["uiGmapBaseObject","uiGmapChildEvents","uiGmapCtrlHandle",function(b,c,d){var e;return e=function(b){function e(){this.restrict="EMA",this.template=void 0,this.transclude=!0,this.priority=-100,this.require="^uiGmapGoogleMap",this.replace=!0,this.scope=_.extend(this.scope||{},e.scope)}return a(e,b),e.scope={coords:"=coords",template:"=template",templateUrl:"=templateurl",templateParameter:"=templateparameter",isIconVisibleOnClick:"=isiconvisibleonclick",closeClick:"&closeclick",options:"=options",control:"=control",show:"=show"},e.scopeKeys=_.keys(e.scope),e.include(c),e.extend(d),e}(b)}])}.call(this),function(){var a=function(a,b){return function(){return a.apply(b,arguments)}},c=function(a,b){function c(){this.constructor=a}for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},d={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api").factory("uiGmapMap",["$timeout","$q","$log","uiGmapGmapUtil","uiGmapBaseObject","uiGmapCtrlHandle","uiGmapIsReady","uiGmapuuid","uiGmapExtendGWin","uiGmapExtendMarkerClusterer","uiGmapGoogleMapsUtilV3","uiGmapGoogleMapApi","uiGmapEventsHelper","uiGmapGoogleMapObjectManager",function(d,e,f,g,h,i,j,k,l,m,n,o,p,q){var r,s,t;return r=void 0,t=[n,l,m],s=function(e){function h(){this.link=a(this.link,this);var b;b=function(a){var b,c;return c=void 0,a.$on("$destroy",function(){return j.decrement()}),b=i.handle(a),a.ctrlType="Map",a.deferred.promise.then(function(){return t.forEach(function(a){return a.init()})}),b.getMap=function(){return a.map},c=_.extend(this,b)},this.controller=["$scope",b]}return c(h,e),h.include(g),h.prototype.restrict="EMA",h.prototype.transclude=!0,h.prototype.replace=!1,h.prototype.template='
\n
',h.prototype.scope={center:"=",zoom:"=",dragging:"=",control:"=",options:"=",events:"=",eventOpts:"=",styles:"=",bounds:"=",update:"="},h.prototype.link=function(a,c,e){var g;return g=[],a.$on("$destroy",function(){return p.removeEvents(g),"true"===e.recycleMapInstance&&a.map?(q.recycleMapInstance(a.map),a.map=null):void 0}),a.idleAndZoomChanged=!1,o.then(function(h){return function(i){var l,m,n,o,s,t,u,v,w,x,y,z,A,B,C,D,E;if(r={mapTypeId:i.MapTypeId.ROADMAP},B=j.spawn(),z=function(){return B.deferred.resolve({instance:B.instance,map:l})},!b.isDefined(a.center)&&!b.isDefined(a.bounds))return void f.error("angular-google-maps: a center or bounds property is required");if(b.isDefined(a.center)||(a.center=new google.maps.LatLngBounds(h.getCoords(a.bounds.southwest),h.getCoords(a.bounds.northeast)).getCenter()),b.isDefined(a.zoom)||(a.zoom=10),s=b.element(c),s.addClass("angular-google-map"),x={options:{}},e.options&&(x.options=a.options),e.styles&&(x.styles=a.styles),e.type&&(C=e.type.toUpperCase(),google.maps.MapTypeId.hasOwnProperty(C)?x.mapTypeId=google.maps.MapTypeId[e.type.toUpperCase()]:f.error("angular-google-maps: invalid map type '"+e.type+"'")),v=b.extend({},r,x,{center:h.getCoords(a.center),zoom:a.zoom,bounds:a.bounds}),l="true"===e.recycleMapInstance?q.createMapInstance(s.find("div")[1],v):new google.maps.Map(s.find("div")[1],v),l.uiGmap_id=k.generate(),o=!1,g.push(google.maps.event.addListenerOnce(l,"idle",function(){return a.deferred.resolve(l),z()})),n=e.events&&null!=(null!=(y=a.events)?y.blacklist:void 0)?a.events.blacklist:[],_.isString(n)&&(n=[n]),w=function(b,c,d){return _.includes(n,b)?void 0:(d&&d(),g.push(google.maps.event.addListener(l,b,function(){var b;return(null!=(b=a.update)?b.lazy:void 0)?void 0:c()})))},_.includes(n,"all")||(w("dragstart",function(){return o=!0,a.$evalAsync(function(a){return null!=a.dragging?a.dragging=o:void 0})}),w("dragend",function(){return o=!1,a.$evalAsync(function(a){return null!=a.dragging?a.dragging=o:void 0})}),D=function(b,c){return null==b&&(b=l.center),null==c&&(c=a),_.includes(n,"center")&&(c.center.latitude!==b.lat()&&(c.center.latitude=b.lat()),c.center.longitude!==b.lng())?c.center.longitude=b.lng():void 0},A=!1,w("idle",function(){var b,c,d;return b=l.getBounds(),c=b.getNorthEast(),d=b.getSouthWest(),A=!0,a.$evalAsync(function(b){return D(),_.isUndefined(b.bounds)||_.includes(n,"bounds")||(b.bounds.northeast={latitude:c.lat(),longitude:c.lng()},b.bounds.southwest={latitude:d.lat(),longitude:d.lng()}),_.includes(n,"zoom")||(b.zoom=l.zoom,a.idleAndZoomChanged=!a.idleAndZoomChanged),A=!1})})),b.isDefined(a.events)&&null!==a.events&&b.isObject(a.events)){u=function(b){return function(){return a.events[b].apply(a,[l,b,arguments])}},m=[];for(t in a.events)a.events.hasOwnProperty(t)&&b.isFunction(a.events[t])&&m.push(google.maps.event.addListener(l,t,u(t)));g.concat(m)}return l.getOptions=function(){return v},a.map=l,null!=e.control&&null!=a.control&&(a.control.refresh=function(a){var b,c,d;if(null!=l)return null!=("undefined"!=typeof google&&null!==google&&null!=(c=google.maps)&&null!=(d=c.event)?d.trigger:void 0)&&null!=l&&google.maps.event.trigger(l,"resize"),null!=(null!=a?a.latitude:void 0)&&null!=(null!=a?a.longitude:void 0)?(b=h.getCoords(a),h.isTrue(e.pan)?l.panTo(b):l.setCenter(b)):void 0},a.control.getGMap=function(){return l},a.control.getMapOptions=function(){return v},a.control.getCustomEventListeners=function(){return m},a.control.removeEvents=function(a){return p.removeEvents(a)}),a.$watch("center",function(b,c){var d;if(b!==c&&!A&&(d=h.getCoords(a.center),d.lat()!==l.center.lat()||d.lng()!==l.center.lng()))return o?void 0:(h.validateCoords(b)||f.error("Invalid center for newValue: "+JSON.stringify(b)),h.isTrue(e.pan)&&a.zoom===l.zoom?l.panTo(d):l.setCenter(d))},!0),E=null,a.$watch("zoom",function(b,c){var e,f;if(null!=b&&!_.isEqual(b,c)&&(null!=l?l.getZoom():void 0)!==(null!=a?a.zoom:void 0)&&!A)return null!=E&&d.cancel(E),E=d(function(){return l.setZoom(b)},(null!=(e=a.eventOpts)&&null!=(f=e.debounce)?f.zoomMs:void 0)+20,!1)}),a.$watch("bounds",function(a,b){var c,d,e,g,h,i,j;if(a!==b)return null==(null!=a&&null!=(e=a.northeast)?e.latitude:void 0)||null==(null!=a&&null!=(g=a.northeast)?g.longitude:void 0)||null==(null!=a&&null!=(h=a.southwest)?h.latitude:void 0)||null==(null!=a&&null!=(i=a.southwest)?i.longitude:void 0)?void f.error("Invalid map bounds for new value: "+JSON.stringify(a)):(d=new google.maps.LatLng(a.northeast.latitude,a.northeast.longitude),j=new google.maps.LatLng(a.southwest.latitude,a.southwest.longitude),c=new google.maps.LatLngBounds(j,d),l.fitBounds(c))}),["options","styles"].forEach(function(b){return a.$watch(b,function(a,c){return _.isEqual(a,c)?void 0:("options"===b?x.options=a:x.options[b]=a,null!=l?l.setOptions(x):void 0)},!0)})}}(this))},h}(h)}])}.call(this),function(){var a=function(a,b){function d(){this.constructor=a}for(var e in b)c.call(b,e)&&(a[e]=b[e]);return d.prototype=b.prototype,a.prototype=new d,a.__super__=b.prototype,a},c={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api").factory("uiGmapMarker",["uiGmapIMarker","uiGmapMarkerChildModel","uiGmapMarkerManager","uiGmapLogger",function(b,c,d,e){var f;return f=function(f){function g(){g.__super__.constructor.call(this),this.template='',e.info(this)}return a(g,f),g.prototype.controller=["$scope","$element",function(a,c){return a.ctrlType="Marker",_.extend(this,b.handle(a,c))}],g.prototype.link=function(a,e,f,g){var h;return h=b.mapPromise(a,g),h.then(function(e){var f,g,h;return f=new d(e),g=_.object(b.keys,b.keys),h=new c({scope:a,model:a,keys:g,gMap:e,doClick:!0,gManager:f,doDrawSelf:!1,trackModel:!1}),h.deferred.promise.then(function(b){return a.deferred.resolve(b)}),null!=a.control?a.control.getGMarkers=f.getGMarkers:void 0}),a.$on("$destroy",function(){var a;return"undefined"!=typeof a&&null!==a&&a.clear(),a=null})},g}(b)}])}.call(this),function(){var a=function(a,b){function d(){this.constructor=a}for(var e in b)c.call(b,e)&&(a[e]=b[e]);return d.prototype=b.prototype,a.prototype=new d,a.__super__=b.prototype,a},c={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api").factory("uiGmapMarkers",["uiGmapIMarker","uiGmapPlural","uiGmapMarkersParentModel","uiGmap_sync","uiGmapLogger",function(b,c,d,e,f){var g;return g=function(e){function g(){g.__super__.constructor.call(this),this.template='',c.extend(this,{doCluster:"=?docluster",clusterOptions:"=clusteroptions",clusterEvents:"=clusterevents",modelsByRef:"=modelsbyref",type:"=?type",typeOptions:"=?typeoptions",typeEvents:"=?typeevents"}),f.info(this)}return a(g,e),g.prototype.controller=["$scope","$element",function(a,c){return a.ctrlType="Markers",_.extend(this,b.handle(a,c))}],g.prototype.link=function(a,e,f,g){var h,i;return h=void 0,i=function(){return a.deferred.resolve()},b.mapPromise(a,g).then(function(b){var j;return j=g.getScope(),j.$watch("idleAndZoomChanged",function(){return _.defer(h.gManager.draw)}),h=new d(a,e,f,b),c.link(a,h),null!=a.control&&(a.control.getGMarkers=function(){var a;return null!=(a=h.gManager)?a.getGMarkers():void 0},a.control.getChildMarkers=function(){return h.plurals}),_.last(h.existingPieces._content).then(function(){return i()})})},g}(b)}])}.call(this),function(){b.module("uiGmapgoogle-maps.directives.api").service("uiGmapPlural",[function(){var a;return a=function(a,b){return null!=a.control?(a.control.updateModels=function(c){return a.models=c,b.createChildScopes(!1)},a.control.newModels=function(c){return a.models=c,b.rebuildAll(a,!0,!0)},a.control.clean=function(){return b.rebuildAll(a,!1,!0)},a.control.getPlurals=function(){return b.plurals},a.control.getManager=function(){return b.gManager},a.control.hasManager=function(){return null!=b.gManager==!0},a.control.managerDraw=function(){var b;return a.control.hasManager()&&null!=(b=a.control.getManager())?b.draw():void 0}):void 0},{extend:function(a,b){return _.extend(a.scope||{},b||{},{idKey:"=idkey",doRebuildAll:"=dorebuildall",models:"=models",chunk:"=chunk",cleanchunk:"=cleanchunk",control:"=control"})},link:function(b,c){return a(b,c)}}}])}.call(this),function(){var a=function(a,b){return function(){return a.apply(b,arguments)}},c=function(a,b){function c(){this.constructor=a}for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},d={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api").factory("uiGmapPolygon",["uiGmapIPolygon","$timeout","uiGmapPolygonChildModel",function(b,d,e){var f;return f=function(d){function f(){return this.link=a(this.link,this),f.__super__.constructor.apply(this,arguments)}return c(f,d),f.prototype.link=function(a,c,d,f){var g,h;return g=[],h=b.mapPromise(a,f),null!=a.control&&(a.control.getInstance=this,a.control.polygons=g,a.control.promise=h),h.then(function(b){return function(c){return g.push(new e({scope:a,attrs:d,gMap:c,defaults:b.DEFAULTS}))}}(this))},f}(b)}])}.call(this),function(){var a=function(a,b){return function(){return a.apply(b,arguments)}},c=function(a,b){function c(){this.constructor=a}for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},d={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api").factory("uiGmapPolygons",["uiGmapIPolygon","$timeout","uiGmapPolygonsParentModel","uiGmapPlural",function(d,e,f,g){var h;return h=function(d){function e(){this.link=a(this.link,this),e.__super__.constructor.call(this),g.extend(this),this.$log.info(this)}return c(e,d),e.prototype.link=function(a,c,d,e){return e.getScope().deferred.promise.then(function(e){return function(h){return(b.isUndefined(a.path)||null===a.path)&&e.$log.warn("polygons: no valid path attribute found"),a.models||e.$log.warn("polygons: no models found to create from"),g.link(a,new f(a,c,d,h,e.DEFAULTS))}}(this))},e}(d)}])}.call(this),function(){var a=function(a,b){return function(){return a.apply(b,arguments)}},c=function(a,b){function c(){this.constructor=a}for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},d={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api").factory("uiGmapPolyline",["uiGmapIPolyline","$timeout","uiGmapPolylineChildModel",function(d,e,f){var g;return g=function(e){function g(){return this.link=a(this.link,this),g.__super__.constructor.apply(this,arguments)}return c(g,e),g.prototype.link=function(a,c,e,g){return d.mapPromise(a,g).then(function(c){return function(d){return!b.isUndefined(a.path)&&null!==a.path&&c.validatePath(a.path)||c.$log.warn("polyline: no valid path attribute found"),new f({scope:a,attrs:e,gMap:d,defaults:c.DEFAULTS})}}(this))},g}(d)}])}.call(this),function(){var a=function(a,b){return function(){return a.apply(b,arguments)}},c=function(a,b){function c(){this.constructor=a}for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},d={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api").factory("uiGmapPolylines",["uiGmapIPolyline","$timeout","uiGmapPolylinesParentModel","uiGmapPlural",function(d,e,f,g){var h;return h=function(d){function e(){this.link=a(this.link,this),e.__super__.constructor.call(this),g.extend(this),this.$log.info(this)}return c(e,d),e.prototype.link=function(a,c,d,e){return e.getScope().deferred.promise.then(function(e){return function(h){return(b.isUndefined(a.path)||null===a.path)&&e.$log.warn("polylines: no valid path attribute found"),a.models||e.$log.warn("polylines: no models found to create from"),g.link(a,new f(a,c,d,h,e.DEFAULTS))}}(this))},e}(d)}])}.call(this),function(){b.module("uiGmapgoogle-maps.directives.api").factory("uiGmapRectangle",["uiGmapLogger","uiGmapGmapUtil","uiGmapIRectangle","uiGmapRectangleParentModel",function(a,b,c,d){return _.extend(c,{link:function(a,b,c,e){return e.getScope().deferred.promise.then(function(e){return new d(a,b,c,e)})}})}])}.call(this),function(){var a=function(a,b){return function(){return a.apply(b,arguments)}},c=function(a,b){function c(){this.constructor=a}for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},d={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api").factory("uiGmapWindow",["uiGmapIWindow","uiGmapGmapUtil","uiGmapWindowChildModel","uiGmapLodash","uiGmapLogger",function(d,e,f,g,h){var i;return i=function(i){function j(){this.link=a(this.link,this),j.__super__.constructor.call(this),this.require=["^uiGmapGoogleMap","^?uiGmapMarker"],this.template='',h.debug(this),this.childWindows=[]}return c(j,i),j.include(e),j.prototype.link=function(a,c,e,f){var g,h;return g=f.length>1&&null!=f[1]?f[1]:void 0,h=null!=g?g.getScope():void 0,this.mapPromise=d.mapPromise(a,f[0]),this.mapPromise.then(function(d){return function(f){var i;return i=!0,b.isDefined(e.isiconvisibleonclick)&&(i=a.isIconVisibleOnClick),g?h.deferred.promise.then(function(b){return d.init(a,c,i,f,h)}):void d.init(a,c,i,f)}}(this))},j.prototype.init=function(a,b,c,d,e){var h,i,j,k,l;return i=null!=a.options?a.options:{},k=null!=a&&this.validateCoords(a.coords),null!=(null!=e?e.getGMarker:void 0)&&(j=e.getGMarker()),l=k?this.createWindowOptions(j,a,b.html(),i):i,null!=d&&(h=new f({scope:a,opts:l,isIconVisibleOnClick:c,gMap:d,markerScope:e,element:b}),this.childWindows.push(h),a.$on("$destroy",function(a){return function(){return a.childWindows=g.withoutObjects(a.childWindows,[h],function(a,b){return a.scope.$id===b.scope.$id}),a.childWindows.length=0}}(this))),null!=a.control&&(a.control.getGWindows=function(a){return function(){return a.childWindows.map(function(a){return a.gObject})}}(this),a.control.getChildWindows=function(a){return function(){return a.childWindows}}(this),a.control.getPlurals=a.control.getChildWindows,a.control.showWindow=function(a){return function(){return a.childWindows.map(function(a){return a.showWindow()})}}(this),a.control.hideWindow=function(a){return function(){return a.childWindows.map(function(a){return a.hideWindow()})}}(this)),null!=this.onChildCreation&&null!=h?this.onChildCreation(h):void 0},j}(d)}])}.call(this),function(){var a=function(a,b){return function(){return a.apply(b,arguments)}},c=function(a,b){function c(){this.constructor=a}for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},d={}.hasOwnProperty;b.module("uiGmapgoogle-maps.directives.api").factory("uiGmapWindows",["uiGmapIWindow","uiGmapPlural","uiGmapWindowsParentModel","uiGmapPromise","uiGmapLogger",function(b,d,e,f,g){var h;return h=function(b){function h(){this.link=a(this.link,this),h.__super__.constructor.call(this),this.require=["^uiGmapGoogleMap","^?uiGmapMarkers"],this.template='',d.extend(this),g.debug(this)}return c(h,b),h.prototype.link=function(a,b,c,d){var e,g,h;return e=d[0].getScope(),g=d.length>1&&null!=d[1]?d[1]:void 0,h=null!=g?g.getScope():void 0,e.deferred.promise.then(function(e){return function(g){var i,j;return i=(null!=h&&null!=(j=h.deferred)?j.promise:void 0)||f.resolve(),i.then(function(){var f,i;return f=null!=(i=e.parentModel)?i.existingPieces:void 0,f?f.then(function(){return e.init(a,b,c,d,g,h)}):e.init(a,b,c,d,g,h)})}}(this))},h.prototype.init=function(a,b,c,f,g,h){var i;return i=new e(a,b,c,f,g,h),d.link(a,i),null!=a.control?(a.control.getGWindows=function(){return i.plurals.map(function(a){return a.gObject})},a.control.getChildWindows=function(){return i.plurals}):void 0},h}(b)}]); +}.call(this),function(){b.module("uiGmapgoogle-maps").directive("uiGmapGoogleMap",["uiGmapMap",function(a){return new a}])}.call(this),function(){b.module("uiGmapgoogle-maps").directive("uiGmapMarker",["$timeout","uiGmapMarker",function(a,b){return new b(a)}])}.call(this),function(){b.module("uiGmapgoogle-maps").directive("uiGmapMarkers",["$timeout","uiGmapMarkers",function(a,b){return new b(a)}])}.call(this),function(){b.module("uiGmapgoogle-maps").directive("uiGmapPolygon",["uiGmapPolygon",function(a){return new a}])}.call(this),function(){b.module("uiGmapgoogle-maps").directive("uiGmapCircle",["uiGmapCircle",function(a){return a}])}.call(this),function(){b.module("uiGmapgoogle-maps").directive("uiGmapPolyline",["uiGmapPolyline",function(a){return new a}])}.call(this),function(){b.module("uiGmapgoogle-maps").directive("uiGmapPolylines",["uiGmapPolylines",function(a){return new a}])}.call(this),function(){b.module("uiGmapgoogle-maps").directive("uiGmapRectangle",["uiGmapLogger","uiGmapRectangle",function(a,b){return b}])}.call(this),function(){b.module("uiGmapgoogle-maps").directive("uiGmapWindow",["$timeout","$compile","$http","$templateCache","uiGmapWindow",function(a,b,c,d,e){return new e(a,b,c,d)}])}.call(this),function(){b.module("uiGmapgoogle-maps").directive("uiGmapWindows",["$timeout","$compile","$http","$templateCache","$interpolate","uiGmapWindows",function(a,b,c,d,e,f){return new f(a,b,c,d,e)}])}.call(this),function(){var a=function(a,b){return function(){return a.apply(b,arguments)}};b.module("uiGmapgoogle-maps").directive("uiGmapLayer",["$timeout","uiGmapLogger","uiGmapLayerParentModel",function(b,c,d){var e;return new(e=function(){function b(){this.link=a(this.link,this),this.$log=c,this.restrict="EMA",this.require="^uiGmapGoogleMap",this.priority=-1,this.transclude=!0,this.template="",this.replace=!0,this.scope={show:"=show",type:"=type",namespace:"=namespace",options:"=options",onCreated:"&oncreated"}}return b.prototype.link=function(a,b,c,e){return e.getScope().deferred.promise.then(function(e){return function(e){return null!=a.onCreated?new d(a,b,c,e,a.onCreated):new d(a,b,c,e)}}(this))},b}())}])}.call(this),function(){b.module("uiGmapgoogle-maps").directive("uiGmapMapControl",["uiGmapControl",function(a){return new a}])}.call(this),function(){b.module("uiGmapgoogle-maps").directive("uiGmapDragZoom",["uiGmapDragZoom",function(a){return a}])}.call(this),function(){b.module("uiGmapgoogle-maps").directive("uiGmapDrawingManager",["uiGmapDrawingManager",function(a){return a}])}.call(this),function(){b.module("uiGmapgoogle-maps").directive("uiGmapFreeDrawPolygons",["uiGmapApiFreeDrawPolygons",function(a){return new a}])}.call(this),function(){var a=function(a,b){return function(){return a.apply(b,arguments)}};b.module("uiGmapgoogle-maps").directive("uiGmapMapType",["$timeout","uiGmapLogger","uiGmapMapTypeParentModel",function(b,c,d){var e;return new(e=function(){function b(){this.link=a(this.link,this),this.$log=c,this.restrict="EMA",this.require="^uiGmapGoogleMap",this.priority=-1,this.transclude=!0,this.template='',this.replace=!0,this.scope={show:"=show",options:"=options",refresh:"=refresh",id:"@"}}return b.prototype.link=function(a,b,c,e){return e.getScope().deferred.promise.then(function(e){return function(e){return new d(a,b,c,e)}}(this))},b}())}])}.call(this),function(){b.module("uiGmapgoogle-maps").directive("uiGmapPolygons",["uiGmapPolygons",function(a){return new a}])}.call(this),function(){var a=function(a,b){return function(){return a.apply(b,arguments)}};b.module("uiGmapgoogle-maps").directive("uiGmapSearchBox",["uiGmapGoogleMapApi","uiGmapLogger","uiGmapSearchBoxParentModel","$http","$templateCache","$compile",function(c,d,e,f,g,h){var i;return new(i=function(){function i(){this.link=a(this.link,this),this.$log=d,this.restrict="EMA",this.require="^uiGmapGoogleMap",this.priority=-1,this.transclude=!0,this.template="",this.replace=!0,this.scope={template:"=template",events:"=events",position:"=?position",options:"=?options",parentdiv:"=?parentdiv",ngModel:"=?"}}return i.prototype.require="ngModel",i.prototype.link=function(a,d,i,j){return c.then(function(c){return function(k){return null==a.template&&(g.put("uigmap-searchbox-default.tpl.html",''),a.template="uigmap-searchbox-default.tpl.html"),f.get(a.template,{cache:g}).success(function(f){return b.isUndefined(a.events)?void c.$log.error("searchBox: the events property is required"):j.getScope().deferred.promise.then(function(g){var j;return j=b.isDefined(a.position)?a.position.toUpperCase().replace(/-/g,"_"):"TOP_LEFT",k.ControlPosition[j]?new e(a,d,i,g,j,h(f)(a)):void c.$log.error("searchBox: invalid position property")})})}}(this))},i}())}])}.call(this),function(){b.module("uiGmapgoogle-maps").directive("uiGmapShow",["$animate","uiGmapLogger",function(a,c){return{scope:{uiGmapShow:"=",uiGmapAfterShow:"&",uiGmapAfterHide:"&"},link:function(d,e){var f,g,h;return f=function(b,c){return a[b](e,"ng-hide").then(function(){return c()})},g=function(b,c){return a[b](e,"ng-hide",c)},h=function(a,d){return b.version.major>1?c.error("uiGmapShow is not supported for Angular Major greater than 1.\nYour Major is "+b.version.major+'"'):1===b.version.major&&b.version.minor<3?g(a,d):f(a,d)},d.$watch("uiGmapShow",function(a){return a&&h("removeClass",d.uiGmapAfterShow),a?void 0:h("addClass",d.uiGmapAfterHide)})}}}])}.call(this),function(){b.module("uiGmapgoogle-maps").directive("uiGmapStreetViewPanorama",["uiGmapGoogleMapApi","uiGmapLogger","uiGmapGmapUtil","uiGmapEventsHelper",function(a,c,d,e){var f;return f="uiGmapStreetViewPanorama",{restrict:"EMA",template:'
',replace:!0,scope:{focalcoord:"=",radius:"=?",events:"=?",options:"=?",control:"=?",povoptions:"=?",imagestatus:"="},link:function(g,h,i){return a.then(function(a){return function(a){var i,j,k,l,m,n,o,p,q,r;return p=void 0,r=void 0,k=!1,n=void 0,o=null,q=null,i=function(){return e.removeEvents(n),null!=p&&(p.unbind("position"),p.setVisible(!1)),null!=r?(null!=(null!=r?r.setVisible:void 0)&&r.setVisible(!1),r=void 0):void 0},m=function(a,c){var d;return d=google.maps.geometry.spherical.computeHeading(a,c),k=!0,g.radius=g.radius||50,q=b.extend({heading:d,zoom:1,pitch:0},g.povoptions||{}),o=o=b.extend({navigationControl:!1,addressControl:!1,linksControl:!1,position:a,pov:q,visible:!0},g.options||{}),k=!1},j=function(){var a;return g.focalcoord?g.radius?(i(),null==r&&(r=new google.maps.StreetViewService),g.events&&(n=e.setEvents(r,g,g)),a=d.getCoords(g.focalcoord),r.getPanoramaByLocation(a,g.radius,function(b,c){var d,e,f;return null!=g.imagestatus&&(g.imagestatus=c),null!=(null!=(f=g.events)?f.image_status_changed:void 0)&&g.events.image_status_changed(r,"image_status_changed",g,c),"OK"===c?(e=b.location.latLng,m(e,a),d=h[0],p=new google.maps.StreetViewPanorama(d,o)):void 0})):void c.error(f+": needs a radius to set the camera view from its focal target."):void c.error(f+": focalCoord needs to be defined")},null!=g.control&&(g.control.getOptions=function(){return o},g.control.getPovOptions=function(){return q},g.control.getGObject=function(){return r},g.control.getGPano=function(){return p}),g.$watch("options",function(a,b){return a===b||a===o||k?void 0:j()}),l=!0,g.$watch("focalcoord",function(a,b){return a===b&&!l||null==a?void 0:(l=!1,j())}),g.$on("$destroy",function(){return i()})}}(this))}}}])}.call(this),b.module("uiGmapgoogle-maps.wrapped").service("uiGmapuuid",function(){function a(){}return a.generate=function(){var b=a._gri,c=a._ha;return c(b(32),8)+"-"+c(b(16),4)+"-"+c(16384|b(12),4)+"-"+c(32768|b(14),4)+"-"+c(b(48),12)},a._gri=function(a){return 0>a?NaN:30>=a?0|Math.random()*(1<=a?(0|1073741824*Math.random())+1073741824*(0|Math.random()*(1<0;d>>>=1,e+=e)1&d&&(c=e+c);return c},a}),b.module("uiGmapgoogle-maps.wrapped").service("uiGmapGoogleMapsUtilV3",function(){return{init:_.once(function(){+function(){function b(a,c){a.getMarkerClusterer().extend(b,google.maps.OverlayView),this.cluster_=a,this.className_=a.getMarkerClusterer().getClusterClass(),this.styles_=c,this.center_=null,this.div_=null,this.sums_=null,this.visible_=!1,this.setMap(a.getMap())}function d(a){this.markerClusterer_=a,this.map_=a.getMap(),this.gridSize_=a.getGridSize(),this.minClusterSize_=a.getMinimumClusterSize(),this.averageCenter_=a.getAverageCenter(),this.hideLabel_=a.getHideLabel(),this.markers_=[],this.center_=null,this.bounds_=null,this.clusterIcon_=new b(this,a.getStyles())}function e(a,b,c){this.extend(e,google.maps.OverlayView),b=b||[],c=c||{},this.markers_=[],this.clusters_=[],this.listeners_=[],this.activeMap_=null,this.ready_=!1,this.gridSize_=c.gridSize||60,this.minClusterSize_=c.minimumClusterSize||2,this.maxZoom_=c.maxZoom||null,this.styles_=c.styles||[],this.title_=c.title||"",this.zoomOnClick_=!0,void 0!==c.zoomOnClick&&(this.zoomOnClick_=c.zoomOnClick),this.averageCenter_=!1,void 0!==c.averageCenter&&(this.averageCenter_=c.averageCenter),this.ignoreHidden_=!1,void 0!==c.ignoreHidden&&(this.ignoreHidden_=c.ignoreHidden),this.enableRetinaIcons_=!1,void 0!==c.enableRetinaIcons&&(this.enableRetinaIcons_=c.enableRetinaIcons),this.hideLabel_=!1,void 0!==c.hideLabel&&(this.hideLabel_=c.hideLabel),this.imagePath_=c.imagePath||e.IMAGE_PATH,this.imageExtension_=c.imageExtension||e.IMAGE_EXTENSION,this.imageSizes_=c.imageSizes||e.IMAGE_SIZES,this.calculator_=c.calculator||e.CALCULATOR,this.batchSize_=c.batchSize||e.BATCH_SIZE,this.batchSizeIE_=c.batchSizeIE||e.BATCH_SIZE_IE,this.clusterClass_=c.clusterClass||"cluster",-1!==navigator.userAgent.toLowerCase().indexOf("msie")&&(this.batchSize_=this.batchSizeIE_),this.setupStyles_(),this.addMarkers(b,!0),this.setMap(a)}function f(a){a=a||{},google.maps.OverlayView.apply(this,arguments),this.content_=a.content||"",this.disableAutoPan_=a.disableAutoPan||!1,this.maxWidth_=a.maxWidth||0,this.pixelOffset_=a.pixelOffset||new google.maps.Size(0,0),this.position_=a.position||new google.maps.LatLng(0,0),this.zIndex_=a.zIndex||null,this.boxClass_=a.boxClass||"infoBox",this.boxStyle_=a.boxStyle||{},this.closeBoxMargin_=a.closeBoxMargin||"2px",this.closeBoxURL_=a.closeBoxURL||"http://www.google.com/intl/en_us/mapfiles/close.gif",""===a.closeBoxURL&&(this.closeBoxURL_=""),this.infoBoxClearance_=a.infoBoxClearance||new google.maps.Size(1,1),"undefined"==typeof a.visible&&("undefined"==typeof a.isHidden?a.visible=!0:a.visible=!a.isHidden),this.isHidden_=!a.visible,this.alignBottom_=a.alignBottom||!1,this.pane_=a.pane||"floatPane",this.enableEventPropagation_=a.enableEventPropagation||!1,this.div_=null,this.closeListener_=null,this.moveListener_=null,this.contextListener_=null,this.eventListeners_=null,this.fixedWidthSet_=null}function g(a,b){function c(){}c.prototype=b.prototype,a.superClass_=b.prototype,a.prototype=new c,a.prototype.constructor=a}function h(a,b,c){this.marker_=a,this.handCursorURL_=a.handCursorURL,this.labelDiv_=document.createElement("div"),this.labelDiv_.style.cssText="position: absolute; overflow: hidden;",this.eventDiv_=document.createElement("div"),this.eventDiv_.style.cssText=this.labelDiv_.style.cssText,this.eventDiv_.setAttribute("onselectstart","return false;"),this.eventDiv_.setAttribute("ondragstart","return false;"),this.crossDiv_=h.getSharedCross(b)}function i(a){a=a||{},a.labelContent=a.labelContent||"",a.labelAnchor=a.labelAnchor||new google.maps.Point(0,0),a.labelClass=a.labelClass||"markerLabels",a.labelStyle=a.labelStyle||{},a.labelInBackground=a.labelInBackground||!1,"undefined"==typeof a.labelVisible&&(a.labelVisible=!0),"undefined"==typeof a.raiseOnDrag&&(a.raiseOnDrag=!0),"undefined"==typeof a.clickable&&(a.clickable=!0),"undefined"==typeof a.draggable&&(a.draggable=!1),"undefined"==typeof a.optimized&&(a.optimized=!1),a.crossImage=a.crossImage||"http"+("https:"===document.location.protocol?"s":"")+"://maps.gstatic.com/intl/en_us/mapfiles/drag_cross_67_16.png",a.handCursor=a.handCursor||"http"+("https:"===document.location.protocol?"s":"")+"://maps.gstatic.com/intl/en_us/mapfiles/closedhand_8_8.cur",a.optimized=!1,this.label=new h(this,a.crossImage,a.handCursor),google.maps.Marker.apply(this,arguments)}function j(a){var b=a||{};this.ready_=!1,this.dragging_=!1,a.visible==c&&(a.visible=!0),a.shadow==c&&(a.shadow="7px -3px 5px rgba(88,88,88,0.7)"),a.anchor==c&&(a.anchor=k.BOTTOM),this.setValues(b)}b.prototype.onAdd=function(){var a,b,c=this;this.div_=document.createElement("div"),this.div_.className=this.className_,this.visible_&&this.show(),this.getPanes().overlayMouseTarget.appendChild(this.div_),this.boundsChangedListener_=google.maps.event.addListener(this.getMap(),"bounds_changed",function(){b=a}),google.maps.event.addDomListener(this.div_,"mousedown",function(){a=!0,b=!1}),google.maps.event.addDomListener(this.div_,"click",function(d){if(a=!1,!b){var e,f,g=c.cluster_.getMarkerClusterer();google.maps.event.trigger(g,"click",c.cluster_),google.maps.event.trigger(g,"clusterclick",c.cluster_),g.getZoomOnClick()&&(f=g.getMaxZoom(),e=c.cluster_.getBounds(),g.getMap().fitBounds(e),setTimeout(function(){g.getMap().fitBounds(e),null!==f&&g.getMap().getZoom()>f&&g.getMap().setZoom(f+1)},100)),d.cancelBubble=!0,d.stopPropagation&&d.stopPropagation()}}),google.maps.event.addDomListener(this.div_,"mouseover",function(){var a=c.cluster_.getMarkerClusterer();google.maps.event.trigger(a,"mouseover",c.cluster_)}),google.maps.event.addDomListener(this.div_,"mouseout",function(){var a=c.cluster_.getMarkerClusterer();google.maps.event.trigger(a,"mouseout",c.cluster_)})},b.prototype.onRemove=function(){this.div_&&this.div_.parentNode&&(this.hide(),google.maps.event.removeListener(this.boundsChangedListener_),google.maps.event.clearInstanceListeners(this.div_),this.div_.parentNode.removeChild(this.div_),this.div_=null)},b.prototype.draw=function(){if(this.visible_){var a=this.getPosFromLatLng_(this.center_);this.div_.style.top=a.y+"px",this.div_.style.left=a.x+"px"}},b.prototype.hide=function(){this.div_&&(this.div_.style.display="none"),this.visible_=!1},b.prototype.show=function(){if(this.div_){var a="",b=this.backgroundPosition_.split(" "),c=parseInt(b[0].trim(),10),d=parseInt(b[1].trim(),10),e=this.getPosFromLatLng_(this.center_);this.div_.style.cssText=this.createCss(e),a="",this.div_.innerHTML=a+"
"+(this.cluster_.hideLabel_?" ":this.sums_.text)+"
",this.div_.title="undefined"==typeof this.sums_.title||""===this.sums_.title?this.cluster_.getMarkerClusterer().getTitle():this.sums_.title,this.div_.style.display=""}this.visible_=!0},b.prototype.useStyle=function(a){this.sums_=a;var b=Math.max(0,a.index-1);b=Math.min(this.styles_.length-1,b);var c=this.styles_[b];this.url_=c.url,this.height_=c.height,this.width_=c.width,this.anchorText_=c.anchorText||[0,0],this.anchorIcon_=c.anchorIcon||[parseInt(this.height_/2,10),parseInt(this.width_/2,10)],this.textColor_=c.textColor||"black",this.textSize_=c.textSize||11,this.textDecoration_=c.textDecoration||"none",this.fontWeight_=c.fontWeight||"bold",this.fontStyle_=c.fontStyle||"normal",this.fontFamily_=c.fontFamily||"Arial,sans-serif",this.backgroundPosition_=c.backgroundPosition||"0 0"},b.prototype.setCenter=function(a){this.center_=a},b.prototype.createCss=function(a){var b=[];return b.push("cursor: pointer;"),b.push("position: absolute; top: "+a.y+"px; left: "+a.x+"px;"),b.push("width: "+this.width_+"px; height: "+this.height_+"px;"),b.join("")},b.prototype.getPosFromLatLng_=function(a){var b=this.getProjection().fromLatLngToDivPixel(a);return b.x-=this.anchorIcon_[1],b.y-=this.anchorIcon_[0],b.x=parseInt(b.x,10),b.y=parseInt(b.y,10),b},d.prototype.getSize=function(){return this.markers_.length},d.prototype.getMarkers=function(){return this.markers_},d.prototype.getCenter=function(){return this.center_},d.prototype.getMap=function(){return this.map_},d.prototype.getMarkerClusterer=function(){return this.markerClusterer_},d.prototype.getBounds=function(){var a,b=new google.maps.LatLngBounds(this.center_,this.center_),c=this.getMarkers();for(a=0;ad)a.getMap()!==this.map_&&a.setMap(this.map_);else if(cb;b++)this.markers_[b].setMap(null);else a.setMap(null);return!0},d.prototype.isMarkerInClusterBounds=function(a){return this.bounds_.contains(a.getPosition())},d.prototype.calculateBounds_=function(){var a=new google.maps.LatLngBounds(this.center_,this.center_);this.bounds_=this.markerClusterer_.getExtendedBounds(a)},d.prototype.updateIcon_=function(){var a=this.markers_.length,b=this.markerClusterer_.getMaxZoom();if(null!==b&&this.map_.getZoom()>b)return void this.clusterIcon_.hide();if(ab;b++)if(a===this.markers_[b])return!0;return!1},e.prototype.onAdd=function(){var a=this;this.activeMap_=this.getMap(),this.ready_=!0,this.repaint(),this.listeners_=[google.maps.event.addListener(this.getMap(),"zoom_changed",function(){a.resetViewport_(!1),(this.getZoom()===(this.get("minZoom")||0)||this.getZoom()===this.get("maxZoom"))&&google.maps.event.trigger(this,"idle")}),google.maps.event.addListener(this.getMap(),"idle",function(){a.redraw_()})]},e.prototype.onRemove=function(){var a;for(a=0;a0))for(a=0;ac&&(g=c,h=e));h&&h.isMarkerInClusterBounds(a)?h.addMarker(a):(e=new d(this),e.addMarker(a),this.clusters_.push(e))},e.prototype.createClusters_=function(a){var b,c,d,e=this;if(this.ready_){0===a&&(google.maps.event.trigger(this,"clusteringbegin",this),"undefined"!=typeof this.timerRefStatic&&(clearTimeout(this.timerRefStatic),delete this.timerRefStatic)),d=this.getMap().getZoom()>3?new google.maps.LatLngBounds(this.getMap().getBounds().getSouthWest(),this.getMap().getBounds().getNorthEast()):new google.maps.LatLngBounds(new google.maps.LatLng(85.02070771743472,-178.48388434375),new google.maps.LatLng(-85.08136444384544,178.00048865625));var f=this.getExtendedBounds(d),g=Math.min(a+this.batchSize_,this.markers_.length);for(b=a;g>b;b++)c=this.markers_[b],!c.isAdded&&this.isMarkerInBounds_(c,f)&&(!this.ignoreHidden_||this.ignoreHidden_&&c.getVisible())&&this.addToClosestCluster_(c);if(gthis.maxWidth_?(this.div_.style.width=this.maxWidth_,this.div_.style.overflow="auto",this.fixedWidthSet_=!0):(c=this.getBoxWidths_(),this.div_.style.width=this.div_.offsetWidth-c.left-c.right+"px",this.fixedWidthSet_=!1),this.panBox_(this.disableAutoPan_),!this.enableEventPropagation_){for(this.eventListeners_=[],b=["mousedown","mouseover","mouseout","mouseup","click","dblclick","touchstart","touchend","touchmove"],a=0;ag&&(d=o.x+k+i+m-g),this.alignBottom_?o.y<-j+n+l?e=o.y+j-n-l:o.y+j+n>h&&(e=o.y+j+n-h):o.y<-j+n?e=o.y+j-n:o.y+l+j+n>h&&(e=o.y+l+j+n-h),0!==d||0!==e){b.getCenter();b.panBy(d,e)}}},f.prototype.setBoxStyle_=function(){var a,b;if(this.div_){this.div_.className=this.boxClass_,this.div_.style.cssText="",b=this.boxStyle_;for(a in b)b.hasOwnProperty(a)&&(this.div_.style[a]=b[a]);this.div_.style.WebkitTransform="translateZ(0)","undefined"!=typeof this.div_.style.opacity&&""!==this.div_.style.opacity&&(this.div_.style.MsFilter='"progid:DXImageTransform.Microsoft.Alpha(Opacity='+100*this.div_.style.opacity+')"',this.div_.style.filter="alpha(opacity="+100*this.div_.style.opacity+")"),this.div_.style.position="absolute",this.div_.style.visibility="hidden",null!==this.zIndex_&&(this.div_.style.zIndex=this.zIndex_)}},f.prototype.getBoxWidths_=function(){var a,b={top:0,bottom:0,left:0,right:0},c=this.div_;return document.defaultView&&document.defaultView.getComputedStyle?(a=c.ownerDocument.defaultView.getComputedStyle(c,""),a&&(b.top=parseInt(a.borderTopWidth,10)||0,b.bottom=parseInt(a.borderBottomWidth,10)||0,b.left=parseInt(a.borderLeftWidth,10)||0,b.right=parseInt(a.borderRightWidth,10)||0)):document.documentElement.currentStyle&&c.currentStyle&&(b.top=parseInt(c.currentStyle.borderTopWidth,10)||0,b.bottom=parseInt(c.currentStyle.borderBottomWidth,10)||0,b.left=parseInt(c.currentStyle.borderLeftWidth,10)||0,b.right=parseInt(c.currentStyle.borderRightWidth,10)||0),b},f.prototype.onRemove=function(){this.div_&&(this.div_.parentNode.removeChild(this.div_),this.div_=null)},f.prototype.draw=function(){this.createInfoBoxDiv_();var a=this.getProjection().fromLatLngToDivPixel(this.position_);this.div_.style.left=a.x+this.pixelOffset_.width+"px",this.alignBottom_?this.div_.style.bottom=-(a.y+this.pixelOffset_.height)+"px":this.div_.style.top=a.y+this.pixelOffset_.height+"px",this.isHidden_?this.div_.style.visibility="hidden":this.div_.style.visibility="visible"},f.prototype.setOptions=function(a){"undefined"!=typeof a.boxClass&&(this.boxClass_=a.boxClass,this.setBoxStyle_()),"undefined"!=typeof a.boxStyle&&(this.boxStyle_=a.boxStyle,this.setBoxStyle_()),"undefined"!=typeof a.content&&this.setContent(a.content),"undefined"!=typeof a.disableAutoPan&&(this.disableAutoPan_=a.disableAutoPan),"undefined"!=typeof a.maxWidth&&(this.maxWidth_=a.maxWidth),"undefined"!=typeof a.pixelOffset&&(this.pixelOffset_=a.pixelOffset),"undefined"!=typeof a.alignBottom&&(this.alignBottom_=a.alignBottom),"undefined"!=typeof a.position&&this.setPosition(a.position),"undefined"!=typeof a.zIndex&&this.setZIndex(a.zIndex),"undefined"!=typeof a.closeBoxMargin&&(this.closeBoxMargin_=a.closeBoxMargin),"undefined"!=typeof a.closeBoxURL&&(this.closeBoxURL_=a.closeBoxURL),"undefined"!=typeof a.infoBoxClearance&&(this.infoBoxClearance_=a.infoBoxClearance),"undefined"!=typeof a.isHidden&&(this.isHidden_=a.isHidden),"undefined"!=typeof a.visible&&(this.isHidden_=!a.visible),"undefined"!=typeof a.enableEventPropagation&&(this.enableEventPropagation_=a.enableEventPropagation),this.div_&&this.draw(); +},f.prototype.setContent=function(a){this.content_=a,this.div_&&(this.closeListener_&&(google.maps.event.removeListener(this.closeListener_),this.closeListener_=null),this.fixedWidthSet_||(this.div_.style.width=""),"undefined"==typeof a.nodeType?this.div_.innerHTML=this.getCloseBoxImg_()+a:(this.div_.innerHTML=this.getCloseBoxImg_(),this.div_.appendChild(a)),this.fixedWidthSet_||(this.div_.style.width=this.div_.offsetWidth+"px","undefined"==typeof a.nodeType?this.div_.innerHTML=this.getCloseBoxImg_()+a:(this.div_.innerHTML=this.getCloseBoxImg_(),this.div_.appendChild(a))),this.addClickHandler_()),google.maps.event.trigger(this,"content_changed")},f.prototype.setPosition=function(a){this.position_=a,this.div_&&this.draw(),google.maps.event.trigger(this,"position_changed")},f.prototype.setZIndex=function(a){this.zIndex_=a,this.div_&&(this.div_.style.zIndex=a),google.maps.event.trigger(this,"zindex_changed")},f.prototype.setVisible=function(a){this.isHidden_=!a,this.div_&&(this.div_.style.visibility=this.isHidden_?"hidden":"visible")},f.prototype.getContent=function(){return this.content_},f.prototype.getPosition=function(){return this.position_},f.prototype.getZIndex=function(){return this.zIndex_},f.prototype.getVisible=function(){var a;return a="undefined"==typeof this.getMap()||null===this.getMap()?!1:!this.isHidden_},f.prototype.show=function(){this.isHidden_=!1,this.div_&&(this.div_.style.visibility="visible")},f.prototype.hide=function(){this.isHidden_=!0,this.div_&&(this.div_.style.visibility="hidden")},f.prototype.open=function(a,b){var c=this;b&&(this.position_=b.getPosition(),this.moveListener_=google.maps.event.addListener(b,"position_changed",function(){c.setPosition(this.getPosition())})),this.setMap(a),this.div_&&this.panBox_()},f.prototype.close=function(){var a;if(this.closeListener_&&(google.maps.event.removeListener(this.closeListener_),this.closeListener_=null),this.eventListeners_){for(a=0;ae;e++)this.veilDiv_[e]=document.createElement("div"),this.veilDiv_[e].onselectstart=function(){return!1},i(this.veilDiv_[e].style,{backgroundColor:"gray",opacity:.25,cursor:"crosshair"}),i(this.veilDiv_[e].style,c.paneStyle),i(this.veilDiv_[e].style,c.veilStyle),i(this.veilDiv_[e].style,{position:"absolute",overflow:"hidden",display:"none"}),"shift"===this.key_&&(this.veilDiv_[e].style.MozUserSelect="none"),j(this.veilDiv_[e]),"transparent"===this.veilDiv_[e].style.backgroundColor&&(this.veilDiv_[e].style.backgroundColor="white",j(this.veilDiv_[e],0)),this.map_.getDiv().appendChild(this.veilDiv_[e]);this.noZoom_=c.noZoom||!1,this.visualEnabled_=c.visualEnabled||!1,this.visualClass_=c.visualClass||"",this.visualPosition_=c.visualPosition||google.maps.ControlPosition.LEFT_TOP,this.visualPositionOffset_=c.visualPositionOffset||new google.maps.Size(35,0),this.visualPositionIndex_=c.visualPositionIndex||null,this.visualSprite_=c.visualSprite||"http"+("https:"===document.location.protocol?"s":"")+"://maps.gstatic.com/mapfiles/ftr/controls/dragzoom_btn.png",this.visualSize_=c.visualSize||new google.maps.Size(20,20),this.visualTips_=c.visualTips||{},this.visualTips_.off=this.visualTips_.off||"Turn on drag zoom mode",this.visualTips_.on=this.visualTips_.on||"Turn off drag zoom mode",this.boxDiv_=document.createElement("div"),i(this.boxDiv_.style,{border:"4px solid #736AFF"}),i(this.boxDiv_.style,c.boxStyle),i(this.boxDiv_.style,{position:"absolute",display:"none"}),j(this.boxDiv_),this.map_.getDiv().appendChild(this.boxDiv_),this.boxBorderWidths_=d(this.boxDiv_),this.listeners_=[google.maps.event.addDomListener(document,"keydown",function(a){g.onKeyDown_(a)}),google.maps.event.addDomListener(document,"keyup",function(a){g.onKeyUp_(a)}),google.maps.event.addDomListener(this.veilDiv_[0],"mousedown",function(a){g.onMouseDown_(a)}),google.maps.event.addDomListener(this.veilDiv_[1],"mousedown",function(a){g.onMouseDown_(a)}),google.maps.event.addDomListener(this.veilDiv_[2],"mousedown",function(a){g.onMouseDown_(a)}),google.maps.event.addDomListener(this.veilDiv_[3],"mousedown",function(a){g.onMouseDown_(a)}),google.maps.event.addDomListener(document,"mousedown",function(a){g.onMouseDownDocument_(a)}),google.maps.event.addDomListener(document,"mousemove",function(a){g.onMouseMove_(a)}),google.maps.event.addDomListener(document,"mouseup",function(a){g.onMouseUp_(a)}),google.maps.event.addDomListener(a,"scroll",f)],this.hotKeyDown_=!1,this.mouseDown_=!1,this.dragging_=!1,this.startPt_=null,this.endPt_=null,this.mapWidth_=null,this.mapHeight_=null,this.mousePosn_=null,this.mapPosn_=null,this.visualEnabled_&&(this.buttonDiv_=this.initControl_(this.visualPositionOffset_),null!==this.visualPositionIndex_&&(this.buttonDiv_.index=this.visualPositionIndex_),this.map_.controls[this.visualPosition_].push(this.buttonDiv_),this.controlIndex_=this.map_.controls[this.visualPosition_].length-1)},b.prototype.initControl_=function(a){var b,c,d=this;return b=document.createElement("div"),b.className=this.visualClass_,b.style.position="relative",b.style.overflow="hidden",b.style.height=this.visualSize_.height+"px",b.style.width=this.visualSize_.width+"px",b.title=this.visualTips_.off,c=document.createElement("img"),c.src=this.visualSprite_,c.style.position="absolute",c.style.left=-(2*this.visualSize_.width)+"px",c.style.top="0px",b.appendChild(c),b.onclick=function(a){d.hotKeyDown_=!d.hotKeyDown_,d.hotKeyDown_?(d.buttonDiv_.firstChild.style.left=-(0*d.visualSize_.width)+"px",d.buttonDiv_.title=d.visualTips_.on,d.activatedByControl_=!0,google.maps.event.trigger(d,"activate")):(d.buttonDiv_.firstChild.style.left=-(2*d.visualSize_.width)+"px",d.buttonDiv_.title=d.visualTips_.off,google.maps.event.trigger(d,"deactivate")),d.onMouseMove_(a)},b.onmouseover=function(){d.buttonDiv_.firstChild.style.left=-(1*d.visualSize_.width)+"px"},b.onmouseout=function(){d.hotKeyDown_?(d.buttonDiv_.firstChild.style.left=-(0*d.visualSize_.width)+"px",d.buttonDiv_.title=d.visualTips_.on):(d.buttonDiv_.firstChild.style.left=-(2*d.visualSize_.width)+"px",d.buttonDiv_.title=d.visualTips_.off)},b.ondragstart=function(){return!1},i(b.style,{cursor:"pointer",marginTop:a.height+"px",marginLeft:a.width+"px"}),b},b.prototype.isHotKeyDown_=function(b){var c;if(b=b||a.event,c=b.shiftKey&&"shift"===this.key_||b.altKey&&"alt"===this.key_||b.ctrlKey&&"ctrl"===this.key_,!c)switch(b.keyCode){case 16:"shift"===this.key_&&(c=!0);break;case 17:"ctrl"===this.key_&&(c=!0);break;case 18:"alt"===this.key_&&(c=!0)}return c},b.prototype.isMouseOnMap_=function(){var a=this.mousePosn_;if(a){var b=this.mapPosn_,c=this.map_.getDiv();return a.left>b.left&&a.leftb.top&&a.top=0?g>f:f>g;b=g>=0?++f:--f)if(c[b]===e){h=[c[c.length-1],c[b]],c[b]=h[0],c[c.length-1]=h[1],c.pop();break}return c.concat(d)},a.prototype.forEachNode=function(a){var b,d,e;e=this._nodes;for(b in e)c.call(e,b)&&(d=e[b],a(d,b))},a.prototype.forEachEdge=function(a){var b,d,e,f,g,h;g=this._nodes;for(d in g)if(c.call(g,d)){e=g[d],h=e._outEdges;for(f in h)c.call(h,f)&&(b=h[f],a(b))}},a}(),a.exports=b}).call(this)},function(a,b){(function(){var b,c,d,e;b=function(){function a(a){var b,c,d,e,f,g;for(null==a&&(a=[]),this._data=[void 0],d=0,f=a.length;f>d;d++)c=a[d],null!=c&&this._data.push(c);if(this._data.length>1)for(b=e=2,g=this._data.length;g>=2?g>e:e>g;b=g>=2?++e:--e)this._upHeap(b);this.size=this._data.length-1}return a.prototype.add=function(a){return null!=a?(this._data.push(a),this._upHeap(this._data.length-1),this.size++,a):void 0},a.prototype.removeMin=function(){var a;if(1!==this._data.length)return this.size--,2===this._data.length?this._data.pop():(a=this._data[1],this._data[1]=this._data.pop(),this._downHeap(),a)},a.prototype.peekMin=function(){return this._data[1]},a.prototype._upHeap=function(a){var b,c;for(b=this._data[a];this._data[a]1;)c=[this._data[d(a)],this._data[a]],this._data[a]=c[0],this._data[d(a)]=c[1],a=d(a)},a.prototype._downHeap=function(){var a,b,d;for(a=1;c(a>1},c=function(a){return a<<1},e=function(a){return(a<<1)+1},a.exports=b}).call(this)},function(a,b){(function(){var b;b=function(){function a(a){var b,c,d;for(null==a&&(a=[]),this.head={prev:void 0,value:void 0,next:void 0},this.tail={prev:void 0,value:void 0,next:void 0},this.size=0,c=0,d=a.length;d>c;c++)b=a[c],this.add(b)}return a.prototype.at=function(a){var b,c,d,e,f;if(-this.size<=a&&a=d;c=d+=1)b=b.next;else for(b=this.tail,c=e=1,f=this.size-a-1;f>=e;c=e+=1)b=b.prev;return b}},a.prototype.add=function(a,b){var c,d,e,f,g;return null==b&&(b=this.size),-this.size<=b&&b<=this.size?(d={value:a},b=this._adjust(b),0===this.size?this.head=d:0===b?(e=[d,this.head,d],this.head.prev=e[0],d.next=e[1],this.head=e[2]):(c=this.at(b-1),f=[c.next,d,d,c],d.next=f[0],null!=(g=c.next)?g.prev=f[1]:void 0,c.next=f[2],d.prev=f[3]),b===this.size&&(this.tail=d),this.size++,a):void 0},a.prototype.removeAt=function(a){var b,c,d;return null==a&&(a=this.size-1),-this.size<=a&&a=this.size)return-1;for(b=Math.max(0,this._adjust(b)),c=this.at(b),d=b;c&&c.value!==a;)c=c.next,d++;return d===this.size?-1:d},a.prototype._adjust=function(a){return 0>a?this.size+a:a},a}(),a.exports=b}).call(this)},function(a,b){(function(){var b,c,d,e,f={}.hasOwnProperty;c="_mapId_",b=function(){function a(b){var c,d;this._content={},this._itemId=0,this._id=a._newMapId(),this.size=0;for(c in b)f.call(b,c)&&(d=b[c],this.set(c,d))}return a._mapIdTracker=0,a._newMapId=function(){return this._mapIdTracker++},a.prototype.hash=function(a,b){var f,g;return null==b&&(b=!1),g=d(a),e(a)?(f=c+this._id,b&&!a[f]&&(a[f]=this._itemId++),f+"_"+a[f]):g+"_"+a},a.prototype.set=function(a,b){return this.has(a)||this.size++,this._content[this.hash(a,!0)]=[b,a],b},a.prototype.get=function(a){var b;return null!=(b=this._content[this.hash(a)])?b[0]:void 0},a.prototype.has=function(a){return this.hash(a)in this._content},a.prototype["delete"]=function(a){var b;return b=this.hash(a),b in this._content?(delete this._content[b],e(a)&&delete a[c+this._id],this.size--,!0):!1},a.prototype.forEach=function(a){var b,c,d;d=this._content;for(b in d)f.call(d,b)&&(c=d[b],a(c[1],c[0]))},a}(),e=function(a){var b,c,e,f,g;for(b=["Boolean","Number","String","Undefined","Null","RegExp","Function"],e=d(a),f=0,g=b.length;g>f;f++)if(c=b[f],e===c)return!1;return!0},d=function(a){return Object.prototype.toString.apply(a).match(/\[object (.+)\]/)[1]},a.exports=b}).call(this)},function(a,b){(function(){var b;b=function(){function a(a){null==a&&(a=[]),this._content=a,this._dequeueIndex=0,this.size=this._content.length}return a.prototype.enqueue=function(a){return this.size++,this._content.push(a),a},a.prototype.dequeue=function(){var a;if(0!==this.size)return this.size--,a=this._content[this._dequeueIndex],this._dequeueIndex++,2*this._dequeueIndex>this._content.length&&(this._content=this._content.slice(this._dequeueIndex),this._dequeueIndex=0),a},a.prototype.peek=function(){return this._content[this._dequeueIndex]},a}(),a.exports=b}).call(this)},function(a,b){(function(){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=0,d=1,e=2,h=3,f=1,b=2,g=function(){function a(a){var b,c,d;for(null==a&&(a=[]),this._root,this.size=0,c=0,d=a.length;d>c;c++)b=a[c],null!=b&&this.add(b)}return a.prototype.add=function(a){var g,l,m,n;if(null!=a){if(this.size++,m={value:a,_color:f},this._root){if(l=i(this._root,function(b){return a===b.value?c:ac;c++)b=a[c],this.add(b)}return a.prototype.add=function(a){var b,c,d,f;if(null!=a){for(this.size++,b=this._root,d=0,f=a.length;f>d;d++)c=a[d],null==b[c]&&(b[c]={}),b=b[c];return b[e]=!0,a}},a.prototype.has=function(a){var b,c,d,f;if(null==a)return!1;for(b=this._root,d=0,f=a.length;f>d;d++){if(c=a[d],null==b[c])return!1;b=b[c]}return!!b[e]},a.prototype.longestPrefixOf=function(a){var b,c,d,e,f;if(null==a)return"";for(b=this._root,d="",e=0,f=a.length;f>e&&(c=a[e],null!=b[c]);e++)d+=c,b=b[c];return d},a.prototype.wordsWithPrefix=function(a){var c,d,f,h,i,j,k,l,m,n;if(null==a)return[];for(null!=a||(a=""),k=[],d=this._root,l=0,m=a.length;m>l;l++)if(f=a[l],d=d[f],null==d)return[];for(i=new b,i.enqueue([d,""]);0!==i.size;){n=i.dequeue(),h=n[0],c=n[1],h[e]&&k.push(a+c);for(f in h)g.call(h,f)&&(j=h[f],i.enqueue([j,c+f]))}return k},a.prototype.remove=function(a){var b,c,d,g,h,i,j,k;if(null!=a){for(b=this._root,g=[],h=0,j=a.length;j>h;h++){if(d=a[h],null==b[d])return;b=b[d],g.push([d,b])}if(b[e]){if(this.size--,delete b[e],f(b,1))return a;for(c=i=k=g.length-1;(1>=k?1>=i:i>=1)&&!f(g[c][1],1);c=1>=k?++i:--i)delete g[c-1][1][g[c][0]];return f(this._root[g[0][0]],1)||delete this._root[g[0][0]],a}}},a}(),f=function(a,b){var c,d;if(0===b)return!0;d=0;for(c in a)if(g.call(a,c)&&(d++,d>=b))return!0;return!1},a.exports=d}).call(this)}]),b.module("uiGmapgoogle-maps.wrapped").service("uiGmapMarkerSpiderfier",["uiGmapGoogleMapApi",function(b){var c=this;return+function(){var b={}.hasOwnProperty,c=[].slice;this.OverlappingMarkerSpiderfier=function(){function d(a,c){var d,f,g,h,i,j;this.map=a,null==c&&(c={});for(f in c)b.call(c,f)&&(j=c[f],this[f]=j);for(this.projHelper=new this.constructor.ProjHelper(this.map),this.initMarkerArrays(),this.listeners={},i=["click","zoom_changed","maptypeid_changed"],g=0,h=i.length;h>g;g++)d=i[g],e.addListener(this.map,d,function(a){return function(){return a.unspiderfy()}}(this))}var e,f,g,h,i,j,k,l,m,n,o;for(l=d.prototype,m=[d,l],g=0,j=m.length;j>g;g++)o=m[g],o.VERSION="0.3.3";return f=void 0,e=void 0,k=void 0,n=2*Math.PI,l.keepSpiderfied=!1,l.markersWontHide=!1,l.markersWontMove=!1,l.nearbyDistance=20,l.circleSpiralSwitchover=9,l.circleFootSeparation=23,l.circleStartAngle=n/12,l.spiralFootSeparation=26,l.spiralLengthStart=11,l.spiralLengthFactor=4,l.spiderfiedZIndex=1e3,l.usualLegZIndex=10,l.highlightedLegZIndex=20,l.event="click",l.minZoomLevel=!1,l.legWeight=1.5,l.legColors={usual:{},highlighted:{}},i=l.legColors.usual,h=l.legColors.highlighted,d.initializeGoogleMaps=function(a){return f=a.maps,e=f.event,k=f.MapTypeId,i[k.HYBRID]=i[k.SATELLITE]="#fff",h[k.HYBRID]=h[k.SATELLITE]="#f00",i[k.TERRAIN]=i[k.ROADMAP]="#444",h[k.TERRAIN]=h[k.ROADMAP]="#f00",this.ProjHelper=function(a){return this.setMap(a)},this.ProjHelper.prototype=new f.OverlayView,this.ProjHelper.prototype.draw=function(){}},l.initMarkerArrays=function(){return this.markers=[],this.markerListenerRefs=[]},l.addMarker=function(a){var b;return null!=a._oms?this:(a._oms=!0,b=[e.addListener(a,this.event,function(b){return function(c){return b.spiderListener(a,c)}}(this))],this.markersWontHide||b.push(e.addListener(a,"visible_changed",function(b){return function(){return b.markerChangeListener(a,!1)}}(this))),this.markersWontMove||b.push(e.addListener(a,"position_changed",function(b){return function(){return b.markerChangeListener(a,!0)}}(this))),this.markerListenerRefs.push(b),this.markers.push(a),this)},l.markerChangeListener=function(a,b){return null==a._omsData||!b&&a.getVisible()||null!=this.spiderfying||null!=this.unspiderfying?void 0:this.unspiderfy(b?a:null)},l.getMarkers=function(){return this.markers.slice(0)},l.removeMarker=function(a){var b,c,d,f,g;if(null!=a._omsData&&this.unspiderfy(),b=this.arrIndexOf(this.markers,a),0>b)return this;for(g=this.markerListenerRefs.splice(b,1)[0],c=0,d=g.length;d>c;c++)f=g[c],e.removeListener(f);return delete a._oms,this.markers.splice(b,1),this},l.clearMarkers=function(){var a,b,c,d,f,g,h,i,j;for(this.unspiderfy(),j=this.markers,a=b=0,c=j.length;c>b;a=++b){for(h=j[a],g=this.markerListenerRefs[a],i=0,d=g.length;d>i;i++)f=g[i],e.removeListener(f);delete h._oms}return this.initMarkerArrays(),this},l.addListener=function(a,b){var c;return(null!=(c=this.listeners)[a]?c[a]:c[a]=[]).push(b),this},l.removeListener=function(a,b){var c;return c=this.arrIndexOf(this.listeners[a],b),0>c||this.listeners[a].splice(c,1),this},l.clearListeners=function(a){return this.listeners[a]=[],this},l.trigger=function(){var a,b,d,e,f,g,h,i;for(b=arguments[0],a=2<=arguments.length?c.call(arguments,1):[],h=null!=(g=this.listeners[b])?g:[],i=[],e=0,f=h.length;f>e;e++)d=h[e],i.push(d.apply(null,a));return i},l.generatePtsCircle=function(a,b){var c,d,e,g,h,i,j,k;for(e=this.circleFootSeparation*(2+a),i=e/n,d=n/a,k=[],g=h=0,j=a;j>=0?j>h:h>j;g=j>=0?++h:--h)c=this.circleStartAngle+g*d,k.push(new f.Point(b.x+i*Math.cos(c),b.y+i*Math.sin(c)));return k},l.generatePtsSpiral=function(a,b){var c,d,e,g,h,i,j;for(g=this.spiralLengthStart,c=0,j=[],d=e=0,i=a;i>=0?i>e:e>i;d=i>=0?++e:--e)c+=this.spiralFootSeparation/g+5e-4*d,h=new f.Point(b.x+g*Math.cos(c),b.y+g*Math.sin(c)),g+=n*this.spiralLengthFactor/c,j.push(h);return j},l.spiderListener=function(b,c){var d,e,f,g,h,i,j,k,m,n,o,p,q;if(k=null!=b._omsData,k&&this.keepSpiderfied||("mouseover"===this.event?(d=this,e=function(){return d.unspiderfy()},a.clearTimeout(l.timeout),l.timeout=setTimeout(e,3e3)):this.unspiderfy()),k||this.map.getStreetView().getVisible()||"GoogleEarthAPI"===this.map.getMapTypeId())return this.trigger("click",b,c);for(n=[],o=[],m=this.nearbyDistance,p=m*m,j=this.llToPt(b.position),q=this.markers,f=0,g=q.length;g>f;f++)h=q[f],null!=h.map&&h.getVisible()&&(i=this.llToPt(h.position),this.ptDistanceSq(i,j)c&&(e=k[c],!(e!==a&&null!=e.map&&e.getVisible()&&(f=this.llToPt(null!=(l=null!=(m=e._omsData)?m.usualPosition:void 0)?l:e.position),this.ptDistanceSq(f,g)a;a++)h=c[a],f.push({pt:this.llToPt(null!=(d=null!=(e=h._omsData)?e.usualPosition:void 0)?d:h.position),willSpiderfy:!1});return f}.call(this),r=this.markers,b=d=0,e=r.length;e>d;b=++d)if(i=r[b],null!=i.map&&i.getVisible()&&(j=m[b],!j.willSpiderfy))for(s=this.markers,c=n=0,f=s.length;f>n;c=++n)if(k=s[c],c!==b&&null!=k.map&&k.getVisible()&&(l=m[c],(!(b>c)||l.willSpiderfy)&&this.ptDistanceSq(j.pt,l.pt)q;a=++q)h=t[a],m[a].willSpiderfy&&u.push(h);return u},l.makeHighlightListenerFuncs=function(a){return{highlight:function(b){return function(){return a._omsData.leg.setOptions({strokeColor:b.legColors.highlighted[b.map.mapTypeId],zIndex:b.highlightedLegZIndex})}}(this),unhighlight:function(b){return function(){return a._omsData.leg.setOptions({strokeColor:b.legColors.usual[b.map.mapTypeId],zIndex:b.usualLegZIndex})}}(this)}},l.spiderfy=function(a,b){var c,d,g,h,i,j,k,l,m,n,o;return this.minZoomLevel&&this.map.getZoom()b;b++)l=a[b],d.push(l.markerPt);return d}()),h=n>=this.circleSpiralSwitchover?this.generatePtsSpiral(n,c).reverse():this.generatePtsCircle(n,c),o=function(){var b,c,l;for(l=[],b=0,c=h.length;c>b;b++)g=h[b],d=this.ptToLl(g),m=this.minExtract(a,function(a){return function(b){return a.ptDistanceSq(b.markerPt,g)}}(this)),k=m.marker,j=new f.Polyline({map:this.map,path:[k.position,d],strokeColor:this.legColors.usual[this.map.mapTypeId],strokeWeight:this.legWeight,zIndex:this.usualLegZIndex}),k._omsData={usualPosition:k.position,leg:j},this.legColors.highlighted[this.map.mapTypeId]!==this.legColors.usual[this.map.mapTypeId]&&(i=this.makeHighlightListenerFuncs(k),k._omsData.hightlightListeners={highlight:e.addListener(k,"mouseover",i.highlight),unhighlight:e.addListener(k,"mouseout",i.unhighlight)}),k.setPosition(d),k.setZIndex(Math.round(this.spiderfiedZIndex+g.y)),l.push(k);return l}.call(this),delete this.spiderfying,this.spiderfied=!0,this.trigger("spiderfy",o,b))},l.unspiderfy=function(a){var b,c,d,f,g,h,i;if(null==a&&(a=null),null==this.spiderfied)return this;for(this.unspiderfying=!0,i=[],g=[],h=this.markers,b=0,c=h.length;c>b;b++)f=h[b],null!=f._omsData?(f._omsData.leg.setMap(null),f!==a&&f.setPosition(f._omsData.usualPosition),f.setZIndex(null),d=f._omsData.hightlightListeners,null!=d&&(e.removeListener(d.highlight),e.removeListener(d.unhighlight)),delete f._omsData,i.push(f)):g.push(f);return delete this.unspiderfying,delete this.spiderfied,this.trigger("unspiderfy",i,g),this},l.ptDistanceSq=function(a,b){var c,d;return c=a.x-b.x,d=a.y-b.y,c*c+d*d},l.ptAverage=function(a){var b,c,d,e,g,h;for(g=h=0,b=0,c=a.length;c>b;b++)e=a[b],g+=e.x,h+=e.y;return d=a.length,new f.Point(g/d,h/d)},l.llToPt=function(a){return this.projHelper.getProjection().fromLatLngToDivPixel(a)},l.ptToLl=function(a){return this.projHelper.getProjection().fromDivPixelToLatLng(a)},l.minExtract=function(a,b){var c,d,e,f,g,h,i;for(e=g=0,h=a.length;h>g;e=++g)f=a[e],i=b(f),("undefined"==typeof c||null===c||d>i)&&(d=i,c=e);return a.splice(c,1)[0]},l.arrIndexOf=function(a,b){var c,d,e,f;if(null!=a.indexOf)return a.indexOf(b);for(c=d=0,e=a.length;e>d;c=++d)if(f=a[c],f===b)return c;return-1},d}()}.apply(c),b.then(function(){c.OverlappingMarkerSpiderfier.initializeGoogleMaps(a.google)}),this.OverlappingMarkerSpiderfier}]),b.module("uiGmapgoogle-maps.extensions").service("uiGmapExtendMarkerClusterer",["uiGmapLodash","uiGmapPropMap",function(b,c){return{init:_.once(function(){(function(){var d={}.hasOwnProperty,e=function(a,b){function c(){this.constructor=a}for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};a.NgMapCluster=function(a){function d(a){d.__super__.constructor.call(this,a),this.markers_=new c}return e(d,a),d.prototype.addMarker=function(a){var b,c;if(this.isMarkerAlreadyAdded_(a)){var d=this.markers_.get(a.key);if(d.getPosition().lat()==a.getPosition().lat()&&d.getPosition().lon()==a.getPosition().lon())return!1}if(this.center_){if(this.averageCenter_){var e=this.markers_.length+1,f=(this.center_.lat()*(e-1)+a.getPosition().lat())/e,g=(this.center_.lng()*(e-1)+a.getPosition().lng())/e;this.center_=new google.maps.LatLng(f,g),this.calculateBounds_()}}else this.center_=a.getPosition(),this.calculateBounds_();return a.isAdded=!0,this.markers_.push(a),b=this.markers_.length,c=this.markerClusterer_.getMaxZoom(),null!==c&&this.map_.getZoom()>c?a.getMap()!==this.map_&&a.setMap(this.map_):b3?new google.maps.LatLngBounds(this.getMap().getBounds().getSouthWest(),this.getMap().getBounds().getNorthEast()):new google.maps.LatLngBounds(new google.maps.LatLng(85.02070771743472,-178.48388434375),new google.maps.LatLng(-85.08136444384544,178.00048865625));var f=this.getExtendedBounds(d),g=Math.min(a+this.batchSize_,this.markers_.length),h=this.markers_.values();for(b=a;g>b;b++)c=h[b],!c.isAdded&&this.isMarkerInBounds_(c,f)&&(!this.ignoreHidden_||this.ignoreHidden_&&c.getVisible())&&this.addToClosestCluster_(c);if(gc&&(f=c,g=d));g&&g.isMarkerInClusterBounds(a)?g.addMarker(a):(d=new NgMapCluster(this),d.addMarker(a),this.clusters_.push(d))},b.prototype.redraw_=function(){this.createClusters_(0)},b.prototype.resetViewport_=function(a){var b;for(b=0;b",this.div_.innerHTML=a+"
"+this.sums_.text+"
","undefined"==typeof this.sums_.title||""===this.sums_.title?this.div_.title=this.cluster_.getMarkerClusterer().getTitle():this.div_.title=this.sums_.title,this.div_.style.display=""}this.visible_=!0},b}(MarkerClusterer)}).call(this)})}}])}(window,angular); +//# sourceMappingURL=angular-google-maps-street-view_dev_mapped.min.js.map \ No newline at end of file diff --git a/js/angular-simple-logger.min.js b/js/angular-simple-logger.min.js new file mode 100644 index 0000000..9f2ade9 --- /dev/null +++ b/js/angular-simple-logger.min.js @@ -0,0 +1 @@ +!function e(r,n,o){function t(i,u){if(!n[i]){if(!r[i]){var a="function"==typeof require&&require;if(!u&&a)return a(i,!0);if(s)return s(i,!0);var c=new Error("Cannot find module '"+i+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[i]={exports:{}};r[i][0].call(l.exports,function(e){var n=r[i][1][e];return t(n?n:e)},l,l.exports,e,r,n,o)}return n[i].exports}for(var s="function"==typeof require&&require,i=0;il;f=++l)h=i[f],r[h]=f;return a=function(e,r,n){return e>=r?n():void 0},u=function(e){var r,n,o;if(r=!1,!e)return r;for(n=0,o=i.length;o>n&&(h=i[n],r=null!=e[h]&&"function"==typeof e[h],r);n++);return r},c=function(e,r){var n,o,t,u;for(null==s[e]&&(s[e]=d(e)),n=s[e],u={},o=0,t=i.length;t>o;o++)h=i[o],u[h]="debug"===h?n:r[h];return u},n=function(){function e(e){var n,s,c,l,f;if(this.$log=e,this.spawn=o(this.spawn,this),!this.$log)throw"internalLogger undefined";if(!u(this.$log))throw"@$log is invalid";for(this.doLog=!0,f={},n=function(e){return function(n){return f[n]=function(){var o;return o=1<=arguments.length?t.call(arguments,0):[],e.doLog?a(r[n],e.currentLevel,function(){var r;return(r=e.$log)[n].apply(r,o)}):void 0},e[n]=f[n]}}(this),s=0,c=i.length;c>s;s++)l=i[s],n(l);this.LEVELS=r,this.currentLevel=r.error}return e.prototype.spawn=function(r){if("string"==typeof r){if(!u(this.$log))throw"@$log is invalid";if(!d)throw"nemDebug is undefined this is probably the light version of this library sep debug logggers is not supported!";return c(r,this.$log)}return new e(r||this.$log)},e}(),this.decorator=["$log",function(e){var o;return o=new n(e),o.currentLevel=r.debug,o}],this.$get=["$log",function(e){return new n(e)}],this}])},{debug:2}],2:[function(e,r,n){function o(){return"WebkitAppearance"in document.documentElement.style||window.console&&(console.firebug||console.exception&&console.table)||navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31}function t(){var e=arguments,r=this.useColors;if(e[0]=(r?"%c":"")+this.namespace+(r?" %c":" ")+e[0]+(r?"%c ":" ")+"+"+n.humanize(this.diff),!r)return e;var o="color: "+this.color;e=[e[0],o,"color: inherit"].concat(Array.prototype.slice.call(e,1));var t=0,s=0;return e[0].replace(/%[a-z%]/g,function(e){"%%"!==e&&(t++,"%c"===e&&(s=t))}),e.splice(s,0,o),e}function s(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function i(e){try{null==e?n.storage.removeItem("debug"):n.storage.debug=e}catch(r){}}function u(){var e;try{e=n.storage.debug}catch(r){}return e}function a(){try{return window.localStorage}catch(e){}}n=r.exports=e("./debug"),n.log=s,n.formatArgs=t,n.save=i,n.load=u,n.useColors=o,n.storage="undefined"!=typeof chrome&&"undefined"!=typeof chrome.storage?chrome.storage.local:a(),n.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],n.formatters.j=function(e){return JSON.stringify(e)},n.enable(u())},{"./debug":3}],3:[function(e,r,n){function o(){return n.colors[l++%n.colors.length]}function t(e){function r(){}function t(){var e=t,r=+new Date,s=r-(c||r);e.diff=s,e.prev=c,e.curr=r,c=r,null==e.useColors&&(e.useColors=n.useColors()),null==e.color&&e.useColors&&(e.color=o());var i=Array.prototype.slice.call(arguments);i[0]=n.coerce(i[0]),"string"!=typeof i[0]&&(i=["%o"].concat(i));var u=0;i[0]=i[0].replace(/%([a-z%])/g,function(r,o){if("%%"===r)return r;u++;var t=n.formatters[o];if("function"==typeof t){var s=i[u];r=t.call(e,s),i.splice(u,1),u--}return r}),"function"==typeof n.formatArgs&&(i=n.formatArgs.apply(e,i));var a=t.log||n.log||console.log.bind(console);a.apply(e,i)}r.enabled=!1,t.enabled=!0;var s=n.enabled(e)?t:r;return s.namespace=e,s}function s(e){n.save(e);for(var r=(e||"").split(/[\s,]+/),o=r.length,t=0;o>t;t++)r[t]&&(e=r[t].replace(/\*/g,".*?"),"-"===e[0]?n.skips.push(new RegExp("^"+e.substr(1)+"$")):n.names.push(new RegExp("^"+e+"$")))}function i(){n.enable("")}function u(e){var r,o;for(r=0,o=n.skips.length;o>r;r++)if(n.skips[r].test(e))return!1;for(r=0,o=n.names.length;o>r;r++)if(n.names[r].test(e))return!0;return!1}function a(e){return e instanceof Error?e.stack||e.message:e}n=r.exports=t,n.coerce=a,n.disable=i,n.enable=s,n.enabled=u,n.humanize=e("ms"),n.names=[],n.skips=[],n.formatters={};var c,l=0},{ms:4}],4:[function(e,r,n){function o(e){if(e=""+e,!(e.length>1e4)){var r=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(r){var n=parseFloat(r[1]),o=(r[2]||"ms").toLowerCase();switch(o){case"years":case"year":case"yrs":case"yr":case"y":return n*f;case"days":case"day":case"d":return n*l;case"hours":case"hour":case"hrs":case"hr":case"h":return n*c;case"minutes":case"minute":case"mins":case"min":case"m":return n*a;case"seconds":case"second":case"secs":case"sec":case"s":return n*u;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n}}}}function t(e){return e>=l?Math.round(e/l)+"d":e>=c?Math.round(e/c)+"h":e>=a?Math.round(e/a)+"m":e>=u?Math.round(e/u)+"s":e+"ms"}function s(e){return i(e,l,"day")||i(e,c,"hour")||i(e,a,"minute")||i(e,u,"second")||e+" ms"}function i(e,r,n){return r>e?void 0:1.5*r>e?Math.floor(e/r)+" "+n:Math.ceil(e/r)+" "+n+"s"}var u=1e3,a=60*u,c=60*a,l=24*c,f=365.25*l;r.exports=function(e,r){return r=r||{},"string"==typeof e?o(e):r["long"]?s(e):t(e)}},{}]},{},[1]); \ No newline at end of file diff --git a/js/angular-toggle-switch.min.js b/js/angular-toggle-switch.min.js new file mode 100644 index 0000000..697e173 --- /dev/null +++ b/js/angular-toggle-switch.min.js @@ -0,0 +1 @@ +angular.module("toggle-switch",["ng"]).directive("toggleSwitch",["$compile",function($compile){return{restrict:"EA",replace:!0,require:"ngModel",scope:{isDisabled:"=",onLabel:"@",offLabel:"@",knobLabel:"@",html:"=",onChange:"&"},template:'
',compile:function(element,attrs){return angular.isUndefined(attrs.onLabel)&&(attrs.onLabel="On"),angular.isUndefined(attrs.offLabel)&&(attrs.offLabel="Off"),angular.isUndefined(attrs.knobLabel)&&(attrs.knobLabel=" "),angular.isUndefined(attrs.isDisabled)&&(attrs.isDisabled=!1),angular.isUndefined(attrs.html)&&(attrs.html=!1),angular.isUndefined(attrs.tabindex)&&(attrs.tabindex=0),function(scope,iElement,iAttrs,ngModel){iElement.attr("tabindex",attrs.tabindex),scope.toggle=function(){scope.isDisabled||(scope.model=!scope.model,ngModel.$setViewValue(scope.model)),scope.onChange()};var spaceCharCode=32;scope.onKeyPress=function($event){$event.charCode!=spaceCharCode||$event.altKey||$event.ctrlKey||$event.metaKey||scope.toggle();$event.preventDefault()},ngModel.$formatters.push(function(modelValue){return modelValue}),ngModel.$parsers.push(function(viewValue){return viewValue}),ngModel.$viewChangeListeners.push(function(){scope.$eval(attrs.ngChange)}),ngModel.$render=function(){scope.model=ngModel.$viewValue};var bindSpan=function(span,html){span=angular.element(span);var bindAttributeName=html===!0?"ng-bind-html":"ng-bind";span.removeAttr("ng-bind-html"),span.removeAttr("ng-bind"),angular.element(span).hasClass("switch-left")&&span.attr(bindAttributeName,"onLabel"),span.hasClass("knob")&&span.attr(bindAttributeName,"knobLabel"),span.hasClass("switch-right")&&span.attr(bindAttributeName,"offLabel"),$compile(span)(scope,function(cloned,scope){span.replaceWith(cloned)})},bindSwitch=function(iElement,html){angular.forEach(iElement[0].children[0].children,function(span,index){bindSpan(span,html)})};scope.$watch("html",function(newValue){bindSwitch(iElement,newValue)})}}}}]); \ No newline at end of file diff --git a/js/app.js b/js/app.js new file mode 100644 index 0000000..79e6ca3 --- /dev/null +++ b/js/app.js @@ -0,0 +1,9 @@ +angular.module('quartermaester', ['ui.bootstrap', 'uiGmapgoogle-maps', 'fCsv', 'toggle-switch', 'rzModule']) + +.config(function(uiGmapGoogleMapApiProvider) { + uiGmapGoogleMapApiProvider.configure({ + key: 'AIzaSyA805RWgioHgUbrtVo9sWAnk_UWT9_xDXE', + //v: '3.20', //defaults to latest 3.X anyhow + libraries: 'weather,geometry,visualization' + }); +}); diff --git a/js/controller.js b/js/controller.js new file mode 100644 index 0000000..3dbceee --- /dev/null +++ b/js/controller.js @@ -0,0 +1,250 @@ +angular.module('quartermaester') + +.controller("mapCtrl", function($scope, $q, $filter, $timeout, uiGmapGoogleMapApi, smgMapType, qmCsv) { + + $scope.state = "slider"; + $scope.slider = { + show: "episodes", + currentEpisode: 0, + currentChapter: 0 + }; + $scope.map = { + center: { + latitude: 1.3182, + longitude: -105.9960 + }, + zoom: 4, + options: { + maxZoom: 5, + minZoom: 1 + }, + events: { + click: mapClick + }, + control: {}, + locationClick: locationClick, + locations: [] + }; + $scope.options = { + characterPaths: true, + houseHeraldry: false, + geographicRegions: false, + politicalAllegiances: false + }; + $scope.search = ""; + $scope.smgMapType = smgMapType; + $scope.toState = toState; + $scope.slideTo = slideTo; + $scope.panTo = panTo; + $scope.episodes = []; + $scope.chapters = []; + $scope.searchResults = [ + { + icon: "glyphicon-user", + title: "Eddard Stark", + subtitle: "House Stark", + search: "Eddard Stark", + click: function(){showCharacter("eddard")} + } + ]; + $scope.locationDetail = null; + + // Set up promises + uiGmapGoogleMapApi.then(onMapLoad); + $q.all([ + qmCsv.get('locations.csv'), + qmCsv.get('houses.csv') + ]).then(createLocationMarkers); + $q.all([ + qmCsv.get('books.csv'), + qmCsv.get('chapters.csv') + ]).then(addChaptersToScope); + qmCsv.get('episodes.csv').then(addEpisodesToScope); + $q.all([ + qmCsv.get('characters.csv'), + qmCsv.get('houses.csv') + ]).then(addCharactersToScope); + $q.all([ + qmCsv.get('regions.csv'), + qmCsv.get('borders.csv') + ]).then(addRegionsToScope); + + + function toState(stateName) { + $scope.state = stateName; + if (stateName=="search") + $timeout(function() { + document.getElementById("searchInput").focus(); + }); + } + + function slideTo(input) { + var books = $scope.books.map(function(book) {return book.abbreviation;}); + var sliderIndex = ($scope.slider.show=="episodes") ? "currentEpisode" : "currentChapter"; + var sliderMax = ($scope.slider.show=="episodes") ? $scope.episodes.length-1 : $scope.chapters.length-1; + switch (input) { + case -10: + $scope.slider[sliderIndex] = 0; + break; + case -1: + if ($scope.slider[sliderIndex]>0) $scope.slider[sliderIndex]--; + break; + case 1: + if ($scope.slider[sliderIndex]= tileRange) return true; + if (coord.y < 0 || coord.y >= tileRange) return true; + return false; + } + + function getTileCode(a,b) { + //converts tile x,y into keyhole string + var c=Math.pow(2,b); + var d=a.x; + var e=a.y; + var f="t"; + for(var g=0;g=inputArray[i].firstEpisode && value<=inputArray[i].lastEpisode)) outputArray.push(inputArray[i]); + break; + case "chapters": + if (inputArray[i].firstChapter==null || (value>=inputArray[i].firstChapter && value<=inputArray[i].lastChapter)) outputArray.push(inputArray[i]); + break; + } + } + + return outputArray; + + } + +}); diff --git a/js/ui-bootstrap-2.0.0.min.js b/js/ui-bootstrap-2.0.0.min.js new file mode 100644 index 0000000..cd665e4 --- /dev/null +++ b/js/ui-bootstrap-2.0.0.min.js @@ -0,0 +1,10 @@ +/* + * angular-ui-bootstrap + * http://angular-ui.github.io/bootstrap/ + + * Version: 2.0.0 - 2016-07-19 + * License: MIT + */angular.module("ui.bootstrap",["ui.bootstrap.collapse","ui.bootstrap.tabindex","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.datepicker","ui.bootstrap.position","ui.bootstrap.datepickerPopup","ui.bootstrap.debounce","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","ui.bootstrap.paging","ui.bootstrap.pager","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]),angular.module("ui.bootstrap.collapse",[]).directive("uibCollapse",["$animate","$q","$parse","$injector",function(a,b,c,d){var e=d.has("$animateCss")?d.get("$animateCss"):null;return{link:function(d,f,g){function h(){r=!!("horizontal"in g),r?(s={width:"auto",height:"inherit"},t={width:"0"}):(s={width:"inherit",height:"auto"},t={height:"0"}),d.$eval(g.uibCollapse)||f.addClass("in").addClass("collapse").attr("aria-expanded",!0).attr("aria-hidden",!1).css(s)}function i(a){return r?{width:a.scrollWidth+"px"}:{height:a.scrollHeight+"px"}}function j(){f.hasClass("collapse")&&f.hasClass("in")||b.resolve(n(d)).then(function(){f.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1),e?e(f,{addClass:"in",easing:"ease",to:i(f[0])}).start()["finally"](k):a.addClass(f,"in",{to:i(f[0])}).then(k)})}function k(){f.removeClass("collapsing").addClass("collapse").css(s),o(d)}function l(){return f.hasClass("collapse")||f.hasClass("in")?void b.resolve(p(d)).then(function(){f.css(i(f[0])).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0),e?e(f,{removeClass:"in",to:t}).start()["finally"](m):a.removeClass(f,"in",{to:t}).then(m)}):m()}function m(){f.css(t),f.removeClass("collapsing").addClass("collapse"),q(d)}var n=c(g.expanding),o=c(g.expanded),p=c(g.collapsing),q=c(g.collapsed),r=!1,s={},t={};h(),d.$watch(g.uibCollapse,function(a){a?l():j()})}}}]),angular.module("ui.bootstrap.tabindex",[]).directive("uibTabindexToggle",function(){return{restrict:"A",link:function(a,b,c){c.$observe("disabled",function(a){c.$set("tabindex",a?-1:null)})}}}),angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse","ui.bootstrap.tabindex"]).constant("uibAccordionConfig",{closeOthers:!0}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function(a,b,c){this.groups=[],this.closeOthers=function(d){var e=angular.isDefined(b.closeOthers)?a.$eval(b.closeOthers):c.closeOthers;e&&angular.forEach(this.groups,function(a){a!==d&&(a.isOpen=!1)})},this.addGroup=function(a){var b=this;this.groups.push(a),a.$on("$destroy",function(c){b.removeGroup(a)})},this.removeGroup=function(a){var b=this.groups.indexOf(a);-1!==b&&this.groups.splice(b,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,restrict:"A",templateUrl:function(a,b){return b.templateUrl||"uib/template/accordion/accordion-group.html"},scope:{heading:"@",panelClass:"@?",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(a){this.heading=a}},link:function(a,b,c,d){b.addClass("panel"),d.addGroup(a),a.openClass=c.openClass||"panel-open",a.panelClass=c.panelClass||"panel-default",a.$watch("isOpen",function(c){b.toggleClass(a.openClass,!!c),c&&d.closeOthers(a)}),a.toggleOpen=function(b){a.isDisabled||b&&32!==b.which||(a.isOpen=!a.isOpen)};var e="accordiongroup-"+a.$id+"-"+Math.floor(1e4*Math.random());a.headingId=e+"-tab",a.panelId=e+"-panel"}}}).directive("uibAccordionHeading",function(){return{transclude:!0,template:"",replace:!0,require:"^uibAccordionGroup",link:function(a,b,c,d,e){d.setHeading(e(a,angular.noop))}}}).directive("uibAccordionTransclude",function(){function a(){return"uib-accordion-header,data-uib-accordion-header,x-uib-accordion-header,uib\\:accordion-header,[uib-accordion-header],[data-uib-accordion-header],[x-uib-accordion-header]"}return{require:"^uibAccordionGroup",link:function(b,c,d,e){b.$watch(function(){return e[d.uibAccordionTransclude]},function(b){if(b){var d=angular.element(c[0].querySelector(a()));d.html(""),d.append(b)}})}}}),angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$element","$attrs","$interpolate","$timeout",function(a,b,c,d,e){a.closeable=!!c.close,b.addClass("alert"),c.$set("role","alert"),a.closeable&&b.addClass("alert-dismissible");var f=angular.isDefined(c.dismissOnTimeout)?d(c.dismissOnTimeout)(a.$parent):null;f&&e(function(){a.close()},parseInt(f,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",restrict:"A",templateUrl:function(a,b){return b.templateUrl||"uib/template/alert/alert.html"},transclude:!0,scope:{close:"&"}}}),angular.module("ui.bootstrap.buttons",[]).constant("uibButtonConfig",{activeClass:"active",toggleEvent:"click"}).controller("UibButtonsController",["uibButtonConfig",function(a){this.activeClass=a.activeClass||"active",this.toggleEvent=a.toggleEvent||"click"}]).directive("uibBtnRadio",["$parse",function(a){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(b,c,d,e){var f=e[0],g=e[1],h=a(d.uibUncheckable);c.find("input").css({display:"none"}),g.$render=function(){c.toggleClass(f.activeClass,angular.equals(g.$modelValue,b.$eval(d.uibBtnRadio)))},c.on(f.toggleEvent,function(){if(!d.disabled){var a=c.hasClass(f.activeClass);a&&!angular.isDefined(d.uncheckable)||b.$apply(function(){g.$setViewValue(a?null:b.$eval(d.uibBtnRadio)),g.$render()})}}),d.uibUncheckable&&b.$watch(h,function(a){d.$set("uncheckable",a?"":void 0)})}}}]).directive("uibBtnCheckbox",function(){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(a,b,c,d){function e(){return g(c.btnCheckboxTrue,!0)}function f(){return g(c.btnCheckboxFalse,!1)}function g(b,c){return angular.isDefined(b)?a.$eval(b):c}var h=d[0],i=d[1];b.find("input").css({display:"none"}),i.$render=function(){b.toggleClass(h.activeClass,angular.equals(i.$modelValue,e()))},b.on(h.toggleEvent,function(){c.disabled||a.$apply(function(){i.$setViewValue(b.hasClass(h.activeClass)?f():e()),i.$render()})})}}}),angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$timeout","$animate",function(a,b,c,d,e){function f(){for(;t.length;)t.shift()}function g(a){for(var b=0;b1){q[d].element.data(r,c.direction);var j=p.getCurrentIndex();angular.isNumber(j)&&q[j].element&&q[j].element.data(r,c.direction),a.$currentTransition=!0,e.on("addClass",q[d].element,function(b,c){if("close"===c&&(a.$currentTransition=null,e.off("addClass",b),t.length)){var d=t.pop().slide,g=d.index,i=g>p.getCurrentIndex()?"next":"prev";f(),h(d,g,i)}})}a.active=c.index,s=c.index,g(d),l()}}function i(a){for(var b=0;b0&&(n=c(m,b))}function m(){var b=+a.interval;o&&!isNaN(b)&&b>0&&q.length?a.next():a.pause()}var n,o,p=this,q=p.slides=a.slides=[],r="uib-slideDirection",s=a.active,t=[],u=!1;b.addClass("carousel"),p.addSlide=function(b,c){q.push({slide:b,element:c}),q.sort(function(a,b){return+a.slide.index-+b.slide.index}),(b.index===a.active||1===q.length&&!angular.isNumber(a.active))&&(a.$currentTransition&&(a.$currentTransition=null),s=b.index,a.active=b.index,g(s),p.select(q[i(b)]),1===q.length&&a.play())},p.getCurrentIndex=function(){for(var a=0;a0&&s===c?c>=q.length?(s=q.length-1,a.active=s,g(s),p.select(q[q.length-1])):(s=c,a.active=s,g(s),p.select(q[c])):s>c&&(s--,a.active=s),0===q.length&&(s=null,a.active=null,f())},p.select=a.select=function(b,c){var d=i(b.slide);void 0===c&&(c=d>p.getCurrentIndex()?"next":"prev"),b.slide.index===s||a.$currentTransition?b&&b.slide.index!==s&&a.$currentTransition&&t.push(q[d]):h(b.slide,d,c)},a.indexOfSlide=function(a){return+a.slide.index},a.isActive=function(b){return a.active===b.slide.index},a.isPrevDisabled=function(){return 0===a.active&&a.noWrap()},a.isNextDisabled=function(){return a.active===q.length-1&&a.noWrap()},a.pause=function(){a.noPause||(o=!1,j())},a.play=function(){o||(o=!0,l())},b.on("mouseenter",a.pause),b.on("mouseleave",a.play),a.$on("$destroy",function(){u=!0,j()}),a.$watch("noTransition",function(a){e.enabled(b,!a)}),a.$watch("interval",l),a.$watchCollection("slides",k),a.$watch("active",function(a){if(angular.isNumber(a)&&s!==a){for(var b=0;b-1){var f=!1;a=a.split("");for(var g=e;g-1){a=a.split(""),c[e]="("+d.regex+")",a[e]="$";for(var f=e+1,g=e+d.key.length;g>f;f++)c[f]="",a[f]="$";a=a.join(""),b.push({index:e,key:d.key,apply:d.apply,matcher:d.regex})}}),{regex:new RegExp("^"+c.join("")+"$"),map:d(b,"index")}}function f(a){for(var b,c,d=[],e=0;e=a.length||"'"!==a.charAt(e+1))&&(d.push(g(a,c,e)),c=null);else if(e===a.length)for(;cc?!1:1===b&&c>28?29===c&&(a%4===0&&a%100!==0||a%400===0):3===b||5===b||8===b||10===b?31>c:!0}function j(a){return parseInt(a,10)}function k(a,b){return a&&b?o(a,b):a}function l(a,b){return a&&b?o(a,b,!0):a}function m(a,b){a=a.replace(/:/g,"");var c=Date.parse("Jan 01, 1970 00:00:00 "+a)/6e4;return isNaN(c)?b:c}function n(a,b){return a=new Date(a.getTime()),a.setMinutes(a.getMinutes()+b),a}function o(a,b,c){c=c?-1:1;var d=a.getTimezoneOffset(),e=m(b,d);return n(a,c*(e-d))}var p,q,r=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;this.init=function(){p=b.id,this.parsers={},this.formatters={},q=[{key:"yyyy",regex:"\\d{4}",apply:function(a){this.year=+a},formatter:function(a){var b=new Date;return b.setFullYear(Math.abs(a.getFullYear())),c(b,"yyyy")}},{key:"yy",regex:"\\d{2}",apply:function(a){a=+a,this.year=69>a?a+2e3:a+1900},formatter:function(a){var b=new Date;return b.setFullYear(Math.abs(a.getFullYear())),c(b,"yy")}},{key:"y",regex:"\\d{1,4}",apply:function(a){this.year=+a},formatter:function(a){var b=new Date;return b.setFullYear(Math.abs(a.getFullYear())),c(b,"y")}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(a){this.month=a-1},formatter:function(a){var b=a.getMonth();return/^[0-9]$/.test(b)?c(a,"MM"):c(a,"M")}},{key:"MMMM",regex:b.DATETIME_FORMATS.MONTH.join("|"),apply:function(a){this.month=b.DATETIME_FORMATS.MONTH.indexOf(a)},formatter:function(a){return c(a,"MMMM")}},{key:"MMM",regex:b.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(a){this.month=b.DATETIME_FORMATS.SHORTMONTH.indexOf(a)},formatter:function(a){return c(a,"MMM")}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(a){this.month=a-1},formatter:function(a){return c(a,"MM")}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(a){this.month=a-1},formatter:function(a){return c(a,"M")}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a},formatter:function(a){var b=a.getDate();return/^[1-9]$/.test(b)?c(a,"dd"):c(a,"d")}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a},formatter:function(a){return c(a,"dd")}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a},formatter:function(a){return c(a,"d")}},{key:"EEEE",regex:b.DATETIME_FORMATS.DAY.join("|"),formatter:function(a){return c(a,"EEEE")}},{key:"EEE",regex:b.DATETIME_FORMATS.SHORTDAY.join("|"),formatter:function(a){return c(a,"EEE")}},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(a){this.hours=+a},formatter:function(a){return c(a,"HH")}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(a){this.hours=+a},formatter:function(a){return c(a,"hh")}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(a){this.hours=+a},formatter:function(a){return c(a,"H")}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(a){this.hours=+a},formatter:function(a){return c(a,"h")}},{key:"mm",regex:"[0-5][0-9]",apply:function(a){this.minutes=+a},formatter:function(a){return c(a,"mm")}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(a){this.minutes=+a},formatter:function(a){return c(a,"m")}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(a){this.milliseconds=+a},formatter:function(a){return c(a,"sss")}},{key:"ss",regex:"[0-5][0-9]",apply:function(a){this.seconds=+a},formatter:function(a){return c(a,"ss")}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(a){this.seconds=+a},formatter:function(a){return c(a,"s")}},{key:"a",regex:b.DATETIME_FORMATS.AMPMS.join("|"),apply:function(a){12===this.hours&&(this.hours=0),"PM"===a&&(this.hours+=12)},formatter:function(a){return c(a,"a")}},{key:"Z",regex:"[+-]\\d{4}",apply:function(a){var b=a.match(/([+-])(\d{2})(\d{2})/),c=b[1],d=b[2],e=b[3];this.hours+=j(c+d),this.minutes+=j(c+e)},formatter:function(a){return c(a,"Z")}},{key:"ww",regex:"[0-4][0-9]|5[0-3]",formatter:function(a){return c(a,"ww")}},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]",formatter:function(a){return c(a,"w")}},{key:"GGGG",regex:b.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s"),formatter:function(a){return c(a,"GGGG")}},{key:"GGG",regex:b.DATETIME_FORMATS.ERAS.join("|"),formatter:function(a){return c(a,"GGG")}},{key:"GG",regex:b.DATETIME_FORMATS.ERAS.join("|"),formatter:function(a){return c(a,"GG")}},{key:"G",regex:b.DATETIME_FORMATS.ERAS.join("|"),formatter:function(a){return c(a,"G")}}]},this.init(),this.filter=function(a,c){if(!angular.isDate(a)||isNaN(a)||!c)return"";c=b.DATETIME_FORMATS[c]||c,b.id!==p&&this.init(),this.formatters[c]||(this.formatters[c]=f(c));var d=this.formatters[c];return d.reduce(function(b,c){return b+c(a)},"")},this.parse=function(c,d,f){if(!angular.isString(c)||!d)return c;d=b.DATETIME_FORMATS[d]||d,d=d.replace(r,"\\$&"),b.id!==p&&this.init(),this.parsers[d]||(this.parsers[d]=e(d,"apply"));var g=this.parsers[d],h=g.regex,j=g.map,k=c.match(h),l=!1;if(k&&k.length){var m,n;angular.isDate(f)&&!isNaN(f.getTime())?m={year:f.getFullYear(),month:f.getMonth(),date:f.getDate(),hours:f.getHours(),minutes:f.getMinutes(),seconds:f.getSeconds(),milliseconds:f.getMilliseconds()}:(f&&a.warn("dateparser:","baseDate is not a valid date"),m={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0});for(var o=1,q=k.length;q>o;o++){var s=j[o-1];"Z"===s.matcher&&(l=!0),s.apply&&s.apply.call(m,k[o])}var t=l?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,u=l?Date.prototype.setUTCHours:Date.prototype.setHours;return i(m.year,m.month,m.date)&&(!angular.isDate(f)||isNaN(f.getTime())||l?(n=new Date(0),t.call(n,m.year,m.month,m.date),u.call(n,m.hours||0,m.minutes||0,m.seconds||0,m.milliseconds||0)):(n=new Date(f),t.call(n,m.year,m.month,m.date),u.call(n,m.hours,m.minutes,m.seconds,m.milliseconds))),n}},this.toTimezone=k,this.fromTimezone=l,this.timezoneToOffset=m,this.addDateMinutes=n,this.convertTimezoneToLocal=o}]),angular.module("ui.bootstrap.isClass",[]).directive("uibIsClass",["$animate",function(a){var b=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/,c=/^\s*([\s\S]+?)\s+for\s+([\s\S]+?)\s*$/;return{restrict:"A",compile:function(d,e){function f(a,b,c){i.push(a),j.push({scope:a,element:b}),o.forEach(function(b,c){g(b,a)}),a.$on("$destroy",h)}function g(b,d){var e=b.match(c),f=d.$eval(e[1]),g=e[2],h=k[b];if(!h){var i=function(b){var c=null;j.some(function(a){var d=a.scope.$eval(m);return d===b?(c=a,!0):void 0}),h.lastActivated!==c&&(h.lastActivated&&a.removeClass(h.lastActivated.element,f),c&&a.addClass(c.element,f),h.lastActivated=c)};k[b]=h={lastActivated:null,scope:d,watchFn:i,compareWithExp:g,watcher:d.$watch(g,i)}}h.watchFn(d.$eval(g))}function h(a){var b=a.targetScope,c=i.indexOf(b);if(i.splice(c,1),j.splice(c,1),i.length){var d=i[0];angular.forEach(k,function(a){a.scope===b&&(a.watcher=d.$watch(a.compareWithExp,a.watchFn),a.scope=d)})}else k={}}var i=[],j=[],k={},l=e.uibIsClass.match(b),m=l[2],n=l[1],o=n.split(",");return f}}}]),angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.isClass"]).value("$datepickerSuppressError",!1).value("$datepickerLiteralWarning",!0).constant("uibDatepickerConfig",{datepickerMode:"day",formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",maxDate:null,maxMode:"year",minDate:null,minMode:"day",monthColumns:3,ngModelOptions:{},shortcutPropagation:!1,showWeeks:!0,yearColumns:5,yearRows:4}).controller("UibDatepickerController",["$scope","$element","$attrs","$parse","$interpolate","$locale","$log","dateFilter","uibDatepickerConfig","$datepickerLiteralWarning","$datepickerSuppressError","uibDateParser",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(b){a.datepickerMode=b,a.datepickerOptions.datepickerMode=b}var n=this,o={$setViewValue:angular.noop},p={},q=[];b.addClass("uib-datepicker"),c.$set("role","application"),a.datepickerOptions||(a.datepickerOptions={}),this.modes=["day","month","year"],["customClass","dateDisabled","datepickerMode","formatDay","formatDayHeader","formatDayTitle","formatMonth","formatMonthTitle","formatYear","maxDate","maxMode","minDate","minMode","monthColumns","showWeeks","shortcutPropagation","startingDay","yearColumns","yearRows"].forEach(function(b){switch(b){case"customClass":case"dateDisabled":a[b]=a.datepickerOptions[b]||angular.noop;break;case"datepickerMode":a.datepickerMode=angular.isDefined(a.datepickerOptions.datepickerMode)?a.datepickerOptions.datepickerMode:i.datepickerMode;break;case"formatDay":case"formatDayHeader":case"formatDayTitle":case"formatMonth":case"formatMonthTitle":case"formatYear":n[b]=angular.isDefined(a.datepickerOptions[b])?e(a.datepickerOptions[b])(a.$parent):i[b];break;case"monthColumns":case"showWeeks":case"shortcutPropagation":case"yearColumns":case"yearRows":n[b]=angular.isDefined(a.datepickerOptions[b])?a.datepickerOptions[b]:i[b];break;case"startingDay":angular.isDefined(a.datepickerOptions.startingDay)?n.startingDay=a.datepickerOptions.startingDay:angular.isNumber(i.startingDay)?n.startingDay=i.startingDay:n.startingDay=(f.DATETIME_FORMATS.FIRSTDAYOFWEEK+8)%7;break;case"maxDate":case"minDate":a.$watch("datepickerOptions."+b,function(a){a?angular.isDate(a)?n[b]=l.fromTimezone(new Date(a),p.timezone):(j&&g.warn("Literal date support has been deprecated, please switch to date object usage"),n[b]=new Date(h(a,"medium"))):n[b]=i[b]?l.fromTimezone(new Date(i[b]),p.timezone):null,n.refreshView()});break;case"maxMode":case"minMode":a.datepickerOptions[b]?a.$watch(function(){return a.datepickerOptions[b]},function(c){n[b]=a[b]=angular.isDefined(c)?c:datepickerOptions[b],("minMode"===b&&n.modes.indexOf(a.datepickerOptions.datepickerMode)n.modes.indexOf(n[b]))&&(a.datepickerMode=n[b],a.datepickerOptions.datepickerMode=n[b])}):n[b]=a[b]=i[b]||null}}),a.uniqueId="datepicker-"+a.$id+"-"+Math.floor(1e4*Math.random()),a.disabled=angular.isDefined(c.disabled)||!1,angular.isDefined(c.ngDisabled)&&q.push(a.$parent.$watch(c.ngDisabled,function(b){a.disabled=b,n.refreshView()})),a.isActive=function(b){return 0===n.compare(b.date,n.activeDate)?(a.activeDateId=b.uid,!0):!1},this.init=function(b){o=b,p=b.$options||a.datepickerOptions.ngModelOptions||i.ngModelOptions,a.datepickerOptions.initDate?(n.activeDate=l.fromTimezone(a.datepickerOptions.initDate,p.timezone)||new Date,a.$watch("datepickerOptions.initDate",function(a){a&&(o.$isEmpty(o.$modelValue)||o.$invalid)&&(n.activeDate=l.fromTimezone(a,p.timezone),n.refreshView())})):n.activeDate=new Date;var c=o.$modelValue?new Date(o.$modelValue):new Date;this.activeDate=isNaN(c)?l.fromTimezone(new Date,p.timezone):l.fromTimezone(c,p.timezone),o.$render=function(){n.render()}},this.render=function(){if(o.$viewValue){var a=new Date(o.$viewValue),b=!isNaN(a);b?this.activeDate=l.fromTimezone(a,p.timezone):k||g.error('Datepicker directive: "ng-model" value must be a Date object')}this.refreshView()},this.refreshView=function(){if(this.element){a.selectedDt=null,this._refreshView(),a.activeDt&&(a.activeDateId=a.activeDt.uid);var b=o.$viewValue?new Date(o.$viewValue):null;b=l.fromTimezone(b,p.timezone),o.$setValidity("dateDisabled",!b||this.element&&!this.isDisabled(b))}},this.createDateObject=function(b,c){var d=o.$viewValue?new Date(o.$viewValue):null;d=l.fromTimezone(d,p.timezone);var e=new Date;e=l.fromTimezone(e,p.timezone);var f=this.compare(b,e),g={date:b,label:l.filter(b,c),selected:d&&0===this.compare(b,d),disabled:this.isDisabled(b),past:0>f,current:0===f,future:f>0,customClass:this.customClass(b)||null};return d&&0===this.compare(b,d)&&(a.selectedDt=g),n.activeDate&&0===this.compare(g.date,n.activeDate)&&(a.activeDt=g),g},this.isDisabled=function(b){return a.disabled||this.minDate&&this.compare(b,this.minDate)<0||this.maxDate&&this.compare(b,this.maxDate)>0||a.dateDisabled&&a.dateDisabled({date:b,mode:a.datepickerMode})},this.customClass=function(b){return a.customClass({date:b,mode:a.datepickerMode})},this.split=function(a,b){for(var c=[];a.length>0;)c.push(a.splice(0,b));return c},a.select=function(b){if(a.datepickerMode===n.minMode){var c=o.$viewValue?l.fromTimezone(new Date(o.$viewValue),p.timezone):new Date(0,0,0,0,0,0,0);c.setFullYear(b.getFullYear(),b.getMonth(),b.getDate()),c=l.toTimezone(c,p.timezone),o.$setViewValue(c),o.$render()}else n.activeDate=b,m(n.modes[n.modes.indexOf(a.datepickerMode)-1]),a.$emit("uib:datepicker.mode");a.$broadcast("uib:datepicker.focus")},a.move=function(a){var b=n.activeDate.getFullYear()+a*(n.step.years||0),c=n.activeDate.getMonth()+a*(n.step.months||0);n.activeDate.setFullYear(b,c,1),n.refreshView()},a.toggleMode=function(b){b=b||1,a.datepickerMode===n.maxMode&&1===b||a.datepickerMode===n.minMode&&-1===b||(m(n.modes[n.modes.indexOf(a.datepickerMode)+b]),a.$emit("uib:datepicker.mode"))},a.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};var r=function(){n.element[0].focus()};a.$on("uib:datepicker.focus",r),a.keydown=function(b){var c=a.keys[b.which];if(c&&!b.shiftKey&&!b.altKey&&!a.disabled)if(b.preventDefault(),n.shortcutPropagation||b.stopPropagation(),"enter"===c||"space"===c){if(n.isDisabled(n.activeDate))return;a.select(n.activeDate)}else!b.ctrlKey||"up"!==c&&"down"!==c?(n.handleKeyDown(c,b),n.refreshView()):a.toggleMode("up"===c?1:-1)},b.on("keydown",function(b){a.$apply(function(){a.keydown(b)})}),a.$on("$destroy",function(){for(;q.length;)q.shift()()})}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(a,b,c){function d(a,b){return 1!==b||a%4!==0||a%100===0&&a%400!==0?f[b]:29}function e(a){var b=new Date(a);b.setDate(b.getDate()+4-(b.getDay()||7));var c=b.getTime();return b.setMonth(0),b.setDate(1),Math.floor(Math.round((c-b)/864e5)/7)+1}var f=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1},this.element=b,this.init=function(b){angular.extend(b,this),a.showWeeks=b.showWeeks,b.refreshView()},this.getDates=function(a,b){for(var c,d=new Array(b),e=new Date(a),f=0;b>f;)c=new Date(e),d[f++]=c,e.setDate(e.getDate()+1);return d},this._refreshView=function(){var b=this.activeDate.getFullYear(),d=this.activeDate.getMonth(),f=new Date(this.activeDate);f.setFullYear(b,d,1);var g=this.startingDay-f.getDay(),h=g>0?7-g:-g,i=new Date(f);h>0&&i.setDate(-h+1);for(var j=this.getDates(i,42),k=0;42>k;k++)j[k]=angular.extend(this.createDateObject(j[k],this.formatDay),{secondary:j[k].getMonth()!==d,uid:a.uniqueId+"-"+k});a.labels=new Array(7);for(var l=0;7>l;l++)a.labels[l]={abbr:c(j[l].date,this.formatDayHeader),full:c(j[l].date,"EEEE")};if(a.title=c(this.activeDate,this.formatDayTitle),a.rows=this.split(j,7),a.showWeeks){a.weekNumbers=[];for(var m=(11-this.startingDay)%7,n=a.rows.length,o=0;n>o;o++)a.weekNumbers.push(e(a.rows[o][m].date))}},this.compare=function(a,b){var c=new Date(a.getFullYear(),a.getMonth(),a.getDate()),d=new Date(b.getFullYear(),b.getMonth(),b.getDate());return c.setFullYear(a.getFullYear()),d.setFullYear(b.getFullYear()),c-d},this.handleKeyDown=function(a,b){var c=this.activeDate.getDate();if("left"===a)c-=1;else if("up"===a)c-=7;else if("right"===a)c+=1;else if("down"===a)c+=7;else if("pageup"===a||"pagedown"===a){var e=this.activeDate.getMonth()+("pageup"===a?-1:1);this.activeDate.setMonth(e,1),c=Math.min(d(this.activeDate.getFullYear(),this.activeDate.getMonth()),c)}else"home"===a?c=1:"end"===a&&(c=d(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(c)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(a,b,c){this.step={years:1},this.element=b,this.init=function(a){angular.extend(a,this),a.refreshView()},this._refreshView=function(){for(var b,d=new Array(12),e=this.activeDate.getFullYear(),f=0;12>f;f++)b=new Date(this.activeDate),b.setFullYear(e,f,1),d[f]=angular.extend(this.createDateObject(b,this.formatMonth),{uid:a.uniqueId+"-"+f});a.title=c(this.activeDate,this.formatMonthTitle),a.rows=this.split(d,this.monthColumns),a.yearHeaderColspan=this.monthColumns>3?this.monthColumns-2:1},this.compare=function(a,b){var c=new Date(a.getFullYear(),a.getMonth()),d=new Date(b.getFullYear(),b.getMonth());return c.setFullYear(a.getFullYear()),d.setFullYear(b.getFullYear()),c-d},this.handleKeyDown=function(a,b){var c=this.activeDate.getMonth();if("left"===a)c-=1;else if("up"===a)c-=this.monthColumns;else if("right"===a)c+=1;else if("down"===a)c+=this.monthColumns;else if("pageup"===a||"pagedown"===a){var d=this.activeDate.getFullYear()+("pageup"===a?-1:1);this.activeDate.setFullYear(d)}else"home"===a?c=0:"end"===a&&(c=11);this.activeDate.setMonth(c)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(a,b,c){function d(a){return parseInt((a-1)/f,10)*f+1}var e,f;this.element=b,this.yearpickerInit=function(){e=this.yearColumns,f=this.yearRows*e,this.step={years:f}},this._refreshView=function(){for(var b,c=new Array(f),g=0,h=d(this.activeDate.getFullYear());f>g;g++)b=new Date(this.activeDate),b.setFullYear(h+g,0,1),c[g]=angular.extend(this.createDateObject(b,this.formatYear),{uid:a.uniqueId+"-"+g});a.title=[c[0].label,c[f-1].label].join(" - "),a.rows=this.split(c,e),a.columns=e},this.compare=function(a,b){return a.getFullYear()-b.getFullYear()},this.handleKeyDown=function(a,b){var c=this.activeDate.getFullYear();"left"===a?c-=1:"up"===a?c-=e:"right"===a?c+=1:"down"===a?c+=e:"pageup"===a||"pagedown"===a?c+=("pageup"===a?-1:1)*f:"home"===a?c=d(this.activeDate.getFullYear()):"end"===a&&(c=d(this.activeDate.getFullYear())+f-1),this.activeDate.setFullYear(c)}}]).directive("uibDatepicker",function(){return{templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerOptions:"=?"},require:["uibDatepicker","^ngModel"],restrict:"A",controller:"UibDatepickerController",controllerAs:"datepicker",link:function(a,b,c,d){var e=d[0],f=d[1];e.init(f)}}}).directive("uibDaypicker",function(){return{templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],restrict:"A",controller:"UibDaypickerController",link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibMonthpicker",function(){return{templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],restrict:"A",controller:"UibMonthpickerController",link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibYearpicker",function(){return{templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],restrict:"A",controller:"UibYearpickerController",link:function(a,b,c,d){var e=d[0];angular.extend(e,d[1]),e.yearpickerInit(),e.refreshView()}}}),angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(a,b){var c,d,e={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},f={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/},g=/(HTML|BODY)/;return{getRawNode:function(a){return a.nodeName?a:a[0]||a},parseStyle:function(a){return a=parseFloat(a),isFinite(a)?a:0},offsetParent:function(c){function d(a){return"static"===(b.getComputedStyle(a).position||"static")}c=this.getRawNode(c);for(var e=c.offsetParent||a[0].documentElement;e&&e!==a[0].documentElement&&d(e);)e=e.offsetParent;return e||a[0].documentElement},scrollbarWidth:function(e){if(e){if(angular.isUndefined(d)){var f=a.find("body");f.addClass("uib-position-body-scrollbar-measure"),d=b.innerWidth-f[0].clientWidth,d=isFinite(d)?d:0,f.removeClass("uib-position-body-scrollbar-measure")}return d}if(angular.isUndefined(c)){var g=angular.element('
');a.find("body").append(g),c=g[0].offsetWidth-g[0].clientWidth,c=isFinite(c)?c:0,g.remove()}return c},scrollbarPadding:function(a){a=this.getRawNode(a);var c=b.getComputedStyle(a),d=this.parseStyle(c.paddingRight),e=this.parseStyle(c.paddingBottom),f=this.scrollParent(a,!1,!0),h=this.scrollbarWidth(f,g.test(f.tagName)); +return{scrollbarWidth:h,widthOverflow:f.scrollWidth>f.clientWidth,right:d+h,originalRight:d,heightOverflow:f.scrollHeight>f.clientHeight,bottom:e+h,originalBottom:e}},isScrollable:function(a,c){a=this.getRawNode(a);var d=c?e.hidden:e.normal,f=b.getComputedStyle(a);return d.test(f.overflow+f.overflowY+f.overflowX)},scrollParent:function(c,d,f){c=this.getRawNode(c);var g=d?e.hidden:e.normal,h=a[0].documentElement,i=b.getComputedStyle(c);if(f&&g.test(i.overflow+i.overflowY+i.overflowX))return c;var j="absolute"===i.position,k=c.parentElement||h;if(k===h||"fixed"===i.position)return h;for(;k.parentElement&&k!==h;){var l=b.getComputedStyle(k);if(j&&"static"!==l.position&&(j=!1),!j&&g.test(l.overflow+l.overflowY+l.overflowX))break;k=k.parentElement}return k},position:function(c,d){c=this.getRawNode(c);var e=this.offset(c);if(d){var f=b.getComputedStyle(c);e.top-=this.parseStyle(f.marginTop),e.left-=this.parseStyle(f.marginLeft)}var g=this.offsetParent(c),h={top:0,left:0};return g!==a[0].documentElement&&(h=this.offset(g),h.top+=g.clientTop-g.scrollTop,h.left+=g.clientLeft-g.scrollLeft),{width:Math.round(angular.isNumber(e.width)?e.width:c.offsetWidth),height:Math.round(angular.isNumber(e.height)?e.height:c.offsetHeight),top:Math.round(e.top-h.top),left:Math.round(e.left-h.left)}},offset:function(c){c=this.getRawNode(c);var d=c.getBoundingClientRect();return{width:Math.round(angular.isNumber(d.width)?d.width:c.offsetWidth),height:Math.round(angular.isNumber(d.height)?d.height:c.offsetHeight),top:Math.round(d.top+(b.pageYOffset||a[0].documentElement.scrollTop)),left:Math.round(d.left+(b.pageXOffset||a[0].documentElement.scrollLeft))}},viewportOffset:function(c,d,e){c=this.getRawNode(c),e=e!==!1;var f=c.getBoundingClientRect(),g={top:0,left:0,bottom:0,right:0},h=d?a[0].documentElement:this.scrollParent(c),i=h.getBoundingClientRect();if(g.top=i.top+h.clientTop,g.left=i.left+h.clientLeft,h===a[0].documentElement&&(g.top+=b.pageYOffset,g.left+=b.pageXOffset),g.bottom=g.top+h.clientHeight,g.right=g.left+h.clientWidth,e){var j=b.getComputedStyle(h);g.top+=this.parseStyle(j.paddingTop),g.bottom-=this.parseStyle(j.paddingBottom),g.left+=this.parseStyle(j.paddingLeft),g.right-=this.parseStyle(j.paddingRight)}return{top:Math.round(f.top-g.top),bottom:Math.round(g.bottom-f.bottom),left:Math.round(f.left-g.left),right:Math.round(g.right-f.right)}},parsePlacement:function(a){var b=f.auto.test(a);return b&&(a=a.replace(f.auto,"")),a=a.split("-"),a[0]=a[0]||"top",f.primary.test(a[0])||(a[0]="top"),a[1]=a[1]||"center",f.secondary.test(a[1])||(a[1]="center"),b?a[2]=!0:a[2]=!1,a},positionElements:function(a,c,d,e){a=this.getRawNode(a),c=this.getRawNode(c);var g=angular.isDefined(c.offsetWidth)?c.offsetWidth:c.prop("offsetWidth"),h=angular.isDefined(c.offsetHeight)?c.offsetHeight:c.prop("offsetHeight");d=this.parsePlacement(d);var i=e?this.offset(a):this.position(a),j={top:0,left:0,placement:""};if(d[2]){var k=this.viewportOffset(a,e),l=b.getComputedStyle(c),m={width:g+Math.round(Math.abs(this.parseStyle(l.marginLeft)+this.parseStyle(l.marginRight))),height:h+Math.round(Math.abs(this.parseStyle(l.marginTop)+this.parseStyle(l.marginBottom)))};if(d[0]="top"===d[0]&&m.height>k.top&&m.height<=k.bottom?"bottom":"bottom"===d[0]&&m.height>k.bottom&&m.height<=k.top?"top":"left"===d[0]&&m.width>k.left&&m.width<=k.right?"right":"right"===d[0]&&m.width>k.right&&m.width<=k.left?"left":d[0],d[1]="top"===d[1]&&m.height-i.height>k.bottom&&m.height-i.height<=k.top?"bottom":"bottom"===d[1]&&m.height-i.height>k.top&&m.height-i.height<=k.bottom?"top":"left"===d[1]&&m.width-i.width>k.right&&m.width-i.width<=k.left?"right":"right"===d[1]&&m.width-i.width>k.left&&m.width-i.width<=k.right?"left":d[1],"center"===d[1])if(f.vertical.test(d[0])){var n=i.width/2-g/2;k.left+n<0&&m.width-i.width<=k.right?d[1]="left":k.right+n<0&&m.width-i.width<=k.left&&(d[1]="right")}else{var o=i.height/2-m.height/2;k.top+o<0&&m.height-i.height<=k.bottom?d[1]="top":k.bottom+o<0&&m.height-i.height<=k.top&&(d[1]="bottom")}}switch(d[0]){case"top":j.top=i.top-h;break;case"bottom":j.top=i.top+i.height;break;case"left":j.left=i.left-g;break;case"right":j.left=i.left+i.width}switch(d[1]){case"top":j.top=i.top;break;case"bottom":j.top=i.top+i.height-h;break;case"left":j.left=i.left;break;case"right":j.left=i.left+i.width-g;break;case"center":f.vertical.test(d[0])?j.left=i.left+i.width/2-g/2:j.top=i.top+i.height/2-h/2}return j.top=Math.round(j.top),j.left=Math.round(j.left),j.placement="center"===d[1]?d[0]:d[0]+"-"+d[1],j},adjustTop:function(a,b,c,d){return-1!==a.indexOf("top")&&c!==d?{top:b.top-d+"px"}:void 0},positionArrow:function(a,c){a=this.getRawNode(a);var d=a.querySelector(".tooltip-inner, .popover-inner");if(d){var e=angular.element(d).hasClass("tooltip-inner"),g=e?a.querySelector(".tooltip-arrow"):a.querySelector(".arrow");if(g){var h={top:"",bottom:"",left:"",right:""};if(c=this.parsePlacement(c),"center"===c[1])return void angular.element(g).css(h);var i="border-"+c[0]+"-width",j=b.getComputedStyle(g)[i],k="border-";k+=f.vertical.test(c[0])?c[0]+"-"+c[1]:c[1]+"-"+c[0],k+="-radius";var l=b.getComputedStyle(e?d:a)[k];switch(c[0]){case"top":h.bottom=e?"0":"-"+j;break;case"bottom":h.top=e?"0":"-"+j;break;case"left":h.right=e?"0":"-"+j;break;case"right":h.left=e?"0":"-"+j}h[c[1]]=l,angular.element(g).css(h)}}}}}]),angular.module("ui.bootstrap.datepickerPopup",["ui.bootstrap.datepicker","ui.bootstrap.position"]).value("$datepickerPopupLiteralWarning",!0).constant("uibDatepickerPopupConfig",{altInputFormats:[],appendToBody:!1,clearText:"Clear",closeOnDateSelection:!0,closeText:"Done",currentText:"Today",datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"uib/template/datepickerPopup/popup.html",datepickerTemplateUrl:"uib/template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},onOpenFocus:!0,showButtonBar:!0,placement:"auto bottom-left"}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$log","$parse","$window","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig","$datepickerPopupLiteralWarning",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){function q(b){var c=l.parse(b,w,a.date);if(isNaN(c))for(var d=0;d
"),C.attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":A}),D=angular.element(C.children()[0]),D.attr("template-url",B),a.datepickerOptions||(a.datepickerOptions={}),J&&"month"===c.type&&(a.datepickerOptions.datepickerMode="month",a.datepickerOptions.minMode="month"),D.attr("datepicker-options","datepickerOptions"),J?F.$formatters.push(function(b){return a.date=b,b}):(F.$$parserName="date",F.$validators.date=s,F.$parsers.unshift(r),F.$formatters.push(function(b){return F.$isEmpty(b)?(a.date=b,b):(angular.isNumber(b)&&(b=new Date(b)),a.date=b,l.filter(a.date,w))})),F.$viewChangeListeners.push(function(){a.date=q(F.$viewValue)}),b.on("keydown",u),H=d(C)(a),C.remove(),y?h.find("body").append(H):b.after(H),a.$on("$destroy",function(){for(a.isOpen===!0&&(i.$$phase||a.$apply(function(){a.isOpen=!1})),H.remove(),b.off("keydown",u),h.off("click",t),E&&E.off("scroll",v),angular.element(g).off("resize",v);K.length;)K.shift()()})},a.getText=function(b){return a[b+"Text"]||m[b+"Text"]},a.isDisabled=function(b){"today"===b&&(b=new Date);var c={};return angular.forEach(["minDate","maxDate"],function(b){a.datepickerOptions[b]?angular.isDate(a.datepickerOptions[b])?c[b]=new Date(a.datepickerOptions[b]):(p&&e.warn("Literal date support has been deprecated, please switch to date object usage"),c[b]=new Date(k(a.datepickerOptions[b],"medium"))):c[b]=null}),a.datepickerOptions&&c.minDate&&a.compare(b,c.minDate)<0||c.maxDate&&a.compare(b,c.maxDate)>0},a.compare=function(a,b){return new Date(a.getFullYear(),a.getMonth(),a.getDate())-new Date(b.getFullYear(),b.getMonth(),b.getDate())},a.dateSelection=function(c){a.date=c;var d=a.date?l.filter(a.date,w):null;b.val(d),F.$setViewValue(d),x&&(a.isOpen=!1,b[0].focus())},a.keydown=function(c){27===c.which&&(c.stopPropagation(),a.isOpen=!1,b[0].focus())},a.select=function(b,c){if(c.stopPropagation(),"today"===b){var d=new Date;angular.isDate(a.date)?(b=new Date(a.date),b.setFullYear(d.getFullYear(),d.getMonth(),d.getDate())):b=new Date(d.setHours(0,0,0,0))}a.dateSelection(b)},a.close=function(c){c.stopPropagation(),a.isOpen=!1,b[0].focus()},a.disabled=angular.isDefined(c.disabled)||!1,c.ngDisabled&&K.push(a.$parent.$watch(f(c.ngDisabled),function(b){a.disabled=b})),a.$watch("isOpen",function(d){d?a.disabled?a.isOpen=!1:n(function(){v(),z&&a.$broadcast("uib:datepicker.focus"),h.on("click",t);var d=c.popupPlacement?c.popupPlacement:m.placement;y||j.parsePlacement(d)[2]?(E=E||angular.element(j.scrollParent(b)),E&&E.on("scroll",v)):E=null,angular.element(g).on("resize",v)},0,!1):(h.off("click",t),E&&E.off("scroll",v),angular.element(g).off("resize",v))}),a.$on("uib:datepicker.mode",function(){n(v,0,!1)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{datepickerOptions:"=?",isOpen:"=?",currentText:"@",clearText:"@",closeText:"@"},link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibDatepickerPopupWrap",function(){return{restrict:"A",transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepickerPopup/popup.html"}}}),angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(a){return function(b,c){var d;return function(){var e=this,f=Array.prototype.slice.call(arguments);d&&a.cancel(d),d=a(function(){b.apply(e,f)},c)}}}]),angular.module("ui.bootstrap.dropdown",["ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope",function(a,b){var c=null;this.open=function(b,e){c||a.on("click",d),c&&c!==b&&(c.isOpen=!1),c=b},this.close=function(b,e){if(c===b){c=null,a.off("click",d);var f=b.getDropdownElement();f&&f.off("keydown",this.keybindFilter)}};var d=function(a){if(c&&!(a&&"disabled"===c.getAutoClose()||a&&3===a.which)){var d=c.getToggleElement();if(!(a&&d&&d[0].contains(a.target))){var e=c.getDropdownElement();a&&"outsideClick"===c.getAutoClose()&&e&&e[0].contains(a.target)||(c.isOpen=!1,c.focusToggleElement(),b.$$phase||c.$apply())}}};this.keybindFilter=function(a){27===a.which?(a.stopPropagation(),c.focusToggleElement(),d()):c.isKeynavEnabled()&&-1!==[38,40].indexOf(a.which)&&c.isOpen&&(a.preventDefault(),a.stopPropagation(),c.focusDropdownEntry(a.which))}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(a,b,c,d,e,f,g,h,i,j,k){var l,m,n=this,o=a.$new(),p=e.appendToOpenClass,q=e.openClass,r=angular.noop,s=c.onToggle?d(c.onToggle):angular.noop,t=!1,u=null,v=!1,w=i.find("body");b.addClass("dropdown"),this.init=function(){if(c.isOpen&&(m=d(c.isOpen),r=m.assign,a.$watch(m,function(a){o.isOpen=!!a})),angular.isDefined(c.dropdownAppendTo)){var e=d(c.dropdownAppendTo)(o);e&&(u=angular.element(e))}t=angular.isDefined(c.dropdownAppendToBody),v=angular.isDefined(c.keyboardNav),t&&!u&&(u=w),u&&n.dropdownMenu&&(u.append(n.dropdownMenu),b.on("$destroy",function(){n.dropdownMenu.remove()}))},this.toggle=function(a){return o.isOpen=arguments.length?!!a:!o.isOpen,angular.isFunction(r)&&r(o,o.isOpen),o.isOpen},this.isOpen=function(){return o.isOpen},o.getToggleElement=function(){return n.toggleElement},o.getAutoClose=function(){return c.autoClose||"always"},o.getElement=function(){return b},o.isKeynavEnabled=function(){return v},o.focusDropdownEntry=function(a){var c=n.dropdownMenu?angular.element(n.dropdownMenu).find("a"):b.find("ul").eq(0).find("a");switch(a){case 40:angular.isNumber(n.selectedOption)?n.selectedOption=n.selectedOption===c.length-1?n.selectedOption:n.selectedOption+1:n.selectedOption=0;break;case 38:angular.isNumber(n.selectedOption)?n.selectedOption=0===n.selectedOption?0:n.selectedOption-1:n.selectedOption=c.length-1}c[n.selectedOption].focus()},o.getDropdownElement=function(){return n.dropdownMenu},o.focusToggleElement=function(){n.toggleElement&&n.toggleElement[0].focus()},o.$watch("isOpen",function(c,d){if(u&&n.dropdownMenu){var e,i,m,v=h.positionElements(b,n.dropdownMenu,"bottom-left",!0),w=0;if(e={top:v.top+"px",display:c?"block":"none"},i=n.dropdownMenu.hasClass("dropdown-menu-right"),i?(e.left="auto",m=h.scrollbarPadding(u),m.heightOverflow&&m.scrollbarWidth&&(w=m.scrollbarWidth),e.right=window.innerWidth-w-(v.left+b.prop("offsetWidth"))+"px"):(e.left=v.left+"px",e.right="auto"),!t){var x=h.offset(u);e.top=v.top-x.top+"px",i?e.right=window.innerWidth-(v.left-x.left+b.prop("offsetWidth"))+"px":e.left=v.left-x.left+"px"}n.dropdownMenu.css(e)}var y=u?u:b,z=y.hasClass(u?p:q);if(z===!c&&g[c?"addClass":"removeClass"](y,u?p:q).then(function(){angular.isDefined(c)&&c!==d&&s(a,{open:!!c})}),c)n.dropdownMenuTemplateUrl?k(n.dropdownMenuTemplateUrl).then(function(a){l=o.$new(),j(a.trim())(l,function(a){var b=a;n.dropdownMenu.replaceWith(b),n.dropdownMenu=b,n.dropdownMenu.on("keydown",f.keybindFilter)})}):n.dropdownMenu&&n.dropdownMenu.on("keydown",f.keybindFilter),o.focusToggleElement(),f.open(o,b);else{if(f.close(o,b),n.dropdownMenuTemplateUrl){l&&l.$destroy();var A=angular.element('');n.dropdownMenu.replaceWith(A),n.dropdownMenu=A}n.selectedOption=null}angular.isFunction(r)&&r(a,c)})}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(a,b,c,d){d.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"A",require:"?^uibDropdown",link:function(a,b,c,d){if(d&&!angular.isDefined(c.dropdownNested)){b.addClass("dropdown-menu");var e=c.templateUrl;e&&(d.dropdownMenuTemplateUrl=e),d.dropdownMenu||(d.dropdownMenu=b)}}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(a,b,c,d){if(d){b.addClass("dropdown-toggle"),d.toggleElement=b;var e=function(e){e.preventDefault(),b.hasClass("disabled")||c.disabled||a.$apply(function(){d.toggle()})};b.bind("click",e),b.attr({"aria-haspopup":!0,"aria-expanded":!1}),a.$watch(d.isOpen,function(a){b.attr("aria-expanded",!!a)}),a.$on("$destroy",function(){b.unbind("click",e)})}}}}),angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var a=[];return{add:function(b,c){a.push({key:b,value:c})},get:function(b){for(var c=0;c-1&&y>a&&(a=y),a}function l(a,b){var c=v.get(a).value,d=c.appendTo;v.remove(a),z=v.top(),z&&(y=parseInt(z.value.modalDomEl.attr("index"),10)),o(c.modalDomEl,c.modalScope,function(){var b=c.openedClass||u;w.remove(b,a);var e=w.hasKey(b);d.toggleClass(b,e),!e&&t&&t.heightOverflow&&t.scrollbarWidth&&(t.originalRight?d.css({paddingRight:t.originalRight+"px"}):d.css({paddingRight:""}),t=null),m(!0)},c.closedDeferred),n(),b&&b.focus?b.focus():d.focus&&d.focus()}function m(a){var b;v.length()>0&&(b=v.top().value,b.modalDomEl.toggleClass(b.windowTopClass||"",a))}function n(){if(r&&-1===k()){var a=s;o(r,s,function(){a=null}),r=void 0,s=void 0}}function o(b,c,d,e){function g(){g.done||(g.done=!0,a.leave(b).then(function(){d&&d(),b.remove(),e&&e.resolve()}),c.$destroy())}var h,i=null,j=function(){return h||(h=f.defer(),i=h.promise),function(){h.resolve()}};return c.$broadcast(x.NOW_CLOSING_EVENT,j),f.when(i).then(g)}function p(a){if(a.isDefaultPrevented())return a;var b=v.top();if(b)switch(a.which){case 27:b.value.keyboard&&(a.preventDefault(),e.$apply(function(){x.dismiss(b.key,"escape key press")}));break;case 9:var c=x.loadFocusElementList(b),d=!1;a.shiftKey?(x.isFocusInFirstItem(a,c)||x.isModalFocused(a,b))&&(d=x.focusLastFocusableElement(c)):x.isFocusInLastItem(a,c)&&(d=x.focusFirstFocusableElement(c)),d&&(a.preventDefault(),a.stopPropagation())}}function q(a,b,c){return!a.value.modalScope.$broadcast("modal.closing",b,c).defaultPrevented}var r,s,t,u="modal-open",v=h.createNew(),w=g.createNew(),x={NOW_CLOSING_EVENT:"modal.stack.now-closing"},y=0,z=null,A="a[href], area[href], input:not([disabled]):not([tabindex='-1']), button:not([disabled]):not([tabindex='-1']),select:not([disabled]):not([tabindex='-1']), textarea:not([disabled]):not([tabindex='-1']), iframe, object, embed, *[tabindex]:not([tabindex='-1']), *[contenteditable=true]";return e.$watch(k,function(a){s&&(s.index=a)}),c.on("keydown",p),e.$on("$destroy",function(){c.off("keydown",p)}),x.open=function(b,f){var g=c[0].activeElement,h=f.openedClass||u;m(!1),z=v.top(),v.add(b,{deferred:f.deferred,renderDeferred:f.renderDeferred,closedDeferred:f.closedDeferred,modalScope:f.scope,backdrop:f.backdrop,keyboard:f.keyboard,openedClass:f.openedClass,windowTopClass:f.windowTopClass,animation:f.animation,appendTo:f.appendTo}),w.put(h,b);var j=f.appendTo,l=k();if(!j.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");l>=0&&!r&&(s=e.$new(!0),s.modalOptions=f,s.index=l,r=angular.element('
'),r.attr({"class":"modal-backdrop","ng-style":"{'z-index': 1040 + (index && 1 || 0) + index*10}","uib-modal-animation-class":"fade","modal-in-class":"in"}),f.backdropClass&&r.addClass(f.backdropClass),f.animation&&r.attr("modal-animation","true"),d(r)(s),a.enter(r,j),i.isScrollable(j)&&(t=i.scrollbarPadding(j),t.heightOverflow&&t.scrollbarWidth&&j.css({paddingRight:t.right+"px"}))),y=z?parseInt(z.value.modalDomEl.attr("index"),10)+1:0;var n=angular.element('
');n.attr({"class":"modal","template-url":f.windowTemplateUrl,"window-top-class":f.windowTopClass,role:"dialog",size:f.size,index:y,animate:"animate","ng-style":"{'z-index': 1050 + index*10, display: 'block'}",tabindex:-1,"uib-modal-animation-class":"fade","modal-in-class":"in"}).html(f.content),f.windowClass&&n.addClass(f.windowClass),f.animation&&n.attr("modal-animation","true"),j.addClass(h),a.enter(d(n)(f.scope),j),v.top().value.modalDomEl=n,v.top().value.modalOpener=g},x.close=function(a,b){var c=v.get(a);return c&&q(c,b,!0)?(c.value.modalScope.$$uibDestructionScheduled=!0,c.value.deferred.resolve(b),l(a,c.value.modalOpener),!0):!c},x.dismiss=function(a,b){var c=v.get(a);return c&&q(c,b,!1)?(c.value.modalScope.$$uibDestructionScheduled=!0,c.value.deferred.reject(b),l(a,c.value.modalOpener),!0):!c},x.dismissAll=function(a){for(var b=this.getTop();b&&this.dismiss(b.key,a);)b=this.getTop()},x.getTop=function(){return v.top()},x.modalRendered=function(a){var b=v.get(a);b&&b.value.renderDeferred.resolve()},x.focusFirstFocusableElement=function(a){return a.length>0?(a[0].focus(),!0):!1},x.focusLastFocusableElement=function(a){return a.length>0?(a[a.length-1].focus(),!0):!1},x.isModalFocused=function(a,b){if(a&&b){var c=b.value.modalDomEl;if(c&&c.length)return(a.target||a.srcElement)===c[0]}return!1},x.isFocusInFirstItem=function(a,b){return b.length>0?(a.target||a.srcElement)===b[0]:!1},x.isFocusInLastItem=function(a,b){return b.length>0?(a.target||a.srcElement)===b[b.length-1]:!1},x.loadFocusElementList=function(a){if(a){var b=a.value.modalDomEl;if(b&&b.length){var c=b[0].querySelectorAll(A);return c?Array.prototype.filter.call(c,function(a){return j(a)}):c}}},x}]).provider("$uibModal",function(){var a={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(b,c,d,e,f,g,h){function i(a){return a.template?c.when(a.template):e(angular.isFunction(a.templateUrl)?a.templateUrl():a.templateUrl)}var j={},k=null;return j.getPromiseChain=function(){return k},j.open=function(e){function j(){return r}var l=c.defer(),m=c.defer(),n=c.defer(),o=c.defer(),p={result:l.promise,opened:m.promise,closed:n.promise,rendered:o.promise,close:function(a){return h.close(p,a)},dismiss:function(a){return h.dismiss(p,a)}};if(e=angular.extend({},a.options,e),e.resolve=e.resolve||{},e.appendTo=e.appendTo||d.find("body").eq(0),!e.template&&!e.templateUrl)throw new Error("One of template or templateUrl options is required.");var q,r=c.all([i(e),g.resolve(e.resolve,{},null,null)]);return q=k=c.all([k]).then(j,j).then(function(a){var c=e.scope||b,d=c.$new();d.$close=p.close,d.$dismiss=p.dismiss,d.$on("$destroy",function(){d.$$uibDestructionScheduled||d.$dismiss("$uibUnscheduledDestruction")});var g,i,j={};e.controller&&(j.$scope=d,j.$scope.$resolve={},j.$uibModalInstance=p,angular.forEach(a[1],function(a,b){j[b]=a,j.$scope.$resolve[b]=a}),i=f(e.controller,j,!0,e.controllerAs),e.controllerAs&&e.bindToController&&(g=i.instance,g.$close=d.$close,g.$dismiss=d.$dismiss,angular.extend(g,{$resolve:j.$scope.$resolve},c)),g=i(),angular.isFunction(g.$onInit)&&g.$onInit()),h.open(p,{scope:d,deferred:l,renderDeferred:o,closedDeferred:n,content:a[0],animation:e.animation,backdrop:e.backdrop,keyboard:e.keyboard,backdropClass:e.backdropClass,windowTopClass:e.windowTopClass,windowClass:e.windowClass,windowTemplateUrl:e.windowTemplateUrl,size:e.size,openedClass:e.openedClass,appendTo:e.appendTo}),m.resolve(!0)},function(a){m.reject(a),l.reject(a)})["finally"](function(){k===q&&(k=null)}),p},j}]};return a}),angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(a){return{create:function(b,c,d){b.setNumPages=d.numPages?a(d.numPages).assign:angular.noop,b.ngModelCtrl={$setViewValue:angular.noop},b._watchers=[],b.init=function(a,e){b.ngModelCtrl=a,b.config=e,a.$render=function(){b.render()},d.itemsPerPage?b._watchers.push(c.$parent.$watch(d.itemsPerPage,function(a){b.itemsPerPage=parseInt(a,10),c.totalPages=b.calculateTotalPages(),b.updatePage()})):b.itemsPerPage=e.itemsPerPage,c.$watch("totalItems",function(a,d){(angular.isDefined(a)||a!==d)&&(c.totalPages=b.calculateTotalPages(),b.updatePage())})},b.calculateTotalPages=function(){var a=b.itemsPerPage<1?1:Math.ceil(c.totalItems/b.itemsPerPage);return Math.max(a||0,1)},b.render=function(){c.page=parseInt(b.ngModelCtrl.$viewValue,10)||1},c.selectPage=function(a,d){d&&d.preventDefault();var e=!c.ngDisabled||!d;e&&c.page!==a&&a>0&&a<=c.totalPages&&(d&&d.target&&d.target.blur(),b.ngModelCtrl.$setViewValue(a),b.ngModelCtrl.$render())},c.getText=function(a){return c[a+"Text"]||b.config[a+"Text"]},c.noPrevious=function(){return 1===c.page},c.noNext=function(){return c.page===c.totalPages},b.updatePage=function(){b.setNumPages(c.$parent,c.totalPages),c.page>c.totalPages?c.selectPage(c.totalPages):b.ngModelCtrl.$render()},c.$on("$destroy",function(){for(;b._watchers.length;)b._watchers.shift()()})}}}]),angular.module("ui.bootstrap.pager",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(a,b,c,d){a.align=angular.isDefined(b.align)?a.$parent.$eval(b.align):d.align,c.create(this,a,b)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(a){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],restrict:"A",controller:"UibPagerController",controllerAs:"pager",templateUrl:function(a,b){return b.templateUrl||"uib/template/pager/pager.html"},link:function(b,c,d,e){c.addClass("pager");var f=e[0],g=e[1];g&&f.init(g,a)}}}]),angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(a,b,c,d,e){function f(a,b,c){return{number:a,text:b,active:c}}function g(a,b){var c=[],d=1,e=b,g=angular.isDefined(i)&&b>i;g&&(j?(d=Math.max(a-Math.floor(i/2),1),e=d+i-1,e>b&&(e=b,d=e-i+1)):(d=(Math.ceil(a/i)-1)*i+1,e=Math.min(d+i-1,b)));for(var h=d;e>=h;h++){var n=f(h,m(h),h===a);c.push(n)}if(g&&i>0&&(!j||k||l)){if(d>1){if(!l||d>3){var o=f(d-1,"...",!1);c.unshift(o)}if(l){if(3===d){var p=f(2,"2",!1);c.unshift(p)}var q=f(1,"1",!1);c.unshift(q)}}if(b>e){if(!l||b-2>e){var r=f(e+1,"...",!1);c.push(r)}if(l){if(e===b-2){var s=f(b-1,b-1,!1);c.push(s)}var t=f(b,b,!1);c.push(t)}}}return c}var h=this,i=angular.isDefined(b.maxSize)?a.$parent.$eval(b.maxSize):e.maxSize,j=angular.isDefined(b.rotate)?a.$parent.$eval(b.rotate):e.rotate,k=angular.isDefined(b.forceEllipses)?a.$parent.$eval(b.forceEllipses):e.forceEllipses,l=angular.isDefined(b.boundaryLinkNumbers)?a.$parent.$eval(b.boundaryLinkNumbers):e.boundaryLinkNumbers,m=angular.isDefined(b.pageLabel)?function(c){return a.$parent.$eval(b.pageLabel,{$page:c})}:angular.identity;a.boundaryLinks=angular.isDefined(b.boundaryLinks)?a.$parent.$eval(b.boundaryLinks):e.boundaryLinks,a.directionLinks=angular.isDefined(b.directionLinks)?a.$parent.$eval(b.directionLinks):e.directionLinks,d.create(this,a,b),b.maxSize&&h._watchers.push(a.$parent.$watch(c(b.maxSize),function(a){i=parseInt(a,10),h.render()}));var n=this.render;this.render=function(){n(),a.page>0&&a.page<=a.totalPages&&(a.pages=g(a.page,a.totalPages))}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0,forceEllipses:!1}).directive("uibPagination",["$parse","uibPaginationConfig",function(a,b){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],restrict:"A",controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(a,b){return b.templateUrl||"uib/template/pagination/pagination.html"},link:function(a,c,d,e){c.addClass("pagination");var f=e[0],g=e[1];g&&f.init(g,b)}}}]),angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){function a(a){var b=/[A-Z]/g,c="-";return a.replace(b,function(a,b){return(b?c:"")+a.toLowerCase()})}var b={placement:"top",placementClassPrefix:"",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},c={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick", +focus:"blur",none:""},d={};this.options=function(a){angular.extend(d,a)},this.setTriggers=function(a){angular.extend(c,a)},this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(e,f,g,h,i,j,k,l,m){function n(a){if(27===a.which){var b=o.top();b&&(b.value.close(),o.removeTop(),b=null)}}var o=m.createNew();return h.on("keypress",n),k.$on("$destroy",function(){h.off("keypress",n)}),function(e,k,m,n){function p(a){var b=(a||n.trigger||m).split(" "),d=b.map(function(a){return c[a]||a});return{show:b,hide:d}}n=angular.extend({},b,d,n);var q=a(e),r=j.startSymbol(),s=j.endSymbol(),t="
';return{compile:function(a,b){var c=f(t);return function(a,b,d,f){function j(){N.isOpen?q():m()}function m(){M&&!a.$eval(d[k+"Enable"])||(u(),x(),N.popupDelay?G||(G=g(r,N.popupDelay,!1)):r())}function q(){s(),N.popupCloseDelay?H||(H=g(t,N.popupCloseDelay,!1)):t()}function r(){return s(),u(),N.content?(v(),void N.$evalAsync(function(){N.isOpen=!0,y(!0),S()})):angular.noop}function s(){G&&(g.cancel(G),G=null),I&&(g.cancel(I),I=null)}function t(){N&&N.$evalAsync(function(){N&&(N.isOpen=!1,y(!1),N.animation?F||(F=g(w,150,!1)):w())})}function u(){H&&(g.cancel(H),H=null),F&&(g.cancel(F),F=null)}function v(){D||(E=N.$new(),D=c(E,function(a){K?h.find("body").append(a):b.after(a)}),z())}function w(){s(),u(),A(),D&&(D.remove(),D=null),E&&(E.$destroy(),E=null)}function x(){N.title=d[k+"Title"],Q?N.content=Q(a):N.content=d[e],N.popupClass=d[k+"Class"],N.placement=angular.isDefined(d[k+"Placement"])?d[k+"Placement"]:n.placement;var b=i.parsePlacement(N.placement);J=b[1]?b[0]+"-"+b[1]:b[0];var c=parseInt(d[k+"PopupDelay"],10),f=parseInt(d[k+"PopupCloseDelay"],10);N.popupDelay=isNaN(c)?n.popupDelay:c,N.popupCloseDelay=isNaN(f)?n.popupCloseDelay:f}function y(b){P&&angular.isFunction(P.assign)&&P.assign(a,b)}function z(){R.length=0,Q?(R.push(a.$watch(Q,function(a){N.content=a,!a&&N.isOpen&&t()})),R.push(E.$watch(function(){O||(O=!0,E.$$postDigest(function(){O=!1,N&&N.isOpen&&S()}))}))):R.push(d.$observe(e,function(a){N.content=a,!a&&N.isOpen?t():S()})),R.push(d.$observe(k+"Title",function(a){N.title=a,N.isOpen&&S()})),R.push(d.$observe(k+"Placement",function(a){N.placement=a?a:n.placement,N.isOpen&&S()}))}function A(){R.length&&(angular.forEach(R,function(a){a()}),R.length=0)}function B(a){N&&N.isOpen&&D&&(b[0].contains(a.target)||D[0].contains(a.target)||q())}function C(){var c=[],e=[],f=a.$eval(d[k+"Trigger"]);T(),angular.isObject(f)?(Object.keys(f).forEach(function(a){c.push(a),e.push(f[a])}),L={show:c,hide:e}):L=p(f),"none"!==L.show&&L.show.forEach(function(a,c){"outsideClick"===a?(b.on("click",j),h.on("click",B)):a===L.hide[c]?b.on(a,j):a&&(b.on(a,m),b.on(L.hide[c],q)),b.on("keypress",function(a){27===a.which&&q()})})}var D,E,F,G,H,I,J,K=angular.isDefined(n.appendToBody)?n.appendToBody:!1,L=p(void 0),M=angular.isDefined(d[k+"Enable"]),N=a.$new(!0),O=!1,P=angular.isDefined(d[k+"IsOpen"])?l(d[k+"IsOpen"]):!1,Q=n.useContentExp?l(d[e]):!1,R=[],S=function(){D&&D.html()&&(I||(I=g(function(){var a=i.positionElements(b,D,N.placement,K),c=angular.isDefined(D.offsetHeight)?D.offsetHeight:D.prop("offsetHeight"),d=K?i.offset(b):i.position(b);D.css({top:a.top+"px",left:a.left+"px"});var e=a.placement.split("-");D.hasClass(e[0])||(D.removeClass(J.split("-")[0]),D.addClass(e[0])),D.hasClass(n.placementClassPrefix+a.placement)||(D.removeClass(n.placementClassPrefix+J),D.addClass(n.placementClassPrefix+a.placement)),g(function(){var a=angular.isDefined(D.offsetHeight)?D.offsetHeight:D.prop("offsetHeight"),b=i.adjustTop(e,d,c,a);b&&D.css(b)},0,!1),D.hasClass("uib-position-measure")?(i.positionArrow(D,a.placement),D.removeClass("uib-position-measure")):J!==a.placement&&i.positionArrow(D,a.placement),J=a.placement,I=null},0,!1)))};N.origScope=a,N.isOpen=!1,o.add(N,{close:t}),N.contentExp=function(){return N.content},d.$observe("disabled",function(a){a&&s(),a&&N.isOpen&&t()}),P&&a.$watch(P,function(a){N&&!a===N.isOpen&&j()});var T=function(){L.show.forEach(function(a){"outsideClick"===a?b.off("click",j):(b.off(a,m),b.off(a,j))}),L.hide.forEach(function(a){"outsideClick"===a?h.off("click",B):b.off(a,q)})};C();var U=a.$eval(d[k+"Animation"]);N.animation=angular.isDefined(U)?!!U:n.animation;var V,W=k+"AppendToBody";V=W in d&&void 0===d[W]?!0:a.$eval(d[W]),K=angular.isDefined(V)?V:K,a.$on("$destroy",function(){T(),w(),o.remove(N),N=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(a,b,c,d){return{link:function(e,f,g){var h,i,j,k=e.$eval(g.tooltipTemplateTranscludeScope),l=0,m=function(){i&&(i.remove(),i=null),h&&(h.$destroy(),h=null),j&&(a.leave(j).then(function(){i=null}),i=j,j=null)};e.$watch(b.parseAsResourceUrl(g.uibTooltipTemplateTransclude),function(b){var g=++l;b?(d(b,!0).then(function(d){if(g===l){var e=k.$new(),i=d,n=c(i)(e,function(b){m(),a.enter(b,f)});h=e,j=n,h.$emit("$includeContentLoaded",b)}},function(){g===l&&(m(),e.$emit("$includeContentError",b))}),e.$emit("$includeContentRequested",b)):m()}),e.$on("$destroy",m)}}}]).directive("uibTooltipClasses",["$uibPosition",function(a){return{restrict:"A",link:function(b,c,d){if(b.placement){var e=a.parsePlacement(b.placement);c.addClass(e[0])}b.popupClass&&c.addClass(b.popupClass),b.animation&&c.addClass(d.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{restrict:"A",scope:{content:"@"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function(a){return a("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{restrict:"A",scope:{contentExp:"&",originScope:"&"},templateUrl:"uib/template/tooltip/tooltip-template-popup.html"}}).directive("uibTooltipTemplate",["$uibTooltip",function(a){return a("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{restrict:"A",scope:{contentExp:"&"},templateUrl:"uib/template/tooltip/tooltip-html-popup.html"}}).directive("uibTooltipHtml",["$uibTooltip",function(a){return a("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]),angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{restrict:"A",scope:{uibTitle:"@",contentExp:"&",originScope:"&"},templateUrl:"uib/template/popover/popover-template.html"}}).directive("uibPopoverTemplate",["$uibTooltip",function(a){return a("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{restrict:"A",scope:{contentExp:"&",uibTitle:"@"},templateUrl:"uib/template/popover/popover-html.html"}}).directive("uibPopoverHtml",["$uibTooltip",function(a){return a("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{restrict:"A",scope:{uibTitle:"@",content:"@"},templateUrl:"uib/template/popover/popover.html"}}).directive("uibPopover",["$uibTooltip",function(a){return a("uibPopover","popover","click")}]),angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(a,b,c){function d(){return angular.isDefined(a.maxParam)?a.maxParam:c.max}var e=this,f=angular.isDefined(b.animate)?a.$parent.$eval(b.animate):c.animate;this.bars=[],a.max=d(),this.addBar=function(a,b,c){f||b.css({transition:"none"}),this.bars.push(a),a.max=d(),a.title=c&&angular.isDefined(c.title)?c.title:"progressbar",a.$watch("value",function(b){a.recalculatePercentage()}),a.recalculatePercentage=function(){var b=e.bars.reduce(function(a,b){return b.percent=+(100*b.value/b.max).toFixed(2),a+b.percent},0);b>100&&(a.percent-=b-100)},a.$on("$destroy",function(){b=null,e.removeBar(a)})},this.removeBar=function(a){this.bars.splice(this.bars.indexOf(a),1),this.bars.forEach(function(a){a.recalculatePercentage()})},a.$watch("maxParam",function(a){e.bars.forEach(function(a){a.max=d(),a.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{maxParam:"=?max"},templateUrl:"uib/template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"uib/template/progressbar/bar.html",link:function(a,b,c,d){d.addBar(a,b,c)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",maxParam:"=?max",type:"@"},templateUrl:"uib/template/progressbar/progressbar.html",link:function(a,b,c,d){d.addBar(a,angular.element(b.children()[0]),{title:c.title})}}}),angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,enableReset:!0,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(a,b,c){var d={$setViewValue:angular.noop},e=this;this.init=function(e){d=e,d.$render=this.render,d.$formatters.push(function(a){return angular.isNumber(a)&&a<<0!==a&&(a=Math.round(a)),a}),this.stateOn=angular.isDefined(b.stateOn)?a.$parent.$eval(b.stateOn):c.stateOn,this.stateOff=angular.isDefined(b.stateOff)?a.$parent.$eval(b.stateOff):c.stateOff,this.enableReset=angular.isDefined(b.enableReset)?a.$parent.$eval(b.enableReset):c.enableReset;var f=angular.isDefined(b.titles)?a.$parent.$eval(b.titles):c.titles;this.titles=angular.isArray(f)&&f.length>0?f:c.titles;var g=angular.isDefined(b.ratingStates)?a.$parent.$eval(b.ratingStates):new Array(angular.isDefined(b.max)?a.$parent.$eval(b.max):c.max);a.range=this.buildTemplateObjects(g)},this.buildTemplateObjects=function(a){for(var b=0,c=a.length;c>b;b++)a[b]=angular.extend({index:b},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(b)},a[b]);return a},this.getTitle=function(a){return a>=this.titles.length?a+1:this.titles[a]},a.rate=function(b){if(!a.readonly&&b>=0&&b<=a.range.length){var c=e.enableReset&&d.$viewValue===b?0:b;d.$setViewValue(c),d.$render()}},a.enter=function(b){a.readonly||(a.value=b),a.onHover({value:b})},a.reset=function(){a.value=d.$viewValue,a.onLeave()},a.onKeydown=function(b){/(37|38|39|40)/.test(b.which)&&(b.preventDefault(),b.stopPropagation(),a.rate(a.value+(38===b.which||39===b.which?1:-1)))},this.render=function(){a.value=d.$viewValue,a.title=e.getTitle(a.value-1)}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],restrict:"A",scope:{readonly:"=?readOnly",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"uib/template/rating/rating.html",link:function(a,b,c,d){var e=d[0],f=d[1];e.init(f)}}}),angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(a){function b(a){for(var b=0;bb.index?1:a.index0&&13>b:b>=0&&24>b;return c&&""!==a.hours?(a.showMeridian&&(12===b&&(b=0),a.meridian===v[1]&&(b+=12)),b):void 0}function i(){var b=+a.minutes,c=b>=0&&60>b;return c&&""!==a.minutes?b:void 0}function j(){var b=+a.seconds;return b>=0&&60>b?b:void 0}function k(a,b){return null===a?"":angular.isDefined(a)&&a.toString().length<2&&!b?"0"+a:a.toString()}function l(a){m(),u.$setViewValue(new Date(s)),n(a)}function m(){u.$setValidity("time",!0),a.invalidHours=!1,a.invalidMinutes=!1,a.invalidSeconds=!1}function n(b){if(u.$modelValue){var c=s.getHours(),d=s.getMinutes(),e=s.getSeconds();a.showMeridian&&(c=0===c||12===c?12:c%12),a.hours="h"===b?c:k(c,!w),"m"!==b&&(a.minutes=k(d)),a.meridian=s.getHours()<12?v[0]:v[1],"s"!==b&&(a.seconds=k(e)),a.meridian=s.getHours()<12?v[0]:v[1]}else a.hours=null,a.minutes=null,a.seconds=null,a.meridian=v[0]}function o(a){s=q(s,a),l()}function p(a,b){return q(a,60*b)}function q(a,b){var c=new Date(a.getTime()+1e3*b),d=new Date(a);return d.setHours(c.getHours(),c.getMinutes(),c.getSeconds()),d}function r(){return(null===a.hours||""===a.hours)&&(null===a.minutes||""===a.minutes)&&(!a.showSeconds||a.showSeconds&&(null===a.seconds||""===a.seconds))}var s=new Date,t=[],u={$setViewValue:angular.noop},v=angular.isDefined(c.meridians)?a.$parent.$eval(c.meridians):g.meridians||f.DATETIME_FORMATS.AMPMS,w=angular.isDefined(c.padHours)?a.$parent.$eval(c.padHours):!0;a.tabindex=angular.isDefined(c.tabindex)?c.tabindex:0,b.removeAttr("tabindex"),this.init=function(b,d){u=b,u.$render=this.render,u.$formatters.unshift(function(a){return a?new Date(a):null});var e=d.eq(0),f=d.eq(1),h=d.eq(2),i=angular.isDefined(c.mousewheel)?a.$parent.$eval(c.mousewheel):g.mousewheel;i&&this.setupMousewheelEvents(e,f,h);var j=angular.isDefined(c.arrowkeys)?a.$parent.$eval(c.arrowkeys):g.arrowkeys;j&&this.setupArrowkeyEvents(e,f,h),a.readonlyInput=angular.isDefined(c.readonlyInput)?a.$parent.$eval(c.readonlyInput):g.readonlyInput,this.setupInputEvents(e,f,h)};var x=g.hourStep;c.hourStep&&t.push(a.$parent.$watch(d(c.hourStep),function(a){x=+a}));var y=g.minuteStep;c.minuteStep&&t.push(a.$parent.$watch(d(c.minuteStep),function(a){y=+a}));var z;t.push(a.$parent.$watch(d(c.min),function(a){var b=new Date(a);z=isNaN(b)?void 0:b}));var A;t.push(a.$parent.$watch(d(c.max),function(a){var b=new Date(a);A=isNaN(b)?void 0:b}));var B=!1;c.ngDisabled&&t.push(a.$parent.$watch(d(c.ngDisabled),function(a){B=a})),a.noIncrementHours=function(){var a=p(s,60*x);return B||a>A||s>a&&z>a},a.noDecrementHours=function(){var a=p(s,60*-x);return B||z>a||a>s&&a>A},a.noIncrementMinutes=function(){var a=p(s,y);return B||a>A||s>a&&z>a},a.noDecrementMinutes=function(){var a=p(s,-y);return B||z>a||a>s&&a>A},a.noIncrementSeconds=function(){var a=q(s,C);return B||a>A||s>a&&z>a},a.noDecrementSeconds=function(){var a=q(s,-C);return B||z>a||a>s&&a>A},a.noToggleMeridian=function(){return s.getHours()<12?B||p(s,720)>A:B||p(s,-720)0};b.bind("mousewheel wheel",function(b){B||a.$apply(e(b)?a.incrementHours():a.decrementHours()),b.preventDefault()}),c.bind("mousewheel wheel",function(b){B||a.$apply(e(b)?a.incrementMinutes():a.decrementMinutes()),b.preventDefault()}),d.bind("mousewheel wheel",function(b){B||a.$apply(e(b)?a.incrementSeconds():a.decrementSeconds()),b.preventDefault()})},this.setupArrowkeyEvents=function(b,c,d){b.bind("keydown",function(b){B||(38===b.which?(b.preventDefault(),a.incrementHours(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementHours(),a.$apply()))}),c.bind("keydown",function(b){B||(38===b.which?(b.preventDefault(),a.incrementMinutes(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementMinutes(),a.$apply()))}),d.bind("keydown",function(b){B||(38===b.which?(b.preventDefault(),a.incrementSeconds(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementSeconds(),a.$apply()))})},this.setupInputEvents=function(b,c,d){if(a.readonlyInput)return a.updateHours=angular.noop,a.updateMinutes=angular.noop,void(a.updateSeconds=angular.noop);var e=function(b,c,d){u.$setViewValue(null),u.$setValidity("time",!1),angular.isDefined(b)&&(a.invalidHours=b),angular.isDefined(c)&&(a.invalidMinutes=c),angular.isDefined(d)&&(a.invalidSeconds=d)};a.updateHours=function(){var a=h(),b=i();u.$setDirty(),angular.isDefined(a)&&angular.isDefined(b)?(s.setHours(a),s.setMinutes(b),z>s||s>A?e(!0):l("h")):e(!0)},b.bind("blur",function(b){u.$setTouched(),r()?m():null===a.hours||""===a.hours?e(!0):!a.invalidHours&&a.hours<10&&a.$apply(function(){a.hours=k(a.hours,!w)})}),a.updateMinutes=function(){var a=i(),b=h();u.$setDirty(),angular.isDefined(a)&&angular.isDefined(b)?(s.setHours(b),s.setMinutes(a),z>s||s>A?e(void 0,!0):l("m")):e(void 0,!0)},c.bind("blur",function(b){u.$setTouched(),r()?m():null===a.minutes?e(void 0,!0):!a.invalidMinutes&&a.minutes<10&&a.$apply(function(){a.minutes=k(a.minutes)})}),a.updateSeconds=function(){var a=j();u.$setDirty(),angular.isDefined(a)?(s.setSeconds(a),l("s")):e(void 0,void 0,!0)},d.bind("blur",function(b){r()?m():!a.invalidSeconds&&a.seconds<10&&a.$apply(function(){a.seconds=k(a.seconds)})})},this.render=function(){var b=u.$viewValue;isNaN(b)?(u.$setValidity("time",!1),e.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(b&&(s=b),z>s||s>A?(u.$setValidity("time",!1),a.invalidHours=!0,a.invalidMinutes=!0):m(),n())},a.showSpinners=angular.isDefined(c.showSpinners)?a.$parent.$eval(c.showSpinners):g.showSpinners,a.incrementHours=function(){a.noIncrementHours()||o(60*x*60)},a.decrementHours=function(){a.noDecrementHours()||o(60*-x*60)},a.incrementMinutes=function(){a.noIncrementMinutes()||o(60*y)},a.decrementMinutes=function(){a.noDecrementMinutes()||o(60*-y)},a.incrementSeconds=function(){a.noIncrementSeconds()||o(C)},a.decrementSeconds=function(){a.noDecrementSeconds()||o(-C)},a.toggleMeridian=function(){var b=i(),c=h();a.noToggleMeridian()||(angular.isDefined(b)&&angular.isDefined(c)?o(720*(s.getHours()<12?60:-60)):a.meridian=a.meridian===v[0]?v[1]:v[0])},a.blur=function(){u.$setTouched()},a.$on("$destroy",function(){for(;t.length;)t.shift()()})}]).directive("uibTimepicker",["uibTimepickerConfig",function(a){return{require:["uibTimepicker","?^ngModel"],restrict:"A",controller:"UibTimepickerController",controllerAs:"timepicker",scope:{},templateUrl:function(b,c){return c.templateUrl||a.templateUrl},link:function(a,b,c,d){var e=d[0],f=d[1];f&&e.init(f,b.find("input"))}}}]),angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(a){var b=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(c){var d=c.match(b);if(!d)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+c+'".');return{itemName:d[3],source:a(d[4]),viewMapper:a(d[2]||d[1]),modelMapper:a(d[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){O.moveInProgress||(O.moveInProgress=!0,O.$digest()),Z()}function o(){O.position=E?l.offset(b):l.position(b),O.position.top+=b.prop("offsetHeight")}var p,q,r=[9,13,27,38,40],s=200,t=a.$eval(c.typeaheadMinLength);t||0===t||(t=1),a.$watch(c.typeaheadMinLength,function(a){t=a||0===a?a:1});var u=a.$eval(c.typeaheadWaitMs)||0,v=a.$eval(c.typeaheadEditable)!==!1;a.$watch(c.typeaheadEditable,function(a){v=a!==!1});var w,x,y=e(c.typeaheadLoading).assign||angular.noop,z=c.typeaheadShouldSelect?e(c.typeaheadShouldSelect):function(a,b){var c=b.$event;return 13===c.which||9===c.which},A=e(c.typeaheadOnSelect),B=angular.isDefined(c.typeaheadSelectOnBlur)?a.$eval(c.typeaheadSelectOnBlur):!1,C=e(c.typeaheadNoResults).assign||angular.noop,D=c.typeaheadInputFormatter?e(c.typeaheadInputFormatter):void 0,E=c.typeaheadAppendToBody?a.$eval(c.typeaheadAppendToBody):!1,F=c.typeaheadAppendTo?a.$eval(c.typeaheadAppendTo):null,G=a.$eval(c.typeaheadFocusFirst)!==!1,H=c.typeaheadSelectOnExact?a.$eval(c.typeaheadSelectOnExact):!1,I=e(c.typeaheadIsOpen).assign||angular.noop,J=a.$eval(c.typeaheadShowHint)||!1,K=e(c.ngModel),L=e(c.ngModel+"($$$p)"),M=function(b,c){return angular.isFunction(K(a))&&q&&q.$options&&q.$options.getterSetter?L(b,{$$$p:c}):K.assign(b,c)},N=m.parse(c.uibTypeahead),O=a.$new(),P=a.$on("$destroy",function(){O.$destroy()});O.$on("$destroy",P);var Q="typeahead-"+O.$id+"-"+Math.floor(1e4*Math.random());b.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":Q});var R,S;J&&(R=angular.element("
"),R.css("position","relative"),b.after(R),S=b.clone(),S.attr("placeholder",""),S.attr("tabindex","-1"),S.val(""),S.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),b.css({position:"relative","vertical-align":"top","background-color":"transparent"}),S.attr("id")&&S.removeAttr("id"),R.append(S),S.after(b));var T=angular.element("
");T.attr({id:Q,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"}),angular.isDefined(c.typeaheadTemplateUrl)&&T.attr("template-url",c.typeaheadTemplateUrl),angular.isDefined(c.typeaheadPopupTemplateUrl)&&T.attr("popup-template-url",c.typeaheadPopupTemplateUrl);var U=function(){J&&S.val("")},V=function(){O.matches=[],O.activeIdx=-1,b.attr("aria-expanded",!1),U()},W=function(a){return Q+"-option-"+a};O.$watch("activeIdx",function(a){0>a?b.removeAttr("aria-activedescendant"):b.attr("aria-activedescendant",W(a))});var X=function(a,b){return O.matches.length>b&&a?a.toUpperCase()===O.matches[b].label.toUpperCase():!1},Y=function(c,d){var e={$viewValue:c};y(a,!0),C(a,!1),f.when(N.source(a,e)).then(function(f){var g=c===p.$viewValue;if(g&&w)if(f&&f.length>0){O.activeIdx=G?0:-1,C(a,!1),O.matches.length=0;for(var h=0;h0&&i.slice(0,c.length).toUpperCase()===c.toUpperCase()?S.val(c+i.slice(c.length)):S.val("")}}else V(),C(a,!0);g&&y(a,!1)},function(){V(),y(a,!1),C(a,!0)})};E&&(angular.element(i).on("resize",n),h.find("body").on("scroll",n));var Z=k(function(){O.matches.length&&o(),O.moveInProgress=!1},s);O.moveInProgress=!1,O.query=void 0;var $,_=function(a){$=g(function(){Y(a)},u)},aa=function(){$&&g.cancel($)};V(),O.assignIsOpen=function(b){I(a,b)},O.select=function(d,e){var f,h,i={};x=!0,i[N.itemName]=h=O.matches[d].model,f=N.modelMapper(a,i),M(a,f),p.$setValidity("editable",!0),p.$setValidity("parse",!0),A(a,{$item:h,$model:f,$label:N.viewMapper(a,i),$event:e}),V(),O.$eval(c.typeaheadFocusOnSelect)!==!1&&g(function(){b[0].focus()},0,!1)},b.on("keydown",function(b){if(0!==O.matches.length&&-1!==r.indexOf(b.which)){var c=z(a,{$event:b});if(-1===O.activeIdx&&c||9===b.which&&b.shiftKey)return V(),void O.$digest();b.preventDefault();var d;switch(b.which){case 27:b.stopPropagation(),V(),a.$digest();break;case 38:O.activeIdx=(O.activeIdx>0?O.activeIdx:O.matches.length)-1,O.$digest(),d=T[0].querySelectorAll(".uib-typeahead-match")[O.activeIdx],d.parentNode.scrollTop=d.offsetTop;break;case 40:O.activeIdx=(O.activeIdx+1)%O.matches.length,O.$digest(),d=T[0].querySelectorAll(".uib-typeahead-match")[O.activeIdx],d.parentNode.scrollTop=d.offsetTop;break;default:c&&O.$apply(function(){angular.isNumber(O.debounceUpdate)||angular.isObject(O.debounceUpdate)?k(function(){O.select(O.activeIdx,b)},angular.isNumber(O.debounceUpdate)?O.debounceUpdate:O.debounceUpdate["default"]):O.select(O.activeIdx,b)})}}}),b.bind("focus",function(a){w=!0,0!==t||p.$viewValue||g(function(){Y(p.$viewValue,a)},0)}),b.bind("blur",function(a){B&&O.matches.length&&-1!==O.activeIdx&&!x&&(x=!0,O.$apply(function(){angular.isObject(O.debounceUpdate)&&angular.isNumber(O.debounceUpdate.blur)?k(function(){O.select(O.activeIdx,a)},O.debounceUpdate.blur):O.select(O.activeIdx,a)})),!v&&p.$error.editable&&(p.$setViewValue(),O.$apply(function(){p.$setValidity("editable",!0),p.$setValidity("parse",!0)}),b.val("")),w=!1,x=!1});var ba=function(c){b[0]!==c.target&&3!==c.which&&0!==O.matches.length&&(V(),j.$$phase||a.$digest())};h.on("click",ba),a.$on("$destroy",function(){h.off("click",ba),(E||F)&&ca.remove(),E&&(angular.element(i).off("resize",n),h.find("body").off("scroll",n)),T.remove(),J&&R.remove()});var ca=d(T)(O);E?h.find("body").append(ca):F?angular.element(F).eq(0).append(ca):b.after(ca),this.init=function(b,c){p=b,q=c,O.debounceUpdate=p.$options&&e(p.$options.debounce)(a),p.$parsers.unshift(function(b){return w=!0,0===t||b&&b.length>=t?u>0?(aa(),_(b)):Y(b):(y(a,!1),aa(),V()),v?b:b?void p.$setValidity("editable",!1):(p.$setValidity("editable",!0),null)}),p.$formatters.push(function(b){var c,d,e={};return v||p.$setValidity("editable",!0),D?(e.$model=b,D(a,e)):(e[N.itemName]=b,c=N.viewMapper(a,e),e[N.itemName]=void 0,d=N.viewMapper(a,e),c!==d?c:b)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","^?ngModelOptions","uibTypeahead"],link:function(a,b,c,d){d[2].init(d[0],d[1])}}}).directive("uibTypeaheadPopup",["$$debounce",function(a){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(a,b){return b.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(b,c,d){b.templateUrl=d.templateUrl,b.isOpen=function(){var a=b.matches.length>0;return b.assignIsOpen({isOpen:a}),a},b.isActive=function(a){return b.active===a},b.selectActive=function(a){b.active=a},b.selectMatch=function(c,d){var e=b.debounce();angular.isNumber(e)||angular.isObject(e)?a(function(){b.select({activeIdx:c,evt:d})},angular.isNumber(e)?e:e["default"]):b.select({activeIdx:c,evt:d})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(a,b,c){return{scope:{index:"=",match:"=",query:"="},link:function(d,e,f){var g=c(f.templateUrl)(d.$parent)||"uib/template/typeahead/typeahead-match.html";a(g).then(function(a){var c=angular.element(a.trim());e.replaceWith(c),b(c)(d)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(a,b,c){function d(a){return a.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function e(a){return/<.*>/g.test(a)}var f;return f=b.has("$sanitize"),function(b,g){return!f&&e(b)&&c.warn("Unsafe use of typeahead please use ngSanitize"),b=g?(""+b).replace(new RegExp(d(g),"gi"),"$&"):b,f||(b=a.trustAsHtml(b)),b}}]),angular.module("ui.bootstrap.carousel").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibCarouselCss&&angular.element(document).find("head").prepend(''),angular.$$uibCarouselCss=!0}),angular.module("ui.bootstrap.datepicker").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibDatepickerCss&&angular.element(document).find("head").prepend(''),angular.$$uibDatepickerCss=!0}),angular.module("ui.bootstrap.position").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibPositionCss&&angular.element(document).find("head").prepend(''),angular.$$uibPositionCss=!0}),angular.module("ui.bootstrap.datepickerPopup").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibDatepickerpopupCss&&angular.element(document).find("head").prepend(''),angular.$$uibDatepickerpopupCss=!0; +}),angular.module("ui.bootstrap.tooltip").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTooltipCss&&angular.element(document).find("head").prepend(''),angular.$$uibTooltipCss=!0}),angular.module("ui.bootstrap.timepicker").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTimepickerCss&&angular.element(document).find("head").prepend(''),angular.$$uibTimepickerCss=!0}),angular.module("ui.bootstrap.typeahead").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTypeaheadCss&&angular.element(document).find("head").prepend(''),angular.$$uibTypeaheadCss=!0}); \ No newline at end of file diff --git a/tiles/t.jpg b/tiles/t.jpg new file mode 100644 index 0000000..0d5b73e Binary files /dev/null and b/tiles/t.jpg differ diff --git a/tiles/tq.jpg b/tiles/tq.jpg new file mode 100644 index 0000000..d05e321 Binary files /dev/null and b/tiles/tq.jpg differ diff --git a/tiles/tqq.jpg b/tiles/tqq.jpg new file mode 100644 index 0000000..8e3f9a2 Binary files /dev/null and b/tiles/tqq.jpg differ diff --git a/tiles/tqqq.jpg b/tiles/tqqq.jpg new file mode 100644 index 0000000..b526460 Binary files /dev/null and b/tiles/tqqq.jpg differ diff --git a/tiles/tqqqq.jpg b/tiles/tqqqq.jpg new file mode 100644 index 0000000..0cf8e9c Binary files /dev/null and b/tiles/tqqqq.jpg differ diff --git a/tiles/tqqqqq.jpg b/tiles/tqqqqq.jpg new file mode 100644 index 0000000..57bf3a2 Binary files /dev/null and b/tiles/tqqqqq.jpg differ diff --git a/tiles/tqqqqr.jpg b/tiles/tqqqqr.jpg new file mode 100644 index 0000000..d2baf21 Binary files /dev/null and b/tiles/tqqqqr.jpg differ diff --git a/tiles/tqqqqs.jpg b/tiles/tqqqqs.jpg new file mode 100644 index 0000000..e840de8 Binary files /dev/null and b/tiles/tqqqqs.jpg differ diff --git a/tiles/tqqqqt.jpg b/tiles/tqqqqt.jpg new file mode 100644 index 0000000..b444e15 Binary files /dev/null and b/tiles/tqqqqt.jpg differ diff --git a/tiles/tqqqr.jpg b/tiles/tqqqr.jpg new file mode 100644 index 0000000..50dd14f Binary files /dev/null and b/tiles/tqqqr.jpg differ diff --git a/tiles/tqqqrq.jpg b/tiles/tqqqrq.jpg new file mode 100644 index 0000000..9d274fa Binary files /dev/null and b/tiles/tqqqrq.jpg differ diff --git a/tiles/tqqqrr.jpg b/tiles/tqqqrr.jpg new file mode 100644 index 0000000..9c4222a Binary files /dev/null and b/tiles/tqqqrr.jpg differ diff --git a/tiles/tqqqrs.jpg b/tiles/tqqqrs.jpg new file mode 100644 index 0000000..b88c50f Binary files /dev/null and b/tiles/tqqqrs.jpg differ diff --git a/tiles/tqqqrt.jpg b/tiles/tqqqrt.jpg new file mode 100644 index 0000000..1ee916f Binary files /dev/null and b/tiles/tqqqrt.jpg differ diff --git a/tiles/tqqqs.jpg b/tiles/tqqqs.jpg new file mode 100644 index 0000000..647f2af Binary files /dev/null and b/tiles/tqqqs.jpg differ diff --git a/tiles/tqqqsq.jpg b/tiles/tqqqsq.jpg new file mode 100644 index 0000000..a63c541 Binary files /dev/null and b/tiles/tqqqsq.jpg differ diff --git a/tiles/tqqqsr.jpg b/tiles/tqqqsr.jpg new file mode 100644 index 0000000..3546123 Binary files /dev/null and b/tiles/tqqqsr.jpg differ diff --git a/tiles/tqqqss.jpg b/tiles/tqqqss.jpg new file mode 100644 index 0000000..bb21109 Binary files /dev/null and b/tiles/tqqqss.jpg differ diff --git a/tiles/tqqqst.jpg b/tiles/tqqqst.jpg new file mode 100644 index 0000000..55ffafb Binary files /dev/null and b/tiles/tqqqst.jpg differ diff --git a/tiles/tqqqt.jpg b/tiles/tqqqt.jpg new file mode 100644 index 0000000..d972633 Binary files /dev/null and b/tiles/tqqqt.jpg differ diff --git a/tiles/tqqqtq.jpg b/tiles/tqqqtq.jpg new file mode 100644 index 0000000..ad37756 Binary files /dev/null and b/tiles/tqqqtq.jpg differ diff --git a/tiles/tqqqtr.jpg b/tiles/tqqqtr.jpg new file mode 100644 index 0000000..5be4406 Binary files /dev/null and b/tiles/tqqqtr.jpg differ diff --git a/tiles/tqqqts.jpg b/tiles/tqqqts.jpg new file mode 100644 index 0000000..5981063 Binary files /dev/null and b/tiles/tqqqts.jpg differ diff --git a/tiles/tqqqtt.jpg b/tiles/tqqqtt.jpg new file mode 100644 index 0000000..3ba65bd Binary files /dev/null and b/tiles/tqqqtt.jpg differ diff --git a/tiles/tqqr.jpg b/tiles/tqqr.jpg new file mode 100644 index 0000000..c942c72 Binary files /dev/null and b/tiles/tqqr.jpg differ diff --git a/tiles/tqqrq.jpg b/tiles/tqqrq.jpg new file mode 100644 index 0000000..e7fa4b5 Binary files /dev/null and b/tiles/tqqrq.jpg differ diff --git a/tiles/tqqrqq.jpg b/tiles/tqqrqq.jpg new file mode 100644 index 0000000..67ac791 Binary files /dev/null and b/tiles/tqqrqq.jpg differ diff --git a/tiles/tqqrqr.jpg b/tiles/tqqrqr.jpg new file mode 100644 index 0000000..76f9718 Binary files /dev/null and b/tiles/tqqrqr.jpg differ diff --git a/tiles/tqqrqs.jpg b/tiles/tqqrqs.jpg new file mode 100644 index 0000000..298bba4 Binary files /dev/null and b/tiles/tqqrqs.jpg differ diff --git a/tiles/tqqrqt.jpg b/tiles/tqqrqt.jpg new file mode 100644 index 0000000..b221b71 Binary files /dev/null and b/tiles/tqqrqt.jpg differ diff --git a/tiles/tqqrr.jpg b/tiles/tqqrr.jpg new file mode 100644 index 0000000..c6763e7 Binary files /dev/null and b/tiles/tqqrr.jpg differ diff --git a/tiles/tqqrrq.jpg b/tiles/tqqrrq.jpg new file mode 100644 index 0000000..e64909b Binary files /dev/null and b/tiles/tqqrrq.jpg differ diff --git a/tiles/tqqrrr.jpg b/tiles/tqqrrr.jpg new file mode 100644 index 0000000..3d526eb Binary files /dev/null and b/tiles/tqqrrr.jpg differ diff --git a/tiles/tqqrrs.jpg b/tiles/tqqrrs.jpg new file mode 100644 index 0000000..094cf9b Binary files /dev/null and b/tiles/tqqrrs.jpg differ diff --git a/tiles/tqqrrt.jpg b/tiles/tqqrrt.jpg new file mode 100644 index 0000000..b06b934 Binary files /dev/null and b/tiles/tqqrrt.jpg differ diff --git a/tiles/tqqrs.jpg b/tiles/tqqrs.jpg new file mode 100644 index 0000000..61aeb5b Binary files /dev/null and b/tiles/tqqrs.jpg differ diff --git a/tiles/tqqrsq.jpg b/tiles/tqqrsq.jpg new file mode 100644 index 0000000..aa2cfa3 Binary files /dev/null and b/tiles/tqqrsq.jpg differ diff --git a/tiles/tqqrsr.jpg b/tiles/tqqrsr.jpg new file mode 100644 index 0000000..5226da0 Binary files /dev/null and b/tiles/tqqrsr.jpg differ diff --git a/tiles/tqqrss.jpg b/tiles/tqqrss.jpg new file mode 100644 index 0000000..9911e46 Binary files /dev/null and b/tiles/tqqrss.jpg differ diff --git a/tiles/tqqrst.jpg b/tiles/tqqrst.jpg new file mode 100644 index 0000000..ff327ee Binary files /dev/null and b/tiles/tqqrst.jpg differ diff --git a/tiles/tqqrt.jpg b/tiles/tqqrt.jpg new file mode 100644 index 0000000..f840caa Binary files /dev/null and b/tiles/tqqrt.jpg differ diff --git a/tiles/tqqrtq.jpg b/tiles/tqqrtq.jpg new file mode 100644 index 0000000..b9c5dba Binary files /dev/null and b/tiles/tqqrtq.jpg differ diff --git a/tiles/tqqrtr.jpg b/tiles/tqqrtr.jpg new file mode 100644 index 0000000..4850abb Binary files /dev/null and b/tiles/tqqrtr.jpg differ diff --git a/tiles/tqqrts.jpg b/tiles/tqqrts.jpg new file mode 100644 index 0000000..6e2baeb Binary files /dev/null and b/tiles/tqqrts.jpg differ diff --git a/tiles/tqqrtt.jpg b/tiles/tqqrtt.jpg new file mode 100644 index 0000000..30810be Binary files /dev/null and b/tiles/tqqrtt.jpg differ diff --git a/tiles/tqqs.jpg b/tiles/tqqs.jpg new file mode 100644 index 0000000..ab4f0e4 Binary files /dev/null and b/tiles/tqqs.jpg differ diff --git a/tiles/tqqsq.jpg b/tiles/tqqsq.jpg new file mode 100644 index 0000000..a78e5f3 Binary files /dev/null and b/tiles/tqqsq.jpg differ diff --git a/tiles/tqqsqq.jpg b/tiles/tqqsqq.jpg new file mode 100644 index 0000000..fbaef0d Binary files /dev/null and b/tiles/tqqsqq.jpg differ diff --git a/tiles/tqqsqr.jpg b/tiles/tqqsqr.jpg new file mode 100644 index 0000000..9ff50aa Binary files /dev/null and b/tiles/tqqsqr.jpg differ diff --git a/tiles/tqqsqs.jpg b/tiles/tqqsqs.jpg new file mode 100644 index 0000000..06c08d1 Binary files /dev/null and b/tiles/tqqsqs.jpg differ diff --git a/tiles/tqqsqt.jpg b/tiles/tqqsqt.jpg new file mode 100644 index 0000000..7685847 Binary files /dev/null and b/tiles/tqqsqt.jpg differ diff --git a/tiles/tqqsr.jpg b/tiles/tqqsr.jpg new file mode 100644 index 0000000..6839f12 Binary files /dev/null and b/tiles/tqqsr.jpg differ diff --git a/tiles/tqqsrq.jpg b/tiles/tqqsrq.jpg new file mode 100644 index 0000000..bbd0894 Binary files /dev/null and b/tiles/tqqsrq.jpg differ diff --git a/tiles/tqqsrr.jpg b/tiles/tqqsrr.jpg new file mode 100644 index 0000000..f51bab6 Binary files /dev/null and b/tiles/tqqsrr.jpg differ diff --git a/tiles/tqqsrs.jpg b/tiles/tqqsrs.jpg new file mode 100644 index 0000000..2cfcbaa Binary files /dev/null and b/tiles/tqqsrs.jpg differ diff --git a/tiles/tqqsrt.jpg b/tiles/tqqsrt.jpg new file mode 100644 index 0000000..aa7c7db Binary files /dev/null and b/tiles/tqqsrt.jpg differ diff --git a/tiles/tqqss.jpg b/tiles/tqqss.jpg new file mode 100644 index 0000000..6b11050 Binary files /dev/null and b/tiles/tqqss.jpg differ diff --git a/tiles/tqqssq.jpg b/tiles/tqqssq.jpg new file mode 100644 index 0000000..884867a Binary files /dev/null and b/tiles/tqqssq.jpg differ diff --git a/tiles/tqqssr.jpg b/tiles/tqqssr.jpg new file mode 100644 index 0000000..87a7a25 Binary files /dev/null and b/tiles/tqqssr.jpg differ diff --git a/tiles/tqqsss.jpg b/tiles/tqqsss.jpg new file mode 100644 index 0000000..8544fb8 Binary files /dev/null and b/tiles/tqqsss.jpg differ diff --git a/tiles/tqqsst.jpg b/tiles/tqqsst.jpg new file mode 100644 index 0000000..4b5f6ee Binary files /dev/null and b/tiles/tqqsst.jpg differ diff --git a/tiles/tqqst.jpg b/tiles/tqqst.jpg new file mode 100644 index 0000000..22f9280 Binary files /dev/null and b/tiles/tqqst.jpg differ diff --git a/tiles/tqqstq.jpg b/tiles/tqqstq.jpg new file mode 100644 index 0000000..9d3c6da Binary files /dev/null and b/tiles/tqqstq.jpg differ diff --git a/tiles/tqqstr.jpg b/tiles/tqqstr.jpg new file mode 100644 index 0000000..5f554b8 Binary files /dev/null and b/tiles/tqqstr.jpg differ diff --git a/tiles/tqqsts.jpg b/tiles/tqqsts.jpg new file mode 100644 index 0000000..85c9b2b Binary files /dev/null and b/tiles/tqqsts.jpg differ diff --git a/tiles/tqqstt.jpg b/tiles/tqqstt.jpg new file mode 100644 index 0000000..b0cf6f4 Binary files /dev/null and b/tiles/tqqstt.jpg differ diff --git a/tiles/tqqt.jpg b/tiles/tqqt.jpg new file mode 100644 index 0000000..70c876c Binary files /dev/null and b/tiles/tqqt.jpg differ diff --git a/tiles/tqqtq.jpg b/tiles/tqqtq.jpg new file mode 100644 index 0000000..9b67c63 Binary files /dev/null and b/tiles/tqqtq.jpg differ diff --git a/tiles/tqqtqq.jpg b/tiles/tqqtqq.jpg new file mode 100644 index 0000000..f697056 Binary files /dev/null and b/tiles/tqqtqq.jpg differ diff --git a/tiles/tqqtqr.jpg b/tiles/tqqtqr.jpg new file mode 100644 index 0000000..c14fa90 Binary files /dev/null and b/tiles/tqqtqr.jpg differ diff --git a/tiles/tqqtqs.jpg b/tiles/tqqtqs.jpg new file mode 100644 index 0000000..fe880ef Binary files /dev/null and b/tiles/tqqtqs.jpg differ diff --git a/tiles/tqqtqt.jpg b/tiles/tqqtqt.jpg new file mode 100644 index 0000000..42c643a Binary files /dev/null and b/tiles/tqqtqt.jpg differ diff --git a/tiles/tqqtr.jpg b/tiles/tqqtr.jpg new file mode 100644 index 0000000..52deffb Binary files /dev/null and b/tiles/tqqtr.jpg differ diff --git a/tiles/tqqtrq.jpg b/tiles/tqqtrq.jpg new file mode 100644 index 0000000..51e9cea Binary files /dev/null and b/tiles/tqqtrq.jpg differ diff --git a/tiles/tqqtrr.jpg b/tiles/tqqtrr.jpg new file mode 100644 index 0000000..9ef9842 Binary files /dev/null and b/tiles/tqqtrr.jpg differ diff --git a/tiles/tqqtrs.jpg b/tiles/tqqtrs.jpg new file mode 100644 index 0000000..118f69d Binary files /dev/null and b/tiles/tqqtrs.jpg differ diff --git a/tiles/tqqtrt.jpg b/tiles/tqqtrt.jpg new file mode 100644 index 0000000..6a599a5 Binary files /dev/null and b/tiles/tqqtrt.jpg differ diff --git a/tiles/tqqts.jpg b/tiles/tqqts.jpg new file mode 100644 index 0000000..b4bd392 Binary files /dev/null and b/tiles/tqqts.jpg differ diff --git a/tiles/tqqtsq.jpg b/tiles/tqqtsq.jpg new file mode 100644 index 0000000..f638353 Binary files /dev/null and b/tiles/tqqtsq.jpg differ diff --git a/tiles/tqqtsr.jpg b/tiles/tqqtsr.jpg new file mode 100644 index 0000000..7342a9d Binary files /dev/null and b/tiles/tqqtsr.jpg differ diff --git a/tiles/tqqtss.jpg b/tiles/tqqtss.jpg new file mode 100644 index 0000000..caa69a3 Binary files /dev/null and b/tiles/tqqtss.jpg differ diff --git a/tiles/tqqtst.jpg b/tiles/tqqtst.jpg new file mode 100644 index 0000000..43a9cf4 Binary files /dev/null and b/tiles/tqqtst.jpg differ diff --git a/tiles/tqqtt.jpg b/tiles/tqqtt.jpg new file mode 100644 index 0000000..52c345c Binary files /dev/null and b/tiles/tqqtt.jpg differ diff --git a/tiles/tqqttq.jpg b/tiles/tqqttq.jpg new file mode 100644 index 0000000..45d2224 Binary files /dev/null and b/tiles/tqqttq.jpg differ diff --git a/tiles/tqqttr.jpg b/tiles/tqqttr.jpg new file mode 100644 index 0000000..c7ead0e Binary files /dev/null and b/tiles/tqqttr.jpg differ diff --git a/tiles/tqqtts.jpg b/tiles/tqqtts.jpg new file mode 100644 index 0000000..35ba8b3 Binary files /dev/null and b/tiles/tqqtts.jpg differ diff --git a/tiles/tqqttt.jpg b/tiles/tqqttt.jpg new file mode 100644 index 0000000..12ef558 Binary files /dev/null and b/tiles/tqqttt.jpg differ diff --git a/tiles/tqr.jpg b/tiles/tqr.jpg new file mode 100644 index 0000000..7962028 Binary files /dev/null and b/tiles/tqr.jpg differ diff --git a/tiles/tqrq.jpg b/tiles/tqrq.jpg new file mode 100644 index 0000000..f2a6d33 Binary files /dev/null and b/tiles/tqrq.jpg differ diff --git a/tiles/tqrqq.jpg b/tiles/tqrqq.jpg new file mode 100644 index 0000000..def4968 Binary files /dev/null and b/tiles/tqrqq.jpg differ diff --git a/tiles/tqrqqq.jpg b/tiles/tqrqqq.jpg new file mode 100644 index 0000000..d4e330e Binary files /dev/null and b/tiles/tqrqqq.jpg differ diff --git a/tiles/tqrqqr.jpg b/tiles/tqrqqr.jpg new file mode 100644 index 0000000..cfff61d Binary files /dev/null and b/tiles/tqrqqr.jpg differ diff --git a/tiles/tqrqqs.jpg b/tiles/tqrqqs.jpg new file mode 100644 index 0000000..16e3386 Binary files /dev/null and b/tiles/tqrqqs.jpg differ diff --git a/tiles/tqrqqt.jpg b/tiles/tqrqqt.jpg new file mode 100644 index 0000000..57a98d2 Binary files /dev/null and b/tiles/tqrqqt.jpg differ diff --git a/tiles/tqrqr.jpg b/tiles/tqrqr.jpg new file mode 100644 index 0000000..586f2b6 Binary files /dev/null and b/tiles/tqrqr.jpg differ diff --git a/tiles/tqrqrq.jpg b/tiles/tqrqrq.jpg new file mode 100644 index 0000000..5dd24f6 Binary files /dev/null and b/tiles/tqrqrq.jpg differ diff --git a/tiles/tqrqrr.jpg b/tiles/tqrqrr.jpg new file mode 100644 index 0000000..a3e6de1 Binary files /dev/null and b/tiles/tqrqrr.jpg differ diff --git a/tiles/tqrqrs.jpg b/tiles/tqrqrs.jpg new file mode 100644 index 0000000..0527cef Binary files /dev/null and b/tiles/tqrqrs.jpg differ diff --git a/tiles/tqrqrt.jpg b/tiles/tqrqrt.jpg new file mode 100644 index 0000000..892fe10 Binary files /dev/null and b/tiles/tqrqrt.jpg differ diff --git a/tiles/tqrqs.jpg b/tiles/tqrqs.jpg new file mode 100644 index 0000000..e07e2ab Binary files /dev/null and b/tiles/tqrqs.jpg differ diff --git a/tiles/tqrqsq.jpg b/tiles/tqrqsq.jpg new file mode 100644 index 0000000..fe89b67 Binary files /dev/null and b/tiles/tqrqsq.jpg differ diff --git a/tiles/tqrqsr.jpg b/tiles/tqrqsr.jpg new file mode 100644 index 0000000..dd9ccff Binary files /dev/null and b/tiles/tqrqsr.jpg differ diff --git a/tiles/tqrqss.jpg b/tiles/tqrqss.jpg new file mode 100644 index 0000000..c75c3e8 Binary files /dev/null and b/tiles/tqrqss.jpg differ diff --git a/tiles/tqrqst.jpg b/tiles/tqrqst.jpg new file mode 100644 index 0000000..9d04dd7 Binary files /dev/null and b/tiles/tqrqst.jpg differ diff --git a/tiles/tqrqt.jpg b/tiles/tqrqt.jpg new file mode 100644 index 0000000..27ee299 Binary files /dev/null and b/tiles/tqrqt.jpg differ diff --git a/tiles/tqrqtq.jpg b/tiles/tqrqtq.jpg new file mode 100644 index 0000000..d36dc04 Binary files /dev/null and b/tiles/tqrqtq.jpg differ diff --git a/tiles/tqrqtr.jpg b/tiles/tqrqtr.jpg new file mode 100644 index 0000000..d1fa065 Binary files /dev/null and b/tiles/tqrqtr.jpg differ diff --git a/tiles/tqrqts.jpg b/tiles/tqrqts.jpg new file mode 100644 index 0000000..0e8f4cb Binary files /dev/null and b/tiles/tqrqts.jpg differ diff --git a/tiles/tqrqtt.jpg b/tiles/tqrqtt.jpg new file mode 100644 index 0000000..bf896fa Binary files /dev/null and b/tiles/tqrqtt.jpg differ diff --git a/tiles/tqrr.jpg b/tiles/tqrr.jpg new file mode 100644 index 0000000..1daa5ce Binary files /dev/null and b/tiles/tqrr.jpg differ diff --git a/tiles/tqrrq.jpg b/tiles/tqrrq.jpg new file mode 100644 index 0000000..6264fb2 Binary files /dev/null and b/tiles/tqrrq.jpg differ diff --git a/tiles/tqrrqq.jpg b/tiles/tqrrqq.jpg new file mode 100644 index 0000000..73cc5ae Binary files /dev/null and b/tiles/tqrrqq.jpg differ diff --git a/tiles/tqrrqr.jpg b/tiles/tqrrqr.jpg new file mode 100644 index 0000000..1045d62 Binary files /dev/null and b/tiles/tqrrqr.jpg differ diff --git a/tiles/tqrrqs.jpg b/tiles/tqrrqs.jpg new file mode 100644 index 0000000..a4aeaec Binary files /dev/null and b/tiles/tqrrqs.jpg differ diff --git a/tiles/tqrrqt.jpg b/tiles/tqrrqt.jpg new file mode 100644 index 0000000..abad456 Binary files /dev/null and b/tiles/tqrrqt.jpg differ diff --git a/tiles/tqrrr.jpg b/tiles/tqrrr.jpg new file mode 100644 index 0000000..1374abc Binary files /dev/null and b/tiles/tqrrr.jpg differ diff --git a/tiles/tqrrrq.jpg b/tiles/tqrrrq.jpg new file mode 100644 index 0000000..122eaa3 Binary files /dev/null and b/tiles/tqrrrq.jpg differ diff --git a/tiles/tqrrrr.jpg b/tiles/tqrrrr.jpg new file mode 100644 index 0000000..599531c Binary files /dev/null and b/tiles/tqrrrr.jpg differ diff --git a/tiles/tqrrrs.jpg b/tiles/tqrrrs.jpg new file mode 100644 index 0000000..26ab2de Binary files /dev/null and b/tiles/tqrrrs.jpg differ diff --git a/tiles/tqrrrt.jpg b/tiles/tqrrrt.jpg new file mode 100644 index 0000000..7ad04d6 Binary files /dev/null and b/tiles/tqrrrt.jpg differ diff --git a/tiles/tqrrs.jpg b/tiles/tqrrs.jpg new file mode 100644 index 0000000..04b3b74 Binary files /dev/null and b/tiles/tqrrs.jpg differ diff --git a/tiles/tqrrsq.jpg b/tiles/tqrrsq.jpg new file mode 100644 index 0000000..a39f346 Binary files /dev/null and b/tiles/tqrrsq.jpg differ diff --git a/tiles/tqrrsr.jpg b/tiles/tqrrsr.jpg new file mode 100644 index 0000000..3da19ac Binary files /dev/null and b/tiles/tqrrsr.jpg differ diff --git a/tiles/tqrrss.jpg b/tiles/tqrrss.jpg new file mode 100644 index 0000000..b626421 Binary files /dev/null and b/tiles/tqrrss.jpg differ diff --git a/tiles/tqrrst.jpg b/tiles/tqrrst.jpg new file mode 100644 index 0000000..6e89d65 Binary files /dev/null and b/tiles/tqrrst.jpg differ diff --git a/tiles/tqrrt.jpg b/tiles/tqrrt.jpg new file mode 100644 index 0000000..ddb958e Binary files /dev/null and b/tiles/tqrrt.jpg differ diff --git a/tiles/tqrrtq.jpg b/tiles/tqrrtq.jpg new file mode 100644 index 0000000..696033b Binary files /dev/null and b/tiles/tqrrtq.jpg differ diff --git a/tiles/tqrrtr.jpg b/tiles/tqrrtr.jpg new file mode 100644 index 0000000..19071ac Binary files /dev/null and b/tiles/tqrrtr.jpg differ diff --git a/tiles/tqrrts.jpg b/tiles/tqrrts.jpg new file mode 100644 index 0000000..965296f Binary files /dev/null and b/tiles/tqrrts.jpg differ diff --git a/tiles/tqrrtt.jpg b/tiles/tqrrtt.jpg new file mode 100644 index 0000000..24badf1 Binary files /dev/null and b/tiles/tqrrtt.jpg differ diff --git a/tiles/tqrs.jpg b/tiles/tqrs.jpg new file mode 100644 index 0000000..a3bd895 Binary files /dev/null and b/tiles/tqrs.jpg differ diff --git a/tiles/tqrsq.jpg b/tiles/tqrsq.jpg new file mode 100644 index 0000000..f44a6f6 Binary files /dev/null and b/tiles/tqrsq.jpg differ diff --git a/tiles/tqrsqq.jpg b/tiles/tqrsqq.jpg new file mode 100644 index 0000000..e5fe148 Binary files /dev/null and b/tiles/tqrsqq.jpg differ diff --git a/tiles/tqrsqr.jpg b/tiles/tqrsqr.jpg new file mode 100644 index 0000000..fb7b837 Binary files /dev/null and b/tiles/tqrsqr.jpg differ diff --git a/tiles/tqrsqs.jpg b/tiles/tqrsqs.jpg new file mode 100644 index 0000000..d81edaf Binary files /dev/null and b/tiles/tqrsqs.jpg differ diff --git a/tiles/tqrsqt.jpg b/tiles/tqrsqt.jpg new file mode 100644 index 0000000..a6120d4 Binary files /dev/null and b/tiles/tqrsqt.jpg differ diff --git a/tiles/tqrsr.jpg b/tiles/tqrsr.jpg new file mode 100644 index 0000000..845a596 Binary files /dev/null and b/tiles/tqrsr.jpg differ diff --git a/tiles/tqrsrq.jpg b/tiles/tqrsrq.jpg new file mode 100644 index 0000000..b6b7af0 Binary files /dev/null and b/tiles/tqrsrq.jpg differ diff --git a/tiles/tqrsrr.jpg b/tiles/tqrsrr.jpg new file mode 100644 index 0000000..08b3793 Binary files /dev/null and b/tiles/tqrsrr.jpg differ diff --git a/tiles/tqrsrs.jpg b/tiles/tqrsrs.jpg new file mode 100644 index 0000000..d7ddf87 Binary files /dev/null and b/tiles/tqrsrs.jpg differ diff --git a/tiles/tqrsrt.jpg b/tiles/tqrsrt.jpg new file mode 100644 index 0000000..a704e43 Binary files /dev/null and b/tiles/tqrsrt.jpg differ diff --git a/tiles/tqrss.jpg b/tiles/tqrss.jpg new file mode 100644 index 0000000..1aff162 Binary files /dev/null and b/tiles/tqrss.jpg differ diff --git a/tiles/tqrssq.jpg b/tiles/tqrssq.jpg new file mode 100644 index 0000000..5defb98 Binary files /dev/null and b/tiles/tqrssq.jpg differ diff --git a/tiles/tqrssr.jpg b/tiles/tqrssr.jpg new file mode 100644 index 0000000..07e73c5 Binary files /dev/null and b/tiles/tqrssr.jpg differ diff --git a/tiles/tqrsss.jpg b/tiles/tqrsss.jpg new file mode 100644 index 0000000..f7d0a1c Binary files /dev/null and b/tiles/tqrsss.jpg differ diff --git a/tiles/tqrsst.jpg b/tiles/tqrsst.jpg new file mode 100644 index 0000000..8f385f6 Binary files /dev/null and b/tiles/tqrsst.jpg differ diff --git a/tiles/tqrst.jpg b/tiles/tqrst.jpg new file mode 100644 index 0000000..54f371e Binary files /dev/null and b/tiles/tqrst.jpg differ diff --git a/tiles/tqrstq.jpg b/tiles/tqrstq.jpg new file mode 100644 index 0000000..162a768 Binary files /dev/null and b/tiles/tqrstq.jpg differ diff --git a/tiles/tqrstr.jpg b/tiles/tqrstr.jpg new file mode 100644 index 0000000..48b8989 Binary files /dev/null and b/tiles/tqrstr.jpg differ diff --git a/tiles/tqrsts.jpg b/tiles/tqrsts.jpg new file mode 100644 index 0000000..8658cb3 Binary files /dev/null and b/tiles/tqrsts.jpg differ diff --git a/tiles/tqrstt.jpg b/tiles/tqrstt.jpg new file mode 100644 index 0000000..ef1a04b Binary files /dev/null and b/tiles/tqrstt.jpg differ diff --git a/tiles/tqrt.jpg b/tiles/tqrt.jpg new file mode 100644 index 0000000..96dfb43 Binary files /dev/null and b/tiles/tqrt.jpg differ diff --git a/tiles/tqrtq.jpg b/tiles/tqrtq.jpg new file mode 100644 index 0000000..614a410 Binary files /dev/null and b/tiles/tqrtq.jpg differ diff --git a/tiles/tqrtqq.jpg b/tiles/tqrtqq.jpg new file mode 100644 index 0000000..d6f9c58 Binary files /dev/null and b/tiles/tqrtqq.jpg differ diff --git a/tiles/tqrtqr.jpg b/tiles/tqrtqr.jpg new file mode 100644 index 0000000..21ba4b2 Binary files /dev/null and b/tiles/tqrtqr.jpg differ diff --git a/tiles/tqrtqs.jpg b/tiles/tqrtqs.jpg new file mode 100644 index 0000000..bdadb76 Binary files /dev/null and b/tiles/tqrtqs.jpg differ diff --git a/tiles/tqrtqt.jpg b/tiles/tqrtqt.jpg new file mode 100644 index 0000000..5c4c468 Binary files /dev/null and b/tiles/tqrtqt.jpg differ diff --git a/tiles/tqrtr.jpg b/tiles/tqrtr.jpg new file mode 100644 index 0000000..776125a Binary files /dev/null and b/tiles/tqrtr.jpg differ diff --git a/tiles/tqrtrq.jpg b/tiles/tqrtrq.jpg new file mode 100644 index 0000000..7f5bdbc Binary files /dev/null and b/tiles/tqrtrq.jpg differ diff --git a/tiles/tqrtrr.jpg b/tiles/tqrtrr.jpg new file mode 100644 index 0000000..6b1ee47 Binary files /dev/null and b/tiles/tqrtrr.jpg differ diff --git a/tiles/tqrtrs.jpg b/tiles/tqrtrs.jpg new file mode 100644 index 0000000..838c23a Binary files /dev/null and b/tiles/tqrtrs.jpg differ diff --git a/tiles/tqrtrt.jpg b/tiles/tqrtrt.jpg new file mode 100644 index 0000000..5c168a6 Binary files /dev/null and b/tiles/tqrtrt.jpg differ diff --git a/tiles/tqrts.jpg b/tiles/tqrts.jpg new file mode 100644 index 0000000..ae493d4 Binary files /dev/null and b/tiles/tqrts.jpg differ diff --git a/tiles/tqrtsq.jpg b/tiles/tqrtsq.jpg new file mode 100644 index 0000000..9a524a2 Binary files /dev/null and b/tiles/tqrtsq.jpg differ diff --git a/tiles/tqrtsr.jpg b/tiles/tqrtsr.jpg new file mode 100644 index 0000000..90c0b61 Binary files /dev/null and b/tiles/tqrtsr.jpg differ diff --git a/tiles/tqrtss.jpg b/tiles/tqrtss.jpg new file mode 100644 index 0000000..e8e1c68 Binary files /dev/null and b/tiles/tqrtss.jpg differ diff --git a/tiles/tqrtst.jpg b/tiles/tqrtst.jpg new file mode 100644 index 0000000..28cd6c6 Binary files /dev/null and b/tiles/tqrtst.jpg differ diff --git a/tiles/tqrtt.jpg b/tiles/tqrtt.jpg new file mode 100644 index 0000000..2d444ab Binary files /dev/null and b/tiles/tqrtt.jpg differ diff --git a/tiles/tqrttq.jpg b/tiles/tqrttq.jpg new file mode 100644 index 0000000..4e568c5 Binary files /dev/null and b/tiles/tqrttq.jpg differ diff --git a/tiles/tqrttr.jpg b/tiles/tqrttr.jpg new file mode 100644 index 0000000..2aafd81 Binary files /dev/null and b/tiles/tqrttr.jpg differ diff --git a/tiles/tqrtts.jpg b/tiles/tqrtts.jpg new file mode 100644 index 0000000..5ca0e0c Binary files /dev/null and b/tiles/tqrtts.jpg differ diff --git a/tiles/tqrttt.jpg b/tiles/tqrttt.jpg new file mode 100644 index 0000000..830295b Binary files /dev/null and b/tiles/tqrttt.jpg differ diff --git a/tiles/tqs.jpg b/tiles/tqs.jpg new file mode 100644 index 0000000..27414ec Binary files /dev/null and b/tiles/tqs.jpg differ diff --git a/tiles/tqsq.jpg b/tiles/tqsq.jpg new file mode 100644 index 0000000..b719f75 Binary files /dev/null and b/tiles/tqsq.jpg differ diff --git a/tiles/tqsqq.jpg b/tiles/tqsqq.jpg new file mode 100644 index 0000000..f47f8fa Binary files /dev/null and b/tiles/tqsqq.jpg differ diff --git a/tiles/tqsqqq.jpg b/tiles/tqsqqq.jpg new file mode 100644 index 0000000..7b6c610 Binary files /dev/null and b/tiles/tqsqqq.jpg differ diff --git a/tiles/tqsqqr.jpg b/tiles/tqsqqr.jpg new file mode 100644 index 0000000..1be6e66 Binary files /dev/null and b/tiles/tqsqqr.jpg differ diff --git a/tiles/tqsqqs.jpg b/tiles/tqsqqs.jpg new file mode 100644 index 0000000..83d4a54 Binary files /dev/null and b/tiles/tqsqqs.jpg differ diff --git a/tiles/tqsqqt.jpg b/tiles/tqsqqt.jpg new file mode 100644 index 0000000..3cbeb1f Binary files /dev/null and b/tiles/tqsqqt.jpg differ diff --git a/tiles/tqsqr.jpg b/tiles/tqsqr.jpg new file mode 100644 index 0000000..7d2e7bd Binary files /dev/null and b/tiles/tqsqr.jpg differ diff --git a/tiles/tqsqrq.jpg b/tiles/tqsqrq.jpg new file mode 100644 index 0000000..2eccae3 Binary files /dev/null and b/tiles/tqsqrq.jpg differ diff --git a/tiles/tqsqrr.jpg b/tiles/tqsqrr.jpg new file mode 100644 index 0000000..6b1ae87 Binary files /dev/null and b/tiles/tqsqrr.jpg differ diff --git a/tiles/tqsqrs.jpg b/tiles/tqsqrs.jpg new file mode 100644 index 0000000..2d3c12d Binary files /dev/null and b/tiles/tqsqrs.jpg differ diff --git a/tiles/tqsqrt.jpg b/tiles/tqsqrt.jpg new file mode 100644 index 0000000..4cad6ac Binary files /dev/null and b/tiles/tqsqrt.jpg differ diff --git a/tiles/tqsqs.jpg b/tiles/tqsqs.jpg new file mode 100644 index 0000000..7ba9926 Binary files /dev/null and b/tiles/tqsqs.jpg differ diff --git a/tiles/tqsqsq.jpg b/tiles/tqsqsq.jpg new file mode 100644 index 0000000..c9ad5ff Binary files /dev/null and b/tiles/tqsqsq.jpg differ diff --git a/tiles/tqsqsr.jpg b/tiles/tqsqsr.jpg new file mode 100644 index 0000000..761cbe9 Binary files /dev/null and b/tiles/tqsqsr.jpg differ diff --git a/tiles/tqsqss.jpg b/tiles/tqsqss.jpg new file mode 100644 index 0000000..d41757e Binary files /dev/null and b/tiles/tqsqss.jpg differ diff --git a/tiles/tqsqst.jpg b/tiles/tqsqst.jpg new file mode 100644 index 0000000..45e19f5 Binary files /dev/null and b/tiles/tqsqst.jpg differ diff --git a/tiles/tqsqt.jpg b/tiles/tqsqt.jpg new file mode 100644 index 0000000..6dae696 Binary files /dev/null and b/tiles/tqsqt.jpg differ diff --git a/tiles/tqsqtq.jpg b/tiles/tqsqtq.jpg new file mode 100644 index 0000000..3fb3da7 Binary files /dev/null and b/tiles/tqsqtq.jpg differ diff --git a/tiles/tqsqtr.jpg b/tiles/tqsqtr.jpg new file mode 100644 index 0000000..ac321bf Binary files /dev/null and b/tiles/tqsqtr.jpg differ diff --git a/tiles/tqsqts.jpg b/tiles/tqsqts.jpg new file mode 100644 index 0000000..ac5b1b6 Binary files /dev/null and b/tiles/tqsqts.jpg differ diff --git a/tiles/tqsqtt.jpg b/tiles/tqsqtt.jpg new file mode 100644 index 0000000..e00c445 Binary files /dev/null and b/tiles/tqsqtt.jpg differ diff --git a/tiles/tqsr.jpg b/tiles/tqsr.jpg new file mode 100644 index 0000000..7023bab Binary files /dev/null and b/tiles/tqsr.jpg differ diff --git a/tiles/tqsrq.jpg b/tiles/tqsrq.jpg new file mode 100644 index 0000000..ef61b26 Binary files /dev/null and b/tiles/tqsrq.jpg differ diff --git a/tiles/tqsrqq.jpg b/tiles/tqsrqq.jpg new file mode 100644 index 0000000..8ccb995 Binary files /dev/null and b/tiles/tqsrqq.jpg differ diff --git a/tiles/tqsrqr.jpg b/tiles/tqsrqr.jpg new file mode 100644 index 0000000..557c27d Binary files /dev/null and b/tiles/tqsrqr.jpg differ diff --git a/tiles/tqsrqs.jpg b/tiles/tqsrqs.jpg new file mode 100644 index 0000000..d962819 Binary files /dev/null and b/tiles/tqsrqs.jpg differ diff --git a/tiles/tqsrqt.jpg b/tiles/tqsrqt.jpg new file mode 100644 index 0000000..0c2d5c0 Binary files /dev/null and b/tiles/tqsrqt.jpg differ diff --git a/tiles/tqsrr.jpg b/tiles/tqsrr.jpg new file mode 100644 index 0000000..91f5fe5 Binary files /dev/null and b/tiles/tqsrr.jpg differ diff --git a/tiles/tqsrrq.jpg b/tiles/tqsrrq.jpg new file mode 100644 index 0000000..63f385b Binary files /dev/null and b/tiles/tqsrrq.jpg differ diff --git a/tiles/tqsrrr.jpg b/tiles/tqsrrr.jpg new file mode 100644 index 0000000..ada1122 Binary files /dev/null and b/tiles/tqsrrr.jpg differ diff --git a/tiles/tqsrrs.jpg b/tiles/tqsrrs.jpg new file mode 100644 index 0000000..47bb2c9 Binary files /dev/null and b/tiles/tqsrrs.jpg differ diff --git a/tiles/tqsrrt.jpg b/tiles/tqsrrt.jpg new file mode 100644 index 0000000..a363638 Binary files /dev/null and b/tiles/tqsrrt.jpg differ diff --git a/tiles/tqsrs.jpg b/tiles/tqsrs.jpg new file mode 100644 index 0000000..1875bc5 Binary files /dev/null and b/tiles/tqsrs.jpg differ diff --git a/tiles/tqsrsq.jpg b/tiles/tqsrsq.jpg new file mode 100644 index 0000000..ab49cd6 Binary files /dev/null and b/tiles/tqsrsq.jpg differ diff --git a/tiles/tqsrsr.jpg b/tiles/tqsrsr.jpg new file mode 100644 index 0000000..539fab7 Binary files /dev/null and b/tiles/tqsrsr.jpg differ diff --git a/tiles/tqsrss.jpg b/tiles/tqsrss.jpg new file mode 100644 index 0000000..6c26570 Binary files /dev/null and b/tiles/tqsrss.jpg differ diff --git a/tiles/tqsrst.jpg b/tiles/tqsrst.jpg new file mode 100644 index 0000000..1213d68 Binary files /dev/null and b/tiles/tqsrst.jpg differ diff --git a/tiles/tqsrt.jpg b/tiles/tqsrt.jpg new file mode 100644 index 0000000..f3587c7 Binary files /dev/null and b/tiles/tqsrt.jpg differ diff --git a/tiles/tqsrtq.jpg b/tiles/tqsrtq.jpg new file mode 100644 index 0000000..1686960 Binary files /dev/null and b/tiles/tqsrtq.jpg differ diff --git a/tiles/tqsrtr.jpg b/tiles/tqsrtr.jpg new file mode 100644 index 0000000..0e9a138 Binary files /dev/null and b/tiles/tqsrtr.jpg differ diff --git a/tiles/tqsrts.jpg b/tiles/tqsrts.jpg new file mode 100644 index 0000000..dba5687 Binary files /dev/null and b/tiles/tqsrts.jpg differ diff --git a/tiles/tqsrtt.jpg b/tiles/tqsrtt.jpg new file mode 100644 index 0000000..d8c9673 Binary files /dev/null and b/tiles/tqsrtt.jpg differ diff --git a/tiles/tqss.jpg b/tiles/tqss.jpg new file mode 100644 index 0000000..9ca899f Binary files /dev/null and b/tiles/tqss.jpg differ diff --git a/tiles/tqssq.jpg b/tiles/tqssq.jpg new file mode 100644 index 0000000..74b9861 Binary files /dev/null and b/tiles/tqssq.jpg differ diff --git a/tiles/tqssqq.jpg b/tiles/tqssqq.jpg new file mode 100644 index 0000000..aa3ba87 Binary files /dev/null and b/tiles/tqssqq.jpg differ diff --git a/tiles/tqssqr.jpg b/tiles/tqssqr.jpg new file mode 100644 index 0000000..6ecdaaf Binary files /dev/null and b/tiles/tqssqr.jpg differ diff --git a/tiles/tqssqs.jpg b/tiles/tqssqs.jpg new file mode 100644 index 0000000..9ad1fcd Binary files /dev/null and b/tiles/tqssqs.jpg differ diff --git a/tiles/tqssqt.jpg b/tiles/tqssqt.jpg new file mode 100644 index 0000000..12b5d34 Binary files /dev/null and b/tiles/tqssqt.jpg differ diff --git a/tiles/tqssr.jpg b/tiles/tqssr.jpg new file mode 100644 index 0000000..7aa6d62 Binary files /dev/null and b/tiles/tqssr.jpg differ diff --git a/tiles/tqssrq.jpg b/tiles/tqssrq.jpg new file mode 100644 index 0000000..c22bd92 Binary files /dev/null and b/tiles/tqssrq.jpg differ diff --git a/tiles/tqssrr.jpg b/tiles/tqssrr.jpg new file mode 100644 index 0000000..48d5c01 Binary files /dev/null and b/tiles/tqssrr.jpg differ diff --git a/tiles/tqssrs.jpg b/tiles/tqssrs.jpg new file mode 100644 index 0000000..19c636d Binary files /dev/null and b/tiles/tqssrs.jpg differ diff --git a/tiles/tqssrt.jpg b/tiles/tqssrt.jpg new file mode 100644 index 0000000..01e7aa8 Binary files /dev/null and b/tiles/tqssrt.jpg differ diff --git a/tiles/tqsss.jpg b/tiles/tqsss.jpg new file mode 100644 index 0000000..e2942cf Binary files /dev/null and b/tiles/tqsss.jpg differ diff --git a/tiles/tqsssq.jpg b/tiles/tqsssq.jpg new file mode 100644 index 0000000..9c8b2cc Binary files /dev/null and b/tiles/tqsssq.jpg differ diff --git a/tiles/tqsssr.jpg b/tiles/tqsssr.jpg new file mode 100644 index 0000000..817b0ca Binary files /dev/null and b/tiles/tqsssr.jpg differ diff --git a/tiles/tqssss.jpg b/tiles/tqssss.jpg new file mode 100644 index 0000000..5c54e83 Binary files /dev/null and b/tiles/tqssss.jpg differ diff --git a/tiles/tqssst.jpg b/tiles/tqssst.jpg new file mode 100644 index 0000000..140e36f Binary files /dev/null and b/tiles/tqssst.jpg differ diff --git a/tiles/tqsst.jpg b/tiles/tqsst.jpg new file mode 100644 index 0000000..e7341f9 Binary files /dev/null and b/tiles/tqsst.jpg differ diff --git a/tiles/tqsstq.jpg b/tiles/tqsstq.jpg new file mode 100644 index 0000000..700dd1d Binary files /dev/null and b/tiles/tqsstq.jpg differ diff --git a/tiles/tqsstr.jpg b/tiles/tqsstr.jpg new file mode 100644 index 0000000..2bb44e5 Binary files /dev/null and b/tiles/tqsstr.jpg differ diff --git a/tiles/tqssts.jpg b/tiles/tqssts.jpg new file mode 100644 index 0000000..a49c976 Binary files /dev/null and b/tiles/tqssts.jpg differ diff --git a/tiles/tqsstt.jpg b/tiles/tqsstt.jpg new file mode 100644 index 0000000..d0046e5 Binary files /dev/null and b/tiles/tqsstt.jpg differ diff --git a/tiles/tqst.jpg b/tiles/tqst.jpg new file mode 100644 index 0000000..a6ea240 Binary files /dev/null and b/tiles/tqst.jpg differ diff --git a/tiles/tqstq.jpg b/tiles/tqstq.jpg new file mode 100644 index 0000000..9bab02a Binary files /dev/null and b/tiles/tqstq.jpg differ diff --git a/tiles/tqstqq.jpg b/tiles/tqstqq.jpg new file mode 100644 index 0000000..6831594 Binary files /dev/null and b/tiles/tqstqq.jpg differ diff --git a/tiles/tqstqr.jpg b/tiles/tqstqr.jpg new file mode 100644 index 0000000..85114ed Binary files /dev/null and b/tiles/tqstqr.jpg differ diff --git a/tiles/tqstqs.jpg b/tiles/tqstqs.jpg new file mode 100644 index 0000000..0745d9c Binary files /dev/null and b/tiles/tqstqs.jpg differ diff --git a/tiles/tqstqt.jpg b/tiles/tqstqt.jpg new file mode 100644 index 0000000..b2d112e Binary files /dev/null and b/tiles/tqstqt.jpg differ diff --git a/tiles/tqstr.jpg b/tiles/tqstr.jpg new file mode 100644 index 0000000..576aea2 Binary files /dev/null and b/tiles/tqstr.jpg differ diff --git a/tiles/tqstrq.jpg b/tiles/tqstrq.jpg new file mode 100644 index 0000000..30cdd90 Binary files /dev/null and b/tiles/tqstrq.jpg differ diff --git a/tiles/tqstrr.jpg b/tiles/tqstrr.jpg new file mode 100644 index 0000000..c0f2717 Binary files /dev/null and b/tiles/tqstrr.jpg differ diff --git a/tiles/tqstrs.jpg b/tiles/tqstrs.jpg new file mode 100644 index 0000000..c47aab8 Binary files /dev/null and b/tiles/tqstrs.jpg differ diff --git a/tiles/tqstrt.jpg b/tiles/tqstrt.jpg new file mode 100644 index 0000000..44bfa04 Binary files /dev/null and b/tiles/tqstrt.jpg differ diff --git a/tiles/tqsts.jpg b/tiles/tqsts.jpg new file mode 100644 index 0000000..12ebba2 Binary files /dev/null and b/tiles/tqsts.jpg differ diff --git a/tiles/tqstsq.jpg b/tiles/tqstsq.jpg new file mode 100644 index 0000000..54777d6 Binary files /dev/null and b/tiles/tqstsq.jpg differ diff --git a/tiles/tqstsr.jpg b/tiles/tqstsr.jpg new file mode 100644 index 0000000..25b8ca0 Binary files /dev/null and b/tiles/tqstsr.jpg differ diff --git a/tiles/tqstss.jpg b/tiles/tqstss.jpg new file mode 100644 index 0000000..1b27c16 Binary files /dev/null and b/tiles/tqstss.jpg differ diff --git a/tiles/tqstst.jpg b/tiles/tqstst.jpg new file mode 100644 index 0000000..0e765e2 Binary files /dev/null and b/tiles/tqstst.jpg differ diff --git a/tiles/tqstt.jpg b/tiles/tqstt.jpg new file mode 100644 index 0000000..e2a03a6 Binary files /dev/null and b/tiles/tqstt.jpg differ diff --git a/tiles/tqsttq.jpg b/tiles/tqsttq.jpg new file mode 100644 index 0000000..9b6ba20 Binary files /dev/null and b/tiles/tqsttq.jpg differ diff --git a/tiles/tqsttr.jpg b/tiles/tqsttr.jpg new file mode 100644 index 0000000..3ab862d Binary files /dev/null and b/tiles/tqsttr.jpg differ diff --git a/tiles/tqstts.jpg b/tiles/tqstts.jpg new file mode 100644 index 0000000..ea36f36 Binary files /dev/null and b/tiles/tqstts.jpg differ diff --git a/tiles/tqsttt.jpg b/tiles/tqsttt.jpg new file mode 100644 index 0000000..95b656f Binary files /dev/null and b/tiles/tqsttt.jpg differ diff --git a/tiles/tqt.jpg b/tiles/tqt.jpg new file mode 100644 index 0000000..56eac76 Binary files /dev/null and b/tiles/tqt.jpg differ diff --git a/tiles/tqtq.jpg b/tiles/tqtq.jpg new file mode 100644 index 0000000..7cf14e3 Binary files /dev/null and b/tiles/tqtq.jpg differ diff --git a/tiles/tqtqq.jpg b/tiles/tqtqq.jpg new file mode 100644 index 0000000..ab0a296 Binary files /dev/null and b/tiles/tqtqq.jpg differ diff --git a/tiles/tqtqqq.jpg b/tiles/tqtqqq.jpg new file mode 100644 index 0000000..59e4a41 Binary files /dev/null and b/tiles/tqtqqq.jpg differ diff --git a/tiles/tqtqqr.jpg b/tiles/tqtqqr.jpg new file mode 100644 index 0000000..30b4ee1 Binary files /dev/null and b/tiles/tqtqqr.jpg differ diff --git a/tiles/tqtqqs.jpg b/tiles/tqtqqs.jpg new file mode 100644 index 0000000..324a5f2 Binary files /dev/null and b/tiles/tqtqqs.jpg differ diff --git a/tiles/tqtqqt.jpg b/tiles/tqtqqt.jpg new file mode 100644 index 0000000..9b2c132 Binary files /dev/null and b/tiles/tqtqqt.jpg differ diff --git a/tiles/tqtqr.jpg b/tiles/tqtqr.jpg new file mode 100644 index 0000000..19af90e Binary files /dev/null and b/tiles/tqtqr.jpg differ diff --git a/tiles/tqtqrq.jpg b/tiles/tqtqrq.jpg new file mode 100644 index 0000000..7073d5e Binary files /dev/null and b/tiles/tqtqrq.jpg differ diff --git a/tiles/tqtqrr.jpg b/tiles/tqtqrr.jpg new file mode 100644 index 0000000..4babe25 Binary files /dev/null and b/tiles/tqtqrr.jpg differ diff --git a/tiles/tqtqrs.jpg b/tiles/tqtqrs.jpg new file mode 100644 index 0000000..791f31c Binary files /dev/null and b/tiles/tqtqrs.jpg differ diff --git a/tiles/tqtqrt.jpg b/tiles/tqtqrt.jpg new file mode 100644 index 0000000..fddd4f1 Binary files /dev/null and b/tiles/tqtqrt.jpg differ diff --git a/tiles/tqtqs.jpg b/tiles/tqtqs.jpg new file mode 100644 index 0000000..f1d6ce9 Binary files /dev/null and b/tiles/tqtqs.jpg differ diff --git a/tiles/tqtqsq.jpg b/tiles/tqtqsq.jpg new file mode 100644 index 0000000..93b86b9 Binary files /dev/null and b/tiles/tqtqsq.jpg differ diff --git a/tiles/tqtqsr.jpg b/tiles/tqtqsr.jpg new file mode 100644 index 0000000..0d0aba9 Binary files /dev/null and b/tiles/tqtqsr.jpg differ diff --git a/tiles/tqtqss.jpg b/tiles/tqtqss.jpg new file mode 100644 index 0000000..9e1618e Binary files /dev/null and b/tiles/tqtqss.jpg differ diff --git a/tiles/tqtqst.jpg b/tiles/tqtqst.jpg new file mode 100644 index 0000000..89daaeb Binary files /dev/null and b/tiles/tqtqst.jpg differ diff --git a/tiles/tqtqt.jpg b/tiles/tqtqt.jpg new file mode 100644 index 0000000..597ed1d Binary files /dev/null and b/tiles/tqtqt.jpg differ diff --git a/tiles/tqtqtq.jpg b/tiles/tqtqtq.jpg new file mode 100644 index 0000000..b586104 Binary files /dev/null and b/tiles/tqtqtq.jpg differ diff --git a/tiles/tqtqtr.jpg b/tiles/tqtqtr.jpg new file mode 100644 index 0000000..d72f349 Binary files /dev/null and b/tiles/tqtqtr.jpg differ diff --git a/tiles/tqtqts.jpg b/tiles/tqtqts.jpg new file mode 100644 index 0000000..d1976a4 Binary files /dev/null and b/tiles/tqtqts.jpg differ diff --git a/tiles/tqtqtt.jpg b/tiles/tqtqtt.jpg new file mode 100644 index 0000000..ed91fde Binary files /dev/null and b/tiles/tqtqtt.jpg differ diff --git a/tiles/tqtr.jpg b/tiles/tqtr.jpg new file mode 100644 index 0000000..18ef5d6 Binary files /dev/null and b/tiles/tqtr.jpg differ diff --git a/tiles/tqtrq.jpg b/tiles/tqtrq.jpg new file mode 100644 index 0000000..e7535b4 Binary files /dev/null and b/tiles/tqtrq.jpg differ diff --git a/tiles/tqtrqq.jpg b/tiles/tqtrqq.jpg new file mode 100644 index 0000000..91149e3 Binary files /dev/null and b/tiles/tqtrqq.jpg differ diff --git a/tiles/tqtrqr.jpg b/tiles/tqtrqr.jpg new file mode 100644 index 0000000..47d1a13 Binary files /dev/null and b/tiles/tqtrqr.jpg differ diff --git a/tiles/tqtrqs.jpg b/tiles/tqtrqs.jpg new file mode 100644 index 0000000..892bd59 Binary files /dev/null and b/tiles/tqtrqs.jpg differ diff --git a/tiles/tqtrqt.jpg b/tiles/tqtrqt.jpg new file mode 100644 index 0000000..1d5e3db Binary files /dev/null and b/tiles/tqtrqt.jpg differ diff --git a/tiles/tqtrr.jpg b/tiles/tqtrr.jpg new file mode 100644 index 0000000..eb5633f Binary files /dev/null and b/tiles/tqtrr.jpg differ diff --git a/tiles/tqtrrq.jpg b/tiles/tqtrrq.jpg new file mode 100644 index 0000000..aa97a75 Binary files /dev/null and b/tiles/tqtrrq.jpg differ diff --git a/tiles/tqtrrr.jpg b/tiles/tqtrrr.jpg new file mode 100644 index 0000000..35b46b7 Binary files /dev/null and b/tiles/tqtrrr.jpg differ diff --git a/tiles/tqtrrs.jpg b/tiles/tqtrrs.jpg new file mode 100644 index 0000000..ad69d97 Binary files /dev/null and b/tiles/tqtrrs.jpg differ diff --git a/tiles/tqtrrt.jpg b/tiles/tqtrrt.jpg new file mode 100644 index 0000000..3826a27 Binary files /dev/null and b/tiles/tqtrrt.jpg differ diff --git a/tiles/tqtrs.jpg b/tiles/tqtrs.jpg new file mode 100644 index 0000000..4e4d036 Binary files /dev/null and b/tiles/tqtrs.jpg differ diff --git a/tiles/tqtrsq.jpg b/tiles/tqtrsq.jpg new file mode 100644 index 0000000..d027e37 Binary files /dev/null and b/tiles/tqtrsq.jpg differ diff --git a/tiles/tqtrsr.jpg b/tiles/tqtrsr.jpg new file mode 100644 index 0000000..c96d963 Binary files /dev/null and b/tiles/tqtrsr.jpg differ diff --git a/tiles/tqtrss.jpg b/tiles/tqtrss.jpg new file mode 100644 index 0000000..43825ed Binary files /dev/null and b/tiles/tqtrss.jpg differ diff --git a/tiles/tqtrst.jpg b/tiles/tqtrst.jpg new file mode 100644 index 0000000..b7c065f Binary files /dev/null and b/tiles/tqtrst.jpg differ diff --git a/tiles/tqtrt.jpg b/tiles/tqtrt.jpg new file mode 100644 index 0000000..d258025 Binary files /dev/null and b/tiles/tqtrt.jpg differ diff --git a/tiles/tqtrtq.jpg b/tiles/tqtrtq.jpg new file mode 100644 index 0000000..97eaa92 Binary files /dev/null and b/tiles/tqtrtq.jpg differ diff --git a/tiles/tqtrtr.jpg b/tiles/tqtrtr.jpg new file mode 100644 index 0000000..5b4fd6b Binary files /dev/null and b/tiles/tqtrtr.jpg differ diff --git a/tiles/tqtrts.jpg b/tiles/tqtrts.jpg new file mode 100644 index 0000000..1715c16 Binary files /dev/null and b/tiles/tqtrts.jpg differ diff --git a/tiles/tqtrtt.jpg b/tiles/tqtrtt.jpg new file mode 100644 index 0000000..f796eac Binary files /dev/null and b/tiles/tqtrtt.jpg differ diff --git a/tiles/tqts.jpg b/tiles/tqts.jpg new file mode 100644 index 0000000..7f918a9 Binary files /dev/null and b/tiles/tqts.jpg differ diff --git a/tiles/tqtsq.jpg b/tiles/tqtsq.jpg new file mode 100644 index 0000000..d65a8cf Binary files /dev/null and b/tiles/tqtsq.jpg differ diff --git a/tiles/tqtsqq.jpg b/tiles/tqtsqq.jpg new file mode 100644 index 0000000..f00f25d Binary files /dev/null and b/tiles/tqtsqq.jpg differ diff --git a/tiles/tqtsqr.jpg b/tiles/tqtsqr.jpg new file mode 100644 index 0000000..18ebee3 Binary files /dev/null and b/tiles/tqtsqr.jpg differ diff --git a/tiles/tqtsqs.jpg b/tiles/tqtsqs.jpg new file mode 100644 index 0000000..fd6f698 Binary files /dev/null and b/tiles/tqtsqs.jpg differ diff --git a/tiles/tqtsqt.jpg b/tiles/tqtsqt.jpg new file mode 100644 index 0000000..25f6cf7 Binary files /dev/null and b/tiles/tqtsqt.jpg differ diff --git a/tiles/tqtsr.jpg b/tiles/tqtsr.jpg new file mode 100644 index 0000000..388ab06 Binary files /dev/null and b/tiles/tqtsr.jpg differ diff --git a/tiles/tqtsrq.jpg b/tiles/tqtsrq.jpg new file mode 100644 index 0000000..3a89671 Binary files /dev/null and b/tiles/tqtsrq.jpg differ diff --git a/tiles/tqtsrr.jpg b/tiles/tqtsrr.jpg new file mode 100644 index 0000000..0efa640 Binary files /dev/null and b/tiles/tqtsrr.jpg differ diff --git a/tiles/tqtsrs.jpg b/tiles/tqtsrs.jpg new file mode 100644 index 0000000..faa852b Binary files /dev/null and b/tiles/tqtsrs.jpg differ diff --git a/tiles/tqtsrt.jpg b/tiles/tqtsrt.jpg new file mode 100644 index 0000000..1a0c05e Binary files /dev/null and b/tiles/tqtsrt.jpg differ diff --git a/tiles/tqtss.jpg b/tiles/tqtss.jpg new file mode 100644 index 0000000..20a5db5 Binary files /dev/null and b/tiles/tqtss.jpg differ diff --git a/tiles/tqtssq.jpg b/tiles/tqtssq.jpg new file mode 100644 index 0000000..8ae5483 Binary files /dev/null and b/tiles/tqtssq.jpg differ diff --git a/tiles/tqtssr.jpg b/tiles/tqtssr.jpg new file mode 100644 index 0000000..5c59860 Binary files /dev/null and b/tiles/tqtssr.jpg differ diff --git a/tiles/tqtsss.jpg b/tiles/tqtsss.jpg new file mode 100644 index 0000000..b492293 Binary files /dev/null and b/tiles/tqtsss.jpg differ diff --git a/tiles/tqtsst.jpg b/tiles/tqtsst.jpg new file mode 100644 index 0000000..1307f1e Binary files /dev/null and b/tiles/tqtsst.jpg differ diff --git a/tiles/tqtst.jpg b/tiles/tqtst.jpg new file mode 100644 index 0000000..08dccd2 Binary files /dev/null and b/tiles/tqtst.jpg differ diff --git a/tiles/tqtstq.jpg b/tiles/tqtstq.jpg new file mode 100644 index 0000000..3d8cb43 Binary files /dev/null and b/tiles/tqtstq.jpg differ diff --git a/tiles/tqtstr.jpg b/tiles/tqtstr.jpg new file mode 100644 index 0000000..2b4d6cb Binary files /dev/null and b/tiles/tqtstr.jpg differ diff --git a/tiles/tqtsts.jpg b/tiles/tqtsts.jpg new file mode 100644 index 0000000..f7aa655 Binary files /dev/null and b/tiles/tqtsts.jpg differ diff --git a/tiles/tqtstt.jpg b/tiles/tqtstt.jpg new file mode 100644 index 0000000..6c15df5 Binary files /dev/null and b/tiles/tqtstt.jpg differ diff --git a/tiles/tqtt.jpg b/tiles/tqtt.jpg new file mode 100644 index 0000000..be9551f Binary files /dev/null and b/tiles/tqtt.jpg differ diff --git a/tiles/tqttq.jpg b/tiles/tqttq.jpg new file mode 100644 index 0000000..a439729 Binary files /dev/null and b/tiles/tqttq.jpg differ diff --git a/tiles/tqttqq.jpg b/tiles/tqttqq.jpg new file mode 100644 index 0000000..7464024 Binary files /dev/null and b/tiles/tqttqq.jpg differ diff --git a/tiles/tqttqr.jpg b/tiles/tqttqr.jpg new file mode 100644 index 0000000..1363feb Binary files /dev/null and b/tiles/tqttqr.jpg differ diff --git a/tiles/tqttqs.jpg b/tiles/tqttqs.jpg new file mode 100644 index 0000000..ded488b Binary files /dev/null and b/tiles/tqttqs.jpg differ diff --git a/tiles/tqttqt.jpg b/tiles/tqttqt.jpg new file mode 100644 index 0000000..d5baf62 Binary files /dev/null and b/tiles/tqttqt.jpg differ diff --git a/tiles/tqttr.jpg b/tiles/tqttr.jpg new file mode 100644 index 0000000..7a00eab Binary files /dev/null and b/tiles/tqttr.jpg differ diff --git a/tiles/tqttrq.jpg b/tiles/tqttrq.jpg new file mode 100644 index 0000000..7f2256d Binary files /dev/null and b/tiles/tqttrq.jpg differ diff --git a/tiles/tqttrr.jpg b/tiles/tqttrr.jpg new file mode 100644 index 0000000..c9714ad Binary files /dev/null and b/tiles/tqttrr.jpg differ diff --git a/tiles/tqttrs.jpg b/tiles/tqttrs.jpg new file mode 100644 index 0000000..39cf3c0 Binary files /dev/null and b/tiles/tqttrs.jpg differ diff --git a/tiles/tqttrt.jpg b/tiles/tqttrt.jpg new file mode 100644 index 0000000..d15b22a Binary files /dev/null and b/tiles/tqttrt.jpg differ diff --git a/tiles/tqtts.jpg b/tiles/tqtts.jpg new file mode 100644 index 0000000..21870ea Binary files /dev/null and b/tiles/tqtts.jpg differ diff --git a/tiles/tqttsq.jpg b/tiles/tqttsq.jpg new file mode 100644 index 0000000..2ded573 Binary files /dev/null and b/tiles/tqttsq.jpg differ diff --git a/tiles/tqttsr.jpg b/tiles/tqttsr.jpg new file mode 100644 index 0000000..0c50ae7 Binary files /dev/null and b/tiles/tqttsr.jpg differ diff --git a/tiles/tqttss.jpg b/tiles/tqttss.jpg new file mode 100644 index 0000000..dd995f3 Binary files /dev/null and b/tiles/tqttss.jpg differ diff --git a/tiles/tqttst.jpg b/tiles/tqttst.jpg new file mode 100644 index 0000000..09c90cd Binary files /dev/null and b/tiles/tqttst.jpg differ diff --git a/tiles/tqttt.jpg b/tiles/tqttt.jpg new file mode 100644 index 0000000..a5f19e1 Binary files /dev/null and b/tiles/tqttt.jpg differ diff --git a/tiles/tqtttq.jpg b/tiles/tqtttq.jpg new file mode 100644 index 0000000..aa63693 Binary files /dev/null and b/tiles/tqtttq.jpg differ diff --git a/tiles/tqtttr.jpg b/tiles/tqtttr.jpg new file mode 100644 index 0000000..b4deeb1 Binary files /dev/null and b/tiles/tqtttr.jpg differ diff --git a/tiles/tqttts.jpg b/tiles/tqttts.jpg new file mode 100644 index 0000000..db96ed1 Binary files /dev/null and b/tiles/tqttts.jpg differ diff --git a/tiles/tqtttt.jpg b/tiles/tqtttt.jpg new file mode 100644 index 0000000..7c33809 Binary files /dev/null and b/tiles/tqtttt.jpg differ diff --git a/tiles/tr.jpg b/tiles/tr.jpg new file mode 100644 index 0000000..3489a83 Binary files /dev/null and b/tiles/tr.jpg differ diff --git a/tiles/trq.jpg b/tiles/trq.jpg new file mode 100644 index 0000000..8e84ccb Binary files /dev/null and b/tiles/trq.jpg differ diff --git a/tiles/trqq.jpg b/tiles/trqq.jpg new file mode 100644 index 0000000..7adb0e3 Binary files /dev/null and b/tiles/trqq.jpg differ diff --git a/tiles/trqqq.jpg b/tiles/trqqq.jpg new file mode 100644 index 0000000..32a84ad Binary files /dev/null and b/tiles/trqqq.jpg differ diff --git a/tiles/trqqqq.jpg b/tiles/trqqqq.jpg new file mode 100644 index 0000000..7129ba3 Binary files /dev/null and b/tiles/trqqqq.jpg differ diff --git a/tiles/trqqqr.jpg b/tiles/trqqqr.jpg new file mode 100644 index 0000000..3557052 Binary files /dev/null and b/tiles/trqqqr.jpg differ diff --git a/tiles/trqqqs.jpg b/tiles/trqqqs.jpg new file mode 100644 index 0000000..d94bd53 Binary files /dev/null and b/tiles/trqqqs.jpg differ diff --git a/tiles/trqqqt.jpg b/tiles/trqqqt.jpg new file mode 100644 index 0000000..0178dac Binary files /dev/null and b/tiles/trqqqt.jpg differ diff --git a/tiles/trqqr.jpg b/tiles/trqqr.jpg new file mode 100644 index 0000000..4a98c8e Binary files /dev/null and b/tiles/trqqr.jpg differ diff --git a/tiles/trqqrq.jpg b/tiles/trqqrq.jpg new file mode 100644 index 0000000..e1893ee Binary files /dev/null and b/tiles/trqqrq.jpg differ diff --git a/tiles/trqqrr.jpg b/tiles/trqqrr.jpg new file mode 100644 index 0000000..180c3f3 Binary files /dev/null and b/tiles/trqqrr.jpg differ diff --git a/tiles/trqqrs.jpg b/tiles/trqqrs.jpg new file mode 100644 index 0000000..c1d0d46 Binary files /dev/null and b/tiles/trqqrs.jpg differ diff --git a/tiles/trqqrt.jpg b/tiles/trqqrt.jpg new file mode 100644 index 0000000..31d39d2 Binary files /dev/null and b/tiles/trqqrt.jpg differ diff --git a/tiles/trqqs.jpg b/tiles/trqqs.jpg new file mode 100644 index 0000000..3d29809 Binary files /dev/null and b/tiles/trqqs.jpg differ diff --git a/tiles/trqqsq.jpg b/tiles/trqqsq.jpg new file mode 100644 index 0000000..1792999 Binary files /dev/null and b/tiles/trqqsq.jpg differ diff --git a/tiles/trqqsr.jpg b/tiles/trqqsr.jpg new file mode 100644 index 0000000..70a1f7d Binary files /dev/null and b/tiles/trqqsr.jpg differ diff --git a/tiles/trqqss.jpg b/tiles/trqqss.jpg new file mode 100644 index 0000000..954c1d7 Binary files /dev/null and b/tiles/trqqss.jpg differ diff --git a/tiles/trqqst.jpg b/tiles/trqqst.jpg new file mode 100644 index 0000000..fb460e1 Binary files /dev/null and b/tiles/trqqst.jpg differ diff --git a/tiles/trqqt.jpg b/tiles/trqqt.jpg new file mode 100644 index 0000000..3efa035 Binary files /dev/null and b/tiles/trqqt.jpg differ diff --git a/tiles/trqqtq.jpg b/tiles/trqqtq.jpg new file mode 100644 index 0000000..476ad7f Binary files /dev/null and b/tiles/trqqtq.jpg differ diff --git a/tiles/trqqtr.jpg b/tiles/trqqtr.jpg new file mode 100644 index 0000000..43d72bb Binary files /dev/null and b/tiles/trqqtr.jpg differ diff --git a/tiles/trqqts.jpg b/tiles/trqqts.jpg new file mode 100644 index 0000000..0daf24c Binary files /dev/null and b/tiles/trqqts.jpg differ diff --git a/tiles/trqqtt.jpg b/tiles/trqqtt.jpg new file mode 100644 index 0000000..ab54ab2 Binary files /dev/null and b/tiles/trqqtt.jpg differ diff --git a/tiles/trqr.jpg b/tiles/trqr.jpg new file mode 100644 index 0000000..13ade2f Binary files /dev/null and b/tiles/trqr.jpg differ diff --git a/tiles/trqrq.jpg b/tiles/trqrq.jpg new file mode 100644 index 0000000..fc1ab3f Binary files /dev/null and b/tiles/trqrq.jpg differ diff --git a/tiles/trqrqq.jpg b/tiles/trqrqq.jpg new file mode 100644 index 0000000..6998d8d Binary files /dev/null and b/tiles/trqrqq.jpg differ diff --git a/tiles/trqrqr.jpg b/tiles/trqrqr.jpg new file mode 100644 index 0000000..f764b1b Binary files /dev/null and b/tiles/trqrqr.jpg differ diff --git a/tiles/trqrqs.jpg b/tiles/trqrqs.jpg new file mode 100644 index 0000000..a4a9a57 Binary files /dev/null and b/tiles/trqrqs.jpg differ diff --git a/tiles/trqrqt.jpg b/tiles/trqrqt.jpg new file mode 100644 index 0000000..412d881 Binary files /dev/null and b/tiles/trqrqt.jpg differ diff --git a/tiles/trqrr.jpg b/tiles/trqrr.jpg new file mode 100644 index 0000000..809f2d8 Binary files /dev/null and b/tiles/trqrr.jpg differ diff --git a/tiles/trqrrq.jpg b/tiles/trqrrq.jpg new file mode 100644 index 0000000..7a24288 Binary files /dev/null and b/tiles/trqrrq.jpg differ diff --git a/tiles/trqrrr.jpg b/tiles/trqrrr.jpg new file mode 100644 index 0000000..25ba986 Binary files /dev/null and b/tiles/trqrrr.jpg differ diff --git a/tiles/trqrrs.jpg b/tiles/trqrrs.jpg new file mode 100644 index 0000000..a5076de Binary files /dev/null and b/tiles/trqrrs.jpg differ diff --git a/tiles/trqrrt.jpg b/tiles/trqrrt.jpg new file mode 100644 index 0000000..b5bc42a Binary files /dev/null and b/tiles/trqrrt.jpg differ diff --git a/tiles/trqrs.jpg b/tiles/trqrs.jpg new file mode 100644 index 0000000..5e8911d Binary files /dev/null and b/tiles/trqrs.jpg differ diff --git a/tiles/trqrsq.jpg b/tiles/trqrsq.jpg new file mode 100644 index 0000000..c027e14 Binary files /dev/null and b/tiles/trqrsq.jpg differ diff --git a/tiles/trqrsr.jpg b/tiles/trqrsr.jpg new file mode 100644 index 0000000..31fda51 Binary files /dev/null and b/tiles/trqrsr.jpg differ diff --git a/tiles/trqrss.jpg b/tiles/trqrss.jpg new file mode 100644 index 0000000..94ae70a Binary files /dev/null and b/tiles/trqrss.jpg differ diff --git a/tiles/trqrst.jpg b/tiles/trqrst.jpg new file mode 100644 index 0000000..4a6df9c Binary files /dev/null and b/tiles/trqrst.jpg differ diff --git a/tiles/trqrt.jpg b/tiles/trqrt.jpg new file mode 100644 index 0000000..506be22 Binary files /dev/null and b/tiles/trqrt.jpg differ diff --git a/tiles/trqrtq.jpg b/tiles/trqrtq.jpg new file mode 100644 index 0000000..246a758 Binary files /dev/null and b/tiles/trqrtq.jpg differ diff --git a/tiles/trqrtr.jpg b/tiles/trqrtr.jpg new file mode 100644 index 0000000..70170a6 Binary files /dev/null and b/tiles/trqrtr.jpg differ diff --git a/tiles/trqrts.jpg b/tiles/trqrts.jpg new file mode 100644 index 0000000..bd27a45 Binary files /dev/null and b/tiles/trqrts.jpg differ diff --git a/tiles/trqrtt.jpg b/tiles/trqrtt.jpg new file mode 100644 index 0000000..6eebfe4 Binary files /dev/null and b/tiles/trqrtt.jpg differ diff --git a/tiles/trqs.jpg b/tiles/trqs.jpg new file mode 100644 index 0000000..a700a3b Binary files /dev/null and b/tiles/trqs.jpg differ diff --git a/tiles/trqsq.jpg b/tiles/trqsq.jpg new file mode 100644 index 0000000..28d0ec8 Binary files /dev/null and b/tiles/trqsq.jpg differ diff --git a/tiles/trqsqq.jpg b/tiles/trqsqq.jpg new file mode 100644 index 0000000..f4133db Binary files /dev/null and b/tiles/trqsqq.jpg differ diff --git a/tiles/trqsqr.jpg b/tiles/trqsqr.jpg new file mode 100644 index 0000000..b2083a8 Binary files /dev/null and b/tiles/trqsqr.jpg differ diff --git a/tiles/trqsqs.jpg b/tiles/trqsqs.jpg new file mode 100644 index 0000000..b624a61 Binary files /dev/null and b/tiles/trqsqs.jpg differ diff --git a/tiles/trqsqt.jpg b/tiles/trqsqt.jpg new file mode 100644 index 0000000..484487a Binary files /dev/null and b/tiles/trqsqt.jpg differ diff --git a/tiles/trqsr.jpg b/tiles/trqsr.jpg new file mode 100644 index 0000000..14a8bd0 Binary files /dev/null and b/tiles/trqsr.jpg differ diff --git a/tiles/trqsrq.jpg b/tiles/trqsrq.jpg new file mode 100644 index 0000000..5afa553 Binary files /dev/null and b/tiles/trqsrq.jpg differ diff --git a/tiles/trqsrr.jpg b/tiles/trqsrr.jpg new file mode 100644 index 0000000..0d72f36 Binary files /dev/null and b/tiles/trqsrr.jpg differ diff --git a/tiles/trqsrs.jpg b/tiles/trqsrs.jpg new file mode 100644 index 0000000..7470f39 Binary files /dev/null and b/tiles/trqsrs.jpg differ diff --git a/tiles/trqsrt.jpg b/tiles/trqsrt.jpg new file mode 100644 index 0000000..1500504 Binary files /dev/null and b/tiles/trqsrt.jpg differ diff --git a/tiles/trqss.jpg b/tiles/trqss.jpg new file mode 100644 index 0000000..1e4bc4f Binary files /dev/null and b/tiles/trqss.jpg differ diff --git a/tiles/trqssq.jpg b/tiles/trqssq.jpg new file mode 100644 index 0000000..7a54d3a Binary files /dev/null and b/tiles/trqssq.jpg differ diff --git a/tiles/trqssr.jpg b/tiles/trqssr.jpg new file mode 100644 index 0000000..f5d97cd Binary files /dev/null and b/tiles/trqssr.jpg differ diff --git a/tiles/trqsss.jpg b/tiles/trqsss.jpg new file mode 100644 index 0000000..a64bc4f Binary files /dev/null and b/tiles/trqsss.jpg differ diff --git a/tiles/trqsst.jpg b/tiles/trqsst.jpg new file mode 100644 index 0000000..68883b2 Binary files /dev/null and b/tiles/trqsst.jpg differ diff --git a/tiles/trqst.jpg b/tiles/trqst.jpg new file mode 100644 index 0000000..9c22942 Binary files /dev/null and b/tiles/trqst.jpg differ diff --git a/tiles/trqstq.jpg b/tiles/trqstq.jpg new file mode 100644 index 0000000..0e56d02 Binary files /dev/null and b/tiles/trqstq.jpg differ diff --git a/tiles/trqstr.jpg b/tiles/trqstr.jpg new file mode 100644 index 0000000..96b07b7 Binary files /dev/null and b/tiles/trqstr.jpg differ diff --git a/tiles/trqsts.jpg b/tiles/trqsts.jpg new file mode 100644 index 0000000..62b5880 Binary files /dev/null and b/tiles/trqsts.jpg differ diff --git a/tiles/trqstt.jpg b/tiles/trqstt.jpg new file mode 100644 index 0000000..5467c12 Binary files /dev/null and b/tiles/trqstt.jpg differ diff --git a/tiles/trqt.jpg b/tiles/trqt.jpg new file mode 100644 index 0000000..84bf307 Binary files /dev/null and b/tiles/trqt.jpg differ diff --git a/tiles/trqtq.jpg b/tiles/trqtq.jpg new file mode 100644 index 0000000..52267c2 Binary files /dev/null and b/tiles/trqtq.jpg differ diff --git a/tiles/trqtqq.jpg b/tiles/trqtqq.jpg new file mode 100644 index 0000000..0eab984 Binary files /dev/null and b/tiles/trqtqq.jpg differ diff --git a/tiles/trqtqr.jpg b/tiles/trqtqr.jpg new file mode 100644 index 0000000..688e17f Binary files /dev/null and b/tiles/trqtqr.jpg differ diff --git a/tiles/trqtqs.jpg b/tiles/trqtqs.jpg new file mode 100644 index 0000000..7b6f20a Binary files /dev/null and b/tiles/trqtqs.jpg differ diff --git a/tiles/trqtqt.jpg b/tiles/trqtqt.jpg new file mode 100644 index 0000000..ab25402 Binary files /dev/null and b/tiles/trqtqt.jpg differ diff --git a/tiles/trqtr.jpg b/tiles/trqtr.jpg new file mode 100644 index 0000000..3b0a65e Binary files /dev/null and b/tiles/trqtr.jpg differ diff --git a/tiles/trqtrq.jpg b/tiles/trqtrq.jpg new file mode 100644 index 0000000..e9a6c14 Binary files /dev/null and b/tiles/trqtrq.jpg differ diff --git a/tiles/trqtrr.jpg b/tiles/trqtrr.jpg new file mode 100644 index 0000000..7e0fa3d Binary files /dev/null and b/tiles/trqtrr.jpg differ diff --git a/tiles/trqtrs.jpg b/tiles/trqtrs.jpg new file mode 100644 index 0000000..98b129a Binary files /dev/null and b/tiles/trqtrs.jpg differ diff --git a/tiles/trqtrt.jpg b/tiles/trqtrt.jpg new file mode 100644 index 0000000..09c5622 Binary files /dev/null and b/tiles/trqtrt.jpg differ diff --git a/tiles/trqts.jpg b/tiles/trqts.jpg new file mode 100644 index 0000000..12a773a Binary files /dev/null and b/tiles/trqts.jpg differ diff --git a/tiles/trqtsq.jpg b/tiles/trqtsq.jpg new file mode 100644 index 0000000..12c832f Binary files /dev/null and b/tiles/trqtsq.jpg differ diff --git a/tiles/trqtsr.jpg b/tiles/trqtsr.jpg new file mode 100644 index 0000000..e0853b6 Binary files /dev/null and b/tiles/trqtsr.jpg differ diff --git a/tiles/trqtss.jpg b/tiles/trqtss.jpg new file mode 100644 index 0000000..22482f7 Binary files /dev/null and b/tiles/trqtss.jpg differ diff --git a/tiles/trqtst.jpg b/tiles/trqtst.jpg new file mode 100644 index 0000000..cf6e36c Binary files /dev/null and b/tiles/trqtst.jpg differ diff --git a/tiles/trqtt.jpg b/tiles/trqtt.jpg new file mode 100644 index 0000000..40aa12a Binary files /dev/null and b/tiles/trqtt.jpg differ diff --git a/tiles/trqttq.jpg b/tiles/trqttq.jpg new file mode 100644 index 0000000..9279230 Binary files /dev/null and b/tiles/trqttq.jpg differ diff --git a/tiles/trqttr.jpg b/tiles/trqttr.jpg new file mode 100644 index 0000000..c9f2fcd Binary files /dev/null and b/tiles/trqttr.jpg differ diff --git a/tiles/trqtts.jpg b/tiles/trqtts.jpg new file mode 100644 index 0000000..1d8d9cc Binary files /dev/null and b/tiles/trqtts.jpg differ diff --git a/tiles/trqttt.jpg b/tiles/trqttt.jpg new file mode 100644 index 0000000..9e8207c Binary files /dev/null and b/tiles/trqttt.jpg differ diff --git a/tiles/trr.jpg b/tiles/trr.jpg new file mode 100644 index 0000000..5d8fd90 Binary files /dev/null and b/tiles/trr.jpg differ diff --git a/tiles/trrq.jpg b/tiles/trrq.jpg new file mode 100644 index 0000000..bda8053 Binary files /dev/null and b/tiles/trrq.jpg differ diff --git a/tiles/trrqq.jpg b/tiles/trrqq.jpg new file mode 100644 index 0000000..2b12dec Binary files /dev/null and b/tiles/trrqq.jpg differ diff --git a/tiles/trrqqq.jpg b/tiles/trrqqq.jpg new file mode 100644 index 0000000..dc1a72b Binary files /dev/null and b/tiles/trrqqq.jpg differ diff --git a/tiles/trrqqr.jpg b/tiles/trrqqr.jpg new file mode 100644 index 0000000..1acf8b6 Binary files /dev/null and b/tiles/trrqqr.jpg differ diff --git a/tiles/trrqqs.jpg b/tiles/trrqqs.jpg new file mode 100644 index 0000000..b4d7db9 Binary files /dev/null and b/tiles/trrqqs.jpg differ diff --git a/tiles/trrqqt.jpg b/tiles/trrqqt.jpg new file mode 100644 index 0000000..eaee6af Binary files /dev/null and b/tiles/trrqqt.jpg differ diff --git a/tiles/trrqr.jpg b/tiles/trrqr.jpg new file mode 100644 index 0000000..52d1f05 Binary files /dev/null and b/tiles/trrqr.jpg differ diff --git a/tiles/trrqrq.jpg b/tiles/trrqrq.jpg new file mode 100644 index 0000000..fb0f530 Binary files /dev/null and b/tiles/trrqrq.jpg differ diff --git a/tiles/trrqrr.jpg b/tiles/trrqrr.jpg new file mode 100644 index 0000000..c529d2b Binary files /dev/null and b/tiles/trrqrr.jpg differ diff --git a/tiles/trrqrs.jpg b/tiles/trrqrs.jpg new file mode 100644 index 0000000..d16f35a Binary files /dev/null and b/tiles/trrqrs.jpg differ diff --git a/tiles/trrqrt.jpg b/tiles/trrqrt.jpg new file mode 100644 index 0000000..fbe8a7f Binary files /dev/null and b/tiles/trrqrt.jpg differ diff --git a/tiles/trrqs.jpg b/tiles/trrqs.jpg new file mode 100644 index 0000000..f71d5a8 Binary files /dev/null and b/tiles/trrqs.jpg differ diff --git a/tiles/trrqsq.jpg b/tiles/trrqsq.jpg new file mode 100644 index 0000000..d2d4d98 Binary files /dev/null and b/tiles/trrqsq.jpg differ diff --git a/tiles/trrqsr.jpg b/tiles/trrqsr.jpg new file mode 100644 index 0000000..61954ef Binary files /dev/null and b/tiles/trrqsr.jpg differ diff --git a/tiles/trrqss.jpg b/tiles/trrqss.jpg new file mode 100644 index 0000000..7d0e116 Binary files /dev/null and b/tiles/trrqss.jpg differ diff --git a/tiles/trrqst.jpg b/tiles/trrqst.jpg new file mode 100644 index 0000000..ce4a653 Binary files /dev/null and b/tiles/trrqst.jpg differ diff --git a/tiles/trrqt.jpg b/tiles/trrqt.jpg new file mode 100644 index 0000000..1dc5dbd Binary files /dev/null and b/tiles/trrqt.jpg differ diff --git a/tiles/trrqtq.jpg b/tiles/trrqtq.jpg new file mode 100644 index 0000000..bb2a1e0 Binary files /dev/null and b/tiles/trrqtq.jpg differ diff --git a/tiles/trrqtr.jpg b/tiles/trrqtr.jpg new file mode 100644 index 0000000..2f7b45f Binary files /dev/null and b/tiles/trrqtr.jpg differ diff --git a/tiles/trrqts.jpg b/tiles/trrqts.jpg new file mode 100644 index 0000000..618e819 Binary files /dev/null and b/tiles/trrqts.jpg differ diff --git a/tiles/trrqtt.jpg b/tiles/trrqtt.jpg new file mode 100644 index 0000000..651996e Binary files /dev/null and b/tiles/trrqtt.jpg differ diff --git a/tiles/trrr.jpg b/tiles/trrr.jpg new file mode 100644 index 0000000..5379679 Binary files /dev/null and b/tiles/trrr.jpg differ diff --git a/tiles/trrrq.jpg b/tiles/trrrq.jpg new file mode 100644 index 0000000..c2e9c20 Binary files /dev/null and b/tiles/trrrq.jpg differ diff --git a/tiles/trrrqq.jpg b/tiles/trrrqq.jpg new file mode 100644 index 0000000..eaaa4ae Binary files /dev/null and b/tiles/trrrqq.jpg differ diff --git a/tiles/trrrqr.jpg b/tiles/trrrqr.jpg new file mode 100644 index 0000000..887149d Binary files /dev/null and b/tiles/trrrqr.jpg differ diff --git a/tiles/trrrqs.jpg b/tiles/trrrqs.jpg new file mode 100644 index 0000000..0dc2e0b Binary files /dev/null and b/tiles/trrrqs.jpg differ diff --git a/tiles/trrrqt.jpg b/tiles/trrrqt.jpg new file mode 100644 index 0000000..8ccad09 Binary files /dev/null and b/tiles/trrrqt.jpg differ diff --git a/tiles/trrrr.jpg b/tiles/trrrr.jpg new file mode 100644 index 0000000..89b0f68 Binary files /dev/null and b/tiles/trrrr.jpg differ diff --git a/tiles/trrrrq.jpg b/tiles/trrrrq.jpg new file mode 100644 index 0000000..d1fdfb8 Binary files /dev/null and b/tiles/trrrrq.jpg differ diff --git a/tiles/trrrrr.jpg b/tiles/trrrrr.jpg new file mode 100644 index 0000000..a24aa71 Binary files /dev/null and b/tiles/trrrrr.jpg differ diff --git a/tiles/trrrrs.jpg b/tiles/trrrrs.jpg new file mode 100644 index 0000000..b62b3de Binary files /dev/null and b/tiles/trrrrs.jpg differ diff --git a/tiles/trrrrt.jpg b/tiles/trrrrt.jpg new file mode 100644 index 0000000..c0e2992 Binary files /dev/null and b/tiles/trrrrt.jpg differ diff --git a/tiles/trrrs.jpg b/tiles/trrrs.jpg new file mode 100644 index 0000000..cd25004 Binary files /dev/null and b/tiles/trrrs.jpg differ diff --git a/tiles/trrrsq.jpg b/tiles/trrrsq.jpg new file mode 100644 index 0000000..ae28955 Binary files /dev/null and b/tiles/trrrsq.jpg differ diff --git a/tiles/trrrsr.jpg b/tiles/trrrsr.jpg new file mode 100644 index 0000000..e59ffdb Binary files /dev/null and b/tiles/trrrsr.jpg differ diff --git a/tiles/trrrss.jpg b/tiles/trrrss.jpg new file mode 100644 index 0000000..6e902f3 Binary files /dev/null and b/tiles/trrrss.jpg differ diff --git a/tiles/trrrst.jpg b/tiles/trrrst.jpg new file mode 100644 index 0000000..113383a Binary files /dev/null and b/tiles/trrrst.jpg differ diff --git a/tiles/trrrt.jpg b/tiles/trrrt.jpg new file mode 100644 index 0000000..61f0ead Binary files /dev/null and b/tiles/trrrt.jpg differ diff --git a/tiles/trrrtq.jpg b/tiles/trrrtq.jpg new file mode 100644 index 0000000..ecd8001 Binary files /dev/null and b/tiles/trrrtq.jpg differ diff --git a/tiles/trrrtr.jpg b/tiles/trrrtr.jpg new file mode 100644 index 0000000..1b1e04b Binary files /dev/null and b/tiles/trrrtr.jpg differ diff --git a/tiles/trrrts.jpg b/tiles/trrrts.jpg new file mode 100644 index 0000000..3875fcb Binary files /dev/null and b/tiles/trrrts.jpg differ diff --git a/tiles/trrrtt.jpg b/tiles/trrrtt.jpg new file mode 100644 index 0000000..c8fff9d Binary files /dev/null and b/tiles/trrrtt.jpg differ diff --git a/tiles/trrs.jpg b/tiles/trrs.jpg new file mode 100644 index 0000000..3673324 Binary files /dev/null and b/tiles/trrs.jpg differ diff --git a/tiles/trrsq.jpg b/tiles/trrsq.jpg new file mode 100644 index 0000000..7828a22 Binary files /dev/null and b/tiles/trrsq.jpg differ diff --git a/tiles/trrsqq.jpg b/tiles/trrsqq.jpg new file mode 100644 index 0000000..f3c7812 Binary files /dev/null and b/tiles/trrsqq.jpg differ diff --git a/tiles/trrsqr.jpg b/tiles/trrsqr.jpg new file mode 100644 index 0000000..58320ec Binary files /dev/null and b/tiles/trrsqr.jpg differ diff --git a/tiles/trrsqs.jpg b/tiles/trrsqs.jpg new file mode 100644 index 0000000..18c7c1c Binary files /dev/null and b/tiles/trrsqs.jpg differ diff --git a/tiles/trrsqt.jpg b/tiles/trrsqt.jpg new file mode 100644 index 0000000..0cb0ec5 Binary files /dev/null and b/tiles/trrsqt.jpg differ diff --git a/tiles/trrsr.jpg b/tiles/trrsr.jpg new file mode 100644 index 0000000..198a845 Binary files /dev/null and b/tiles/trrsr.jpg differ diff --git a/tiles/trrsrq.jpg b/tiles/trrsrq.jpg new file mode 100644 index 0000000..4c49b95 Binary files /dev/null and b/tiles/trrsrq.jpg differ diff --git a/tiles/trrsrr.jpg b/tiles/trrsrr.jpg new file mode 100644 index 0000000..9a136be Binary files /dev/null and b/tiles/trrsrr.jpg differ diff --git a/tiles/trrsrs.jpg b/tiles/trrsrs.jpg new file mode 100644 index 0000000..420c6f7 Binary files /dev/null and b/tiles/trrsrs.jpg differ diff --git a/tiles/trrsrt.jpg b/tiles/trrsrt.jpg new file mode 100644 index 0000000..018c130 Binary files /dev/null and b/tiles/trrsrt.jpg differ diff --git a/tiles/trrss.jpg b/tiles/trrss.jpg new file mode 100644 index 0000000..9c8619e Binary files /dev/null and b/tiles/trrss.jpg differ diff --git a/tiles/trrssq.jpg b/tiles/trrssq.jpg new file mode 100644 index 0000000..99e6267 Binary files /dev/null and b/tiles/trrssq.jpg differ diff --git a/tiles/trrssr.jpg b/tiles/trrssr.jpg new file mode 100644 index 0000000..593d167 Binary files /dev/null and b/tiles/trrssr.jpg differ diff --git a/tiles/trrsss.jpg b/tiles/trrsss.jpg new file mode 100644 index 0000000..4063462 Binary files /dev/null and b/tiles/trrsss.jpg differ diff --git a/tiles/trrsst.jpg b/tiles/trrsst.jpg new file mode 100644 index 0000000..db84481 Binary files /dev/null and b/tiles/trrsst.jpg differ diff --git a/tiles/trrst.jpg b/tiles/trrst.jpg new file mode 100644 index 0000000..e33acc3 Binary files /dev/null and b/tiles/trrst.jpg differ diff --git a/tiles/trrstq.jpg b/tiles/trrstq.jpg new file mode 100644 index 0000000..c122993 Binary files /dev/null and b/tiles/trrstq.jpg differ diff --git a/tiles/trrstr.jpg b/tiles/trrstr.jpg new file mode 100644 index 0000000..82632e4 Binary files /dev/null and b/tiles/trrstr.jpg differ diff --git a/tiles/trrsts.jpg b/tiles/trrsts.jpg new file mode 100644 index 0000000..362265c Binary files /dev/null and b/tiles/trrsts.jpg differ diff --git a/tiles/trrstt.jpg b/tiles/trrstt.jpg new file mode 100644 index 0000000..a4a0f21 Binary files /dev/null and b/tiles/trrstt.jpg differ diff --git a/tiles/trrt.jpg b/tiles/trrt.jpg new file mode 100644 index 0000000..26441dd Binary files /dev/null and b/tiles/trrt.jpg differ diff --git a/tiles/trrtq.jpg b/tiles/trrtq.jpg new file mode 100644 index 0000000..eba7e20 Binary files /dev/null and b/tiles/trrtq.jpg differ diff --git a/tiles/trrtqq.jpg b/tiles/trrtqq.jpg new file mode 100644 index 0000000..662458f Binary files /dev/null and b/tiles/trrtqq.jpg differ diff --git a/tiles/trrtqr.jpg b/tiles/trrtqr.jpg new file mode 100644 index 0000000..eeb307a Binary files /dev/null and b/tiles/trrtqr.jpg differ diff --git a/tiles/trrtqs.jpg b/tiles/trrtqs.jpg new file mode 100644 index 0000000..8ecc0e7 Binary files /dev/null and b/tiles/trrtqs.jpg differ diff --git a/tiles/trrtqt.jpg b/tiles/trrtqt.jpg new file mode 100644 index 0000000..16539c9 Binary files /dev/null and b/tiles/trrtqt.jpg differ diff --git a/tiles/trrtr.jpg b/tiles/trrtr.jpg new file mode 100644 index 0000000..de44c69 Binary files /dev/null and b/tiles/trrtr.jpg differ diff --git a/tiles/trrtrq.jpg b/tiles/trrtrq.jpg new file mode 100644 index 0000000..ddb4b10 Binary files /dev/null and b/tiles/trrtrq.jpg differ diff --git a/tiles/trrtrr.jpg b/tiles/trrtrr.jpg new file mode 100644 index 0000000..2c8aae6 Binary files /dev/null and b/tiles/trrtrr.jpg differ diff --git a/tiles/trrtrs.jpg b/tiles/trrtrs.jpg new file mode 100644 index 0000000..81dc1c7 Binary files /dev/null and b/tiles/trrtrs.jpg differ diff --git a/tiles/trrtrt.jpg b/tiles/trrtrt.jpg new file mode 100644 index 0000000..021cac9 Binary files /dev/null and b/tiles/trrtrt.jpg differ diff --git a/tiles/trrts.jpg b/tiles/trrts.jpg new file mode 100644 index 0000000..0f647c2 Binary files /dev/null and b/tiles/trrts.jpg differ diff --git a/tiles/trrtsq.jpg b/tiles/trrtsq.jpg new file mode 100644 index 0000000..a901687 Binary files /dev/null and b/tiles/trrtsq.jpg differ diff --git a/tiles/trrtsr.jpg b/tiles/trrtsr.jpg new file mode 100644 index 0000000..cf51b1d Binary files /dev/null and b/tiles/trrtsr.jpg differ diff --git a/tiles/trrtss.jpg b/tiles/trrtss.jpg new file mode 100644 index 0000000..bc548a1 Binary files /dev/null and b/tiles/trrtss.jpg differ diff --git a/tiles/trrtst.jpg b/tiles/trrtst.jpg new file mode 100644 index 0000000..0dee796 Binary files /dev/null and b/tiles/trrtst.jpg differ diff --git a/tiles/trrtt.jpg b/tiles/trrtt.jpg new file mode 100644 index 0000000..7154722 Binary files /dev/null and b/tiles/trrtt.jpg differ diff --git a/tiles/trrttq.jpg b/tiles/trrttq.jpg new file mode 100644 index 0000000..bba2072 Binary files /dev/null and b/tiles/trrttq.jpg differ diff --git a/tiles/trrttr.jpg b/tiles/trrttr.jpg new file mode 100644 index 0000000..c0be747 Binary files /dev/null and b/tiles/trrttr.jpg differ diff --git a/tiles/trrtts.jpg b/tiles/trrtts.jpg new file mode 100644 index 0000000..a4161ab Binary files /dev/null and b/tiles/trrtts.jpg differ diff --git a/tiles/trrttt.jpg b/tiles/trrttt.jpg new file mode 100644 index 0000000..ca3f928 Binary files /dev/null and b/tiles/trrttt.jpg differ diff --git a/tiles/trs.jpg b/tiles/trs.jpg new file mode 100644 index 0000000..878c75f Binary files /dev/null and b/tiles/trs.jpg differ diff --git a/tiles/trsq.jpg b/tiles/trsq.jpg new file mode 100644 index 0000000..82163b9 Binary files /dev/null and b/tiles/trsq.jpg differ diff --git a/tiles/trsqq.jpg b/tiles/trsqq.jpg new file mode 100644 index 0000000..17e3cf0 Binary files /dev/null and b/tiles/trsqq.jpg differ diff --git a/tiles/trsqqq.jpg b/tiles/trsqqq.jpg new file mode 100644 index 0000000..ec1a68b Binary files /dev/null and b/tiles/trsqqq.jpg differ diff --git a/tiles/trsqqr.jpg b/tiles/trsqqr.jpg new file mode 100644 index 0000000..909e623 Binary files /dev/null and b/tiles/trsqqr.jpg differ diff --git a/tiles/trsqqs.jpg b/tiles/trsqqs.jpg new file mode 100644 index 0000000..b87eb01 Binary files /dev/null and b/tiles/trsqqs.jpg differ diff --git a/tiles/trsqqt.jpg b/tiles/trsqqt.jpg new file mode 100644 index 0000000..43c8e5e Binary files /dev/null and b/tiles/trsqqt.jpg differ diff --git a/tiles/trsqr.jpg b/tiles/trsqr.jpg new file mode 100644 index 0000000..4495d84 Binary files /dev/null and b/tiles/trsqr.jpg differ diff --git a/tiles/trsqrq.jpg b/tiles/trsqrq.jpg new file mode 100644 index 0000000..11adb8d Binary files /dev/null and b/tiles/trsqrq.jpg differ diff --git a/tiles/trsqrr.jpg b/tiles/trsqrr.jpg new file mode 100644 index 0000000..2965080 Binary files /dev/null and b/tiles/trsqrr.jpg differ diff --git a/tiles/trsqrs.jpg b/tiles/trsqrs.jpg new file mode 100644 index 0000000..d16b18e Binary files /dev/null and b/tiles/trsqrs.jpg differ diff --git a/tiles/trsqrt.jpg b/tiles/trsqrt.jpg new file mode 100644 index 0000000..26a5413 Binary files /dev/null and b/tiles/trsqrt.jpg differ diff --git a/tiles/trsqs.jpg b/tiles/trsqs.jpg new file mode 100644 index 0000000..d2229a2 Binary files /dev/null and b/tiles/trsqs.jpg differ diff --git a/tiles/trsqsq.jpg b/tiles/trsqsq.jpg new file mode 100644 index 0000000..37f874f Binary files /dev/null and b/tiles/trsqsq.jpg differ diff --git a/tiles/trsqsr.jpg b/tiles/trsqsr.jpg new file mode 100644 index 0000000..65d3d71 Binary files /dev/null and b/tiles/trsqsr.jpg differ diff --git a/tiles/trsqss.jpg b/tiles/trsqss.jpg new file mode 100644 index 0000000..570e6cd Binary files /dev/null and b/tiles/trsqss.jpg differ diff --git a/tiles/trsqst.jpg b/tiles/trsqst.jpg new file mode 100644 index 0000000..3098cfb Binary files /dev/null and b/tiles/trsqst.jpg differ diff --git a/tiles/trsqt.jpg b/tiles/trsqt.jpg new file mode 100644 index 0000000..48b734e Binary files /dev/null and b/tiles/trsqt.jpg differ diff --git a/tiles/trsqtq.jpg b/tiles/trsqtq.jpg new file mode 100644 index 0000000..9bb75c0 Binary files /dev/null and b/tiles/trsqtq.jpg differ diff --git a/tiles/trsqtr.jpg b/tiles/trsqtr.jpg new file mode 100644 index 0000000..7826d66 Binary files /dev/null and b/tiles/trsqtr.jpg differ diff --git a/tiles/trsqts.jpg b/tiles/trsqts.jpg new file mode 100644 index 0000000..09427c4 Binary files /dev/null and b/tiles/trsqts.jpg differ diff --git a/tiles/trsqtt.jpg b/tiles/trsqtt.jpg new file mode 100644 index 0000000..7e6d4e5 Binary files /dev/null and b/tiles/trsqtt.jpg differ diff --git a/tiles/trsr.jpg b/tiles/trsr.jpg new file mode 100644 index 0000000..b54b1ce Binary files /dev/null and b/tiles/trsr.jpg differ diff --git a/tiles/trsrq.jpg b/tiles/trsrq.jpg new file mode 100644 index 0000000..1d13c32 Binary files /dev/null and b/tiles/trsrq.jpg differ diff --git a/tiles/trsrqq.jpg b/tiles/trsrqq.jpg new file mode 100644 index 0000000..bfcf6a3 Binary files /dev/null and b/tiles/trsrqq.jpg differ diff --git a/tiles/trsrqr.jpg b/tiles/trsrqr.jpg new file mode 100644 index 0000000..0f11dc1 Binary files /dev/null and b/tiles/trsrqr.jpg differ diff --git a/tiles/trsrqs.jpg b/tiles/trsrqs.jpg new file mode 100644 index 0000000..7880486 Binary files /dev/null and b/tiles/trsrqs.jpg differ diff --git a/tiles/trsrqt.jpg b/tiles/trsrqt.jpg new file mode 100644 index 0000000..571887e Binary files /dev/null and b/tiles/trsrqt.jpg differ diff --git a/tiles/trsrr.jpg b/tiles/trsrr.jpg new file mode 100644 index 0000000..01ae0fa Binary files /dev/null and b/tiles/trsrr.jpg differ diff --git a/tiles/trsrrq.jpg b/tiles/trsrrq.jpg new file mode 100644 index 0000000..b417cc6 Binary files /dev/null and b/tiles/trsrrq.jpg differ diff --git a/tiles/trsrrr.jpg b/tiles/trsrrr.jpg new file mode 100644 index 0000000..dfbce40 Binary files /dev/null and b/tiles/trsrrr.jpg differ diff --git a/tiles/trsrrs.jpg b/tiles/trsrrs.jpg new file mode 100644 index 0000000..53c3793 Binary files /dev/null and b/tiles/trsrrs.jpg differ diff --git a/tiles/trsrrt.jpg b/tiles/trsrrt.jpg new file mode 100644 index 0000000..249ab07 Binary files /dev/null and b/tiles/trsrrt.jpg differ diff --git a/tiles/trsrs.jpg b/tiles/trsrs.jpg new file mode 100644 index 0000000..0a0e6d5 Binary files /dev/null and b/tiles/trsrs.jpg differ diff --git a/tiles/trsrsq.jpg b/tiles/trsrsq.jpg new file mode 100644 index 0000000..7e60bd7 Binary files /dev/null and b/tiles/trsrsq.jpg differ diff --git a/tiles/trsrsr.jpg b/tiles/trsrsr.jpg new file mode 100644 index 0000000..6233cff Binary files /dev/null and b/tiles/trsrsr.jpg differ diff --git a/tiles/trsrss.jpg b/tiles/trsrss.jpg new file mode 100644 index 0000000..d877ba6 Binary files /dev/null and b/tiles/trsrss.jpg differ diff --git a/tiles/trsrst.jpg b/tiles/trsrst.jpg new file mode 100644 index 0000000..b865b03 Binary files /dev/null and b/tiles/trsrst.jpg differ diff --git a/tiles/trsrt.jpg b/tiles/trsrt.jpg new file mode 100644 index 0000000..3643baa Binary files /dev/null and b/tiles/trsrt.jpg differ diff --git a/tiles/trsrtq.jpg b/tiles/trsrtq.jpg new file mode 100644 index 0000000..21cd78b Binary files /dev/null and b/tiles/trsrtq.jpg differ diff --git a/tiles/trsrtr.jpg b/tiles/trsrtr.jpg new file mode 100644 index 0000000..976929b Binary files /dev/null and b/tiles/trsrtr.jpg differ diff --git a/tiles/trsrts.jpg b/tiles/trsrts.jpg new file mode 100644 index 0000000..61a1bc3 Binary files /dev/null and b/tiles/trsrts.jpg differ diff --git a/tiles/trsrtt.jpg b/tiles/trsrtt.jpg new file mode 100644 index 0000000..fc17309 Binary files /dev/null and b/tiles/trsrtt.jpg differ diff --git a/tiles/trss.jpg b/tiles/trss.jpg new file mode 100644 index 0000000..753c5cc Binary files /dev/null and b/tiles/trss.jpg differ diff --git a/tiles/trssq.jpg b/tiles/trssq.jpg new file mode 100644 index 0000000..e93cbd1 Binary files /dev/null and b/tiles/trssq.jpg differ diff --git a/tiles/trssqq.jpg b/tiles/trssqq.jpg new file mode 100644 index 0000000..7f2aced Binary files /dev/null and b/tiles/trssqq.jpg differ diff --git a/tiles/trssqr.jpg b/tiles/trssqr.jpg new file mode 100644 index 0000000..f76bb28 Binary files /dev/null and b/tiles/trssqr.jpg differ diff --git a/tiles/trssqs.jpg b/tiles/trssqs.jpg new file mode 100644 index 0000000..4a217c7 Binary files /dev/null and b/tiles/trssqs.jpg differ diff --git a/tiles/trssqt.jpg b/tiles/trssqt.jpg new file mode 100644 index 0000000..db402d5 Binary files /dev/null and b/tiles/trssqt.jpg differ diff --git a/tiles/trssr.jpg b/tiles/trssr.jpg new file mode 100644 index 0000000..642ae3c Binary files /dev/null and b/tiles/trssr.jpg differ diff --git a/tiles/trssrq.jpg b/tiles/trssrq.jpg new file mode 100644 index 0000000..14e4292 Binary files /dev/null and b/tiles/trssrq.jpg differ diff --git a/tiles/trssrr.jpg b/tiles/trssrr.jpg new file mode 100644 index 0000000..c7f03f9 Binary files /dev/null and b/tiles/trssrr.jpg differ diff --git a/tiles/trssrs.jpg b/tiles/trssrs.jpg new file mode 100644 index 0000000..fe35c70 Binary files /dev/null and b/tiles/trssrs.jpg differ diff --git a/tiles/trssrt.jpg b/tiles/trssrt.jpg new file mode 100644 index 0000000..4334325 Binary files /dev/null and b/tiles/trssrt.jpg differ diff --git a/tiles/trsss.jpg b/tiles/trsss.jpg new file mode 100644 index 0000000..040761f Binary files /dev/null and b/tiles/trsss.jpg differ diff --git a/tiles/trsssq.jpg b/tiles/trsssq.jpg new file mode 100644 index 0000000..867f515 Binary files /dev/null and b/tiles/trsssq.jpg differ diff --git a/tiles/trsssr.jpg b/tiles/trsssr.jpg new file mode 100644 index 0000000..f9cde5e Binary files /dev/null and b/tiles/trsssr.jpg differ diff --git a/tiles/trssss.jpg b/tiles/trssss.jpg new file mode 100644 index 0000000..87c38bc Binary files /dev/null and b/tiles/trssss.jpg differ diff --git a/tiles/trssst.jpg b/tiles/trssst.jpg new file mode 100644 index 0000000..5063250 Binary files /dev/null and b/tiles/trssst.jpg differ diff --git a/tiles/trsst.jpg b/tiles/trsst.jpg new file mode 100644 index 0000000..7c098a5 Binary files /dev/null and b/tiles/trsst.jpg differ diff --git a/tiles/trsstq.jpg b/tiles/trsstq.jpg new file mode 100644 index 0000000..e266d51 Binary files /dev/null and b/tiles/trsstq.jpg differ diff --git a/tiles/trsstr.jpg b/tiles/trsstr.jpg new file mode 100644 index 0000000..7bf7ddc Binary files /dev/null and b/tiles/trsstr.jpg differ diff --git a/tiles/trssts.jpg b/tiles/trssts.jpg new file mode 100644 index 0000000..8bbe736 Binary files /dev/null and b/tiles/trssts.jpg differ diff --git a/tiles/trsstt.jpg b/tiles/trsstt.jpg new file mode 100644 index 0000000..7bf9cc2 Binary files /dev/null and b/tiles/trsstt.jpg differ diff --git a/tiles/trst.jpg b/tiles/trst.jpg new file mode 100644 index 0000000..7625de3 Binary files /dev/null and b/tiles/trst.jpg differ diff --git a/tiles/trstq.jpg b/tiles/trstq.jpg new file mode 100644 index 0000000..835afd9 Binary files /dev/null and b/tiles/trstq.jpg differ diff --git a/tiles/trstqq.jpg b/tiles/trstqq.jpg new file mode 100644 index 0000000..2084287 Binary files /dev/null and b/tiles/trstqq.jpg differ diff --git a/tiles/trstqr.jpg b/tiles/trstqr.jpg new file mode 100644 index 0000000..b2e682a Binary files /dev/null and b/tiles/trstqr.jpg differ diff --git a/tiles/trstqs.jpg b/tiles/trstqs.jpg new file mode 100644 index 0000000..dc226e4 Binary files /dev/null and b/tiles/trstqs.jpg differ diff --git a/tiles/trstqt.jpg b/tiles/trstqt.jpg new file mode 100644 index 0000000..9c4b98e Binary files /dev/null and b/tiles/trstqt.jpg differ diff --git a/tiles/trstr.jpg b/tiles/trstr.jpg new file mode 100644 index 0000000..77d2272 Binary files /dev/null and b/tiles/trstr.jpg differ diff --git a/tiles/trstrq.jpg b/tiles/trstrq.jpg new file mode 100644 index 0000000..090b63d Binary files /dev/null and b/tiles/trstrq.jpg differ diff --git a/tiles/trstrr.jpg b/tiles/trstrr.jpg new file mode 100644 index 0000000..60213e7 Binary files /dev/null and b/tiles/trstrr.jpg differ diff --git a/tiles/trstrs.jpg b/tiles/trstrs.jpg new file mode 100644 index 0000000..a7dc549 Binary files /dev/null and b/tiles/trstrs.jpg differ diff --git a/tiles/trstrt.jpg b/tiles/trstrt.jpg new file mode 100644 index 0000000..a1dc3d6 Binary files /dev/null and b/tiles/trstrt.jpg differ diff --git a/tiles/trsts.jpg b/tiles/trsts.jpg new file mode 100644 index 0000000..6833c83 Binary files /dev/null and b/tiles/trsts.jpg differ diff --git a/tiles/trstsq.jpg b/tiles/trstsq.jpg new file mode 100644 index 0000000..6aa701a Binary files /dev/null and b/tiles/trstsq.jpg differ diff --git a/tiles/trstsr.jpg b/tiles/trstsr.jpg new file mode 100644 index 0000000..dc04e69 Binary files /dev/null and b/tiles/trstsr.jpg differ diff --git a/tiles/trstss.jpg b/tiles/trstss.jpg new file mode 100644 index 0000000..6f78c32 Binary files /dev/null and b/tiles/trstss.jpg differ diff --git a/tiles/trstst.jpg b/tiles/trstst.jpg new file mode 100644 index 0000000..8af501a Binary files /dev/null and b/tiles/trstst.jpg differ diff --git a/tiles/trstt.jpg b/tiles/trstt.jpg new file mode 100644 index 0000000..2913577 Binary files /dev/null and b/tiles/trstt.jpg differ diff --git a/tiles/trsttq.jpg b/tiles/trsttq.jpg new file mode 100644 index 0000000..9fe8239 Binary files /dev/null and b/tiles/trsttq.jpg differ diff --git a/tiles/trsttr.jpg b/tiles/trsttr.jpg new file mode 100644 index 0000000..39047f9 Binary files /dev/null and b/tiles/trsttr.jpg differ diff --git a/tiles/trstts.jpg b/tiles/trstts.jpg new file mode 100644 index 0000000..5b9dc86 Binary files /dev/null and b/tiles/trstts.jpg differ diff --git a/tiles/trsttt.jpg b/tiles/trsttt.jpg new file mode 100644 index 0000000..23605c3 Binary files /dev/null and b/tiles/trsttt.jpg differ diff --git a/tiles/trt.jpg b/tiles/trt.jpg new file mode 100644 index 0000000..429a547 Binary files /dev/null and b/tiles/trt.jpg differ diff --git a/tiles/trtq.jpg b/tiles/trtq.jpg new file mode 100644 index 0000000..41e1578 Binary files /dev/null and b/tiles/trtq.jpg differ diff --git a/tiles/trtqq.jpg b/tiles/trtqq.jpg new file mode 100644 index 0000000..bbe12c8 Binary files /dev/null and b/tiles/trtqq.jpg differ diff --git a/tiles/trtqqq.jpg b/tiles/trtqqq.jpg new file mode 100644 index 0000000..badc2d0 Binary files /dev/null and b/tiles/trtqqq.jpg differ diff --git a/tiles/trtqqr.jpg b/tiles/trtqqr.jpg new file mode 100644 index 0000000..b66eee6 Binary files /dev/null and b/tiles/trtqqr.jpg differ diff --git a/tiles/trtqqs.jpg b/tiles/trtqqs.jpg new file mode 100644 index 0000000..c9c5012 Binary files /dev/null and b/tiles/trtqqs.jpg differ diff --git a/tiles/trtqqt.jpg b/tiles/trtqqt.jpg new file mode 100644 index 0000000..f176dd4 Binary files /dev/null and b/tiles/trtqqt.jpg differ diff --git a/tiles/trtqr.jpg b/tiles/trtqr.jpg new file mode 100644 index 0000000..890894e Binary files /dev/null and b/tiles/trtqr.jpg differ diff --git a/tiles/trtqrq.jpg b/tiles/trtqrq.jpg new file mode 100644 index 0000000..5ba54bb Binary files /dev/null and b/tiles/trtqrq.jpg differ diff --git a/tiles/trtqrr.jpg b/tiles/trtqrr.jpg new file mode 100644 index 0000000..47b1704 Binary files /dev/null and b/tiles/trtqrr.jpg differ diff --git a/tiles/trtqrs.jpg b/tiles/trtqrs.jpg new file mode 100644 index 0000000..b0be8ea Binary files /dev/null and b/tiles/trtqrs.jpg differ diff --git a/tiles/trtqrt.jpg b/tiles/trtqrt.jpg new file mode 100644 index 0000000..6bd9919 Binary files /dev/null and b/tiles/trtqrt.jpg differ diff --git a/tiles/trtqs.jpg b/tiles/trtqs.jpg new file mode 100644 index 0000000..8995798 Binary files /dev/null and b/tiles/trtqs.jpg differ diff --git a/tiles/trtqsq.jpg b/tiles/trtqsq.jpg new file mode 100644 index 0000000..a6ad6da Binary files /dev/null and b/tiles/trtqsq.jpg differ diff --git a/tiles/trtqsr.jpg b/tiles/trtqsr.jpg new file mode 100644 index 0000000..6d5e332 Binary files /dev/null and b/tiles/trtqsr.jpg differ diff --git a/tiles/trtqss.jpg b/tiles/trtqss.jpg new file mode 100644 index 0000000..66b2491 Binary files /dev/null and b/tiles/trtqss.jpg differ diff --git a/tiles/trtqst.jpg b/tiles/trtqst.jpg new file mode 100644 index 0000000..47ca6f6 Binary files /dev/null and b/tiles/trtqst.jpg differ diff --git a/tiles/trtqt.jpg b/tiles/trtqt.jpg new file mode 100644 index 0000000..86937c5 Binary files /dev/null and b/tiles/trtqt.jpg differ diff --git a/tiles/trtqtq.jpg b/tiles/trtqtq.jpg new file mode 100644 index 0000000..bf7bbc2 Binary files /dev/null and b/tiles/trtqtq.jpg differ diff --git a/tiles/trtqtr.jpg b/tiles/trtqtr.jpg new file mode 100644 index 0000000..adb872a Binary files /dev/null and b/tiles/trtqtr.jpg differ diff --git a/tiles/trtqts.jpg b/tiles/trtqts.jpg new file mode 100644 index 0000000..35d4434 Binary files /dev/null and b/tiles/trtqts.jpg differ diff --git a/tiles/trtqtt.jpg b/tiles/trtqtt.jpg new file mode 100644 index 0000000..2f0eef3 Binary files /dev/null and b/tiles/trtqtt.jpg differ diff --git a/tiles/trtr.jpg b/tiles/trtr.jpg new file mode 100644 index 0000000..4a2cc38 Binary files /dev/null and b/tiles/trtr.jpg differ diff --git a/tiles/trtrq.jpg b/tiles/trtrq.jpg new file mode 100644 index 0000000..da8e018 Binary files /dev/null and b/tiles/trtrq.jpg differ diff --git a/tiles/trtrqq.jpg b/tiles/trtrqq.jpg new file mode 100644 index 0000000..9671035 Binary files /dev/null and b/tiles/trtrqq.jpg differ diff --git a/tiles/trtrqr.jpg b/tiles/trtrqr.jpg new file mode 100644 index 0000000..0322eea Binary files /dev/null and b/tiles/trtrqr.jpg differ diff --git a/tiles/trtrqs.jpg b/tiles/trtrqs.jpg new file mode 100644 index 0000000..0345e6c Binary files /dev/null and b/tiles/trtrqs.jpg differ diff --git a/tiles/trtrqt.jpg b/tiles/trtrqt.jpg new file mode 100644 index 0000000..7a27952 Binary files /dev/null and b/tiles/trtrqt.jpg differ diff --git a/tiles/trtrr.jpg b/tiles/trtrr.jpg new file mode 100644 index 0000000..8133618 Binary files /dev/null and b/tiles/trtrr.jpg differ diff --git a/tiles/trtrrq.jpg b/tiles/trtrrq.jpg new file mode 100644 index 0000000..4a93f6e Binary files /dev/null and b/tiles/trtrrq.jpg differ diff --git a/tiles/trtrrr.jpg b/tiles/trtrrr.jpg new file mode 100644 index 0000000..ea317f9 Binary files /dev/null and b/tiles/trtrrr.jpg differ diff --git a/tiles/trtrrs.jpg b/tiles/trtrrs.jpg new file mode 100644 index 0000000..d0e4349 Binary files /dev/null and b/tiles/trtrrs.jpg differ diff --git a/tiles/trtrrt.jpg b/tiles/trtrrt.jpg new file mode 100644 index 0000000..6c13000 Binary files /dev/null and b/tiles/trtrrt.jpg differ diff --git a/tiles/trtrs.jpg b/tiles/trtrs.jpg new file mode 100644 index 0000000..0ae6e19 Binary files /dev/null and b/tiles/trtrs.jpg differ diff --git a/tiles/trtrsq.jpg b/tiles/trtrsq.jpg new file mode 100644 index 0000000..3124933 Binary files /dev/null and b/tiles/trtrsq.jpg differ diff --git a/tiles/trtrsr.jpg b/tiles/trtrsr.jpg new file mode 100644 index 0000000..f87856f Binary files /dev/null and b/tiles/trtrsr.jpg differ diff --git a/tiles/trtrss.jpg b/tiles/trtrss.jpg new file mode 100644 index 0000000..b4e5bf9 Binary files /dev/null and b/tiles/trtrss.jpg differ diff --git a/tiles/trtrst.jpg b/tiles/trtrst.jpg new file mode 100644 index 0000000..65ec20d Binary files /dev/null and b/tiles/trtrst.jpg differ diff --git a/tiles/trtrt.jpg b/tiles/trtrt.jpg new file mode 100644 index 0000000..cf6328b Binary files /dev/null and b/tiles/trtrt.jpg differ diff --git a/tiles/trtrtq.jpg b/tiles/trtrtq.jpg new file mode 100644 index 0000000..a137de6 Binary files /dev/null and b/tiles/trtrtq.jpg differ diff --git a/tiles/trtrtr.jpg b/tiles/trtrtr.jpg new file mode 100644 index 0000000..b2fa664 Binary files /dev/null and b/tiles/trtrtr.jpg differ diff --git a/tiles/trtrts.jpg b/tiles/trtrts.jpg new file mode 100644 index 0000000..4a2b97e Binary files /dev/null and b/tiles/trtrts.jpg differ diff --git a/tiles/trtrtt.jpg b/tiles/trtrtt.jpg new file mode 100644 index 0000000..8e71ad4 Binary files /dev/null and b/tiles/trtrtt.jpg differ diff --git a/tiles/trts.jpg b/tiles/trts.jpg new file mode 100644 index 0000000..83b3452 Binary files /dev/null and b/tiles/trts.jpg differ diff --git a/tiles/trtsq.jpg b/tiles/trtsq.jpg new file mode 100644 index 0000000..fd64ff9 Binary files /dev/null and b/tiles/trtsq.jpg differ diff --git a/tiles/trtsqq.jpg b/tiles/trtsqq.jpg new file mode 100644 index 0000000..fcdc62c Binary files /dev/null and b/tiles/trtsqq.jpg differ diff --git a/tiles/trtsqr.jpg b/tiles/trtsqr.jpg new file mode 100644 index 0000000..6ce2d8f Binary files /dev/null and b/tiles/trtsqr.jpg differ diff --git a/tiles/trtsqs.jpg b/tiles/trtsqs.jpg new file mode 100644 index 0000000..a86600e Binary files /dev/null and b/tiles/trtsqs.jpg differ diff --git a/tiles/trtsqt.jpg b/tiles/trtsqt.jpg new file mode 100644 index 0000000..a442e78 Binary files /dev/null and b/tiles/trtsqt.jpg differ diff --git a/tiles/trtsr.jpg b/tiles/trtsr.jpg new file mode 100644 index 0000000..55d36ba Binary files /dev/null and b/tiles/trtsr.jpg differ diff --git a/tiles/trtsrq.jpg b/tiles/trtsrq.jpg new file mode 100644 index 0000000..1b60a4a Binary files /dev/null and b/tiles/trtsrq.jpg differ diff --git a/tiles/trtsrr.jpg b/tiles/trtsrr.jpg new file mode 100644 index 0000000..492d5b9 Binary files /dev/null and b/tiles/trtsrr.jpg differ diff --git a/tiles/trtsrs.jpg b/tiles/trtsrs.jpg new file mode 100644 index 0000000..f97fe9e Binary files /dev/null and b/tiles/trtsrs.jpg differ diff --git a/tiles/trtsrt.jpg b/tiles/trtsrt.jpg new file mode 100644 index 0000000..0ef6adf Binary files /dev/null and b/tiles/trtsrt.jpg differ diff --git a/tiles/trtss.jpg b/tiles/trtss.jpg new file mode 100644 index 0000000..74e835d Binary files /dev/null and b/tiles/trtss.jpg differ diff --git a/tiles/trtssq.jpg b/tiles/trtssq.jpg new file mode 100644 index 0000000..5469591 Binary files /dev/null and b/tiles/trtssq.jpg differ diff --git a/tiles/trtssr.jpg b/tiles/trtssr.jpg new file mode 100644 index 0000000..df54038 Binary files /dev/null and b/tiles/trtssr.jpg differ diff --git a/tiles/trtsss.jpg b/tiles/trtsss.jpg new file mode 100644 index 0000000..661464c Binary files /dev/null and b/tiles/trtsss.jpg differ diff --git a/tiles/trtsst.jpg b/tiles/trtsst.jpg new file mode 100644 index 0000000..7fb7988 Binary files /dev/null and b/tiles/trtsst.jpg differ diff --git a/tiles/trtst.jpg b/tiles/trtst.jpg new file mode 100644 index 0000000..82673c1 Binary files /dev/null and b/tiles/trtst.jpg differ diff --git a/tiles/trtstq.jpg b/tiles/trtstq.jpg new file mode 100644 index 0000000..22fcf97 Binary files /dev/null and b/tiles/trtstq.jpg differ diff --git a/tiles/trtstr.jpg b/tiles/trtstr.jpg new file mode 100644 index 0000000..e847e7b Binary files /dev/null and b/tiles/trtstr.jpg differ diff --git a/tiles/trtsts.jpg b/tiles/trtsts.jpg new file mode 100644 index 0000000..d261657 Binary files /dev/null and b/tiles/trtsts.jpg differ diff --git a/tiles/trtstt.jpg b/tiles/trtstt.jpg new file mode 100644 index 0000000..6c31dba Binary files /dev/null and b/tiles/trtstt.jpg differ diff --git a/tiles/trtt.jpg b/tiles/trtt.jpg new file mode 100644 index 0000000..44bbc5e Binary files /dev/null and b/tiles/trtt.jpg differ diff --git a/tiles/trttq.jpg b/tiles/trttq.jpg new file mode 100644 index 0000000..296282b Binary files /dev/null and b/tiles/trttq.jpg differ diff --git a/tiles/trttqq.jpg b/tiles/trttqq.jpg new file mode 100644 index 0000000..cbd87f4 Binary files /dev/null and b/tiles/trttqq.jpg differ diff --git a/tiles/trttqr.jpg b/tiles/trttqr.jpg new file mode 100644 index 0000000..6906e9e Binary files /dev/null and b/tiles/trttqr.jpg differ diff --git a/tiles/trttqs.jpg b/tiles/trttqs.jpg new file mode 100644 index 0000000..5707b2f Binary files /dev/null and b/tiles/trttqs.jpg differ diff --git a/tiles/trttqt.jpg b/tiles/trttqt.jpg new file mode 100644 index 0000000..8a3a8a4 Binary files /dev/null and b/tiles/trttqt.jpg differ diff --git a/tiles/trttr.jpg b/tiles/trttr.jpg new file mode 100644 index 0000000..15fe2d4 Binary files /dev/null and b/tiles/trttr.jpg differ diff --git a/tiles/trttrq.jpg b/tiles/trttrq.jpg new file mode 100644 index 0000000..e3c3b19 Binary files /dev/null and b/tiles/trttrq.jpg differ diff --git a/tiles/trttrr.jpg b/tiles/trttrr.jpg new file mode 100644 index 0000000..1fe1597 Binary files /dev/null and b/tiles/trttrr.jpg differ diff --git a/tiles/trttrs.jpg b/tiles/trttrs.jpg new file mode 100644 index 0000000..8e666ce Binary files /dev/null and b/tiles/trttrs.jpg differ diff --git a/tiles/trttrt.jpg b/tiles/trttrt.jpg new file mode 100644 index 0000000..fe1e752 Binary files /dev/null and b/tiles/trttrt.jpg differ diff --git a/tiles/trtts.jpg b/tiles/trtts.jpg new file mode 100644 index 0000000..b87b53b Binary files /dev/null and b/tiles/trtts.jpg differ diff --git a/tiles/trttsq.jpg b/tiles/trttsq.jpg new file mode 100644 index 0000000..4f4d361 Binary files /dev/null and b/tiles/trttsq.jpg differ diff --git a/tiles/trttsr.jpg b/tiles/trttsr.jpg new file mode 100644 index 0000000..40c711b Binary files /dev/null and b/tiles/trttsr.jpg differ diff --git a/tiles/trttss.jpg b/tiles/trttss.jpg new file mode 100644 index 0000000..c6d0a9c Binary files /dev/null and b/tiles/trttss.jpg differ diff --git a/tiles/trttst.jpg b/tiles/trttst.jpg new file mode 100644 index 0000000..4dae35c Binary files /dev/null and b/tiles/trttst.jpg differ diff --git a/tiles/trttt.jpg b/tiles/trttt.jpg new file mode 100644 index 0000000..4ae957f Binary files /dev/null and b/tiles/trttt.jpg differ diff --git a/tiles/trtttq.jpg b/tiles/trtttq.jpg new file mode 100644 index 0000000..d968895 Binary files /dev/null and b/tiles/trtttq.jpg differ diff --git a/tiles/trtttr.jpg b/tiles/trtttr.jpg new file mode 100644 index 0000000..c5a736e Binary files /dev/null and b/tiles/trtttr.jpg differ diff --git a/tiles/trttts.jpg b/tiles/trttts.jpg new file mode 100644 index 0000000..60c8258 Binary files /dev/null and b/tiles/trttts.jpg differ diff --git a/tiles/trtttt.jpg b/tiles/trtttt.jpg new file mode 100644 index 0000000..d1160f4 Binary files /dev/null and b/tiles/trtttt.jpg differ diff --git a/tiles/ts.jpg b/tiles/ts.jpg new file mode 100644 index 0000000..da8e326 Binary files /dev/null and b/tiles/ts.jpg differ diff --git a/tiles/tsq.jpg b/tiles/tsq.jpg new file mode 100644 index 0000000..5d1967e Binary files /dev/null and b/tiles/tsq.jpg differ diff --git a/tiles/tsqq.jpg b/tiles/tsqq.jpg new file mode 100644 index 0000000..e0a021a Binary files /dev/null and b/tiles/tsqq.jpg differ diff --git a/tiles/tsqqq.jpg b/tiles/tsqqq.jpg new file mode 100644 index 0000000..299e20b Binary files /dev/null and b/tiles/tsqqq.jpg differ diff --git a/tiles/tsqqqq.jpg b/tiles/tsqqqq.jpg new file mode 100644 index 0000000..ed67437 Binary files /dev/null and b/tiles/tsqqqq.jpg differ diff --git a/tiles/tsqqqr.jpg b/tiles/tsqqqr.jpg new file mode 100644 index 0000000..e6051de Binary files /dev/null and b/tiles/tsqqqr.jpg differ diff --git a/tiles/tsqqqs.jpg b/tiles/tsqqqs.jpg new file mode 100644 index 0000000..388d5ec Binary files /dev/null and b/tiles/tsqqqs.jpg differ diff --git a/tiles/tsqqqt.jpg b/tiles/tsqqqt.jpg new file mode 100644 index 0000000..1577d8c Binary files /dev/null and b/tiles/tsqqqt.jpg differ diff --git a/tiles/tsqqr.jpg b/tiles/tsqqr.jpg new file mode 100644 index 0000000..8836b39 Binary files /dev/null and b/tiles/tsqqr.jpg differ diff --git a/tiles/tsqqrq.jpg b/tiles/tsqqrq.jpg new file mode 100644 index 0000000..533a235 Binary files /dev/null and b/tiles/tsqqrq.jpg differ diff --git a/tiles/tsqqrr.jpg b/tiles/tsqqrr.jpg new file mode 100644 index 0000000..6fbd977 Binary files /dev/null and b/tiles/tsqqrr.jpg differ diff --git a/tiles/tsqqrs.jpg b/tiles/tsqqrs.jpg new file mode 100644 index 0000000..94e5f08 Binary files /dev/null and b/tiles/tsqqrs.jpg differ diff --git a/tiles/tsqqrt.jpg b/tiles/tsqqrt.jpg new file mode 100644 index 0000000..66be61c Binary files /dev/null and b/tiles/tsqqrt.jpg differ diff --git a/tiles/tsqqs.jpg b/tiles/tsqqs.jpg new file mode 100644 index 0000000..cf17dfe Binary files /dev/null and b/tiles/tsqqs.jpg differ diff --git a/tiles/tsqqsq.jpg b/tiles/tsqqsq.jpg new file mode 100644 index 0000000..b1754ff Binary files /dev/null and b/tiles/tsqqsq.jpg differ diff --git a/tiles/tsqqsr.jpg b/tiles/tsqqsr.jpg new file mode 100644 index 0000000..122c3a7 Binary files /dev/null and b/tiles/tsqqsr.jpg differ diff --git a/tiles/tsqqss.jpg b/tiles/tsqqss.jpg new file mode 100644 index 0000000..3a6d52b Binary files /dev/null and b/tiles/tsqqss.jpg differ diff --git a/tiles/tsqqst.jpg b/tiles/tsqqst.jpg new file mode 100644 index 0000000..46dd52d Binary files /dev/null and b/tiles/tsqqst.jpg differ diff --git a/tiles/tsqqt.jpg b/tiles/tsqqt.jpg new file mode 100644 index 0000000..43a6404 Binary files /dev/null and b/tiles/tsqqt.jpg differ diff --git a/tiles/tsqqtq.jpg b/tiles/tsqqtq.jpg new file mode 100644 index 0000000..1f565c3 Binary files /dev/null and b/tiles/tsqqtq.jpg differ diff --git a/tiles/tsqqtr.jpg b/tiles/tsqqtr.jpg new file mode 100644 index 0000000..aea5b2b Binary files /dev/null and b/tiles/tsqqtr.jpg differ diff --git a/tiles/tsqqts.jpg b/tiles/tsqqts.jpg new file mode 100644 index 0000000..c1076fe Binary files /dev/null and b/tiles/tsqqts.jpg differ diff --git a/tiles/tsqqtt.jpg b/tiles/tsqqtt.jpg new file mode 100644 index 0000000..6396250 Binary files /dev/null and b/tiles/tsqqtt.jpg differ diff --git a/tiles/tsqr.jpg b/tiles/tsqr.jpg new file mode 100644 index 0000000..3b7f392 Binary files /dev/null and b/tiles/tsqr.jpg differ diff --git a/tiles/tsqrq.jpg b/tiles/tsqrq.jpg new file mode 100644 index 0000000..b9e0d97 Binary files /dev/null and b/tiles/tsqrq.jpg differ diff --git a/tiles/tsqrqq.jpg b/tiles/tsqrqq.jpg new file mode 100644 index 0000000..abf5cc7 Binary files /dev/null and b/tiles/tsqrqq.jpg differ diff --git a/tiles/tsqrqr.jpg b/tiles/tsqrqr.jpg new file mode 100644 index 0000000..567d4ef Binary files /dev/null and b/tiles/tsqrqr.jpg differ diff --git a/tiles/tsqrqs.jpg b/tiles/tsqrqs.jpg new file mode 100644 index 0000000..63cc4cb Binary files /dev/null and b/tiles/tsqrqs.jpg differ diff --git a/tiles/tsqrqt.jpg b/tiles/tsqrqt.jpg new file mode 100644 index 0000000..eea8447 Binary files /dev/null and b/tiles/tsqrqt.jpg differ diff --git a/tiles/tsqrr.jpg b/tiles/tsqrr.jpg new file mode 100644 index 0000000..77ce46b Binary files /dev/null and b/tiles/tsqrr.jpg differ diff --git a/tiles/tsqrrq.jpg b/tiles/tsqrrq.jpg new file mode 100644 index 0000000..a2208f5 Binary files /dev/null and b/tiles/tsqrrq.jpg differ diff --git a/tiles/tsqrrr.jpg b/tiles/tsqrrr.jpg new file mode 100644 index 0000000..48bfca1 Binary files /dev/null and b/tiles/tsqrrr.jpg differ diff --git a/tiles/tsqrrs.jpg b/tiles/tsqrrs.jpg new file mode 100644 index 0000000..60acb3f Binary files /dev/null and b/tiles/tsqrrs.jpg differ diff --git a/tiles/tsqrrt.jpg b/tiles/tsqrrt.jpg new file mode 100644 index 0000000..25caeb4 Binary files /dev/null and b/tiles/tsqrrt.jpg differ diff --git a/tiles/tsqrs.jpg b/tiles/tsqrs.jpg new file mode 100644 index 0000000..7d70126 Binary files /dev/null and b/tiles/tsqrs.jpg differ diff --git a/tiles/tsqrsq.jpg b/tiles/tsqrsq.jpg new file mode 100644 index 0000000..44a538e Binary files /dev/null and b/tiles/tsqrsq.jpg differ diff --git a/tiles/tsqrsr.jpg b/tiles/tsqrsr.jpg new file mode 100644 index 0000000..a0a117e Binary files /dev/null and b/tiles/tsqrsr.jpg differ diff --git a/tiles/tsqrss.jpg b/tiles/tsqrss.jpg new file mode 100644 index 0000000..4d3a47b Binary files /dev/null and b/tiles/tsqrss.jpg differ diff --git a/tiles/tsqrst.jpg b/tiles/tsqrst.jpg new file mode 100644 index 0000000..2b9f397 Binary files /dev/null and b/tiles/tsqrst.jpg differ diff --git a/tiles/tsqrt.jpg b/tiles/tsqrt.jpg new file mode 100644 index 0000000..c1fab18 Binary files /dev/null and b/tiles/tsqrt.jpg differ diff --git a/tiles/tsqrtq.jpg b/tiles/tsqrtq.jpg new file mode 100644 index 0000000..67acd38 Binary files /dev/null and b/tiles/tsqrtq.jpg differ diff --git a/tiles/tsqrtr.jpg b/tiles/tsqrtr.jpg new file mode 100644 index 0000000..bb84538 Binary files /dev/null and b/tiles/tsqrtr.jpg differ diff --git a/tiles/tsqrts.jpg b/tiles/tsqrts.jpg new file mode 100644 index 0000000..7734b30 Binary files /dev/null and b/tiles/tsqrts.jpg differ diff --git a/tiles/tsqrtt.jpg b/tiles/tsqrtt.jpg new file mode 100644 index 0000000..5643aff Binary files /dev/null and b/tiles/tsqrtt.jpg differ diff --git a/tiles/tsqs.jpg b/tiles/tsqs.jpg new file mode 100644 index 0000000..13cf8a8 Binary files /dev/null and b/tiles/tsqs.jpg differ diff --git a/tiles/tsqsq.jpg b/tiles/tsqsq.jpg new file mode 100644 index 0000000..c696eea Binary files /dev/null and b/tiles/tsqsq.jpg differ diff --git a/tiles/tsqsqq.jpg b/tiles/tsqsqq.jpg new file mode 100644 index 0000000..56d46cf Binary files /dev/null and b/tiles/tsqsqq.jpg differ diff --git a/tiles/tsqsqr.jpg b/tiles/tsqsqr.jpg new file mode 100644 index 0000000..828babe Binary files /dev/null and b/tiles/tsqsqr.jpg differ diff --git a/tiles/tsqsqs.jpg b/tiles/tsqsqs.jpg new file mode 100644 index 0000000..0f57283 Binary files /dev/null and b/tiles/tsqsqs.jpg differ diff --git a/tiles/tsqsqt.jpg b/tiles/tsqsqt.jpg new file mode 100644 index 0000000..22ef6f5 Binary files /dev/null and b/tiles/tsqsqt.jpg differ diff --git a/tiles/tsqsr.jpg b/tiles/tsqsr.jpg new file mode 100644 index 0000000..8f50d81 Binary files /dev/null and b/tiles/tsqsr.jpg differ diff --git a/tiles/tsqsrq.jpg b/tiles/tsqsrq.jpg new file mode 100644 index 0000000..2f6b8fd Binary files /dev/null and b/tiles/tsqsrq.jpg differ diff --git a/tiles/tsqsrr.jpg b/tiles/tsqsrr.jpg new file mode 100644 index 0000000..6084106 Binary files /dev/null and b/tiles/tsqsrr.jpg differ diff --git a/tiles/tsqsrs.jpg b/tiles/tsqsrs.jpg new file mode 100644 index 0000000..77cbb61 Binary files /dev/null and b/tiles/tsqsrs.jpg differ diff --git a/tiles/tsqsrt.jpg b/tiles/tsqsrt.jpg new file mode 100644 index 0000000..9d77543 Binary files /dev/null and b/tiles/tsqsrt.jpg differ diff --git a/tiles/tsqss.jpg b/tiles/tsqss.jpg new file mode 100644 index 0000000..8e9032f Binary files /dev/null and b/tiles/tsqss.jpg differ diff --git a/tiles/tsqssq.jpg b/tiles/tsqssq.jpg new file mode 100644 index 0000000..3063875 Binary files /dev/null and b/tiles/tsqssq.jpg differ diff --git a/tiles/tsqssr.jpg b/tiles/tsqssr.jpg new file mode 100644 index 0000000..ebec340 Binary files /dev/null and b/tiles/tsqssr.jpg differ diff --git a/tiles/tsqsss.jpg b/tiles/tsqsss.jpg new file mode 100644 index 0000000..b8a7439 Binary files /dev/null and b/tiles/tsqsss.jpg differ diff --git a/tiles/tsqsst.jpg b/tiles/tsqsst.jpg new file mode 100644 index 0000000..334309c Binary files /dev/null and b/tiles/tsqsst.jpg differ diff --git a/tiles/tsqst.jpg b/tiles/tsqst.jpg new file mode 100644 index 0000000..37696fc Binary files /dev/null and b/tiles/tsqst.jpg differ diff --git a/tiles/tsqstq.jpg b/tiles/tsqstq.jpg new file mode 100644 index 0000000..15d74d3 Binary files /dev/null and b/tiles/tsqstq.jpg differ diff --git a/tiles/tsqstr.jpg b/tiles/tsqstr.jpg new file mode 100644 index 0000000..82cb6a5 Binary files /dev/null and b/tiles/tsqstr.jpg differ diff --git a/tiles/tsqsts.jpg b/tiles/tsqsts.jpg new file mode 100644 index 0000000..86cd098 Binary files /dev/null and b/tiles/tsqsts.jpg differ diff --git a/tiles/tsqstt.jpg b/tiles/tsqstt.jpg new file mode 100644 index 0000000..b766d13 Binary files /dev/null and b/tiles/tsqstt.jpg differ diff --git a/tiles/tsqt.jpg b/tiles/tsqt.jpg new file mode 100644 index 0000000..1aeeeca Binary files /dev/null and b/tiles/tsqt.jpg differ diff --git a/tiles/tsqtq.jpg b/tiles/tsqtq.jpg new file mode 100644 index 0000000..23abc1c Binary files /dev/null and b/tiles/tsqtq.jpg differ diff --git a/tiles/tsqtqq.jpg b/tiles/tsqtqq.jpg new file mode 100644 index 0000000..221b837 Binary files /dev/null and b/tiles/tsqtqq.jpg differ diff --git a/tiles/tsqtqr.jpg b/tiles/tsqtqr.jpg new file mode 100644 index 0000000..e1210ca Binary files /dev/null and b/tiles/tsqtqr.jpg differ diff --git a/tiles/tsqtqs.jpg b/tiles/tsqtqs.jpg new file mode 100644 index 0000000..805c354 Binary files /dev/null and b/tiles/tsqtqs.jpg differ diff --git a/tiles/tsqtqt.jpg b/tiles/tsqtqt.jpg new file mode 100644 index 0000000..d204289 Binary files /dev/null and b/tiles/tsqtqt.jpg differ diff --git a/tiles/tsqtr.jpg b/tiles/tsqtr.jpg new file mode 100644 index 0000000..a94dda8 Binary files /dev/null and b/tiles/tsqtr.jpg differ diff --git a/tiles/tsqtrq.jpg b/tiles/tsqtrq.jpg new file mode 100644 index 0000000..628978f Binary files /dev/null and b/tiles/tsqtrq.jpg differ diff --git a/tiles/tsqtrr.jpg b/tiles/tsqtrr.jpg new file mode 100644 index 0000000..5749374 Binary files /dev/null and b/tiles/tsqtrr.jpg differ diff --git a/tiles/tsqtrs.jpg b/tiles/tsqtrs.jpg new file mode 100644 index 0000000..1cf2759 Binary files /dev/null and b/tiles/tsqtrs.jpg differ diff --git a/tiles/tsqtrt.jpg b/tiles/tsqtrt.jpg new file mode 100644 index 0000000..8f3df36 Binary files /dev/null and b/tiles/tsqtrt.jpg differ diff --git a/tiles/tsqts.jpg b/tiles/tsqts.jpg new file mode 100644 index 0000000..47fa78e Binary files /dev/null and b/tiles/tsqts.jpg differ diff --git a/tiles/tsqtsq.jpg b/tiles/tsqtsq.jpg new file mode 100644 index 0000000..a80cd1b Binary files /dev/null and b/tiles/tsqtsq.jpg differ diff --git a/tiles/tsqtsr.jpg b/tiles/tsqtsr.jpg new file mode 100644 index 0000000..6a16c96 Binary files /dev/null and b/tiles/tsqtsr.jpg differ diff --git a/tiles/tsqtss.jpg b/tiles/tsqtss.jpg new file mode 100644 index 0000000..d37b91c Binary files /dev/null and b/tiles/tsqtss.jpg differ diff --git a/tiles/tsqtst.jpg b/tiles/tsqtst.jpg new file mode 100644 index 0000000..4a06acc Binary files /dev/null and b/tiles/tsqtst.jpg differ diff --git a/tiles/tsqtt.jpg b/tiles/tsqtt.jpg new file mode 100644 index 0000000..dac61b7 Binary files /dev/null and b/tiles/tsqtt.jpg differ diff --git a/tiles/tsqttq.jpg b/tiles/tsqttq.jpg new file mode 100644 index 0000000..4586b78 Binary files /dev/null and b/tiles/tsqttq.jpg differ diff --git a/tiles/tsqttr.jpg b/tiles/tsqttr.jpg new file mode 100644 index 0000000..f08c003 Binary files /dev/null and b/tiles/tsqttr.jpg differ diff --git a/tiles/tsqtts.jpg b/tiles/tsqtts.jpg new file mode 100644 index 0000000..51c3b26 Binary files /dev/null and b/tiles/tsqtts.jpg differ diff --git a/tiles/tsqttt.jpg b/tiles/tsqttt.jpg new file mode 100644 index 0000000..8594622 Binary files /dev/null and b/tiles/tsqttt.jpg differ diff --git a/tiles/tsr.jpg b/tiles/tsr.jpg new file mode 100644 index 0000000..c6818b1 Binary files /dev/null and b/tiles/tsr.jpg differ diff --git a/tiles/tsrq.jpg b/tiles/tsrq.jpg new file mode 100644 index 0000000..902c291 Binary files /dev/null and b/tiles/tsrq.jpg differ diff --git a/tiles/tsrqq.jpg b/tiles/tsrqq.jpg new file mode 100644 index 0000000..ee35423 Binary files /dev/null and b/tiles/tsrqq.jpg differ diff --git a/tiles/tsrqqq.jpg b/tiles/tsrqqq.jpg new file mode 100644 index 0000000..9757f0f Binary files /dev/null and b/tiles/tsrqqq.jpg differ diff --git a/tiles/tsrqqr.jpg b/tiles/tsrqqr.jpg new file mode 100644 index 0000000..bf87292 Binary files /dev/null and b/tiles/tsrqqr.jpg differ diff --git a/tiles/tsrqqs.jpg b/tiles/tsrqqs.jpg new file mode 100644 index 0000000..c9c7c6a Binary files /dev/null and b/tiles/tsrqqs.jpg differ diff --git a/tiles/tsrqqt.jpg b/tiles/tsrqqt.jpg new file mode 100644 index 0000000..1920b9f Binary files /dev/null and b/tiles/tsrqqt.jpg differ diff --git a/tiles/tsrqr.jpg b/tiles/tsrqr.jpg new file mode 100644 index 0000000..e6390d7 Binary files /dev/null and b/tiles/tsrqr.jpg differ diff --git a/tiles/tsrqrq.jpg b/tiles/tsrqrq.jpg new file mode 100644 index 0000000..a485d6d Binary files /dev/null and b/tiles/tsrqrq.jpg differ diff --git a/tiles/tsrqrr.jpg b/tiles/tsrqrr.jpg new file mode 100644 index 0000000..7b4fe7c Binary files /dev/null and b/tiles/tsrqrr.jpg differ diff --git a/tiles/tsrqrs.jpg b/tiles/tsrqrs.jpg new file mode 100644 index 0000000..1de8c8a Binary files /dev/null and b/tiles/tsrqrs.jpg differ diff --git a/tiles/tsrqrt.jpg b/tiles/tsrqrt.jpg new file mode 100644 index 0000000..5d71370 Binary files /dev/null and b/tiles/tsrqrt.jpg differ diff --git a/tiles/tsrqs.jpg b/tiles/tsrqs.jpg new file mode 100644 index 0000000..a3279c7 Binary files /dev/null and b/tiles/tsrqs.jpg differ diff --git a/tiles/tsrqsq.jpg b/tiles/tsrqsq.jpg new file mode 100644 index 0000000..4ce641d Binary files /dev/null and b/tiles/tsrqsq.jpg differ diff --git a/tiles/tsrqsr.jpg b/tiles/tsrqsr.jpg new file mode 100644 index 0000000..5d40f6c Binary files /dev/null and b/tiles/tsrqsr.jpg differ diff --git a/tiles/tsrqss.jpg b/tiles/tsrqss.jpg new file mode 100644 index 0000000..ff075e2 Binary files /dev/null and b/tiles/tsrqss.jpg differ diff --git a/tiles/tsrqst.jpg b/tiles/tsrqst.jpg new file mode 100644 index 0000000..184d448 Binary files /dev/null and b/tiles/tsrqst.jpg differ diff --git a/tiles/tsrqt.jpg b/tiles/tsrqt.jpg new file mode 100644 index 0000000..c6ba862 Binary files /dev/null and b/tiles/tsrqt.jpg differ diff --git a/tiles/tsrqtq.jpg b/tiles/tsrqtq.jpg new file mode 100644 index 0000000..673486a Binary files /dev/null and b/tiles/tsrqtq.jpg differ diff --git a/tiles/tsrqtr.jpg b/tiles/tsrqtr.jpg new file mode 100644 index 0000000..cbaa039 Binary files /dev/null and b/tiles/tsrqtr.jpg differ diff --git a/tiles/tsrqts.jpg b/tiles/tsrqts.jpg new file mode 100644 index 0000000..939b92a Binary files /dev/null and b/tiles/tsrqts.jpg differ diff --git a/tiles/tsrqtt.jpg b/tiles/tsrqtt.jpg new file mode 100644 index 0000000..ad810e6 Binary files /dev/null and b/tiles/tsrqtt.jpg differ diff --git a/tiles/tsrr.jpg b/tiles/tsrr.jpg new file mode 100644 index 0000000..828c2b5 Binary files /dev/null and b/tiles/tsrr.jpg differ diff --git a/tiles/tsrrq.jpg b/tiles/tsrrq.jpg new file mode 100644 index 0000000..51a0357 Binary files /dev/null and b/tiles/tsrrq.jpg differ diff --git a/tiles/tsrrqq.jpg b/tiles/tsrrqq.jpg new file mode 100644 index 0000000..8b7eb4c Binary files /dev/null and b/tiles/tsrrqq.jpg differ diff --git a/tiles/tsrrqr.jpg b/tiles/tsrrqr.jpg new file mode 100644 index 0000000..af49a2f Binary files /dev/null and b/tiles/tsrrqr.jpg differ diff --git a/tiles/tsrrqs.jpg b/tiles/tsrrqs.jpg new file mode 100644 index 0000000..ca47887 Binary files /dev/null and b/tiles/tsrrqs.jpg differ diff --git a/tiles/tsrrqt.jpg b/tiles/tsrrqt.jpg new file mode 100644 index 0000000..9ef3680 Binary files /dev/null and b/tiles/tsrrqt.jpg differ diff --git a/tiles/tsrrr.jpg b/tiles/tsrrr.jpg new file mode 100644 index 0000000..3fd889e Binary files /dev/null and b/tiles/tsrrr.jpg differ diff --git a/tiles/tsrrrq.jpg b/tiles/tsrrrq.jpg new file mode 100644 index 0000000..e7e256b Binary files /dev/null and b/tiles/tsrrrq.jpg differ diff --git a/tiles/tsrrrr.jpg b/tiles/tsrrrr.jpg new file mode 100644 index 0000000..4f8db93 Binary files /dev/null and b/tiles/tsrrrr.jpg differ diff --git a/tiles/tsrrrs.jpg b/tiles/tsrrrs.jpg new file mode 100644 index 0000000..e19e88c Binary files /dev/null and b/tiles/tsrrrs.jpg differ diff --git a/tiles/tsrrrt.jpg b/tiles/tsrrrt.jpg new file mode 100644 index 0000000..d4026fa Binary files /dev/null and b/tiles/tsrrrt.jpg differ diff --git a/tiles/tsrrs.jpg b/tiles/tsrrs.jpg new file mode 100644 index 0000000..00200ba Binary files /dev/null and b/tiles/tsrrs.jpg differ diff --git a/tiles/tsrrsq.jpg b/tiles/tsrrsq.jpg new file mode 100644 index 0000000..33d48de Binary files /dev/null and b/tiles/tsrrsq.jpg differ diff --git a/tiles/tsrrsr.jpg b/tiles/tsrrsr.jpg new file mode 100644 index 0000000..4ab17af Binary files /dev/null and b/tiles/tsrrsr.jpg differ diff --git a/tiles/tsrrss.jpg b/tiles/tsrrss.jpg new file mode 100644 index 0000000..faf6bc6 Binary files /dev/null and b/tiles/tsrrss.jpg differ diff --git a/tiles/tsrrst.jpg b/tiles/tsrrst.jpg new file mode 100644 index 0000000..2620c8a Binary files /dev/null and b/tiles/tsrrst.jpg differ diff --git a/tiles/tsrrt.jpg b/tiles/tsrrt.jpg new file mode 100644 index 0000000..d65a066 Binary files /dev/null and b/tiles/tsrrt.jpg differ diff --git a/tiles/tsrrtq.jpg b/tiles/tsrrtq.jpg new file mode 100644 index 0000000..d0f724a Binary files /dev/null and b/tiles/tsrrtq.jpg differ diff --git a/tiles/tsrrtr.jpg b/tiles/tsrrtr.jpg new file mode 100644 index 0000000..74e8832 Binary files /dev/null and b/tiles/tsrrtr.jpg differ diff --git a/tiles/tsrrts.jpg b/tiles/tsrrts.jpg new file mode 100644 index 0000000..f4cdbca Binary files /dev/null and b/tiles/tsrrts.jpg differ diff --git a/tiles/tsrrtt.jpg b/tiles/tsrrtt.jpg new file mode 100644 index 0000000..23473a6 Binary files /dev/null and b/tiles/tsrrtt.jpg differ diff --git a/tiles/tsrs.jpg b/tiles/tsrs.jpg new file mode 100644 index 0000000..0de7e90 Binary files /dev/null and b/tiles/tsrs.jpg differ diff --git a/tiles/tsrsq.jpg b/tiles/tsrsq.jpg new file mode 100644 index 0000000..c857642 Binary files /dev/null and b/tiles/tsrsq.jpg differ diff --git a/tiles/tsrsqq.jpg b/tiles/tsrsqq.jpg new file mode 100644 index 0000000..ee0f42d Binary files /dev/null and b/tiles/tsrsqq.jpg differ diff --git a/tiles/tsrsqr.jpg b/tiles/tsrsqr.jpg new file mode 100644 index 0000000..c7ff7ac Binary files /dev/null and b/tiles/tsrsqr.jpg differ diff --git a/tiles/tsrsqs.jpg b/tiles/tsrsqs.jpg new file mode 100644 index 0000000..b46321f Binary files /dev/null and b/tiles/tsrsqs.jpg differ diff --git a/tiles/tsrsqt.jpg b/tiles/tsrsqt.jpg new file mode 100644 index 0000000..6f73190 Binary files /dev/null and b/tiles/tsrsqt.jpg differ diff --git a/tiles/tsrsr.jpg b/tiles/tsrsr.jpg new file mode 100644 index 0000000..b956deb Binary files /dev/null and b/tiles/tsrsr.jpg differ diff --git a/tiles/tsrsrq.jpg b/tiles/tsrsrq.jpg new file mode 100644 index 0000000..3acb3b4 Binary files /dev/null and b/tiles/tsrsrq.jpg differ diff --git a/tiles/tsrsrr.jpg b/tiles/tsrsrr.jpg new file mode 100644 index 0000000..3ab8361 Binary files /dev/null and b/tiles/tsrsrr.jpg differ diff --git a/tiles/tsrsrs.jpg b/tiles/tsrsrs.jpg new file mode 100644 index 0000000..fcaf462 Binary files /dev/null and b/tiles/tsrsrs.jpg differ diff --git a/tiles/tsrsrt.jpg b/tiles/tsrsrt.jpg new file mode 100644 index 0000000..294822b Binary files /dev/null and b/tiles/tsrsrt.jpg differ diff --git a/tiles/tsrss.jpg b/tiles/tsrss.jpg new file mode 100644 index 0000000..5282e06 Binary files /dev/null and b/tiles/tsrss.jpg differ diff --git a/tiles/tsrssq.jpg b/tiles/tsrssq.jpg new file mode 100644 index 0000000..15fce40 Binary files /dev/null and b/tiles/tsrssq.jpg differ diff --git a/tiles/tsrssr.jpg b/tiles/tsrssr.jpg new file mode 100644 index 0000000..32f03f7 Binary files /dev/null and b/tiles/tsrssr.jpg differ diff --git a/tiles/tsrsss.jpg b/tiles/tsrsss.jpg new file mode 100644 index 0000000..8789bf3 Binary files /dev/null and b/tiles/tsrsss.jpg differ diff --git a/tiles/tsrsst.jpg b/tiles/tsrsst.jpg new file mode 100644 index 0000000..e659ff2 Binary files /dev/null and b/tiles/tsrsst.jpg differ diff --git a/tiles/tsrst.jpg b/tiles/tsrst.jpg new file mode 100644 index 0000000..fb34b21 Binary files /dev/null and b/tiles/tsrst.jpg differ diff --git a/tiles/tsrstq.jpg b/tiles/tsrstq.jpg new file mode 100644 index 0000000..d7c1887 Binary files /dev/null and b/tiles/tsrstq.jpg differ diff --git a/tiles/tsrstr.jpg b/tiles/tsrstr.jpg new file mode 100644 index 0000000..25606e4 Binary files /dev/null and b/tiles/tsrstr.jpg differ diff --git a/tiles/tsrsts.jpg b/tiles/tsrsts.jpg new file mode 100644 index 0000000..884939e Binary files /dev/null and b/tiles/tsrsts.jpg differ diff --git a/tiles/tsrstt.jpg b/tiles/tsrstt.jpg new file mode 100644 index 0000000..99d00a5 Binary files /dev/null and b/tiles/tsrstt.jpg differ diff --git a/tiles/tsrt.jpg b/tiles/tsrt.jpg new file mode 100644 index 0000000..ceb0b42 Binary files /dev/null and b/tiles/tsrt.jpg differ diff --git a/tiles/tsrtq.jpg b/tiles/tsrtq.jpg new file mode 100644 index 0000000..d06b1c8 Binary files /dev/null and b/tiles/tsrtq.jpg differ diff --git a/tiles/tsrtqq.jpg b/tiles/tsrtqq.jpg new file mode 100644 index 0000000..8fd03e5 Binary files /dev/null and b/tiles/tsrtqq.jpg differ diff --git a/tiles/tsrtqr.jpg b/tiles/tsrtqr.jpg new file mode 100644 index 0000000..d7eb76c Binary files /dev/null and b/tiles/tsrtqr.jpg differ diff --git a/tiles/tsrtqs.jpg b/tiles/tsrtqs.jpg new file mode 100644 index 0000000..82c5116 Binary files /dev/null and b/tiles/tsrtqs.jpg differ diff --git a/tiles/tsrtqt.jpg b/tiles/tsrtqt.jpg new file mode 100644 index 0000000..90c5334 Binary files /dev/null and b/tiles/tsrtqt.jpg differ diff --git a/tiles/tsrtr.jpg b/tiles/tsrtr.jpg new file mode 100644 index 0000000..aea1b6e Binary files /dev/null and b/tiles/tsrtr.jpg differ diff --git a/tiles/tsrtrq.jpg b/tiles/tsrtrq.jpg new file mode 100644 index 0000000..1351bbc Binary files /dev/null and b/tiles/tsrtrq.jpg differ diff --git a/tiles/tsrtrr.jpg b/tiles/tsrtrr.jpg new file mode 100644 index 0000000..9bdd56f Binary files /dev/null and b/tiles/tsrtrr.jpg differ diff --git a/tiles/tsrtrs.jpg b/tiles/tsrtrs.jpg new file mode 100644 index 0000000..e99603f Binary files /dev/null and b/tiles/tsrtrs.jpg differ diff --git a/tiles/tsrtrt.jpg b/tiles/tsrtrt.jpg new file mode 100644 index 0000000..6232dfe Binary files /dev/null and b/tiles/tsrtrt.jpg differ diff --git a/tiles/tsrts.jpg b/tiles/tsrts.jpg new file mode 100644 index 0000000..630e1b3 Binary files /dev/null and b/tiles/tsrts.jpg differ diff --git a/tiles/tsrtsq.jpg b/tiles/tsrtsq.jpg new file mode 100644 index 0000000..b7509ef Binary files /dev/null and b/tiles/tsrtsq.jpg differ diff --git a/tiles/tsrtsr.jpg b/tiles/tsrtsr.jpg new file mode 100644 index 0000000..88eae08 Binary files /dev/null and b/tiles/tsrtsr.jpg differ diff --git a/tiles/tsrtss.jpg b/tiles/tsrtss.jpg new file mode 100644 index 0000000..1733b64 Binary files /dev/null and b/tiles/tsrtss.jpg differ diff --git a/tiles/tsrtst.jpg b/tiles/tsrtst.jpg new file mode 100644 index 0000000..10175db Binary files /dev/null and b/tiles/tsrtst.jpg differ diff --git a/tiles/tsrtt.jpg b/tiles/tsrtt.jpg new file mode 100644 index 0000000..a4db7bb Binary files /dev/null and b/tiles/tsrtt.jpg differ diff --git a/tiles/tsrttq.jpg b/tiles/tsrttq.jpg new file mode 100644 index 0000000..d33d0c1 Binary files /dev/null and b/tiles/tsrttq.jpg differ diff --git a/tiles/tsrttr.jpg b/tiles/tsrttr.jpg new file mode 100644 index 0000000..96e821d Binary files /dev/null and b/tiles/tsrttr.jpg differ diff --git a/tiles/tsrtts.jpg b/tiles/tsrtts.jpg new file mode 100644 index 0000000..67520e8 Binary files /dev/null and b/tiles/tsrtts.jpg differ diff --git a/tiles/tsrttt.jpg b/tiles/tsrttt.jpg new file mode 100644 index 0000000..29a503f Binary files /dev/null and b/tiles/tsrttt.jpg differ diff --git a/tiles/tss.jpg b/tiles/tss.jpg new file mode 100644 index 0000000..e7e750d Binary files /dev/null and b/tiles/tss.jpg differ diff --git a/tiles/tssq.jpg b/tiles/tssq.jpg new file mode 100644 index 0000000..a125e29 Binary files /dev/null and b/tiles/tssq.jpg differ diff --git a/tiles/tssqq.jpg b/tiles/tssqq.jpg new file mode 100644 index 0000000..889b275 Binary files /dev/null and b/tiles/tssqq.jpg differ diff --git a/tiles/tssqqq.jpg b/tiles/tssqqq.jpg new file mode 100644 index 0000000..bef3f28 Binary files /dev/null and b/tiles/tssqqq.jpg differ diff --git a/tiles/tssqqr.jpg b/tiles/tssqqr.jpg new file mode 100644 index 0000000..7b843a0 Binary files /dev/null and b/tiles/tssqqr.jpg differ diff --git a/tiles/tssqqs.jpg b/tiles/tssqqs.jpg new file mode 100644 index 0000000..2f0a9e0 Binary files /dev/null and b/tiles/tssqqs.jpg differ diff --git a/tiles/tssqqt.jpg b/tiles/tssqqt.jpg new file mode 100644 index 0000000..e0e2636 Binary files /dev/null and b/tiles/tssqqt.jpg differ diff --git a/tiles/tssqr.jpg b/tiles/tssqr.jpg new file mode 100644 index 0000000..c14b0c6 Binary files /dev/null and b/tiles/tssqr.jpg differ diff --git a/tiles/tssqrq.jpg b/tiles/tssqrq.jpg new file mode 100644 index 0000000..3989031 Binary files /dev/null and b/tiles/tssqrq.jpg differ diff --git a/tiles/tssqrr.jpg b/tiles/tssqrr.jpg new file mode 100644 index 0000000..3010d1f Binary files /dev/null and b/tiles/tssqrr.jpg differ diff --git a/tiles/tssqrs.jpg b/tiles/tssqrs.jpg new file mode 100644 index 0000000..5335cfd Binary files /dev/null and b/tiles/tssqrs.jpg differ diff --git a/tiles/tssqrt.jpg b/tiles/tssqrt.jpg new file mode 100644 index 0000000..50ddd17 Binary files /dev/null and b/tiles/tssqrt.jpg differ diff --git a/tiles/tssqs.jpg b/tiles/tssqs.jpg new file mode 100644 index 0000000..4432dc3 Binary files /dev/null and b/tiles/tssqs.jpg differ diff --git a/tiles/tssqsq.jpg b/tiles/tssqsq.jpg new file mode 100644 index 0000000..3039b2a Binary files /dev/null and b/tiles/tssqsq.jpg differ diff --git a/tiles/tssqsr.jpg b/tiles/tssqsr.jpg new file mode 100644 index 0000000..409738c Binary files /dev/null and b/tiles/tssqsr.jpg differ diff --git a/tiles/tssqss.jpg b/tiles/tssqss.jpg new file mode 100644 index 0000000..8899744 Binary files /dev/null and b/tiles/tssqss.jpg differ diff --git a/tiles/tssqst.jpg b/tiles/tssqst.jpg new file mode 100644 index 0000000..85ba8dd Binary files /dev/null and b/tiles/tssqst.jpg differ diff --git a/tiles/tssqt.jpg b/tiles/tssqt.jpg new file mode 100644 index 0000000..73f2335 Binary files /dev/null and b/tiles/tssqt.jpg differ diff --git a/tiles/tssqtq.jpg b/tiles/tssqtq.jpg new file mode 100644 index 0000000..d889e80 Binary files /dev/null and b/tiles/tssqtq.jpg differ diff --git a/tiles/tssqtr.jpg b/tiles/tssqtr.jpg new file mode 100644 index 0000000..b992a6c Binary files /dev/null and b/tiles/tssqtr.jpg differ diff --git a/tiles/tssqts.jpg b/tiles/tssqts.jpg new file mode 100644 index 0000000..3edb98f Binary files /dev/null and b/tiles/tssqts.jpg differ diff --git a/tiles/tssqtt.jpg b/tiles/tssqtt.jpg new file mode 100644 index 0000000..da428f8 Binary files /dev/null and b/tiles/tssqtt.jpg differ diff --git a/tiles/tssr.jpg b/tiles/tssr.jpg new file mode 100644 index 0000000..82d246c Binary files /dev/null and b/tiles/tssr.jpg differ diff --git a/tiles/tssrq.jpg b/tiles/tssrq.jpg new file mode 100644 index 0000000..e14e671 Binary files /dev/null and b/tiles/tssrq.jpg differ diff --git a/tiles/tssrqq.jpg b/tiles/tssrqq.jpg new file mode 100644 index 0000000..f82c6dc Binary files /dev/null and b/tiles/tssrqq.jpg differ diff --git a/tiles/tssrqr.jpg b/tiles/tssrqr.jpg new file mode 100644 index 0000000..798aca4 Binary files /dev/null and b/tiles/tssrqr.jpg differ diff --git a/tiles/tssrqs.jpg b/tiles/tssrqs.jpg new file mode 100644 index 0000000..f57d087 Binary files /dev/null and b/tiles/tssrqs.jpg differ diff --git a/tiles/tssrqt.jpg b/tiles/tssrqt.jpg new file mode 100644 index 0000000..9fde8c5 Binary files /dev/null and b/tiles/tssrqt.jpg differ diff --git a/tiles/tssrr.jpg b/tiles/tssrr.jpg new file mode 100644 index 0000000..d211b66 Binary files /dev/null and b/tiles/tssrr.jpg differ diff --git a/tiles/tssrrq.jpg b/tiles/tssrrq.jpg new file mode 100644 index 0000000..acddb4e Binary files /dev/null and b/tiles/tssrrq.jpg differ diff --git a/tiles/tssrrr.jpg b/tiles/tssrrr.jpg new file mode 100644 index 0000000..f8a5dce Binary files /dev/null and b/tiles/tssrrr.jpg differ diff --git a/tiles/tssrrs.jpg b/tiles/tssrrs.jpg new file mode 100644 index 0000000..123d154 Binary files /dev/null and b/tiles/tssrrs.jpg differ diff --git a/tiles/tssrrt.jpg b/tiles/tssrrt.jpg new file mode 100644 index 0000000..a2fbf74 Binary files /dev/null and b/tiles/tssrrt.jpg differ diff --git a/tiles/tssrs.jpg b/tiles/tssrs.jpg new file mode 100644 index 0000000..ea45792 Binary files /dev/null and b/tiles/tssrs.jpg differ diff --git a/tiles/tssrsq.jpg b/tiles/tssrsq.jpg new file mode 100644 index 0000000..866b769 Binary files /dev/null and b/tiles/tssrsq.jpg differ diff --git a/tiles/tssrsr.jpg b/tiles/tssrsr.jpg new file mode 100644 index 0000000..3f7471a Binary files /dev/null and b/tiles/tssrsr.jpg differ diff --git a/tiles/tssrss.jpg b/tiles/tssrss.jpg new file mode 100644 index 0000000..8caa7a4 Binary files /dev/null and b/tiles/tssrss.jpg differ diff --git a/tiles/tssrst.jpg b/tiles/tssrst.jpg new file mode 100644 index 0000000..173d07d Binary files /dev/null and b/tiles/tssrst.jpg differ diff --git a/tiles/tssrt.jpg b/tiles/tssrt.jpg new file mode 100644 index 0000000..87f5606 Binary files /dev/null and b/tiles/tssrt.jpg differ diff --git a/tiles/tssrtq.jpg b/tiles/tssrtq.jpg new file mode 100644 index 0000000..010126c Binary files /dev/null and b/tiles/tssrtq.jpg differ diff --git a/tiles/tssrtr.jpg b/tiles/tssrtr.jpg new file mode 100644 index 0000000..b310a5e Binary files /dev/null and b/tiles/tssrtr.jpg differ diff --git a/tiles/tssrts.jpg b/tiles/tssrts.jpg new file mode 100644 index 0000000..30f2f19 Binary files /dev/null and b/tiles/tssrts.jpg differ diff --git a/tiles/tssrtt.jpg b/tiles/tssrtt.jpg new file mode 100644 index 0000000..bc3324a Binary files /dev/null and b/tiles/tssrtt.jpg differ diff --git a/tiles/tsss.jpg b/tiles/tsss.jpg new file mode 100644 index 0000000..293d790 Binary files /dev/null and b/tiles/tsss.jpg differ diff --git a/tiles/tsssq.jpg b/tiles/tsssq.jpg new file mode 100644 index 0000000..dab4573 Binary files /dev/null and b/tiles/tsssq.jpg differ diff --git a/tiles/tsssqq.jpg b/tiles/tsssqq.jpg new file mode 100644 index 0000000..f646995 Binary files /dev/null and b/tiles/tsssqq.jpg differ diff --git a/tiles/tsssqr.jpg b/tiles/tsssqr.jpg new file mode 100644 index 0000000..bb7421b Binary files /dev/null and b/tiles/tsssqr.jpg differ diff --git a/tiles/tsssqs.jpg b/tiles/tsssqs.jpg new file mode 100644 index 0000000..fa9cb53 Binary files /dev/null and b/tiles/tsssqs.jpg differ diff --git a/tiles/tsssqt.jpg b/tiles/tsssqt.jpg new file mode 100644 index 0000000..282c14e Binary files /dev/null and b/tiles/tsssqt.jpg differ diff --git a/tiles/tsssr.jpg b/tiles/tsssr.jpg new file mode 100644 index 0000000..bd42fe7 Binary files /dev/null and b/tiles/tsssr.jpg differ diff --git a/tiles/tsssrq.jpg b/tiles/tsssrq.jpg new file mode 100644 index 0000000..9763cf6 Binary files /dev/null and b/tiles/tsssrq.jpg differ diff --git a/tiles/tsssrr.jpg b/tiles/tsssrr.jpg new file mode 100644 index 0000000..1dbeb17 Binary files /dev/null and b/tiles/tsssrr.jpg differ diff --git a/tiles/tsssrs.jpg b/tiles/tsssrs.jpg new file mode 100644 index 0000000..3b86cee Binary files /dev/null and b/tiles/tsssrs.jpg differ diff --git a/tiles/tsssrt.jpg b/tiles/tsssrt.jpg new file mode 100644 index 0000000..efa2586 Binary files /dev/null and b/tiles/tsssrt.jpg differ diff --git a/tiles/tssss.jpg b/tiles/tssss.jpg new file mode 100644 index 0000000..e3012d4 Binary files /dev/null and b/tiles/tssss.jpg differ diff --git a/tiles/tssssq.jpg b/tiles/tssssq.jpg new file mode 100644 index 0000000..34393a7 Binary files /dev/null and b/tiles/tssssq.jpg differ diff --git a/tiles/tssssr.jpg b/tiles/tssssr.jpg new file mode 100644 index 0000000..b5b7f3d Binary files /dev/null and b/tiles/tssssr.jpg differ diff --git a/tiles/tsssss.jpg b/tiles/tsssss.jpg new file mode 100644 index 0000000..ccf4c9a Binary files /dev/null and b/tiles/tsssss.jpg differ diff --git a/tiles/tsssst.jpg b/tiles/tsssst.jpg new file mode 100644 index 0000000..8a5bf03 Binary files /dev/null and b/tiles/tsssst.jpg differ diff --git a/tiles/tssst.jpg b/tiles/tssst.jpg new file mode 100644 index 0000000..4f6fe53 Binary files /dev/null and b/tiles/tssst.jpg differ diff --git a/tiles/tssstq.jpg b/tiles/tssstq.jpg new file mode 100644 index 0000000..42b3bed Binary files /dev/null and b/tiles/tssstq.jpg differ diff --git a/tiles/tssstr.jpg b/tiles/tssstr.jpg new file mode 100644 index 0000000..58d9ba1 Binary files /dev/null and b/tiles/tssstr.jpg differ diff --git a/tiles/tsssts.jpg b/tiles/tsssts.jpg new file mode 100644 index 0000000..3d009f8 Binary files /dev/null and b/tiles/tsssts.jpg differ diff --git a/tiles/tssstt.jpg b/tiles/tssstt.jpg new file mode 100644 index 0000000..c4595f3 Binary files /dev/null and b/tiles/tssstt.jpg differ diff --git a/tiles/tsst.jpg b/tiles/tsst.jpg new file mode 100644 index 0000000..61bb09b Binary files /dev/null and b/tiles/tsst.jpg differ diff --git a/tiles/tsstq.jpg b/tiles/tsstq.jpg new file mode 100644 index 0000000..bb52c5b Binary files /dev/null and b/tiles/tsstq.jpg differ diff --git a/tiles/tsstqq.jpg b/tiles/tsstqq.jpg new file mode 100644 index 0000000..3ada4c0 Binary files /dev/null and b/tiles/tsstqq.jpg differ diff --git a/tiles/tsstqr.jpg b/tiles/tsstqr.jpg new file mode 100644 index 0000000..91b5611 Binary files /dev/null and b/tiles/tsstqr.jpg differ diff --git a/tiles/tsstqs.jpg b/tiles/tsstqs.jpg new file mode 100644 index 0000000..d3a6802 Binary files /dev/null and b/tiles/tsstqs.jpg differ diff --git a/tiles/tsstqt.jpg b/tiles/tsstqt.jpg new file mode 100644 index 0000000..481af94 Binary files /dev/null and b/tiles/tsstqt.jpg differ diff --git a/tiles/tsstr.jpg b/tiles/tsstr.jpg new file mode 100644 index 0000000..dd617df Binary files /dev/null and b/tiles/tsstr.jpg differ diff --git a/tiles/tsstrq.jpg b/tiles/tsstrq.jpg new file mode 100644 index 0000000..401add5 Binary files /dev/null and b/tiles/tsstrq.jpg differ diff --git a/tiles/tsstrr.jpg b/tiles/tsstrr.jpg new file mode 100644 index 0000000..664732c Binary files /dev/null and b/tiles/tsstrr.jpg differ diff --git a/tiles/tsstrs.jpg b/tiles/tsstrs.jpg new file mode 100644 index 0000000..7b64bb4 Binary files /dev/null and b/tiles/tsstrs.jpg differ diff --git a/tiles/tsstrt.jpg b/tiles/tsstrt.jpg new file mode 100644 index 0000000..e33f997 Binary files /dev/null and b/tiles/tsstrt.jpg differ diff --git a/tiles/tssts.jpg b/tiles/tssts.jpg new file mode 100644 index 0000000..a983be4 Binary files /dev/null and b/tiles/tssts.jpg differ diff --git a/tiles/tsstsq.jpg b/tiles/tsstsq.jpg new file mode 100644 index 0000000..55f59fd Binary files /dev/null and b/tiles/tsstsq.jpg differ diff --git a/tiles/tsstsr.jpg b/tiles/tsstsr.jpg new file mode 100644 index 0000000..60ca5a8 Binary files /dev/null and b/tiles/tsstsr.jpg differ diff --git a/tiles/tsstss.jpg b/tiles/tsstss.jpg new file mode 100644 index 0000000..8112414 Binary files /dev/null and b/tiles/tsstss.jpg differ diff --git a/tiles/tsstst.jpg b/tiles/tsstst.jpg new file mode 100644 index 0000000..c74980b Binary files /dev/null and b/tiles/tsstst.jpg differ diff --git a/tiles/tsstt.jpg b/tiles/tsstt.jpg new file mode 100644 index 0000000..d744b04 Binary files /dev/null and b/tiles/tsstt.jpg differ diff --git a/tiles/tssttq.jpg b/tiles/tssttq.jpg new file mode 100644 index 0000000..0389a1f Binary files /dev/null and b/tiles/tssttq.jpg differ diff --git a/tiles/tssttr.jpg b/tiles/tssttr.jpg new file mode 100644 index 0000000..5aedc3f Binary files /dev/null and b/tiles/tssttr.jpg differ diff --git a/tiles/tsstts.jpg b/tiles/tsstts.jpg new file mode 100644 index 0000000..efbb8ae Binary files /dev/null and b/tiles/tsstts.jpg differ diff --git a/tiles/tssttt.jpg b/tiles/tssttt.jpg new file mode 100644 index 0000000..5b38a32 Binary files /dev/null and b/tiles/tssttt.jpg differ diff --git a/tiles/tst.jpg b/tiles/tst.jpg new file mode 100644 index 0000000..3c65ca0 Binary files /dev/null and b/tiles/tst.jpg differ diff --git a/tiles/tstq.jpg b/tiles/tstq.jpg new file mode 100644 index 0000000..72dac3f Binary files /dev/null and b/tiles/tstq.jpg differ diff --git a/tiles/tstqq.jpg b/tiles/tstqq.jpg new file mode 100644 index 0000000..658db65 Binary files /dev/null and b/tiles/tstqq.jpg differ diff --git a/tiles/tstqqq.jpg b/tiles/tstqqq.jpg new file mode 100644 index 0000000..af680d5 Binary files /dev/null and b/tiles/tstqqq.jpg differ diff --git a/tiles/tstqqr.jpg b/tiles/tstqqr.jpg new file mode 100644 index 0000000..e011b74 Binary files /dev/null and b/tiles/tstqqr.jpg differ diff --git a/tiles/tstqqs.jpg b/tiles/tstqqs.jpg new file mode 100644 index 0000000..756c8fe Binary files /dev/null and b/tiles/tstqqs.jpg differ diff --git a/tiles/tstqqt.jpg b/tiles/tstqqt.jpg new file mode 100644 index 0000000..f002869 Binary files /dev/null and b/tiles/tstqqt.jpg differ diff --git a/tiles/tstqr.jpg b/tiles/tstqr.jpg new file mode 100644 index 0000000..7f3f01f Binary files /dev/null and b/tiles/tstqr.jpg differ diff --git a/tiles/tstqrq.jpg b/tiles/tstqrq.jpg new file mode 100644 index 0000000..8e1eac2 Binary files /dev/null and b/tiles/tstqrq.jpg differ diff --git a/tiles/tstqrr.jpg b/tiles/tstqrr.jpg new file mode 100644 index 0000000..dc2a4e5 Binary files /dev/null and b/tiles/tstqrr.jpg differ diff --git a/tiles/tstqrs.jpg b/tiles/tstqrs.jpg new file mode 100644 index 0000000..2d626da Binary files /dev/null and b/tiles/tstqrs.jpg differ diff --git a/tiles/tstqrt.jpg b/tiles/tstqrt.jpg new file mode 100644 index 0000000..a6d5e6b Binary files /dev/null and b/tiles/tstqrt.jpg differ diff --git a/tiles/tstqs.jpg b/tiles/tstqs.jpg new file mode 100644 index 0000000..9cf57fc Binary files /dev/null and b/tiles/tstqs.jpg differ diff --git a/tiles/tstqsq.jpg b/tiles/tstqsq.jpg new file mode 100644 index 0000000..cf1dbfb Binary files /dev/null and b/tiles/tstqsq.jpg differ diff --git a/tiles/tstqsr.jpg b/tiles/tstqsr.jpg new file mode 100644 index 0000000..c715379 Binary files /dev/null and b/tiles/tstqsr.jpg differ diff --git a/tiles/tstqss.jpg b/tiles/tstqss.jpg new file mode 100644 index 0000000..53f9e74 Binary files /dev/null and b/tiles/tstqss.jpg differ diff --git a/tiles/tstqst.jpg b/tiles/tstqst.jpg new file mode 100644 index 0000000..af8f920 Binary files /dev/null and b/tiles/tstqst.jpg differ diff --git a/tiles/tstqt.jpg b/tiles/tstqt.jpg new file mode 100644 index 0000000..331522c Binary files /dev/null and b/tiles/tstqt.jpg differ diff --git a/tiles/tstqtq.jpg b/tiles/tstqtq.jpg new file mode 100644 index 0000000..da52e06 Binary files /dev/null and b/tiles/tstqtq.jpg differ diff --git a/tiles/tstqtr.jpg b/tiles/tstqtr.jpg new file mode 100644 index 0000000..2eeb7e6 Binary files /dev/null and b/tiles/tstqtr.jpg differ diff --git a/tiles/tstqts.jpg b/tiles/tstqts.jpg new file mode 100644 index 0000000..b95b268 Binary files /dev/null and b/tiles/tstqts.jpg differ diff --git a/tiles/tstqtt.jpg b/tiles/tstqtt.jpg new file mode 100644 index 0000000..ac7d3d2 Binary files /dev/null and b/tiles/tstqtt.jpg differ diff --git a/tiles/tstr.jpg b/tiles/tstr.jpg new file mode 100644 index 0000000..3df7d1b Binary files /dev/null and b/tiles/tstr.jpg differ diff --git a/tiles/tstrq.jpg b/tiles/tstrq.jpg new file mode 100644 index 0000000..cb41f6c Binary files /dev/null and b/tiles/tstrq.jpg differ diff --git a/tiles/tstrqq.jpg b/tiles/tstrqq.jpg new file mode 100644 index 0000000..6174911 Binary files /dev/null and b/tiles/tstrqq.jpg differ diff --git a/tiles/tstrqr.jpg b/tiles/tstrqr.jpg new file mode 100644 index 0000000..e40b03f Binary files /dev/null and b/tiles/tstrqr.jpg differ diff --git a/tiles/tstrqs.jpg b/tiles/tstrqs.jpg new file mode 100644 index 0000000..2acfcbf Binary files /dev/null and b/tiles/tstrqs.jpg differ diff --git a/tiles/tstrqt.jpg b/tiles/tstrqt.jpg new file mode 100644 index 0000000..8ad1ef8 Binary files /dev/null and b/tiles/tstrqt.jpg differ diff --git a/tiles/tstrr.jpg b/tiles/tstrr.jpg new file mode 100644 index 0000000..5b76417 Binary files /dev/null and b/tiles/tstrr.jpg differ diff --git a/tiles/tstrrq.jpg b/tiles/tstrrq.jpg new file mode 100644 index 0000000..1da45b4 Binary files /dev/null and b/tiles/tstrrq.jpg differ diff --git a/tiles/tstrrr.jpg b/tiles/tstrrr.jpg new file mode 100644 index 0000000..6952348 Binary files /dev/null and b/tiles/tstrrr.jpg differ diff --git a/tiles/tstrrs.jpg b/tiles/tstrrs.jpg new file mode 100644 index 0000000..6bde9f1 Binary files /dev/null and b/tiles/tstrrs.jpg differ diff --git a/tiles/tstrrt.jpg b/tiles/tstrrt.jpg new file mode 100644 index 0000000..7990845 Binary files /dev/null and b/tiles/tstrrt.jpg differ diff --git a/tiles/tstrs.jpg b/tiles/tstrs.jpg new file mode 100644 index 0000000..0bcf373 Binary files /dev/null and b/tiles/tstrs.jpg differ diff --git a/tiles/tstrsq.jpg b/tiles/tstrsq.jpg new file mode 100644 index 0000000..afa1bcb Binary files /dev/null and b/tiles/tstrsq.jpg differ diff --git a/tiles/tstrsr.jpg b/tiles/tstrsr.jpg new file mode 100644 index 0000000..901d794 Binary files /dev/null and b/tiles/tstrsr.jpg differ diff --git a/tiles/tstrss.jpg b/tiles/tstrss.jpg new file mode 100644 index 0000000..101fa66 Binary files /dev/null and b/tiles/tstrss.jpg differ diff --git a/tiles/tstrst.jpg b/tiles/tstrst.jpg new file mode 100644 index 0000000..f444c26 Binary files /dev/null and b/tiles/tstrst.jpg differ diff --git a/tiles/tstrt.jpg b/tiles/tstrt.jpg new file mode 100644 index 0000000..0d02f0c Binary files /dev/null and b/tiles/tstrt.jpg differ diff --git a/tiles/tstrtq.jpg b/tiles/tstrtq.jpg new file mode 100644 index 0000000..d21dc17 Binary files /dev/null and b/tiles/tstrtq.jpg differ diff --git a/tiles/tstrtr.jpg b/tiles/tstrtr.jpg new file mode 100644 index 0000000..84266b0 Binary files /dev/null and b/tiles/tstrtr.jpg differ diff --git a/tiles/tstrts.jpg b/tiles/tstrts.jpg new file mode 100644 index 0000000..a296ada Binary files /dev/null and b/tiles/tstrts.jpg differ diff --git a/tiles/tstrtt.jpg b/tiles/tstrtt.jpg new file mode 100644 index 0000000..d3aac75 Binary files /dev/null and b/tiles/tstrtt.jpg differ diff --git a/tiles/tsts.jpg b/tiles/tsts.jpg new file mode 100644 index 0000000..8bce833 Binary files /dev/null and b/tiles/tsts.jpg differ diff --git a/tiles/tstsq.jpg b/tiles/tstsq.jpg new file mode 100644 index 0000000..527a911 Binary files /dev/null and b/tiles/tstsq.jpg differ diff --git a/tiles/tstsqq.jpg b/tiles/tstsqq.jpg new file mode 100644 index 0000000..d36e6ba Binary files /dev/null and b/tiles/tstsqq.jpg differ diff --git a/tiles/tstsqr.jpg b/tiles/tstsqr.jpg new file mode 100644 index 0000000..040f029 Binary files /dev/null and b/tiles/tstsqr.jpg differ diff --git a/tiles/tstsqs.jpg b/tiles/tstsqs.jpg new file mode 100644 index 0000000..3592c6c Binary files /dev/null and b/tiles/tstsqs.jpg differ diff --git a/tiles/tstsqt.jpg b/tiles/tstsqt.jpg new file mode 100644 index 0000000..9e8ddf9 Binary files /dev/null and b/tiles/tstsqt.jpg differ diff --git a/tiles/tstsr.jpg b/tiles/tstsr.jpg new file mode 100644 index 0000000..5548db5 Binary files /dev/null and b/tiles/tstsr.jpg differ diff --git a/tiles/tstsrq.jpg b/tiles/tstsrq.jpg new file mode 100644 index 0000000..eb75d19 Binary files /dev/null and b/tiles/tstsrq.jpg differ diff --git a/tiles/tstsrr.jpg b/tiles/tstsrr.jpg new file mode 100644 index 0000000..78ac90a Binary files /dev/null and b/tiles/tstsrr.jpg differ diff --git a/tiles/tstsrs.jpg b/tiles/tstsrs.jpg new file mode 100644 index 0000000..c6e393c Binary files /dev/null and b/tiles/tstsrs.jpg differ diff --git a/tiles/tstsrt.jpg b/tiles/tstsrt.jpg new file mode 100644 index 0000000..c370d42 Binary files /dev/null and b/tiles/tstsrt.jpg differ diff --git a/tiles/tstss.jpg b/tiles/tstss.jpg new file mode 100644 index 0000000..e7cea81 Binary files /dev/null and b/tiles/tstss.jpg differ diff --git a/tiles/tstssq.jpg b/tiles/tstssq.jpg new file mode 100644 index 0000000..f01a741 Binary files /dev/null and b/tiles/tstssq.jpg differ diff --git a/tiles/tstssr.jpg b/tiles/tstssr.jpg new file mode 100644 index 0000000..1adb8aa Binary files /dev/null and b/tiles/tstssr.jpg differ diff --git a/tiles/tstsss.jpg b/tiles/tstsss.jpg new file mode 100644 index 0000000..8bb79c1 Binary files /dev/null and b/tiles/tstsss.jpg differ diff --git a/tiles/tstsst.jpg b/tiles/tstsst.jpg new file mode 100644 index 0000000..b33a803 Binary files /dev/null and b/tiles/tstsst.jpg differ diff --git a/tiles/tstst.jpg b/tiles/tstst.jpg new file mode 100644 index 0000000..9084016 Binary files /dev/null and b/tiles/tstst.jpg differ diff --git a/tiles/tststq.jpg b/tiles/tststq.jpg new file mode 100644 index 0000000..e2ac2c3 Binary files /dev/null and b/tiles/tststq.jpg differ diff --git a/tiles/tststr.jpg b/tiles/tststr.jpg new file mode 100644 index 0000000..b7b6603 Binary files /dev/null and b/tiles/tststr.jpg differ diff --git a/tiles/tststs.jpg b/tiles/tststs.jpg new file mode 100644 index 0000000..fe2dab8 Binary files /dev/null and b/tiles/tststs.jpg differ diff --git a/tiles/tststt.jpg b/tiles/tststt.jpg new file mode 100644 index 0000000..59ee483 Binary files /dev/null and b/tiles/tststt.jpg differ diff --git a/tiles/tstt.jpg b/tiles/tstt.jpg new file mode 100644 index 0000000..8c2a9ea Binary files /dev/null and b/tiles/tstt.jpg differ diff --git a/tiles/tsttq.jpg b/tiles/tsttq.jpg new file mode 100644 index 0000000..3ac5a26 Binary files /dev/null and b/tiles/tsttq.jpg differ diff --git a/tiles/tsttqq.jpg b/tiles/tsttqq.jpg new file mode 100644 index 0000000..f555168 Binary files /dev/null and b/tiles/tsttqq.jpg differ diff --git a/tiles/tsttqr.jpg b/tiles/tsttqr.jpg new file mode 100644 index 0000000..57a5e52 Binary files /dev/null and b/tiles/tsttqr.jpg differ diff --git a/tiles/tsttqs.jpg b/tiles/tsttqs.jpg new file mode 100644 index 0000000..bde0880 Binary files /dev/null and b/tiles/tsttqs.jpg differ diff --git a/tiles/tsttqt.jpg b/tiles/tsttqt.jpg new file mode 100644 index 0000000..8741244 Binary files /dev/null and b/tiles/tsttqt.jpg differ diff --git a/tiles/tsttr.jpg b/tiles/tsttr.jpg new file mode 100644 index 0000000..c826ba5 Binary files /dev/null and b/tiles/tsttr.jpg differ diff --git a/tiles/tsttrq.jpg b/tiles/tsttrq.jpg new file mode 100644 index 0000000..3e8b214 Binary files /dev/null and b/tiles/tsttrq.jpg differ diff --git a/tiles/tsttrr.jpg b/tiles/tsttrr.jpg new file mode 100644 index 0000000..40093c1 Binary files /dev/null and b/tiles/tsttrr.jpg differ diff --git a/tiles/tsttrs.jpg b/tiles/tsttrs.jpg new file mode 100644 index 0000000..ac3d6b8 Binary files /dev/null and b/tiles/tsttrs.jpg differ diff --git a/tiles/tsttrt.jpg b/tiles/tsttrt.jpg new file mode 100644 index 0000000..4fbd207 Binary files /dev/null and b/tiles/tsttrt.jpg differ diff --git a/tiles/tstts.jpg b/tiles/tstts.jpg new file mode 100644 index 0000000..2567078 Binary files /dev/null and b/tiles/tstts.jpg differ diff --git a/tiles/tsttsq.jpg b/tiles/tsttsq.jpg new file mode 100644 index 0000000..65dc963 Binary files /dev/null and b/tiles/tsttsq.jpg differ diff --git a/tiles/tsttsr.jpg b/tiles/tsttsr.jpg new file mode 100644 index 0000000..f173ce2 Binary files /dev/null and b/tiles/tsttsr.jpg differ diff --git a/tiles/tsttss.jpg b/tiles/tsttss.jpg new file mode 100644 index 0000000..66f8835 Binary files /dev/null and b/tiles/tsttss.jpg differ diff --git a/tiles/tsttst.jpg b/tiles/tsttst.jpg new file mode 100644 index 0000000..3aa17a9 Binary files /dev/null and b/tiles/tsttst.jpg differ diff --git a/tiles/tsttt.jpg b/tiles/tsttt.jpg new file mode 100644 index 0000000..bed2ad3 Binary files /dev/null and b/tiles/tsttt.jpg differ diff --git a/tiles/tstttq.jpg b/tiles/tstttq.jpg new file mode 100644 index 0000000..11775ba Binary files /dev/null and b/tiles/tstttq.jpg differ diff --git a/tiles/tstttr.jpg b/tiles/tstttr.jpg new file mode 100644 index 0000000..6636b79 Binary files /dev/null and b/tiles/tstttr.jpg differ diff --git a/tiles/tsttts.jpg b/tiles/tsttts.jpg new file mode 100644 index 0000000..9ec09f0 Binary files /dev/null and b/tiles/tsttts.jpg differ diff --git a/tiles/tstttt.jpg b/tiles/tstttt.jpg new file mode 100644 index 0000000..5b45a86 Binary files /dev/null and b/tiles/tstttt.jpg differ diff --git a/tiles/tt.jpg b/tiles/tt.jpg new file mode 100644 index 0000000..e085739 Binary files /dev/null and b/tiles/tt.jpg differ diff --git a/tiles/ttq.jpg b/tiles/ttq.jpg new file mode 100644 index 0000000..c64610b Binary files /dev/null and b/tiles/ttq.jpg differ diff --git a/tiles/ttqq.jpg b/tiles/ttqq.jpg new file mode 100644 index 0000000..24f8723 Binary files /dev/null and b/tiles/ttqq.jpg differ diff --git a/tiles/ttqqq.jpg b/tiles/ttqqq.jpg new file mode 100644 index 0000000..ad68c32 Binary files /dev/null and b/tiles/ttqqq.jpg differ diff --git a/tiles/ttqqqq.jpg b/tiles/ttqqqq.jpg new file mode 100644 index 0000000..c4a084e Binary files /dev/null and b/tiles/ttqqqq.jpg differ diff --git a/tiles/ttqqqr.jpg b/tiles/ttqqqr.jpg new file mode 100644 index 0000000..88e6b5b Binary files /dev/null and b/tiles/ttqqqr.jpg differ diff --git a/tiles/ttqqqs.jpg b/tiles/ttqqqs.jpg new file mode 100644 index 0000000..a8b807c Binary files /dev/null and b/tiles/ttqqqs.jpg differ diff --git a/tiles/ttqqqt.jpg b/tiles/ttqqqt.jpg new file mode 100644 index 0000000..95084c8 Binary files /dev/null and b/tiles/ttqqqt.jpg differ diff --git a/tiles/ttqqr.jpg b/tiles/ttqqr.jpg new file mode 100644 index 0000000..0fd2584 Binary files /dev/null and b/tiles/ttqqr.jpg differ diff --git a/tiles/ttqqrq.jpg b/tiles/ttqqrq.jpg new file mode 100644 index 0000000..d6295c4 Binary files /dev/null and b/tiles/ttqqrq.jpg differ diff --git a/tiles/ttqqrr.jpg b/tiles/ttqqrr.jpg new file mode 100644 index 0000000..8ec0bdc Binary files /dev/null and b/tiles/ttqqrr.jpg differ diff --git a/tiles/ttqqrs.jpg b/tiles/ttqqrs.jpg new file mode 100644 index 0000000..ac5c2e0 Binary files /dev/null and b/tiles/ttqqrs.jpg differ diff --git a/tiles/ttqqrt.jpg b/tiles/ttqqrt.jpg new file mode 100644 index 0000000..84ffdd5 Binary files /dev/null and b/tiles/ttqqrt.jpg differ diff --git a/tiles/ttqqs.jpg b/tiles/ttqqs.jpg new file mode 100644 index 0000000..84d03ce Binary files /dev/null and b/tiles/ttqqs.jpg differ diff --git a/tiles/ttqqsq.jpg b/tiles/ttqqsq.jpg new file mode 100644 index 0000000..43893f3 Binary files /dev/null and b/tiles/ttqqsq.jpg differ diff --git a/tiles/ttqqsr.jpg b/tiles/ttqqsr.jpg new file mode 100644 index 0000000..b5b20ab Binary files /dev/null and b/tiles/ttqqsr.jpg differ diff --git a/tiles/ttqqss.jpg b/tiles/ttqqss.jpg new file mode 100644 index 0000000..86de34e Binary files /dev/null and b/tiles/ttqqss.jpg differ diff --git a/tiles/ttqqst.jpg b/tiles/ttqqst.jpg new file mode 100644 index 0000000..bb0466b Binary files /dev/null and b/tiles/ttqqst.jpg differ diff --git a/tiles/ttqqt.jpg b/tiles/ttqqt.jpg new file mode 100644 index 0000000..3c72bc6 Binary files /dev/null and b/tiles/ttqqt.jpg differ diff --git a/tiles/ttqqtq.jpg b/tiles/ttqqtq.jpg new file mode 100644 index 0000000..034febd Binary files /dev/null and b/tiles/ttqqtq.jpg differ diff --git a/tiles/ttqqtr.jpg b/tiles/ttqqtr.jpg new file mode 100644 index 0000000..4bbe7d3 Binary files /dev/null and b/tiles/ttqqtr.jpg differ diff --git a/tiles/ttqqts.jpg b/tiles/ttqqts.jpg new file mode 100644 index 0000000..bbc8cd6 Binary files /dev/null and b/tiles/ttqqts.jpg differ diff --git a/tiles/ttqqtt.jpg b/tiles/ttqqtt.jpg new file mode 100644 index 0000000..4b6a09c Binary files /dev/null and b/tiles/ttqqtt.jpg differ diff --git a/tiles/ttqr.jpg b/tiles/ttqr.jpg new file mode 100644 index 0000000..7bafc9d Binary files /dev/null and b/tiles/ttqr.jpg differ diff --git a/tiles/ttqrq.jpg b/tiles/ttqrq.jpg new file mode 100644 index 0000000..a586305 Binary files /dev/null and b/tiles/ttqrq.jpg differ diff --git a/tiles/ttqrqq.jpg b/tiles/ttqrqq.jpg new file mode 100644 index 0000000..3b1b99b Binary files /dev/null and b/tiles/ttqrqq.jpg differ diff --git a/tiles/ttqrqr.jpg b/tiles/ttqrqr.jpg new file mode 100644 index 0000000..d9bccda Binary files /dev/null and b/tiles/ttqrqr.jpg differ diff --git a/tiles/ttqrqs.jpg b/tiles/ttqrqs.jpg new file mode 100644 index 0000000..1acb9f7 Binary files /dev/null and b/tiles/ttqrqs.jpg differ diff --git a/tiles/ttqrqt.jpg b/tiles/ttqrqt.jpg new file mode 100644 index 0000000..67fcf78 Binary files /dev/null and b/tiles/ttqrqt.jpg differ diff --git a/tiles/ttqrr.jpg b/tiles/ttqrr.jpg new file mode 100644 index 0000000..dafe755 Binary files /dev/null and b/tiles/ttqrr.jpg differ diff --git a/tiles/ttqrrq.jpg b/tiles/ttqrrq.jpg new file mode 100644 index 0000000..daa5ffe Binary files /dev/null and b/tiles/ttqrrq.jpg differ diff --git a/tiles/ttqrrr.jpg b/tiles/ttqrrr.jpg new file mode 100644 index 0000000..31449a0 Binary files /dev/null and b/tiles/ttqrrr.jpg differ diff --git a/tiles/ttqrrs.jpg b/tiles/ttqrrs.jpg new file mode 100644 index 0000000..b868750 Binary files /dev/null and b/tiles/ttqrrs.jpg differ diff --git a/tiles/ttqrrt.jpg b/tiles/ttqrrt.jpg new file mode 100644 index 0000000..9cdf6a8 Binary files /dev/null and b/tiles/ttqrrt.jpg differ diff --git a/tiles/ttqrs.jpg b/tiles/ttqrs.jpg new file mode 100644 index 0000000..7bdf951 Binary files /dev/null and b/tiles/ttqrs.jpg differ diff --git a/tiles/ttqrsq.jpg b/tiles/ttqrsq.jpg new file mode 100644 index 0000000..74046da Binary files /dev/null and b/tiles/ttqrsq.jpg differ diff --git a/tiles/ttqrsr.jpg b/tiles/ttqrsr.jpg new file mode 100644 index 0000000..ce7851d Binary files /dev/null and b/tiles/ttqrsr.jpg differ diff --git a/tiles/ttqrss.jpg b/tiles/ttqrss.jpg new file mode 100644 index 0000000..02759de Binary files /dev/null and b/tiles/ttqrss.jpg differ diff --git a/tiles/ttqrst.jpg b/tiles/ttqrst.jpg new file mode 100644 index 0000000..989258a Binary files /dev/null and b/tiles/ttqrst.jpg differ diff --git a/tiles/ttqrt.jpg b/tiles/ttqrt.jpg new file mode 100644 index 0000000..555f659 Binary files /dev/null and b/tiles/ttqrt.jpg differ diff --git a/tiles/ttqrtq.jpg b/tiles/ttqrtq.jpg new file mode 100644 index 0000000..89ab8f2 Binary files /dev/null and b/tiles/ttqrtq.jpg differ diff --git a/tiles/ttqrtr.jpg b/tiles/ttqrtr.jpg new file mode 100644 index 0000000..a0467c6 Binary files /dev/null and b/tiles/ttqrtr.jpg differ diff --git a/tiles/ttqrts.jpg b/tiles/ttqrts.jpg new file mode 100644 index 0000000..920a2f5 Binary files /dev/null and b/tiles/ttqrts.jpg differ diff --git a/tiles/ttqrtt.jpg b/tiles/ttqrtt.jpg new file mode 100644 index 0000000..ee328db Binary files /dev/null and b/tiles/ttqrtt.jpg differ diff --git a/tiles/ttqs.jpg b/tiles/ttqs.jpg new file mode 100644 index 0000000..08cc0e0 Binary files /dev/null and b/tiles/ttqs.jpg differ diff --git a/tiles/ttqsq.jpg b/tiles/ttqsq.jpg new file mode 100644 index 0000000..0395406 Binary files /dev/null and b/tiles/ttqsq.jpg differ diff --git a/tiles/ttqsqq.jpg b/tiles/ttqsqq.jpg new file mode 100644 index 0000000..462f11b Binary files /dev/null and b/tiles/ttqsqq.jpg differ diff --git a/tiles/ttqsqr.jpg b/tiles/ttqsqr.jpg new file mode 100644 index 0000000..af2a70c Binary files /dev/null and b/tiles/ttqsqr.jpg differ diff --git a/tiles/ttqsqs.jpg b/tiles/ttqsqs.jpg new file mode 100644 index 0000000..917ca8a Binary files /dev/null and b/tiles/ttqsqs.jpg differ diff --git a/tiles/ttqsqt.jpg b/tiles/ttqsqt.jpg new file mode 100644 index 0000000..b887e9b Binary files /dev/null and b/tiles/ttqsqt.jpg differ diff --git a/tiles/ttqsr.jpg b/tiles/ttqsr.jpg new file mode 100644 index 0000000..f518215 Binary files /dev/null and b/tiles/ttqsr.jpg differ diff --git a/tiles/ttqsrq.jpg b/tiles/ttqsrq.jpg new file mode 100644 index 0000000..6e5070c Binary files /dev/null and b/tiles/ttqsrq.jpg differ diff --git a/tiles/ttqsrr.jpg b/tiles/ttqsrr.jpg new file mode 100644 index 0000000..d93e369 Binary files /dev/null and b/tiles/ttqsrr.jpg differ diff --git a/tiles/ttqsrs.jpg b/tiles/ttqsrs.jpg new file mode 100644 index 0000000..e7d574f Binary files /dev/null and b/tiles/ttqsrs.jpg differ diff --git a/tiles/ttqsrt.jpg b/tiles/ttqsrt.jpg new file mode 100644 index 0000000..6295430 Binary files /dev/null and b/tiles/ttqsrt.jpg differ diff --git a/tiles/ttqss.jpg b/tiles/ttqss.jpg new file mode 100644 index 0000000..5f2199c Binary files /dev/null and b/tiles/ttqss.jpg differ diff --git a/tiles/ttqssq.jpg b/tiles/ttqssq.jpg new file mode 100644 index 0000000..7c83a13 Binary files /dev/null and b/tiles/ttqssq.jpg differ diff --git a/tiles/ttqssr.jpg b/tiles/ttqssr.jpg new file mode 100644 index 0000000..ec3360c Binary files /dev/null and b/tiles/ttqssr.jpg differ diff --git a/tiles/ttqsss.jpg b/tiles/ttqsss.jpg new file mode 100644 index 0000000..1ac57e5 Binary files /dev/null and b/tiles/ttqsss.jpg differ diff --git a/tiles/ttqsst.jpg b/tiles/ttqsst.jpg new file mode 100644 index 0000000..ab82caf Binary files /dev/null and b/tiles/ttqsst.jpg differ diff --git a/tiles/ttqst.jpg b/tiles/ttqst.jpg new file mode 100644 index 0000000..345081f Binary files /dev/null and b/tiles/ttqst.jpg differ diff --git a/tiles/ttqstq.jpg b/tiles/ttqstq.jpg new file mode 100644 index 0000000..bfbfdcc Binary files /dev/null and b/tiles/ttqstq.jpg differ diff --git a/tiles/ttqstr.jpg b/tiles/ttqstr.jpg new file mode 100644 index 0000000..ad09120 Binary files /dev/null and b/tiles/ttqstr.jpg differ diff --git a/tiles/ttqsts.jpg b/tiles/ttqsts.jpg new file mode 100644 index 0000000..24368b9 Binary files /dev/null and b/tiles/ttqsts.jpg differ diff --git a/tiles/ttqstt.jpg b/tiles/ttqstt.jpg new file mode 100644 index 0000000..6b04cd6 Binary files /dev/null and b/tiles/ttqstt.jpg differ diff --git a/tiles/ttqt.jpg b/tiles/ttqt.jpg new file mode 100644 index 0000000..4244835 Binary files /dev/null and b/tiles/ttqt.jpg differ diff --git a/tiles/ttqtq.jpg b/tiles/ttqtq.jpg new file mode 100644 index 0000000..1716f91 Binary files /dev/null and b/tiles/ttqtq.jpg differ diff --git a/tiles/ttqtqq.jpg b/tiles/ttqtqq.jpg new file mode 100644 index 0000000..0741087 Binary files /dev/null and b/tiles/ttqtqq.jpg differ diff --git a/tiles/ttqtqr.jpg b/tiles/ttqtqr.jpg new file mode 100644 index 0000000..ee7c7bd Binary files /dev/null and b/tiles/ttqtqr.jpg differ diff --git a/tiles/ttqtqs.jpg b/tiles/ttqtqs.jpg new file mode 100644 index 0000000..73da657 Binary files /dev/null and b/tiles/ttqtqs.jpg differ diff --git a/tiles/ttqtqt.jpg b/tiles/ttqtqt.jpg new file mode 100644 index 0000000..405936f Binary files /dev/null and b/tiles/ttqtqt.jpg differ diff --git a/tiles/ttqtr.jpg b/tiles/ttqtr.jpg new file mode 100644 index 0000000..bb27dcc Binary files /dev/null and b/tiles/ttqtr.jpg differ diff --git a/tiles/ttqtrq.jpg b/tiles/ttqtrq.jpg new file mode 100644 index 0000000..9822c04 Binary files /dev/null and b/tiles/ttqtrq.jpg differ diff --git a/tiles/ttqtrr.jpg b/tiles/ttqtrr.jpg new file mode 100644 index 0000000..f23e3b3 Binary files /dev/null and b/tiles/ttqtrr.jpg differ diff --git a/tiles/ttqtrs.jpg b/tiles/ttqtrs.jpg new file mode 100644 index 0000000..2096262 Binary files /dev/null and b/tiles/ttqtrs.jpg differ diff --git a/tiles/ttqtrt.jpg b/tiles/ttqtrt.jpg new file mode 100644 index 0000000..9a5e61c Binary files /dev/null and b/tiles/ttqtrt.jpg differ diff --git a/tiles/ttqts.jpg b/tiles/ttqts.jpg new file mode 100644 index 0000000..d81d684 Binary files /dev/null and b/tiles/ttqts.jpg differ diff --git a/tiles/ttqtsq.jpg b/tiles/ttqtsq.jpg new file mode 100644 index 0000000..3d6ab2d Binary files /dev/null and b/tiles/ttqtsq.jpg differ diff --git a/tiles/ttqtsr.jpg b/tiles/ttqtsr.jpg new file mode 100644 index 0000000..0ba8789 Binary files /dev/null and b/tiles/ttqtsr.jpg differ diff --git a/tiles/ttqtss.jpg b/tiles/ttqtss.jpg new file mode 100644 index 0000000..a8991f1 Binary files /dev/null and b/tiles/ttqtss.jpg differ diff --git a/tiles/ttqtst.jpg b/tiles/ttqtst.jpg new file mode 100644 index 0000000..5344196 Binary files /dev/null and b/tiles/ttqtst.jpg differ diff --git a/tiles/ttqtt.jpg b/tiles/ttqtt.jpg new file mode 100644 index 0000000..e55c1aa Binary files /dev/null and b/tiles/ttqtt.jpg differ diff --git a/tiles/ttqttq.jpg b/tiles/ttqttq.jpg new file mode 100644 index 0000000..81a7365 Binary files /dev/null and b/tiles/ttqttq.jpg differ diff --git a/tiles/ttqttr.jpg b/tiles/ttqttr.jpg new file mode 100644 index 0000000..6a57ef9 Binary files /dev/null and b/tiles/ttqttr.jpg differ diff --git a/tiles/ttqtts.jpg b/tiles/ttqtts.jpg new file mode 100644 index 0000000..b1485e6 Binary files /dev/null and b/tiles/ttqtts.jpg differ diff --git a/tiles/ttqttt.jpg b/tiles/ttqttt.jpg new file mode 100644 index 0000000..856b2cc Binary files /dev/null and b/tiles/ttqttt.jpg differ diff --git a/tiles/ttr.jpg b/tiles/ttr.jpg new file mode 100644 index 0000000..294f261 Binary files /dev/null and b/tiles/ttr.jpg differ diff --git a/tiles/ttrq.jpg b/tiles/ttrq.jpg new file mode 100644 index 0000000..9d0a3a9 Binary files /dev/null and b/tiles/ttrq.jpg differ diff --git a/tiles/ttrqq.jpg b/tiles/ttrqq.jpg new file mode 100644 index 0000000..e483d4d Binary files /dev/null and b/tiles/ttrqq.jpg differ diff --git a/tiles/ttrqqq.jpg b/tiles/ttrqqq.jpg new file mode 100644 index 0000000..5319bd5 Binary files /dev/null and b/tiles/ttrqqq.jpg differ diff --git a/tiles/ttrqqr.jpg b/tiles/ttrqqr.jpg new file mode 100644 index 0000000..b9e4bfd Binary files /dev/null and b/tiles/ttrqqr.jpg differ diff --git a/tiles/ttrqqs.jpg b/tiles/ttrqqs.jpg new file mode 100644 index 0000000..574d884 Binary files /dev/null and b/tiles/ttrqqs.jpg differ diff --git a/tiles/ttrqqt.jpg b/tiles/ttrqqt.jpg new file mode 100644 index 0000000..e372a04 Binary files /dev/null and b/tiles/ttrqqt.jpg differ diff --git a/tiles/ttrqr.jpg b/tiles/ttrqr.jpg new file mode 100644 index 0000000..afd9ac7 Binary files /dev/null and b/tiles/ttrqr.jpg differ diff --git a/tiles/ttrqrq.jpg b/tiles/ttrqrq.jpg new file mode 100644 index 0000000..ee27fe7 Binary files /dev/null and b/tiles/ttrqrq.jpg differ diff --git a/tiles/ttrqrr.jpg b/tiles/ttrqrr.jpg new file mode 100644 index 0000000..3dd8f4a Binary files /dev/null and b/tiles/ttrqrr.jpg differ diff --git a/tiles/ttrqrs.jpg b/tiles/ttrqrs.jpg new file mode 100644 index 0000000..7f1ce99 Binary files /dev/null and b/tiles/ttrqrs.jpg differ diff --git a/tiles/ttrqrt.jpg b/tiles/ttrqrt.jpg new file mode 100644 index 0000000..e0af827 Binary files /dev/null and b/tiles/ttrqrt.jpg differ diff --git a/tiles/ttrqs.jpg b/tiles/ttrqs.jpg new file mode 100644 index 0000000..5ff2bd3 Binary files /dev/null and b/tiles/ttrqs.jpg differ diff --git a/tiles/ttrqsq.jpg b/tiles/ttrqsq.jpg new file mode 100644 index 0000000..8eca35e Binary files /dev/null and b/tiles/ttrqsq.jpg differ diff --git a/tiles/ttrqsr.jpg b/tiles/ttrqsr.jpg new file mode 100644 index 0000000..86ee00d Binary files /dev/null and b/tiles/ttrqsr.jpg differ diff --git a/tiles/ttrqss.jpg b/tiles/ttrqss.jpg new file mode 100644 index 0000000..6b79526 Binary files /dev/null and b/tiles/ttrqss.jpg differ diff --git a/tiles/ttrqst.jpg b/tiles/ttrqst.jpg new file mode 100644 index 0000000..ebeb724 Binary files /dev/null and b/tiles/ttrqst.jpg differ diff --git a/tiles/ttrqt.jpg b/tiles/ttrqt.jpg new file mode 100644 index 0000000..a5165db Binary files /dev/null and b/tiles/ttrqt.jpg differ diff --git a/tiles/ttrqtq.jpg b/tiles/ttrqtq.jpg new file mode 100644 index 0000000..424b022 Binary files /dev/null and b/tiles/ttrqtq.jpg differ diff --git a/tiles/ttrqtr.jpg b/tiles/ttrqtr.jpg new file mode 100644 index 0000000..4a2e9b5 Binary files /dev/null and b/tiles/ttrqtr.jpg differ diff --git a/tiles/ttrqts.jpg b/tiles/ttrqts.jpg new file mode 100644 index 0000000..986b1df Binary files /dev/null and b/tiles/ttrqts.jpg differ diff --git a/tiles/ttrqtt.jpg b/tiles/ttrqtt.jpg new file mode 100644 index 0000000..95b4a6d Binary files /dev/null and b/tiles/ttrqtt.jpg differ diff --git a/tiles/ttrr.jpg b/tiles/ttrr.jpg new file mode 100644 index 0000000..bf7cca0 Binary files /dev/null and b/tiles/ttrr.jpg differ diff --git a/tiles/ttrrq.jpg b/tiles/ttrrq.jpg new file mode 100644 index 0000000..e627afe Binary files /dev/null and b/tiles/ttrrq.jpg differ diff --git a/tiles/ttrrqq.jpg b/tiles/ttrrqq.jpg new file mode 100644 index 0000000..a5b6763 Binary files /dev/null and b/tiles/ttrrqq.jpg differ diff --git a/tiles/ttrrqr.jpg b/tiles/ttrrqr.jpg new file mode 100644 index 0000000..19c2bae Binary files /dev/null and b/tiles/ttrrqr.jpg differ diff --git a/tiles/ttrrqs.jpg b/tiles/ttrrqs.jpg new file mode 100644 index 0000000..619b055 Binary files /dev/null and b/tiles/ttrrqs.jpg differ diff --git a/tiles/ttrrqt.jpg b/tiles/ttrrqt.jpg new file mode 100644 index 0000000..28d0450 Binary files /dev/null and b/tiles/ttrrqt.jpg differ diff --git a/tiles/ttrrr.jpg b/tiles/ttrrr.jpg new file mode 100644 index 0000000..77ae015 Binary files /dev/null and b/tiles/ttrrr.jpg differ diff --git a/tiles/ttrrrq.jpg b/tiles/ttrrrq.jpg new file mode 100644 index 0000000..6b12469 Binary files /dev/null and b/tiles/ttrrrq.jpg differ diff --git a/tiles/ttrrrr.jpg b/tiles/ttrrrr.jpg new file mode 100644 index 0000000..dc6944b Binary files /dev/null and b/tiles/ttrrrr.jpg differ diff --git a/tiles/ttrrrs.jpg b/tiles/ttrrrs.jpg new file mode 100644 index 0000000..a86f1b8 Binary files /dev/null and b/tiles/ttrrrs.jpg differ diff --git a/tiles/ttrrrt.jpg b/tiles/ttrrrt.jpg new file mode 100644 index 0000000..bba716d Binary files /dev/null and b/tiles/ttrrrt.jpg differ diff --git a/tiles/ttrrs.jpg b/tiles/ttrrs.jpg new file mode 100644 index 0000000..54f3f34 Binary files /dev/null and b/tiles/ttrrs.jpg differ diff --git a/tiles/ttrrsq.jpg b/tiles/ttrrsq.jpg new file mode 100644 index 0000000..c65b09f Binary files /dev/null and b/tiles/ttrrsq.jpg differ diff --git a/tiles/ttrrsr.jpg b/tiles/ttrrsr.jpg new file mode 100644 index 0000000..10a4a5c Binary files /dev/null and b/tiles/ttrrsr.jpg differ diff --git a/tiles/ttrrss.jpg b/tiles/ttrrss.jpg new file mode 100644 index 0000000..f53274d Binary files /dev/null and b/tiles/ttrrss.jpg differ diff --git a/tiles/ttrrst.jpg b/tiles/ttrrst.jpg new file mode 100644 index 0000000..cb7b7a5 Binary files /dev/null and b/tiles/ttrrst.jpg differ diff --git a/tiles/ttrrt.jpg b/tiles/ttrrt.jpg new file mode 100644 index 0000000..97cc886 Binary files /dev/null and b/tiles/ttrrt.jpg differ diff --git a/tiles/ttrrtq.jpg b/tiles/ttrrtq.jpg new file mode 100644 index 0000000..a161dc7 Binary files /dev/null and b/tiles/ttrrtq.jpg differ diff --git a/tiles/ttrrtr.jpg b/tiles/ttrrtr.jpg new file mode 100644 index 0000000..fd9951a Binary files /dev/null and b/tiles/ttrrtr.jpg differ diff --git a/tiles/ttrrts.jpg b/tiles/ttrrts.jpg new file mode 100644 index 0000000..de7dc32 Binary files /dev/null and b/tiles/ttrrts.jpg differ diff --git a/tiles/ttrrtt.jpg b/tiles/ttrrtt.jpg new file mode 100644 index 0000000..9612b49 Binary files /dev/null and b/tiles/ttrrtt.jpg differ diff --git a/tiles/ttrs.jpg b/tiles/ttrs.jpg new file mode 100644 index 0000000..ee00571 Binary files /dev/null and b/tiles/ttrs.jpg differ diff --git a/tiles/ttrsq.jpg b/tiles/ttrsq.jpg new file mode 100644 index 0000000..29b8c71 Binary files /dev/null and b/tiles/ttrsq.jpg differ diff --git a/tiles/ttrsqq.jpg b/tiles/ttrsqq.jpg new file mode 100644 index 0000000..5395abe Binary files /dev/null and b/tiles/ttrsqq.jpg differ diff --git a/tiles/ttrsqr.jpg b/tiles/ttrsqr.jpg new file mode 100644 index 0000000..34380a5 Binary files /dev/null and b/tiles/ttrsqr.jpg differ diff --git a/tiles/ttrsqs.jpg b/tiles/ttrsqs.jpg new file mode 100644 index 0000000..a4955ca Binary files /dev/null and b/tiles/ttrsqs.jpg differ diff --git a/tiles/ttrsqt.jpg b/tiles/ttrsqt.jpg new file mode 100644 index 0000000..fe00c0d Binary files /dev/null and b/tiles/ttrsqt.jpg differ diff --git a/tiles/ttrsr.jpg b/tiles/ttrsr.jpg new file mode 100644 index 0000000..c2f5271 Binary files /dev/null and b/tiles/ttrsr.jpg differ diff --git a/tiles/ttrsrq.jpg b/tiles/ttrsrq.jpg new file mode 100644 index 0000000..fa6ede8 Binary files /dev/null and b/tiles/ttrsrq.jpg differ diff --git a/tiles/ttrsrr.jpg b/tiles/ttrsrr.jpg new file mode 100644 index 0000000..b909f61 Binary files /dev/null and b/tiles/ttrsrr.jpg differ diff --git a/tiles/ttrsrs.jpg b/tiles/ttrsrs.jpg new file mode 100644 index 0000000..a73b433 Binary files /dev/null and b/tiles/ttrsrs.jpg differ diff --git a/tiles/ttrsrt.jpg b/tiles/ttrsrt.jpg new file mode 100644 index 0000000..1966355 Binary files /dev/null and b/tiles/ttrsrt.jpg differ diff --git a/tiles/ttrss.jpg b/tiles/ttrss.jpg new file mode 100644 index 0000000..2210da2 Binary files /dev/null and b/tiles/ttrss.jpg differ diff --git a/tiles/ttrssq.jpg b/tiles/ttrssq.jpg new file mode 100644 index 0000000..760791c Binary files /dev/null and b/tiles/ttrssq.jpg differ diff --git a/tiles/ttrssr.jpg b/tiles/ttrssr.jpg new file mode 100644 index 0000000..6df7793 Binary files /dev/null and b/tiles/ttrssr.jpg differ diff --git a/tiles/ttrsss.jpg b/tiles/ttrsss.jpg new file mode 100644 index 0000000..9e09130 Binary files /dev/null and b/tiles/ttrsss.jpg differ diff --git a/tiles/ttrsst.jpg b/tiles/ttrsst.jpg new file mode 100644 index 0000000..757ec14 Binary files /dev/null and b/tiles/ttrsst.jpg differ diff --git a/tiles/ttrst.jpg b/tiles/ttrst.jpg new file mode 100644 index 0000000..c9312c5 Binary files /dev/null and b/tiles/ttrst.jpg differ diff --git a/tiles/ttrstq.jpg b/tiles/ttrstq.jpg new file mode 100644 index 0000000..bae2a07 Binary files /dev/null and b/tiles/ttrstq.jpg differ diff --git a/tiles/ttrstr.jpg b/tiles/ttrstr.jpg new file mode 100644 index 0000000..15e1838 Binary files /dev/null and b/tiles/ttrstr.jpg differ diff --git a/tiles/ttrsts.jpg b/tiles/ttrsts.jpg new file mode 100644 index 0000000..530837a Binary files /dev/null and b/tiles/ttrsts.jpg differ diff --git a/tiles/ttrstt.jpg b/tiles/ttrstt.jpg new file mode 100644 index 0000000..c82fddd Binary files /dev/null and b/tiles/ttrstt.jpg differ diff --git a/tiles/ttrt.jpg b/tiles/ttrt.jpg new file mode 100644 index 0000000..78a4467 Binary files /dev/null and b/tiles/ttrt.jpg differ diff --git a/tiles/ttrtq.jpg b/tiles/ttrtq.jpg new file mode 100644 index 0000000..9aeaa04 Binary files /dev/null and b/tiles/ttrtq.jpg differ diff --git a/tiles/ttrtqq.jpg b/tiles/ttrtqq.jpg new file mode 100644 index 0000000..6ad2023 Binary files /dev/null and b/tiles/ttrtqq.jpg differ diff --git a/tiles/ttrtqr.jpg b/tiles/ttrtqr.jpg new file mode 100644 index 0000000..6059828 Binary files /dev/null and b/tiles/ttrtqr.jpg differ diff --git a/tiles/ttrtqs.jpg b/tiles/ttrtqs.jpg new file mode 100644 index 0000000..6aa6035 Binary files /dev/null and b/tiles/ttrtqs.jpg differ diff --git a/tiles/ttrtqt.jpg b/tiles/ttrtqt.jpg new file mode 100644 index 0000000..283ec52 Binary files /dev/null and b/tiles/ttrtqt.jpg differ diff --git a/tiles/ttrtr.jpg b/tiles/ttrtr.jpg new file mode 100644 index 0000000..1c55be8 Binary files /dev/null and b/tiles/ttrtr.jpg differ diff --git a/tiles/ttrtrq.jpg b/tiles/ttrtrq.jpg new file mode 100644 index 0000000..e865a9e Binary files /dev/null and b/tiles/ttrtrq.jpg differ diff --git a/tiles/ttrtrr.jpg b/tiles/ttrtrr.jpg new file mode 100644 index 0000000..e6cf3c3 Binary files /dev/null and b/tiles/ttrtrr.jpg differ diff --git a/tiles/ttrtrs.jpg b/tiles/ttrtrs.jpg new file mode 100644 index 0000000..c7b1e78 Binary files /dev/null and b/tiles/ttrtrs.jpg differ diff --git a/tiles/ttrtrt.jpg b/tiles/ttrtrt.jpg new file mode 100644 index 0000000..9568db9 Binary files /dev/null and b/tiles/ttrtrt.jpg differ diff --git a/tiles/ttrts.jpg b/tiles/ttrts.jpg new file mode 100644 index 0000000..9b0611a Binary files /dev/null and b/tiles/ttrts.jpg differ diff --git a/tiles/ttrtsq.jpg b/tiles/ttrtsq.jpg new file mode 100644 index 0000000..26c5754 Binary files /dev/null and b/tiles/ttrtsq.jpg differ diff --git a/tiles/ttrtsr.jpg b/tiles/ttrtsr.jpg new file mode 100644 index 0000000..d831921 Binary files /dev/null and b/tiles/ttrtsr.jpg differ diff --git a/tiles/ttrtss.jpg b/tiles/ttrtss.jpg new file mode 100644 index 0000000..c4d7d67 Binary files /dev/null and b/tiles/ttrtss.jpg differ diff --git a/tiles/ttrtst.jpg b/tiles/ttrtst.jpg new file mode 100644 index 0000000..9fe1570 Binary files /dev/null and b/tiles/ttrtst.jpg differ diff --git a/tiles/ttrtt.jpg b/tiles/ttrtt.jpg new file mode 100644 index 0000000..dce80f9 Binary files /dev/null and b/tiles/ttrtt.jpg differ diff --git a/tiles/ttrttq.jpg b/tiles/ttrttq.jpg new file mode 100644 index 0000000..4158dc3 Binary files /dev/null and b/tiles/ttrttq.jpg differ diff --git a/tiles/ttrttr.jpg b/tiles/ttrttr.jpg new file mode 100644 index 0000000..b3ef0a0 Binary files /dev/null and b/tiles/ttrttr.jpg differ diff --git a/tiles/ttrtts.jpg b/tiles/ttrtts.jpg new file mode 100644 index 0000000..d313450 Binary files /dev/null and b/tiles/ttrtts.jpg differ diff --git a/tiles/ttrttt.jpg b/tiles/ttrttt.jpg new file mode 100644 index 0000000..afb8c5d Binary files /dev/null and b/tiles/ttrttt.jpg differ diff --git a/tiles/tts.jpg b/tiles/tts.jpg new file mode 100644 index 0000000..a2c6b3d Binary files /dev/null and b/tiles/tts.jpg differ diff --git a/tiles/ttsq.jpg b/tiles/ttsq.jpg new file mode 100644 index 0000000..9dab0bd Binary files /dev/null and b/tiles/ttsq.jpg differ diff --git a/tiles/ttsqq.jpg b/tiles/ttsqq.jpg new file mode 100644 index 0000000..689e5c6 Binary files /dev/null and b/tiles/ttsqq.jpg differ diff --git a/tiles/ttsqqq.jpg b/tiles/ttsqqq.jpg new file mode 100644 index 0000000..710808f Binary files /dev/null and b/tiles/ttsqqq.jpg differ diff --git a/tiles/ttsqqr.jpg b/tiles/ttsqqr.jpg new file mode 100644 index 0000000..d7f1246 Binary files /dev/null and b/tiles/ttsqqr.jpg differ diff --git a/tiles/ttsqqs.jpg b/tiles/ttsqqs.jpg new file mode 100644 index 0000000..85689f0 Binary files /dev/null and b/tiles/ttsqqs.jpg differ diff --git a/tiles/ttsqqt.jpg b/tiles/ttsqqt.jpg new file mode 100644 index 0000000..ac08790 Binary files /dev/null and b/tiles/ttsqqt.jpg differ diff --git a/tiles/ttsqr.jpg b/tiles/ttsqr.jpg new file mode 100644 index 0000000..ac86260 Binary files /dev/null and b/tiles/ttsqr.jpg differ diff --git a/tiles/ttsqrq.jpg b/tiles/ttsqrq.jpg new file mode 100644 index 0000000..69165ab Binary files /dev/null and b/tiles/ttsqrq.jpg differ diff --git a/tiles/ttsqrr.jpg b/tiles/ttsqrr.jpg new file mode 100644 index 0000000..ca5a230 Binary files /dev/null and b/tiles/ttsqrr.jpg differ diff --git a/tiles/ttsqrs.jpg b/tiles/ttsqrs.jpg new file mode 100644 index 0000000..10e3f39 Binary files /dev/null and b/tiles/ttsqrs.jpg differ diff --git a/tiles/ttsqrt.jpg b/tiles/ttsqrt.jpg new file mode 100644 index 0000000..2e0d857 Binary files /dev/null and b/tiles/ttsqrt.jpg differ diff --git a/tiles/ttsqs.jpg b/tiles/ttsqs.jpg new file mode 100644 index 0000000..54d82b5 Binary files /dev/null and b/tiles/ttsqs.jpg differ diff --git a/tiles/ttsqsq.jpg b/tiles/ttsqsq.jpg new file mode 100644 index 0000000..b283e1a Binary files /dev/null and b/tiles/ttsqsq.jpg differ diff --git a/tiles/ttsqsr.jpg b/tiles/ttsqsr.jpg new file mode 100644 index 0000000..5c065bf Binary files /dev/null and b/tiles/ttsqsr.jpg differ diff --git a/tiles/ttsqss.jpg b/tiles/ttsqss.jpg new file mode 100644 index 0000000..24d8b26 Binary files /dev/null and b/tiles/ttsqss.jpg differ diff --git a/tiles/ttsqst.jpg b/tiles/ttsqst.jpg new file mode 100644 index 0000000..bf61394 Binary files /dev/null and b/tiles/ttsqst.jpg differ diff --git a/tiles/ttsqt.jpg b/tiles/ttsqt.jpg new file mode 100644 index 0000000..81a48bf Binary files /dev/null and b/tiles/ttsqt.jpg differ diff --git a/tiles/ttsqtq.jpg b/tiles/ttsqtq.jpg new file mode 100644 index 0000000..2e7d2d7 Binary files /dev/null and b/tiles/ttsqtq.jpg differ diff --git a/tiles/ttsqtr.jpg b/tiles/ttsqtr.jpg new file mode 100644 index 0000000..7db0fcb Binary files /dev/null and b/tiles/ttsqtr.jpg differ diff --git a/tiles/ttsqts.jpg b/tiles/ttsqts.jpg new file mode 100644 index 0000000..82c5b64 Binary files /dev/null and b/tiles/ttsqts.jpg differ diff --git a/tiles/ttsqtt.jpg b/tiles/ttsqtt.jpg new file mode 100644 index 0000000..85acf94 Binary files /dev/null and b/tiles/ttsqtt.jpg differ diff --git a/tiles/ttsr.jpg b/tiles/ttsr.jpg new file mode 100644 index 0000000..63f39a8 Binary files /dev/null and b/tiles/ttsr.jpg differ diff --git a/tiles/ttsrq.jpg b/tiles/ttsrq.jpg new file mode 100644 index 0000000..3a09874 Binary files /dev/null and b/tiles/ttsrq.jpg differ diff --git a/tiles/ttsrqq.jpg b/tiles/ttsrqq.jpg new file mode 100644 index 0000000..6d78813 Binary files /dev/null and b/tiles/ttsrqq.jpg differ diff --git a/tiles/ttsrqr.jpg b/tiles/ttsrqr.jpg new file mode 100644 index 0000000..7868cb3 Binary files /dev/null and b/tiles/ttsrqr.jpg differ diff --git a/tiles/ttsrqs.jpg b/tiles/ttsrqs.jpg new file mode 100644 index 0000000..b84c19f Binary files /dev/null and b/tiles/ttsrqs.jpg differ diff --git a/tiles/ttsrqt.jpg b/tiles/ttsrqt.jpg new file mode 100644 index 0000000..4b79cac Binary files /dev/null and b/tiles/ttsrqt.jpg differ diff --git a/tiles/ttsrr.jpg b/tiles/ttsrr.jpg new file mode 100644 index 0000000..70a60b5 Binary files /dev/null and b/tiles/ttsrr.jpg differ diff --git a/tiles/ttsrrq.jpg b/tiles/ttsrrq.jpg new file mode 100644 index 0000000..6f0920f Binary files /dev/null and b/tiles/ttsrrq.jpg differ diff --git a/tiles/ttsrrr.jpg b/tiles/ttsrrr.jpg new file mode 100644 index 0000000..5337e0c Binary files /dev/null and b/tiles/ttsrrr.jpg differ diff --git a/tiles/ttsrrs.jpg b/tiles/ttsrrs.jpg new file mode 100644 index 0000000..68f91f4 Binary files /dev/null and b/tiles/ttsrrs.jpg differ diff --git a/tiles/ttsrrt.jpg b/tiles/ttsrrt.jpg new file mode 100644 index 0000000..1dc8228 Binary files /dev/null and b/tiles/ttsrrt.jpg differ diff --git a/tiles/ttsrs.jpg b/tiles/ttsrs.jpg new file mode 100644 index 0000000..9ac2b8c Binary files /dev/null and b/tiles/ttsrs.jpg differ diff --git a/tiles/ttsrsq.jpg b/tiles/ttsrsq.jpg new file mode 100644 index 0000000..77a9ac3 Binary files /dev/null and b/tiles/ttsrsq.jpg differ diff --git a/tiles/ttsrsr.jpg b/tiles/ttsrsr.jpg new file mode 100644 index 0000000..26fe6db Binary files /dev/null and b/tiles/ttsrsr.jpg differ diff --git a/tiles/ttsrss.jpg b/tiles/ttsrss.jpg new file mode 100644 index 0000000..7a7c5bb Binary files /dev/null and b/tiles/ttsrss.jpg differ diff --git a/tiles/ttsrst.jpg b/tiles/ttsrst.jpg new file mode 100644 index 0000000..93f387c Binary files /dev/null and b/tiles/ttsrst.jpg differ diff --git a/tiles/ttsrt.jpg b/tiles/ttsrt.jpg new file mode 100644 index 0000000..0c36512 Binary files /dev/null and b/tiles/ttsrt.jpg differ diff --git a/tiles/ttsrtq.jpg b/tiles/ttsrtq.jpg new file mode 100644 index 0000000..4a55c42 Binary files /dev/null and b/tiles/ttsrtq.jpg differ diff --git a/tiles/ttsrtr.jpg b/tiles/ttsrtr.jpg new file mode 100644 index 0000000..8ec24ec Binary files /dev/null and b/tiles/ttsrtr.jpg differ diff --git a/tiles/ttsrts.jpg b/tiles/ttsrts.jpg new file mode 100644 index 0000000..62f8053 Binary files /dev/null and b/tiles/ttsrts.jpg differ diff --git a/tiles/ttsrtt.jpg b/tiles/ttsrtt.jpg new file mode 100644 index 0000000..bf9fb8a Binary files /dev/null and b/tiles/ttsrtt.jpg differ diff --git a/tiles/ttss.jpg b/tiles/ttss.jpg new file mode 100644 index 0000000..5e68467 Binary files /dev/null and b/tiles/ttss.jpg differ diff --git a/tiles/ttssq.jpg b/tiles/ttssq.jpg new file mode 100644 index 0000000..c8808d9 Binary files /dev/null and b/tiles/ttssq.jpg differ diff --git a/tiles/ttssqq.jpg b/tiles/ttssqq.jpg new file mode 100644 index 0000000..e0f458a Binary files /dev/null and b/tiles/ttssqq.jpg differ diff --git a/tiles/ttssqr.jpg b/tiles/ttssqr.jpg new file mode 100644 index 0000000..5ac11ed Binary files /dev/null and b/tiles/ttssqr.jpg differ diff --git a/tiles/ttssqs.jpg b/tiles/ttssqs.jpg new file mode 100644 index 0000000..3a7f44b Binary files /dev/null and b/tiles/ttssqs.jpg differ diff --git a/tiles/ttssqt.jpg b/tiles/ttssqt.jpg new file mode 100644 index 0000000..bcf249d Binary files /dev/null and b/tiles/ttssqt.jpg differ diff --git a/tiles/ttssr.jpg b/tiles/ttssr.jpg new file mode 100644 index 0000000..14ce64c Binary files /dev/null and b/tiles/ttssr.jpg differ diff --git a/tiles/ttssrq.jpg b/tiles/ttssrq.jpg new file mode 100644 index 0000000..afa7f53 Binary files /dev/null and b/tiles/ttssrq.jpg differ diff --git a/tiles/ttssrr.jpg b/tiles/ttssrr.jpg new file mode 100644 index 0000000..09b2ca7 Binary files /dev/null and b/tiles/ttssrr.jpg differ diff --git a/tiles/ttssrs.jpg b/tiles/ttssrs.jpg new file mode 100644 index 0000000..bb55a96 Binary files /dev/null and b/tiles/ttssrs.jpg differ diff --git a/tiles/ttssrt.jpg b/tiles/ttssrt.jpg new file mode 100644 index 0000000..a76285b Binary files /dev/null and b/tiles/ttssrt.jpg differ diff --git a/tiles/ttsss.jpg b/tiles/ttsss.jpg new file mode 100644 index 0000000..1ee2f66 Binary files /dev/null and b/tiles/ttsss.jpg differ diff --git a/tiles/ttsssq.jpg b/tiles/ttsssq.jpg new file mode 100644 index 0000000..e5455fb Binary files /dev/null and b/tiles/ttsssq.jpg differ diff --git a/tiles/ttsssr.jpg b/tiles/ttsssr.jpg new file mode 100644 index 0000000..f498e33 Binary files /dev/null and b/tiles/ttsssr.jpg differ diff --git a/tiles/ttssss.jpg b/tiles/ttssss.jpg new file mode 100644 index 0000000..0710260 Binary files /dev/null and b/tiles/ttssss.jpg differ diff --git a/tiles/ttssst.jpg b/tiles/ttssst.jpg new file mode 100644 index 0000000..475d4fc Binary files /dev/null and b/tiles/ttssst.jpg differ diff --git a/tiles/ttsst.jpg b/tiles/ttsst.jpg new file mode 100644 index 0000000..19212d4 Binary files /dev/null and b/tiles/ttsst.jpg differ diff --git a/tiles/ttsstq.jpg b/tiles/ttsstq.jpg new file mode 100644 index 0000000..e652562 Binary files /dev/null and b/tiles/ttsstq.jpg differ diff --git a/tiles/ttsstr.jpg b/tiles/ttsstr.jpg new file mode 100644 index 0000000..995df0b Binary files /dev/null and b/tiles/ttsstr.jpg differ diff --git a/tiles/ttssts.jpg b/tiles/ttssts.jpg new file mode 100644 index 0000000..6c20ec8 Binary files /dev/null and b/tiles/ttssts.jpg differ diff --git a/tiles/ttsstt.jpg b/tiles/ttsstt.jpg new file mode 100644 index 0000000..8be4339 Binary files /dev/null and b/tiles/ttsstt.jpg differ diff --git a/tiles/ttst.jpg b/tiles/ttst.jpg new file mode 100644 index 0000000..7f8eac8 Binary files /dev/null and b/tiles/ttst.jpg differ diff --git a/tiles/ttstq.jpg b/tiles/ttstq.jpg new file mode 100644 index 0000000..797c2f4 Binary files /dev/null and b/tiles/ttstq.jpg differ diff --git a/tiles/ttstqq.jpg b/tiles/ttstqq.jpg new file mode 100644 index 0000000..255b574 Binary files /dev/null and b/tiles/ttstqq.jpg differ diff --git a/tiles/ttstqr.jpg b/tiles/ttstqr.jpg new file mode 100644 index 0000000..0a7c355 Binary files /dev/null and b/tiles/ttstqr.jpg differ diff --git a/tiles/ttstqs.jpg b/tiles/ttstqs.jpg new file mode 100644 index 0000000..862c3e3 Binary files /dev/null and b/tiles/ttstqs.jpg differ diff --git a/tiles/ttstqt.jpg b/tiles/ttstqt.jpg new file mode 100644 index 0000000..906d9a6 Binary files /dev/null and b/tiles/ttstqt.jpg differ diff --git a/tiles/ttstr.jpg b/tiles/ttstr.jpg new file mode 100644 index 0000000..b718183 Binary files /dev/null and b/tiles/ttstr.jpg differ diff --git a/tiles/ttstrq.jpg b/tiles/ttstrq.jpg new file mode 100644 index 0000000..5a48a41 Binary files /dev/null and b/tiles/ttstrq.jpg differ diff --git a/tiles/ttstrr.jpg b/tiles/ttstrr.jpg new file mode 100644 index 0000000..d7386a1 Binary files /dev/null and b/tiles/ttstrr.jpg differ diff --git a/tiles/ttstrs.jpg b/tiles/ttstrs.jpg new file mode 100644 index 0000000..efb9aa4 Binary files /dev/null and b/tiles/ttstrs.jpg differ diff --git a/tiles/ttstrt.jpg b/tiles/ttstrt.jpg new file mode 100644 index 0000000..50088f2 Binary files /dev/null and b/tiles/ttstrt.jpg differ diff --git a/tiles/ttsts.jpg b/tiles/ttsts.jpg new file mode 100644 index 0000000..73ff710 Binary files /dev/null and b/tiles/ttsts.jpg differ diff --git a/tiles/ttstsq.jpg b/tiles/ttstsq.jpg new file mode 100644 index 0000000..9a6e561 Binary files /dev/null and b/tiles/ttstsq.jpg differ diff --git a/tiles/ttstsr.jpg b/tiles/ttstsr.jpg new file mode 100644 index 0000000..259bdf2 Binary files /dev/null and b/tiles/ttstsr.jpg differ diff --git a/tiles/ttstss.jpg b/tiles/ttstss.jpg new file mode 100644 index 0000000..6c63a15 Binary files /dev/null and b/tiles/ttstss.jpg differ diff --git a/tiles/ttstst.jpg b/tiles/ttstst.jpg new file mode 100644 index 0000000..3d1387a Binary files /dev/null and b/tiles/ttstst.jpg differ diff --git a/tiles/ttstt.jpg b/tiles/ttstt.jpg new file mode 100644 index 0000000..8f92b0d Binary files /dev/null and b/tiles/ttstt.jpg differ diff --git a/tiles/ttsttq.jpg b/tiles/ttsttq.jpg new file mode 100644 index 0000000..d84cfda Binary files /dev/null and b/tiles/ttsttq.jpg differ diff --git a/tiles/ttsttr.jpg b/tiles/ttsttr.jpg new file mode 100644 index 0000000..cdb8b56 Binary files /dev/null and b/tiles/ttsttr.jpg differ diff --git a/tiles/ttstts.jpg b/tiles/ttstts.jpg new file mode 100644 index 0000000..43b227c Binary files /dev/null and b/tiles/ttstts.jpg differ diff --git a/tiles/ttsttt.jpg b/tiles/ttsttt.jpg new file mode 100644 index 0000000..55dff24 Binary files /dev/null and b/tiles/ttsttt.jpg differ diff --git a/tiles/ttt.jpg b/tiles/ttt.jpg new file mode 100644 index 0000000..6492c9a Binary files /dev/null and b/tiles/ttt.jpg differ diff --git a/tiles/tttq.jpg b/tiles/tttq.jpg new file mode 100644 index 0000000..d013177 Binary files /dev/null and b/tiles/tttq.jpg differ diff --git a/tiles/tttqq.jpg b/tiles/tttqq.jpg new file mode 100644 index 0000000..f2acc2f Binary files /dev/null and b/tiles/tttqq.jpg differ diff --git a/tiles/tttqqq.jpg b/tiles/tttqqq.jpg new file mode 100644 index 0000000..882caa9 Binary files /dev/null and b/tiles/tttqqq.jpg differ diff --git a/tiles/tttqqr.jpg b/tiles/tttqqr.jpg new file mode 100644 index 0000000..19f6aae Binary files /dev/null and b/tiles/tttqqr.jpg differ diff --git a/tiles/tttqqs.jpg b/tiles/tttqqs.jpg new file mode 100644 index 0000000..602ad40 Binary files /dev/null and b/tiles/tttqqs.jpg differ diff --git a/tiles/tttqqt.jpg b/tiles/tttqqt.jpg new file mode 100644 index 0000000..6ac0f69 Binary files /dev/null and b/tiles/tttqqt.jpg differ diff --git a/tiles/tttqr.jpg b/tiles/tttqr.jpg new file mode 100644 index 0000000..6c0a2cf Binary files /dev/null and b/tiles/tttqr.jpg differ diff --git a/tiles/tttqrq.jpg b/tiles/tttqrq.jpg new file mode 100644 index 0000000..e5d2599 Binary files /dev/null and b/tiles/tttqrq.jpg differ diff --git a/tiles/tttqrr.jpg b/tiles/tttqrr.jpg new file mode 100644 index 0000000..43d8e42 Binary files /dev/null and b/tiles/tttqrr.jpg differ diff --git a/tiles/tttqrs.jpg b/tiles/tttqrs.jpg new file mode 100644 index 0000000..e53eba6 Binary files /dev/null and b/tiles/tttqrs.jpg differ diff --git a/tiles/tttqrt.jpg b/tiles/tttqrt.jpg new file mode 100644 index 0000000..3587bb2 Binary files /dev/null and b/tiles/tttqrt.jpg differ diff --git a/tiles/tttqs.jpg b/tiles/tttqs.jpg new file mode 100644 index 0000000..5e04b38 Binary files /dev/null and b/tiles/tttqs.jpg differ diff --git a/tiles/tttqsq.jpg b/tiles/tttqsq.jpg new file mode 100644 index 0000000..f2bc609 Binary files /dev/null and b/tiles/tttqsq.jpg differ diff --git a/tiles/tttqsr.jpg b/tiles/tttqsr.jpg new file mode 100644 index 0000000..bc6892f Binary files /dev/null and b/tiles/tttqsr.jpg differ diff --git a/tiles/tttqss.jpg b/tiles/tttqss.jpg new file mode 100644 index 0000000..5fcae69 Binary files /dev/null and b/tiles/tttqss.jpg differ diff --git a/tiles/tttqst.jpg b/tiles/tttqst.jpg new file mode 100644 index 0000000..1e38c50 Binary files /dev/null and b/tiles/tttqst.jpg differ diff --git a/tiles/tttqt.jpg b/tiles/tttqt.jpg new file mode 100644 index 0000000..55c0f54 Binary files /dev/null and b/tiles/tttqt.jpg differ diff --git a/tiles/tttqtq.jpg b/tiles/tttqtq.jpg new file mode 100644 index 0000000..23fbafc Binary files /dev/null and b/tiles/tttqtq.jpg differ diff --git a/tiles/tttqtr.jpg b/tiles/tttqtr.jpg new file mode 100644 index 0000000..2a53af5 Binary files /dev/null and b/tiles/tttqtr.jpg differ diff --git a/tiles/tttqts.jpg b/tiles/tttqts.jpg new file mode 100644 index 0000000..a7e7e68 Binary files /dev/null and b/tiles/tttqts.jpg differ diff --git a/tiles/tttqtt.jpg b/tiles/tttqtt.jpg new file mode 100644 index 0000000..d2e5823 Binary files /dev/null and b/tiles/tttqtt.jpg differ diff --git a/tiles/tttr.jpg b/tiles/tttr.jpg new file mode 100644 index 0000000..da39fa5 Binary files /dev/null and b/tiles/tttr.jpg differ diff --git a/tiles/tttrq.jpg b/tiles/tttrq.jpg new file mode 100644 index 0000000..73a2070 Binary files /dev/null and b/tiles/tttrq.jpg differ diff --git a/tiles/tttrqq.jpg b/tiles/tttrqq.jpg new file mode 100644 index 0000000..0f15f45 Binary files /dev/null and b/tiles/tttrqq.jpg differ diff --git a/tiles/tttrqr.jpg b/tiles/tttrqr.jpg new file mode 100644 index 0000000..ad57c5f Binary files /dev/null and b/tiles/tttrqr.jpg differ diff --git a/tiles/tttrqs.jpg b/tiles/tttrqs.jpg new file mode 100644 index 0000000..da38659 Binary files /dev/null and b/tiles/tttrqs.jpg differ diff --git a/tiles/tttrqt.jpg b/tiles/tttrqt.jpg new file mode 100644 index 0000000..1d9dfd8 Binary files /dev/null and b/tiles/tttrqt.jpg differ diff --git a/tiles/tttrr.jpg b/tiles/tttrr.jpg new file mode 100644 index 0000000..6fd26fd Binary files /dev/null and b/tiles/tttrr.jpg differ diff --git a/tiles/tttrrq.jpg b/tiles/tttrrq.jpg new file mode 100644 index 0000000..4817271 Binary files /dev/null and b/tiles/tttrrq.jpg differ diff --git a/tiles/tttrrr.jpg b/tiles/tttrrr.jpg new file mode 100644 index 0000000..987bdbf Binary files /dev/null and b/tiles/tttrrr.jpg differ diff --git a/tiles/tttrrs.jpg b/tiles/tttrrs.jpg new file mode 100644 index 0000000..aa4674b Binary files /dev/null and b/tiles/tttrrs.jpg differ diff --git a/tiles/tttrrt.jpg b/tiles/tttrrt.jpg new file mode 100644 index 0000000..59d0f5d Binary files /dev/null and b/tiles/tttrrt.jpg differ diff --git a/tiles/tttrs.jpg b/tiles/tttrs.jpg new file mode 100644 index 0000000..5732109 Binary files /dev/null and b/tiles/tttrs.jpg differ diff --git a/tiles/tttrsq.jpg b/tiles/tttrsq.jpg new file mode 100644 index 0000000..1bfe639 Binary files /dev/null and b/tiles/tttrsq.jpg differ diff --git a/tiles/tttrsr.jpg b/tiles/tttrsr.jpg new file mode 100644 index 0000000..9d2235d Binary files /dev/null and b/tiles/tttrsr.jpg differ diff --git a/tiles/tttrss.jpg b/tiles/tttrss.jpg new file mode 100644 index 0000000..6507944 Binary files /dev/null and b/tiles/tttrss.jpg differ diff --git a/tiles/tttrst.jpg b/tiles/tttrst.jpg new file mode 100644 index 0000000..358fe9c Binary files /dev/null and b/tiles/tttrst.jpg differ diff --git a/tiles/tttrt.jpg b/tiles/tttrt.jpg new file mode 100644 index 0000000..2476e8d Binary files /dev/null and b/tiles/tttrt.jpg differ diff --git a/tiles/tttrtq.jpg b/tiles/tttrtq.jpg new file mode 100644 index 0000000..c0e1803 Binary files /dev/null and b/tiles/tttrtq.jpg differ diff --git a/tiles/tttrtr.jpg b/tiles/tttrtr.jpg new file mode 100644 index 0000000..cfd9a8b Binary files /dev/null and b/tiles/tttrtr.jpg differ diff --git a/tiles/tttrts.jpg b/tiles/tttrts.jpg new file mode 100644 index 0000000..a5d9bf0 Binary files /dev/null and b/tiles/tttrts.jpg differ diff --git a/tiles/tttrtt.jpg b/tiles/tttrtt.jpg new file mode 100644 index 0000000..69bb94a Binary files /dev/null and b/tiles/tttrtt.jpg differ diff --git a/tiles/ttts.jpg b/tiles/ttts.jpg new file mode 100644 index 0000000..8e45bda Binary files /dev/null and b/tiles/ttts.jpg differ diff --git a/tiles/tttsq.jpg b/tiles/tttsq.jpg new file mode 100644 index 0000000..b30d868 Binary files /dev/null and b/tiles/tttsq.jpg differ diff --git a/tiles/tttsqq.jpg b/tiles/tttsqq.jpg new file mode 100644 index 0000000..0eaa876 Binary files /dev/null and b/tiles/tttsqq.jpg differ diff --git a/tiles/tttsqr.jpg b/tiles/tttsqr.jpg new file mode 100644 index 0000000..dd3c4cc Binary files /dev/null and b/tiles/tttsqr.jpg differ diff --git a/tiles/tttsqs.jpg b/tiles/tttsqs.jpg new file mode 100644 index 0000000..b08dcbd Binary files /dev/null and b/tiles/tttsqs.jpg differ diff --git a/tiles/tttsqt.jpg b/tiles/tttsqt.jpg new file mode 100644 index 0000000..b6d83c0 Binary files /dev/null and b/tiles/tttsqt.jpg differ diff --git a/tiles/tttsr.jpg b/tiles/tttsr.jpg new file mode 100644 index 0000000..c2d0d51 Binary files /dev/null and b/tiles/tttsr.jpg differ diff --git a/tiles/tttsrq.jpg b/tiles/tttsrq.jpg new file mode 100644 index 0000000..cb3a62a Binary files /dev/null and b/tiles/tttsrq.jpg differ diff --git a/tiles/tttsrr.jpg b/tiles/tttsrr.jpg new file mode 100644 index 0000000..c799a28 Binary files /dev/null and b/tiles/tttsrr.jpg differ diff --git a/tiles/tttsrs.jpg b/tiles/tttsrs.jpg new file mode 100644 index 0000000..3ab207c Binary files /dev/null and b/tiles/tttsrs.jpg differ diff --git a/tiles/tttsrt.jpg b/tiles/tttsrt.jpg new file mode 100644 index 0000000..ea711d6 Binary files /dev/null and b/tiles/tttsrt.jpg differ diff --git a/tiles/tttss.jpg b/tiles/tttss.jpg new file mode 100644 index 0000000..50ec5c4 Binary files /dev/null and b/tiles/tttss.jpg differ diff --git a/tiles/tttssq.jpg b/tiles/tttssq.jpg new file mode 100644 index 0000000..20d7fcf Binary files /dev/null and b/tiles/tttssq.jpg differ diff --git a/tiles/tttssr.jpg b/tiles/tttssr.jpg new file mode 100644 index 0000000..c5ef785 Binary files /dev/null and b/tiles/tttssr.jpg differ diff --git a/tiles/tttsss.jpg b/tiles/tttsss.jpg new file mode 100644 index 0000000..4364f8b Binary files /dev/null and b/tiles/tttsss.jpg differ diff --git a/tiles/tttsst.jpg b/tiles/tttsst.jpg new file mode 100644 index 0000000..6de52a6 Binary files /dev/null and b/tiles/tttsst.jpg differ diff --git a/tiles/tttst.jpg b/tiles/tttst.jpg new file mode 100644 index 0000000..1c66465 Binary files /dev/null and b/tiles/tttst.jpg differ diff --git a/tiles/tttstq.jpg b/tiles/tttstq.jpg new file mode 100644 index 0000000..003e6ba Binary files /dev/null and b/tiles/tttstq.jpg differ diff --git a/tiles/tttstr.jpg b/tiles/tttstr.jpg new file mode 100644 index 0000000..5cbe6ab Binary files /dev/null and b/tiles/tttstr.jpg differ diff --git a/tiles/tttsts.jpg b/tiles/tttsts.jpg new file mode 100644 index 0000000..61857b4 Binary files /dev/null and b/tiles/tttsts.jpg differ diff --git a/tiles/tttstt.jpg b/tiles/tttstt.jpg new file mode 100644 index 0000000..46fceae Binary files /dev/null and b/tiles/tttstt.jpg differ diff --git a/tiles/tttt.jpg b/tiles/tttt.jpg new file mode 100644 index 0000000..d0a6dee Binary files /dev/null and b/tiles/tttt.jpg differ diff --git a/tiles/ttttq.jpg b/tiles/ttttq.jpg new file mode 100644 index 0000000..fc07713 Binary files /dev/null and b/tiles/ttttq.jpg differ diff --git a/tiles/ttttqq.jpg b/tiles/ttttqq.jpg new file mode 100644 index 0000000..0ac0688 Binary files /dev/null and b/tiles/ttttqq.jpg differ diff --git a/tiles/ttttqr.jpg b/tiles/ttttqr.jpg new file mode 100644 index 0000000..5a30aa8 Binary files /dev/null and b/tiles/ttttqr.jpg differ diff --git a/tiles/ttttqs.jpg b/tiles/ttttqs.jpg new file mode 100644 index 0000000..f945a13 Binary files /dev/null and b/tiles/ttttqs.jpg differ diff --git a/tiles/ttttqt.jpg b/tiles/ttttqt.jpg new file mode 100644 index 0000000..6ea5fca Binary files /dev/null and b/tiles/ttttqt.jpg differ diff --git a/tiles/ttttr.jpg b/tiles/ttttr.jpg new file mode 100644 index 0000000..febf3e1 Binary files /dev/null and b/tiles/ttttr.jpg differ diff --git a/tiles/ttttrq.jpg b/tiles/ttttrq.jpg new file mode 100644 index 0000000..f82b4ea Binary files /dev/null and b/tiles/ttttrq.jpg differ diff --git a/tiles/ttttrr.jpg b/tiles/ttttrr.jpg new file mode 100644 index 0000000..f176409 Binary files /dev/null and b/tiles/ttttrr.jpg differ diff --git a/tiles/ttttrs.jpg b/tiles/ttttrs.jpg new file mode 100644 index 0000000..dbb9723 Binary files /dev/null and b/tiles/ttttrs.jpg differ diff --git a/tiles/ttttrt.jpg b/tiles/ttttrt.jpg new file mode 100644 index 0000000..07752e8 Binary files /dev/null and b/tiles/ttttrt.jpg differ diff --git a/tiles/tttts.jpg b/tiles/tttts.jpg new file mode 100644 index 0000000..03b7998 Binary files /dev/null and b/tiles/tttts.jpg differ diff --git a/tiles/ttttsq.jpg b/tiles/ttttsq.jpg new file mode 100644 index 0000000..f08ed58 Binary files /dev/null and b/tiles/ttttsq.jpg differ diff --git a/tiles/ttttsr.jpg b/tiles/ttttsr.jpg new file mode 100644 index 0000000..e6b9bb8 Binary files /dev/null and b/tiles/ttttsr.jpg differ diff --git a/tiles/ttttss.jpg b/tiles/ttttss.jpg new file mode 100644 index 0000000..a50ed2c Binary files /dev/null and b/tiles/ttttss.jpg differ diff --git a/tiles/ttttst.jpg b/tiles/ttttst.jpg new file mode 100644 index 0000000..f491e3c Binary files /dev/null and b/tiles/ttttst.jpg differ diff --git a/tiles/ttttt.jpg b/tiles/ttttt.jpg new file mode 100644 index 0000000..924919c Binary files /dev/null and b/tiles/ttttt.jpg differ diff --git a/tiles/tttttq.jpg b/tiles/tttttq.jpg new file mode 100644 index 0000000..2745d2a Binary files /dev/null and b/tiles/tttttq.jpg differ diff --git a/tiles/tttttr.jpg b/tiles/tttttr.jpg new file mode 100644 index 0000000..02af5f4 Binary files /dev/null and b/tiles/tttttr.jpg differ diff --git a/tiles/ttttts.jpg b/tiles/ttttts.jpg new file mode 100644 index 0000000..a9476ac Binary files /dev/null and b/tiles/ttttts.jpg differ diff --git a/tiles/tttttt.jpg b/tiles/tttttt.jpg new file mode 100644 index 0000000..943b1e3 Binary files /dev/null and b/tiles/tttttt.jpg differ