From 89d64fa743daa1864bc36a9d60bcf14adac23f6d Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Wed, 16 Sep 2015 10:40:03 -0400 Subject: [PATCH 001/171] Use the right local port for www --- README.md | 2 +- server/index.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5d33c7983..aef6d4798 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ During development, you can use `npm run watch` to cause any update you make to npm start ``` -Once running, open `http://localhost:8888` in your browser. If you wish to have the server reload automatically, you can install either [nodemon](https://github.com/remy/nodemon) or [forever](https://github.com/foreverjs/forever). +Once running, open `http://localhost:8333` in your browser. If you wish to have the server reload automatically, you can install either [nodemon](https://github.com/remy/nodemon) or [forever](https://github.com/foreverjs/forever). ### To Test ```bash diff --git a/server/index.js b/server/index.js index 24ef86e42..405c1f162 100644 --- a/server/index.js +++ b/server/index.js @@ -23,7 +23,7 @@ for (var item in routes) { } // Start listening -var port = process.env.PORT || 8888; +var port = process.env.PORT || 8333; app.listen(port, function () { process.stdout.write('Server listening on port ' + port + '\n'); }); From 438919ac72dee1e870798670606418a27e6f97d2 Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Wed, 16 Sep 2015 10:55:13 -0400 Subject: [PATCH 002/171] Heed warnings about giving children keys --- src/components/navigation/navigation.jsx | 14 +++++++++----- src/views/splash/splash.jsx | 5 +++-- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/components/navigation/navigation.jsx b/src/components/navigation/navigation.jsx index 64b8b3320..977c3d54e 100644 --- a/src/components/navigation/navigation.jsx +++ b/src/components/navigation/navigation.jsx @@ -63,9 +63,13 @@ module.exports = React.createClass({ {this.state.loggedIn ? [ -
  • Messages
  • , -
  • My Stuff
  • , -
  • +
  • + Messages +
  • , +
  • + My Stuff +
  • , +
  • {this.state.loggedInUser.username} @@ -83,8 +87,8 @@ module.exports = React.createClass({
  • ] : [ -
  • Join Scratch
  • , -
  • +
  • Join Scratch
  • , +
  • Sign In + key={set.title} + className="featured" + title={set.title}> ); From d6576409f1224b70dad264936da583fe40915e5d Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Wed, 16 Sep 2015 14:44:26 -0400 Subject: [PATCH 003/171] Something like session handling --- Makefile | 1 + package.json | 1 + server/template.html | 3 +++ src/components/avatar/avatar.jsx | 31 +++++++++++++++++++++++ src/components/avatar/avatar.scss | 3 +++ src/components/navigation/navigation.jsx | 26 +++++++++++-------- src/components/navigation/navigation.scss | 10 ++++---- src/mixins/session.jsx | 7 +++-- src/providers/session.js | 13 ++++++++++ src/providers/session.json | 17 +++++++++++++ src/views/splash/splash.jsx | 6 ++++- webpack.config.js | 1 + 12 files changed, 101 insertions(+), 18 deletions(-) create mode 100644 src/components/avatar/avatar.jsx create mode 100644 src/components/avatar/avatar.scss create mode 100644 src/providers/session.js create mode 100644 src/providers/session.json diff --git a/Makefile b/Makefile index 2f1255b66..91e33c97a 100644 --- a/Makefile +++ b/Makefile @@ -48,6 +48,7 @@ lint: $(ESLINT) ./*.js $(ESLINT) ./server/*.js $(ESLINT) ./src/*.jsx + $(ESLINT) ./src/providers/*.js* $(ESLINT) ./src/mixins/*.jsx $(ESLINT) ./src/views/**/*.jsx $(ESLINT) ./src/components/**/*.jsx diff --git a/package.json b/package.json index f0ad612da..59c4b5396 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "autoprefixer-loader": "2.1.0", "classnames": "2.1.3", "css-loader": "0.17.0", + "custom-event-polyfill": "0.2.1", "eslint": "1.3.1", "eslint-plugin-react": "3.3.1", "file-loader": "0.8.4", diff --git a/server/template.html b/server/template.html index 327a3f373..a8e01ae1e 100644 --- a/server/template.html +++ b/server/template.html @@ -23,6 +23,9 @@ + + + diff --git a/src/components/avatar/avatar.jsx b/src/components/avatar/avatar.jsx new file mode 100644 index 000000000..800e573b3 --- /dev/null +++ b/src/components/avatar/avatar.jsx @@ -0,0 +1,31 @@ +var React = require('react'); + +module.exports = React.createClass({ + propTypes: { + path: React.PropTypes.string, + userId: React.PropTypes.number, + size: React.PropTypes.number, + extension: React.PropTypes.string, + version: React.PropTypes.number + }, + getDefaultProps: function () { + return { + path: '//cdn2.scratch.mit.edu/get_image/user/', + userId: 2584924, + size: 32, + extension: 'png', + version: 1438702210.96 + }; + }, + getImageUrl: function () { + return ( + this.props.path + this.props.userId + '_' + + this.props.size + 'x' + this.props.size + '.' + + this.props.extension + '?v=' + this.props.version); + }, + render: function () { + var url = this.getImageUrl(); + return ( + ); + } +}); diff --git a/src/components/avatar/avatar.scss b/src/components/avatar/avatar.scss new file mode 100644 index 000000000..5e0e54e2e --- /dev/null +++ b/src/components/avatar/avatar.scss @@ -0,0 +1,3 @@ +.avatar { + border: 1px solid #ccc; +} \ No newline at end of file diff --git a/src/components/navigation/navigation.jsx b/src/components/navigation/navigation.jsx index 977c3d54e..0fec63f33 100644 --- a/src/components/navigation/navigation.jsx +++ b/src/components/navigation/navigation.jsx @@ -1,21 +1,21 @@ var React = require('react'); var classNames = require('classnames'); +var Avatar = require('../avatar/avatar.jsx'); var Dropdown = require('./dropdown.jsx'); var Input = require('../forms/input.jsx'); var Login = require('../login/login.jsx'); +var Session = require('../../mixins/session.jsx'); require('./navigation.scss'); module.exports = React.createClass({ + mixins: [ + Session + ], getInitialState: function () { return { 'loginOpen': false, - 'loggedIn': false, - 'loggedInUser': { - 'username': 'raimondious', - 'thumbnail': '//cdn2.scratch.mit.edu/get_image/user/2584924_32x32.png' - }, 'accountNavOpen': false }; }, @@ -27,10 +27,12 @@ module.exports = React.createClass({ this.setState({'loginOpen': false}); }, handleLogIn: function () { - this.setState({'loggedIn': true}); + // @todo Use an api + window.updateSession(require('../../providers/session.json')); }, handleLogOut: function () { - this.setState({'loggedIn': false}); + // @todo Use an api + window.updateSession({}); }, handleClickAccountNav: function () { this.setState({'accountNavOpen': true}); @@ -39,6 +41,7 @@ module.exports = React.createClass({ this.setState({'accountNavOpen': false}); }, render: function () { + var loggedIn = !!this.state.session.token; var classes = classNames({ 'inner': true, 'logged-in': this.state.loggedIn @@ -62,7 +65,7 @@ module.exports = React.createClass({
  • - {this.state.loggedIn ? [ + {loggedIn ? [
  • Messages
  • , @@ -71,8 +74,11 @@ module.exports = React.createClass({ ,
  • - - {this.state.loggedInUser.username} + + {this.state.session.user.username} a { font-weight: normal; font-size: 0.8125rem; - - img { - width: 30px; - height: 30px; - margin-right: 10px; + + .avatar { + width: 24px; + height: 24px; + margin-right: 5px; vertical-align: middle; border-radius: 3px; } diff --git a/src/mixins/session.jsx b/src/mixins/session.jsx index 8df039b89..3387ba2fa 100644 --- a/src/mixins/session.jsx +++ b/src/mixins/session.jsx @@ -1,10 +1,13 @@ module.exports = { getInitialState: function () { return { - session: {} + session: window._session }; }, + updateSession: function () { + this.setState({'session': window._session}); + }, componentWillMount: function () { - // @todo Fetch session from API + window.addEventListener('session', this.updateSession); } }; diff --git a/src/providers/session.js b/src/providers/session.js new file mode 100644 index 000000000..6091fda59 --- /dev/null +++ b/src/providers/session.js @@ -0,0 +1,13 @@ +require('xhr'); +require('custom-event-polyfill'); + +window._session = {}; + +window.updateSession = function (session) { + window._session = session; + var sessionEvent = new CustomEvent('session', session); + window.dispatchEvent(sessionEvent); +}; + +// @todo Get the session from an API +window.updateSession(require('./session.json')); diff --git a/src/providers/session.json b/src/providers/session.json new file mode 100644 index 000000000..c6f7516da --- /dev/null +++ b/src/providers/session.json @@ -0,0 +1,17 @@ +{ + "token": "62d43b28d86a14423e01bdb2995dbbb2", + "user": { + "id": 1709047, + "username": "thisandagain", + "avatarVersion": 1438702210.96 + }, + "permissions": { + "admin": true, + "social": true, + "educator": false + }, + "flags": { + "has_outstanding_email_confirmation": false, + "show_welcome": false + } +} diff --git a/src/views/splash/splash.jsx b/src/views/splash/splash.jsx index d26c6ec15..e0c7a68d0 100644 --- a/src/views/splash/splash.jsx +++ b/src/views/splash/splash.jsx @@ -30,13 +30,17 @@ var View = React.createClass({ // @todo API request for Featured }, render: function () { + var loggedIn = !!this.state.session.token; return (
    - + {loggedIn ? [
    + ] : [ + + ]} {this.state.featured.map(function (set) { return ( Date: Thu, 17 Sep 2015 09:19:46 -0400 Subject: [PATCH 004/171] Don't lint json in providers --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 91e33c97a..ae67fb96d 100644 --- a/Makefile +++ b/Makefile @@ -48,7 +48,7 @@ lint: $(ESLINT) ./*.js $(ESLINT) ./server/*.js $(ESLINT) ./src/*.jsx - $(ESLINT) ./src/providers/*.js* + $(ESLINT) ./src/providers/*.js $(ESLINT) ./src/mixins/*.jsx $(ESLINT) ./src/views/**/*.jsx $(ESLINT) ./src/components/**/*.jsx From f429140b07e0299a6d3fcd22b65d31d972664f23 Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Mon, 21 Sep 2015 12:35:00 -0400 Subject: [PATCH 005/171] Fix indentation --- src/views/splash/splash.jsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/views/splash/splash.jsx b/src/views/splash/splash.jsx index e0c7a68d0..c7645df0c 100644 --- a/src/views/splash/splash.jsx +++ b/src/views/splash/splash.jsx @@ -34,10 +34,10 @@ var View = React.createClass({ return (
    {loggedIn ? [ -
    - - -
    +
    + + +
    ] : [ ]} From 1c6720b12393cd73993b3cd9e7fba1f363efa6ad Mon Sep 17 00:00:00 2001 From: carljbowman Date: Wed, 23 Sep 2015 09:57:20 -0400 Subject: [PATCH 006/171] Update User Info and Assets in Navigation --- src/components/navigation/dropdown.scss | 2 +- src/components/navigation/navigation.scss | 30 ++++++++++++++-------- static/images/dropdown.png | Bin 0 -> 1127 bytes static/images/mystuff.png | Bin 431 -> 1464 bytes static/images/nav-notifications.png | Bin 1132 -> 1814 bytes 5 files changed, 20 insertions(+), 12 deletions(-) create mode 100644 static/images/dropdown.png diff --git a/src/components/navigation/dropdown.scss b/src/components/navigation/dropdown.scss index 039e3a119..fadf604c9 100644 --- a/src/components/navigation/dropdown.scss +++ b/src/components/navigation/dropdown.scss @@ -3,7 +3,7 @@ .dropdown { position: absolute; right: 0; - min-width: 240px; + min-width: 160px; max-width: 260px; background-color: $base-background-color; overflow: visible; diff --git a/src/components/navigation/navigation.scss b/src/components/navigation/navigation.scss index 435b2bb6a..55c5aa830 100644 --- a/src/components/navigation/navigation.scss +++ b/src/components/navigation/navigation.scss @@ -148,20 +148,27 @@ text-indent: 100%; white-space: nowrap; overflow: hidden; + + background-size: 45%; + background-repeat: no-repeat; + background-position: center center; + width: 30px; + } + + > a:hover { + background-size: 50%; } } .messages { > a { background-image: url('/images/nav-notifications.png'); - width: 22px; } } .mystuff { > a { background-image: url('/images/mystuff.png'); - width: 25px; } } @@ -188,17 +195,18 @@ } &:after { - $caret-border-width: 4px; - margin-left: $caret-border-width; - border: $caret-border-width solid transparent; - border-bottom-width: 0; - border-top-color: white; + width: 20px; + height: 20px; content: " "; - opacity: 0.5; - vertical-align: middle; - width: 0; - height: 0; display: inline-block; + vertical-align: middle; + + background-image: url('/images/dropdown.png'); + background-size: 50%; + background-repeat: no-repeat; + background-position: center center; + + margin-left: 5px; } } diff --git a/static/images/dropdown.png b/static/images/dropdown.png new file mode 100644 index 0000000000000000000000000000000000000000..4fb76bc524c490a121fab254ed751524bb7595ed GIT binary patch literal 1127 zcmaJ=U1-x#6wVYkS(y(aLj^U>L?_xNP1d zTUEKRk|2mGsYOg-TaDM8+2#1ZGW6*&HVaU525p3$D5uzfh-gf#1$QuL|8bQVL3A%=b(FD=Z=vs=}3lP}>x^y!}eYtg)B6TfBZH~x{Y$ZUq z-cqo^#zJdaE%d5UjcQy&Hn;*NFaT0W*XT1H!HrQxUIFjDYnmd9E~qy~jf=|2ZDa!4 zfQ$s|0xDC-lYBH7itv1xUq!M^C_*zF%`pL%6T*xTX32?lV_XNqUS*2kb{N3M(B? z!LTN2O=qG^xL~xaSac}Jcqx?}W%>WEhB4{wpcMG4cS>R>owop;0uJoARouAF8ZVS3 zBy6A{Xs03UD^;Ss;FC!<5$3siww`G!VMVC+8^A;*to9enPK)&h!mw~;5!iYbXh|Cy zWHE6;pF&H0G|aP1B#ikYQ)?N=YSU|Brqx1YF|^m-f7)HT!ZYM;Cx;gwCdVI`c;;<9 z+&4b&9K;XfsU*hJ?#ok0+I?m5d3%rlEc^BGnlv=vv;9k?q2`oj z*}^&5Qw6hgM!{FT1e*(b0P&ez`9tJsS8Ct9sI&wZ^Vw l9`1Wxx%dS?=lsa#-DN~U<9??q9@KhIUutd@FE?%5^9MaWci{j4 literal 0 HcmV?d00001 diff --git a/static/images/mystuff.png b/static/images/mystuff.png index 6c2a99acc971243d08530048ad1bcb38ecf11fa9..79bbcb7f9da39c0a73db5a142082b9c39c2825bc 100644 GIT binary patch literal 1464 zcmaJ>eM}Q~7%s)4@-diT0t?$NN2VpAch{D3^wNUZQfX$fmJ01Qm7_iA3B5b62W^2l zU^4~?aT_=%DPlIaj3qK8Q~6NA1qN&bbQ76GB4$g-2!e5cNd$J~%l$ES$=&<=y?LMK z{d#gW#>@j@!LJ1i1cESqhStPegnz|5g7|OeX>T!aVz_h*mqq7uZk#0qX?8k~0Q640 zfG`ob-CI0Ns04yQF=@7N7Q;czMmr(g9|L)u438EFRH+^Yw-pi`kVh1dlp0*<=>-AO zt_E`y2E@Q<2nU%_#u8a&nPyvAp-pKAQ&Rwy2jdBx1cw72XA$MXJZf;27vs-)AKB(Wh$D1a&TMp4|0W4K2l`tZMWikmLA#r&r4);hXSKJ1JmT=iv zlHo|20{o149$mtzLB7(p7M#o`E#+Dt6F)H6gEO!cLi{al1R4zgAL?{&M!Pr@@v`3k zBzBp-3;~-67hS^I_{HVN`BO2Nh9z*0X3aERv@u1agXUUrBl|b7TH03P zBq(kJYk!HAZ;AB_!pZQNwFFC+5_TO+JAu{4F>>o#kS+PvvG%QNk#32F`C?%IdjGZV z4HvH=|8Y~i{AE-A1jTEf<;5K}m3~Gb5bn`y)6Aa9x%0=xn!~Y!XRLMg8Ox20XB(dZ z;kD;(ik~;^JyaOp2);GYQ{XkKh9WPhzWpk`N#zBu?AoQjf8x)oPpwHuAGJ)qJ8@-X z`8_OWCa2}<(&*I9-h~GX?)muzB>k`@D6vZOw9QVt`|}c|v(1;_uB*;w zZigoQ9RA0tT*=tg#=duDI0|`oj8SOyIfP5LHFY-6P)zCR93V$L$G&XY(?p zqj|YI8_Ago$RrYyw>p~!O*x^^ZrhXCd!$fYU;10@!5`+lZ4*!gYUxjDH$Gh&x)cV@ zeDiy0U(Dw#pSioNd!vVnoVOk8|?ectCahG%wJu9HB&a!MHV-QB@~ zMaRIHabzihn>ZR&-#6Odp2LWQzFyynefXZF5P8@6W0i_iE85E+wgbhc=2xn((Q$ez z;$&_lBkB;sZx(e#H62;$tjRA%8uVcgLwwKhu3&wDsWJ)>WvrPO@_<9WF^IWQaa^nu zQpqzP_X&f##?s0zJ+#+MMULpKUzF>n{whclx+`(y_Vf4eWw+ur7v63i{Fkv|a{;fWSA4lt_ldcu@oH|cad2{HQS~oLPws3RFKf3x VEC~l0V8H(`)u(4_+xF*H{{v_a7~TK? delta 403 zcmV;E0c`%b3$FtqiBL{Q4GJ0x0000DNk~Le0000P0000J2nGNE0A+Hf1(6{qe*sZR zL_t(|+G1ot1ONa3cVHk49xyU8K42gR04-SmpLk$Ejs*(;NdxnVHJcIH5+Id8g1bOL zwt!e41pKERcn@+s6VM)#!}kA&yA1#C?;=L201zv%5To+n(_;+(t}J5s|MevUlb9aE z|MzzxY(+Ps9K}S8qQ57*85n+je_>!&3u5^9>Jr!jQUDV%K?AaYNzt8wNhg+p#i<99 zV#M^RX9?W0-(Mhx3n+svU}WPa+7g0s0yb1onc?5fbqxPsU1VTjiC%8_!aM)~002ovPDHLkV1oHOphW-x diff --git a/static/images/nav-notifications.png b/static/images/nav-notifications.png index 5f0769caa7dca2b79aa1c94c620d3ecaf3b2ae2e..9fa3869673117b5358bdfc24ead526ddde8cac14 100644 GIT binary patch delta 1241 zcmaFEF^x~LGr-TCmrII^fq{Y7)59eQNSgq$3I`jIJho1m_k+X@pv4xR^fs>L#MQ(wwua!%Fa%paAUWuoR ztrAc~FC{a@3aZx)m)^;Xm<(VRIO9^Jq)=QEl$vIhg4+TYTzV(#F+0`YUAS-`0|Rr5 zr;B4q#jQItb2EAqC63Q8K4a#>la^ktbbm4&hmU^@zwJs`~Sax zzHj~OeeWN0v>%R|V(DnQnahWnPq+T_8{-!&*B!Vex>GC`v7CL%; zZ`oHYTskxD)B*F!8_R+YF5Iy5FB5O3$mVwSYiIt1SS<0*VP$q|y?kJ5lA(Kr)7NjJ z^;=#Fo4PvcYp~cht&mQr;cB^X#FR660cSji%`cwi8-B7Kj4JS-7=H96tLL3Rl?%R} zSNnf`m*tD^E48e6rM@=jKA5DGZ(4C^-qF0-TyhOuu5s28>}^X<`At67ynwGlwDR*o z;|*ur3`?Raxw=Fv#Uqy7-@uy4zw%m%twit?dB*yuW^ZOrO^CQ*e7wOq@Obi7O^>;G z?2N8+6;^mVoZ(w|cm9Fg0R2QqH)GFrTMhXP+gtSCvq$^9x~0@HgWZnf^y4*0BV4^- zOu2AOAtG-f@9DhTXYOs>9B`AdY-c6g*Ov}=c%)kX%zY4Q!`vMnAh;uGLj1vXon{(+nM1dlxsiCJ}6VSbZ&p``ilsMT)w-WptAE4t^dr6QZ^ zo2TbE*6j)l&s*JE?R`WyT(ha%qRsHA?ux({CzMM}y4NczCJNQ(ZGIho^($BH)!V8b zv$jqadvt_n1HTNr`hhxw+fFsRG<43ta$ybSdi`tD!Cl*4>#4lGzNvyad*y@Fcg*HL zC#&3RcUr(^bA4&Q@SZg*Z!hE8E>hTFwIXE4jg*K6=92kJe7`JIB7{PYIO@hv|2NN? zW66h`SrSv4{dawFDhMwXT3BBzut^}{rEVo}x7YRRnD(Se&cAdWn_m1)*yWgf|7Yz& z^RxXuOaFxS^f@o~o7~9uGf?Gj(h0fEi#a5xygdJ~_)6MB2k9ASj{o#Al()aPV$IBH zGM%pk`Fd}r$a^0C|Ec&C#|@5MO83@If3L5 ogP|xS{zqP^Y)o&N$bMD{2L8G8r}bqX2bEh4p00i_>zopr0O@oI?*IS* delta 507 zcmbQn_l85UGr-TCmrII^fq{Y7)59eQNQ(h6KL;C-e2{COF;P*2QE8%ApQ?dwvVoa_ zf|;S7p|Od%xw(#lk%6IszJZaxp^>hkxs|bzm4U&=zlw}J!KMnniOHFHCHch}lMR?; z6kH69%}rdL+zd?(Ee#D_4J|DVOJR9|Y^{1D_tPZ!6Kid$QzycTS7;A!D+{~y()dZBa5fzk$1i?9V@1!V^! z7*!XDI(9Oo%BN$5&M7N>CR?%`W(b_g(LW=Wqee|tC9yA>{mi+%ZluZuIS|CuMggK;hONn z8_Uie_;zr6&G9hqKJ^U`UwdckZaBNqGrfSB^Zt8Ft-k02)`@1fH%wkQ`J#`@%T Date: Thu, 24 Sep 2015 18:13:30 -0400 Subject: [PATCH 007/171] Move session from providers to beside main --- Makefile | 2 +- src/components/navigation/navigation.jsx | 2 +- src/{providers => }/session.js | 0 src/{providers => }/session.json | 0 webpack.config.js | 2 +- 5 files changed, 3 insertions(+), 3 deletions(-) rename src/{providers => }/session.js (100%) rename src/{providers => }/session.json (100%) diff --git a/Makefile b/Makefile index ae67fb96d..989b10812 100644 --- a/Makefile +++ b/Makefile @@ -47,8 +47,8 @@ test: lint: $(ESLINT) ./*.js $(ESLINT) ./server/*.js + $(ESLINT) ./src/*.js $(ESLINT) ./src/*.jsx - $(ESLINT) ./src/providers/*.js $(ESLINT) ./src/mixins/*.jsx $(ESLINT) ./src/views/**/*.jsx $(ESLINT) ./src/components/**/*.jsx diff --git a/src/components/navigation/navigation.jsx b/src/components/navigation/navigation.jsx index 0fec63f33..30ee09ce4 100644 --- a/src/components/navigation/navigation.jsx +++ b/src/components/navigation/navigation.jsx @@ -28,7 +28,7 @@ module.exports = React.createClass({ }, handleLogIn: function () { // @todo Use an api - window.updateSession(require('../../providers/session.json')); + window.updateSession(require('../../session.json')); }, handleLogOut: function () { // @todo Use an api diff --git a/src/providers/session.js b/src/session.js similarity index 100% rename from src/providers/session.js rename to src/session.js diff --git a/src/providers/session.json b/src/session.json similarity index 100% rename from src/providers/session.json rename to src/session.json diff --git a/webpack.config.js b/webpack.config.js index 662115ec0..3e5862e60 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -4,7 +4,7 @@ var routes = require('./server/routes.json'); // Prepare all entry points var entry = { - session: './src/providers/session.js', + session: './src/session.js', main: './src/main.jsx' }; routes.forEach(function (route) { From a315371f02014f451d99957c188c37509c731440 Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Thu, 24 Sep 2015 18:20:41 -0400 Subject: [PATCH 008/171] Initialize with logged out state --- src/session.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/session.js b/src/session.js index 6091fda59..02219e36a 100644 --- a/src/session.js +++ b/src/session.js @@ -10,4 +10,4 @@ window.updateSession = function (session) { }; // @todo Get the session from an API -window.updateSession(require('./session.json')); +window.updateSession({}); From c3bc59fee2f8c0393b3a4f24878a9495fdf74ef7 Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Mon, 21 Sep 2015 13:27:21 -0400 Subject: [PATCH 009/171] Add a Sass linter --- .sass-lint.yml | 15 +++++++++ Makefile | 4 +++ package.json | 1 + src/components/avatar/avatar.scss | 2 +- src/components/forms/button.scss | 2 +- src/components/forms/input.scss | 1 - src/components/login/login.scss | 2 +- src/components/modal/modal.scss | 40 +++++++++++------------ src/components/navigation/dropdown.scss | 8 ++--- src/components/navigation/navigation.scss | 22 ++++++------- 10 files changed, 58 insertions(+), 39 deletions(-) create mode 100644 .sass-lint.yml diff --git a/.sass-lint.yml b/.sass-lint.yml new file mode 100644 index 000000000..dc9d9d619 --- /dev/null +++ b/.sass-lint.yml @@ -0,0 +1,15 @@ +rules: + final-newline: 2 + indentation: + - 2 + - + size: 4 + property-sort-order: + - 1 + - + order: concentric + quotes: + - 2 + - + style: double + no-css-comments: 0 diff --git a/Makefile b/Makefile index 989b10812..5a80e1cde 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,5 @@ ESLINT=./node_modules/.bin/eslint +SASSLINT=./node_modules/.bin/sass-lint -v NODE=node WATCH=./node_modules/.bin/watch WEBPACK=./node_modules/.bin/webpack @@ -52,6 +53,9 @@ lint: $(ESLINT) ./src/mixins/*.jsx $(ESLINT) ./src/views/**/*.jsx $(ESLINT) ./src/components/**/*.jsx + $(SASSLINT) ./src/*.scss + $(SASSLINT) ./src/views/**/*.scss + $(SASSLINT) ./src/components/**/*.scss # ------------------------------------ diff --git a/package.json b/package.json index 59c4b5396..87190ca56 100644 --- a/package.json +++ b/package.json @@ -43,6 +43,7 @@ "react-onclickoutside": "0.3.1", "react-slick": "0.7.0", "routes-to-nginx-conf": "0.0.4", + "sass-lint": "1.2.0", "sass-loader": "2.0.1", "slick-carousel": "1.5.8", "style-loader": "0.12.3", diff --git a/src/components/avatar/avatar.scss b/src/components/avatar/avatar.scss index 5e0e54e2e..cb9dd541e 100644 --- a/src/components/avatar/avatar.scss +++ b/src/components/avatar/avatar.scss @@ -1,3 +1,3 @@ .avatar { border: 1px solid #ccc; -} \ No newline at end of file +} diff --git a/src/components/forms/button.scss b/src/components/forms/button.scss index d33c07b58..e89faca2f 100644 --- a/src/components/forms/button.scss +++ b/src/components/forms/button.scss @@ -24,4 +24,4 @@ &:active { box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.25); } -} \ No newline at end of file +} diff --git a/src/components/forms/input.scss b/src/components/forms/input.scss index 8bdf29e23..7962d9749 100644 --- a/src/components/forms/input.scss +++ b/src/components/forms/input.scss @@ -25,4 +25,3 @@ background-color: #eafdea; } } - diff --git a/src/components/login/login.scss b/src/components/login/login.scss index 060bd6849..b5995a49d 100644 --- a/src/components/login/login.scss +++ b/src/components/login/login.scss @@ -17,4 +17,4 @@ a:hover { background-color: transparent !important; } -} \ No newline at end of file +} diff --git a/src/components/modal/modal.scss b/src/components/modal/modal.scss index 7f1bfa4b5..cdc56994f 100644 --- a/src/components/modal/modal.scss +++ b/src/components/modal/modal.scss @@ -1,30 +1,30 @@ /* Copied from the un-styleable react-modal */ .ReactModal__Overlay { - background-color: rgba(0, 0, 0, 0.75); - z-index: 100; + background-color: rgba(0, 0, 0, 0.75); + z-index: 100; } .ReactModal__Content { - position: absolute; - top: 40px; - left: 40px; - right: 40px; - bottom: 40px; - background: #fff; - overflow: visible; - -webkit-overflow-scrolling: touch; - border-radius: 6px; - outline: none; - padding: 20px; + position: absolute; + top: 40px; + left: 40px; + right: 40px; + bottom: 40px; + background: #fff; + overflow: visible; + -webkit-overflow-scrolling: touch; + border-radius: 6px; + outline: none; + padding: 20px; } @media (max-width: 768px) { - .ReactModal__Content { - top: 10px; - left: 10px; - right: 10px; - bottom: 10px; - padding: 10px; - } + .ReactModal__Content { + top: 10px; + left: 10px; + right: 10px; + bottom: 10px; + padding: 10px; + } } .modal-close { diff --git a/src/components/navigation/dropdown.scss b/src/components/navigation/dropdown.scss index fadf604c9..a5e8201e3 100644 --- a/src/components/navigation/dropdown.scss +++ b/src/components/navigation/dropdown.scss @@ -1,4 +1,4 @@ -@import 'colors'; +@import "colors"; .dropdown { position: absolute; @@ -49,8 +49,8 @@ padding: 0 10px; &:hover { - background-color: $active-background-color; - text-decoration: none; + background-color: $active-background-color; + text-decoration: none; } } } @@ -68,7 +68,7 @@ height: $arrow-border-width; width: $arrow-border-width; - content: ''; + content: ""; transform: rotate(45deg); background-color: $base-background-color; diff --git a/src/components/navigation/navigation.scss b/src/components/navigation/navigation.scss index 64c3b075b..308ef8b48 100644 --- a/src/components/navigation/navigation.scss +++ b/src/components/navigation/navigation.scss @@ -1,4 +1,4 @@ -@import 'colors'; +@import "colors"; #navigation { position: fixed; @@ -40,15 +40,15 @@ margin: 0px 6px 0 0; border: none; - background-image: url('/images/logo_sm.png'); + background-image: url("/images/logo_sm.png"); background-repeat: no-repeat; background-position: center center; background-size: 95%; transition: .15s ease all; &:hover { - background-size: 100%; - transition: .15s ease all; + background-size: 100%; + transition: .15s ease all; } } } @@ -97,7 +97,7 @@ background-color: transparent; - background-image: url('/images/nav-search-glass.png'); + background-image: url("/images/nav-search-glass.png"); background-size: 14px 14px; background-repeat: no-repeat; background-position: center center; @@ -162,13 +162,13 @@ .messages { > a { - background-image: url('/images/nav-notifications.png'); + background-image: url("/images/nav-notifications.png"); } } .mystuff { > a { - background-image: url('/images/mystuff.png'); + background-image: url("/images/mystuff.png"); } } @@ -178,9 +178,9 @@ .account-nav { .userInfo { - padding-top: 11px; - padding-bottom: 6px; - } + padding-top: 11px; + padding-bottom: 6px; + } > a { font-weight: normal; @@ -201,7 +201,7 @@ display: inline-block; vertical-align: middle; - background-image: url('/images/dropdown.png'); + background-image: url("/images/dropdown.png"); background-size: 50%; background-repeat: no-repeat; background-position: center center; From fd546296c2ab4dfec74677ed4907e1c804bc3d60 Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Thu, 24 Sep 2015 19:27:50 -0400 Subject: [PATCH 010/171] Lint everything but color literals --- .sass-lint.yml | 10 +- src/components/activity/activity.scss | 4 +- src/components/box/box.scss | 24 ++-- src/components/carousel/carousel.scss | 11 +- src/components/footer/footer.scss | 12 +- src/components/forms/button.scss | 26 ++-- src/components/forms/input.scss | 24 ++-- src/components/intro/intro.scss | 167 +++++++++++++--------- src/components/login/login.scss | 8 +- src/components/modal/modal.scss | 31 ++-- src/components/navigation/_colors.scss | 2 +- src/components/navigation/dropdown.scss | 38 ++--- src/components/navigation/navigation.scss | 118 ++++++++------- src/components/news/news.scss | 8 +- src/components/thumbnail/thumbnail.scss | 6 +- src/main.scss | 34 +++-- 16 files changed, 287 insertions(+), 236 deletions(-) diff --git a/.sass-lint.yml b/.sass-lint.yml index dc9d9d619..1fc95b9e5 100644 --- a/.sass-lint.yml +++ b/.sass-lint.yml @@ -1,15 +1,21 @@ rules: final-newline: 2 + hex-notation: 2 indentation: - 2 - size: 4 - property-sort-order: + nesting-depth: - 1 + - + max-depth: 4 + no-css-comments: 0 + no-ids: 0 + property-sort-order: + - 2 - order: concentric quotes: - 2 - style: double - no-css-comments: 0 diff --git a/src/components/activity/activity.scss b/src/components/activity/activity.scss index 64a070bb0..3572ec220 100644 --- a/src/components/activity/activity.scss +++ b/src/components/activity/activity.scss @@ -29,14 +29,14 @@ margin: 0; padding: 0; - font-size: 0.9rem; white-space: nowrap; + font-size: .9rem; overflow-x: hidden; } .stamp { color: #999; - font-size: 0.65rem; + font-size: .65rem; } } } diff --git a/src/components/box/box.scss b/src/components/box/box.scss index a48f8688b..c620f0de1 100644 --- a/src/components/box/box.scss +++ b/src/components/box/box.scss @@ -1,23 +1,22 @@ .box { display: inline-block; - width: 100%; - border: 1px solid #e0e0e0; border-radius: 10px 10px 0 0; - box-shadow: 0 2px 3px rgba(34, 25, 25, 0.3); + box-shadow: 0 2px 3px rgba(34, 25, 25, .3); + width: 100%; .box-header { display: block; - margin: 0; - height: 20px; - padding: 8px 20px; clear: both; - overflow: hidden; - - background-color: #efefef; - border-radius: 10px 10px 0 0; + margin: 0; border-top: 1px solid white; border-bottom: 1px solid #ccc; + border-radius: 10px 10px 0 0; + background-color: #efefef; + + padding: 8px 20px; + height: 20px; + overflow: hidden; h4 { display: inline-block; @@ -32,15 +31,14 @@ margin: 1px 0 0 0; padding: 0; - font-size: 0.85rem; + font-size: .85rem; } } .box-content { display: block; - padding: 8px 20px; clear: both; - background-color: white; + padding: 8px 20px; } } diff --git a/src/components/carousel/carousel.scss b/src/components/carousel/carousel.scss index 0d8c78723..6a02f3aee 100644 --- a/src/components/carousel/carousel.scss +++ b/src/components/carousel/carousel.scss @@ -9,17 +9,18 @@ padding: 0 $button-offset - 20px; } - .slick-next, .slick-prev { + .slick-next, + .slick-prev { + margin-top: -$icon-size/2; width: $icon-size; height: $icon-size; - margin-top: -$icon-size/2; - + &:before { - font-size: $icon-size; color: #ddd; + font-size: $icon-size; } - &.slick-disabled:before{ + &.slick-disabled:before { opacity: 1; } } diff --git a/src/components/footer/footer.scss b/src/components/footer/footer.scss index 059b2b08d..e1cc20972 100644 --- a/src/components/footer/footer.scss +++ b/src/components/footer/footer.scss @@ -1,22 +1,22 @@ #footer { display: block; + background-color: #ececec; padding: 10px 0; color: #666; - background-color: #ececec; .lists { display: flex; + text-align: center; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; - text-align: center; dl { display: inline-block; width: 130pt; - font-size: 0.85rem; - text-align: left; vertical-align: top; + text-align: left; + font-size: .85rem; } dt { @@ -30,14 +30,14 @@ margin: 5px 0; } } - + .copyright { display: block; width: 100%; text-align: center; p { - font-size: 0.7rem; + font-size: .7rem; } } } diff --git a/src/components/forms/button.scss b/src/components/forms/button.scss index e89faca2f..ac92f3591 100644 --- a/src/components/forms/button.scss +++ b/src/components/forms/button.scss @@ -1,27 +1,27 @@ .button { display: inline-block; - font-size: .8rem; - padding: .75em 1em; margin: .5em 0; - background-color: #24a3ec; - color: white; - font-weight: bold; + border: 0; border-radius: 5px; - box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25); + box-shadow: px 1px 1px rgba(0, 0, 0, .25); + background-color: #24a3ec; cursor: pointer; - border: none; - + padding: .75em 1em; + color: white; + font-size: .8rem; + font-weight: bold; + &.white { + border-top: 1px inset rgba(0, 0, 0, .1); background-color: white; - border-top: 1px inset rgba(0, 0, 0, 0.1); color: #24a3ec; } - + &:hover { - box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25); + box-shadow: 0 2px 2px rgba(0, 0, 0, .25); } - + &:active { - box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.25); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .25); } } diff --git a/src/components/forms/input.scss b/src/components/forms/input.scss index 7962d9749..bf8898a5b 100644 --- a/src/components/forms/input.scss +++ b/src/components/forms/input.scss @@ -1,25 +1,25 @@ .input { - color:black; - border-radius: 5px; - border: 1px solid rgba(0, 0, 0, 0.1); - font-size: .8rem; - padding: .75em 1em; + transition: all 1s ease; margin: .5em 0; + border: 1px solid rgba(0, 0, 0, .1); + border-radius: 5px; background-color: #f7f7f7; - transition:all 1s ease; - + padding: .75em 1em; + color: black; + font-size: .8rem; + &:focus { + transition: all 1s ease; + outline: none; + border: 1px solid rgba(0, 0, 0, .1); background-color: #d3eaf8; - outline:none; - border: 1px solid rgba(0, 0, 0, 0.1); - transition:all 1s ease; } - + &.fail { border: 1px solid #eab012; background-color: #fff7df; } - + &.pass { border: 1px solid #55db58; background-color: #eafdea; diff --git a/src/components/intro/intro.scss b/src/components/intro/intro.scss index 594818be9..424116de1 100644 --- a/src/components/intro/intro.scss +++ b/src/components/intro/intro.scss @@ -1,18 +1,18 @@ .intro { display: flex; + margin-top: 20px; + margin-bottom: 20px; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-content: flex-start; - margin-top: 20px; - margin-bottom: 20px; .content { display: inline-block; width: calc(66% - 20px); h1 { - color: #F9A739; + color: #f9a739; font-weight: 400; } } @@ -21,12 +21,13 @@ position: relative; clear: both; overflow: hidden; + &:after { display: block; - visibility: hidden; - content: " "; clear: both; + visibility: hidden; height: 0; + content: " "; } } @@ -37,13 +38,15 @@ height: 136px; overflow: hidden; - .costume, .circle, .text { + .costume, + .circle, + .text { position: absolute; } .costume { - z-index: 2; left: 0; + z-index: 2; } .costume-2 { @@ -59,49 +62,83 @@ } .circle { - z-index: 0; - border-radius: 50%; display: block; - width: 112px; - height: 112px; - box-shadow: 0px 0px 5px #fff; top: 15px; left: 43px; + z-index: 0; + border-radius: 50%; + box-shadow: 0 0 5px #fff; + width: 112px; + height: 112px; } - $text-bg-color: #F1F3F4; .text { + $text-bg-color: #f1f3f4; + left: 35px; z-index: 1; + border: 2px solid $text-bg-color; + background-color: $text-bg-color; + padding-right: 10px; + padding-left: 40px; + white-space: nowrap; font-size: 12px; font-weight: 700; - left: 35px; - padding-left: 40px; - padding-right: 10px; - white-space: nowrap; - background-color: $text-bg-color; - border: 2px solid $text-bg-color; } .subtext { + border: 0; background-color: transparent; - font-weight: 400; + text-shadow: 0; font-size: 12px; - text-shadow: none; - border: none; + font-weight: 400; + } + + $sprite-1-bgcolor: #9c0; + $sprite-2-bgcolor: #c2479d; + $sprite-3-bgcolor: #199ed7; + + &.sprite-1 .circle { + background-color: $sprite-1-bgcolor; + } + + &.sprite-2 .circle { + background-color: $sprite-2-bgcolor; + } + + &.sprite-3 .circle { + background-color: $sprite-3-bgcolor; + } + + &:hover.sprite-1 .circle { + box-shadow: 0 0 10px 2px $sprite-1-bgcolor; + } + + &:hover.sprite-2 .circle { + box-shadow: 0 0 10px 2px $sprite-2-bgcolor; + } + + &:hover.sprite-3 .circle { + box-shadow: 0 0 10px 2px $sprite-3-bgcolor; + } + + &.sprite-1 .text { + top: 60px; + left: 50px; + color: $sprite-1-bgcolor; + } + + &.sprite-2 .text { + top: 77px; + left: 50px; + color: $sprite-2-bgcolor; + } + + &.sprite-3 .text { + top: 37px; + left: 45px; + color: $sprite-3-bgcolor; } - $sprite-1-bgcolor: #9C0; - $sprite-2-bgcolor: #C2479D; - $sprite-3-bgcolor: #199ED7; - &.sprite-1 .circle { background-color: $sprite-1-bgcolor; } - &.sprite-2 .circle { background-color: $sprite-2-bgcolor; } - &.sprite-3 .circle { background-color: $sprite-3-bgcolor; } - &:hover.sprite-1 .circle { box-shadow: 0 0 10px 2px $sprite-1-bgcolor; } - &:hover.sprite-2 .circle { box-shadow: 0 0 10px 2px $sprite-2-bgcolor; } - &:hover.sprite-3 .circle { box-shadow: 0 0 10px 2px $sprite-3-bgcolor; } - &.sprite-1 .text { color: $sprite-1-bgcolor; top: 60px; left: 50px; } - &.sprite-2 .text { color: $sprite-2-bgcolor; top: 77px; left: 50px; } - &.sprite-3 .text { color: $sprite-3-bgcolor; top: 37px; left: 45px; } &.sprite-3 .subtext { top: 63px; left: 60px; @@ -110,93 +147,95 @@ } .description { - font-size: 17px; margin-top: 10px; + font-size: 17px; } .project-count { color: hsl(318, 50%, 52%); - font-weight: 700; font-size: 18px; + font-weight: 700; } .links { - font-size: 12px; margin-top: 20px; + font-size: 12px; a { border-right: 1px solid #000; padding: 0 5px; &:last-child { border-right: 0; } + &:first-child { padding-left: 0; } } } .video { display: inline-block; - height: 208px; - width: 34%; position: relative; - padding: 10px; border: 1px solid #eee; border-radius: 5px; - background-color: #f7f7f7; - text-align: center; box-shadow: 0 2px 3px; + background-color: #f7f7f7; + padding: 10px; + width: 34%; + height: 208px; + text-align: center; } .play-button { - border-radius: 20px; display: block; + top: calc(50% - 25px); + left: calc(50% - 35px); + opacity: .8; + border: 5px solid #ccc; + border-radius: 20px; + background-color: #666; width: 70px; height: 50px; - left: calc(50% - 35px); - top: calc(50% - 25px); - background-color: #666; - border: 5px solid #ccc; - opacity: 0.8; - &, &:after { + &, + &:after { position: absolute; - cursor: pointer; margin: 0; + cursor: pointer; padding: 0; } &:after { + top: 37px; left: 28px; + margin-top: -30px; border: solid transparent; - content: " "; - height: 0; - width: 0; - pointer-events: none; + border-width: 18px; border-color: rgba(255, 255, 255, 0); border-left-color: #fff; - border-width: 18px; - top: 37px; - margin-top: -30px; + width: 0; + height: 0; + content: " "; + pointer-events: none; } } - } + .video-modal { $video-width: 570px; $video-height: 357px; $padding: 15px; - width: $video-width; - height: $video-height; - padding: $padding; top: 50%; + right: auto; bottom: auto; left: 50%; - right: auto; - margin-left: -($video-width + $padding * 2)/2; margin-top: -($video-height + $padding * 2)/2; + margin-left: -($video-width + $padding * 2)/2; + padding: $padding; + width: $video-width; + height: $video-height; iframe { + border: 0; width: $video-width; height: $video-height; - border: 0; } } diff --git a/src/components/login/login.scss b/src/components/login/login.scss index b5995a49d..51cef1b52 100644 --- a/src/components/login/login.scss +++ b/src/components/login/login.scss @@ -1,6 +1,6 @@ .login { padding: 10px; - + label { padding-top: 5px; font-weight: bold; @@ -9,12 +9,12 @@ .submit-button { margin-top: 5px; } - + a { margin-top: 15px; } - + a:hover { - background-color: transparent !important; + background-color: transparent; } } diff --git a/src/components/modal/modal.scss b/src/components/modal/modal.scss index cdc56994f..ccea9b38e 100644 --- a/src/components/modal/modal.scss +++ b/src/components/modal/modal.scss @@ -1,28 +1,30 @@ /* Copied from the un-styleable react-modal */ .ReactModal__Overlay { - background-color: rgba(0, 0, 0, 0.75); z-index: 100; + background-color: rgba(0, 0, 0, .75); } + .ReactModal__Content { position: absolute; top: 40px; - left: 40px; right: 40px; bottom: 40px; + left: 40px; + outline: none; + border-radius: 6px; background: #fff; + padding: 20px; overflow: visible; -webkit-overflow-scrolling: touch; - border-radius: 6px; - outline: none; - padding: 20px; } + @media (max-width: 768px) { .ReactModal__Content { top: 10px; - left: 10px; right: 10px; bottom: 10px; + left: 10px; padding: 10px; } } @@ -30,20 +32,21 @@ .modal-close { $modal-close-size: 20px; position: absolute; - right: 0; top: 0; - border-radius: $modal-close-size/2; - border: 2px solid #ddd; - background-color: #666; - color: #fff; - width: $modal-close-size; - height: $modal-close-size; + right: 0; margin-top: -$modal-close-size/2; margin-right: -$modal-close-size/2; + border: 2px solid #ddd; + border-radius: $modal-close-size/2; + background-color: #666; + cursor: pointer; + width: $modal-close-size; + height: $modal-close-size; text-align: center; line-height: $modal-close-size; + color: #fff; font-size: $modal-close-size; - cursor: pointer; + &:before { content: "x"; } diff --git a/src/components/navigation/_colors.scss b/src/components/navigation/_colors.scss index c2d8aa0e4..ae4e5e378 100644 --- a/src/components/navigation/_colors.scss +++ b/src/components/navigation/_colors.scss @@ -1,3 +1,3 @@ $base-background-color: #2aa3ef; -$active-background-color: rgba(0, 0, 0, 0.1); +$active-background-color: rgba(0, 0, 0, .1); $border-color: rgb(20, 154, 203); diff --git a/src/components/navigation/dropdown.scss b/src/components/navigation/dropdown.scss index a5e8201e3..ccf946394 100644 --- a/src/components/navigation/dropdown.scss +++ b/src/components/navigation/dropdown.scss @@ -1,47 +1,47 @@ @import "colors"; .dropdown { + display: none; position: absolute; right: 0; + border: 1px solid $active-background-color; + border-radius: 0 0 5px 5px; + background-color: $base-background-color; + padding: 10px; min-width: 160px; max-width: 260px; - background-color: $base-background-color; overflow: visible; - border-radius: 0 0 5px 5px; - padding: 10px; color: white; + font-size: .8125rem; font-weight: normal; - font-size: 0.8125rem; - border: 1px solid $active-background-color; - display: none; &.open { display: block; } a { - color: white; background-color: transparent; + color: white; } input { // 100% minus border and padding - width: calc(100% - 30px); margin-bottom: 12px; + width: calc(100% - 30px); } label { display: block; - margin-bottom: 5px; + margin-bottom: 5px; } - + > li { display: block; line-height: 30px; &.divider { - border-top: 1px solid #149acb; margin-top: 10px; + border-top: 1px solid #149acb; } a { @@ -60,22 +60,24 @@ margin-top: $arrow-border-width; border-radius: 5px; overflow: visible; + &:before { - position: absolute; display: block; + position: absolute; top: -$arrow-border-width/2; right: 10%; - height: $arrow-border-width; - width: $arrow-border-width; - content: ""; transform: rotate(45deg); - - background-color: $base-background-color; + border-top: 1px solid $active-background-color; border-left: 1px solid $active-background-color; border-radius: 5px; - + + background-color: $base-background-color; + width: $arrow-border-width; + height: $arrow-border-width; + + content: ""; } } } diff --git a/src/components/navigation/navigation.scss b/src/components/navigation/navigation.scss index 308ef8b48..bf61cb8c4 100644 --- a/src/components/navigation/navigation.scss +++ b/src/components/navigation/navigation.scss @@ -1,54 +1,56 @@ @import "colors"; #navigation { - position: fixed; - z-index: 10; display: block; + position: fixed; top: 0; left: 0; - width: 100%; + z-index: 10; background-color: $base-background-color; + width: 100%; /* NOTE: Height should match offset settings in main.scss file */ height: 50px; .inner > ul { display: flex; - flex-direction: row; - flex-wrap: nowrap; - justify-content: flex-start; - - height: 50px; margin: 0; padding: 0; + height: 50px; list-style: none; + + flex-wrap: nowrap; + flex-direction: row; + justify-content: flex-start; + > li { display: inline-block; - align-self: flex-start; + position: relative; float: left; height: 100%; - position: relative; + align-self: flex-start; } .logo { margin-right: 10px; + a { display: block; - width: 81px; - height: 50px; - margin: 0px 6px 0 0; + transition: .15s ease all; + margin: 0 6px 0 0; + border: 0; - border: none; background-image: url("/images/logo_sm.png"); background-repeat: no-repeat; background-position: center center; background-size: 95%; - transition: .15s ease all; + width: 81px; + height: 50px; &:hover { - background-size: 100%; transition: .15s ease all; + background-size: 100%; } } } @@ -56,13 +58,13 @@ .link { > a { display: block; + padding: 17px 15px 0 15px; height: 33px; - padding: 17px 15px 0px 15px; - color: white; text-decoration: none; - font-size: 0.85rem; white-space: nowrap; + color: white; + font-size: .85rem; font-weight: bold; } @@ -72,10 +74,10 @@ } .search { - flex-grow: 3; - border-right: none; + margin: 0 20px; + border-right: 0; color: white; - margin:0px 20px; + flex-grow: 3; form { margin: 0; @@ -83,44 +85,43 @@ input { display: inline-block; - height: 14px; + margin-top: 5px; outline: none; - border: none; + border: 0; background-color: $active-background-color; - margin-top:5px; + height: 14px; } input[type=submit] { position: absolute; - width: 40px; - height: 40px; background-color: transparent; - background-image: url("/images/nav-search-glass.png"); - background-size: 14px 14px; background-repeat: no-repeat; background-position: center center; + background-size: 14px 14px; + + width: 40px; + height: 40px; } input[type=text] { + transition: .15s ease background-color; + padding: 0; + padding-right: 10px; + padding-left: 40px; width: calc(100% - 50px); height: 40px; - padding: 0; - color: white; - padding-left: 40px; - padding-right:10px; - font-size: 0.85em; - transition: .15s ease background-color; - + font-size: .85em; + &::placeholder { - color:rgba(255, 255, 255, 0.75); + color: rgba(255, 255, 255, .75); } - + &:focus { - background-color: rgba(0, 0, 0, 0.2); transition: .15s ease background-color; + background-color: rgba(0, 0, 0, .2); } } @@ -130,29 +131,27 @@ } .right { - align-self: flex-end; float: right; margin-left: auto; + align-self: flex-end; a:hover { background-color: $active-background-color; } } - .messages, .mystuff { + .messages, + .mystuff { > a { background-repeat: no-repeat; background-position: center center; - padding-left: 10px; + background-size: 45%; padding-right: 10px; + padding-left: 10px; + width: 30px; + overflow: hidden; text-indent: 100%; white-space: nowrap; - overflow: hidden; - - background-size: 45%; - background-repeat: no-repeat; - background-position: center center; - width: 30px; } > a:hover { @@ -181,39 +180,38 @@ padding-top: 11px; padding-bottom: 6px; } - + > a { + font-size: .8125rem; font-weight: normal; - font-size: 0.8125rem; .avatar { + margin-right: 5px; + border-radius: 3px; width: 24px; height: 24px; - margin-right: 5px; vertical-align: middle; - border-radius: 3px; } &:after { - width: 20px; - height: 20px; - content: " "; display: inline-block; - vertical-align: middle; + margin-left: 5px; background-image: url("/images/dropdown.png"); - background-size: 50%; background-repeat: no-repeat; background-position: center center; - - margin-left: 5px; + background-size: 50%; + width: 20px; + height: 20px; + vertical-align: middle; + content: " "; } } .dropdown { - width: 100%; padding: 0; padding-top: 5px; + width: 100%; } } } diff --git a/src/components/news/news.scss b/src/components/news/news.scss index a83b4cbc7..dca24b5f7 100644 --- a/src/components/news/news.scss +++ b/src/components/news/news.scss @@ -9,10 +9,10 @@ li { display: block; - min-height: 53px; + clear: both; margin: 0; padding: 12px 0; - clear: both; + min-height: 53px; a { display: block; @@ -33,7 +33,7 @@ display: block; color: #1aa0d8; - font-size: 0.85rem; + font-size: .85rem; } p { @@ -42,7 +42,7 @@ padding: 0; color: #322f31; - font-size: 0.85rem; + font-size: .85rem; } } diff --git a/src/components/thumbnail/thumbnail.scss b/src/components/thumbnail/thumbnail.scss index 64c1cf75e..cb62c9099 100644 --- a/src/components/thumbnail/thumbnail.scss +++ b/src/components/thumbnail/thumbnail.scss @@ -18,16 +18,16 @@ .thumbnail-title { margin-bottom: 1px; - text-overflow: ellipsis; overflow: hidden; + text-overflow: ellipsis; white-space: nowrap; - font-weight: 800; font-size: .9230em; + font-weight: 800; } .thumbnail-extra { - font-size: .8462em; color: #666; + font-size: .8462em; } } diff --git a/src/main.scss b/src/main.scss index 6667b1ea6..5b7b44b42 100644 --- a/src/main.scss +++ b/src/main.scss @@ -1,39 +1,43 @@ /* Tags */ -html, body { +html, +body { display: block; margin: 0; - padding: 0; - - color: #322f31; background-color: #fdfdfd; - + padding: 0; + color: #322f31; font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif; } /* Typography */ -h1, h2, h3, h4 { +h1, +h2, +h3, +h4 { margin: 0; - padding: 0; border: 0; + padding: 0; color: #554747; font-weight: 700; } h1 { - font-size: 1.625rem; line-height: 2.125rem; + font-size: 1.625rem; } h4 { - font-size: 1.0rem; line-height: 1.1rem; + font-size: 1.0rem; } /* Links */ -a:link, a:visited, a:active { - color: #1aa0d8; +a:link, +a:visited, +a:active { text-decoration: none; + color: #1aa0d8; } a:hover { @@ -42,14 +46,14 @@ a:hover { /* Classes */ .inner { - width: 942px; margin: 0 auto; + width: 942px; } #view { - min-height: 768px; - padding: 20px 0; - /* NOTE: Margin should match height in navigation.scss */ margin-top: 50px; + + padding: 20px 0; + min-height: 768px; } From fbd54998e6a3872b3befa5aeb8c2ae8f6ef0b89f Mon Sep 17 00:00:00 2001 From: carljbowman Date: Fri, 25 Sep 2015 09:59:56 -0400 Subject: [PATCH 011/171] Add HOC Landing page View Created a HOC Landing View. Currently all the SCSS lives at the view level and needs to be made into componets. After building out some Global style sheets I will revisit. --- server/routes.json | 5 + src/components/forms/button.scss | 4 + src/components/navigation/navigation.scss | 1 + src/views/hoc/hoc.jsx | 80 ++++++++++ src/views/hoc/hoc.scss | 177 ++++++++++++++++++++++ 5 files changed, 267 insertions(+) create mode 100644 src/views/hoc/hoc.jsx create mode 100644 src/views/hoc/hoc.scss diff --git a/server/routes.json b/server/routes.json index 73030da8d..6748c9683 100644 --- a/server/routes.json +++ b/server/routes.json @@ -15,6 +15,11 @@ "view": "components", "static": false }, + { + "pattern": "/hoc", + "view": "hoc", + "static": false + }, { "static": true, "resolve": "_path.resolve(__dirname, '../build')", diff --git a/src/components/forms/button.scss b/src/components/forms/button.scss index ac92f3591..fa78c3f3d 100644 --- a/src/components/forms/button.scss +++ b/src/components/forms/button.scss @@ -24,4 +24,8 @@ &:active { box-shadow: inset 0 1px 2px rgba(0, 0, 0, .25); } + + &:focus{ + outline: none; + } } diff --git a/src/components/navigation/navigation.scss b/src/components/navigation/navigation.scss index bf61cb8c4..d2d464131 100644 --- a/src/components/navigation/navigation.scss +++ b/src/components/navigation/navigation.scss @@ -8,6 +8,7 @@ z-index: 10; background-color: $base-background-color; width: 100%; + box-shadow: 0 1px 2px rgba(0,0,0,0.4); /* NOTE: Height should match offset settings in main.scss file */ height: 50px; diff --git a/src/views/hoc/hoc.jsx b/src/views/hoc/hoc.jsx new file mode 100644 index 000000000..9d4b490ed --- /dev/null +++ b/src/views/hoc/hoc.jsx @@ -0,0 +1,80 @@ +var React = require('react'); + +require('./hoc.scss'); + +var Button = require('../../components/forms/button.jsx'); +var Box = require('../../components/box/box.jsx'); + +var View = React.createClass({ + render: function () { + return ( +
    +
    +

    Create Projects to Share!

    +

    With Scratch, you can program your own stories, games, and animations — and share them online.

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

    Related Resources

    +

    Below are some resources to help explore Scratch by yourself or to assist groups in workshops and classrooms Find out more

    +
    +
    + +
    +
    +

    Tips Window

    +

    New to Scratch or haven’t heard of the Tips Window? Check out interactive tutorials, handy block information, and other helpful hints all in the new 2015 Tips Window

    +
    +
    + +
    +
    + +
    +
    +

    Still Want More?

    +

    Awesome! Here are some addtional tutorials from the Tips Window. See all tips

    +
    +
    +
    +
    +
    + + ); + } +}); + +React.render(, document.getElementById('view')); diff --git a/src/views/hoc/hoc.scss b/src/views/hoc/hoc.scss new file mode 100644 index 000000000..793292c83 --- /dev/null +++ b/src/views/hoc/hoc.scss @@ -0,0 +1,177 @@ +#view { + padding: 0; + + // To be integrated into the Global Typography standards + p { + line-height: 2em; + } + + // To be revamped in Global Grids standards + .inner { + margin: 0 auto; + width: 80%; + max-width: 960px; + + .box { + margin-bottom: 100px; + } + } + + .top-banner { + margin-top: 10px; + margin-bottom: 40px; + + background-color: #27d2b0; + + padding: 10px 0; + + width: 100%; + + + h1, p { + margin: 0 auto; + padding-top: 10px; + + max-width: 500px; + + text-align: center; + color: white; + } + + .card-deck, + .sub-nav { + display: flex; + margin: 20px auto; + + width: 80%; + max-width: 960px; + + justify-content: center; + flex-wrap: wrap; + } + + .card-deck { + + .card { + display: inline-block; + margin: 10px; + border-radius: 7px; + background-color: rgba(0, 0, 0, .15); + padding: 2px; + + width: 30%; + min-width: 200px; + max-width: 230px; + + .card-info { + border-radius: 5px; + + background-color:white; + + width: 100%; + height: 100%; + + + button, + img { + width: calc(100% - 20px); + } + + img { + margin: 10px 10px 5px 10px; + border-radius: 5px; + } + + button { + margin: 0 10px 10px 10px; + } + } + } + } + + .sub-nav { + color: white; + font-size: .8em; + font-weight: bold; + + li { + + display: inline-block; + margin: 5px; + + padding: .75em 1em; + + list-style-type: none; + + } + + a .link { + + border: 2px solid rgba(0, 0, 0, .15); + + border-radius: 50px; + + text-decoration: none; + color: white; + + + &:hover { + transition: background-color .25s ease; + border-color: transparent; + background-color: rgba(0, 0, 0, .15); + } + + &:active { + border: 0px solid transparent; + box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.25); + background-color: rgba(0, 0, 0, .20); + padding: calc(0.75em + 2px) calc(1em + 2px); + } + } + } + } + + .box section { + display: flex; + margin: 0 auto; + border-bottom: 1px solid rgba(0, 0, 0, 0.15); + padding: 30px 0; + width: 95%; + + justify-content: center; + flex-wrap: wrap; + align-items: center; + + h3, p { + color: #6b6b6b; + font-weight: 300; + } + + &.one-up { + text-align: center; + + .column { + margin: 10px; + max-width: 600px; + } + } + + &.two-up{ + + .column { + margin: 10px; + + min-width: 200px; + max-width: 40%; + + img { + border: 2px solid #2aa3ef; + border-radius: 5px; + + width: 100%; + } + } + } + } + +} From 5a812ee89ca5553704cf114e60b3b00c872ecc3d Mon Sep 17 00:00:00 2001 From: carljbowman Date: Fri, 25 Sep 2015 11:12:32 -0400 Subject: [PATCH 012/171] Update HOC Content for Lint CharCount --- src/components/navigation/navigation.scss | 7 ++++--- src/views/hoc/hoc.jsx | 10 +++++++--- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/components/navigation/navigation.scss b/src/components/navigation/navigation.scss index d2d464131..8240334db 100644 --- a/src/components/navigation/navigation.scss +++ b/src/components/navigation/navigation.scss @@ -6,10 +6,11 @@ top: 0; left: 0; z-index: 10; - background-color: $base-background-color; - width: 100%; + box-shadow: 0 1px 2px rgba(0,0,0,0.4); - + background-color: $base-background-color; + + width: 100%; /* NOTE: Height should match offset settings in main.scss file */ height: 50px; diff --git a/src/views/hoc/hoc.jsx b/src/views/hoc/hoc.jsx index 9d4b490ed..a4750619b 100644 --- a/src/views/hoc/hoc.jsx +++ b/src/views/hoc/hoc.jsx @@ -49,14 +49,17 @@ var View = React.createClass({

    Related Resources

    -

    Below are some resources to help explore Scratch by yourself or to assist groups in workshops and classrooms Find out more

    +

    Below are some resources to help explore Scratch by yourself or to assist groups in + workshops and classrooms Find out more

    Tips Window

    -

    New to Scratch or haven’t heard of the Tips Window? Check out interactive tutorials, handy block information, and other helpful hints all in the new 2015 Tips Window

    +

    New to Scratch or haven’t heard of the Tips Window? Check out interactive tutorials, + handy block information, and other helpful hints all in the new 2015 Tips + Window

    @@ -66,7 +69,8 @@ var View = React.createClass({

    Still Want More?

    -

    Awesome! Here are some addtional tutorials from the Tips Window. See all tips

    +

    Awesome! Here are some addtional tutorials + from the Tips Window. See all tips

    From 127629fc1a440478ebab3a05e8bcf766c94fe907 Mon Sep 17 00:00:00 2001 From: carljbowman Date: Fri, 25 Sep 2015 12:47:26 -0400 Subject: [PATCH 013/171] Update SCSS Linter for Leading Zeros and 0 Units --- .sass-lint.yml | 2 ++ src/components/navigation/navigation.scss | 2 +- src/views/hoc/hoc.scss | 13 +++++++------ 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/.sass-lint.yml b/.sass-lint.yml index 1fc95b9e5..05c22a8b8 100644 --- a/.sass-lint.yml +++ b/.sass-lint.yml @@ -5,6 +5,7 @@ rules: - 2 - size: 4 + leading-zero: 2 nesting-depth: - 1 - @@ -19,3 +20,4 @@ rules: - 2 - style: double + zero-unit: 2 diff --git a/src/components/navigation/navigation.scss b/src/components/navigation/navigation.scss index 8240334db..0ed8245fa 100644 --- a/src/components/navigation/navigation.scss +++ b/src/components/navigation/navigation.scss @@ -7,7 +7,7 @@ left: 0; z-index: 10; - box-shadow: 0 1px 2px rgba(0,0,0,0.4); + box-shadow: 0 1px 2px rgba(0,0,0, .4); background-color: $base-background-color; width: 100%; diff --git a/src/views/hoc/hoc.scss b/src/views/hoc/hoc.scss index 793292c83..49360297c 100644 --- a/src/views/hoc/hoc.scss +++ b/src/views/hoc/hoc.scss @@ -28,7 +28,8 @@ width: 100%; - h1, p { + h1, + p { margin: 0 auto; padding-top: 10px; @@ -66,7 +67,7 @@ .card-info { border-radius: 5px; - background-color:white; + background-color: white; width: 100%; height: 100%; @@ -122,10 +123,10 @@ } &:active { - border: 0px solid transparent; - box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.25); + border: 0 solid transparent; + box-shadow: inset 0 0 5px rgba(0, 0, 0, .25); background-color: rgba(0, 0, 0, .20); - padding: calc(0.75em + 2px) calc(1em + 2px); + padding: calc(.75em + 2px) calc(1em + 2px); } } } @@ -134,7 +135,7 @@ .box section { display: flex; margin: 0 auto; - border-bottom: 1px solid rgba(0, 0, 0, 0.15); + border-bottom: 1px solid rgba(0, 0, 0, .15); padding: 30px 0; width: 95%; From c2371d2a9f3d1e3a023819bf85a25edd19f8f34a Mon Sep 17 00:00:00 2001 From: carljbowman Date: Fri, 25 Sep 2015 12:51:06 -0400 Subject: [PATCH 014/171] Add a (link) style for empty links --- src/views/hoc/hoc.jsx | 12 ++++++------ src/views/hoc/hoc.scss | 2 ++ 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/views/hoc/hoc.jsx b/src/views/hoc/hoc.jsx index a4750619b..736cdfa5b 100644 --- a/src/views/hoc/hoc.jsx +++ b/src/views/hoc/hoc.jsx @@ -38,9 +38,9 @@ var View = React.createClass({
    @@ -50,7 +50,7 @@ var View = React.createClass({

    Related Resources

    Below are some resources to help explore Scratch by yourself or to assist groups in - workshops and classrooms Find out more

    + workshops and classrooms Find out more

    @@ -58,7 +58,7 @@ var View = React.createClass({

    Tips Window

    New to Scratch or haven’t heard of the Tips Window? Check out interactive tutorials, - handy block information, and other helpful hints all in the new 2015 Tips + handy block information, and other helpful hints all in the new 2015 Tips Window

    @@ -70,7 +70,7 @@ var View = React.createClass({

    Still Want More?

    Awesome! Here are some addtional tutorials - from the Tips Window. See all tips

    + from the Tips Window. See all tips

    diff --git a/src/views/hoc/hoc.scss b/src/views/hoc/hoc.scss index 49360297c..2314e5365 100644 --- a/src/views/hoc/hoc.scss +++ b/src/views/hoc/hoc.scss @@ -1,6 +1,8 @@ #view { padding: 0; + a[href=""] { outline: 1px solid red; } + // To be integrated into the Global Typography standards p { line-height: 2em; From 41e4b3b990cb772cdd182a5e667ee316d29d1afc Mon Sep 17 00:00:00 2001 From: carljbowman Date: Tue, 29 Sep 2015 11:22:48 -0400 Subject: [PATCH 015/171] Add Global Colors and Updated SCSS / Linter Created a new global style sheet to manage colors and converted all the current SCSS to match the new color scheme. --- .sass-lint.yml | 1 + src/colors.scss | 28 ++++++++++++++++++ src/components/activity/activity.scss | 4 ++- src/components/avatar/avatar.scss | 2 +- src/components/box/box.scss | 15 ++++++---- src/components/carousel/carousel.scss | 4 ++- src/components/footer/footer.scss | 6 ++-- src/components/forms/button.scss | 22 ++++++++------ src/components/forms/input.scss | 25 ++++++++++------ src/components/intro/intro.scss | 26 ++++++++++------- src/components/modal/modal.scss | 14 +++++---- src/components/navigation/_colors.scss | 3 -- src/components/navigation/dropdown.scss | 20 ++++++------- src/components/navigation/navigation.scss | 33 +++++++++++---------- src/components/news/news.scss | 10 ++++--- src/components/thumbnail/thumbnail.scss | 6 ++-- src/main.scss | 17 ++++++++--- src/views/hoc/hoc.scss | 35 ++++++++++++----------- 18 files changed, 171 insertions(+), 100 deletions(-) create mode 100644 src/colors.scss delete mode 100644 src/components/navigation/_colors.scss diff --git a/.sass-lint.yml b/.sass-lint.yml index 05c22a8b8..79136f013 100644 --- a/.sass-lint.yml +++ b/.sass-lint.yml @@ -1,4 +1,5 @@ rules: + color-literals: 2 final-newline: 2 hex-notation: 2 indentation: diff --git a/src/colors.scss b/src/colors.scss new file mode 100644 index 000000000..0e1f9f0d0 --- /dev/null +++ b/src/colors.scss @@ -0,0 +1,28 @@ +/* UI Primary Colors */ +$ui-blue: hsla(200, 90, 55, 1); // #25AFF4 +$ui-orange: hsla(35, 90, 55, 1); // #F49D25 +$ui-gray: hsla(0, 0, 95, 1); //#F2F2F2 +$ui-dark-gray: hsla(0, 0, 70, 1); //#B3B3B3 + +$background-color: hsla(0, 0, 99, 1); //#FDFDFD + + +/* UI Secondary Colors */ +$ui-aqua: hsla(170, 70, 50, 1); //#26D9BB +$ui-white: #fff; + +$ui-border: hsla(0, 0, 85, 1); //#D9D9D9 +$box-shadow-gray: hsla(0, 0, 0, .25); + + +/* Overlay UI Gray Colors */ +$active-gray: hsla(0, 0, 0, .1); +$active-dark-gray: hsla(0, 0, 0, .2); + + +/* Typography Colors */ +$header-gray: hsla(0, 0, 42, 1); //#6B6B6B +$type-gray: hsla(0, 0, 42, 1); //#6B6B6B +$type-white: #fff; + +$link-blue: $ui-blue; diff --git a/src/components/activity/activity.scss b/src/components/activity/activity.scss index 3572ec220..051911574 100644 --- a/src/components/activity/activity.scss +++ b/src/components/activity/activity.scss @@ -1,3 +1,5 @@ +@import "../../colors"; + .activity { ul { display: block; @@ -35,7 +37,7 @@ } .stamp { - color: #999; + color: $ui-dark-gray; font-size: .65rem; } } diff --git a/src/components/avatar/avatar.scss b/src/components/avatar/avatar.scss index cb9dd541e..6ca30ecfb 100644 --- a/src/components/avatar/avatar.scss +++ b/src/components/avatar/avatar.scss @@ -1,3 +1,3 @@ .avatar { - border: 1px solid #ccc; + border: 1px solid $ui-border; } diff --git a/src/components/box/box.scss b/src/components/box/box.scss index c620f0de1..656b9fe53 100644 --- a/src/components/box/box.scss +++ b/src/components/box/box.scss @@ -1,18 +1,21 @@ +@import "../../colors"; + +$base-bg: $ui-white; + .box { display: inline-block; - border: 1px solid #e0e0e0; + border: 1px solid $ui-border; border-radius: 10px 10px 0 0; - box-shadow: 0 2px 3px rgba(34, 25, 25, .3); width: 100%; .box-header { display: block; clear: both; margin: 0; - border-top: 1px solid white; - border-bottom: 1px solid #ccc; + border-top: 1px solid $ui-white; + border-bottom: 1px solid $ui-border; border-radius: 10px 10px 0 0; - background-color: #efefef; + background-color: $ui-gray; padding: 8px 20px; height: 20px; @@ -38,7 +41,7 @@ .box-content { display: block; clear: both; - background-color: white; + background-color: $base-bg; padding: 8px 20px; } } diff --git a/src/components/carousel/carousel.scss b/src/components/carousel/carousel.scss index 6a02f3aee..81fb21ea7 100644 --- a/src/components/carousel/carousel.scss +++ b/src/components/carousel/carousel.scss @@ -1,3 +1,5 @@ +@import "../../colors"; + .carousel { $icon-size: 40px; $button-offset: $icon-size + 5px; @@ -16,7 +18,7 @@ height: $icon-size; &:before { - color: #ddd; + color: $ui-dark-gray; font-size: $icon-size; } diff --git a/src/components/footer/footer.scss b/src/components/footer/footer.scss index e1cc20972..15151d51c 100644 --- a/src/components/footer/footer.scss +++ b/src/components/footer/footer.scss @@ -1,8 +1,10 @@ +@import "../../colors"; + #footer { display: block; - background-color: #ececec; + background-color: $ui-gray; padding: 10px 0; - color: #666; + color: $type-gray; .lists { display: flex; diff --git a/src/components/forms/button.scss b/src/components/forms/button.scss index fa78c3f3d..3f0cc4fba 100644 --- a/src/components/forms/button.scss +++ b/src/components/forms/button.scss @@ -1,31 +1,35 @@ +@import "../../colors"; + +$base-bg: $ui-white; + .button { display: inline-block; margin: .5em 0; border: 0; border-radius: 5px; - box-shadow: px 1px 1px rgba(0, 0, 0, .25); - background-color: #24a3ec; + box-shadow: 0 1px 1px $box-shadow-gray; + background-color: $ui-blue; cursor: pointer; padding: .75em 1em; - color: white; + color: $type-white; font-size: .8rem; font-weight: bold; &.white { - border-top: 1px inset rgba(0, 0, 0, .1); - background-color: white; - color: #24a3ec; + border-top: 1px inset $active-gray; + background-color: $base-bg; + color: $ui-blue; } &:hover { - box-shadow: 0 2px 2px rgba(0, 0, 0, .25); + box-shadow: 0 2px 2px $box-shadow-gray; } &:active { - box-shadow: inset 0 1px 2px rgba(0, 0, 0, .25); + box-shadow: inset 0 1px 2px $box-shadow-gray; } - &:focus{ + &:focus { outline: none; } } diff --git a/src/components/forms/input.scss b/src/components/forms/input.scss index bf8898a5b..19669f365 100644 --- a/src/components/forms/input.scss +++ b/src/components/forms/input.scss @@ -1,27 +1,34 @@ +@import "../../colors"; + +$base-bg: $ui-white; +$focus-bg: lighten($ui-blue, 35%); +$fail-bg: lighten($ui-orange, 35%); +$pass-bg: lighten($ui-aqua, 35%); + .input { transition: all 1s ease; margin: .5em 0; - border: 1px solid rgba(0, 0, 0, .1); + border: 1px solid $active-gray; border-radius: 5px; - background-color: #f7f7f7; + background-color: $base-bg; padding: .75em 1em; - color: black; + color: $type-gray; font-size: .8rem; &:focus { transition: all 1s ease; outline: none; - border: 1px solid rgba(0, 0, 0, .1); - background-color: #d3eaf8; + border: 1px solid $active-dark-gray; + background-color: $focus-bg; } &.fail { - border: 1px solid #eab012; - background-color: #fff7df; + border: 1px solid $active-dark-gray; + background-color: $fail-bg; } &.pass { - border: 1px solid #55db58; - background-color: #eafdea; + border: 1px solid $active-dark-gray; + background-color: $pass-bg; } } diff --git a/src/components/intro/intro.scss b/src/components/intro/intro.scss index 424116de1..39aeb4feb 100644 --- a/src/components/intro/intro.scss +++ b/src/components/intro/intro.scss @@ -1,3 +1,5 @@ +@import "../../colors"; + .intro { display: flex; margin-top: 20px; @@ -12,7 +14,7 @@ width: calc(66% - 20px); h1 { - color: #f9a739; + color: $ui-orange; font-weight: 400; } } @@ -67,7 +69,7 @@ left: 43px; z-index: 0; border-radius: 50%; - box-shadow: 0 0 5px #fff; + box-shadow: 0 0 5px $ui-white; width: 112px; height: 112px; } @@ -142,7 +144,7 @@ &.sprite-3 .subtext { top: 63px; left: 60px; - color: #fff; + color: $ui-white; } } @@ -152,7 +154,8 @@ } .project-count { - color: hsl(318, 50%, 52%); + $project-count-color: hsl(318, 50%, 52%); + color: $project-count-color; font-size: 18px; font-weight: 700; } @@ -162,7 +165,7 @@ font-size: 12px; a { - border-right: 1px solid #000; + border-right: 1px solid $type-gray; padding: 0 5px; &:last-child { border-right: 0; } @@ -174,10 +177,10 @@ .video { display: inline-block; position: relative; - border: 1px solid #eee; + border: 1px solid $ui-border; border-radius: 5px; box-shadow: 0 2px 3px; - background-color: #f7f7f7; + background-color: $ui-gray; padding: 10px; width: 34%; height: 208px; @@ -189,9 +192,9 @@ top: calc(50% - 25px); left: calc(50% - 35px); opacity: .8; - border: 5px solid #ccc; + border: 5px solid $ui-border; border-radius: 20px; - background-color: #666; + background-color: $type-gray; width: 70px; height: 50px; @@ -204,13 +207,14 @@ } &:after { + $play-arrow: rgba(255, 255, 255, 0); top: 37px; left: 28px; margin-top: -30px; border: solid transparent; border-width: 18px; - border-color: rgba(255, 255, 255, 0); - border-left-color: #fff; + border-color: $play-arrow; + border-left-color: $ui-white; width: 0; height: 0; content: " "; diff --git a/src/components/modal/modal.scss b/src/components/modal/modal.scss index ccea9b38e..77bbd4018 100644 --- a/src/components/modal/modal.scss +++ b/src/components/modal/modal.scss @@ -1,8 +1,12 @@ +@import "../../colors"; + +$base-bg: $ui-white; + /* Copied from the un-styleable react-modal */ .ReactModal__Overlay { z-index: 100; - background-color: rgba(0, 0, 0, .75); + background-color: $overlay-gray; } .ReactModal__Content { @@ -13,7 +17,7 @@ left: 40px; outline: none; border-radius: 6px; - background: #fff; + background: $base-bg; padding: 20px; overflow: visible; -webkit-overflow-scrolling: touch; @@ -36,15 +40,15 @@ right: 0; margin-top: -$modal-close-size/2; margin-right: -$modal-close-size/2; - border: 2px solid #ddd; + border: 2px solid $ui-border; border-radius: $modal-close-size/2; - background-color: #666; + background-color: $active-dark-gray; cursor: pointer; width: $modal-close-size; height: $modal-close-size; text-align: center; line-height: $modal-close-size; - color: #fff; + color: $type-white; font-size: $modal-close-size; &:before { diff --git a/src/components/navigation/_colors.scss b/src/components/navigation/_colors.scss deleted file mode 100644 index ae4e5e378..000000000 --- a/src/components/navigation/_colors.scss +++ /dev/null @@ -1,3 +0,0 @@ -$base-background-color: #2aa3ef; -$active-background-color: rgba(0, 0, 0, .1); -$border-color: rgb(20, 154, 203); diff --git a/src/components/navigation/dropdown.scss b/src/components/navigation/dropdown.scss index ccf946394..5b60414f9 100644 --- a/src/components/navigation/dropdown.scss +++ b/src/components/navigation/dropdown.scss @@ -1,17 +1,17 @@ -@import "colors"; +@import "../../colors"; .dropdown { display: none; position: absolute; right: 0; - border: 1px solid $active-background-color; + border: 1px solid $active-gray; border-radius: 0 0 5px 5px; - background-color: $base-background-color; + background-color: $ui-blue; padding: 10px; min-width: 160px; max-width: 260px; overflow: visible; - color: white; + color: $type-white; font-size: .8125rem; font-weight: normal; @@ -21,7 +21,7 @@ a { background-color: transparent; - color: white; + color: $type-white; } input { @@ -41,7 +41,7 @@ &.divider { margin-top: 10px; - border-top: 1px solid #149acb; + border-top: 1px solid $active-gray; } a { @@ -49,7 +49,7 @@ padding: 0 10px; &:hover { - background-color: $active-background-color; + background-color: $active-gray; text-decoration: none; } } @@ -69,11 +69,11 @@ transform: rotate(45deg); - border-top: 1px solid $active-background-color; - border-left: 1px solid $active-background-color; + border-top: 1px solid $active-gray; + border-left: 1px solid $active-gray; border-radius: 5px; - background-color: $base-background-color; + background-color: $ui-blue; width: $arrow-border-width; height: $arrow-border-width; diff --git a/src/components/navigation/navigation.scss b/src/components/navigation/navigation.scss index 0ed8245fa..aee0b4fc2 100644 --- a/src/components/navigation/navigation.scss +++ b/src/components/navigation/navigation.scss @@ -1,4 +1,4 @@ -@import "colors"; +@import "../../colors"; #navigation { display: block; @@ -6,9 +6,11 @@ top: 0; left: 0; z-index: 10; + border-bottom: 1px solid $active-gray; + + box-shadow: 0 0 3px $box-shadow-gray; + background-color: $ui-blue; - box-shadow: 0 1px 2px rgba(0,0,0, .4); - background-color: $base-background-color; width: 100%; /* NOTE: Height should match offset settings in main.scss file */ @@ -65,20 +67,20 @@ text-decoration: none; white-space: nowrap; - color: white; + color: $type-white; font-size: .85rem; font-weight: bold; } > a:hover { - background-color: $active-background-color; + background-color: $active-gray; } } .search { margin: 0 20px; border-right: 0; - color: white; + color: $type-white; flex-grow: 3; form { @@ -90,7 +92,7 @@ margin-top: 5px; outline: none; border: 0; - background-color: $active-background-color; + background-color: $active-gray; height: 14px; } @@ -114,16 +116,17 @@ padding-left: 40px; width: calc(100% - 50px); height: 40px; - color: white; + color: $type-white; font-size: .85em; &::placeholder { - color: rgba(255, 255, 255, .75); + $placeholder-transparent: rgba(255, 255, 255, .75); + color: $placeholder-transparent; } &:focus { transition: .15s ease background-color; - background-color: rgba(0, 0, 0, .2); + background-color: $active-dark-gray; } } @@ -138,7 +141,7 @@ align-self: flex-end; a:hover { - background-color: $active-background-color; + background-color: $active-gray; } } @@ -179,8 +182,8 @@ .account-nav { .userInfo { - padding-top: 11px; - padding-bottom: 6px; + padding-top: 14px; + padding-bottom: 3px; } > a { @@ -188,7 +191,7 @@ font-weight: normal; .avatar { - margin-right: 5px; + margin-right: 10px; border-radius: 3px; width: 24px; height: 24px; @@ -197,7 +200,7 @@ &:after { display: inline-block; - margin-left: 5px; + margin-left: 8px; background-image: url("/images/dropdown.png"); background-repeat: no-repeat; diff --git a/src/components/news/news.scss b/src/components/news/news.scss index dca24b5f7..e58bee698 100644 --- a/src/components/news/news.scss +++ b/src/components/news/news.scss @@ -1,3 +1,5 @@ +@import "../../colors"; + .news { ul { display: block; @@ -32,7 +34,7 @@ h4 { display: block; - color: #1aa0d8; + color: $link-blue; font-size: .85rem; } @@ -41,13 +43,13 @@ margin: 0; padding: 0; - color: #322f31; + color: $type-gray; font-size: .85rem; } } li:nth-child(even) { - border-top: 1px solid #ccc; - border-bottom: 1px solid #ccc; + border-top: 1px solid $ui-border; + border-bottom: 1px solid $ui-border; } } diff --git a/src/components/thumbnail/thumbnail.scss b/src/components/thumbnail/thumbnail.scss index cb62c9099..81dd0bc7a 100644 --- a/src/components/thumbnail/thumbnail.scss +++ b/src/components/thumbnail/thumbnail.scss @@ -1,3 +1,5 @@ +@import "../../colors"; + .thumbnail { .thumbnail-image, .thumbnail-title, @@ -7,7 +9,7 @@ .thumbnail-image img { margin-bottom: 2px; - border: 1px solid #ddd; + border: 1px solid $ui-border; } .thumbnail-title, @@ -26,7 +28,7 @@ } .thumbnail-extra { - color: #666; + color: $type-gray; font-size: .8462em; } diff --git a/src/main.scss b/src/main.scss index 5b7b44b42..94f0a2a19 100644 --- a/src/main.scss +++ b/src/main.scss @@ -1,11 +1,13 @@ +@import "colors"; + /* Tags */ html, body { display: block; margin: 0; - background-color: #fdfdfd; + background-color: $background-color; padding: 0; - color: #322f31; + color: $type-gray; font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif; } @@ -18,7 +20,7 @@ h4 { border: 0; padding: 0; - color: #554747; + color: $header-gray; font-weight: 700; } @@ -37,13 +39,20 @@ a:link, a:visited, a:active { text-decoration: none; - color: #1aa0d8; + color: $link-blue; } a:hover { text-decoration: underline; } +/* Adds Red outline to Links with no href */ + +a[href=""] { + $fail-red: #ff0000; + outline: 1px solid $fail-red; +} + /* Classes */ .inner { margin: 0 auto; diff --git a/src/views/hoc/hoc.scss b/src/views/hoc/hoc.scss index 2314e5365..70eea34b4 100644 --- a/src/views/hoc/hoc.scss +++ b/src/views/hoc/hoc.scss @@ -1,8 +1,10 @@ +@import "../../colors"; + +$base-bg: $ui-white; + #view { padding: 0; - a[href=""] { outline: 1px solid red; } - // To be integrated into the Global Typography standards p { line-height: 2em; @@ -23,7 +25,7 @@ margin-top: 10px; margin-bottom: 40px; - background-color: #27d2b0; + background-color: $ui-aqua; padding: 10px 0; @@ -38,7 +40,7 @@ max-width: 500px; text-align: center; - color: white; + color: $type-white; } .card-deck, @@ -59,7 +61,7 @@ display: inline-block; margin: 10px; border-radius: 7px; - background-color: rgba(0, 0, 0, .15); + background-color: $active-gray; padding: 2px; width: 30%; @@ -69,7 +71,7 @@ .card-info { border-radius: 5px; - background-color: white; + background-color: $base-bg; width: 100%; height: 100%; @@ -93,7 +95,7 @@ } .sub-nav { - color: white; + color: $type-white; font-size: .8em; font-weight: bold; @@ -110,24 +112,24 @@ a .link { - border: 2px solid rgba(0, 0, 0, .15); + border: 2px solid $active-gray; border-radius: 50px; text-decoration: none; - color: white; + color: $type-white; &:hover { transition: background-color .25s ease; border-color: transparent; - background-color: rgba(0, 0, 0, .15); + background-color: $active-gray; } &:active { border: 0 solid transparent; - box-shadow: inset 0 0 5px rgba(0, 0, 0, .25); - background-color: rgba(0, 0, 0, .20); + box-shadow: inset 0 0 5px $box-shadow-gray; + background-color: $active-dark-gray; padding: calc(.75em + 2px) calc(1em + 2px); } } @@ -137,7 +139,7 @@ .box section { display: flex; margin: 0 auto; - border-bottom: 1px solid rgba(0, 0, 0, .15); + border-bottom: 1px solid $ui-border; padding: 30px 0; width: 95%; @@ -145,8 +147,8 @@ flex-wrap: wrap; align-items: center; - h3, p { - color: #6b6b6b; + h3, + p { font-weight: 300; } @@ -159,7 +161,7 @@ } } - &.two-up{ + &.two-up { .column { margin: 10px; @@ -168,7 +170,6 @@ max-width: 40%; img { - border: 2px solid #2aa3ef; border-radius: 5px; width: 100%; From 855b3280404d9a4c15e332aeedfd8a06cd954aff Mon Sep 17 00:00:00 2001 From: carljbowman Date: Tue, 29 Sep 2015 11:27:16 -0400 Subject: [PATCH 016/171] Quick update to Global Color SCSS --- src/colors.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/colors.scss b/src/colors.scss index 0e1f9f0d0..515bc9a05 100644 --- a/src/colors.scss +++ b/src/colors.scss @@ -12,13 +12,13 @@ $ui-aqua: hsla(170, 70, 50, 1); //#26D9BB $ui-white: #fff; $ui-border: hsla(0, 0, 85, 1); //#D9D9D9 -$box-shadow-gray: hsla(0, 0, 0, .25); /* Overlay UI Gray Colors */ $active-gray: hsla(0, 0, 0, .1); $active-dark-gray: hsla(0, 0, 0, .2); - +$box-shadow-gray: hsla(0, 0, 0, .25); +$overlay-gray: hsla(0, 0, 0, .75); /* Typography Colors */ $header-gray: hsla(0, 0, 42, 1); //#6B6B6B From 1afd94ded1a1cd5b3cfe1403138ad0e44a51bab4 Mon Sep 17 00:00:00 2001 From: carljbowman Date: Tue, 29 Sep 2015 12:08:15 -0400 Subject: [PATCH 017/171] Make that background color pop HTML & Body take on a dark-blue Light-gray background got moved over to #view --- src/main.scss | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main.scss b/src/main.scss index 94f0a2a19..fb7eef872 100644 --- a/src/main.scss +++ b/src/main.scss @@ -5,7 +5,7 @@ html, body { display: block; margin: 0; - background-color: $background-color; + background-color: darken($ui-blue, 8%); padding: 0; color: $type-gray; font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif; @@ -62,6 +62,7 @@ a[href=""] { #view { /* NOTE: Margin should match height in navigation.scss */ margin-top: 50px; + background-color: $background-color; padding: 20px 0; min-height: 768px; From fc460015ea3e7cbe3b30c7f13d1cb3e28a2a93dd Mon Sep 17 00:00:00 2001 From: carljbowman Date: Tue, 29 Sep 2015 13:51:46 -0400 Subject: [PATCH 018/171] Update Global Colors SCSS to include Underscore Change 'colors.scss' to '_colors.scss' --- src/{colors.scss => _colors.scss} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/{colors.scss => _colors.scss} (100%) diff --git a/src/colors.scss b/src/_colors.scss similarity index 100% rename from src/colors.scss rename to src/_colors.scss From 823609f1a7c5d72a021b18589e516bf561957c0d Mon Sep 17 00:00:00 2001 From: carljbowman Date: Thu, 1 Oct 2015 14:30:30 -0400 Subject: [PATCH 019/171] Update HOC Landing Page - Added folder of SVGS (includes on for the landing page) - Swapped out images assets (removed links to Dropbox) - Added resource styling --- src/views/hoc/hoc.jsx | 30 +++++++++++++--- src/views/hoc/hoc.scss | 38 +++++++++++++++++++-- static/images/dance-tutorial.png | Bin 0 -> 249750 bytes static/images/hide-seek-tutorial.png | Bin 0 -> 133613 bytes static/images/name-tutorial.png | Bin 0 -> 154478 bytes static/images/tips-test-animation.gif | Bin 0 -> 65672 bytes static/svgs/notifications.svg | 14 ++++++++ static/svgs/tips-card.svg | 47 ++++++++++++++++++++++++++ 8 files changed, 122 insertions(+), 7 deletions(-) create mode 100644 static/images/dance-tutorial.png create mode 100644 static/images/hide-seek-tutorial.png create mode 100644 static/images/name-tutorial.png create mode 100644 static/images/tips-test-animation.gif create mode 100644 static/svgs/notifications.svg create mode 100644 static/svgs/tips-card.svg diff --git a/src/views/hoc/hoc.jsx b/src/views/hoc/hoc.jsx index 736cdfa5b..76694df7c 100644 --- a/src/views/hoc/hoc.jsx +++ b/src/views/hoc/hoc.jsx @@ -16,21 +16,21 @@ var View = React.createClass({
    - +
    - +
    - +
    @@ -52,6 +52,28 @@ var View = React.createClass({

    Below are some resources to help explore Scratch by yourself or to assist groups in workshops and classrooms Find out more

    + +
    + +
    + Hide & Seek Tip Cards +
    13mbs
    +
    +
    +
    + +
    + Dance Tip Cards +
    5mbs
    +
    +
    +
    + +
    + Name Tip Cards +
    11mbs
    +
    +
    @@ -62,7 +84,7 @@ var View = React.createClass({ Window

    - +
    diff --git a/src/views/hoc/hoc.scss b/src/views/hoc/hoc.scss index 70eea34b4..abe155bff 100644 --- a/src/views/hoc/hoc.scss +++ b/src/views/hoc/hoc.scss @@ -19,7 +19,7 @@ $base-bg: $ui-white; .box { margin-bottom: 100px; } - } + } .top-banner { margin-top: 10px; @@ -30,7 +30,6 @@ $base-bg: $ui-white; padding: 10px 0; width: 100%; - h1, p { @@ -152,6 +151,39 @@ $base-bg: $ui-white; font-weight: 300; } + .resource { + display: flex; + margin: 10px; + border-radius: 5px; + + padding: 10px 15px; + width: 30%; + min-width: 200px; + max-width: 230px; + text-align: left; + + justify-content: center; + align-items: center; + + img { + margin-right: 10px; + } + + a { + font-size: .8em; + font-weight: 500; + } + + .file-size { + margin-top: 5px; + width: inherit; + + color: $ui-orange; + font-size: .7em; + font-weight: 700; + } + } + &.one-up { text-align: center; @@ -162,7 +194,7 @@ $base-bg: $ui-white; } &.two-up { - + .column { margin: 10px; diff --git a/static/images/dance-tutorial.png b/static/images/dance-tutorial.png new file mode 100644 index 0000000000000000000000000000000000000000..de81669da12fac12360d993ad653b53e70ba0814 GIT binary patch literal 249750 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 vE(od;r)hh>r zk&OX>K-@~-1fT%WH*&KZ1#klafs&gksX3}iOK}?7SkdbLqeJUzW&4j2AZ|WaTYWS!n~1>7h=)j(MVemPRuEunCgyGrP;{43GIX~vlA~%=Dbhj0FF_i2lxIZ)D7=ASCkdx&FTK5ScnU z+H%s-xwyE{x-ik&*qhKXaBy(Y(KFI9GSd9jpmA`scGP#Jv3B_N9}7YN2Sa-^TSqe+ zYl43)>KoWNIr0$wW%^$(SlLQT|F>alhkpm^Z^-Ce^=;`GXzA&!tp4%qU)m0i3V{Ei z@xN+2D7o1J=oA1BHcs}2fAeAd>p$SXvHSl|^pE0SHk?8>hE7%hYe#V*9-_YzS|c+f zP8J4X21X_kepY&RVFm_a7JdOndO<;cVRk`g7Df(X*8gC|tsNZotqlSH!J7RKmgE16 z1#{&Vjf4pE85fBQam)xo`T&$MNsfzLsP?t89>>8~Bx z29+W6wT=pwOa^gvW#wd~u^j}arHZ=^B#-N@%~4|HNT!cMk|9P3_WeY~7vhc^#4no{ zA6JAg+p0#=t3eFUObqr+mUz2!oiEKBDkL3OJy5!D-VZoY+hGzB%_$DNaHdLWB0wCv zEp*4-5!#tyPsExn^ta20;Ptq!$T`&)^tmBxcbN~&G2oG+zjPltND|tIs%S@bL%SXy z^V{JWvQjXrLqoSDSRCkR*56Fp&H~UE6-iyV6lLQXZ=Fe=T~V|3$0s+v`dxU7N%{)w zLr}j!m7V9XGNE1upA}sgkggZz83hHQ@m|VeRxo;3cqq_IDXPl_2#kQ!_bNtgw9JDRU` z5w)!>@NP3;+Wyp+UMPsdgCXA+XqV%h{Huq@t38HdN83!Kwp(C6Qec9%b1S3t55z%R zd~8mJyXb9WSg=ZLobM_=!xs-za_+)lE;vCp?;F>9>(2T2L3(t3ogEuO;t%BH#O7Qv zu$Cl+U``b0Zigj3FM^Ol(w(|*)V`nGWsjtnTg>NlW`R!UvKkp-k5akX=e$^}7zI?;X?AH z8)N>G20yH^gNO}b@mwy4AXY*+|b-$bxzq-^`UrSweoV8J)L|c zdr8+{z?53Pg?Jl$S%j18T8)K?=u-kve>=tx#*#yr0;}04h$j%q7Z=0L24Oaj7&$av ziU$g1U$*@W976DB%D3hE!ote6`Vu+WeRQE&JDd6gcD%I%l-sLcF}K#+cyq*){tJt* zG*Jf7*D?ZZxVzlIs=Iec*s%|#y7*!@)Lv~%vjYwUTa1ZAEU(e4O7f9tWX9^pcQr*F z3GS(`%t45^U23-+`b3*O(F(U?*Wv~ZAIeA3kKOy-htV4XbQi_c^ywUk9l`WlFJWdt zNvM5vh)$074`LEa4Wt2R)ZCBU^Us)-aRT9S;)}M}OH`3_T*it#cd^mb%VX`Ps6SJ1 zd<=!lPoBIn=YX6`J)|b7)**j4eRS3as^KBSYO__Qn{~Ytq%Qg49?K}5b5K=hf~qIf z@A{a14s3Z>->RI_&B%vGrk2SZTT&VU5bGa6lK?0LZ=K|mLPmHD6>_+9NN<=F5Yv&u zKaN3HycPu5{UuV2;dvSj9BDCLU>*J`WfJ(cR$u)HL=}o5<3mcQE9WE{x3+(T7~y?p zVj=eDQNSaCev_#szEXCl>h>H1pTlC@U-gAcNRwj1$5&}=Rre$?V)e1$y;B;-j~-+- zZ@V8ZE^oQsPj&`$c8~+t?`qkC&z~}bk5r-P!Q$XP6?--!#g9t8Az`&rf19PhxmBvx)EcC#k9L3T&6ebR9L<{KP^5xl#Cr}V z3?NO~Wj3r2OGPcbDADuzR4TW(KR3f5aoXrJ{n?vl5AUW4*mK!Pgco`EA!68ZF{ryT zDJxwc6jRZVm+%DQ=%VbhKR)fi6yP>-kE6oQJyoezAC>$`%VsSIVtBw&7o1NcnNnhHo*{ra+ON*Q6MOIb_wm+XNJ@(nCT+F@JEPJlw^=I>8# zwGsgx>M;rDE=heBcsZJieqfi$ECLsUd4|cEg>SE8mIflKhqcz-t%iP~?f}Qvp-mwp zBct^&IYPhZ*3HtL;QM@-e|-hl*O+mh5~kk^0M+MYC<6)kddl&&AN$usgZypNXLq+90ntNg9_LbC3TP86NJx= zsLz+~X9{ClVmXc!IY(Myf?0f_FTDo3UQk;#`@SZ&36h}!@-uq7S&M8)o>MDR}>usJkukTJ9 zpOAwH{Lb%Ye6JV%uTiADRHSGIBEj>3_af-=9Bt>UM~%kfFnp`RZh9Lx;S%0LmXE&9 zRh}NKb(k5tk}T_AI-*qB?~Gb%urq$Vv*9uW>g`MK0}zLQZjI$EFM|csMn>1Y!kU_5 z(*qH4=k>>xo4(Isy>a#+)wkJsS`0&feMzxtwqpj16jUgnuJ}z%&KNO%F1d8wKY3jL zB-QW@4DBhF-$`)x&vin{-LmXSCsiu`%xNAPmIcBlBa9IHNNs1vL6vG-sg@Ox7(;^9 zbYPT!2U%sY>3UqMELhj&^}g$U9~Mb!oLt-J0(#G0ya{vhy}*%pLO|&H65akG>7~4j zu4h3$X0Ydw2xd6%d)x;e#(-26cHj@WZwN!9Wy=lw0Qxa!H!7%-fl^pJ&w_#wGca_F zPBU9;mj_pj2QEojz!6|!EL5DZikCnSBzC!ju{nILkz>?oO#a5!^Meq`>VoSJe7CUK^2bU0IVaWOo^jGXPKCHGOTr`)ew9`ZqRC{@Fow-mgT?){ z&rfOF$(ak0_V%ei9NdB^caHEci4K4ca9A#7d1ZmwT9fhoz|NiZ?YF6Qn-1`h28~wRh(Zt!v`Q5(Erz{%SGjSaD3p$lqwzd@$BX_ZmqxM3AMj4Trs`I{RDYfi7h0hBAd9Wu*y=oXZ+_{Sjog5A-zR3dISQ;TNtn{fh~?-5K2AlRIGw z_=)wcJPcSn2`a-$U0@)6B8zP|Bh-Pw?Z&9nEx+>zeK>@f8<%)u z*&JRTc6Ko>k>P@-oW$En8!G2!UPPI*={+^LB*$ucq0S85ZCaB8RFQOlXwC=Q7P1gO ze1vtsIT6$(1^4eA+oo=ao6`^5s6P|zzRAw${WSLz!}Nq-C{-I%`o*^!+@d7TM%?Bg z61)A2)Si2jlfl_i=>#BH;UhZEy7uzW5rj6wW|FZ5(t5vU#p+_SXOg5y=~Wu;2f|kT z9W-fE!eA{1*P2Sf*bq#{<{C(w^~M(XLdNbNV_o*_mXIj)0GdUUoTPfo!+Q%!0~pv4 zh2WP3L#>@sm_?=H>Q*pnfNXAWPjB}~*f`UKLH;tIrbm^Q07AqW9#+fcic+fGBNYjo zltoc*GTq1G!Sl;8&^-t2*zGp`Yk;RSM)-N|tJu{2P{{1}W!#&&;W^c;#+52$V;b+r?Knl|qmsYm)j)jOp zp*LDHW)AK~Zq2ODEBk&B&u)09`QqXny_Y^csZ6eZP}!3*y`?H6DplAcCM}caE1~-^ zNEUYkp7XpofBo0+#c1KZ5#Q9o18GMdV(i1<>n0gs;dT_m3In|vzqbBaMY<_dpGb1|FiW=mJ??Y= z{QU(XLn15086hUf!BP_}U4+iAAnkhr*6D9pydq zJ;4^wMrX1MNP)mLpV4&L1)V2!c){@m?_S{f{oeCjRPWztDUxB#hD7`Tiy5v=sjP!S zTT@=1Z+n$`f4T|5jtYke&d0?%V5N<`R~Hnlo}yN`(OF>G-)k!cCc;YTguO}M4B>hs z@@on4QklGkYz*A1LC4tZ+A~zgC0l-J$LzfsD*_x2U0fZdL^h`-9Eo~lbb3lAhns_! zH+%XxHEUp}&Ey5^_`2rtl124^{Gp+Aep!tw>|0qpU4l@v7x6`>h${O=RmY7a;ST-# zW&XMQ`}2NZk-kjuX2m%{te8(}9{NWm`Z+1{yw#zO5rlTe(hqtA{%`9(M??Nx$H-F2 zoRfNt@J*T%yr`0G)_V>xHqgdj8&gh3oI~e${XlPP+^I9?AsJ1i-aLk2^e_~CYAsf& zLccs))d)5*0Gp1|Qcpt+!L(AkzS%!sj7>-Giz63RRhcylBH|k83c_INZQ?lLIMDf; zEU-d1e`hCS#h4d}`5xVqUjsZr}e)bnEuqHhYdcd4T0Nw07j)4kk8+MVufp)heuQ!K4hDgPuBs)JZ! zX84ofuc=5t#z{57g&rJD-G`QupH}dN@vx|Jk7&|l!Jn|bo1%-69f*jRQ8l;j5W(L) zv2L{Ni6>tJqtH3+?$`Jt)-|$z-IBuNbdJfeF4396Y#)4^=gtEcp1V{bBRjj zw`3Y=SWkjsV`O=nV4Q;Mu;#6ZCVskT7CUhV1@;%LSNm8j^sLATz24V3PoWz(h&Af8Ycl78$n}`mjOvYgRc`U*s6mAoH`$ZdG za9BQwec-`!=%9JQ?o`?HQg{L*H%I=Ag_~M`tRu}Sh;!(-o>eV-u)wieF(FA`)tqk~ zIl$x+J;&!u_4{f2I2#>E8mQIQ44_V41j@P$bon*SdK?^3NP!W6VkObR`a>8MAM6!@9!u;insDmK$**+>vSHiu84$3H$NO=ny50J@1KclG0kiB1 z)k$v+*P9xP=f|`=$i|HZ5ohxZPgFARDR65X5blN{aGN%1(E1V5{VrdtCS?Sjnnes_d3|v9^aP(3`CxXuar;6O1)Ir(@ zG0&i8uczN^xdhcp@nd`wI^M8dDgWvV*|&iUO42wos$TiHGGvd(z&LxQPn@uH@W#B< z5o|s%n)lxBTeJ3}y0G;g=z#nY4i97J?hcL67z6q4)Wwp`>bM`E1WosHDxhpjTQWk; zy;|jz)tStQY3hPlmB98xclvkh8*5r<8|x~?B>u(pl&q{ww5&h~c)Rh^&#Q&FeP?7V zW`e>ZW2Yh3q1+-Y%t zSqRFN-mX5Ad9%Hj$x2Vu`0I^@;HcguiP9*m^>lVHT#2!=iTjQGg%TSNee7bMRT3-@ z35_jpt7}19ryiRZ8-Y&Q^(~C;LJ~3MB4TqZ*eJA z$@pNMwNMXJ3J%j>eYq3V{RdNjYs%t6scF>F`7X-|2At2cDNN%g6$OW|ag}_RAlhAZ z-hWxj96gUDiZwZ}NsZ?C`1tQKQAZA@urBAM{#YMs0ghNFu8CNs4P-+sa8Aj)nQ3gu zS!%{up`wa9M^k|Y7V#GP1eSuf+0F`9VTB1U4JS)eC8Xhl5Vo_N{$(-b$fM$Cv=`y^ z2axfFwArb*95u7{fk5wG&oZnX7l^&Q_oCf%wOw3}yNGrHfP;f+o+b2+-WSNLGwf&E zq)zSV?U6D42~?GbUVDGF?~p~>mRxz$N5+l!a3Wg6@Y*KgY6$((lX|jtTosbB>LfAC zR%UM7I!eV@R!W;z-odnneu!yBj>h(cphvt^_XCWd!i*&hNcHgJf?CLEpN`p|ZbFiF z(c#*>lVUZDqNBi%-ulmzMpyr~dB#>J5bjTROPona7L@&^jih=WE@z1k9>it>ifEN< zc3iq+$mbu*8weK)R~i*Wh&JELDA(J#xe3Hjlm)z=&wXLyg1!0al~SC0(ou{PFHG%z zgfyXK(x|RkmPV-@i2_n4KwE1oxu2K{j?6%giE`SY4XT(<6A%ckmbGf!JiMf8&Btog zGGWnRR&qw_GfHFB;^4?PfMPgoWp6WOe63-n3OEy!^7E6zF3~-?fLRqBraxAX>YUg# z&TXYJaUAUn+BK6;VS@QR-9Apu_bEB1v&VK!0uWvlbIXS|=QWngK&yndjsg8AIgGMO zwoZ1IVxos`zw2XIhTj}&?Xk2nU`*OlStutL0a#T%wkw?5#1qUcbPPV$pP*8)Re=eH zO3`uBT1_$f#A{@$9f+D<1V(&n$N@3aeql9mFB+Jx<>cY@_4OhQHvL^gP`1qMM!7w~ zr6ZlyA2ar$@dh3_HYn)TkdG#d`3!CDBu9zZD_gJROwbtpp^}m(y z7~>s_I9v3^bORia+8Q}>$5hKpVsicr`j;eV0Meg&luW@ern!DZ_@g6U?-uPdD$?1k zA#~KtlcR*pRaFGlYV=ei`#*7d5pH93cQ2hkKd$T^_nhhAk1%Kms18rz-c8}W;OTht zT`b|k3YaI_5N5yy*gUPi^N{NTml!k~o?NFeCDuB*Y5$&XRX~`Sg75kFJqbRhgC~kf!rAUg#qIw!R@h< zWanYgmIkA`UzugfOEdoQ@FHHTF)4^lsR9DLJ+p-De{o6k&hnW|?oU%qLzOr8{mvLQV_Vx7b*%slb5 zzDHe_z)?#kX_6>SuRqK@3OVf6w+oe41k+^niZeI6XqbcMhLj214S~UcxpmD^S}>Ae zGEnl5U!_>BCwU4wsIrEHNL4HAtb9r)4Q`kngvF5kGr=n zz7RW!SC);B5dSpPsL^%FKHa-LQQW5DrC&w?Wkx(KFgQrt{w^Xi9$m}6H?}-!$TG`a zlvv%MB3;m7`%|a=RpCvy(nwsjcOwBtk0FFnkE}tDsw|N{jMPk+nFO`Im6)S{#Io3} zY!wVR*pEqvp$+Lz+r%H^F)4>JRBf@Upe$5Us)yTw%p%r#R$(-zl^!joIEO0nq6;Fz z4;6|TUuUP)2$XKqN`DHVKnd7GQ%U=B@C`qD&Z4FRUp!VSaTPW28UoC_M0pFm>HJil z@yuRxIEVx_hVDrXB@93>f$*XC{1x%xZwzZnKk!VW)k_Zq(s?L7q}*6V;KeE(gxg50 zkn+GRp3V`~pz0DhnU3o}20S)|OC+~&h=RrmTs)7B?j=Elz%vfDP8a!m*#hWpxs5yX zZ?_g>7)zUV&E0*y&k_7{aCTT4MjLQOuB&Er7p+aQo#o)~# zT-r%D9H}6criVt^#7!Qp!o)Zqk{F&F`^?E>GYX1X@z@`HhuYSI?npTGM8#raMlN1 zRYlgaobXx4HbKV)r&-GnsuDXQuiXwH{6>UouYJXBsn8JWibI7fr&Wp=Q0YrTexzAd zKxzbr$xE8S1RA^!D{YAjUT9zqnWX~$Zt$OhQgaoP(<5;h(2o|Q!B9zq@|B$7N5zvA%B4cw@vt_ zE)+Fv>v<6X7X`8!#jE+CO_6OZX4X;AXZfogzY2GAQt8n}O?-X(_#VA(77ptDFRya7 zts}*nTC-LOAtKlwHdy@G%&D}rasd;xiragK03MDST?KPjN`+F%R6Fn=+&c}bofOq`eXU0})U4TA4nh=aiQWZ6aGd4F${w1C# zBvS{>WW?7DG5O#>`#8!=6yn_VS_rnDd;mp5B90WV0ire`34?I0Ugl65)nH~8qtdqX zgPy1KB1-@?cT7qpG1ExT7uYf(3{Xu?j@sb+2^497-=0hE3*0Rd%(!yi))BksI-~~* zwB2e{oJ(n9L^0Yxq^H6peVxhl`({2eG0}*oBJV z4F^|p3beuHKwRp&N2_A?{1FTNt{tsRSpH8jME-V>sZHu=oFMsIS-Rb+(uW>I)A-?C z1X&EPR|j`{3;9%+5%}xRPe*+i9d$(tni3<%_WBB-+?=V2Js{(~`t<{qF}<35^<+Jz zPK6aVQW7%c-+J~`tJA8eo-A?pIVB0i($^Q8Z61z+pZZ|-cg&P$`of&B)NL8I2{p7VsIF}A+UZo`2>9$Z%gGQ}^2F@{jH58L(4LNy6m zeruxL*o6f6u1i|y$Y^cva6nhiWgHLa-2vQTFmt)SQ zcr~O_<9;y+HhBZ3k8JfUNk6yhKabkOAUbB-Zwt+B1(!C-gU_Qow#mR_%8kYJqD`?AiNEula0 z>6#oy82IF1TiR)y<&265Z$`@wF5bK;sNv^Nb>98l^xrr1z9BV;!|n<>XU+WQ)xMZRACyOK{)FuUgJ>c=IPAIhERNGOD95t$h@=^2Z7bauYG-?*Tg(s6HJ( zsp+~hU*5bnv<4-RO?Uuzx{Ck4j2e4mQ)}yN!fp40dxHmwIx(!?{VlAX#)O1J`9KeI{|z&= zvK+f{m6|o<@=aUntUW0@=2K&^WIyNiYxrbJGfQhhX_GDPoj=K$3Mut;gE*v4>TaP_ zY(ujyQ8cZV8O-G`_$YuoH8452W7Sw$G?SWWvfxpp$yLy;Q8d`5P8D#8=`snzo9HFD z)vUir?abr5(?thYRF!g*-KoTRC@xCRr-3)Hpv#ZuEcM45LS)5X&)cs<9IweEL-IJ$|^5@J5mkY+K`pOGBDj$!OQ`Bl&{POB+zBGtnANnno+S&=sI!?nGm zMpYw9eCGynv-S6uPYZfPDM=aR)$f~JYenwrDcjQZX-9c*RQ=5iY1VjhYK4dRE}6~ z+MxK>_H(vt2M1_5GM8~GF8b+ItNGNgG-)A0m%RrQnTd1473Oe)B{jj{!3-t+7;Xj6 zJ)E&UUY$11dr?|VxSzHU4YeeNqGI`_WjH9zXZ zm0HO!2V=T*y>HJSHbX8Jy;K-9#N8NkyxrQ~KK4cNza77JMGs~%{nYI=0SH)qOEc9=7{|`lr*eHz}`q%8ZLn&!Kn7wJm3y;~_%AK;92>WaHKQKT(C>|dwBDwq`InbD;nV9Q)JJFgij<0=Eftx{%Q_Q2dN(%GxuVoZRnlG_vSYbd>D2XmD;xA$ zX_4v6FS$yd_};X%Z3U@3Xdms$5bQrSMz4-9<^}CLQnK;JKI`84=`IW9fS7LxawIyc zY_c*UZ?-2^6XU0^W3^No7VZSPy*0e96FaKFAbd%m99lkUZoC%@S zob&IrRp>Zes(ukZ)i@zlY<%`2vK#N?AkVf~NntD8)4^^|#4RwK{HT<+9Lc>3i%1DP zJg+n?@egN@TF|EOUvh%8bHqKo`IJfz4(p0i!JYas&o!-@O-^InoWS=f+jC3t_2%RG zurFKp{c+xGte8=F(K{Pi^3K|tA>H+nrsT=#w{3kyr1glZAh->q-Bu`_1+~ z7$emRhClTjF@Wqau?Q`Ugt2%3$~QG#FC}Aix3#>LHf5~GZHR{yZ1!7>M8{lvX}pDF zNfQP!V~gH;{BVxyKG=&f`3s9^YikFTH5<0W7|mL=$Lf>P6f;4ZgV?!X&`0EWj!K z&jeQK#AS#3c}t5+a>;SIng0A3lu0r*MI4ZqZMLV~`I5=|#i>yBA8nEy#Pgz2Nd;c< z#rW@1eA7|)`{qfR;o_#wFO$3%QJ-}@FjP3?>fv7_=DCwTf_ONzZh14gNwYKTYu29V2QM+*hpHOEy;>3`$bRwL?c$)j2ec6n5>IzclNhN&>LFX;E7h49Y|a> zVjP`=Wd%PP=kp}fIp^?7W-0TEMw`6Q_+*3A2QD4Vd1U#RPGleQvBEU zECYuLc=T`?aPhpcV%|;j>-MTz(wzMI2~Aj_^Z1MoGP6&(u=PQ9n&7JYjtN>g`ErWV_ z^8!8m9vqxaHImEtn}h2R(CJgk;b;SU3bftt^Zv!VO1dK(KANXw5;fZJ^mHlM;`K0^ z!ip~En_H_VBLpd9DN-H!MxY9nMdVU%*KW?PUsGhR7kuup^kv(ed1OqFr&dW73lH4K z$X)5H!y!l4+r2BJ!!TXL^<*9&)C}PXNh~f$i!M2-)hc=n==cnerXaqF^uOX2WK+f_ zFfeA30ZhU{gw3i#cJ6V6fijeX!SjVY5tB=0s95chC@f`&Fu|2o?eB{i(m0=0Wr_6% zYvp1OQ@{};oIEiJ=M4MjiS#G>UY0K8%V;3Wg;zMiJE0nmwxbCFnv&VQdv5Q#ANPM3 zPan^>e*Df`TXVdLDRDxlh#fAq-sw>Zc*_6@SJTfBMOyZAqMJGFY|L!KeI`V&WD)i8_ zNdlDh8;PHy^F`OX>=ZiPwYIqEjFd5h{gkMG0B1<(+u6o^tcIj>tdnb4xDUjU_fVQ`PEqm_KT4EH_yffk)LF{d zQNgIZnSEYb6ceN)b6JfrC+Z;}2b}%EEuD=Qu0`N#D_P|1jut(hSDKfiuDvOK9h?d> z^aB;aa&_@|Gz>9Q$0u!e?G&Em*r>n)9|yY$P*ZnKPKh~P^^?xdFZZGhEvf$K(|m8W zOX4YM#MEY0=YD9NOzYm^cg2B{%2QVJJc3W%+sppoJgUcGQjk&v z#RU3L(pu+$RV0talWPMq3uQcf69dY%}WcXTXb*p{F zIc(1+!#lUo&1NB=lc>HK8#>NsgNLb&gJX1~=Kkb6IBVEWTW(`sF7zcXqOG>Oh)EMJ z=hE5^3KC>&)H}n}AQeT!E7XHt39tM6LpDCmu4l)hP|DU(l35(#Ag$GA)GO?_+BUJp znCQr4V?HunFQYD2wwh6(-`nbEonxl_(X@z4bK#q9^rA5Cs-u{*_fVbn6;J5p4=pS2 zQLc%xcPCQ?%cO@i`lYFqzfzv4$e=&&bT8L)HdFY%B%V(560w|_#ND8Eyh`cQhTzit z*(9Y2)dp^iz0uy>AVzKi9SDUL z@!EE$+t}&a&ggH!fHj2S6ge3-Iqzn7Jml^^_&!j_ z$0_1)CcG_REaC$?M>7yq2Y5dZ3QAQ%h)8}Mp^JOhFYAtXy;e!rheN`Fo?DtI?BPoW z_SVVx&7!FoI$laEvTj9H7JWJ40@75{*Ow8W>^&}z%AXCaDRGzI+b&eIOD}PxPPXPd zPqHd}m^Ef2&k>Z^LYW!8mYO^&-`+yy@D{a|Ixi7jX6LZgVeK+hsq+g8#Zv8Y>(z_g z;BB?_Z&Ks@*TY+RrA8Ko*+H2&O)fIe!7=8@zxJ7#(zNBNQGpB2eUb6Mo^wm`S3P39Jya zohp#E%CIysRDyw<(t^d;AxHTP1$WL1%|?U=5BbG`Z!)z_w$#hP;Jt6;|KwAnB6Vns z)?09Q&nh7DZNDQ1(_9+4ZY7|#IDfAUau7(ld=qHV6K#GfU!XpbeGdKF>VF`!;dyt!iwZgIY#$`Um)UwdviSS&SkHk|nXAO(>hv`I#r(axP3L3Z z+q0QRi-CZgFBW}^V~rC9c4?}xJe3+;)9cSj=oNg2LL*vNR;GqPGNCo1=)`6DY2Dms zj=Z2_PgcK#xo=MUHuPON{`7WQ>ih48nXpW>RZbl9G~XU8KJs63;aT30cu_&3BVY1a`;~ihI~5cWXm8qwLSLC61#EF9}(F`zBT-Y6h`Gefj`!plF^v7-8>5f zn>J0>;*k9mE$K4!pSVW$ju=mkcxK)bbPuJb^2qVRJd3bzlBFKJUnb?F@ z^SqT*^K6yOK^9n2n7u8Ae4yu?_`KNNy;VN!@at$$4Kn1(q439-t zh)WCdYlMl%N=CGkDQk-WmQ}EII7@vyDeI)b6FxCfO9G^deNP02zqdrw245hSc&BA3 z^TDh;gpS*Oa$e_kJOe^fM8q@bxoE9TLNGk034ch}!uPy@AEn5p7k9Nk$;}6tU01RY{B$7Wex*25)zg+va+$Fl7VZ5GKHb!5k@#}mZwa+B_M+=EZsVsl38 z0)IBj&t@Bqti3WY(0|TL%tn^3Zxr6Ul~qhUZN2ng`+2^<$eHKcu%BR-}?Nl4Wz*~_vL9z0D6bpyxlA#$Q9-aVlao zDq>z_Wf3y(IEtS~I-l~|X{rzW^?>1+%9-T1`z)VbboKKBT8%XhB1urLIwS~Q7PVun zP60aT9qgiu0_})B&#Q$7L*aw_L(m@G`8fL6q!6Ww9mx}t6ej~)<_x4qZ3$kJ*i)iE z17y-6xyKHuGE}+x)F21{d#`i!vteQ}i2ly@wegztd*Ea5)8}Q3uj4yM`fGomh)?E% zTf95f=-uayY*GAnu$u36ETek7pfjmU40%O=+GdlB+2?kem+zJ3b&z9Yo>3P`8UU*sCc=?Xv|}QNU}C6#Ym>Q5Ujm0W`H^ z)={$Ocb>4E@X&+$Z`MJ(s5>4f_j#VARjOs*tISo*mogL5Gj#TPEEEo;qgL%!1`Sy3+DImVMrC5}Y8l-LRj4qdoFK@p0N1o1!3nHX{NktK>f-Nf7vo_F@zCOx5kbhivcXu<}x@J~Zn-(UCQ#~@3fGxX*ktIR8 zr5Ah9i%RWP+^?&5R@&dT(imQazcwPa;cuug_H!*7%;s*w>wJH+lTwSx%jXsnt;z=EEu6jAXO6zB&l=q|h6~nsGOs;3x+gq3F7*`#AZt-Ml<5+o{(^LI9>I8R z9p#8Ij70f5j+H6oDupJ_9TJA3r44WemJcZ_+6#f$BqP1uGpO_isyt|oEcH&xxIL*q z%p25T@f2Lf$48s ze2wH}c385WxxwX&yZR2HmivbKNx5_=503jSn5lHI2MSl$_%EN0(!-|G&nh}81pzyl zJa#cLj;J+_YVlQC>oz8rFto+$>BJS}lRCFSZ=*J7-JajKx|@ok^Pa7Y_uwRZQ?p*L zMmpR)pLe?7IkIyoW}GNbISLtx+5O(d=-<5qes%rN{$A8s&wQ)^J_74Ht-0Pf;}7??LUsjFnRJN&4<1 zJ6`Z>t|>*J2%k;M(9vE4*if@wwja1{&s#+pY$9fpk5ModT4c&?ENazp93hQ^RkvA{ z7<3fVMXf7}x*M~n67n~um1$(eIX8=ebc|mpMR{;4Ke3b~IQa;!yZLi2?nO)8+(*KB z?8XKllv{n|KRt6Y3o8&Aj}!JIzb`E!(*kof;7G3qQP znw_u{OflzAEwSFV8iCqkQrUiR_I3(i%T!=`8sRFMg?e>4Vp$xU_90y<8Y_^32tSO6 zSL}cmlTY($#nNeMrQ40qm&C-h`u%M*OJbs8;xCElQ|Kb z7SNXl(uRQD3tKOJ=v#X-D7jy)svj`puUC+^J!^N`B}s==aoZu8%D4-#C7Jcfi6~ps zC2aF+OMq6?`lylpjTxP4<#O5uL@=9>sF|A5^NqXX|9n>OObemC_gzuM%|SDLqi9_# zhsOymFNdphmIhBKyj5u(S&IH5NC{(44)s zz^naoD@}$mT{BRwAibSy+kIRUwUKA~v4@tQQI0uy%!w$hjx7EFV07MO>X6A>;pF?h zdsS+Sf}}yYV4s|cKka<~P{*uB!Qiy&ZN_Oprtb18)CKIo0Qiu!1>WT~A|hRC%tco8aD zfloA7TKaueu4b|ToF`zq@}J+e zpWK2oB%ITguoqO=`!YWiOQIFFV3A-ruekoZSHKb`nR7lY06hbMCZ(VyXWI1|oGB#y zoeJ{!AgvP0N|I@sVA>2>xuvxQ_Qzu`hd=@K6EvUIR57psa~I#H!<(xo@k9o6ZN=7g ze_neI=bF2^99;)G8UQcL!Zop?Jpk<;`XGHdzE%4US}u?)0uju&By7UjHRRCXsiE8w zs_J1##M;Ay!*||!=l0RbuRi{0Q7HI*HX|Z)P|jrnyV4;6;)`3Ay5WJF$WA) z)N1PJ#-*< znM{%-C4Mv*q4Cp=V%Qq4Vn~NaG!DB7s+e&T!q$MhUm4=m*U&QvTwPacPOPPyF+=|h zJDf5?V)zw4mdWI`yZ7(kz5DjN?_JCn)hbW9NThH)bt;9(t5O-0$^`edN=d>dRPM>F zO3Pz+18%o z?U;4Pql$?uFHa15ym=#PuRBgHN-;Ruc~; z{Q~{!f{~n}aw*qf*or+x!RmROaGIM$%ft$aT=Fn^qO^Kkc0~MjTm%L6b$1Y zf7kB(n7zzaVXNWJWq~ye&JePXZ=?SKQ#iV|>PylQ?b73n-nI4Jj!=%nI#L<@4=^c_ z%6Gj6gwlxR(oliWgKj_aF~MrK@W+%cJgY0E@tH@?AlRJXNdtyXm;lIgzd$M?*yDzI zrBkE^V<|aBf&##o>dVCwM3U>;MHh_-9GTUAx9&hSH< zQ0wo|-L*x1B?Ah%-g^k!0BTEhzS5H5Ae%LWBx;8q5RF*VO2aBo@z(q`R8a^A82S2w$`^%ZlpTZJ>N{#Y$qcbLJoY*3R`j^{Ca zxc5e4MbmEZEet{kkzqA2+2A$DBqGwOA-r19tSgxvk8mrc3AmgmdMOl`NQtZd;ArBa zSPpjD=B@=4Jhs|8xn_%!(S%goR)UliV9X??o#s|nR3Ua^hM$)tH5@)&pwKZZ(eXxo zJNRab5mbNl6^ z<`Q)4$f;}jXIUV5xRWy*+J4q+h1KQYKB*~$rrhcKN#nNw-2Mz0zSt0!X`C<@7}5;+ zjmi>9!SH6>dhPj>nXGM{=u|Jp?_^!uH(S%eg;l(b259 z@`bgx?dHFs-SpX6-y_qF*hx((TsfC^RU2Ngj8cugL+gwL_f|HTsxFoQzOkkN(AY*+ zf{Er@QlsJLf}mipIl41(K~?JF6V|8i7=D$km4mI7w%O>S0%nXZJJB8+Y-DHIyX;y3 zsQTJm_nG;1t`UQp|oOSvK+IY-pak&_|qEb!9~M?DTY%uUZ8Yj+cyRg}jXL zI}Bd1zAkNcUE~_%4QbuY${U7t*xShy*(PZ11oOSRlUKfLS~e@OG8~7XGWBR-WQt-R z8l;PJ*dQrP-ipu*u$nDRHQ!sNQ9m^1^i^?JsL%^=wClztfpK?vN!<#m$7R+-c2mnN z?RJ{j*fs~~2i>QUkad#b86|Uew{R~7I)fO|hd$3DpV`$*>OymC2W^p`o^zJ9+e5Y& zpl>9;)U0e0WOKSh^c)sL4^B~+&8Bpf3F9&@nDHHQy7^O$Ks?WDk8Ddr4b7u=o{2)z}0a?WO$AMmrjbWx7(8YZOkK=qANz20@0QU>r+28UvU6!H48F@)*W2XOIEmz=X1IMUCWVlIwW-; z$Y&Y_Ze89L%*GwN9Bn9g4H(hS0-9TU!0xs0FN!|gb;WLEh`PtD?K@f*7RT>jIfs1N z<_2+Oi9{t43@h=BBNP)a`s^&`y3DCLlhYk_($5G2oK_OcTfmXd!1Agv$_a2>VCdPK z+Ya9?L3XagJ`~7ec zTL59HVvrTHZdF;9-q6=dTa1XWn%oMSylOn1kR%Gdm=C(WD~FDp-Ct^x5(AQjcz51TDp|gmG0Ob1zFU_a_S0} z+zN25TZlW9+q5r%(Hp6}J~eK#t!i#0j;ySure_?bxk4r3buhXG0ln$9 z>sx|15)0~Lac{-;vxvP6#pqv5MiDJmGEu&92esaYc7$AMiLMP;Z$TOSKVJk)FeP}v~n&rLtcS5w^7#3 zpz?Ekr9Ro^A}zKCYfDD4d3?Dxe*-$NR=K;f8bAQclvbV}jU*1GnPB(t-ODCfw|qPR zG+S?bc8Dh*S11}!ZLV`({-DI`;79BY+m7AD|B!WkdQ`aK0Gbi6=$QA&IJ3>-EfP$;psaCNHAUsg({fu7Pu=@L@!n z26eGtTl=`ecwk20P~6pdFc(O670ANY5e6`*wF`|JAHQ~4B~J+PTxIHiHZ`PrfG~BT zIjv98EM2#Tuvk&kCO;P85|+vl>kk;dXfIW&466QWJUM;|uCc1WNxW>#OhMy#X-L`AXY*n`yg5cg5 zG~L;PzVVDrZx80HJ^AB_)3C(jcQ2dqyR!WrI0@Y-M~wv?RlJd~z;m#mTNB;oBVONv zZW+sz&}RX)JHEQH6yp@KOG>pA?g3{SpLArNYC?8 z4)|PIm6%$UBGCU@Qx^^!`ptS?3m%5YAH#!^k#^riy0|k+lPGs(@SLIZVgz^G42m2V z>@{HAaAFx^va*hohq|Y3i}w9d1aX$PQwIm%C($A`D0F&4i-Kqtb#EL8kro+iL>PML z>n(xZ-a@+@e8mOg*Ys+~(RM(xi;x>C_1--g-Qtgf`6_QUp?V$~fAF`ofa=&d9NsS( zTn|D7q8?rwI_PVF)+CtEXhFL3UMfuzrk=A}xUK?(u9TPTaV3vzrkoPWe4vZ zpPc4JPB&LFhC$pA6WSm*;B{42KmXa!e)G{s58rwVwV29MrkS5Ki~)hUF2riNG^!GC z1G+?YXUFjN@K%?l_*N?(r^8cC>t^0H!Nt{jB40yexWcD%DVFE!981=n;)m-g>4Vp( zqoNa1`!%(i3GWkm2#h|s3uLz#a=+^HAz}_Xkc-4&DCyyEYJLnd9v_# zp660ZZwBH9;QHINgxq5?e5(0 z7zf2`2yyj`B)i{T>=$Xc1%N!y>->Qe}($4Puwl zfddC`nJTQ-c4!;#gH3SRB?+l=fm3fXR~+#>SkO(Xkod0CLAK5>Ioe029hZUiCq9NTdYlm-!P?Y+co?kW#PCt-<~T;W_mq>{%SF)`zy3K&-0jCqMb%{r~U# zuf6sflQI(%e^%~}&N&uboSr`#5`e=#X_}bRhBwj0k+K>VG?)Tep!`&elNrj{IV}DR9~f3-oSFz3ANQAB;yiV$~6pmaN?> z+8u;$IIo5V(quNGOf-!;CBK05*LJJiw^C;9&5Q=`bKOdiHv5tB5^ie&v_YbGXh0gz zX?MQ-Qrv;d(cO$mtK!w?y*Nk2@HIzp@RO61BuTvS(T`uvGmk}T4Y$~VHpSRucq-lh z@j8xd3TCv#e*>gQAL7L19aWCn3#K#}gG)|Wy*E+QM4)>o!^GoB*0BrPeeP-tvUjVu zTley~@nGe|@_8cR+5hR!KKPq|_g6;`9+WFo>&s>{Q&t>{zexq}NSV*)fA{adU#wOz zk}X3@bWfki}_V-hXVyGNrM{K#8&z~N@|Ni$MfB8fpA5VI& zv28|&UZ#kdHh*m_?MB{Xqt({B!(rE;>EnvjL6*8UFTi5J%@&gOO6j+}dw-m^F}^KI z=mYvAKKQc+k;?{8$F1PYMkHevunS6EK13e1YuO=!Z#(AgV4U=d!GxXEIOD6{b)ZPZ zTntX_uI22$s*v13Ki^F-N_AHGn3q&sl z2gOlt?e;0#`p%Uo8-sIUodh)OUZpL6@$+B)&*%S>5PUITfXTVPx37%`n1$N`-x@vx z8{UT>e{72?bxl*_85d#m2-gM&TCP^#|Lebg^!ev^??1S6`}Y3+K0rI1ak*F+qt0R9 zJbtQ*d^XL9r*jZbhwIl|9|PzZeqb;xoTe$FYlV6hYdg1j^%SH4;7+nE6ZDHuKK=aD&rr5bNH|=c7Z(@j z_wU~mj83xT=->cG&vUThBb2hiWZ-ZVY&@h82MRVrOIOb_#g3Y1w6p{=@5rNROK zziMm`0kTg0X6XuSk<6JE> zHU+c}2fV&DJZV{qdKHD^ct|cB)1z?oiaL%F&$y`L8?>FH6fO&c?P`!ahoN|-D^7`E zEWv&!D4K_w`e_PJcUcxFY0AZQ(79XA8(X`fEb_9ev*o76aNG(w3`JeL&&kG$8McUh zd;?zKki^1c&vQL>p=~Iyc&Uh!cj0!AYlqu+eTFZsskXZX{T!U#SOI)Q|LFRR!%KD~ zu(5>{?}hRD-+jQnc@cCONmSPC0U8$ebUO8VjW@WeV^Ypwo96X^lTB5a>lto0_tLIv z+sk}nI2wk_Eq%13wR7CPx!`n10YS9V%u(N3)6@cJ>o{;&mB@^8tPWKv#gkNUmV>K~ z!l5j~cJ9jY-|*N~S!$zwyT8jeb?$YCTTOJ<8EQ(d2GFtT6sEK#?Ab-K)_gmnKGyt!u^(G*lkH^=FOHafH1$ z#4%K{GU9D?4b@9^B(OnvXt!$eK<^t`62XFrIzWFh4jp5iGy?mX{ zT*V|N<^Xx&f)kl&*SG`#+qmL7ul@`_!vNxMU2M8L8={c~iTY!BO=)8j7riEq(gcuQ zR#hUU)y`=(swhe<#CELENtU5@zP3BYvsxe$^DDYFR{^-480obV4!t_Uy|mw6W^un_ zWFHiU_>5t7^*g*pN?yFZZ#ptEkV~l*<7cM zPkrc7|(C|7f*hmIj>rNCMfO;890qmg)u0c)eR?W}O82Tj&0 z(eCeB%||jW7%Nw+nqLD4g$*;Cz{!l#LZT!Up4C%*jdBwyV*6!lTBB73H^k^9O$Q)! z3V75tybnQkl)Q*Db#V@`6}}v=WFZZ=#5QSJ&wBQ?h+d+;EXyp*JW&*0@Uu5JM57nj z(f}HYdiSbp(xyUm93@-F916wu3X+iymp1MfLk2F)|2F<&G<0hYZ)>aTJ%#5IbYH#A zZrq~RbtmIZ)%@`%xfK>~NXVpsU6yZ{0w%7eXA^AyjGpd>>;!* zXBY_kYv%qM_{@+nY1|>9Sp)SYc<5Tc5(XQ}eKJiWYAN9)PQR5&iTb6{sHNnWa);qG_WYwN^3=yk0V zt%b3$98n5k1?uBbMqT4q=9>|sFq4}*r}24}A=xTt@j@P_Zp34&D?l4Kh*|vxi{wk+ z?aBW$nCj~`MZ1aI+kuSx&5l4EXzJS9EwiP*g>7Tl3MjckVbc`|Y?->PWZ+QTW8m+m zq;#NQePkgGWh1T-{qO2CTuNd2Ibih2CH02ao6px!=($OL+4ykBjp&cp?KSA7?XXsN z-4__#SO=lmx=WUgw3){4q6^T@5Z-*Q2%%A_G0HDd-`-ra#&$+l2dn#JQ7?6J4VB~G zQ~>Gn4Wiq-lmP#A#yLjS@e`Ql<=^%yR#HlDXoSmX;ovUxYTCh(?R!SY5Z<~O3@KyK zfu@V&WUdkIp#(U{)YZWp+FYoOz!$L8~MQ?t9iEK$sZzHuY2b9wzOI|1w}*DyqZb=}9vb=GYxhXE)H~XO9NIE3jmJs-@IUJ9bH^ zCk%Du{Kj|9r8(}&+F<}4sZF?Y^QT=U@SDJ@OVa9awJ2g$RgQ*8V=lDb;1uXtU zmu1Bc5o~V+r@TE(hDBN9O8Piu7fZD6(rRRg2ffQ(jBAjNMA&-!QeNSKTu(85S@2?W z)3Q4PXv@9uu3=c)SF`uGHnhCL0lkG3nvT9en6{0OX>C4}xN(e2odDC)3{^j zp(Y-h4LVXoq%VC~t5VbOFGbh`t=C0VgM zIfEls@CdVw#$~@dxcSlh?T8AAoDVXZirLD8rj7nZPz1bLU+Njfpf8*AxQ-pSyJ^|` zNl&YV_wzhQa+oW>0z>4=)XW>|#Zxn<{X-Ybf|tRF9(oW4KHRoKeOGTo>z*bx8`_g2 zHKQ^Sj=N)&(G2UorH~>%oF(h7Vois|OAN}8I&=J3#;IhoS?axGcyXK;F=BS@_+Wc& zo|ep8*vVlL`vSt4w$bHRY&W6@Sg~7y*k|g(t}{|-7n}dBXiS_9->8Y-9Jg^IIjNI` zgC!oVuZ&dKk4<_c*VoNA?qVul*?b;}LD$XOc6Rcf1GtQ6arF8taTsCcbl1G`;n(&R zq6#8 z?eS6Ck=4-3;KlYGptG0C4XeCWO&%Y4tAfPkSh2f>3&wAJdxgs=6}rWQYi^tdc2_IN zGonV_tppje2W?Y`=9!tjl0!RfeqM#=h8pi)%3OVR=)8OTh+ehyFf~j}C9UY7ym| zS>bSaMSd&`4>30CkHs+vH8{xMqAge%=OkZh}+Fn+PcN4Zywy< zYhzWso=w!1a9M1p0}ePYF%%VcD)W`f(=<(-ikK>uh0CE5Cc{*xvuO%*Q zQYLU2Fp1P1#r4*(UgRCj6>HW78eWXpN0|*#wKS3=6k60@P|7F)7i3tg?kTh{XiZ}M z)N~Z4LiE42lc7MGjfFYGhq2(y`?W5@h7#+IV@gNNmo9lJN*mVo-_z;TujDMt;ziY) zF5WCKv9X@2e>%h81WWI#Zt+gY-1Hh)u~wqLo)J&+3ijMqldk<+SVL|>J03Et1JItr zY-?j)L2}eO2Gao!M8tg#a_RU$5Ng_y*=-%m zuNZEM@>HSgqunN_-7>p+`*UA$1CJ&r99&_^kZx5&bvpx)zTPN3kEQQa_%u}T=&ux5 z6RAwnEM+`3;2c(ZZ*N*vtEwzvjFT+I4tB~cS4&?6u<0e(rsqVQwWh75S+`MfTbZ%7 z6h9eAeP0R-#^aYGu(ONPu%j#BWuQY?1EBwU5@2hMpyq+5bjRpoh^<@NGD4rH1>IYE z?wU1F+X*=ILRsDFx})`o&2!@qu{95`4*vSGH`tV1U7T^GUJ>HL5w4kV!oXN~or20K2n{VjHGgqSg`#W7@Og)nh9j)QRnrB(9R>7t7>%8R(T=!XyeD2;R=p9#>G_}SiP7c4=5QpEP8DYI$Ww)k| z>gTJDK{tI(2wAuN4lQX>>7$9I^5zvZVb_}&Aupq9_CTb&*McV3Q^^QPi55T)#j;zo z)r~~2XRA+Pj*JqbcL}mz$3_V8zOBCD=C@2Rp063s8v*EGG`Lmi==vy!tCgz2K^GjJ z8NHk@mS-!Y(MCRBJQ0Gw{^lErOu%B!3ss?!$QiBsi8hWPB`vMBwhgr5+j(OL+dEsP zjDvSVM;^$_7{ynQ^O9Z4l!sriu=70kAmG{PE zc-a_j+U^Uy6`;F|!FN zFYGkdl*V!aid_aUK7RCQHMd5qgqgkR-rn9prHYHHSS}a04v*e=>noJX zv-1lf5+M^y8%L9R600F3{1DE#X3^E$mWBcArjT3T_LkZgSdnZ880(ikh&MjKrEaN? z++dT0t_<`DAa>)HBP}ML9YD8PK-k>oX4<@nKv$=v1<=MvQNeun9Nt)frZ=;(wejr> zw4l30kxOYgZUwb)7B7%Q9EF1nP$PQD7_EiAVRv^T&O;)6TUljeB_W;3>N14Jqrh7q z{+RdCz5N|G4{s=JvhuqZfO?F?cbCUxXLWM&^fw>>oSGt)?9JEi930#_+M7+YNg}5! zYELiDKK%HjPd@&5Ra6gNc|FZi&LsG#+O>1T!Yyp*N}2*&JJbcw-ynuUjLWh5Fo(56 zIg&A2I(fDhG`)N|wHN7!9{`}kvcK8*#`u0bu)Wb<%jShzht!TfJ|olAx);%`D_0w6 z9TUA4XscU+1WV8}d3#Z~rc=B)93GZ$r@r&#B_aTqJVnf$^8oGjy;4-o?&A*k0n--W zr*9V-lDfX~tM16z(Z?AQdmBl4U8+8)w|=J^KP7!lMtT6+I_|!U-*GfrwW;*{;`H>% z7e?h@dE>!5Z$G?u`*tc*VI^ve8Mcz*|7Y(_nExAYu~zhMK`*E zMgs)643;4&XDTdC1 zEgG>z5p0zZX!2S|wUUxk3s_vE)Ap$i#ZL*)GD4S9=}AI7%`Sxu>oj*t^x;m_>DbFIs^HAPWHZ9P%An$D-t6b!;XDZQGC&p?sfI`)(n8d}rK z3q@d9C7(?%Asu{LiIo)MCl>V&yOGF!EB67CR>u-zy zThuR>eS#?z*U9QU6II^Ffc&BUY-> zPm=bYeT+Ew=dRjR)-L}1j^~#ej#=uPc zC?g$J@)V{hfx}DtLF95IjxHDT2t*=Z0%<)Sv+P4pYx4mfR>{T@JJWuYf8P8 z+7zs|hdX*u>)>rM?<)o9)In#zjBMW(L#DE)ODmzu^eVS>M$|M~+HCeMaZ~|*UR)|( zD}|tCvZg64fn^*AL9)BMqwDIEPdyn09%a5lVhy=+EQve-D28gyHyebyNffNF-SdXM z{_fU|FfdG8UQW3DLBw3w<4FXeLsLk5e$MW84MVrB24t8TygH6=;PJ!=oK;P@cBa`B z&SNPW98-p;WSEw2!em_OzgCdG*#K zN=YuNI8E};EMqM3^YVJa@klMFPazAL)T${-lUMsFlTJ-uRT)g=PikVtXrgQc?)(1Z|DU8J1Feo=4ab{uHVxMIcZN8AtUl(`Qoh=d<{}(?j0j z)?ZC(IblSz)>ncD57D@-9ystPhUd@s}>6f*Ale!JCKU0rnt zTS@4%Bu3c+%Y@Jyx>0|yyMFKXgN@$MbE7ca>Fp|vIJ#o$8oX<>-449q!>iW;5FMMJ z1MI6(=I(3^2D<_{6HPTO+iWzQMzdv^4u)pkfCvqT5(E*%U@UK-P6B{v>>f+!9a7Lm zsnvd|qRXNgO7V_7j)8+>15kbi(3~8Om38OpHd(wur5IhD2AExi@gUD2%^!qAs~~)u zAI0Ra$iyuQiR8Cc%l{O{^z!o5_bDp4PW;yS6g`PrGNpHhR) zHHjo!yc*pObUL$(lhi`p;+;OK09_?$7Y9{}2Pv;ZF;|#=F-tMJdU;E$V)~9Hc70sK zkOf-0W$K1)S;OJZ=H`ZNDY^lX5-Y@mLBF@X^KflzdvmuJ4ykH1TCL?{-Lq#;+D_B3 z8j5B@8f2K}_3PI||Ja#RXU?8E0}(28y*=0M1tG-!y}@8G^gYkr+URd=tP`$MMQe9j zi;GL`PTMd5HzTr!vyH-lAq#t?r3IhJ8m{F0OuEsqjta{E+320T z6S=ERF;SWnJF2c?lPW=Jxr&aV=HgLSWgI@sA0--QE#0M<74C~wYZmw9)mDAY$I&6F z1;vMo^^6o=r*_t+R#SAgeVR*Y6e6ay!zfm$(rR~l{q3vQZan?udB7O`p}T%>ZSC$_ zFdSOC-E4MFEUnJXcUtYXX*M;(NEr3QSO`~W+q>ItZ|C&N^7+#z8kWX%8c?>h*p1~x zQo{Vu@An5gJ9|5OdqdaXg8yu+^)??i8r_9s-R@i$c8E9;x*wV@d+)LWCfgO#7&~7- zV~<#!&uq~c{;`T`mLPooJm$JcwPRni;NK%(nX~{(Qj_bSJWic_@~U((FM<&n0V z1%pF;DV7-xd=#xfrUN2UCuUl06;>llNeOdO-2ZtA&_$oq>iE#?6B*@3>wdpe6__o;cOTqyRDS;CaYtoQe+#~@Q=&#J zi9$`WZu01gHcDvnZ*sX;Xt2NIVj^V+F zVHlDNAv+e;3!6@U)zNiE+%kctA5)@PY((ep3o!u>TW%7yD0RwIM6pGA#5GLO*^mJ` zA8Y)~!slXumXB>MK``%ZX-Og+sWl`(i_Q|nmvlHqQKpS@RC}+*;4{kw%GI^2WeP4R8Bvo*a5E`CY?FVjSZX->r9ZiQIf-mj6`30o-;lODt%7O$Q8;n>n zRw2gw!vSDu)6g8-v`vl2p#dqS*f6}|o_Jp119fQoN%>eY4aCOJ#qPLuRpkT z_x|nMcel4UHy;M(_FxWhdbi^^j%*J?XqHczr2SOkYSrzY6g0bMl!Sf609{0LaHytf zN`mJQg?NW|C|g5*{H{Js}&t6V3VK+Oa@(Nv9) z{}Ve6(=hc~o4Bd+X>69qyC~}}uW8LAEqi#S2XiqW)fMGQV$Ov8c!Y zSOau5N=|9kl{g6_s)j;qEkSDuB)L|tWDrZ)?QvEBCF3LGX$g}ms7-{oLEY{3@2{=x z_IBo$msVF6&a5u3EHBuaPEbV`=W!Lok)6GO9f%YdU^S(=B)O(M_G zG{O>Z2~6w0V!C?p9ZxKi^CYvJj0SI(}$yRWT1xV{-)zjfPQ zGgenmoLE@_^z8Y57)8oBg)tYlkcoc<1^e!^JU8OqJJu!IkQBpRg0a$4Vh+ByswBk0)^_lxK zi~ppWH>6JNV{{`a$t4R53KpF3qpEzR!u)j>!ny9Ey!3gVRo%&_NLx)As-B{$o!(;^ z5Obl+k|Wu82|Jg)9;pizlzOMMdTPHrWoW)CamUk14q6+FM@>$Q0a9yUl7pxuv582X zUTx71id9uJ3?0y@oO*@JA4Z|+*p_Mac6QhAKkRL7MWMU8GJYh+z=|pkF;zUtYcj&_x0Y&O&gR?-z0Rjl@^1BKo zkP#0dhA~x37zsi^@{DTs$+H*FUwZn?!`}NJU%PSh#z*gN?CorwJAcYDZ4~d7Cg+g0 z0utvuj1%Eoq{j(Um~?DbQ9fM*B^Pd1QvGxE6{9Gajyu0@ zsY%3zctIRQe#2?lww>UbBa#wSq}dfSh*Bt_lLbE~ic+eIpyy>}sVofT^t+LEezpS2 z-dEXAD75h1A{bBDq$!n&JoyQCBF~{pWbk|{1mbeuotH-RC4gC)MkzAnNP#C*WX0xR zFSgFhyRj$^)+a7Gx}U7Dk!^0}rc+T=w$yMh4La7+)k`DnDJ38cx}+$hP$Wo69|qJQ z7gSJPqnwE}OUwt#mz0+uV^jvUViBRSu&b#MUPB)3ZS~e}T;IC4abmvn(o0XCTU`O{ z#{v&xae}YKn198w6Y%~m$7<%7Ldc)9<;qXL_SfQ3-9c$2Uy>#yW>E;{n-nh4M_YU1% zT|L`qv{h=r*}!XRx)CHCe@|01O=moA!)u9Qbp-1oii@pE*cc>&V2uP32GLg|s-~(w z)%wItI3~p!Txk|7NeoBrSwW4vUuBB-HA<&+_(RrA|y+2=FFBd&(!E zqR>Gy)X#H+jw&BRraL0~j9#7Vq5S@cCXfztweo)nPBcYXd&aUs_SA048v)Rk-Jvqrqap^@p1@DvRo91gQ%QI3~dV zi172Mib4D4`;Tr4wa>fP-KwgMP;JX@mV+sJg_MHnp$)DkiJDd?`fBGG$!zlfrA;nx z`j>BgrZ!Z!;)RS!p^qd>8*)AZJ~u5Jo^1FWmau795M&M0gvh+R+XG19n5G|ujfT^1 zIB&f5#>XFCy?o}xFMjolCl=?Ix@|QMeRrr~#MclBz#9oi3r$xcg`|l@lEu7V8Bfjx z@XSVv73?vnaT2>h(6kJ**&J+bYbF42`{vri^_}6s16U3~*hERaAcTWn)8kGT; zaN~h$gGU%EsuPkwj~~_1cIaJ2NOGGBm?@y`%vvI?ua=KF(A1L-1ON5i@O}XiYNwu+? z%CwggUR%}4jDFPg7=*1CKt>JEF~-!GF!V`L0-U-=WC@7EHc(j&f6g%XTz})n)$RLt zpE|qxg%>`zx_nH*@b1T9WSA-d>?j1Njng8AWx}%ed~YxqG>w*`X`B}dW2C@j7gGB; zxs8XfiScuQjV$7^)o6QBG~9JHt2HG0TW?*xx4nDz@-r`e<;8`C#TI0v%|;xC8*BI1 z?%lj~{p!|^+ar65*?sn;Q5%9kiiE&eJW1yq zWznQ=sh8A5^MsERR+>F2kv(RQ&PPSJDE2dpi*{N|=18p)CQLaJUZ(&)^+ZTX915{A z&JF@J9z%9V1*-!rS<+W13-Yll2ZSDls!Wt+GCmA;AK=&_NXd@2bif1j z0RQkjuhZ=|90wvS1l?A%83e(#tJn5+)}Om_@!2PzYM3S(333($$kTwxK6Hn^@4Ma* z0>5rs?RMLNk3~CjA=LB9j}jeere_(cXrK`Y@nIapF>+P==#v}0q4%Hv_P_YbFMaF$ zGcRa{754Yw#B@WaahULUYyH9NufP7CzxRTW;kS(gHHKrg87RCTx4gJ9k1bo%}NhaY|vCG3SOm%sAN1*hrkY;P;JAv6pU zqhW4uZQZ(g9fCMK1#PEse0doKH2fGKux!N1nqF2;7`yXmIxG7knBps<9E^&1!yvFx z@qg~)J8N&;T>lsU<$wFz|NXz>s`FsrsY+nz4oyM=pHt$8NptzaH-G2p%P;@pYp=cb z{lEQg5Qks?)~~+)gMa+!gZD|`UpjwovDBUK{)T&Ei=>f>SvP!hJ zN0sOly~JFxx+qap-80BI!FG0`;rs=Q&E&ES9!t_zerDq=J*SaS3^-aaJ(W>+ngEu3 zaR2_s=7vm4;ESzRYkBE-cdj$o3n2UJv|7VK|C5hDibDUn=U;gK?6R#VfjiW&G@?dH zY?}IBfA5oPpYS+7apJ`C^0H%Cs7)6qj3yRxKiEOK{9NcBkthn0oT_QCN!-8xVBy%} zH~#6b!Brj%U81OPr(;0n3DYnkrQNv&KZtsJgA=Q#e*HgNG7aso{^HO3{k<1oc)n|y zTMyQ+U;V^(?9JWHo;%<;BBng^#Km^2(QLPH#L+N_=*6Lm8D_i+7FjrA0zV8r&y6Ft zwXuEY#;q_;2E)C@#kkp>w{06B1Ds`@AKf%6TVB&Bszyxe{2vakPVx6RT!|xh6#0yJ z5*{X0N()OqR%j9xE*8Xb*le|RLt#ADa3f+l$L{gfpbrNIXRic3ra{NfjPRws6BDhUm;cCi=8)A3bE(um-Y zDXLJ&h+{?NfDtqmA2WA2*xB6NesIS$t#ilcrGhJ@`+Ixa*EcsE$5>okIC*l_+ZlZF z(Z>*HzxoSbJbq%e756oFk0A*J=^(9!GxWV1x2^_}_u`8$n#fevU=x6=W~v(O4+$!t zkz6fM@|@VnWr&dUn@UdQL$h)Q-CbBd zaqReMY8Y-57^ZNjqUhWuEO6oUWt#-Ppw>oe2}|>0UBMo+hOmF=vgDD_5NeH>r+03S zuv|Me$S4Pm&?yhPu)ApKlq8W;_V8dNN3yLQ8d*=-_oiHnQa1fKHqUCOxY!=a^FgWm zHKoE!_GOfhN9V%@Xi_JiUlP_SP5MoV$g|`wB{e%z!(U9RpQ(HT8QTMr^h}9{ObgoE zbMM`~KkVGRgy_3@9ys2zJ2GTk3Qbs-01CWxvt-Cx1N3K%E=SQsY;n2 z@g%k_E1|?sBFGKz-@iK;^e*NFODz{LuAbJt~S<-&fv7UJ1(z`!; zb$jdKv8MCImp<=a+JOgfZgCDE_b~JUB+;0Oi4{RZ6r?dxqGSe6#3;h=D3 zr_HAQg%@8qapKfl?|pLb;lqI!A3uGj-JM5nAwO`jvEDR?lG@tcA#{L`sx_74q$NYc^n zkEf@T#7Rtq)Bwb_hxhM8&i<8`o_hY`idd6@K(Tlt?FIWp=lnD0mf|RScx12qXP-SVR_^kdsGb=Yc< zX&uA+7^Y2F7>BN*#!5t1<~pm3?Twq)E$6sl(z#=8;nn4_gliPG5It567Dl#VP!ySt zb(O=3z>7nm4xXs1vyj;EF;;V%}o^mD+3Z*QdOpJ-#Mk@h(c2Sh-yCHpTRj>sqyn>h+l< z;kd7kel@I@iq1tj|LFz`wWZ{0E2FliK`Jag|$dg{M7^0U+=7 zw!iSwGZ)XFY1$%lh1)KpSw#JFQy4<0;7;Aa>M15Ytb)4*f&heMr(PQ&(m(WZmt zkx(7svC?ig;kP_@pg_P4e2p+gla@vdx!H)nRY(B*FtRiqnTI^K8&>E?fcK^P|5#y} z!Y&X;Ni3*|v1K){T)9LPKyb_(`rGlYEXRP1-y@5=?2%`0@2v&vXjZKgEJ!N zQt0O+?i$Z)1tkPA%j;CvMwKjItKd^i3FIfpgpgy$0Lm~7C;*B$YO_xu;W8ijrk4ciUf8|=6t zYytsILY2gt!T=w|$k2x1ZL5YE1pfV4wCD)R!#&;?{d-e9nPq-xS`8c9;2^HpuBM=`_ptY#fbum5lV_>cefAN+oAXXnYw=l_TQ@qhZ}w|>J{U?UmW zmSO93(8B>hI3zAuD>@=>>JzfFy>t8C-H+BDd~nYX<0S9`ilf`a(r6H~FFt>z=@`O$ zYkVb8fRL&o<^?tMe2U!up5e4EUpTL5`rB{6zjpWT$uno+QUEr`at9o|s+H;zIq6;o zXqge_EjW_SEORnJvvBqbz~NZ1Rf%eu3+4t1r_{_dcl24ONEhe+#ygZoF?8M_? z$OIuR4O4W6*f*?{u@$MOR8}iHkLjFCnnXt)po>8{U&=YVPTF{r3Ebz}6;`ctRVT2? zxGW)=!LFjpcqyfs@^h&!RGVr{QhD8%)l=0zES+G&k>P;Vg^`eq5L!XCn-H}@DfNf_ zxt6`MI6vrbH&rr;s5^9B%d!9!_Xh*`q&qhUDLH~ZU5ynbjsZIZs#F!#Xxa)^@M5Ad ztjbI16vv^sKG-dcv=*9F!41{oh$SIaG&+kj{V)B>*XK`kB1O5j{@~C4!=K)|aSPt-)gQh2(m($2ORs#b(J*PE zv^#B$hd+4r)py>0e{tcskHl_fJ1ws1H`mr*fBXGUZmw&|c2+zS2DsY?dpk_(8yq=0mr@Q~w;H=4tQIo2ikK6WHS{CRUum8fOEo7ctcSW zB>F)}j71X_Q6y8Xy`jI?-wXWEjXW<1ZOdF*UT!xVx@N$}3pkdAp`+`DZbrWAg^{i| zQME{c=#5HafN)NpT>0qct$+Cb_kQ_T|5BgIJUUZYBhC@T6$w=YwNpz z`JM0l@&B#I$>RC*cua)$`on9t@BZ}T>sRmZ3}OaQU+r{Y(<0pG5sz_Hh75cbBYIM$ zCyg?mv*UnI#N{NW%25moPc-x!mhtSY(qmcgddNNdb)<-Js)v&MS3M z5xKa8YwEeB6V0ZhYpNL5N4+c|QK-prm1_TIMoz`Px2@JL^U>=MC1^k8ASbpp>Y``S z)I9$#TuRUL;BOqawe6e%UDehgl>zP<(P-&VO9hbW*S~l$#j62ZG(2_Eo;fdfObXDo zHSsFjG_P@&=sM-~C#hmm?T1rQgHCCmnyTn3-QC&@y#A>Z$Cnnm4q)M6D6;mNKZa!w zUC;9a+i61B@dHfzb;BeIMb?Ed01>j8R9AHX?a0JH+(CqvDOzaiaQZ3L^Lz!a-;!ipdp+P>qXIVAwq~RMYP5 z4PX1|o6Yw8#V4PdTUd@69rywK_}9Prt^eY8zkOSMX3KSh-QJ!8Cu76bVgiC@L{(TMbBJR1 zcsLx&)+kQZXQnM#$7PIbJj>Hm+ZddV&!$spOAQ@`rbb2X23DYjZnVc*cR}t=H?FIeTWV)p_UL_kZ;I4_^Jp zzkj%P`_%EpOJ`1KsL?^(f%}u6zW4fj*EZZxNU5r@6A-TRkO~)CvuRr_*i%??{?yrp z?xGqiDuc}dPe!UWt30J^Cn)ZY(OE^?Lld6%Fo|L;tS474U)tJzgA2zoKSV?hr@;ar zDT7MZ`V%(-Hg8zW&1N$dNGbScF|^GSkN;h9|X;3SS&K&*o<~+DNi%Msnr* zJkc%Q+I=s^gzwi@pi+f+J~la&icOErACJB8z6A#e1hBaQzS!R0h865MjwE1~2qe|| zKrL6aDjip%dDJFf`*Ml69AHprA@xh!JP}TB#9}b7INCG1QMI-5>QFBelgEnGNF%AA zM{1lwD(y{1CC!dYy$hb3e{gY=P;4{C>KiJ!?dPI6cq!phDvQA;%6nD;6O560FSIjCCfN*?8Y$RvFf-n{qZL^&Oh**<;a;fdKBYhW6UCy**_G~v zQwz%-heR$*LVQFim!=l6xZVil#XW%&;EEn92=I|wo!|!2ww-e;-5d8el)0{6 zicqUb7)i$!xFa!3di@^k>Q1A93hPXIX$ZRjp=c}=M<)h^-1V*cV9KnDX4A<`w8L0F zXCQSV$7>F?vAAT9mq%nn&g*AnyM2q}lbkX3tuO2g=7+(U`1 z)#QN!X?D7ylT_(Z71v4?Z4WX9zEu+zyy&F7Bk>7Ql}l-ey1kc^Ln;B*TDyygkO^gz zafyjy%WnK=mC4CkUci;>AR~urWL(~}_VyR~!qvcC3Wz01=t*?FS?WmHTugo+II2*f z!m=WVS>&>Z6(#kQs`487R6-dONx3<>>4^}J+dLx^+B7mC%U*?)9mPjpen)WC;KDM~ zFky{u@9g#m!*;vv5BiXt#C`x#23;l~R-hql0vRpR(gGJ2u!UioVog~PDg=j4C31p8 zh8Kun90EGT1=yJarQyI24kPyVwYB3HpZoRS{k`X2dJ(?j2Eo9GT^83r@qLKAw%NY? z+)HOJTv|PI?l1oA|M}?F&E@6ArsHrmrok3GDWX`T8Y&HtAegY>jzh^8E}eY1y|cD{ z{py_$Z|jz3+5n9_Z(C8~Gsl)r%&jy4_=m$`#ECO^ZDZrrcR$z&LIRPODI|zej}g@I z3-E>{00_vb1?LOTUpaGPDG6MXc$yGqPM5Jr)tMlD%bSFt9yX;Yp`zQb!nfc$N8Vz$ zaqY&9Bp5>eOcO;+HsW$mM2j14#&7`t8#WpZxCuh&m1MUpy>Yl0IGsXxs1*~>6jw-Y z{gY2arK?@8pZ%WwYB?fL{&MBW*)88{Cl98_^xAI~$5`@*dcObU2=T@ra>`Xq5A9(>pMr7ajQlr|?D( zI#fABq^4wiL@K*|jEqlsvs5uys}knO6lI*eG+8*L>8*vFD=&0~MMlL$EK(K7#d*S8 zjYg+Cf8+YrPu_U@l`nls(aaEwppbXR4a?RvHS}FB#Q7NDMM%;q^+i!xblPzEf~Fw}Ce&E>xN_#alEF$u(TWJ-!pf``xK&|w7Tx)D99L}@Oo~=?(#H&q-J)-KCb54Q z_&NPt;Bz^jg4IvUn$!WvYt5xm@6v6q6(FrH=-Nv%IU3TcskU5Cu(be!wrx9yA=0Y3 zbcC~XgQ-HRb(^X8N-7akN{SYzRE%IM3F@^XdBgL9>(_7Ewlz05ubU>y-ebQWqp*hQ ztciI)95(EfiV9&d2x9~vx`6~aGN$Y-*$!|YFm|$}*=o5#G>G^ox9Z~pd|f90Do zLew~OphY);;(mfg7Gao#!OH51)zc?$-@JMI_T7$SwoT-tNK<;84OgHVm@4fx;^}CycM368@n85qP=^H$e#UOay)%n&d zFFy0!lNT*bjog8WEEQ4S$gXCp?nG(k+bK=`6rL8IMqx!WthM#cz85;}xd`cds<2+< z()kcpMX%R`#oTJO>PK5MgR6Z>mIZh;@}H|6nk_|uSy%(bJRS==G2D78JA?=5Hy$Jx z&yTJ4@hm>M z>yM?96gAs}fWCBQIG>`~yxhbyH)Ap1%B8LXfVd>#b8`#Bp?CM*{oURk1SE*cVa!lT zLzGMXz~9)|+S=KHl??kM6$VraGLvxFgp)*}V@?(_P6-z`Q>ajgjePVUc&gv(`V)vj=lTd2V3iFC%QIl2wYb7sGxSEv$rM- zqfs2fZwcLA32J#1qRF9xRXtmsY#4 zeEyjyFP?1}YV5f@2~EUJJR`zn@ELy(k6Wz^&@>BYhUGli+S%CNYjozBYKl62!jnWd zu%NNKyNfy}?RKsOUji9v9dy62Fh+i#`ZyhKYN7Z>iI6PFM-UG1j2~TqE@7-Oyv%A^ zsndyDvZ`JLg2)V0QsZpd#>sB~e*5IlFCqL9GoAd}nWi}@I?q_*C{5)ZbolU~ywSW~ zA$63B(SHiJWLnC3z++4IOwl96T0)*Q1L}-o2*jq<@CL(X!@79s@(1s~|G~#sZ{EFY zI^CwN*@mX8RHG4#!^Dr~7rMG(HQUrOZK~p2U&IK+a1~1g3?mfD_X4bStLWiPUDs1A z^WoO+%U}Ps_WV-F6r<55;gGSIj3_RtvZ&B>W&ndN+vx9XsY?Ip=U({cul>fK{Neuw zJ49!G9>6a8f-4D4@&_!2cd-!ADKU=&KY_i&)O4!p8uoisElw0Haz~UUj%m)f9FuOL z(1_3FL4_dJu+zW_EFT-!I!>&Q=l5G2@J^>U>5l zH5I8iCO?jk68EfD?Qe{zCNjmm%rVQ19^kgnepb#wDT!HqZGz@^5K+8idm#WBCgUlsy|k}Xyo8i<0TRiA0I}jt=Ct5 zyryi)yg+%G{ZQ*bOxo(gfe1ec241(*g}}YLH?%G5{G}_dJ6L~s_u=|Ovd~r>Ghne} zDGke5Tw0!+Yj>JW2zyvcjYHAYQZy{q(CV^56OjaK(-3VR?CyDCc>cmAr`g(#mHyCm zlqC059UT@$W-)|9NR?n?XmsX=!#;$_7ryxNC-45`{_B5jIxW3zDniWyC)ndylrj`q zQG&0cCK5V`W93GXZm&`>Q~;oa#g<_{eff-+L?7MT9r^*<#F)lHyRq19oLF9Z;?e~Z zVsjG0R%06~pj{Hj!YZ^zY=4UUe)jC4W<|5vfHx0=7cO3EC$4s z8k_=G{I}0AUkwb<87FOp-#P0C@yu8$cP8s-7BB*ZeTC z9ZR(uZbBM!$DV)bmD{iXEr4QaGQen}N}4H_#j%o(g;9-R<7Zb-Hd~!D4>tS=AUt<0eZD={cFc~0V~3&dMPY!*$-r&{3hl$|6V3|qH^o0> za*URm1h!*Kjai7x1Qk`8W#~iK4Z{$yvm_?THm@9aDDjJ?Z@!ZhwTk$$6riinZFT^c zEm~FmRHWwe09_oH%{PgvR%-re%$Op}x5#tZTr+1BptB)wC1bYM>)%&Nvf1N$0609m z57t4yTWW5|ZuKOx+JPdSymm#NTXt>zUBnM1+Wl3S1G zoyJL$W5wCXQVv@!aF^CbU3r?85SFOh#*nE3f*TH8Rns7j037v#AP)WAjm@QnxnpyX z^y@mY0ApfxAo2;12~ufsU(tnp9hOZnSo8X8191nzBPz665N<8o^*m->4MRr@59fFsTtUbEqCbpfo~)EEN(iDxrGJCv2k1+=U#AQP_cY6D%Z-IeuCnk zc#;@H;GZ$iyQ9b}M4`P{CrPW>xN@;=*fw73I8^W(5#f>BcXdTEHPq%$0%pLWsAAA& zoF1B$%jq-|SW&V-ny{)#LvND)0*(~PVQ$B9u=*`jbBlo@6r? z9Y$uUi%$yN2Q_GzG!>0>_z8G+5|l2Xh7vJIPWS)@ks<&k(q45`vg-3v14Sp4x@yg5 zXK9dTfjAA&#bIt4tkJD5j`K>ikeks;(j`^XfTHAo)+VgKhQ)UrKTTSsbL3G*RW-Sj z8kQLZp%=!wX~V4xqr~g&KKc149r(UKuoM~&_8=5vm6^pNG9mmPOLS(#m z6poW-v!!afVLJfFTsKYH!;H{W?rGxaZi;R~O8{(14Mm@s*;E1=Sl z%CYQ8Jvu3r3NtS9h{Fqwk zhv=mpNl&g;KB#&ZG@22tdlA!W>GiJqXS2ReZ6-3(FEwp2Qd+G*9mw|-zswl z)mm+!+!(vID{{0+)=ZKDb=!M>&8ii^yt5&5-tj?mQZ&=4?Qm8@_r8hFSh|ogCDO6N zG@y#1M1;631-l}qgmF9^4lgdxwN1@n5CLPHe&eWEiax5S6U~b;SpY<(E0th1VAPy6WCu|J7H2_`wJ7iC;?o?t9;R;d7sR@x>P~qOruXY?K>i zEQsR4V0iMx3QMqS2hcMKLrtzUUJjlj;!;816LvC6sdNl*AQ_ETA{`{=R3I-t%Jhr+ z{G8H)P=BG!F?DU=eHV_1Ii3}M1+nY8GNYQ(av!TdO!cInF&<5yQ)7h(uv*2QwDgat z7kIGJN40K~eVviXRo|+LgZw0BH4f2QHi0P=k}`G(mAmeKkgZa0DvJ<4`UM)hPm}dc zW(@k(ZF!bzN$Ev$5PIYRnojO#7SS=8?A22Em2^0_w28_9o#(T&RPzt&R8-nm#^@^~ zm*p8_8OR)7Ql}^uZIwt=grhKAT0CuAwjf)G-OSRAXr(578tVF0c7(l?vXgNHN!#E1DI1op8!6=CWKOySI#(EqED&|k9 z*{Ps-5l(oCVg{SQSE(>73g4q8TwM9dB7)}iZ@}pc>q^WODVZ*W3IW0Q1Jg7mf-ahH zP9g}98M-)QiFhHysn(in3$oS8j?akq>vVWGZUH!1e0lsQ$4Z(R0ij64)lzedg12ev zxjX^YPrF#zd;k-}xb!n%teXvy)`-AOnRcs{Bp;Wy7)g&$q1hctGF9wClstT=?hrMD zTO;adS(c1sBjB`Jl`8`9;)%~fTq%u>B?2PiR1_1u3yOmqh;3q$Rwb`(c z`Gz%OoHJ)>J9-Q|Gooal%kl-5pt*3$Wf}fe(my7YQ&z^Y| zewfzgxg;|P&Y_BYdc`(V?lOL<_LVzA2gxUrP!+|}+=)0&!|JIvt{^~!E>{h3@*H5I=YK+sB-}uHinoi@R zPd)_v{_L~QzWk+^J=cxJJh5rPu^8{Y_a6N2*H#x4;cAhHUnQ9bg7TSwdi7f-&&-0g zEIK2_+t70iXCGDz^E#XK&TjT=GotJ#2LUh5+TOP ze5naGDw>9dLYL>~Z{51}qaVNa`Cs@Y9nL!9mgT^H(C_yfj{S|V|MJ)W$uIi8ht&^5 z-|h7xoQ!W;migA(Z~ygo|JrFd3-evV6RbYR$hFWlC61&zTvm7HDo^i)+(J-_6+KQ6 z4vT6yeoHM54~PM6lJ^-AM{_kv5%j2ZP11_CxI1FJPeN%vnP(>xXSj(G`v1h5_!8_u zuIsg$4g_dvvsBEMY9+uhf*izTquB8)lA}t#Xr;ePZ@s@j$6Q1+OaQ(aA8ajCR;MNsR+pc$8!S4}F0qncyAb)e2)bX@W1qYjOCZ^ih4&(!54a zu$$r@a$_VyN}b(qe4}Dzo5~Ci|P65SyG#n+bEw=d55pP;(bO~sT&zYtP(-Wj_`#gyj<~kCb;@%+E zpcD5 zsd^IrSk@9ttsmn^@+<`<9HMpV+by5hNzH@VpS~Ipy&r3>8n1bUIP}>OmN*h3M^$bq zGc+g#V}YPG746G}Aa9JxeL_+VZH46QMX|WYcxKZJ93`r`P#>nn!K7?5VoF_tklCzJ z(|44N$m*Uv*8P?{-l)V;im=7fPZe>)Sy+|@KQD>>wr$HTPR468!S=iUsP-cZmM8kq zZWX`BgiUC|)lrh6a79!#DGQN^MmdT$Xv&Z_Jg(!fC~$;{iqdad5Wx?rwr&Qfnhakv zkQ;%Y>i{wnO&414;*Z>ZMDDMNTL%D}E8}Bes05GR&ls4nLJ>;`0C|5!$xJCuD#C|} z!u*J#6RN@6#zcw4{4;_{Re?~E#9>&?|6qUHHppwu8H84px%(CDaETTtG8<5 za!L}Ogs3^J#J(cKOQD)h95aiOON*WD4}bdOfB%1+{I7n`T0HKB!XO2H)p6hn2#|}6 zDjFu?O;itxZoKuAzxdOC_uxlA`1Yj#otM>0jO|I z!4X2mK!bI7NTO570RlraHG-P1Xx62gyTd`lZfL3^_099q!BU^9R12P-SdVG5%aZWKigfqeQJ4e_1L06>~lH>jSqNapKhU=%eY2`Lt6m*ECd2b4id&K z$5gUnSFT_;YeVR9R?H8iY&qcp@d9LKL&$~cNpvVtKvS1rNn#X2fO5)r^_-05naO>KAO&y|3lU+6A{>rwuPiP+SYLnh$3NN*<7Zy@(o;=U zN-?D(J!J~itJEXxfII*$JPc+3RCu3cRC7!y6jh5j?fX6e4Z|`#ZwT)Q3q@14P>jVE zX+q>@;b}cRN><0;J|o<_Qn_Z9qIt0toEt9Z16(qE1%I4I5JX#BTbmmj?yzrZ?DFM{tBZ4n z$_B$dg+=C}^eqc&Vl}vdJ~n_Yo5Ps!F*+O!g&l`F9J;D*87N=JO5~hk8FM;U;Squ7 zzOoIqMTx34_#wi`B;}_mZMK7Ykk1mMb7Ga064b`mRgRz$%4C(I$Fem|V#OX|MP(98 zk?uFlLn`c_NzK;uQVPu)S?1h_PA)KJ^OK*ED zlfj2O?CtG6+>S`1TckPX*jBsMYP4F0VWxW+y}F8XgDf-kp1qWjHQ#79?w)T9*b7l3T@{xviQt>It{I(1 zOQif>u;cb0ZiR7_ATb+`_juE>kIfq@F*U-%-H?a6!VMGMSdo@}p!JE30ydhWNvCt9 zYBfzk^!Q#JYmz&C5CARMFerfpiAZXRg?%NKC^|I&!uN)Nps|tzdw8?e#-uQbi`|zI zx94X!A@VbX#)paZg*Ij-hD_A{FX8Ca>z0ztnsKycYKoFuQjG)Nql=ygWyO9vHRx(} zqN)Q`{6xx%O44Ytay@PA>Zocp*)%IB#V#Vrr%{;bd?#3I5Z23_-@A9Ozqu9#Ax9BT z+G;hI7Ed+-_gWB78@i@z!X`zPTnC1RczRC0EHEa8qjOs<5{%zr6hhG7?d=ZxgWZ5^ zMXKixZ|`i!Xv~3bNu5r|vg|lcWZ@ZmAOcgT$sCcUNrLSlNNK|S7#65%8MDY{lyFV<^F5=R`eeMN(`An*ewmg3S}H}w61=gzBbs_Rii z0)`UKj^jXJ4gI01Q_Ij<#G=r}I<~4D9OiP8JA9FnCs+C(S{|=_q^E(7y(x~zz)k55 z2AXaNO;OYi6n%me!R3!YZDDtow%ZW~;wd_pC5^p9K5Ga6wF4=>iJs21LAcyDr67!~ zN`1l7rPeStrphCp?}3_xk7J*lT!Y^KeM^6iX|QB*0afyV3SZ` zq!{vSQkyv{0T&jc4LBwP>*HZK820=9LEj&`4K-PC^u}Umeqp}VaBS4obO0zL-vh}4 zJc)xOjui~w!uM8XvVAN7Zb85VnITvijzh^!BppYeZynclbrA85LE?MfU@!n&Jw)Pi zf9u{R#6YT1Lx;C?9J^^)mMQ=O7c^#qM#WlQRl|uZ7VEGGqhRa7TK~b_`KJB3OJ|mw z2E3$+y3B`cjFrN)ymvtuayU%|=_#=3h;2#@2M+<@whh=yXq1GoY3Qm7(K${A5X4)k z`NpUh86#LRK9Eml8{rk#-56g&fI< zBE_Yenx=(>4#H%&?^^9e$ZTxWF;HSPPGzbJBeFS1{$~hjC)J>fVdODQicNYprwnt{ zFuSK77rc}#`jc@VfZ}P7j6ufL8K+AUJ<=7=>j01MejkF!Q9CnT;(h0Tr@XpMo-xbl z+2dZp0s+-(gAiTZ?Ec=)&d#no=)o6T?dHjq|G zDs;gL502z7riAezn4n1avnf8*M&#)0~QDSS=e7ZU)ILVKr`pGP%`YF7TDTaGh!`YGsg^bSmkX3}1LA>a$UELTYAulJE z?t2#UhjXQ7v>!$D3k4!vs90EMAR;z$rlN{P%p(8Z?fb)iFAiK&S5GZ2oH%}be!lCN zmZgct8(K{J5SnO${>@Tn1>-W-c9|UaM)C(%MIcb=)q=i&aIcI?xEBw48$5G{kdT@)F}@v#wxL~l`ofh< z=jXeP&>O1gE*Qm8L?#$E&$zMWMf}2&!=1?x_Ax|gjV3f!4Lt}WKME|{)(sK{0Yq-d z5|EA-$EKkZYQ{mNs6@r`2v)aohZcmw7=`&!8$_%SoLPbB7DsWj*_7Xc7|#NxYPxBf z=-A7c=tG8pWSxeCm3qb!xp*k<2dQR8Ce5#+-4%oX;miW|Z&Q7a@qjF6jugSAW&)JU z;)am=Pz<;!J3}9~#(*Wd(P%fZ!JCAMc+WIpQnO)#qG@b(N$hLQ_lO_jt>J-+<%1v} zF8M@+VJNiAb%~8&uZ1t7qDUo2ubQ@ul~@mM+#z?bNdu5|K}HZr>qLztq$_4B8Gokc z>C=P};aJ4TY_#}M6;+EUwOUE3{k*7$_lTm>hs&*MrLl`wvoOL_rs$1a6~?#seHXDT zGRQjzYf-LC(=Y`(*h06tdglDf;=)|Fjjkg^z~q=` za+O$))U(jcWsQU<80eX#U~>v z1hAuR^!r{IawfGeB0=1Sf5eVu0O~(=e8o035AuLG6jgFOD)xwQCM$G|&PDS76Z5;_OSOcCVTdH57sKffliRal6}I^pR~?(8o1<7NMb>8;9Am$`2l)gROPV- z&;FPwaU%5eW4zxn4yB4vs9KiZZCZdmSNMD^eWFAR!U8D3$0W8av*k44HYQO;9^=lP68Uxh{%qlpt&hX zou;S?qQXvu0WKKw80#=5@)$MD`XQvj(`V`j4AA8ToN=y6otltnpqmyv2SE$~Ed)4V zn>HNe-d-P$%+j?Wj0vO!Rtqy5^xHuKL`cGPq%uo4nXqz&o7CIegI{knoFEM4YKLER zy&;Vi-8Ap7Z=*61A$!9CycB9;gfZ?>G0J2FaTJ6BPOC<-nJ6qyQn4JKnC9IR$B$on z;#|YF;0Loy&c`VtS$3VzxQjRkLA&n_A8hQk+Vh5K0}{^^PY(~d@`YW};618Bu$(*3 zVKRJO255LjiWzySVK^f$riYDVv*Wp<8vCsMurXinEI=13b*wN!&L3;+%kBZ)H$eXk zr-r5&Ru)6^lo)-`0G&?X3%jY)>Ftz7gtQ6armAEK zsX(19jh0-ZJ(9W{i3ApH1`&ix)nquG13NaOL$TF z>$E#kff+6ZgcZWoPOD=CQ4qwYZmRI}4Sjum{gaPB?zFosj#z>fDNR!h6~1k#nr+x7 z#B9?vAijIUz24r=?Ys9E7U#_s3pYn5Bmf0OPOFk6%}Fx>R{7v?8z*Z2QA&HY<0iJf@MMO6r zKD=}7gV1%)te$-7`KL~;EQkIebO(lx2G^RxbiiVOI0GyipfrbJCZcRgC-=>=Jz1Gd z1lSj-!mq1UWQ`?Rm1G@{R5eddkgF09N--SalqYH-xF;F9K?Ed?7?(1!s)qB8vR-na z5{H7Ko^s$@;gxgGpd}?)0x=v!jaC~DV7IsXV0~wEV`FbHIC=6^Yi@bl_3y1c9C*GP zCc5D)ojBQDcA9bIv>Y8xzjetO7X*3TFirT1bl?>tI2gli+li6Qh5{fE5L=GZX}0uM zd$7IzCx7&>Z{AsNcaQN1dx?;A7^-4q1jLY0Lnn@7;~b!>1NsiU!R~HCRrL9>}fuZ zS#X7pW5$sk)Tk_*2WTqC&kkBHq-xCu0Dw)+P_rDI$wglaUB*nZ6!BaFaXARZw7O0u zFPNjKGek7~5bHd1U7aBPNwXqA`r()k3(3aD=8c;-APk&XJ#qQU({{7{aC7_K#zsul zrBi1wJ^kG2^OqXkdDXC*j??Y5kwT!UDR`x5N2{USQX<`9ur`&%H*efrTv|MT@e-U( zZ_vlvLr{Oj=*)fZ&%bl?-rC&!qNZDlaF)?Hg_BiKRx-hxX^3geFc}Q?G>tlT3xM{Z z??z$d*hc0~z$@fBS`68;=ilr1*B?HxExXxjq0?28s*gV6LM^q6j_@gvLt({e3wQE{&4Bov6nB* z9ba5>3?BG>8hM7I8=8>VNTh!%R~21IwP{hp!YG8i+{D_4l6T1p)=&z`3dh9&4PccX zWa+~1CbU+Sf+tuurQ|t6_v}uEk)zzhaX;B-&pT-I`gXwCr+<6=Q>w!-2R8xUcdb8 zGvEHNfA7@AOLGg$tz*Y`TyJmaJEo+}iD)g2hCG9t?Cm;5`0_Ta&? z?}HZ3N*qtY!AweBh^*?Li%+G}xKsu{sgx`=euX}n3`q)#o>3~xg{j>JzLv&9VJZg? zqZ*@u2;4m#<&BVE93V?eVY?e^cW&HNsQ=`-bC=GYKG8AIWn?%6+-4dUfUF?Gx-%CO z*uwvjuo$TX@Ic!p1aG84lnNTz!;BRGH3gEa)I~hlvsw$f#f2gxZyv!m6FoHHyh^1t z3;tY^SzA+TLg>M=D0a*QeP2}wIfUK-%1n#Ocv^xjY=mM33au*?o=(DqnYx~E{=tp+ zuiw9UeEIk@&tA4n3l9C(_3JGGBVG~ucs|T;s z>+kMv@62^NtyX*JxrSljz>iS3SUxtly>{=DH{V!ad!X#?J@@=`7cX6CH=1x0w>CEZ z^xyvR2e19`^odnl#p0AgPN7x!%~4)(6hxq8k{M4^y~{?O4{?Y z*9s>6fGjkNY<@&<1x&4@IhRq;9M4M@ij@B@zI%z|K@K>%mRIOXfobx|$O*4}L}}y> zM)Og?Q6S67fH^uFnH7`+v@$}nId6uJr+_nERxHLzKSMs&BFnegEIJpmY@U#^b$MPb z8u=>F>}9Jq)l(|n)Ay6=#7e;t74lPbGZJ$FNlqYVg^$A4h|xJAx)`)eC0T+UZ41D9e?1*VME^l9~Dj$e*B}SDeEP7>ZLOErB)!h$D ziiR$zX0J=PVHVSaZ_7ygrEoip;(k*otl%yt{bpm>Jr&r+lm`#jZ?0dTJJr2(>5OJ2 zL9k1?dH>ek{%+s4nh&@9TemjnPoHFs?jUp%!VHavaRjSjzS&8J@t^(0pC0SX|IY9H zj%lOrSP+F87Kn-O?!En!9}#cZQIwzlr@wjsyMK53#L0!ZIY033-n-)tduQ8ihear{ z9}D4F(auXa^4I0!H?hGA|4UrYjWwpK353*kr(s%v*?mrvEFq8qKoB03h$@2M3`-B? za3Lo$h5^5Q@1fJ_IL-MO+mNui1RBb5C)h#|i%DjK8NWE8ld)dy#7faFtLlVuP<=S` zmr(UMjzkEC$50nm>#Wsksi^c6=fStAgi|~QGEUK}2iH^i9!1$tIk>0h-I@~9ji;5w zQC^%C(MAtb7NFBcI^#tE0Fgj$znfasXWn4dCgCBa?hla-)V6DDZ`-F(dM*{ji)%{? zNadymMKVcoLFBuK0FrDZOhfaaq~w%%Sy;&SXM<}>7$sqxXohN{ABXU^r6AGBXt7p5mYdxl}c^N;hHD(YVC?)E&@SM?n%D47la9>>slkkl}$#f{z|RM9D&iDlUC8JVH0KpeN za9?&Y1i=Ra!~%REuru2|GhMnWGb^(fAaE| zzxrjP(;kgR5AQ$t`~Uc#?*8G6?VueDlSbgU%}(e7vv$MlQL;jq&B zQzB-)LEl40{OI7t{?!{htLrOltT@X|$t0Cw#B2cWWi17YZ3dt5=<(BG7;iON&1R4} z+++C|2dBsf>g+D^b(Ew^ndWngLnwcDOP8cx~Vd}0*tEZOi>UchU5#TuVd4aLeM(nQea_XSt9^6Sa*lo>v)D(#H%S!4-f&c|ME ziW@5cF*DaeOdW?q$90>5zrXkD-kt9)mi*=ypL}%t`f|gGh9^!MA=ixAi`aT0hqAA> zRI)fhk?SagS--Zjl7w+Mike=4l-oFVJr_{0)3A58w*T-C|M)-tcmMsr|8M{O#~*(h zc+RrzJCZ;C_PhW5fB!%K@jv_rKT7}Rm%rYB^8A1QU;fu0e)rq8t*!n2y(f>K{CMZi zlH={HtPPL5{e#0`spI4JJjN|E3N#6LqJbY+sD&Mm6PDwOE{d|azI}Xh>^GK1!x3z^ zwzoDrtyUb3m>eT*U1ZL9(3H;>XoO~4PXBcH^x1R3>_H>2EuN%Qa|4{6I9Ar6#`qjg zCG(c+&oy}wL2KFrJTgGg9vb$!tfW1eXCN=WGw==RZq6Q>iwN2XLl=plS&f=?S;u7h zx#ll>ORi{yurwc&)%UGf=zEW8B?8V;*^R2Va2WEY0GHuxg!j{=+(BYF?TsXf2HkEW z@LCP$c<@cvp-obf$gnr+ zG&)>bag_K0>h58SkcYX)wdFM)J74~P|L{M*+W+mZfAjIJ_m^AEm(L#m%kTf;?)P^- zTwA|&{d&9E_C7}Xa~vka2T$GM@RQZ8U;W+H;YqiDaw@o=hSAGm?<5>Sh;)6|g%5?# zN@CP~MLexDU`i_#*Kj15h-B#bcF=SNqweAH-tN`Q8yo8~6`8rZ97{+miX=;w9juKh zc&vqT%Mq6QYX4=oAFo}y1fNUtX@JXRf*z2T?@{YorBliD;BuzZ%4>=!nHyY)&H$oe z3cP*Ehl#r(-*|woj4)0e%lZP9x$ANrX5i*EhjB9Jd)#vRh1B76qFB~^gC8I6giBptiiU48hjpvejrF9vt{? z>&DgHll_DL>p%Vd{~1PWopz_;U)|mLcmL+!Zmn;uFRw^t6c#iZ-G0yZkZUl4=OraR z;=!o5e>Cd#o}He&I63N`c1NQD3@l5@NQxw-j6_9(6IT&{@@b>t?;RY&e}DMF2d#E9 zjD}XG6kV}dNzn_Ps682Z9X1t4zOXtxI=nBcumvn3bt^#V#jsm^S|>f36y zc6WD<508&u9`9V*^pJj+EG;c{+U-#s$~bhG2si^UZAHmuqkZk_&Ii}8Z)_|#TfxfG zN-`R?g#&;zj%B;y$QX-xZOdJ9{J~)0Byq=bI;~D)ZR4hEJw4oe@ZiDIXHR>BKEswA z2VRcigaTc^C|C+ji3h0bK%@9M zB;A)s#}A$#tZi&Ho9&dNYrBndR3U0Nxee7oRP0DN6FyHN(p5@QoFj}-nJy>W3AmFU zTu%^a0#%7lcVUTRGkZDF*fLK?%*7&T`&S>_VnrfH?yflxg4XV(<;PjRwt|LoL3l;q z`cfKb?z1|RW>+p$l6C~OGXZq9m2VTP@sm}qaZ}=_uqcyu=IDo{_Lao-(zV6`()3xQD2{-#@e7ifWK)qn^G*| z^J`5CdR}Tvl;xn|`TD-!>2&t@4gssSJFP||fOQdm+aHWx?H{GWTI#HX!+3Do+gaQA zSQot3T)i9``)|wA%#`9r%7Y8o}BgI4(f!h>2#W zv%9-{%~KWW&kGK99w& zY>S~f9=68&jrJ%??mc*Z|Iw?fH?Fyj0DZk}+>OCyLnv2-V$_$l?FlWq>FRW6da71N z@Ofi2RS2n31s>Dh-X7doST(hCe3d3}wV~+w0=IT(oFER0`AuVa^=7>g*?3LZ%mVap zK6*cs<5EW!hGa1dab{8}hmRRSO>4GNCbz~dTUG`>dWYE;x=IpsVZ@YQqc65lFr?KI zR_x($I2w(pyA%dW^^nD!MT#eDTc}WETef4Pm6Rm|4>f}!3WtL(OQKdYuyNytMimj` zp63itkH7ok55ATDyMOc7w{|bt>CokogZL=5IT7FCR$!@T5uGn2KF8>(S%Aa4=f#VEbR&aX;F<{+o|J-d$O3TkuOHsR8bQH*(>9&|yZ| z2dCIw;UY@|$346Ze~TTGS+BdtdAreE1u)!d!wI2sQUZeq`(7lm+)@5oDu-DJ$j80z z{?5+YFFyHjsolWDm`vb|EuJY&nE{#_m9X;?ug&$_%P&s`|M2^NX)d+bwl6_!=16%? z;U8t*NzOqWrT6-r>PHk4O zIW7p@&3-T=k!oJ7x5Kqfdvez@3483^}=A@H>dKxpLzQ#NPP98NV9J% zW?XE?TInSdfJ(Xuo0;XUe{bsXo5lyFWl6fQ7iGzCFn|+DqZs~XeQh%m$&<$qA#8`E zq32mG08PE_GJv#J(ChcCCXBY^t1tegQsUVrlF)!wTY>#LVP|Ln6*uD{m|8oq@pL&I<+U5ngGsHMYF zMk>m;H|4oAb77FXD!9aP;=0bYt5@4gomQv){k^+~r>E_eC0PH%G*Yof#Mr19ogD97 zy|VT3M<1X{NcDq1V+mE-ElY_(OB>bIJq(X+@lGkV60czlMpnkzIiA91X*HV1$A=HU|6_k}3VTUF-_c;uSXxTb{^4==Bxqf~d1G~D zr8nq*@x_;R()+95{qE+KO$f}M!{jJ|PqplE!O@aTzER=V#i0&A@K^0sE@Gx)qh+Iq z_Xjt3!`|@mlf9+3x3Rh0UJd}BMl$uWC*O)-U?6b^T?Z5x6$ENi4AWyvZ53ct9EVp& zk!tHtE!S-~8t$g2ENJZekMAFyc1LNHqO7T~eRp`;ef9F?FFx4$_`_T4>&sC%ilfkR zEL3q82|7kIE_33vZW>1G00Db1+x8m!z2Uv5FQngWtZcyb*o>=^h$^LUz|oe#zE-Z9 z{^jhYzq)yPvGn1Bc04KAy}4RcT?{qLPKD%2B`>-3F14vwGlg>IZFlB^&xLoHu-fBF zxFuIas!SkU6nw5+((CTp*>|&a`^a+8bRnB^ZgioxgN@h6$47fFUmhLoZLF_+^2u)i znxP~z`rSp(U+z78@Py>e4h|3YUmg72zy8ZlKmIuC9|fv)0q&R*>=%oO`IZl4yy0#i zVs1jaQkf>6+xYa;Po%ta(mhV$KYef1J#`?Ua%&iccC)4WtI1F$+tJb_sOtMdD+cVr zhaHmRaO@!*B}{H?Y)G3QoE#kYx@i(GudPI4bmzg3Fa-bNcfbDR_I4BLm6&J?0?&4= zIEu(}y?S1#f#|?S%(nLS_8&ZaytaASQ<8YI%;mx!zfN#tUKYn|B50U{WIXsfIpx>K z&U3}+JRZ_$D7nOyvfI<|r2WhHZ`5S=O2HbLH7`ZVFbM6%%FoeWnC!(&DIW zkvy~4ru_4on9Hf76g`I&8H>6Kr#(R18A<8+fyKlR-+UeQPJjF9&A<4?2RF9Yon+9k zQ{R$-YhBvjURrAJ9~``R{`Bbi;a`7#^EaQp7ueDk5t?_xoVQhalo9L08uLInU&PQ0 z$w60rk4KcCy#Paf)7Z6DF;@veEU&ICuPk>@j_>_==XB89ytLI>ZAWYrav7r`f>8ZO z=qJdOH~`A>VT%P5)>z3V^Q|E{D>N~11QTHlp9xUfZZEaGz&$xV9>v4s)5GU4o&-(j zm%sk(<4@jm#Yl)qh}d;_Gw>NY%!IJm+qPjvYAJOt#l}DyQ5xA^5OMdPzWU+OtCJhI zJ_IzKq*BrHg+;UtrTUR#ZXCv2%DEQ3;gu1&5>dU;L#J*bI#Ul}yWMtBT13=C`-?e4 zt>aNhH)BK=#h`JgumQ|Il~rVgEGn90K41l|zN)Sc{~_TRv=M1}jq~J;?KJYl|Np z9dax9<>#M2fBx#*@4vf$_wJ`3e(=G2H#(g)-)^8axIo=J8x`!bgV|Pj0f0Ay^=y++Vv%0$S#dlvFoE*LX!S(k)x!qb`0^n>72Z8T8wuN%0Q3x~J z^WD4}QjK-UnC9^4=;^a(E2}HmBhD2?gr5Nqr^KB?jlEu#?1Hns6h=s-pEk91XzyY> z3D2bYmf>@mTT+RjSv`4d3XpZqG>NGT&}HZ<@&G->TldVY({#jrAvx%&3R_v)iwgZ@ z5=djEj-#DIgm(Ow`+Kh*{`k?go!@-^Ndq>cqkgLqpvZ=lokr75U^Wi-_YV*D_Ln-1 zzy0lpEjJO-pkZ0bXyCc7<9Wjo%2ZkasTCf|l_VLTB0j%3E@VzR$iF~~1JoW!C1!F_ z7tr?n)JBTM`p#NwrTzTzlmGI^|N6z9FFv{biw|%9+O@2f<24-5M^t1hGe$0qy(c$V z79_#}p(d7b3Ya!V1kmkwUmot=fBfL#vxhr7tH1fH&$hQWtiT$e1Nv}1aFO-{>voI= z?|uMFxidokB}dy?K56T%nq5549VPL@htG$hxOU@8DwWcA$7>NzF%EZ3$B&VUzE9F_j4btzCP?^oVKR`M#Dl1Fvs zz0q|#DY+VGu{m(Ato$qsawUahI#`|uL`x!IQiTu#G)yFFDRi+%*Q)q)JPqFK4_wcC z@768YjSi2GeV7_?2vZDZ{;=1Lv4-Dz{OHk(7cc+num5^ybA_eDRGB%!tb@QGj)usa z1{{sb?+fO}TRi}xMoHpvVR;rqspJHWR`I)Zlnhhmx?ZEzX4YAHEsr1ZcWrAZvQzV9}h{lOp{4p|U5wk>3}Og8pIH~fBg@aWMa zz}m~JYokaeX>6-&Id|^0G7WvP@^y6^{M)(9w)z{zL|LsSYKizEuDnjYw%zQ_o9HrQfBEMXe_O6Q%`Z^isicnTeaWLj9 zs$7CuWf!6&#Z@5_)TahmoFWT8aCxWUu5{K`mi)t$VL0mD>%aW^;GY1Ix-J0R!1o%i z7kGZqfd2(e+i_&d;t<{R2Hm~U;26FU%F4iToklZgZUk-kBUCbSV3;IHkJ2mwx(>)t zIt;?PY6G`C7XZCL8#9Rhf~*}=Wj=uEI5a#HslWEh+4$<&SC0>qYd3GPIB6pMN98kS7zL-am4W5ScwlUzXOpC+6;YS!e<`VPxoF&xF6qvk#Mk&;hgs~hd5?X^)D4hH>x zZ!jF813Oaa#3<~Y%2OJh9~WJP*yl5V6Z4%VhEe%W@Gs z;V$Et--c0v%A*dl>{LEkVm~S}=cJuy<*+L0H6L}w-6w~BYjtUP4cozG>O%PD)E7RM z@E}_Wi>H!Js4Nubtl92+erd_7m@>V0Au}t=Tgk}EGFuF?f0J)n6K++K!3eb!_OqLD z9+4t+ zQ*zMtA0f!`?93JweHm#I^|}Wu%k9mr&3-rx`~Z!oqS)~pHfIgrjYRU#zyHVH$?<>l zH@{n1UXj?dE7<}U|C|n4^IzpT1wTrnIOehEIF03{jg=K_Jxw^;5~d2BrZPeYYGh8* zo)61|HuGGLTxKMVS!An*u7KHRO}KSPre(yXHm^iWtX!*~FeX3%2 zbEVUU;?d@U$F8~WrQp@8J@>9wr+beOLQyfh+en=UgbwqIHmy2a-RiuE*^9_ z)2}>RBW+Ww(5Q?mhnK_RZ^8 zZ$SK)Lh=Q3?wtZF7zAOKEu=VycwTkeggifjuDigxvf*56 zu4fbpXR4@_5M}nzM6G{LEtO=>b2ZoYSRFLBOdZ16dC--=BJmK-eJBP;Hc^kD=M7fV`wZ)T@@5fqff1YqGI>TTS~jfKRDpL?i<2H#Hf*wN6_rK81Vu@U98qQ2 zo85@ZoJl#JClr&Z^~46$jPGQ-iR6y~J|7&eukEzk?S8+nHP{O2$4TH)q%-NiVuqxg z4$!71Wx+Xn+U!uTDA*@WXRVPp2U8?y-6=ME=&bZZd;eM9J3kFi0b)u**Jh6EB>+hrCr*%an9B6w z!-uEc@Ylci&=M#V>8Z>IDex}B+&i6xRw)NeBRi-s3&a<`>r_^9EU~fyhy**!AwXNqc2jOWetvj5VB6bUWWGaFLnDm3Nm`Z_ zrSY$|>M7T!e{!Dro5Si^TOXAANYxyK{H%#`SAgcdta$F35QtMvkJ{E>!B?;RuafWTp4ZNh3)r zF=k{%kpDVj>wLgu4E;n^n$A&f0V~L_R|+kacl{LjE2};Q{blprXg-d! zsf^Esy4Y+ClexCn=Z>}op`p6GLS47Lb0*X+FtJS~z=>D#nX=|4CasioG9MVdjAA7< zUPtPHkM`7|lVWwAmF4lI^|0x0wcns_Ev27O3PqnlxsakS$M;>|bq)>=PWywE_R8q= z$VR1p`RM8MFbY5V@Ctxyp*jg9&Q1$k!>vVhewUNbIDp-ZvXwIGeBtE0POxAC8Ru<< zEN5D0T;75mX-#@iiTLvg-C4B5g29B31mmdSQm?aiR0*d& zXrb0p#%Cr%EYO)Mt6`P#$$Y(ObXOT4=o4XfkKb1N3DjprDud>fw&(Lb_p*HEBqgS( zwoz6VRb>N97whtqv%%ro?Te|2^3__%xj!DHJG9KR)Pzc)&{F<|p zT6z36-zobfndynrZ>i5&jU?Og_m58Q-hU)`u)1~G^@2(+T0t0xc8Bndf~Z!Zk3l0r zlf0p~yp`@&Y^qwBEHS-i#Hz50F!u8zq}E+dWpJAU>DZ(LR^=@nr#R{sf$3=qRwcn# zcmKIco8OS^}M z2fzQPf7#vH+1gls@#JBn)n4D)upOQzF(uMOX7{+DaQq2mp;J~!VwAs^1<=H2fYP#n zv#O&6vt7r5p>+4|kG+0x^YT^8@wmn6=uAYpBPUi$QbTkm_$((ycg$pTSyMsJwQ`3+ zorb-3|EhBUs5>Y?PxmH0cS89*DUNx98>``R)Wy;%XX~8%vI~u&)0dqybJLaN7!y8g z@`hf|O{dGsAyUaMDyQxBwyv_J>dXU1ykpzD*KRagofj`&#E+lx#i>qtvj^oNCdh+OTyR){tdlk#{0A8@2 zHd8|3%5=k8h$6l7hbSi%&jMXDW}?q{y@j5LRuspNA3qt5hFiOrT+a{tLvD*Hqm zmA+kdm}7gESWK_iAid0Mn$jtDj^VCT9Q^f!jV=s9&+z`0*twjnr(L@yN=*NVX#u(} zBRo!5;s02sr#JK3IDUU2rz`_yg$>FV7u?`0*X@b6D76yka7=_%J;LA(VJHBypi*Ha zsGrWVv~Bd?9FAhkcGkBp_fJn-E2p=wUv73*(x_+S3%J^TQfd#i>?B)gCB4H5Xojk= zQ7MKRid|H%D=L{yedZG~vjjXX5`CAGo#1gea{Tu5y}btyA1=YMyd1}=<@$;LFH@GV zxmg_JXh<@qGV=;#QdShA$E>2lKR(wQrmv8s>iQOPv{R9cPL5vLGP-hUBaKH~q>4^uD?i<=F>FyF{F68;sTzfU zbH@FNKSY7iREKZhtIb=?oLPAQP(410<`NS*8+Ik$kLqI#qn;Ypp|aE zf8p;s@gESHy!No)5A4LZSOoih*op=fQFG#nV1pxfZPLrfKZRffo*#8^qij z%k3HaKbkTH&H&N%a>*n%89^9nq9zDklDxf;0<@?MTjh+0))?VaQI|=U&6Alpmqn5W zP2Y39tg_CT?p}$K2qv#%Tj6L#6Pd}GAm-Er)U2u9f~B9?Z(-tMS#KX{8tIwsKZTY{ zMzooEllK?5Q7qOO^Z?Rw&vc4ZdM5Z>cPpvAP^XW_*Iy#8>nygJt|6wKnPQv$I@CR7 zbYoGuJx$lw)-2A>@B&{Pi=%!}sUaPCDpMRI_;3Y4ffQYSUJBnni7`Y*SHw^J zv?i1IQ|%Kg^07Kt6&9*2D?3ZV<&9pR*{7tNM`+xzoR&|!Gu^IQ*glj8kjcO^)7GXc zE`?+I6w=?Q1OjJ6AGHin+GIE!L9E{1-U4K8FLD`+<25$aNfZG}1oWH0n6zEV9e`U9 zgdab7{Pg*&W^1|A=|Gr<@NGFhjNn98A26gxqmj9-)X|x~(WtP{8mHBf-e`cXw2UIy zUJ&7<=?`b(sVq&TR-N-H5M5-dE8mouJMUQnbonuvv^4z`oOzqvFZ|h*omPg!A(^yl z#SG2dD6hAblFefrttb<^u|>b0o;?j*-}lE|jde{K@ep(1i(g!!Y}srzxd+It+nNqja8T?I5m`3QxenYm6|kBsOJ+>(X(KBCk4$l zYB)6Mr*B9Py6nZQy*LW#1Ki>}EOaqfblBd#YYTT|-ckjx(o;P}7 zdKrOdV+LsA*f$ytYFDjeVp46IP0A$VJ}8R9QCLX8X|fB%Q}_nn9G)~~Ctxo*-ymbs zQ35#*XK5UzNxZhQ;wu>eWzRfrCR-efW1gwOTwA8m2u3k?+)!X)FcQwaM^6uqx>t60 zJMC5!M)+IH2~!rLp{z^3pyh)ycv^Nt&k?PxTNWLq#0bqqW;npTq5ME$wIBp-?wEBD zCoDA>43zq|PhsKRe8ilU80h7&?o8>?d_&piGJ@7vm=RKkX#TC1 zeIeq#&b#Y82@En@nJ821lzBTeI-ox9EY|@sJrQ${FePmkjz%!pH#awlzLYM=&Wq#q zW=E35fg)!J488p5xVyK%zqz>uXgU!o3~B87R@nzf*+Yj3Y%!wrv2RsQiTpAAf~3ILR`{ zazi^WBicYvCV~!1;iGQ_{8a*IHj2@s9yfv9Cbo9oEfPg>5=DXM254xXN^JJagtI0t zjTOH)WyLZ|6#5vU&c-MlHUe*bZABvJNK5U4R{r;kV{yzf@6oFpW^)(`<}?P0xc~Hp zw7re(OHrIk5d-KLs?DLIz}XJ6?X^*w ziO@5SouOo{7Zo};hANU7Ci`ilvz9I~_1C6n#!c*OigB7U$c3nJ&TPwtXE`7cM_~x? z+4p>X<%p~!%&}QhH(5F-lU-*j;H@w{5(KW}*tyms3H?P;2=SXNDHBB|LigkI5r{>+bz@yU6VB#!Haaq{%Vi&m?H;}lb`)@V3_k*mySZApUE zY*y(w$|ah0LbDu4L6926wWrBjC`T30bRpW%CIHS2w#6hTq7{RG;+1qV-*BctU0thT zWk07w*#q50tx3Jg;QpHVW<_Dc@^TUL8HnL~s~Iri>glJ9Ro82+$@9 zFnc1c+-iXq_Fk_C|GB)pYzjkDVuappWvOGU=ckQV;LZE}K8!!T?~}?Pxv&@(E?lRr zwN5l$l!I+p=*}aO$amb8PTNCY!U%qZ9D5-ODrQ;TZ~>zi$Mk^3IMqeC8`zC@ca;9{ z;CX5{z0PV1;W)v$;b8bi4=t>5U>zj2QkZm^2^?iJDD|x4oym)!xTX~pG(JVvhk~du zQ&bj3&eEDZ-PODD^*UooGnd*OM~d1^r)Ro?Xnaa9c0CVXK<(hOtQ^Js442biSr>)N z{^$jI44X7PC_`p8sd}%sCgr44RusjwFFXJfd%*W}OL9SPljQ2`&CMj{bgG6qF)5l5l=eKIKo86vz)66vC}^6rgbOr1 zHUpMvj$w8)uu0}Cp)OmcKnof^Z?iT~NGKDur88$UJKLJZ1=Cu+M}r|tQXBh`vC05X zo2P=K`Zp(~+lj9z`-2O2`5$>5>&1|`YdWauM3`A{P}K)+GcMw!*FA-=twz%Y2!PzU z32EH?A1+dGs<5)d4z1rkg%>ZiJ1iCI9Iz?Yg(#egcof3BHG>8OO-J=Urg0p=qHFQf zlapvPYBmD+=iqP9JI+F>F-cOp*%c{IA^13WH%4FaKLvKAq=IgRW7+T;_y;H@i9*xg9KTs3&*KIDbQx7;LxOglx|3c6w%*GkfREr9~62*raP0@nT6f2f|C)uKP_d zndKaXPP~{HpUuXDW;Nyp1;tkfO{rlYWZ79iv|f9S+Mt)cF%rQdrBDnd=I% zN{AOrUNC0!+FQWUQ#@K{RMn`%;L}qp4m}$!a3zggRXK|^UUjo={5YYS<5<+ zI^hlBm9TN^_xtd}rKKfGlIXz!Z!3}{m*_JxJO&YPILd0r8RweQ`6!$s1Z=%pEvMOR z2r;xM)vRpo&*7WCI2MPBp1!o~z2n~fN6!+k9FD z5GcssnfB=L&D%_LR5qrUQ@B&KIO@)}+-;AKhL$69g)E2TSrRMU0N3V=^(t48Z>Enw zJUoQ^3uA&f=MZzXLu++LMlI|xlHhxYvs5Uc_lK`kWPq>mKJXynlU;|$aYW}pVZGDo zP^K7OMjtd$1(p-7iKZA6RVE=iQy<0Z{h* z#`pj7ZJ3Dm+6uxDZbeDzTA0=#ZYXT&1lB-QAs$(#X~6-muyliG@xbg~z5dU2d1aD`Fw>SX`vi&yQ=M$qoW2}}x^0$f%Y zB8}n%CGLb{y9`OBj3OMHRERX=a-k}vU6SF&fL&mM!0Z6{LiH|6XY1&!`3V<@piM(j zt#@Y5bPenXK2v-k-j^8!-v*ymQd)_ZlN)+1G<8n&(lP}pPjT9vNO2Sxe5POros0fD ztwV;MH;oLPuK{oh(HZV_ZhS`3nnuPb3}Mk;Sy=%fj4t-Bmr7Nja2#Is5yZ-bSP6gS z`F^w2N|j0xydH*+>$&~DN^V$IquGQPsD=_5hEc28glB(vbOaH6ZFLnMFbr)A^}pOy zEgMpEsL{{fio---E!>MlE!_~^JMFeY<(3|=OzqLEOv{M}4L{2fjZ@f*K(jdNC;dd4 zaDvc@vpr6K|A&8uIn(TPq#eLu3gd`7F3zA4reh&U<95#XnCB%*S^%ljRBV|{DpEK$ z>+|%VE@cIWLm1%%YXJAaJLpr%W{3J4Y$kvWYZTU9%v@M;ykDn_&1;(lIWw)F0|AMgW_ zcCO_jvp3>WTVv*wNsE*dRTRVU2hbQWX_Ack{o$bBX#`8{mTTeIQmszNkhd+Dkwlzn z6{A>15GjZKKDMSqzlLzh7yF)W}~4Tv?I@R8TaBa0)W6$(P=hY z5Mhx!ih{mM;z*_KU}PWQlSP#txs4oaXKdyXQsEx3Z1`37!yhR`26*&Ua3C#6Mq zk6GMY=A|6pTfr-@%+8q~OqKGo=cCRPexev|$Xg4CLrfD#k!Ra$E6cbuOJdxiq4@~& zY>1dCjV)_jUdtBM(I||Eqb9^%7-gwoxsX46bTk-3aD*7z4gwg;@I>K4UFN~{9Uq@U zSa10LQoDoA#&gM&Z(@VK+G;kQ?Ck^@wXBM44mKLTU}(b9LDw(kj*82~5^e-9B`xv!0}6y=M_ zhErySCCUW}JE(Aq!PbwZ=r-$nUI5Vx$j5rXHwINr~5O@i2-yYCoN-gs0XIp?V;(0JPPB&Pl?xjHP`Aos*bej+0aH zG1CTq6raanUw7M?84SHtXepsqt5q=1D>$Rio{7c)Jsv@F{C;O-W9s*8bjnhjx#xa> zBx^Dl3;>hDWk4i_6u_zWLP0mlgM@)no2U~)Cxl^*W7{2nzSj^Cv_{bNY79^Few8Ra4~h6 zcTTWLPBcZ2!n^4ZZ&IzyHKUADrzaE6%xvg_WI4Y~?L6>9ibCgOXIBy#opYaY@lQw; zxx@g`wMR;yQ?nl#zhjr`WH%%;_=e`M^0g~tca}?tRQl7~A}Vpf5vf585195x(=}9e zv4VQRDd$xrK_rBk%waz(T*Y zy!^wxyZ4_SuC2Ydyt+a>B@&jSi9^wuOj6306s)SXL~pkz_;z_&$Td2ZE2HX}g{=A? z)~2S*Tqy|9nKA^WEI89W=)?myd!Q$SPjxV?BW_D7<4<*huGIh3g;s6uq0{BME~Q&Q zDy_4obIHr{&`Qm29-+L-=seDNRZ;Zl7V8o%)!A|)ge-IT>N=eeLUU1QS~s<$XyG#3 zsLb_1J6dV^tIBKS*ykM)b+6Ouz}ag34YRe>+_s1;EybujgUJq|`Ur5)FGADe&;gpV z&khAN$Wvnt@!J($JMEp-2JKN?H z8=MLyC-X|i09>W#b;xI9g3Gwy(99NT!%Es55tk@a6;R5#TosO4sX<7n|HMwJOxzAP zP+GEsmBnAi$sDuDAahIOMY4HuP*MYXV7U^ZMR|bCEk(k{%d>fyCSjPgm)B3j_zz!y z`|^0OxpQ4@-BMiaRfbSC`671EISRs+6rIaEJo9ip7aivn@n5Q(G6FrU_l(neruUL5 zfLVv23qX&s5!Qaxbjxxb!lX4-M?I07axvwmN*4g;!h6bIyifMSzC2F-_wn_FT_$RGl|T z$yo{;pO_)(Vx~%@ChGAFX9$HO1d8vWwgzdFOR6n1k=19@d?(3dwuo`hcIi@3U`ExW z@lRAPO_c5zEr0Na)XCEC4*)#}et_d!C0HzD4j9XUX4K_2SBp09#Zg@*%~n(kZ{TnER(jS2t=3&NHa!GMuibv%m17EGMT|oVjxkCQ6y;`M(_&P_gsfsT~bPV zD-<9dl_}OP3|T%1*8p@j5xL^6p==_!oGgN{*<3>a_JNL@1 z;nO$ira6}0@~eb^&1^vbw+iezgUq&ww=ayi{oSWau3zb9*kJTH1ug9&jPDMZqB)>$FwPp3y1 zsY8p~>IJIK#cSfeOllEK*{9Ir4A|UtT&lomO%~H?tKyPLY!K`0k>V+GxyU^)j&e}o zl6G3OJ*CM6D|*6&<9WjJ9z6Q-{(}dXZ@%AbwWDw(MPlVCK25+Fx3T2oR_hV#d0~bU z>Yg492E^5+dJOg8v8<@iP54~!H!06?9iH@55}5-=R*g3uSQuw~Y7nIVrv_khNTKKn zU`~+^xfXt?RKOVHxtdgr+3ivp9}8rJa#F&49}@jAeO~mlfJ=Ztp*aPn)-#*mY}d@} zJB5mz{w8~hr3`m1O0V>`&Hr2{%a~!qQ&6xj1bTW6JfZ$z0PFwK@^Y)uNHu&gPF1&V zn?^p_gHc&(X-H^Ki{?1q0g-1bAv3IZ%<6W5;Yi$?QBRzl9P^zuv{;T3SV|aMC_*oe ze3%J9udpApM1&4*)GdPO7ui2P^So!z4u5>~WNB@)wX~i}H)W}B2|fug3Mi~#pkd-C zEnY#5ZREL3;Et$GrpQLYm7?(Gl}1_mn?k&6}p(;o{HII3CAoM`HIV-_7uxYN^9 z(qLf96clz1Sf$4#s0B+4N$Y5iY&jiV7Gh(DtY$$SJ4+KY-5Iwdm~@>Lk-76IE6k<7He&ScU(`fSN^*3Z}P7%imR}5`JChDm#iiC@UQQV=d zf+G0S-XG^F7Z3Ov+^CIIP4%N@aoTTyW-Jp*jPy zav~LMN|dki``7W83mtSCppbQ8g%mPBqXiuPs(;!gljzJFI!UY?*VE=zgVu9rjoBo{ zMKvp=%%Egw^k%wF>v&DSrBzK6?9AN;eFQB|w18=1?p$YUf=K;n9E%whL0MJYl-j3B zvU*s^>-RHt`5x3wtU6#A+o~@r8jWDM!M+Isv`{P_z#w%`BF~IZFhfXoe=^TJ2I;c= zD{NTTBh2WZRJ_cZixZR#Q7b3Y-L?x7$Kue3jWz6;$y9YryNOUnD2z+Tv+UsRy~lSR zJl@>i_5Famel!TZpvAH4H7(Rg_ynJNqTZvbh*qL9+e{g5xY!Nu>HQxOo~)dJot3$( zqR5nT7Loi4jXGGTanSw?r#jF{Z|nQ?7dy%G1+-Uh~n2(3NcfY;6Yc+yP8mZ@__KalF$9HrgpA zBS-b@rMTgV1U;sZP*b(9ar`1@=gcn4YKz!r=o19+IhHo_+E#n* zG`0SC=h2Jf-sS7p7@uaGXK-0V3 z$|0NB7rHoPnz@J^mX_ZKeg*Rd{z^MX~i;dc{Jqwm7j}$F%Y? zAvRgllCnH~Iwhbr&qU{W=o`(aV0lO7lsx`)1Z_SY-AcmG^o5+|H5WdhO)H04K({6v zO{|$Ui$>kGO!;|D8a*pa2Z1j|dUSLsl+2!PFkBpq1Dp4lbY!X&a#MAY0Wb}%duF8iGn$y{w;}oO-UG5{(P(&#wJ=2%?=Lj zjY0wt6NF*|KKJ{52z=y=1VNL|lVUN&L}J#Cdw|ckF0zRRV`PQ(`|ycN%9=n|1;;W^ z`EEmR2w(|MjY(VG52g1&&+UZOeh$>%O zzJAN8#$DCFn#=2psm4Wkd=Qg+y@8O67L~t>L-lrYcikf3CXI)~cXDph+o z{2}ZZ;6KSqoZzZn33y3m;T$2auq`G8?fG7-)uQ!)vc{U8p;s5v7>rI&$6Sr&wH%5D z(VDb(z5uOtuk?L(ERmW^y|x3yG_E3DKBuL zsY!56u*(t^QnG@OytZU3qi^-fYMtUKdu6TGRu0XY&tP^rXk?vf>tkb~j7Gy=uP4)F zV{H|C&eJpiq^!`Q53r1*fRu~b1xGU2k*1DotGFr29=dRiLaEqS9#M>j=CwXzah>VLoXg<^6oAz^A`r(xKwCeH(+*mALFHztqMVKT;6#{PA z^uEX~hZUZ&KoQ_cEd(DkS-QxH3bo$#WYL*rvP>kCq^Lx2A-3ncLC`$jKk1(K*VeY9 zG?F5zx=9O@??1y7hlCIlhCR;<07#5R(I8G9J$eGe=F+7rTDL2e!p35_EoRe_oTPRz zDOsgP1e>2hJmvM3&eP>TDKyb&!UL(+ot&Hi9$Hyh!S-&IcCaQY^N5R#w&95;?|C!P znqL9&7d{leLEeEf*${eDPDB(1r~zN=E@Fza!_mm~T6qM*{Q53tV_vjP2U6VeuWuCT@+= zm$6}L!K$uMvo+R8LR4%im4w8x{Z=D5X6Z@y$hI%3<%bMg#$%hYMfT&*BqA4weS+;N z{wP5Uqgb+UzrXWxZ~xMjtF3lB7Kt=_5zeXN!nJtWMWq?%+x6Dh#7y-F-K0kbwYuzP z_Rb)6!FE!Xnt5Tfv)n|`Ldq!}2NY6??@YGQXu8yD!Q_un^dn0^J2~D5d`3d>5X4P& z_;$NZS!S(QF?;^=H4mqrm2uwvU5OG@TVb2?=jS*m7nbcuSiV@=5O7g|@#yFX!mby1 zp2L$QLT5}DAh#bPVXm*1aj(&6D$N9?%|vnv`M^-$+bXYv-LAeOpq}=+Q8W@r%CY1k zAH6u#h>jBoH*SQUDfZFH(Ve?@{a|^0Z3FXW78!dMw7X`QVk(o%#1|{*Vzcnc(#DCXc?f!cZj?wtX53FNa7=s>M5Kd^>Y*6 zCo+j%C(L#gQ|qHLUH`K~&~ttK+rZbBZP^amd#9Kuc0I>ZlKjt~!0|keBX~HDXQM2y z?`~|Yt*vdUqO7C5#qsZ{*sWNQo<$N0n6MJ6Rn)>}NS@d{VJLQ*NRjkTyWudjxs@sY zW*Vs0``gsp)CX{M(fmVfjEf4PFm)FQuDN#+$gF%*Hfm5Ge;1O`V}bhnyONi$B57; zeMHe5@UqU`Ls&Pdew298*>=tAcyo90!Vq*JJHreK*SQz=izASb*;=YH{f=^j?RAfy zKY!Bgc2|}=+uJug?Pik1Cnw$Gw(>kC=~FqL z2`X!?G9HfF@eD@8C8qQ!KWer+ zFkBj*FVeU$+s<6cYk2zS*pk-Hv~wsI*ZsU8j;4P?A)9zsI+a0xLoDusJlQ$Ig88`= zTd`(H9rQ+yA{CkB6H~H35TpD3KKu&eHT0stINl6-sur_=x)Jsbr%`T+1x)wom zIrlJRs^4$ow8*)go#(ACCI>AM*1}o&p3j-+9`C<;`TSt-<+a_*zy9qnn~f$QY6!up zNJhiqix)2+J=uHw;>pXGkAtAOva+6ia6mLXZc?b&6vK?_rjnd2r5&j!6=vjx%|I^a`wPYVR)S)-qb!P0Fp6coK+=q2 znfI&WZduBjfTB28KXEKusjg=Z1Ip2H%!1(cy$)u8rmQzXc)I7DY3U)QlzP8-mc zBKY*~fhoVJ&7YnlTOygZ;82Rbs;thH_}-X0Z2)bUvzS=K)3B5ov$8^BV;ea$T`%O= zI;1L$j9vHg?=eM*=FW;oOZQIo1bXUFv<=h_?W1giT-{nlY8}d-;>rP-deG|uf^K&l zH&?#qH8-jbU)L2{=Lpc}=7bmM^aX?4Ha%ua;i*)bcMK~IHu0tK)wv|;OY!%K`PE9Tv!T%%= z*s-||Qn*kSJQ4W4ND-7-_Ltw@efjd}gAYDvH9KJlKX6cO2Fqm_iZWEF;w>p;2rdf7 z9JT#ZW1H^zBnm7(ZJ%851I*fC&c)c%Er_Pdz77uMj4(5dVwvHhZTcmeIqoT+Zi>(8 z{ueR1{^*XF>^v2*Pup8d#p}YIa+-!w6e>2fuMTPfpUBV5gEEU}&MW@Vd81T{w-$zS z_rm=0cxG9F%(*1?UGMn#u-7}@y>jW+t(%R&35R{hBG)UyL_+8ThDIF5qa?Jrx3b*a zSYKkdZwv;5qvKSrAhl|+%omcnSUi0ymECXidqP2jDzr?uJ5Z1%#lcpa6kk=JA);p)MOZTg zMBfMk+)U?pxXd@NTO5k)?R}@X5wn z^H-mL;HnLaivTCFSnim~^Pz2V7u&tCkwsv?q1$SB?dF!)VISTW{r>O-;`2#2juY4Q zTCHXfG}_Ie9R$j1E&&*h0ot*jK7Dri@)cZ;@n`ASs4Yp(;T^d+es*D)OoAsPmegI> zn7a_Lf+wl49rx*zCwG3hB^o<^cTe%0CpC%NJ z#fED| zCAW;P)8bdIu#^=K$)B0?3xte@zdDIl>pXsTA(=@Bfj4D5O7R4sbf6B*Yb$=2+C2y} z-K_QiQq0d8SNKxMy!Vn8C#O1-E#JL~F)>{7Wzct>I8B~EeR^qowoPh!Fk{7XBRU+(Wec<|sC zpMDA;JdIP_(lT3>LIkEAIbVoH{|UlsOj)>5oS-CtWy3BEX7b&8_qx5)&;RnTW9EGM z$8We7v>S~ifl(RT82NT&m1TckIIVo!rt~^NFOWDa@36G{G0xaJ#Onnbbs!9+$o* zyW8;%=XV$wE7;}YO<1L~g7`r-TUuP!YO`zHWuY*jxt zTKajm)x-UT^wh1%8fR6_7oG|c&Tqxx z0*;T5pFMqYd1rfjYYX|0Lc~$*Sb~JID)v3ORlF*CWCO*95bM|}JQXFb>$qN~3XsY; zjUe3GnZG22=md-QzP+=v^Fkfh{cC||#R=Scfl5nUp7r<^$GaAq$Mj`vEN(ShgCR=q z!zB9p>u+JS+`j#O5cu%Vajagy=ekW;=NmBFxfMkTgaSze1LwR&Oq?oVqBTnm{anwzHu!sfLRfC96~sm@@7FRvtcl;@I}hn>ReqOVS8_0;>`L8JrdR z{RluyixKS|b?kRo=V8HanXsx z_lLvLj}Lx?`F#E6d+p^FKt`QT)AQWk>0o1(w*w#15%M=uj$YeRkS>4$>vGskiY{8a z_Y75ZIo1`>6b@_NVI~W8uB`GdOSxu#X3)tlgt9C~gx1~CmBF4!B#g;(uQ6wj0GZ!z z15Rt^pNXKg1P6x9C>|?#2ua4cq)wb?awaIc3Au@fDbqVX5 z*~!@(j_ADno|GI=q-Bxo_;K@OIIeG`(+W2@LFo*)KNuYE@7=n6mWKUB4g{9;WlT1E3(}WG9&~oh6mDL~b-GBAs zWxH|JN6;N3I&xf0Ip&4&yzs->WM6~XQAYDkzWI=6egtPl`9$h%C2<1>7bF-@k)wQU zWabu~4H`3h#K)IYL3?;(>qlW!N&_|FW5xO}HbL0=beXS#h-Y+Ni7JVzUaY=NaC2qZ zQ8a2a+b^HLeER6Y`|rKCd-W1iZKfW#o4z;b4ILL|pgkClVAOcNn=5Kjy9Ii4i}4i9 zH1)HEM2*P2iY3h}Lrxyz3!(DY*;iIFK|bqt6|$V;o5ypS9gX{JRWtd>(?1~VC855% zOmVDE+>tgEJXc8&W=jq?FL?~avkR0HAIWEc8M(7H zmZV<87jZ1pILB^yCIGJmK51?Y9n|=MbF>J%FrISfrw!1I_@PpyNemYV%UGI(4vuFp zTP__tNwCImTaL(FAcRdV7x>mn+T6U%Hy5C#l?zod;uUA#e`BW zViqpN>RC_<>5V#+BRKNBjg8GGPmpitIZgxX`zebP2Y?&IFC3lkjCj9PmqXV$ zMM#gex3;$7`ydF&gevDWTk4@_v(`GR$zsOnS(WIR=*^p|d&%co`zF&K=a*!drlH1a zO+hCN&TU&}cau-r)Q*+%;Tct)u-Qpi@D{j8kU5!iFT4Gg8dWNecPBtoM<(v6ZN|r5 zlvxjm#2ygG_tf%;x`O-9o+cvRy?V9N>1d-fnoB~63oH}oyLhQ^8Uc(f>$j{r$L>FP zxVF9#!%FY@VG=?-vpGSLpI3mkSgm6^>6DZ5YO~Q8g<%{eZXNOx^5RP6CY)6)mmt|E{EoESuamL z7w**s7R&UK!q~*TsH3$AS&>+F&ar^krzPH`d?>_Xbk=o{lME18>NZQ2Rm}awkgn*t zX`1Zs?X9h@Zf|cxOaZv0O?Q-Dl}*6s0t0}V=%Kreor;!y{rdGk{NeX6U%a?^<2p7k zNEa1m9cGXJhW~uR*p!e&cMNZ4ng)#q#JJHY^wesn^8RXPily2tn*aQkccz-x;B2uG ze{F4z&U|iNO-fTTM&j;;@IlL%VVjMU&Q>ION-?UuvNSRba^4A8=Yye_AQL-JRg`Dv zF=64=)A=IxcI333oGIR4@QJ25J_}cbI0bW^_Ui;OeR@=HEUcHhGKq;n`3@s!6^V(J ztgxEvWR_)0`HI=DOGyvE=^q>(oOX{sc>h+X(~iTgROLIGIU00dm|z|gmMR@cZpn-k zf}m2VT*=kdwVj>I-+XsxYkRxZYN4T#<4KlCm5|LsAvckp9H+mtiUNNtwKahB<7qrT zH-*12F`zPH!$Ek^J>A~g_M4qS?^LSxUkBhJZ0$vAtI>uo?D<;>vYg4XA8(^b$g}E` z1|wYQ;ZvcBs}T|p27}9&FT-__V&v>2LE`h{E&^fE@AtJglJawK2vBQ5_smWybKl4! zGLBzCN^OiP%sKILTq>m8*IXfwHj$jk%4~o&EeAaxs1jV5iImqGZ&N7MRitmtW-Ikl zPZ*7xQQI`u7G43X;~=?(`S7i|Ld4K3xKK>;DO5DzvwVboA16hhN{8d@wLGtM~k zPxyr%bW!>n{ht?gOp|2FZ3&I$9j3bWMENe67hX6+OYyPhDny<6ILfc5hhBcAHP1)C zTRCXlDMFZlYmDP4&Vsc|T_<4_Vu!5*D6fC8x3|5$(Q5fg5)+D{J4N5nyt>d3smc|^ zSkV2U%E1ukW2e)(dGqSSC(o|lxCQ5zASK!o$noNnSyEZZHVCEB_qMvirQQdytX5B% zb^JD!wk41O)NFNvM)T2==fd)C>|TzNI1$o8%3VTRe$Vr?;2I^hrKT{xy?nElgJUA& zUvX6-#N_|UNzX+YLaz91sYES9S+cz;?^?Lb!46z?x7&r)2rkx4mt__qlLBeEZvz*S z1QVHZE5(0E#uvl@NC`(Peq08ctZ6lmJn1(U>){2|D~*I^ErOoHFRU4Lj&?a=k{JSQ z7g%_(B;Au-bB^{v`9H;UwG8}gOH1XBNFhy=MY8BTE^KOo8wGh}$x%^iGD}o{MQ?7BXEKg$zV((9Fp0lIL;?*O07ef6y~D%9y}dp73fomxCr_yw z0~4m-?+u2-ot+)ebX zvp3rv!+khC?UKa1F8-LMR2q7Q3hTxaK$TNM;?Hvp3%9G?IL>h(p6mfOu{lO9Qu#;sOU zC~vWsub#Oc-`revU56n~vB+&qJ3msk{sNZ`IbMc|T!XOFveCGq*Ta5<^^MKjw{L&_ z^*5Va+m|oxz|Iz;n?+vZ80MI3(?&SurKG3)8N_b9X|@ev8t(tb#>VyQ*MGQk@5Rek z*REWOQf7O>>E7W@7Q4ZQvnum`_QsD(IEOD^U zgZJ`%57urRlQ2Z%NaHk^L)KXOmQM-Xh3a1xh9>nT^gEc&+2y2XWdb+TX{%vDl%ql2 z%5i4YE5A8cROdnnGQX#*HiMOgnE+WC(<{@~>gssino*f6hpn)gUC}ucZCGA`pmUOs z831*zRo|I$CPXbxrpd|M;6dxSY%XP#VbC|aj1Ke=VTQicXf!}GN5%lhHG(!Kb8V8r z&@mm~6`L*(jlbg5GHwg~M=XXV-HbA;LOt??nb;ocnemeXMlw@EhOr zAOs{~w7lH8b?f$z5B}e~ckg}v*)MFr6-Gk~fR*P#R13q{;;B=qEclkNCl}dOa5l*> z!Tq@uOvETwVq;(2+UnAK*Dn9lAHRJ1^6>rJw?^Gle5LJLSVc_H@j#aEl2uN%zmez+ zyAX_;)V+w^^(hPzWYk#zn2)-rej{i$8nEhcr60y+hCIvn8EGD_%Pku-?Tq_=s;|wH0w)CG}KK<*xijrAx8m3FG2TUl%GwpammbDG9_u3<-BWVK4+8m zCfbUy_TKUdpF=*L>@x3V)~)%O`7D=tW37>Erkrmz4lCM`mXk!)L2CR0opBxuIpiyw z`e!bLhL8?*`ik0nm7hf34W9RJ&p8flY=R|K>imXfdmcH(^uW|S;3dIsCbg(TCbnWe zSzag-meV~`*44QJv}W?_p{)6#G!5uAnl~CL*DtE+WwwlJFnOLI1RnermGWV3q=F0w zbYcnqYLvubDAw23T-T8-=+G8)!J zal)}T&y}7?V$4!nKVd?nMgJ3Vx>iQxGYTVkLA%o#48!{mAHu%v z+O=!21B7v?_jWXHYk6a89~mXdU>MmJvX7E9|HDZ`Zp{H>Q$%kjmjTn%W6GQ@XyeU} zpr@oSX2f>W)tw4wIQs|XivH6=ZLLq>bh1dz3PfYcOmwgrJh#dT_sWD-K{Z9c(y2^J zTwpc;MmbDix+I9Iu{x-b0!XzCZl%Lqr=WZzxPt>NBSXjPjFiH;jhurFFf(g>&FoL=hT6 zPXv*(5Oh(1cm@PLV-C7N1u-s-UsPBqe9(kW1?T*%M#}M@OhwS;Jx%_$*1V@{3jAvh z<+L4%l(H0;b%@uyu8F8UV-EWDdxXpz1fZka?P|kw7~h`fx%n|YeV!;vKz=WTV>3T! zz)K?ZFi|BqPOKW9q)G-sB;D@u(sB!M3WjG@c>Vvmd(-APt}IK?-}BvLMFjSh00@Ev z7m-S3rYf_tvNF3Wt8209wyv?ZZkryn{xbh>zRcKIn{}6UWoAj4Qi_yFf+R@ndjN<% ze0P6y?|UAB01yEZ5Jjm6k|=nSzrMI6jV|!ES_IP1Y%xu@4*O`l;E8g$SWd zFdE?kLKFrJXj#_K@JO}RD3y*`qBfo^%5G295Bw?kjloSZPz{WtI2V~?#y|b~gacgmLWOTIUxEV`lk<{%j+G%=ULNP3t zPr?9BT8iMJP4E}0O7;+SyDS>^x9EO5g6rR%@m>j>E@Hg7_|@=i9ehRBzSQkJ}naH0d2A zs*ms?Wli(&%T+b4)pAt?UvUul4<9}J{pWvp_3G6?Ha#{pNaK(q+7s2&`1=x3>KC9X z7upur5A8DfrNI~@%fln1E0xOr{+^{F2ZayFp_8N3#YOqh+YC#F6lAnxl~K(*z@A*A z(QG!F_wL?vTsLD{QS1d_n9|f3Kma-8+Sh6E!)J_T`s~^Bjm@p0p}|67Kv6ZFD7M{7 zD}vOFW81vGEejXX-t)b@MAU59a8`7*O_I3@8bT-p~;L7$^=TvD#R=X3VhJs!{U^(rZx|>$JJz~^?}nhaoXJ`IMppA*?F1>*I3~yMF>FS5GQCg?n5BQ zo{H{OJs9b%-}eIRpn5)KJhH&6hkV*v(9LA*MJDF)@F*E0DSR77BqSG_JMcjwKIJJa zmK8++OxRjT?6$@Ratk-6o^7n>x3{KlOh??D1-0%Y3BZ_)BfyDsOeEtLBuU>}fbQ-a zcdjBr*M2NOSf-l zGHKswMV`wPVsgH>B>ase1yd;4MRB1~UBe~{1mzeRM0mwzSxTGQlkJmIqcuA{sT!sP zi5-b`*o{%$5F?2qg{t*VQ6;ieQvZ{CcJjorO_$Ix`wZt-$)90p89x_2AN2z56a^R5%o zbq(jd;{d*iCD{#JO|v{nDIJy!LWc4=U6unsi1E}Zgo`iYAdG}NStMAti5D9{k+@rr z4{PFyEMK4L3_{`yu_@}RZ6x@VKPgHgHQ?h1sQHuu_D#bw0@LN1|Tvx|Ge^~}!6 z*=alRYM1M^_8`xY?xrH{Lua~zofM&6;DGOxel?nJ6ICy=XTD8_dc5u{Vc2S$F77A3s@DbsvD4}kLU@F11V1Yt<%-b|&_Xk{OUlpB)@^oaFf2)HD6kf2Gj z*=!Jmuivb`eED*8boAp#kF1nctCR_gbD5Oq#X;y(swIxWU3b0sbb;@RnQz@NTx2XU zK<4{L$9ua6mY%b8G(5uwcMxi-E-afQo*#+$o|G?=r1#VoK=hrdsGX6xUqa2!s_;l{ z*FVw^Ws~caVz1V^l&(Ay!f$E%?qTFzKE*|`{Hsb?TqOCuOIxxZ!SP}*q2tNR&VqU6 z{oNR(=L!9mO5WYk89^Am^l}SBGPE%zAw+5{;9N{+I{6fnPU$vXCZ~kY^$XXsHZfBs zi3?oZc7K!F6>Z2;W<`p+x_#h$k-wBK3+hFI*_QoELccS)ws__UPiyJe+dRJnppKB01 z3+qmoJS+``avw8f!Nv&!p>5h9N!nZyNdhRApyMl#D?(5}Rp7{nBfK>~e^fet_G~$y z&Wsd_q2qSXM3WDQJ+E%|ojt;Rk5(m4+DIlF8+lvl~ z*9h@Friu8-WxJj(e#J<_tzwF*0x&_5;wYw?DvpI+J~dD(3PMsuV|wO2QA=fK?Jzf&lCD z#UgAjisQ#&6j99FLz+09UnmHE_YpfnGO{9LfmdqTt*xD1Kag(RxFOWTar8-!#4tKn zCX9$o3@o4E>_&)ZqnrW>ciDA=~Xc->t6u86!e~L9J0>AlirVI zeO0YlSK#BsxQ@zUzoY6`;-HBN2j{r4E_1uLe1wY?c0Mu6IS4ULG-?QUZ0{JpbXL>* zM9{sX$u-7adZq(yR8B6Q1}auGdc|rGNg-hkgfMEr-ds<0~p5lD$c1~FQTeV@eA+VmyL$(FQ`5t#R2l-b&_3kEdDIb9H6`L@8Q%|fUaviUx@%DbQJ%O&Xvc>X>8?syx4dEhDI>}CoKz;mDdCZ>=}WigfBW0go7b-g z3j-~cwW?)^$gLI% zn%8k^2JpS(d!FwG=oRL=5)PItupr^RV2Lq4K*La`v8|eh(~-$kRNGFlyIq6#2a7us zZk>vCN70mZ!5^uw|Lfa&Wmjz@z59dP>*9-vpvGKeL2%XIw}-jnIP{Zig_&(YKhtB-))Y zzhoc(>GAU7t?Ex6J<3`s_?_EqiolCw3@C6Kvmlnatr^-xW2=aE1V*|KzVA7tQp6(9 z^&m#HT1}NIqr)R}v(wL)SJu`yAKYJxdGm>d0dApG=DsjLycQvgama&PpK7|sVQ^k)zx>GC;h5)}s3lRR4dDg^d28E5KEaTijDEj$4onvD7Q`Dk)eOR@udfiE- zwe>d}yQR{<|4;vUe(5#~?NlKHPcQOrmG6fhH`Zy^?b6{vt=2p~K55iiP8d2-2w54x z^OUS>L{YHZCfJv_ki(EE1l9}f5Tr?m$RvfZgD}QAG-}GrfBb1t*N`&ljHWQD?~wGB zOBwwqT>9oZXSFOk0`}4SQwToi@ZGUA>}dW-eZ=C=A+3(?zI4Iw^_--}#TME{o12TC zsND*yon2pCV&y%~XukKS^j{XILrrZ+&A8fqoKB~YOVx6voXZ-fsz_1L2K6GpA;PkV z&o1Nmx##;PJdksqRNbr}*H_ne>NeZkJAA4>pBx>X9-B}t6RJ9s&kM2QM1Tb0G zbzw;rqRO)(6LoKQ_xba+!^6_UM+;Mv6WL6bZ{SD~MnwW%Nnl;2#I{TagAc5!3W`L> z*q;#Gc%Hl}fPn!Ao2kt1{@&B&=eL&@KYH{)(`d`_2n%Q&aS)7&t1cT_EM@cg>Dj4P z%c<8I)oQ(7t)85e%aw}VY&yQ<$BAoux&h8ff7vv#s6ZFTY+nt~Ku5 zo0=LQ+uhvR*n7M<-<+Np%cU)ds&%``>TXKcP2CJ!H}oPy*Ckc*o*>QHGAs4!#>P%@aCCBdD)57jI}tYVP<W7P0$kXGCEtg{(4zU&Kw-QP2eIn_tZ%g% zt;6-bTD4ZKRvV2*WXB3Faup#wDmTa~EMiro*eKzud=c-2pwep0eQ6^x_aaaT7T-n6 zlcZ*dq7@v0I@3S=uA=az#UT=KEtk+62F&4yu``GLHm>W4?iciAFpLPVHQgmH-Q z0p;QV^Muc+~i}N$C6QSOZqQ>k8$mL+7YA=p0owf{v01`yrSol2)_5<);Tib>}_oGkl1G4ly zPeWY}2$3|EHmmi4Kt zA?_RpA%;VhNJct)RImT>>!+|fe)DhtW?|uG%lCrN#nGt_go_g;3P97S0peqE9IMZ$ zf39j8B!LziEY3|%JLte!uhpvcO8w-dQaLF@$d-w$DyqwP5kp2#dvr{c(eNA|py#)*YhOgNT}=x4k|~YrF&e(RuRenP ztpC`1ADQh-+M<1*^0sr)J@MJzHfVb*in`Bf==qcf3|O%fQ)5R5JIgO$-&?w=Qq{9P zN_a;|RXrbD=PFSSj>-q+qe5X=(bID5?j4jKKYn&pt}NWVH9a_?>3ZzJjjE21Po)P6 zo7?MOzIvH2?Tro&jSm)w@_93x0nFkAA;3pDhCgHJD(r6n`^X^x{Nja-G8u*8QDGS% z(8EV}_KxbGeersDcp#-1vFF2j3IbPBeqiC5;gFspQ6EP?WL?*EL&foWP7`c1P{e#( z41Y!0hbVEt$+uGJy_4Gd=FZUQ#MtCS%dxo}D84^LwAIzEXD?qJ9Mp?L+57h&j89Ht zEDl^AZ4><(S#UQM;hK7ioyGJGk}z4MVV#%=sk|_PRiI0X;wy$7NMFBv^I~oPKmPCk z^pl@`a$G(js%%*bb0P^YwJcFZus?*F2Fhn^hJlzKUM38LX>d}4)MQPgL%IB*l#4@& z2kWNWY#x=48`Zk!xXo6}g}-&h$g3hT6e(_U4W`Z9UO5qP}(Nn=2 zN_Mo6wKrAv0e^`vc0|Qdd-EK58$kZzK0U2gn6F7`eyt0pFK0v#;2d&8yO$7 z%rtE1^+r9VU0FZ|=|t6i&m&G9uk)7nQS_f&A^Jh zd+#p%X}6q4qh6~3l0a?0z`wOxqvqJI?S#!1ENZt|Z^5fW=r@qlgz8POhpO1%lvQkU z629uV$Av_$3IMMjr`}#tKJQCQ-Wy!K=;Yha-dFk-<8|LDh*tVGJ^M3PdVGciLbHBx zwr36ct@HKWGm(5bv$&@u8n-8c6&>;+LPIyFZ_I73uRi|z8Cw{i7%Aww2}lFhI(ip{ zWPN9EXSY-s98Kp7%PVW&Jbm79yt@w{+?b!Ql`4fm)nFY*VZ(8Kl@-TEZ#}quV_{B` z+4}nG?|=K-&;RvL|MQPuEliKyy|p-)D+2ye84}K^EVsM5$IJ6p*|} zeKecUWgf%fnE~VKi4C_3>s>ST!Suk$#1JeplxK>9mdlQ6VXa=Po|Id)I$&$hcI;Lw zbOYF;6e*+;@gPWZpG+d!)5vG~UW-u|skEGhBE6@O*Iml!X;0qmB-u^RxSG)R+Yt1{ zGVc`v^wl-z#DE*?NKv2L`B?vpabB7G^7?x3zwhp_uX({qo zUT#WGBe*j=JTl7XW6}Dg)~Y}G=2flXEKN_pe*Nav>o>Y)ef;oIE}N^A%MhAT$lY}s zzOAIKxtlj`KfFIYJz8ruTJ>fa#qd%O9^N}SJZMy^fBfo+r5UrM#mV73%Hx7W&zaEePnZ{>2 z$d@XozujTreYN8xv_yzewG;De{H!6$bp~2{Y=?GDyd~40*TCsr({YSk)H}wP7d8Qc z3B0qv>jeJ7!knz>Q5YcaxLkhrbfs4F?=DTr?Rcr#fXZcu$&%dcLqZfq^yS^S6p@bB`)fk+Bkz8kiD zGi5oR!xft3wpuGUsFu;Xts_85IFkpKj>3g=xu&kneC)hMqhjqh{I~Q_N zAontrW!Ma~j4=@p@v0Ku1+{9ed{TyZeRy~%1(EOhtyYVLv4Km~#5y&Wr{eFE$Z@pAeV1uv)Obi701ovRO{k>O%4FLPmOCv;y$ zWm!`S6N5_+A5KnA!{@3snkOgKZ=QZrsa7C{j!e(ZF5Y!rdw*|#|KQ-Wof28w&*$>R zVsWrAkk6zn-B49N2PQ?x8lhYbj|F%`W0hPEU1Cs0(r7&jeG*Cr+^$Lx$F}30RH}P> z`{hbGQ1sQ4%9pz*3-h;>&`w7-4bfT&UN#6Kp`Gso9FvLEmLnCiO$smg1{5IEcY5og z3nY_O0-Fp~Q<|a6Mk@#!zC#U@kXVc3R1kARUo07TN-Ux(xdITtPh|1tf~!WpEP1Nv zKOz-D1t{w=LowkLK>U-f6jjxOa`lUiePeiROp|k57j^C%Wc9^uk$alhFTxKRu`Q_{@pO{O3e%-rTF*^QQZnni0rT1B z>&+*heR*n}*}qj^p^YTXR}+LI3zipDf(EnaSoMb3ZsZ*xuUN-rms-146LE zDa@`9$SA$AxHvg8Q!X7>56ks>ZGCI!#jBTwLI<+BVj-JLXVRvnDYBu;Ca;>nHT41? z3D9QS>1_=oqVXb|x^2&ALH4uZ2P68c7-Zt0|JBdjrW+xVd_VZZlgAr-`@i_r&wlc=PjmS!8fkVFW==H)`h>MMio`#CVCWMv3}_?{T{+ps|{XJ@_R>vW>?IfM51<4M@h7L#3Fwm6W_-xci4{+8hD zvohqT%GTY~>-J{FIHu$zQ@-U+r*cz_x;`2MqQeG>iK^&^jw<{T(=;7$P_x#AY!Lz` zjiuuB*y1N2-MfDumM+A{*Q;x9-n?lxo40S@85}NhZ*m(edWr^X-H#*F(r0F8#>Xe& zH?3x)R<2e~P9U*-xv>=mzKRVR6t}_M0^W=&jBD)$z61dUhY(flP1(rOf`d`>#lrO1 z&3tZPaA;^`WF%Ci|M}bBe!a5%^N06ho)G&n7jBoisj$RUKweV(ef8oK*AL_X^MU|6 z$wsd4QaLZh=b_Fu7PW}%A=h$^=xMnlVTVL9#4(IUIEM|1AZ>W=%H|fF%cFyX7muG% z&!xVGQk3Sk89p*M{aR&toxd)NG`LZaXoF@B}C8Z6G@rlt`W-iu-WrlA0UwRl?D6z1n6(0T-wV~?EDKV*ErC=J)^5%iJtY-{)f~h z7TAZm()sXWld_vlR83Hnly0Uh8nDP?AzmSjoT1}7jFJXCsM(mAo_Tox!Q_pZ)No;a zV}13_>a%Ch4v&tpz-^kC(T4%VP{YvR{)BjsevYcb?<@BiViAAIsKpU*q48%tNqX*y|gBE~?F z5*Kkc($!K9F4PA{+iE%RR7HlBs@pC1&71WX%P%+IY@{@6AUlxOQs~p-C3SV_>H+#g zq{$NLDW)u4s$Si5*8H4*w)8DDkVRnW?kJw7?B5RKo|^?fAE4h?iGz_VN9a)QeIpWb zKIjV(c$sxMC7yjZu_@B7gb@phQfy%`;}qjKlqy|L%8gvrs6c(`h~-z<8SnhtnY9 z!X2v+KHhIobPT53jq ztA+h~yJ2V2nTMbL_+NheyT{8Q|2B zZ8SKm0AXzpP+*|SQM1{KWu7)fi6JQf|aKNYV`63Z2#tH}0GM+yvPTJKplGT8c zW~08mzT0r4@u~d6;=;_tSo8Q;ljZpvvje$IqfzrbThkQ&nz5Lc#=^3kWO5PqPnh6q z%S;GLGEIfeID#djDw=MXei(aEpi@oHq&I8j-+lJ4uuuP+zx~b6fB6@RuGzjvxu}0< zVa9FizxGe@*)8UjMWEswY~%y_jssQI&;$$X4}o;vGn2COf75l>C`#zdfg9@ZMfJ)- z_0{r=7t1ed$F<>9K4;}%my-Mlw{^(u6bTNVNUUE%{5^i1lfdt%h~G0JT^tkZ_TIaO z$V5M2{%yqWFTTPhudKW;&ztMOxNd}hm6z+0uIuKqDY{e!Br_d780+wXHgt-C1K^Ly6yP2zYNp9;*LNiSsDp88K@wfSTib)qlr$E8xxa8z0L?AHAJ{NMfU-`<#- zg5NIPSsWW5E|m_qws-b+_l`;jxqLpIPT?R~7%(pWh=)LE#AU~XV3ne1G3vqN+CoAu zO4*=RLTP`?@mhvq4HO0-+(Se|Lp-Efg%GUaMVj?yE|)|0g6mFAPFD7}pKolXv&8|; zia0#w<7k}YLVAg^N~Et~_f_2yT30qIz=T`hlUM`+0Y~qSEEm%D#I* zNRy{gEIm`1BV7EDXdC8BDnvE4-fFGy9TcZV|Kc~l9vvDhA00jOoJ`uBnVf`!gA;}n zjlk!oCnQ1kI2@9kAz{5kk?M>uPQ||x&WHn?wKCbJ=e8U%uFdw2OJ6>JT93m2@_+v4 zI}eta3c-Wgz7vr+3?kIZ=&6{1*F;QKcP>pL)d1(kaXeTarfI<`s?};I<#H4T`Lv1P zF{zl-geH2b5Kg4TF`&~m)oH9Bl`5}azFPkJX`@mdurfI-tH6iz@N??2A!{=1>ptx9 zl$fR&^THJQfhi?Y&YSGWbhQ0SI1ui;6qEJUmhtRxa?fOvgmih)O5aNT_}cZ2eosGF zlJ5LUxn9)obuW?ky@{UQrKi9+kr!i97cWrgn#b&n?kT65N}?DF0n`n>daK#;y=*Zz zGe0{yGgBNHGP7w2uxlIZt7~g}yStS}4dAsLFwgbI$H)Kt7k@rEF#%{g2z|@4hKB|R z2Mcp^a|io}tLtlf`}>Cn4INTnE5$iEOwd>C)l$gUZOldYS0QL(#zB59#tNm>LGj5G*a->_V&*9*0y09 zGt<+&75pwF<+fxRk@pXdzWnU-o%Ib>R*LyS163!eE+;x9SPt@oh{X!zbP5$jF+zTz zo|o@_Y=RfjE&F+fTP>X_dL$a5-=akEzS7q20DZ|PRTAg>Vhpl=Q9X_=ax6 z@wu*7t=DYSg`jEELMW`OGQm=Y6d~X0w)6uf+jHL_Fr9^wZBbSw!j(_L35b6x$u(AY@xnVm&7(r@YZ3ZpZ8BFW2fFiEP z$FF}Zt;VzG&*pF4jD+H-LIc3Ounr?R!ij20*L1kZfs1pIimrrAvg0UJ z6=Lc~zWv#=Z=Stgy}fkv@BZQM=5OA>*-36ujM)-0E=bS7$xc&1yuf16lsiV?_W)tx zn6sIz?+346LkhQ+PG_d3W&jJYsLsbLc*ofqkpJ477kGe6{#Kz9z|o{<~9P!|%Hrn_E|*t1`#iFXd5`+Ykv-W?}T z5%jr-zQ--%t*<7;D7cIb<=iPQ>5#NXd1}Mc8;o>Ff#6&#g@aM#^CzwZoDju1!j$NS zPTC^nf^mH0RP4x0rPA}$^NY6^CnhHVs|G=^cX+V6wz{*u2dG+s)HaHpmaVF4VQ3hl zo*c-4lryQcuBndOL~CdGOFm>41RfkwI-Sbq@}r|8C*_m9o!z6ulI^&yMguk#9Z7h4 z6b10fxE4g<`krGufGYvlq%%1{#{p{qphHFgDlYJag@KvDU&4)>N~PewbseYDXuypJ z8_&>CA-FmJ@|#za;|F(dF1pR8!Z)NO=_5TFM;}0#2nBkm0$Zo!x{X$2a%!SDRM2z^ zXC5yokEJA`U$$4l)t46Q8gT03s=*DcIsm^>h)QcP(4SM=g@c8JX*c zB^op_K+Ev7kqEzvQ5qpq2wH7(7!va#Z&d6Bd=O%^1AL8BBp%#)IIxXqI&aQR&dtxw zO^i>ZGg-K)cJ~ifUcEZp+Xq;YF;hw?os^CuFUX|;on`>9HN8fmP#7N_GjuJCd_~3% zkb=rJUK|OX1~{}>(c(-xoz0}D$HyA=+QC6-XJ@B$bYwScGF5fhD>M^sM#qI?abQmw z$YlVaq1>2fOETPkSOno+8i}ipp~;IWs|dl-tuAcT>c{01xC!B4hK2_rAbs)Gi&tw~ zi}Q;Rm?3OQG_!qxWD!ncr9>yY+Qz02abc+d9CgTL$6)Vpv7+S+etEp)|i*g0(g&fF)b zGaKEdk8>6(9h}=wK)9#qQu|?-k(REsGbxwru3aT(Ay<8hDrU4riG!;xF)pnus|rGi?IL;w4o#9na%ahTOb^TNLtU7rCCQHIcg9 zfS9<^kc<#9YMAD$moH!eeER95J4<){fO%n{C~~!4d;a9>fBpRP8-qgzBP$1cyW5)( zv>rZuG&VjK$*j?A!NHi81z;ZzFPloU5GA>h+O8`BpBzzB#`baP%csi+m6Ka{Z~yh* z|7K=kzU8`AyJ_%6@QzJR@fjfIqCYH7j$kPdJ>wPPIPTuw{_5%*I6rsqE=^8OQM$$~MIDB-Ofu0_ncE*g*oBOgLh_l$C63n0 zfJ;3j-y+tg6mW-;wg#*sM6?2mViX7R0~X|``OHbRw(@j&V|~5VvNcW5=_$BQcCC3- zsYyX(DLUY2$c0G&!B@5v1GWMHHYT96W<|rPflx**J-BV;Huh+nee?2t$Zt8g!8J=A z9T=UMnQ|S!3PHVGD;*z|k(vhq*NvsXG)){E3j>NDOG(@@h3H)rLd-5hXs_4dBdLm> zg6KSu10?P^4g_V`2Y&IZzxr?0|Lgh7R};k|BpI-0u-KP`0koJ3##KQ-m{lwH_ftJT zI6f&24QH)Px>~7dy4JLtaE%g$5O&t0;fj7nge6qsZaHbLl|eMiI%?LQZ>-HOE`0Li zpIYfO?$v;QE#v0hyI+6v?8);N_INdFHX#ohDh^H0jE_%@<20t{!X@CXU1mGBX_z(^ z0VJPK+{mUTtNL-hwz~X$<6svyoL~OUU;X?qJ{=hyZM2#Yxif~2a!Q<~(@&-ETmyhN zB`~Gnc^(93Tu8^|qgO9q?eFgo4h}we@L*(Q1dst77;Mszw=pR~9VTq@q4OCma;(Z? ze4&PFgig4*y7|qMZ+16!;Bcpgr%cTdUGlak07KE#M2(w}i?uKI1GS33Y%%mp#JeD7 z5^87?wc`uXFezw|^Vg{J^lq=h&e9b;zjFe}=N|ChOTe9JR5P zkPefuY$nN}DCBbLALn6j=mTdlqQeb|cT z=H|wyr|&-a=<)A$VwL2_NIRqy?DK~_{oXeyOH z+S_)0Pv?U>IJm*swO5GLH86cjzT`m%0?_Zje7GC#D>t$Biqgij~VW!(er7b?ac? zW6`ZgA3gfyM^jUiR3Y_dLzt}qQjk^k^3TK0|A?BToQsd1mep$Y)ytQ=dpnk8e)Q2t zQ&UrbE?}L&QUFBJYPBFW$!0QfzzIkwtcPe!Mw=8J4xxHdU0Ggv{^V(^)*MI=WUMqq zapp!cFZ;IzhIoj<3qVEHyK}e#+MQQ~?8Bhw*(G~l&A_W7=(qL>dkTAAJo3aiw|{M? zXMny~pg(u6x~nDZTJ4se=St~*KM|(i`*2ZTW*&-&@%fP`_ClYt@3=HH3^6*_cmr*seu#(YN6Yrds-71xMMfmtg2H4G%l&o5Y z0tot`Qt}{DYsT2v5QMIz%fCn31AD2 zgtnQgslo^x=dR&Dq~_w>9DEKzFo636^=hb`&Ze^Y?9j;Y_{7-3;o-slL8Vf0UB6nZ zM(8F^O-(a&!%#JBTI&>II(L52d_d%Y=>s1ywd1>ElM_=jGq7zf-oCT)`0>up?)2bb zh%QZxklsas4}g#0P+?oy-Pt8Xotd76%cPqIT$HtymyYYD3}Uo}#W6j)?xJclpp)<- zYS8d+t=Zfw9nQ^9L7uU-yA`;hCdoM~B@bj+HZ?djw7;?%gz+aIeUu`!S*^M_oljvC z7u}!r%}rP&u#4girDO1O1AlFQZ)J0H@AznBYU;0k`HS24@2a{Eh&%LQSB`X51|Sf^ z0M{$e!^U?f_VwLFjL8zFx;G^%lz24eU+jsK#Z>5Qpaw*;}OleYP%x+ zZcDQD-O?{soD;*@AG{6AIRzr=f=*{o!bbPN;rVvoyG^*fqru2k>nci5Gnn^W_vkl! zD3genl3ShwxxI(}nLNwTRES#uA+r#$3>70U;7v;NS!-;h0Lf`Ko3&DwtjJu(JQ96b z+jlF+2gmSLK4~->fI1<{7o(Kyh1FKQ*=$B3GfZ=EXcRyPysPJW5(a<9UD_bVQkAMP zm)6xx{p)8>%(VLHPk#jag6}&tsUt8f{K|YPIFN*+AOz@;^4c=udOjLPPLI{N?!MY~|#{Z3TX% zRXwRS8Z}l(87Ye>>VN;|FQcaale-Hk8HZ7DNAZ14mMhij*5>BaMQEA^yD|E^hOPm}!z}^N3K5*`0(Ad1rK%za z4uec+b87>VxpXG;=+VajoT*G&wheo{Zs^GQ^L<`5(vY)^40A!H2k@-Qs^Yl8>MEK` z>~9~WwDeGZP@}5v25Kb3kJuFnJz0v9aetn|3)qYjcRV(?D|Dx#uk6y8bvEb_(YJ(@ z==+Vn?^K>{A9S0TA$7E&J2yyYUa_0D!3}OmNB^^3S|L&&0jB<;@;U*!XINJRS%|h> z*V-qc2Tt$ox}D{hR25nKT}cgS6djvk-@`oka+G)PDd05@@u$2jyM2_+-LgOlSE zK6W*2oc1nP>Q%sk&1R!%JFab4o6U->sHjRyB-mr}DSduss+dmI9mmr3SRsJ9zFga^ zIc_0ig*4{cmPiLr*yDV$@h%YWl(Z2Q|(oFIVs{j?uedVHhhT)?{Ps4x~7mPpu^zk2_{_Ep! zw)b{Fey}t?IRX17tgdRc@@iwpR!wVsYPaQ7D*Icz2X(t*rc(ER^ytwi52tUU*uU-A z0C+Xd>ZB}0E{{TN*9ovrp+-@_d)LC7MB-9Pv5;wofK0h;GXMzKzu`ic%18VArAisD zEV;QbH$6R_$)w}ZgEIp=I~Mgg2tXS`Lr1%az&DK)q?EAvq5~{ZYA4m#D{oeoU+nGd zj}(Ur*#hL4QsBv=i3mslu2+t&iNq6?$FtG1yI3U3**#z}rBXrwOq8?WA0-hbZ+k_Y3&-8Ek>Xw1=_h6Fx$1<# zBD52eE?WBoFsb(@1FOl2e82{hChJ+tBoR~S;PBA!_$WM~>DYCrwNpPn@apNql$A;; zI;!$m1es_MoSV&-%U!HO94iPhUPP#FGhn3QPN`NZ<#O3|y+KtS&JE}|OGbm1gQCwK zmQ9!_bHmM{p*M2`KpgG{62r@+LNy4&RC>7T)&Kc_{O)7>M<4z8p=M^iz((3K*Vuq( zpezPqt=Lu=+IvPp9Qk-N$Xt|PoJs}tkC@c~Fdd-%`4qn;4p%8ikmSt{=5( zyy07!w4N=L5e&dtthkzd{4GqX84kStT5y*c;!XJ71aPK7H5E>JqvxX4AXZi(ez=&|HB!*pvNdNu)$;|jz00A96KZq%-QQ+~Qr7?-VW35~W z=^K2npppW~2z;;zVi}d6zg}gswshwnAkS8#X2@s`qR33o>ehfhL5p~R3-gPMv!DOr ztL5jb|MypaDy(hg2k`6Vi`C7o?U|V&|IJppd|atia`}OWkM95M&wf06V^&dRG}?9= zBnnN8f2a-%!Os^s#*`zRV2@Olh+U6yL<#GHuX9yX;W+WM!D&F%j>7{8sg+7KlH=lN zab|jQFrUYcbKsyc7!i_nap2k#PFHCmH`;+$wLPEEjH0Q5=kM(7zI^&@V`Wv2;ya_W zuun6e*S5sm7OHUvNpJY98Du+WVYFR-PHxY(&@@)4dxmIov4Wc1_cCGc3-)%}Zf%df zj<#Rl@fnG|1(Oo#teq-WM=^3SMo-1!lLwyReYQItNmNt#G%(}nQk=Ai#h24vIum~h zu^2rbk}>*o6Da3Dc>4^SDkXw-z}2G5FRSO9n-;S~oj#*G+vXclV_S;+)KZs0}!tCg4OLi*ON zc@zWVni41*Dn+u62jRIc3LIg_uZPYg>$&Z7L1(xG;&|ZwA*&r48Y&hC;ix>0lqO6&yRx zG|HGj7^X2aJZv`_+4Pg*X2!Dl6n7UuyA(7xRAAYvAy2uuqO}1($GCK{nW*Db zs#>o%-n@ME^sC1whew4>Ze*aSV)^T$ci4xqIs2i1iMjdixJlcSgx!3>(-fiO*O%D$ zCAJ4$h@Oxx=G;5>*f@!%qhEWTSS?*q`~Ny}qdgs9uT-|??!_dn7_h`cAAO8W2-b$> z1YT)#XLn=6%4R2~CMPB)CU4vfrP#JP_~kmw=tu(i#4sUb9%l-pN!@M9h?BGuI8g(V6j?`5D*` zzIyW2!p$3nLJ`mvgqtA3v2?0x8YrD0N_^9X?$c1%=|k z^z_Wq(w#=50Z_VHt?umY@0E^ir@7UrQBI|+wQ6;{ffWFXY$^=LNXf!mHRKURY3I6x ze=dbH$74xY?UA0DC+mXc|Jb?d!r_+ z@Q6%0Gdeo@_5L2D3V^oZgF>nSaffibuMjEBSC~SF4I+^E=sSfiMuVhZu~M&JJcFox zbLn;}pRKo=h#?7TDiQwTv2Y=hB-?JnZDJVay?gf-7w=T77068>@WGXb6I-oS;N#8B z%|3YWKsNy^;dGSa+Q_QpUqWOKN3ppduyX1~Bne`r7&#Hwjsp|`@zF`S3}B#AsUI91 zz+-1-rluyREz6R)lBuv+K($YvNPD;d7%W)qri2XgCphwyk%E=r2h!g5_OoZtU%hw{ zyZ-p_XfX%STk>s3WdyEgXF7?I|5f8@KTp+bbCWxA9Nn%Z=K_~#8%A-rU149vqBBz} z@1X8^+HZ`L(f*#rkbVLBOfRGTE9H7;wig}eYTN;Mifh{t;#7(~CAhr-s6rg5HJdHF z(A_)S{p#`8Q82wKBPsGnoIQi|K%ds%98 zrh5nIw&a>PWXgpjFh)j*g{h`DZJWXWsRoENlTFXg%_agV*ij&sWukOFwg|k~G^j9_ z^L;8#F1Z@eBixM73j#9*08{n+(D&Tc^{pGXZjO(Q!RPf*21v%u0HC_6LQ3nq0RU=b zR4S^^RjOI+!oFNA4gk`J9p(6_1OawzZ1m>Mo0F4c@GIAEFeEz00{_C2MtVh08G(N@#;(WJqJ%LHd@a&mHJX2vuPA-#_lDR3l0VT$rm5=h0k zV;Oo>Mll>JoW)csttxt{bhP?<{rR&MNTf1GYH)PI(hSeGLocv29i4T0IuDTd+1h`9 zY}&rf;hyu{?=sTe^H<%&+2_LRMYbF{>r~Lq;^_A-l+b>Knu{?yAqx_zCq=q@0R7yV zI@|Lj-wHur7*W4kbqXUBw&`M-$4*?wZU7;vV5SBP3+^iiJ9a*@h>ohQ@YwZTNmgae z0FcY6NSa|~a=JzN`yQ7{e&|9FvP`o$R5T2Oau9@-)Ap4R#T^mf`HZ;S?rgUEn*45w zX;gD+4ZktFcynTUTrrTucl+Mb^0Q~J->lZkmD$-F#la!CnSI~WOcM}#$6_^uEJc3afD0S1J>|& z8kX?nkn5wsC5UJY+v;ZNc>SQX_{k?D6QeD+B`GvyA;82Khw%(}(^j(?=W|@(k#po2 zuZ3Q5*gHmjS;BNJL}iKy-evjKD?gTQ-@UIJX3KM#LK)!AI7H@yDhFODV|Z0;jz$gL zfbT<`{%^pB0lCP*;XyW&S-N|BaIgRmu$=~iWg5ZNQ*q2*5tUkD5W^R?Xs&W$7|27Y z&@CW5oM6j;l*Zry~;4|NJ52MauSydQ*`Omx^tVw^_`a3%?1FnS#j z;y~aI(E}x=TX7I?Zfre&{(OC9!*zY^2j&Oh`Zx^C(ag+mhNbNQeB z?B_e1o3CHI+}+t39iNz;n=1^VLRMjW7*&N71HKtAvrAZ#;~G6o zIx`L4)%s=^zz=R76gN?i*Le-g3gYPX+BPID_wFtMNCfn#;Vy=>Lf^xL2DVQ?f1>{^ zG8NWVRv}kO%0*j8H;e#fG9||kU%gzJy)iR6F($CShKv`Kc9yB=uAuBaAxQ%Y^^bhF z*#yvU*Xwl%(12=hF3jiixro=7;Cy<%qbP)SwYbG|5!mvWiyDTq!ns2+7TNeejtwu{ zg4cw#2dH9TU|?`?Fq_S0vY7y#Uy;hgy-~0(kFSG_9?mR9I=>Vo0%!>?Ko1mIw;T5A ztCg3}UYs14Awd}%9!cp2yjtkF@JOTyQR=lEBAU+^L)&|mqW@qB`eKFQdct_!LxAVz z)O$RhoO$xw{?gJ+x-fvQ^mkGxSKIflzO8fr zV=irs?HE}Fgunw6vVgh5WE`SiB7hi3J5!eFN37n0bXE3zuhFRcwg>2EFrC#3gAfr2 z7wyDj3oxP9@J^5;+9gGRK@q2B;q~z(DojdvEjUWSp%K5gX&h0E*ZIMMq+#hc3_@P` zR_5pD$A?E(-@I8}Uq3i3jZaQZOivf{13JprMZz)qOk23mmnd;|7tXlo5JiGs6v@a% z6C^E)z0DwyAm|`L0EvJAfddJEc5LL+0LJu;H9K&7cIkGtf_5+)8yiPQM>WTGm~Ba- z5v6D<@2koRqjJE*yqNpwI8i0pIt{yP3&Q`2@~eQ$6BT$U#7SZ(yT>QnCkN9vXNN}z z9j}GGUKYSxM1By2K{lH+tW>LI}n+rgds$zZ6l1`*xaT>d3gT; zY~HXm6iE)bqnLsR$9&gEt#@qhF^HA$^jfWUbaV(H7p>g$xu5;~CzfTImKwz#DkNgL znOK${0dPeftmM{ExS$0DWjJkEdh#P1`9CiFE08ie5WB8vnqy<*nM@{?GDTHH;uDEn zegF$@F@sPZaCSW2WIRkW8QJ!*@?;;W;@B|OR1=Q>ROcG0G*aWbjI`fV5&|K#fOy_cw< z60`1mhnuDmnRIjV&a0YS2+%#ZfNLV?izxt0R2SYkdyV6U>%i@jN~hqqc09~UDfi_Q zW6)UjWW0lh)~HAvMvb9}xWa}t@Gaed+rz}r%y|(=Q3$w752m6LSMQWKO{JY{2>&-# zRIEgkuygtnhds`s;~l&R@DLWhT^sIsxUr)!s8wsGs{Q!KKc2sN^NTOPeD?I&>($l! zcb0C<+|c+JmrxBmCnVXeNn+(7A~?J|*KtOL>+Z$^KOWI>l7uui$8m6sIwCy|zFapH zY+K4t3{IfQO2{|rTt4?v;iH9Hw@OE)@fBzV2H-aG!~ zmAZ~nACvF1HEzN#6a%`$aVNOFRl~1?+&hmv^{sACA#}LUJ!AAKg1#UgjX>=;50^-< zuZs=Gi?fW~e~JXN`=Gn)?mepSB$27-@dhU!SeqBh3ENnLCGB7h>mCUkm0GjffJkQP zW&v0P#5g%!75Fhz;I0up3 zeVK>Hb|0Q}9|=DOaT=HaU!wNHS(S*(_znc06YganZgHl_F%MP|3i~lhp{Z_yrR8YKU6)Pl@#|K-qSKj_b z|3B*9v`LQZ$`bVVeD_#$-+@G82Nw_|B~m0o6{)49s_N-hbyc_7%!irjFY{x1e#Ct1 zu`%m0o9R+@Q>v0kijug13w97Y5{cY1V~_Ct&As=zdw51JNI+DzO_HKWWM+hi`+N7D zd+)jDWM8A05h? z@vg5dcJ2O9LK&PJ9H8#)86orWP))y-T?PV)DU1+lr&DAXuN^)U8MyVk#HZ7loZTYd zdnGmS(RBhl(iM#o0#(*o0bl}n0gwV$4^XI9ulpW0TWq^fE*Bw0shXswrOPrcDeMXD zpD7!lWRx`<4cP90R(#I~c#-rm|=TdQqtH);*IrGD%+T1|+9a3fI&(8kuH=k*Y-o7fS+o;4gN zkgfY6nU}|Qp%Cj@*L5E)F2emkb?OA(2Y}W1Rv3KA`X+`vUKL6Oi@c)QYK8GwOmt>a z#Uj_3bV_R{h)4zu;vD}8k0pVn9=Ma;PFK^cqeqT*dclXEd@*zEz*7VfW?CkW&$T0kFfQb~*u~TA(I!KT0D`?9JuIw7{i5nP&H58%4 z_38V#T;ci3;&Oxpl87brc6HAJ4yx4Zrt5iVxotUkGGVNCHa0h}UcPqk&RxG743#U@ zQU&g0ghvQ`m`LT4h`ZO4PMGY84Dx={q2E;>FQ-!>4)eo*a+&+j&P5rhi{~rXS>brF zv!^_piS}*+-+pek2fwUFN#tI&Z^rk0mAzj#-B!D&fc7Iz!=L)7-m96mC36JX)Nm&F0fl zamhflBUWFp-MM-D)wf?aHM0(xGHyRDBF7*U?~hS|8V;F4(Rumh7mv*!Sz3DXcyV!M zb>;qpdxb(_et!Pgv15Q_F-?vbY&skY!Z|whheocHJS}56<{)9Q#9~6ijub~LlJrg_ z=j4;bc_R<$|3xFX$&4U68UUt^$@BzY*tSYDL&d52Sy_PhdLG2+&CQMVwRM~|?{>D@ zJy@7_oN(drAkvX-W$$qYt5sC+g6Ho0p4c^V z#z-i}G;Bw8x?N9Ynxos>tJ`0H_SKym-$FJtQXVSW1qj?>*9RP>$%&&r1|n^Z?D|s8 zBRLC!&zWTco8Ori(mwcx9X>iAjF1lS@p$ga#xq3ET+>fBvGc{^d?g@5vLYui+s8!W zK>W0`qWjd+xe)uP+3o#{IXJw#syzVm4}X+p|AKuy)1djiAkIO0_yV{Jq1km^_^}GD zeE@lhQ}<5oS0(_aKv};78~Q)x%!!4P7a(Sba1zLJ3UZ!Oj?5j2R~J9}@WYot5g_%W`}gnPzJ0q|t)4u2^7!!+ zrBV?s6a9dG*C3ft?8QUKlMgT9W#gPU>ua0j0Os@5_+%ZQI-(Gs5CIwnHb@m#s+5i# zJp%98X}3wSy4G&C+zq_v?QW~x?YIpOqPz~zh+#$F)B!NYmQ!5c+=LK6F*yN1J9RFH zGZrmkCEo_sGJ9URT%J8LckkA>FP`a+mWzUVWfOcuGc>dUQcjMwn`vR=ek zsaW#8xZU+^yZHWl7ys*rAKkzIpgcC}M}DW*Sx0BcW~ER#`P!?q3rDSz9iXL7;9eB z`CpdKsSa>#2d^hGfyMsx{k|As2jK?dQLL%4 zHaRj~e{}oPkN@bq-Yc)aGBGg*s3sIK%@p*g+Nu={o04~Uov_>U;T0fFeQoU3)2C07 z9qoe$_aA-oyFYyT$4lemV>2_elarGpBO{JeV2VfOJWWz=V-(iWY#TxzLbdDx_YL@j zWXT}IL`mnccb>?hBxYp7_DB$x)Os}$aCgxG2DvC!#fiz8HfFI=v?iR%@wo})TXYmS zIXZr~>2_N^r1wHF0t8#z*oqv5bY2xPB)2cHe_O53GE0aTm!fhjb4Wk{(q4M~!uZf|xln|QY&L2bC^4`j%H*o-$1)l&lHraM z%@Or90v@8+sHQ9Vh6?UX_~@aG-86yHYqgssnbLyC1Sin=#Q5aoM6pt-%v z`Ai}^1_pkSu|51<K%mp%cuX$FIWqV0v?04qN4j#anMx&|N+VO>j&35gJ zFTPlOviSPO>gcg zMx($hBkeN679<=hhGoI+m^*T0>FX~){OF^h@zMGDV`t8u8XFyf<>LBY82NNea7uWv ztepY$e1jgYy3_Gs)zJYdZB&I!W$0h9H%ZjGp4_LZ2JzQ`r#3M$UMwP!Lx{dWAQ3`h z8K(EyP^?fYbvoTkmo8ns^o`<03-iY;%?i8NoQR0N4bLY)rH+8+fi&5;+9YrAf*0m!7@fW1+!lxHWWO`3X;6+&I(ut#y?04WfW zY-;W-)+BcHBy_-~rcDAR5+hY{$SNDod81#eUoDi|v9EG5RviJ@zVvvhw!OKv@$&J7 z<5QCp6{O#3UElT5WPnIh_&8CtAygvQ>%g8j4Q#!kP5AKWnKNgbjrQ{L%Hzk2Yipag zZr=X()-Cv?fWKyEXU4}TP~O@`KXQ0$;uuJ7fUGJ@sh;GN;UrfU@%{(rDUv1x9g~a( z{wMhbq6a$HbSVxH22t1d0azmK0U}T+X9FqINBuoGX;8`nixDb|;Z;zE8|R8`rNq!b zfFtc%Hz8uSyS;X=2eCKudR-U(A4501IDqbE3#US`ZtMETk5Br6x4OO#Nloaw$V=C_ zlDFwh&mCFWMO>fC4QD-cq4*HAOx049&gOQ#S{aR1ZN0X=UhhtxDm&HE;_7m(Tc4ep zo|~B|7VUzmIi?+>`xP7Ea<@(E_5f8rg2M_561 zD$T&hX#zloV;Ig}BS{~3Y^m5^I4$nPLcMp848A4IAM73ZTo&N)OJ9gBAM`W5+V z6uJ7%pY*Cw4NW|iGMOf}F&ErX9C*bJ3l*Dfw`IREks=gy9d zkH#8tx^VPB6%l%~;AjKNRWsjzKnMLl%lWWc?G#-$HF?jrE&^GC;>{XMm3T0UD>n(}$fSMW8E9(v0ovO7!Vv zx@W0vxX1}zr^%K;;QFDQ#jcn+k*?RQ2Yf22jItGd$BZLQ{fDEJ5Nc3 zvXCdyh)7PPw3H*?Ar`*dp{Z*mdl5E~BP2;TFz*$gK5f}g+R>t9NppnBK^ghVX<1;S0mj0saQQ|-i_uSC7b+t}W;O3u)5m4Peo3_nE67F8pnB?-}?qG%kMs>ub;kHCL&md-9B^us8KjVMW_ z5HiZ+zjkTVjnNFFDob=^H%3x!s#M;CNEX1aApcs^qSy#y;ti|W6UVk>j59TY%t6p4 z1PSR9k;Ois#Kd7mWJ^EOt{PafN!L!O5?qtQr*K^_2q8`J+ub%G_jxYU;TpZGl!jvP&+gM2+K!V#wKAwil5TZ zAvL*DOA|N;rEY<&)5+Nckw(efOK~m(i1d%6^f2a0>L4Eni$vah6TlSwKt!Kejk9K| zly2ZVYVqKkfl2uH6B@G8#$wYgA0iq3FqL6-|Dx`E$c>wEgx?U_eQ7jTd6tS2g z-$PGp`oaK&K|*D@iIr?M%O<)MvS#Url;eLy<- z;7B@SffCCJ6HIi1P~Lf-vMgzMp9a%43EN5ePjJmJwT!vG!z3aFrz{_nr02OIXMg18 zp->*lN(9v~5On*V-)gru)*&g`thG8ZN<^too~#&#edg2|ICnIh#8ySJeWN5Jqx~46 z2vaQ5c2+(>542WTZjuN~_Lc#m88WAii{@&Y4rhUpIJ7eE6ie{(%gd{`Zr;3cSfGw~B$!7j;ysaV(gc-_wTDLIre*Bd%XZVtctWafIY@` zRUs zi8TBizz7-qtTK4ye<9DWlSznlazS4V5hp{XG1G9~mq&;{U@Lg2T0zYb6NR+AAaD@{ z;WB{ZI)YstV~uq1%*-L^eAACylxeD%(I#gQ6ChWE%u6M81(hqP^NY!8NE9wqZXoB4 zC||P4m~;7Qy{v-;iQS$&y#4Q9a`Ag*UVHy}oJvLxWNrISa0*3ds7>1Fw9G=G>9v

    N~nh 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 P00000NkvXXu0mjfB=p!6 literal 0 HcmV?d00001 diff --git a/static/images/name-tutorial.png b/static/images/name-tutorial.png new file mode 100644 index 0000000000000000000000000000000000000000..aa44045f07a1f1efc8fb33ff517261eeaac87ea2 GIT binary patch literal 154478 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

    #DXSvoj*`t-$j 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 literal 0 HcmV?d00001 diff --git a/static/images/tips-test-animation.gif b/static/images/tips-test-animation.gif new file mode 100644 index 0000000000000000000000000000000000000000..15f856b84b1c93e85d26920a5ad2b5a45b418b07 GIT binary patch literal 65672 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 LZQ_5FlF + + + + + + + + diff --git a/static/svgs/tips-card.svg b/static/svgs/tips-card.svg new file mode 100644 index 000000000..f529b9a22 --- /dev/null +++ b/static/svgs/tips-card.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From d36c020b8fb8582625c01e7dcb714a4178c66a5e Mon Sep 17 00:00:00 2001 From: carljbowman Date: Thu, 1 Oct 2015 15:01:24 -0400 Subject: [PATCH 020/171] Update IMG tags to self close & 'mbs' to 'MBS' --- src/views/hoc/hoc.jsx | 14 +++++++------- src/views/hoc/hoc.scss | 3 +++ 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/src/views/hoc/hoc.jsx b/src/views/hoc/hoc.jsx index 76694df7c..0067da3f9 100644 --- a/src/views/hoc/hoc.jsx +++ b/src/views/hoc/hoc.jsx @@ -16,21 +16,21 @@ var View = React.createClass({

    - +
    - +
    - +
    @@ -54,21 +54,21 @@ var View = React.createClass({
    - +
    - +
    Name Tip Cards
    11mbs
    @@ -84,7 +84,7 @@ var View = React.createClass({ Window

    - +
    diff --git a/src/views/hoc/hoc.scss b/src/views/hoc/hoc.scss index abe155bff..12d6a5dba 100644 --- a/src/views/hoc/hoc.scss +++ b/src/views/hoc/hoc.scss @@ -178,9 +178,12 @@ $base-bg: $ui-white; margin-top: 5px; width: inherit; + text-transform: uppercase; + letter-spacing: 1px; color: $ui-orange; font-size: .7em; font-weight: 700; + } } From f811cf82af0c145b172b616be2769f009ff4781e Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Fri, 2 Oct 2015 13:08:57 -0400 Subject: [PATCH 021/171] Add real content for homepage rows Also update the thumbnail and carousel components to account for the new API spec --- src/components/carousel/carousel.jsx | 29 +- src/components/thumbnail/thumbnail.jsx | 34 +- src/components/thumbnail/thumbnail.scss | 41 +- src/views/splash/featured.json | 910 +++++++++++++++++++----- src/views/splash/splash.jsx | 4 +- 5 files changed, 812 insertions(+), 206 deletions(-) diff --git a/src/components/carousel/carousel.jsx b/src/components/carousel/carousel.jsx index 089ad04d7..f025eb86b 100644 --- a/src/components/carousel/carousel.jsx +++ b/src/components/carousel/carousel.jsx @@ -24,18 +24,39 @@ module.exports = React.createClass({ } }; }, + typeDimensions: { + 'project': [144, 108], + 'gallery': [170, 100] + }, render: function () { return ( {this.props.items.map(function (item) { + var thumbnailUrl = ( + '//cdn2.scratch.mit.edu/get_image/' + item.type + '/' + item.id + '_' + + this.typeDimensions[item.type][0] + 'x' + this.typeDimensions[item.type][1] + '.png' + + '?v=' + item.thumbnailVersion + ); + var href = ''; + switch (item.type) { + case 'gallery': + href = '/studio/' + item.id + '/'; + break; + default: + href = '/' + item.type + '/' + item.id + '/'; + } + return ( + src={thumbnailUrl} + creator={item.creator} + remixes={item.remixes} + loves={item.loves} /> ); - })} + }.bind(this))} ); } diff --git a/src/components/thumbnail/thumbnail.jsx b/src/components/thumbnail/thumbnail.jsx index d24ab679f..2dd9f622b 100644 --- a/src/components/thumbnail/thumbnail.jsx +++ b/src/components/thumbnail/thumbnail.jsx @@ -1,4 +1,5 @@ var React = require('react'); +var classNames = require('classnames'); require('./thumbnail.scss'); @@ -11,17 +12,42 @@ module.exports = React.createClass({ href: '/projects/1000/', title: 'Example Project', src: 'http://www.lorempixel.com/144/108/', - extra: 'by raimondious' + type: 'project' }; }, render: function () { + var classes = classNames( + 'thumbnail', + this.props.type, + this.props.className + ); + var extra = []; + if (this.props.creator) { + extra.push(
    by {this.props.creator}
    ); + } + if (this.props.loves) { + extra.push( +
    + {this.props.loves} +
    + ); + } + if (this.props.remixes) { + extra.push( +
    + {this.props.remixes} +
    + ); + } return ( -
    +
    - {this.props.title} - {this.props.extra} + + {extra}
    ); } diff --git a/src/components/thumbnail/thumbnail.scss b/src/components/thumbnail/thumbnail.scss index 81dd0bc7a..6d1a11ec8 100644 --- a/src/components/thumbnail/thumbnail.scss +++ b/src/components/thumbnail/thumbnail.scss @@ -1,9 +1,7 @@ @import "../../colors"; .thumbnail { - .thumbnail-image, - .thumbnail-title, - .thumbnail-extra { + .thumbnail-image { display: block; } @@ -12,24 +10,51 @@ border: 1px solid $ui-border; } + $extras: ".thumbnail-creator, .thumbnail-loves, .thumbnail-remixes"; + .thumbnail-title, - .thumbnail-extra { + #{$extras} { line-height: normal; word-wrap: break-word; } .thumbnail-title { margin-bottom: 1px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; font-size: .9230em; font-weight: 800; + + a { + display: block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } } - .thumbnail-extra { + #{$extras} { color: $type-gray; font-size: .8462em; } + &.project { + $project-width: 144px; + $project-height: 108px; + width: $project-width; + + img { + width: $project-width; + height: $project-height; + } + } + + &.gallery { + $gallery-width: 170px; + $gallery-height: 100px; + width: $gallery-width; + + img { + width: $gallery-width; + height: $gallery-height; + } + } } diff --git a/src/views/splash/featured.json b/src/views/splash/featured.json index 773d6ef53..ff884fde4 100644 --- a/src/views/splash/featured.json +++ b/src/views/splash/featured.json @@ -3,52 +3,144 @@ "title": "Featured Projects", "items": [ { - "id": 1, + "id": 73763582, "type": "project", - "title": "Example Project", - "thumbnailUrl": "http://www.lorempixel.com/144/108/", - "creator": "raimondious", - "href": "/projects/1000/" + "title": "★ Animation Maker ★", + "thumbnailVersion": 1440784340.71, + "creator": "KryptykProductions" }, { - "id": 2, + "id": 70410232, "type": "project", - "title": "Example Project", - "thumbnailUrl": "http://www.lorempixel.com/144/108/", - "creator": "raimondious", - "href": "/projects/1000/" + "title": "Cubed: That Song", + "thumbnailVersion": 1437082000.19, + "creator": "wyattw27" }, { - "id": 3, + "id": 72303326, "type": "project", - "title": "Example Project", - "thumbnailUrl": "http://www.lorempixel.com/144/108/", - "creator": "raimondious", - "href": "/projects/1000/" + "title": "Pixel Snake", + "thumbnailVersion": 1443632740.09, + "creator": "PixelZebra" }, { - "id": 4, + "id": 77509728, "type": "project", - "title": "Example Project", - "thumbnailUrl": "http://www.lorempixel.com/144/108/", - "creator": "raimondious", - "href": "/projects/1000/" + "title": "Carve a Pumpkin!", + "thumbnailVersion": 1443793595.22, + "creator": "jbbtrnhlover" }, { - "id": 5, + "id": 71182864, "type": "project", - "title": "Example Project", - "thumbnailUrl": "http://www.lorempixel.com/144/108/", - "creator": "raimondious", - "href": "/projects/1000/" + "title": "Warriors Silent Film: \"Golfing with Scourge\"", + "thumbnailVersion": 1437588076.14, + "creator": "Lionclaws" }, { - "id": 6, + "id": 75561450, "type": "project", - "title": "Example Project", - "thumbnailUrl": "http://www.lorempixel.com/144/108/", - "creator": "raimondious", - "href": "/projects/1000/" + "title": "This is the Best Burrito I've Ever Eaten Again!", + "thumbnailVersion": 1441594100.14, + "creator": "superluigi16" + }, + { + "id": 71537318, + "type": "project", + "title": "Black & White Realistic Eye Tutorial", + "thumbnailVersion": 1443401806.43, + "creator": "goldy_eyes" + }, + { + "id": 74757068, + "type": "project", + "title": "Fractals in a nutshell", + "thumbnailVersion": 1443071639.25, + "creator": "PinkyPepper" + }, + { + "id": 75087936, + "type": "project", + "title": " 3 Cute+Easy Back-to-School DIYs", + "thumbnailVersion": 1443402626.33, + "creator": "iheartcake" + }, + { + "id": 77614534, + "type": "project", + "title": "Choose!", + "thumbnailVersion": 1442839051.31, + "creator": "lucasoanimador" + }, + { + "id": 76484930, + "type": "project", + "title": "Crossy Road", + "thumbnailVersion": 1443287292.67, + "creator": "DancingDragonfly" + }, + { + "id": 67137558, + "type": "project", + "title": "Sewer Puzzle", + "thumbnailVersion": 1443002552.8, + "creator": "Zaki02" + }, + { + "id": 77225990, + "type": "project", + "title": "Interactive Guitar", + "thumbnailVersion": 1443066523.26, + "creator": "VoidGuy" + }, + { + "id": 75836992, + "type": "project", + "title": "How I Draw", + "thumbnailVersion": 1442513236.63, + "creator": "WAFFL3" + }, + { + "id": 72798680, + "type": "project", + "title": "Lunar Lander", + "thumbnailVersion": 1443793212.78, + "creator": "dixiklo" + }, + { + "id": 75799700, + "type": "project", + "title": "Transitions | Simple tutorial", + "thumbnailVersion": 1443260248.43, + "creator": "Nowoon" + }, + { + "id": 73026704, + "type": "project", + "title": "Intersection", + "thumbnailVersion": 1439521477.75, + "creator": "maydoh1239" + }, + { + "id": 45510148, + "type": "project", + "title": "Gobo Evolution UPDATED", + "thumbnailVersion": 1443029979.86, + "creator": "MysteryCreator7" + }, + { + "id": 72653312, + "type": "project", + "title": "Zoo Tycoon - Mini ", + "thumbnailVersion": 1442273949.32, + "creator": "Doodlebug450" + }, + { + "id": 76185486, + "type": "project", + "title": "Rock, paper, scissors! - All Stars", + "thumbnailVersion": 1442154351.06, + "creator": "Luismi_C3a" } ] }, @@ -56,258 +148,698 @@ "title": "Featured Studios", "items": [ { - "id": 1, - "type": "studio", - "title": "Example Studio", - "thumbnailUrl": "http://www.lorempixel.com/170/100/", - "href": "/studios/1000/" + "id": 1329212, + "type": "gallery", + "title": "More than a story ✩ More than a game", + "thumbnailVersion": 1443586780.41 }, { - "id": 2, - "type": "studio", - "title": "Example Studio", - "thumbnailUrl": "http://www.lorempixel.com/170/100/", - "href": "/studios/1000/" + "id": 1464038, + "type": "gallery", + "title": "Holidays Around the World", + "thumbnailVersion": 1439985572.46 }, { - "id": 3, - "type": "studio", - "title": "Example Studio", - "thumbnailUrl": "http://www.lorempixel.com/170/100/", - "href": "/studios/1000/" + "id": 1311378, + "type": "gallery", + "title": "Edible Tutorials", + "thumbnailVersion": 1438895102.91 }, { - "id": 4, - "type": "studio", - "title": "Example Studio", - "thumbnailUrl": "http://www.lorempixel.com/170/100/", - "href": "/studios/1000/" + "id": 1420160, + "type": "gallery", + "title": "★ The Official Star Wars Fan Club ★", + "thumbnailVersion": 1438125303.2 }, { - "id": 5, - "type": "studio", - "title": "Example Studio", - "thumbnailUrl": "http://www.lorempixel.com/170/100/", - "href": "/studios/1000/" - }, - { - "id": 6, - "type": "studio", - "title": "Example Studio", - "thumbnailUrl": "http://www.lorempixel.com/170/100/", - "href": "/studios/1000/" + "id": 1411048, + "type": "gallery", + "title": "Maps and Geography", + "thumbnailVersion": 1439162182.74 } ] }, { - "title": "Projects Curated by raimondious", + "title": "Projects Curated by olivegranger", + "moreTitle": "Learn more", + "moreHref": "/studios/386359/", "items": [ { - "id": 1, + "id": 36697388, "type": "project", - "title": "Example Project", - "thumbnailUrl": "http://www.lorempixel.com/144/108/", - "creator": "raimondious", - "href": "/projects/1000/" + "title": "ScratcherOS 1.6.1b (Alpha)", + "thumbnailVersion": 1443584093.83, + "creator": "Scratcher1002" }, { - "id": 2, + "id": 70896260, "type": "project", - "title": "Example Project", - "thumbnailUrl": "http://www.lorempixel.com/144/108/", - "creator": "raimondious", - "href": "/projects/1000/" + "title": "Which Past Curator Are You?", + "thumbnailVersion": 1443217455.45, + "creator": "lampzi" }, { - "id": 3, + "id": 71433538, "type": "project", - "title": "Example Project", - "thumbnailUrl": "http://www.lorempixel.com/144/108/", - "creator": "raimondious", - "href": "/projects/1000/" + "title": "sparks", + "thumbnailVersion": 1443789323.53, + "creator": "ripper2" }, { - "id": 4, + "id": 73637388, "type": "project", - "title": "Example Project", - "thumbnailUrl": "http://www.lorempixel.com/144/108/", - "creator": "raimondious", - "href": "/projects/1000/" + "title": "Operation Gobo 6 (2 Year Anniversary Project)", + "thumbnailVersion": 1442854334.58, + "creator": "tagggz" }, { - "id": 5, + "id": 72996674, "type": "project", - "title": "Example Project", - "thumbnailUrl": "http://www.lorempixel.com/144/108/", - "creator": "raimondious", - "href": "/projects/1000/" - }, - { - "id": 6, - "type": "project", - "title": "Example Project", - "thumbnailUrl": "http://www.lorempixel.com/144/108/", - "creator": "raimondious", - "href": "/projects/1000/" + "title": "How to make butterbeer (Harry Potter)", + "thumbnailVersion": 1441280326.12, + "creator": "cs24919" } ] }, { - "title": "Scratch Design Studio - \"Custom Block Madness!\"", + "title": "Scratch Design Studio - \"Create Your Own Scratch Island\"", + "moreTitle": "Visit the studio", + "moreHref": "/studios/1527394/", "items": [ { - "id": 1, + "id": 78973732, "type": "project", - "title": "Example Project", - "thumbnailUrl": "http://www.lorempixel.com/144/108/", - "creator": "raimondious", - "href": "/projects/1000/" + "title": "Poke island", + "thumbnailVersion": 1443544807.05, + "creator": "pokebro1423" }, { - "id": 2, + "id": 77382726, "type": "project", - "title": "Example Project", - "thumbnailUrl": "http://www.lorempixel.com/144/108/", - "creator": "raimondious", - "href": "/projects/1000/" + "title": "Scratch Island!", + "thumbnailVersion": 1442783836.83, + "creator": "MichealBay" }, { - "id": 3, + "id": 77364454, "type": "project", - "title": "Example Project", - "thumbnailUrl": "http://www.lorempixel.com/144/108/", - "creator": "raimondious", - "href": "/projects/1000/" + "title": "Haunted Scratch Island", + "thumbnailVersion": 1442666181.92, + "creator": "PeanutPig" }, { - "id": 4, + "id": 78583236, "type": "project", - "title": "Example Project", - "thumbnailUrl": "http://www.lorempixel.com/144/108/", - "creator": "raimondious", - "href": "/projects/1000/" + "title": "My scratch island", + "thumbnailVersion": 1443144991.12, + "creator": "Supermorrissey" }, { - "id": 5, + "id": 77569318, "type": "project", - "title": "Example Project", - "thumbnailUrl": "http://www.lorempixel.com/144/108/", - "creator": "raimondious", - "href": "/projects/1000/" + "title": "pizza space island for sds", + "thumbnailVersion": 1442671886.22, + "creator": "lvdude" }, { - "id": 6, + "id": 76851550, "type": "project", - "title": "Example Project", - "thumbnailUrl": "http://www.lorempixel.com/144/108/", - "creator": "raimondious", - "href": "/projects/1000/" + "title": "UFisland", + "thumbnailVersion": 1442400877.56, + "creator": "codestuff" + }, + { + "id": 77268558, + "type": "project", + "title": "Nonsense Island (SDS ANIMATION)", + "thumbnailVersion": 1442728889.62, + "creator": "LachlanDS" + }, + { + "id": 78050410, + "type": "project", + "title": "Goboland", + "thumbnailVersion": 1442955138.96, + "creator": "KeelyShae" + }, + { + "id": 77222292, + "type": "project", + "title": "Nano Island SDS", + "thumbnailVersion": 1442452901.5, + "creator": "Avillite" + }, + { + "id": 77187868, + "type": "project", + "title": "SDS!!! Isle Of Scratch", + "thumbnailVersion": 1442525840.38, + "creator": "KeVeg" + }, + { + "id": 78842520, + "type": "project", + "title": "circes Scratch Island", + "thumbnailVersion": 1443285418.39, + "creator": "Sparf" + }, + { + "id": 77134626, + "type": "project", + "title": "New Island Discovered! (SDS)", + "thumbnailVersion": 1442440907.36, + "creator": "Denciethepenguin" + }, + { + "id": 78499086, + "type": "project", + "title": "Create your own island SDS Surdraktir", + "thumbnailVersion": 1443641423.85, + "creator": "johanevil" + }, + { + "id": 78582770, + "type": "project", + "title": "Create Your Own Scratch Island - Pirate Island", + "thumbnailVersion": 1443608831.69, + "creator": "purplecow979" + }, + { + "id": 77577242, + "type": "project", + "title": "My Scratch Island!!!", + "thumbnailVersion": 1442671302.59, + "creator": "Razns" + }, + { + "id": 76791642, + "type": "project", + "title": "Make Your Own Island - SDS", + "thumbnailVersion": 1442525308.91, + "creator": "ItchyCatIII" + }, + { + "id": 78252224, + "type": "project", + "title": "NANO ISLE ( SDS)", + "thumbnailVersion": 1443175207.15, + "creator": "lakshmeesh" + }, + { + "id": 78871548, + "type": "project", + "title": "Boo Boo island", + "thumbnailVersion": 1443397518.57, + "creator": "BooBoolicious" + }, + { + "id": 77161764, + "type": "project", + "title": "The Island of Wonder (SDS)", + "thumbnailVersion": 1442963664.85, + "creator": "-Candi-" + }, + { + "id": 77686852, + "type": "project", + "title": "SDS Create an island:Insulam", + "thumbnailVersion": 1442767039.33, + "creator": "Avesomestuff02" } ] }, { - "title": "What the Community is Remixing", + "title": "Recently Shared Projects", "items": [ { - "id": 1, + "id": 79945746, "type": "project", - "title": "Example Project", - "thumbnailUrl": "http://www.lorempixel.com/144/108/", - "creator": "raimondious", - "href": "/projects/1000/" + "title": "Website Needed!!!!!!!!!!!", + "thumbnailVersion": 1443793692.64, + "creator": "helindudesilva" }, { - "id": 2, + "id": 78620808, "type": "project", - "title": "Example Project", - "thumbnailUrl": "http://www.lorempixel.com/144/108/", - "creator": "raimondious", - "href": "/projects/1000/" + "title": "Pong game", + "thumbnailVersion": 1443793759.83, + "creator": "mayuchen" }, { - "id": 3, + "id": 79948462, "type": "project", - "title": "Example Project", - "thumbnailUrl": "http://www.lorempixel.com/144/108/", - "creator": "raimondious", - "href": "/projects/1000/" + "title": "Untitled-5", + "thumbnailVersion": 1443793924.41, + "creator": "JKTurtleSwag" }, { - "id": 4, + "id": 79857048, "type": "project", - "title": "Example Project", - "thumbnailUrl": "http://www.lorempixel.com/144/108/", - "creator": "raimondious", - "href": "/projects/1000/" + "title": "Scratch cat platformer", + "thumbnailVersion": 1443793663.78, + "creator": "bigccm" }, { - "id": 5, + "id": 79947424, "type": "project", - "title": "Example Project", - "thumbnailUrl": "http://www.lorempixel.com/144/108/", - "creator": "raimondious", - "href": "/projects/1000/" + "title": "Five Nights At Freddy's 4", + "thumbnailVersion": 1443793735.52, + "creator": "Foxy-ThePirate_Jr" }, { - "id": 6, + "id": 70827794, "type": "project", - "title": "Example Project", - "thumbnailUrl": "http://www.lorempixel.com/144/108/", - "creator": "raimondious", - "href": "/projects/1000/" + "title": "Untitled-5", + "thumbnailVersion": 1443793992.03, + "creator": "terrashine" + }, + { + "id": 79939476, + "type": "project", + "title": "Make a caremel apple", + "thumbnailVersion": 1443793631.18, + "creator": "stipre" + }, + { + "id": 79947298, + "type": "project", + "title": "Minecraft builder 1.1.9 remix-2", + "thumbnailVersion": 1443793672.34, + "creator": "215006" + }, + { + "id": 79946686, + "type": "project", + "title": "Firey's Geo Guy Face", + "thumbnailVersion": 1443793847.4, + "creator": "TesloComedian" + }, + { + "id": 79946982, + "type": "project", + "title": "Add Yourself Running From The Purple Guy remix", + "thumbnailVersion": 1443793771.03, + "creator": "themario4" + }, + { + "id": 79944072, + "type": "project", + "title": "Mod practice quiz ", + "thumbnailVersion": 1443793857.52, + "creator": "skippermint2" + }, + { + "id": 79941366, + "type": "project", + "title": "Battle rifle sprite", + "thumbnailVersion": 1443794695.67, + "creator": "Project_1001" + }, + { + "id": 79947140, + "type": "project", + "title": "3D maze remix", + "thumbnailVersion": 1443793633.87, + "creator": "wenhayey" + }, + { + "id": 79946142, + "type": "project", + "title": "Simplified Crazy Orb Rocket Robot Game remix-2", + "thumbnailVersion": 1443793632.83, + "creator": "FearIsAfraid" + }, + { + "id": 79947630, + "type": "project", + "title": "This is the Best Burrito I've Ever Eaten Again! ", + "thumbnailVersion": 1443793750.62, + "creator": "clayca12" + }, + { + "id": 79938844, + "type": "project", + "title": "Five Nights at Freddys - DEATH MINIGAME-2", + "thumbnailVersion": 1443793926.46, + "creator": "cs90201" + }, + { + "id": 79558738, + "type": "project", + "title": "Loops & Conditionals (Aaron Xia)", + "thumbnailVersion": 1443793629.86, + "creator": "17xiaaa" + }, + { + "id": 79946112, + "type": "project", + "title": "Happy Birthday Ohmahi!", + "thumbnailVersion": 1443793816.81, + "creator": "JJred1" + }, + { + "id": 78586438, + "type": "project", + "title": "Variable JUMP SCRIPT", + "thumbnailVersion": 1443793788.07, + "creator": "mutater" + }, + { + "id": 79946292, + "type": "project", + "title": "HAVE FUN!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1111", + "thumbnailVersion": 1443793853.03, + "creator": "tomtheleg" } ] }, { - "title": "What the Community is Loving", + "title": "What the Community is Remixing ", "items": [ { - "id": 1, + "id": 73887390, "type": "project", - "title": "Example Project", - "thumbnailUrl": "http://www.lorempixel.com/144/108/", - "creator": "raimondious", - "href": "/projects/1000/" + "title": "Panic Run", + "thumbnailVersion": 1442152354.42, + "creator": "Oneirik", + "remixes": 174 }, { - "id": 2, + "id": 78587326, "type": "project", - "title": "Example Project", - "thumbnailUrl": "http://www.lorempixel.com/144/108/", - "creator": "raimondious", - "href": "/projects/1000/" + "title": "For Warriors Roleplay RP", + "thumbnailVersion": 1443143522.81, + "creator": "lily1312", + "remixes": 15 }, { - "id": 3, + "id": 78941870, "type": "project", - "title": "Example Project", - "thumbnailUrl": "http://www.lorempixel.com/144/108/", - "creator": "raimondious", - "href": "/projects/1000/" + "title": "OC Contest! (PRESS SPACEEEEEEEEE) ", + "thumbnailVersion": 1443371425.44, + "creator": "mariotroll", + "remixes": 24 }, { - "id": 4, + "id": 78731064, "type": "project", - "title": "Example Project", - "thumbnailUrl": "http://www.lorempixel.com/144/108/", - "creator": "raimondious", - "href": "/projects/1000/" + "title": "Halloween Adopts 2015", + "thumbnailVersion": 1443207506.92, + "creator": "artisticdragonpaw", + "remixes": 32 }, { - "id": 5, + "id": 76596884, "type": "project", - "title": "Example Project", - "thumbnailUrl": "http://www.lorempixel.com/144/108/", - "creator": "raimondious", - "href": "/projects/1000/" + "title": "open cc!", + "thumbnailVersion": 1442184628.1, + "creator": "wolfwolf521", + "remixes": 60 }, { - "id": 6, + "id": 73635490, "type": "project", - "title": "Example Project", - "thumbnailUrl": "http://www.lorempixel.com/144/108/", - "creator": "raimondious", - "href": "/projects/1000/" + "title": "Remix Your Reaction!", + "thumbnailVersion": 1440088897.1, + "creator": "DjKittyLuv", + "remixes": 59 + }, + { + "id": 79787434, + "type": "project", + "title": "Runaway (U & I) CC *OPEN*", + "thumbnailVersion": 1443719577.03, + "creator": "rainbowenderz", + "remixes": 15 + }, + { + "id": 77615780, + "type": "project", + "title": "Wumbo [MEME]", + "thumbnailVersion": 1442765818.43, + "creator": "robotboy9", + "remixes": 36 + }, + { + "id": 78906842, + "type": "project", + "title": "Battle for scratch universe challenge 3", + "thumbnailVersion": 1443452484.4, + "creator": "O_o_ME", + "remixes": 21 + }, + { + "id": 78897858, + "type": "project", + "title": "I'm bored pls answer deez", + "thumbnailVersion": 1443329550.86, + "creator": "I_Love_Kittens", + "remixes": 78 + }, + { + "id": 77405472, + "type": "project", + "title": "n0B0dy L0v3S m3 0r1g1NAl m3Me", + "thumbnailVersion": 1442680581.55, + "creator": "StormySpiDragon", + "remixes": 16 + }, + { + "id": 78156082, + "type": "project", + "title": "ooh eeh (ORIGIONAL Meme)", + "thumbnailVersion": 1442968648.03, + "creator": "Indigowolf", + "remixes": 17 + }, + { + "id": 77548298, + "type": "project", + "title": "Numa Numa Meme", + "thumbnailVersion": 1443737307.8, + "creator": "ginger661", + "remixes": 21 + }, + { + "id": 78575692, + "type": "project", + "title": "CLOSED CLOSED CLOSED AHAHAHAH", + "thumbnailVersion": 1443209566.08, + "creator": "SharkyPup", + "remixes": 30 + }, + { + "id": 77278452, + "type": "project", + "title": "Maze", + "thumbnailVersion": 1442488319.38, + "creator": "junebeetle", + "remixes": 25 + }, + { + "id": 78942186, + "type": "project", + "title": "BEST SAUS 3 [OPEN]", + "thumbnailVersion": 1443745797.2, + "creator": "-SAUS-", + "remixes": 83 + }, + { + "id": 75827806, + "type": "project", + "title": "The Platformer", + "thumbnailVersion": 1443095748.06, + "creator": "qwertybob1", + "remixes": 25 + }, + { + "id": 77676364, + "type": "project", + "title": "Draw to adopt (I will add more cats)", + "thumbnailVersion": 1443737910.53, + "creator": "cs23425", + "remixes": 23 + }, + { + "id": 78961438, + "type": "project", + "title": "Help me out here and pull out a face pls", + "thumbnailVersion": 1443383459.78, + "creator": "ScratchFireyAgain", + "remixes": 35 + }, + { + "id": 77679904, + "type": "project", + "title": "I still loving you CLOSED", + "thumbnailVersion": 1443616590.82, + "creator": "tanit2006", + "remixes": 57 + } + ] + }, + { + "title": "What the Community is Loving ", + "items": [ + { + "id": 78135562, + "type": "project", + "title": "Use The Other Door", + "thumbnailVersion": 1443125129.14, + "creator": "Ludomations", + "loves": 311 + }, + { + "id": 77765340, + "type": "project", + "title": "Still Here PMV", + "thumbnailVersion": 1442884321.87, + "creator": "-ShioKitty-", + "loves": 157 + }, + { + "id": 77008840, + "type": "project", + "title": "Darkness", + "thumbnailVersion": 1443648068.11, + "creator": "wi19devo", + "loves": 161 + }, + { + "id": 77112342, + "type": "project", + "title": "Middleage Dress Up Game - 12th Century", + "thumbnailVersion": 1442685891.91, + "creator": "xVanyx", + "loves": 128 + }, + { + "id": 75325260, + "type": "project", + "title": "Keychain Creator", + "thumbnailVersion": 1443387198.14, + "creator": "forever-", + "loves": 388 + }, + { + "id": 69695166, + "type": "project", + "title": "Ojai Valley Taxidermy (Animated)", + "thumbnailVersion": 1442782008.6, + "creator": "Catosaurus", + "loves": 162 + }, + { + "id": 78773094, + "type": "project", + "title": "What Are Those?", + "thumbnailVersion": 1443227445.64, + "creator": "MajesticPie", + "loves": 104 + }, + { + "id": 78772934, + "type": "project", + "title": "BRIGHT IS MISSING AHH!!", + "thumbnailVersion": 1443229264.15, + "creator": "Hannah9952", + "loves": 113 + }, + { + "id": 78358416, + "type": "project", + "title": "★Mae Dress Up! Happy Birthday Ipzy!★", + "thumbnailVersion": 1443272831.05, + "creator": "amee-", + "loves": 105 + }, + { + "id": 78748400, + "type": "project", + "title": "Don't You Dare Forget The Sun PMV", + "thumbnailVersion": 1443212175.65, + "creator": "RaikuKitty", + "loves": 195 + }, + { + "id": 78900826, + "type": "project", + "title": "SHE wanted to say something. run for your life.", + "thumbnailVersion": 1443334355.65, + "creator": "lillycat1000", + "loves": 192 + }, + { + "id": 79638286, + "type": "project", + "title": "Mittens REF", + "thumbnailVersion": 1443660784.52, + "creator": "RainbowWaffle", + "loves": 71 + }, + { + "id": 77637358, + "type": "project", + "title": "PIXELS", + "thumbnailVersion": 1443664275.41, + "creator": "Teknity", + "loves": 244 + }, + { + "id": 77474210, + "type": "project", + "title": "We Are Farmers", + "thumbnailVersion": 1442674634.38, + "creator": "YesImSwag", + "loves": 229 + }, + { + "id": 78380494, + "type": "project", + "title": "We're talking about...", + "thumbnailVersion": 1443295934.48, + "creator": "AwesomeGamesTV", + "loves": 98 + }, + { + "id": 78482762, + "type": "project", + "title": "๑★Dramatic death★๑", + "thumbnailVersion": 1443111872.55, + "creator": "mosengosen", + "loves": 213 + }, + { + "id": 75644000, + "type": "project", + "title": "Portal in a nutshell", + "thumbnailVersion": 1441746482.23, + "creator": "Doctor_What_", + "loves": 417 + }, + { + "id": 78985082, + "type": "project", + "title": "SK8 PUG", + "thumbnailVersion": 1443406155.05, + "creator": "mikeono102", + "loves": 70 + }, + { + "id": 78408384, + "type": "project", + "title": "[AMV] I Ink Therefore I Am MAP part 5", + "thumbnailVersion": 1443096193.48, + "creator": "Moonpaw12345", + "loves": 388 + }, + { + "id": 78241750, + "type": "project", + "title": "Mine Turtle", + "thumbnailVersion": 1443024841.95, + "creator": "Papatai", + "loves": 154 } ] } diff --git a/src/views/splash/splash.jsx b/src/views/splash/splash.jsx index c7645df0c..ce4f0d503 100644 --- a/src/views/splash/splash.jsx +++ b/src/views/splash/splash.jsx @@ -46,7 +46,9 @@ var View = React.createClass({ + title={set.title} + moreTitle={set.moreTitle} + moreHref={set.moreHref}> ); From d73b7508bc82352f2a78b0627d606fcddeff4fc7 Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Tue, 29 Sep 2015 15:25:10 -0400 Subject: [PATCH 022/171] Add missing key, heed React warning --- src/views/splash/splash.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/splash/splash.jsx b/src/views/splash/splash.jsx index c7645df0c..03446ce2d 100644 --- a/src/views/splash/splash.jsx +++ b/src/views/splash/splash.jsx @@ -34,7 +34,7 @@ var View = React.createClass({ return (
    {loggedIn ? [ -
    +
    From e0d17005e453eac52eb42f8778bb4c41ead698f6 Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Wed, 30 Sep 2015 11:04:51 -0400 Subject: [PATCH 023/171] Get session from scratchr2 via proxy Cookies aren't shared across ports, so the proxy is necessary to share the session between scratchr2 and www. --- package.json | 1 + server/index.js | 22 ++++++++++++++++++++-- server/proxies.json | 9 +++++++++ src/components/navigation/navigation.jsx | 2 +- src/session.js | 14 +++++++++++--- src/views/splash/splash.jsx | 2 +- 6 files changed, 43 insertions(+), 7 deletions(-) create mode 100644 server/proxies.json diff --git a/package.json b/package.json index 87190ca56..193ee0fff 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "bunyan": "1.4.0", "compression": "1.5.2", "express": "4.13.3", + "express-http-proxy": "0.6.0", "lodash.defaults": "3.1.2", "mustache": "2.1.3" }, diff --git a/server/index.js b/server/index.js index 405c1f162..370c35ad5 100644 --- a/server/index.js +++ b/server/index.js @@ -1,5 +1,6 @@ var compression = require('compression'); var express = require('express'); +var proxy = require('express-http-proxy'); var _path = require('path'); var handler = require('./handler'); @@ -13,8 +14,8 @@ app.use(log()); app.use(compression()); // Bind routes -for (var item in routes) { - var route = routes[item]; +for (var rId in routes) { + var route = routes[rId]; if ( route.static ) { app.use( express.static( eval( route.resolve ), route.attributes ) ); } else { @@ -22,6 +23,23 @@ for (var item in routes) { } } +// Bind proxies in development +if ( process.env.ENVIRONMENT == 'development' ) { + var proxies = require('./proxies.json'); + var url = require('url'); + for (var pId in proxies) { + var proxyRoute = proxies[pId]; + app.use(proxyRoute.root, proxy(proxyRoute.proxy, { + filter: function (req) { + return proxyRoute.paths.indexOf(url.parse(req.url).path) > -1; + }, + forwardPath: function (req) { + return url.parse(req.url).path; + } + })); + } +} + // Start listening var port = process.env.PORT || 8333; app.listen(port, function () { diff --git a/server/proxies.json b/server/proxies.json new file mode 100644 index 000000000..58eea92a4 --- /dev/null +++ b/server/proxies.json @@ -0,0 +1,9 @@ +[ + { + "proxy": "http://localhost:8000", + "root": "/", + "paths": [ + "/session/" + ] + } +] \ No newline at end of file diff --git a/src/components/navigation/navigation.jsx b/src/components/navigation/navigation.jsx index 30ee09ce4..6988301a2 100644 --- a/src/components/navigation/navigation.jsx +++ b/src/components/navigation/navigation.jsx @@ -41,7 +41,7 @@ module.exports = React.createClass({ this.setState({'accountNavOpen': false}); }, render: function () { - var loggedIn = !!this.state.session.token; + var loggedIn = !!this.state.session.user; var classes = classNames({ 'inner': true, 'logged-in': this.state.loggedIn diff --git a/src/session.js b/src/session.js index 02219e36a..bff716391 100644 --- a/src/session.js +++ b/src/session.js @@ -1,4 +1,4 @@ -require('xhr'); +var api = require('./mixins/api.jsx').api; require('custom-event-polyfill'); window._session = {}; @@ -9,5 +9,13 @@ window.updateSession = function (session) { window.dispatchEvent(sessionEvent); }; -// @todo Get the session from an API -window.updateSession({}); +window.refreshSession = function () { + api({ + uri: '/session/', + responseType: 'json' + }, function (err, res) { + if (!err) window.updateSession(res); + }); +}; + +window.refreshSession(); diff --git a/src/views/splash/splash.jsx b/src/views/splash/splash.jsx index 03446ce2d..f68547376 100644 --- a/src/views/splash/splash.jsx +++ b/src/views/splash/splash.jsx @@ -30,7 +30,7 @@ var View = React.createClass({ // @todo API request for Featured }, render: function () { - var loggedIn = !!this.state.session.token; + var loggedIn = !!this.state.session.user; return (
    {loggedIn ? [ From 4b4482f1fe24d5941c635d1a78b95ece1b7f85c2 Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Wed, 30 Sep 2015 12:47:39 -0400 Subject: [PATCH 024/171] Allow logging in and out On scratchr2, the /session/ endpoint also sets the csrf cookie to allow this. --- package.json | 1 + server/proxies.json | 4 +++- src/components/login/login.jsx | 9 +++++--- src/components/navigation/navigation.jsx | 26 +++++++++++++++++++----- 4 files changed, 31 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index 193ee0fff..a4b09878e 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "devDependencies": { "autoprefixer-loader": "2.1.0", "classnames": "2.1.3", + "cookie": "0.2.2", "css-loader": "0.17.0", "custom-event-polyfill": "0.2.1", "eslint": "1.3.1", diff --git a/server/proxies.json b/server/proxies.json index 58eea92a4..9c9bb0048 100644 --- a/server/proxies.json +++ b/server/proxies.json @@ -3,7 +3,9 @@ "proxy": "http://localhost:8000", "root": "/", "paths": [ - "/session/" + "/session/", + "/accounts/login/", + "/accounts/logout/" ] } ] \ No newline at end of file diff --git a/src/components/login/login.jsx b/src/components/login/login.jsx index f2656e876..26409e90f 100644 --- a/src/components/login/login.jsx +++ b/src/components/login/login.jsx @@ -10,16 +10,19 @@ module.exports = React.createClass({ }, handleSubmit: function (event) { event.preventDefault(); - this.props.onLogIn(); + this.props.onLogIn({ + 'username': this.refs.username.getDOMNode().value, + 'password': this.refs.password.getDOMNode().value + }); }, render: function () { return (
    - + - + Forgot password?
    diff --git a/src/components/navigation/navigation.jsx b/src/components/navigation/navigation.jsx index 6988301a2..b1496d17b 100644 --- a/src/components/navigation/navigation.jsx +++ b/src/components/navigation/navigation.jsx @@ -1,5 +1,7 @@ var React = require('react'); var classNames = require('classnames'); +var cookie = require('cookie'); +var xhr = require('xhr'); var Avatar = require('../avatar/avatar.jsx'); var Dropdown = require('./dropdown.jsx'); @@ -26,13 +28,27 @@ module.exports = React.createClass({ closeLogin: function () { this.setState({'loginOpen': false}); }, - handleLogIn: function () { - // @todo Use an api - window.updateSession(require('../../session.json')); + handleLogIn: function (formData) { + var csrftoken = cookie.parse(document.cookie)['scratchcsrftoken']; + formData['csrftoken'] = csrftoken; + xhr({ + method: 'post', + uri: '/accounts/login/', + json: formData, + headers: { + 'X-CSRFToken': csrftoken, + 'X-Requested-With': 'XMLHttpRequest' + } + }, function () { + window.refreshSession(); + }); }, handleLogOut: function () { - // @todo Use an api - window.updateSession({}); + xhr({ + uri: '/accounts/logout/' + }, function () { + window.refreshSession(); + }); }, handleClickAccountNav: function () { this.setState({'accountNavOpen': true}); From 69820aed6e255b21e05ae54d9bfde039206b1217 Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Wed, 30 Sep 2015 13:08:37 -0400 Subject: [PATCH 025/171] Add newline for OCD reasons --- server/proxies.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/proxies.json b/server/proxies.json index 9c9bb0048..4a460d940 100644 --- a/server/proxies.json +++ b/server/proxies.json @@ -8,4 +8,4 @@ "/accounts/logout/" ] } -] \ No newline at end of file +] From 8d574399e5ffec4df40afb40f090737e40c98163 Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Thu, 1 Oct 2015 09:50:00 -0400 Subject: [PATCH 026/171] Use environment for proxy settings Also use default local scratchr2 port, 8080. --- .env.sample | 2 ++ server/index.js | 15 ++++++++++----- server/proxies.json | 1 - 3 files changed, 12 insertions(+), 6 deletions(-) create mode 100644 .env.sample diff --git a/.env.sample b/.env.sample new file mode 100644 index 000000000..453bccb55 --- /dev/null +++ b/.env.sample @@ -0,0 +1,2 @@ +PROXY_HOST=http://localhost +PROXY_PORT=8080 diff --git a/server/index.js b/server/index.js index 370c35ad5..c5170eca9 100644 --- a/server/index.js +++ b/server/index.js @@ -14,8 +14,8 @@ app.use(log()); app.use(compression()); // Bind routes -for (var rId in routes) { - var route = routes[rId]; +for (var routeId in routes) { + var route = routes[routeId]; if ( route.static ) { app.use( express.static( eval( route.resolve ), route.attributes ) ); } else { @@ -27,9 +27,11 @@ for (var rId in routes) { if ( process.env.ENVIRONMENT == 'development' ) { var proxies = require('./proxies.json'); var url = require('url'); - for (var pId in proxies) { - var proxyRoute = proxies[pId]; - app.use(proxyRoute.root, proxy(proxyRoute.proxy, { + var proxyHost = process.env.PROXY_HOST || 'http://localhost'; + proxyHost += ':' + (process.env.PROXY_PORT || 8080); + for (var proxyId in proxies) { + var proxyRoute = proxies[proxyId]; + app.use(proxyRoute.root, proxy(proxyRoute.proxy || proxyHost, { filter: function (req) { return proxyRoute.paths.indexOf(url.parse(req.url).path) > -1; }, @@ -44,4 +46,7 @@ if ( process.env.ENVIRONMENT == 'development' ) { var port = process.env.PORT || 8333; app.listen(port, function () { process.stdout.write('Server listening on port ' + port + '\n'); + if (proxyHost) { + process.stdout.write('Proxy host: ' + proxyHost + '\n'); + } }); diff --git a/server/proxies.json b/server/proxies.json index 4a460d940..e216b393e 100644 --- a/server/proxies.json +++ b/server/proxies.json @@ -1,6 +1,5 @@ [ { - "proxy": "http://localhost:8000", "root": "/", "paths": [ "/session/", From 66f654536b25d638011820661e25e86f0c44cb10 Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Thu, 1 Oct 2015 09:50:43 -0400 Subject: [PATCH 027/171] Use NODE_ENV convention for node environment --- .env.sample | 1 + server/index.js | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.env.sample b/.env.sample index 453bccb55..f997341d1 100644 --- a/.env.sample +++ b/.env.sample @@ -1,2 +1,3 @@ +NODE_ENV=development PROXY_HOST=http://localhost PROXY_PORT=8080 diff --git a/server/index.js b/server/index.js index c5170eca9..8247e85d5 100644 --- a/server/index.js +++ b/server/index.js @@ -24,7 +24,7 @@ for (var routeId in routes) { } // Bind proxies in development -if ( process.env.ENVIRONMENT == 'development' ) { +if ( process.env.NODE_ENV != 'production' ) { var proxies = require('./proxies.json'); var url = require('url'); var proxyHost = process.env.PROXY_HOST || 'http://localhost'; From 5af63ce03a85985981166527b9604b8a0226fed8 Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Fri, 2 Oct 2015 15:27:57 -0400 Subject: [PATCH 028/171] Handle errors by retrying with exponential backoff --- src/mixins/api.jsx | 8 +++++++- src/session.js | 13 ++++++++++--- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/mixins/api.jsx b/src/mixins/api.jsx index cdb54b360..d542f5e05 100644 --- a/src/mixins/api.jsx +++ b/src/mixins/api.jsx @@ -1,14 +1,20 @@ var xhr = require('xhr'); module.exports = { + ERR_500: 500, api: function (opts, callback) { xhr(opts, function (err, res, body) { if (err) { // emit global "error" event return callback(err); } + + if (res.statusCode == 500) { + return callback(this.ERR_500); + } + // @todo Global error handler callback(err, body); - }); + }.bind(this)); } }; diff --git a/src/session.js b/src/session.js index bff716391..ebcfd9066 100644 --- a/src/session.js +++ b/src/session.js @@ -9,12 +9,19 @@ window.updateSession = function (session) { window.dispatchEvent(sessionEvent); }; -window.refreshSession = function () { +window.refreshSession = function (iteration) { + if (!iteration) iteration = 1; api({ uri: '/session/', responseType: 'json' - }, function (err, res) { - if (!err) window.updateSession(res); + }, function (err, body) { + if (err) { + var timeout = Math.floor(Math.pow(Math.E, iteration)); + if (!isFinite(timeout)) return; + window.setTimeout(window.refreshSession.bind(window, iteration+1), timeout); + } else { + window.updateSession(body); + } }); }; From ef95746df7e8924d39277a2af851f405ef877fd2 Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Fri, 2 Oct 2015 17:04:30 -0400 Subject: [PATCH 029/171] Add basic error handling for logins No CAPTCHA yet. --- src/components/login/login.jsx | 8 +++++++- src/components/login/login.scss | 9 +++++++++ src/components/navigation/navigation.jsx | 23 +++++++++++++++-------- src/mixins/api.jsx | 4 +++- 4 files changed, 34 insertions(+), 10 deletions(-) diff --git a/src/components/login/login.jsx b/src/components/login/login.jsx index 26409e90f..783dcd339 100644 --- a/src/components/login/login.jsx +++ b/src/components/login/login.jsx @@ -6,7 +6,8 @@ require('./login.scss'); module.exports = React.createClass({ propTypes: { - onLogIn: React.PropTypes.func + onLogIn: React.PropTypes.func, + error: React.PropTypes.string }, handleSubmit: function (event) { event.preventDefault(); @@ -16,6 +17,10 @@ module.exports = React.createClass({ }); }, render: function () { + var error; + if (this.props.error) { + error =
    {this.props.error}
    ; + } return (
    @@ -25,6 +30,7 @@ module.exports = React.createClass({ Forgot password? + {error}
    ); diff --git a/src/components/login/login.scss b/src/components/login/login.scss index 51cef1b52..97b1d5d76 100644 --- a/src/components/login/login.scss +++ b/src/components/login/login.scss @@ -1,3 +1,5 @@ +@import "../../colors"; + .login { padding: 10px; @@ -17,4 +19,11 @@ a:hover { background-color: transparent; } + + .error { + border: 1px solid $active-dark-gray; + border-radius: 5px; + background-color: $ui-orange; + padding: .75em 1em; + } } diff --git a/src/components/navigation/navigation.jsx b/src/components/navigation/navigation.jsx index b1496d17b..a750e51f4 100644 --- a/src/components/navigation/navigation.jsx +++ b/src/components/navigation/navigation.jsx @@ -3,21 +3,25 @@ var classNames = require('classnames'); var cookie = require('cookie'); var xhr = require('xhr'); +var Api = require('../../mixins/api.jsx'); +var Session = require('../../mixins/session.jsx'); + var Avatar = require('../avatar/avatar.jsx'); var Dropdown = require('./dropdown.jsx'); var Input = require('../forms/input.jsx'); var Login = require('../login/login.jsx'); -var Session = require('../../mixins/session.jsx'); require('./navigation.scss'); module.exports = React.createClass({ mixins: [ + Api, Session ], getInitialState: function () { return { 'loginOpen': false, + 'loginError': null, 'accountNavOpen': false }; }, @@ -31,17 +35,18 @@ module.exports = React.createClass({ handleLogIn: function (formData) { var csrftoken = cookie.parse(document.cookie)['scratchcsrftoken']; formData['csrftoken'] = csrftoken; - xhr({ + this.api({ method: 'post', uri: '/accounts/login/', json: formData, - headers: { - 'X-CSRFToken': csrftoken, - 'X-Requested-With': 'XMLHttpRequest' + headers: {'X-CSRFToken': csrftoken} + }, function (err, body) { + body = body[0]; + if (!body.success) { + this.setState({'loginError': body.msg}); } - }, function () { window.refreshSession(); - }); + }.bind(this)); }, handleLogOut: function () { xhr({ @@ -116,7 +121,9 @@ module.exports = React.createClass({ className="login-dropdown with-arrow" isOpen={this.state.loginOpen} onRequestClose={this.closeLogin}> - +
  • ]} diff --git a/src/mixins/api.jsx b/src/mixins/api.jsx index d542f5e05..2f8f14a19 100644 --- a/src/mixins/api.jsx +++ b/src/mixins/api.jsx @@ -1,14 +1,16 @@ +var defaults = require('lodash.defaults'); var xhr = require('xhr'); module.exports = { ERR_500: 500, api: function (opts, callback) { + opts = defaults(opts, {responseType: 'json'}); + opts.headers = defaults(opts.headers, {'X-Requested-With': 'XMLHttpRequest'}); xhr(opts, function (err, res, body) { if (err) { // emit global "error" event return callback(err); } - if (res.statusCode == 500) { return callback(this.ERR_500); } From 446543c6c48f690fde87d3f44176eff49010aff3 Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Fri, 2 Oct 2015 18:24:44 -0400 Subject: [PATCH 030/171] Use thumbnail image host from process.env Limit built process.env to keys in src/env.json, which serves as a source for defaults. --- src/components/carousel/carousel.jsx | 2 +- src/env.json | 3 +++ webpack.config.js | 7 +++++++ 3 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 src/env.json diff --git a/src/components/carousel/carousel.jsx b/src/components/carousel/carousel.jsx index f025eb86b..b64412914 100644 --- a/src/components/carousel/carousel.jsx +++ b/src/components/carousel/carousel.jsx @@ -33,7 +33,7 @@ module.exports = React.createClass({ {this.props.items.map(function (item) { var thumbnailUrl = ( - '//cdn2.scratch.mit.edu/get_image/' + item.type + '/' + item.id + '_' + + process.env.IMAGE_HOST + '/get_image/' + item.type + '/' + item.id + '_' + this.typeDimensions[item.type][0] + 'x' + this.typeDimensions[item.type][1] + '.png' + '?v=' + item.thumbnailVersion ); diff --git a/src/env.json b/src/env.json new file mode 100644 index 000000000..8d29113b5 --- /dev/null +++ b/src/env.json @@ -0,0 +1,3 @@ +{ + "IMAGE_HOST": "//cdn2.scratch.mit.edu" +} diff --git a/webpack.config.js b/webpack.config.js index 3e5862e60..4da1ab535 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,6 +1,7 @@ var path = require('path'); var webpack = require('webpack'); var routes = require('./server/routes.json'); +var buildEnv = require('./src/env.json'); // Prepare all entry points var entry = { @@ -48,6 +49,12 @@ module.exports = { ] }, plugins: [ + new webpack.DefinePlugin({ + 'process.env': Object.keys(buildEnv).reduce(function (env, key) { + env[key] = JSON.stringify(process.env[key] || env[key]); + return env; + }, buildEnv) + }), new webpack.optimize.UglifyJsPlugin({ compress: { warnings: false From 08de4382083411535c0d814f2d18c1b4588d3ae5 Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Tue, 6 Oct 2015 13:07:24 -0400 Subject: [PATCH 031/171] Fix thumbnail URL per discussion --- src/components/carousel/carousel.jsx | 13 +- src/env.json | 4 +- src/views/splash/featured.json | 220 +++++++++++++-------------- 3 files changed, 113 insertions(+), 124 deletions(-) diff --git a/src/components/carousel/carousel.jsx b/src/components/carousel/carousel.jsx index b64412914..75a62df90 100644 --- a/src/components/carousel/carousel.jsx +++ b/src/components/carousel/carousel.jsx @@ -24,19 +24,10 @@ module.exports = React.createClass({ } }; }, - typeDimensions: { - 'project': [144, 108], - 'gallery': [170, 100] - }, render: function () { return ( {this.props.items.map(function (item) { - var thumbnailUrl = ( - process.env.IMAGE_HOST + '/get_image/' + item.type + '/' + item.id + '_' + - this.typeDimensions[item.type][0] + 'x' + this.typeDimensions[item.type][1] + '.png' + - '?v=' + item.thumbnailVersion - ); var href = ''; switch (item.type) { case 'gallery': @@ -51,12 +42,12 @@ module.exports = React.createClass({ type={item.type} href={href} title={item.title} - src={thumbnailUrl} + src={item.thumbnailUrl} creator={item.creator} remixes={item.remixes} loves={item.loves} /> ); - }.bind(this))} + })} ); } diff --git a/src/env.json b/src/env.json index 8d29113b5..0967ef424 100644 --- a/src/env.json +++ b/src/env.json @@ -1,3 +1 @@ -{ - "IMAGE_HOST": "//cdn2.scratch.mit.edu" -} +{} diff --git a/src/views/splash/featured.json b/src/views/splash/featured.json index ff884fde4..97f350505 100644 --- a/src/views/splash/featured.json +++ b/src/views/splash/featured.json @@ -6,140 +6,140 @@ "id": 73763582, "type": "project", "title": "★ Animation Maker ★", - "thumbnailVersion": 1440784340.71, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/73763582_144x108.png?v=1440784340.71", "creator": "KryptykProductions" }, { "id": 70410232, "type": "project", "title": "Cubed: That Song", - "thumbnailVersion": 1437082000.19, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/70410232_144x108.png?v=1437082000.19", "creator": "wyattw27" }, { "id": 72303326, "type": "project", "title": "Pixel Snake", - "thumbnailVersion": 1443632740.09, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/72303326_144x108.png?v=1443632740.09", "creator": "PixelZebra" }, { "id": 77509728, "type": "project", "title": "Carve a Pumpkin!", - "thumbnailVersion": 1443793595.22, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/77509728_144x108.png?v=1443793595.22", "creator": "jbbtrnhlover" }, { "id": 71182864, "type": "project", "title": "Warriors Silent Film: \"Golfing with Scourge\"", - "thumbnailVersion": 1437588076.14, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/71182864_144x108.png?v=1437588076.14", "creator": "Lionclaws" }, { "id": 75561450, "type": "project", "title": "This is the Best Burrito I've Ever Eaten Again!", - "thumbnailVersion": 1441594100.14, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/75561450_144x108.png?v=1441594100.14", "creator": "superluigi16" }, { "id": 71537318, "type": "project", "title": "Black & White Realistic Eye Tutorial", - "thumbnailVersion": 1443401806.43, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/71537318_144x108.png?v=1443401806.43", "creator": "goldy_eyes" }, { "id": 74757068, "type": "project", "title": "Fractals in a nutshell", - "thumbnailVersion": 1443071639.25, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/74757068_144x108.png?v=1443071639.25", "creator": "PinkyPepper" }, { "id": 75087936, "type": "project", "title": " 3 Cute+Easy Back-to-School DIYs", - "thumbnailVersion": 1443402626.33, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/75087936_144x108.png?v=1443402626.33", "creator": "iheartcake" }, { "id": 77614534, "type": "project", "title": "Choose!", - "thumbnailVersion": 1442839051.31, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/77614534_144x108.png?v=1442839051.31", "creator": "lucasoanimador" }, { "id": 76484930, "type": "project", "title": "Crossy Road", - "thumbnailVersion": 1443287292.67, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/76484930_144x108.png?v=1443287292.67", "creator": "DancingDragonfly" }, { "id": 67137558, "type": "project", "title": "Sewer Puzzle", - "thumbnailVersion": 1443002552.8, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/67137558_144x108.png?v=1443002552.8", "creator": "Zaki02" }, { "id": 77225990, "type": "project", "title": "Interactive Guitar", - "thumbnailVersion": 1443066523.26, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/77225990_144x108.png?v=1443066523.26", "creator": "VoidGuy" }, { "id": 75836992, "type": "project", "title": "How I Draw", - "thumbnailVersion": 1442513236.63, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/75836992_144x108.png?v=1442513236.63", "creator": "WAFFL3" }, { "id": 72798680, "type": "project", "title": "Lunar Lander", - "thumbnailVersion": 1443793212.78, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/72798680_144x108.png?v=1443793212.78", "creator": "dixiklo" }, { "id": 75799700, "type": "project", "title": "Transitions | Simple tutorial", - "thumbnailVersion": 1443260248.43, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/75799700_144x108.png?v=1443260248.43", "creator": "Nowoon" }, { "id": 73026704, "type": "project", "title": "Intersection", - "thumbnailVersion": 1439521477.75, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/73026704_144x108.png?v=1439521477.75", "creator": "maydoh1239" }, { "id": 45510148, "type": "project", "title": "Gobo Evolution UPDATED", - "thumbnailVersion": 1443029979.86, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/45510148_144x108.png?v=1443029979.86", "creator": "MysteryCreator7" }, { "id": 72653312, "type": "project", "title": "Zoo Tycoon - Mini ", - "thumbnailVersion": 1442273949.32, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/72653312_144x108.png?v=1442273949.32", "creator": "Doodlebug450" }, { "id": 76185486, "type": "project", "title": "Rock, paper, scissors! - All Stars", - "thumbnailVersion": 1442154351.06, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/76185486_144x108.png?v=1442154351.06", "creator": "Luismi_C3a" } ] @@ -151,31 +151,31 @@ "id": 1329212, "type": "gallery", "title": "More than a story ✩ More than a game", - "thumbnailVersion": 1443586780.41 + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/gallery/1329212_170x100.png?v=1443586780.41" }, { "id": 1464038, "type": "gallery", "title": "Holidays Around the World", - "thumbnailVersion": 1439985572.46 + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/gallery/1464038_170x100.png?v=1439985572.46" }, { "id": 1311378, "type": "gallery", "title": "Edible Tutorials", - "thumbnailVersion": 1438895102.91 + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/gallery/1311378_170x100.png?v=1438895102.91" }, { "id": 1420160, "type": "gallery", "title": "★ The Official Star Wars Fan Club ★", - "thumbnailVersion": 1438125303.2 + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/gallery/1420160_170x100.png?v=1438125303.2" }, { "id": 1411048, "type": "gallery", "title": "Maps and Geography", - "thumbnailVersion": 1439162182.74 + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/gallery/1411048_170x100.png?v=1439162182.74" } ] }, @@ -188,35 +188,35 @@ "id": 36697388, "type": "project", "title": "ScratcherOS 1.6.1b (Alpha)", - "thumbnailVersion": 1443584093.83, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/36697388_144x108.png?v=1443584093.83", "creator": "Scratcher1002" }, { "id": 70896260, "type": "project", "title": "Which Past Curator Are You?", - "thumbnailVersion": 1443217455.45, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/70896260_144x108.png?v=1443217455.45", "creator": "lampzi" }, { "id": 71433538, "type": "project", "title": "sparks", - "thumbnailVersion": 1443789323.53, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/71433538_144x108.png?v=1443789323.53", "creator": "ripper2" }, { "id": 73637388, "type": "project", "title": "Operation Gobo 6 (2 Year Anniversary Project)", - "thumbnailVersion": 1442854334.58, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/73637388_144x108.png?v=1442854334.58", "creator": "tagggz" }, { "id": 72996674, "type": "project", "title": "How to make butterbeer (Harry Potter)", - "thumbnailVersion": 1441280326.12, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/72996674_144x108.png?v=1441280326.12", "creator": "cs24919" } ] @@ -230,140 +230,140 @@ "id": 78973732, "type": "project", "title": "Poke island", - "thumbnailVersion": 1443544807.05, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/78973732_144x108.png?v=1443544807.05", "creator": "pokebro1423" }, { "id": 77382726, "type": "project", "title": "Scratch Island!", - "thumbnailVersion": 1442783836.83, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/77382726_144x108.png?v=1442783836.83", "creator": "MichealBay" }, { "id": 77364454, "type": "project", "title": "Haunted Scratch Island", - "thumbnailVersion": 1442666181.92, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/77364454_144x108.png?v=1442666181.92", "creator": "PeanutPig" }, { "id": 78583236, "type": "project", "title": "My scratch island", - "thumbnailVersion": 1443144991.12, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/78583236_144x108.png?v=1443144991.12", "creator": "Supermorrissey" }, { "id": 77569318, "type": "project", "title": "pizza space island for sds", - "thumbnailVersion": 1442671886.22, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/77569318_144x108.png?v=1442671886.22", "creator": "lvdude" }, { "id": 76851550, "type": "project", "title": "UFisland", - "thumbnailVersion": 1442400877.56, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/76851550_144x108.png?v=1442400877.56", "creator": "codestuff" }, { "id": 77268558, "type": "project", "title": "Nonsense Island (SDS ANIMATION)", - "thumbnailVersion": 1442728889.62, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/77268558_144x108.png?v=1442728889.62", "creator": "LachlanDS" }, { "id": 78050410, "type": "project", "title": "Goboland", - "thumbnailVersion": 1442955138.96, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/78050410_144x108.png?v=1442955138.96", "creator": "KeelyShae" }, { "id": 77222292, "type": "project", "title": "Nano Island SDS", - "thumbnailVersion": 1442452901.5, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/77222292_144x108.png?v=1442452901.5", "creator": "Avillite" }, { "id": 77187868, "type": "project", "title": "SDS!!! Isle Of Scratch", - "thumbnailVersion": 1442525840.38, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/77187868_144x108.png?v=1442525840.38", "creator": "KeVeg" }, { "id": 78842520, "type": "project", "title": "circes Scratch Island", - "thumbnailVersion": 1443285418.39, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/78842520_144x108.png?v=1443285418.39", "creator": "Sparf" }, { "id": 77134626, "type": "project", "title": "New Island Discovered! (SDS)", - "thumbnailVersion": 1442440907.36, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/77134626_144x108.png?v=1442440907.36", "creator": "Denciethepenguin" }, { "id": 78499086, "type": "project", "title": "Create your own island SDS Surdraktir", - "thumbnailVersion": 1443641423.85, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/78499086_144x108.png?v=1443641423.85", "creator": "johanevil" }, { "id": 78582770, "type": "project", "title": "Create Your Own Scratch Island - Pirate Island", - "thumbnailVersion": 1443608831.69, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/78582770_144x108.png?v=1443608831.69", "creator": "purplecow979" }, { "id": 77577242, "type": "project", "title": "My Scratch Island!!!", - "thumbnailVersion": 1442671302.59, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/77577242_144x108.png?v=1442671302.59", "creator": "Razns" }, { "id": 76791642, "type": "project", "title": "Make Your Own Island - SDS", - "thumbnailVersion": 1442525308.91, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/76791642_144x108.png?v=1442525308.91", "creator": "ItchyCatIII" }, { "id": 78252224, "type": "project", "title": "NANO ISLE ( SDS)", - "thumbnailVersion": 1443175207.15, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/78252224_144x108.png?v=1443175207.15", "creator": "lakshmeesh" }, { "id": 78871548, "type": "project", "title": "Boo Boo island", - "thumbnailVersion": 1443397518.57, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/78871548_144x108.png?v=1443397518.57", "creator": "BooBoolicious" }, { "id": 77161764, "type": "project", "title": "The Island of Wonder (SDS)", - "thumbnailVersion": 1442963664.85, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/77161764_144x108.png?v=1442963664.85", "creator": "-Candi-" }, { "id": 77686852, "type": "project", "title": "SDS Create an island:Insulam", - "thumbnailVersion": 1442767039.33, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/77686852_144x108.png?v=1442767039.33", "creator": "Avesomestuff02" } ] @@ -375,140 +375,140 @@ "id": 79945746, "type": "project", "title": "Website Needed!!!!!!!!!!!", - "thumbnailVersion": 1443793692.64, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/79945746_144x108.png?v=1443793692.64", "creator": "helindudesilva" }, { "id": 78620808, "type": "project", "title": "Pong game", - "thumbnailVersion": 1443793759.83, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/78620808_144x108.png?v=1443793759.83", "creator": "mayuchen" }, { "id": 79948462, "type": "project", "title": "Untitled-5", - "thumbnailVersion": 1443793924.41, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/79948462_144x108.png?v=1443793924.41", "creator": "JKTurtleSwag" }, { "id": 79857048, "type": "project", "title": "Scratch cat platformer", - "thumbnailVersion": 1443793663.78, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/79857048_144x108.png?v=1443793663.78", "creator": "bigccm" }, { "id": 79947424, "type": "project", "title": "Five Nights At Freddy's 4", - "thumbnailVersion": 1443793735.52, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/79947424_144x108.png?v=1443793735.52", "creator": "Foxy-ThePirate_Jr" }, { "id": 70827794, "type": "project", "title": "Untitled-5", - "thumbnailVersion": 1443793992.03, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/70827794_144x108.png?v=1443793992.03", "creator": "terrashine" }, { "id": 79939476, "type": "project", "title": "Make a caremel apple", - "thumbnailVersion": 1443793631.18, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/79939476_144x108.png?v=1443793631.18", "creator": "stipre" }, { "id": 79947298, "type": "project", "title": "Minecraft builder 1.1.9 remix-2", - "thumbnailVersion": 1443793672.34, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/79947298_144x108.png?v=1443793672.34", "creator": "215006" }, { "id": 79946686, "type": "project", "title": "Firey's Geo Guy Face", - "thumbnailVersion": 1443793847.4, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/79946686_144x108.png?v=1443793847.4", "creator": "TesloComedian" }, { "id": 79946982, "type": "project", "title": "Add Yourself Running From The Purple Guy remix", - "thumbnailVersion": 1443793771.03, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/79946982_144x108.png?v=1443793771.03", "creator": "themario4" }, { "id": 79944072, "type": "project", "title": "Mod practice quiz ", - "thumbnailVersion": 1443793857.52, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/79944072_144x108.png?v=1443793857.52", "creator": "skippermint2" }, { "id": 79941366, "type": "project", "title": "Battle rifle sprite", - "thumbnailVersion": 1443794695.67, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/79941366_144x108.png?v=1443794695.67", "creator": "Project_1001" }, { "id": 79947140, "type": "project", "title": "3D maze remix", - "thumbnailVersion": 1443793633.87, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/79947140_144x108.png?v=1443793633.87", "creator": "wenhayey" }, { "id": 79946142, "type": "project", "title": "Simplified Crazy Orb Rocket Robot Game remix-2", - "thumbnailVersion": 1443793632.83, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/79946142_144x108.png?v=1443793632.83", "creator": "FearIsAfraid" }, { "id": 79947630, "type": "project", "title": "This is the Best Burrito I've Ever Eaten Again! ", - "thumbnailVersion": 1443793750.62, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/79947630_144x108.png?v=1443793750.62", "creator": "clayca12" }, { "id": 79938844, "type": "project", "title": "Five Nights at Freddys - DEATH MINIGAME-2", - "thumbnailVersion": 1443793926.46, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/79938844_144x108.png?v=1443793926.46", "creator": "cs90201" }, { "id": 79558738, "type": "project", "title": "Loops & Conditionals (Aaron Xia)", - "thumbnailVersion": 1443793629.86, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/79558738_144x108.png?v=1443793629.86", "creator": "17xiaaa" }, { "id": 79946112, "type": "project", "title": "Happy Birthday Ohmahi!", - "thumbnailVersion": 1443793816.81, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/79946112_144x108.png?v=1443793816.81", "creator": "JJred1" }, { "id": 78586438, "type": "project", "title": "Variable JUMP SCRIPT", - "thumbnailVersion": 1443793788.07, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/78586438_144x108.png?v=1443793788.07", "creator": "mutater" }, { "id": 79946292, "type": "project", "title": "HAVE FUN!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1111", - "thumbnailVersion": 1443793853.03, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/79946292_144x108.png?v=1443793853.03", "creator": "tomtheleg" } ] @@ -520,7 +520,7 @@ "id": 73887390, "type": "project", "title": "Panic Run", - "thumbnailVersion": 1442152354.42, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/73887390_144x108.png?v=1442152354.42", "creator": "Oneirik", "remixes": 174 }, @@ -528,7 +528,7 @@ "id": 78587326, "type": "project", "title": "For Warriors Roleplay RP", - "thumbnailVersion": 1443143522.81, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/78587326_144x108.png?v=1443143522.81", "creator": "lily1312", "remixes": 15 }, @@ -536,7 +536,7 @@ "id": 78941870, "type": "project", "title": "OC Contest! (PRESS SPACEEEEEEEEE) ", - "thumbnailVersion": 1443371425.44, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/78941870_144x108.png?v=1443371425.44", "creator": "mariotroll", "remixes": 24 }, @@ -544,7 +544,7 @@ "id": 78731064, "type": "project", "title": "Halloween Adopts 2015", - "thumbnailVersion": 1443207506.92, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/78731064_144x108.png?v=1443207506.92", "creator": "artisticdragonpaw", "remixes": 32 }, @@ -552,7 +552,7 @@ "id": 76596884, "type": "project", "title": "open cc!", - "thumbnailVersion": 1442184628.1, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/76596884_144x108.png?v=1442184628.1", "creator": "wolfwolf521", "remixes": 60 }, @@ -560,7 +560,7 @@ "id": 73635490, "type": "project", "title": "Remix Your Reaction!", - "thumbnailVersion": 1440088897.1, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/73635490_144x108.png?v=1440088897.1", "creator": "DjKittyLuv", "remixes": 59 }, @@ -568,7 +568,7 @@ "id": 79787434, "type": "project", "title": "Runaway (U & I) CC *OPEN*", - "thumbnailVersion": 1443719577.03, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/79787434_144x108.png?v=1443719577.03", "creator": "rainbowenderz", "remixes": 15 }, @@ -576,7 +576,7 @@ "id": 77615780, "type": "project", "title": "Wumbo [MEME]", - "thumbnailVersion": 1442765818.43, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/77615780_144x108.png?v=1442765818.43", "creator": "robotboy9", "remixes": 36 }, @@ -584,7 +584,7 @@ "id": 78906842, "type": "project", "title": "Battle for scratch universe challenge 3", - "thumbnailVersion": 1443452484.4, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/78906842_144x108.png?v=1443452484.4", "creator": "O_o_ME", "remixes": 21 }, @@ -592,7 +592,7 @@ "id": 78897858, "type": "project", "title": "I'm bored pls answer deez", - "thumbnailVersion": 1443329550.86, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/78897858_144x108.png?v=1443329550.86", "creator": "I_Love_Kittens", "remixes": 78 }, @@ -600,7 +600,7 @@ "id": 77405472, "type": "project", "title": "n0B0dy L0v3S m3 0r1g1NAl m3Me", - "thumbnailVersion": 1442680581.55, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/77405472_144x108.png?v=1442680581.55", "creator": "StormySpiDragon", "remixes": 16 }, @@ -608,7 +608,7 @@ "id": 78156082, "type": "project", "title": "ooh eeh (ORIGIONAL Meme)", - "thumbnailVersion": 1442968648.03, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/78156082_144x108.png?v=1442968648.03", "creator": "Indigowolf", "remixes": 17 }, @@ -616,7 +616,7 @@ "id": 77548298, "type": "project", "title": "Numa Numa Meme", - "thumbnailVersion": 1443737307.8, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/77548298_144x108.png?v=1443737307.8", "creator": "ginger661", "remixes": 21 }, @@ -624,7 +624,7 @@ "id": 78575692, "type": "project", "title": "CLOSED CLOSED CLOSED AHAHAHAH", - "thumbnailVersion": 1443209566.08, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/78575692_144x108.png?v=1443209566.08", "creator": "SharkyPup", "remixes": 30 }, @@ -632,7 +632,7 @@ "id": 77278452, "type": "project", "title": "Maze", - "thumbnailVersion": 1442488319.38, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/77278452_144x108.png?v=1442488319.38", "creator": "junebeetle", "remixes": 25 }, @@ -640,7 +640,7 @@ "id": 78942186, "type": "project", "title": "BEST SAUS 3 [OPEN]", - "thumbnailVersion": 1443745797.2, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/78942186_144x108.png?v=1443745797.2", "creator": "-SAUS-", "remixes": 83 }, @@ -648,7 +648,7 @@ "id": 75827806, "type": "project", "title": "The Platformer", - "thumbnailVersion": 1443095748.06, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/75827806_144x108.png?v=1443095748.06", "creator": "qwertybob1", "remixes": 25 }, @@ -656,7 +656,7 @@ "id": 77676364, "type": "project", "title": "Draw to adopt (I will add more cats)", - "thumbnailVersion": 1443737910.53, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/77676364_144x108.png?v=1443737910.53", "creator": "cs23425", "remixes": 23 }, @@ -664,7 +664,7 @@ "id": 78961438, "type": "project", "title": "Help me out here and pull out a face pls", - "thumbnailVersion": 1443383459.78, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/78961438_144x108.png?v=1443383459.78", "creator": "ScratchFireyAgain", "remixes": 35 }, @@ -672,7 +672,7 @@ "id": 77679904, "type": "project", "title": "I still loving you CLOSED", - "thumbnailVersion": 1443616590.82, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/77679904_144x108.png?v=1443616590.82", "creator": "tanit2006", "remixes": 57 } @@ -685,7 +685,7 @@ "id": 78135562, "type": "project", "title": "Use The Other Door", - "thumbnailVersion": 1443125129.14, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/78135562_144x108.png?v=1443125129.14", "creator": "Ludomations", "loves": 311 }, @@ -693,7 +693,7 @@ "id": 77765340, "type": "project", "title": "Still Here PMV", - "thumbnailVersion": 1442884321.87, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/77765340_144x108.png?v=1442884321.87", "creator": "-ShioKitty-", "loves": 157 }, @@ -701,7 +701,7 @@ "id": 77008840, "type": "project", "title": "Darkness", - "thumbnailVersion": 1443648068.11, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/77008840_144x108.png?v=1443648068.11", "creator": "wi19devo", "loves": 161 }, @@ -709,7 +709,7 @@ "id": 77112342, "type": "project", "title": "Middleage Dress Up Game - 12th Century", - "thumbnailVersion": 1442685891.91, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/77112342_144x108.png?v=1442685891.91", "creator": "xVanyx", "loves": 128 }, @@ -717,7 +717,7 @@ "id": 75325260, "type": "project", "title": "Keychain Creator", - "thumbnailVersion": 1443387198.14, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/75325260_144x108.png?v=1443387198.14", "creator": "forever-", "loves": 388 }, @@ -725,7 +725,7 @@ "id": 69695166, "type": "project", "title": "Ojai Valley Taxidermy (Animated)", - "thumbnailVersion": 1442782008.6, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/69695166_144x108.png?v=1442782008.6", "creator": "Catosaurus", "loves": 162 }, @@ -733,7 +733,7 @@ "id": 78773094, "type": "project", "title": "What Are Those?", - "thumbnailVersion": 1443227445.64, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/78773094_144x108.png?v=1443227445.64", "creator": "MajesticPie", "loves": 104 }, @@ -741,7 +741,7 @@ "id": 78772934, "type": "project", "title": "BRIGHT IS MISSING AHH!!", - "thumbnailVersion": 1443229264.15, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/78772934_144x108.png?v=1443229264.15", "creator": "Hannah9952", "loves": 113 }, @@ -749,7 +749,7 @@ "id": 78358416, "type": "project", "title": "★Mae Dress Up! Happy Birthday Ipzy!★", - "thumbnailVersion": 1443272831.05, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/78358416_144x108.png?v=1443272831.05", "creator": "amee-", "loves": 105 }, @@ -757,7 +757,7 @@ "id": 78748400, "type": "project", "title": "Don't You Dare Forget The Sun PMV", - "thumbnailVersion": 1443212175.65, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/78748400_144x108.png?v=1443212175.65", "creator": "RaikuKitty", "loves": 195 }, @@ -765,7 +765,7 @@ "id": 78900826, "type": "project", "title": "SHE wanted to say something. run for your life.", - "thumbnailVersion": 1443334355.65, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/78900826_144x108.png?v=1443334355.65", "creator": "lillycat1000", "loves": 192 }, @@ -773,7 +773,7 @@ "id": 79638286, "type": "project", "title": "Mittens REF", - "thumbnailVersion": 1443660784.52, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/79638286_144x108.png?v=1443660784.52", "creator": "RainbowWaffle", "loves": 71 }, @@ -781,7 +781,7 @@ "id": 77637358, "type": "project", "title": "PIXELS", - "thumbnailVersion": 1443664275.41, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/77637358_144x108.png?v=1443664275.41", "creator": "Teknity", "loves": 244 }, @@ -789,7 +789,7 @@ "id": 77474210, "type": "project", "title": "We Are Farmers", - "thumbnailVersion": 1442674634.38, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/77474210_144x108.png?v=1442674634.38", "creator": "YesImSwag", "loves": 229 }, @@ -797,7 +797,7 @@ "id": 78380494, "type": "project", "title": "We're talking about...", - "thumbnailVersion": 1443295934.48, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/78380494_144x108.png?v=1443295934.48", "creator": "AwesomeGamesTV", "loves": 98 }, @@ -805,7 +805,7 @@ "id": 78482762, "type": "project", "title": "๑★Dramatic death★๑", - "thumbnailVersion": 1443111872.55, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/78482762_144x108.png?v=1443111872.55", "creator": "mosengosen", "loves": 213 }, @@ -813,7 +813,7 @@ "id": 75644000, "type": "project", "title": "Portal in a nutshell", - "thumbnailVersion": 1441746482.23, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/75644000_144x108.png?v=1441746482.23", "creator": "Doctor_What_", "loves": 417 }, @@ -821,7 +821,7 @@ "id": 78985082, "type": "project", "title": "SK8 PUG", - "thumbnailVersion": 1443406155.05, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/78985082_144x108.png?v=1443406155.05", "creator": "mikeono102", "loves": 70 }, @@ -829,7 +829,7 @@ "id": 78408384, "type": "project", "title": "[AMV] I Ink Therefore I Am MAP part 5", - "thumbnailVersion": 1443096193.48, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/78408384_144x108.png?v=1443096193.48", "creator": "Moonpaw12345", "loves": 388 }, @@ -837,7 +837,7 @@ "id": 78241750, "type": "project", "title": "Mine Turtle", - "thumbnailVersion": 1443024841.95, + "thumbnailUrl": "//cdn2.scratch.mit.edu/get_image/project/78241750_144x108.png?v=1443024841.95", "creator": "Papatai", "loves": 154 } From 06f71a0da657b484479ec1d9dcce65d38bfa165c Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Tue, 6 Oct 2015 13:32:51 -0400 Subject: [PATCH 032/171] Update avatar thumbnailUrl per discussion --- server/index.js | 6 +++++- server/proxies.json | 3 ++- src/components/avatar/avatar.jsx | 27 +++++++----------------- src/components/navigation/navigation.jsx | 5 +---- src/session.json | 2 +- 5 files changed, 17 insertions(+), 26 deletions(-) diff --git a/server/index.js b/server/index.js index 8247e85d5..c313ce1f4 100644 --- a/server/index.js +++ b/server/index.js @@ -33,7 +33,11 @@ if ( process.env.NODE_ENV != 'production' ) { var proxyRoute = proxies[proxyId]; app.use(proxyRoute.root, proxy(proxyRoute.proxy || proxyHost, { filter: function (req) { - return proxyRoute.paths.indexOf(url.parse(req.url).path) > -1; + for (var pathId in proxyRoute.paths) { + var path = proxyRoute.paths[pathId]; + if (url.parse(req.url).path.indexOf(path) == 0) return true; + } + return false; }, forwardPath: function (req) { return url.parse(req.url).path; diff --git a/server/proxies.json b/server/proxies.json index e216b393e..442419fa2 100644 --- a/server/proxies.json +++ b/server/proxies.json @@ -4,7 +4,8 @@ "paths": [ "/session/", "/accounts/login/", - "/accounts/logout/" + "/accounts/logout/", + "/get_image/" ] } ] diff --git a/src/components/avatar/avatar.jsx b/src/components/avatar/avatar.jsx index 800e573b3..e25bd59e5 100644 --- a/src/components/avatar/avatar.jsx +++ b/src/components/avatar/avatar.jsx @@ -1,31 +1,20 @@ var React = require('react'); +var classNames = require('classnames'); module.exports = React.createClass({ propTypes: { - path: React.PropTypes.string, - userId: React.PropTypes.number, - size: React.PropTypes.number, - extension: React.PropTypes.string, - version: React.PropTypes.number + src: React.PropTypes.string }, getDefaultProps: function () { return { - path: '//cdn2.scratch.mit.edu/get_image/user/', - userId: 2584924, - size: 32, - extension: 'png', - version: 1438702210.96 + src: '//cdn2.scratch.mit.edu/get_image/user/2584924_24x24.png?v=1438702210.96' }; }, - getImageUrl: function () { - return ( - this.props.path + this.props.userId + '_' + - this.props.size + 'x' + this.props.size + '.' + - this.props.extension + '?v=' + this.props.version); - }, render: function () { - var url = this.getImageUrl(); - return ( - ); + var classes = classNames( + 'avatar', + this.props.className + ); + return ; } }); diff --git a/src/components/navigation/navigation.jsx b/src/components/navigation/navigation.jsx index a750e51f4..7a84c4b8a 100644 --- a/src/components/navigation/navigation.jsx +++ b/src/components/navigation/navigation.jsx @@ -95,10 +95,7 @@ module.exports = React.createClass({ ,
  • - + {this.state.session.user.username} Date: Tue, 6 Oct 2015 15:49:10 -0400 Subject: [PATCH 033/171] Remove Red Outline on "href=''' --- src/main.scss | 7 ------- src/views/hoc/hoc.jsx | 18 +++++++++--------- src/views/hoc/hoc.scss | 4 ++-- 3 files changed, 11 insertions(+), 18 deletions(-) diff --git a/src/main.scss b/src/main.scss index fb7eef872..d94f141c5 100644 --- a/src/main.scss +++ b/src/main.scss @@ -46,13 +46,6 @@ a:hover { text-decoration: underline; } -/* Adds Red outline to Links with no href */ - -a[href=""] { - $fail-red: #ff0000; - outline: 1px solid $fail-red; -} - /* Classes */ .inner { margin: 0 auto; diff --git a/src/views/hoc/hoc.jsx b/src/views/hoc/hoc.jsx index 0067da3f9..373efb288 100644 --- a/src/views/hoc/hoc.jsx +++ b/src/views/hoc/hoc.jsx @@ -38,9 +38,9 @@ var View = React.createClass({ @@ -50,27 +50,27 @@ var View = React.createClass({

    Related Resources

    Below are some resources to help explore Scratch by yourself or to assist groups in - workshops and classrooms Find out more

    + workshops and classrooms Find out more

    @@ -80,7 +80,7 @@ var View = React.createClass({

    Tips Window

    New to Scratch or haven’t heard of the Tips Window? Check out interactive tutorials, - handy block information, and other helpful hints all in the new 2015 Tips + handy block information, and other helpful hints all in the new 2015 Tips Window

    @@ -92,7 +92,7 @@ var View = React.createClass({

    Still Want More?

    Awesome! Here are some addtional tutorials - from the Tips Window. See all tips

    + from the Tips Window. See all tips

    diff --git a/src/views/hoc/hoc.scss b/src/views/hoc/hoc.scss index 12d6a5dba..4efdfa1f6 100644 --- a/src/views/hoc/hoc.scss +++ b/src/views/hoc/hoc.scss @@ -179,10 +179,10 @@ $base-bg: $ui-white; width: inherit; text-transform: uppercase; - letter-spacing: 1px; + letter-spacing: .5px; color: $ui-orange; font-size: .7em; - font-weight: 700; + font-weight: 500; } } From c26378f53d828d8b8d6579b7c6bcabc075ce5c3b Mon Sep 17 00:00:00 2001 From: carljbowman Date: Tue, 6 Oct 2015 16:14:01 -0400 Subject: [PATCH 034/171] Update as many links as possible with live content Links still to be added - Hide & Seek Tips Window - Hide & Seek Tips Cards Download - Compose a Dance Tips Cards Download - Animate Your Name Tips Cards Download --- src/views/hoc/hoc.jsx | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/views/hoc/hoc.jsx b/src/views/hoc/hoc.jsx index 373efb288..7cdc7d91d 100644 --- a/src/views/hoc/hoc.jsx +++ b/src/views/hoc/hoc.jsx @@ -17,30 +17,30 @@ var View = React.createClass({
    - +
    - +
    - +
    @@ -50,7 +50,7 @@ var View = React.createClass({

    Related Resources

    Below are some resources to help explore Scratch by yourself or to assist groups in - workshops and classrooms Find out more

    + workshops and classrooms Find out more

    @@ -80,8 +80,8 @@ var View = React.createClass({

    Tips Window

    New to Scratch or haven’t heard of the Tips Window? Check out interactive tutorials, - handy block information, and other helpful hints all in the new 2015 Tips - Window

    + handy block information, and other helpful hints all in the new + 2015 Tips Window

    @@ -92,7 +92,7 @@ var View = React.createClass({

    Still Want More?

    Awesome! Here are some addtional tutorials - from the Tips Window. See all tips

    + from the Tips Window. See all tips

    From 0a01994db55130dc210bf99086ec858df3172f78 Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Wed, 7 Oct 2015 09:23:32 -0400 Subject: [PATCH 035/171] Don't cause retries on 500 errors --- src/mixins/api.jsx | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/mixins/api.jsx b/src/mixins/api.jsx index 2f8f14a19..a2cd0574b 100644 --- a/src/mixins/api.jsx +++ b/src/mixins/api.jsx @@ -2,7 +2,6 @@ var defaults = require('lodash.defaults'); var xhr = require('xhr'); module.exports = { - ERR_500: 500, api: function (opts, callback) { opts = defaults(opts, {responseType: 'json'}); opts.headers = defaults(opts.headers, {'X-Requested-With': 'XMLHttpRequest'}); @@ -11,9 +10,6 @@ module.exports = { // emit global "error" event return callback(err); } - if (res.statusCode == 500) { - return callback(this.ERR_500); - } // @todo Global error handler callback(err, body); From 621c32a605c0e41e5b0c17fabd71852ba87ab725 Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Wed, 7 Oct 2015 11:29:17 -0400 Subject: [PATCH 036/171] Handle API errors by logging them Upgrade of bunyan required for use with webpack --- package.json | 3 ++- src/components/navigation/navigation.jsx | 20 ++++++++++++++------ src/log.js | 3 +++ src/mixins/api.jsx | 14 +++++++------- src/session.js | 14 +++----------- webpack.config.js | 3 +++ 6 files changed, 32 insertions(+), 25 deletions(-) create mode 100644 src/log.js diff --git a/package.json b/package.json index a4b09878e..13cef6b42 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ }, "homepage": "https://github.com/llk/scratch-www#readme", "dependencies": { - "bunyan": "1.4.0", + "bunyan": "1.5.0", "compression": "1.5.2", "express": "4.13.3", "express-http-proxy": "0.6.0", @@ -48,6 +48,7 @@ "sass-lint": "1.2.0", "sass-loader": "2.0.1", "slick-carousel": "1.5.8", + "source-map-support": "0.3.2", "style-loader": "0.12.3", "tape": "4.2.0", "url-loader": "0.5.6", diff --git a/src/components/navigation/navigation.jsx b/src/components/navigation/navigation.jsx index 7a84c4b8a..83a66bbac 100644 --- a/src/components/navigation/navigation.jsx +++ b/src/components/navigation/navigation.jsx @@ -3,6 +3,8 @@ var classNames = require('classnames'); var cookie = require('cookie'); var xhr = require('xhr'); +var log = require('../../log.js'); + var Api = require('../../mixins/api.jsx'); var Session = require('../../mixins/session.jsx'); @@ -41,18 +43,24 @@ module.exports = React.createClass({ json: formData, headers: {'X-CSRFToken': csrftoken} }, function (err, body) { - body = body[0]; - if (!body.success) { - this.setState({'loginError': body.msg}); + if (body) { + body = body[0]; + if (!body.success) { + this.setState({'loginError': body.msg}); + } + window.refreshSession(); } - window.refreshSession(); }.bind(this)); }, handleLogOut: function () { xhr({ uri: '/accounts/logout/' - }, function () { - window.refreshSession(); + }, function (err) { + if (err) { + log.error(err); + } else { + window.refreshSession(); + } }); }, handleClickAccountNav: function () { diff --git a/src/log.js b/src/log.js new file mode 100644 index 000000000..7ac69ed43 --- /dev/null +++ b/src/log.js @@ -0,0 +1,3 @@ +var bunyan = require('bunyan'); + +module.exports = bunyan.createLogger({name: 'scratch-www'}); diff --git a/src/mixins/api.jsx b/src/mixins/api.jsx index a2cd0574b..19975cb06 100644 --- a/src/mixins/api.jsx +++ b/src/mixins/api.jsx @@ -1,18 +1,18 @@ var defaults = require('lodash.defaults'); var xhr = require('xhr'); +var log = require('../log.js'); module.exports = { api: function (opts, callback) { - opts = defaults(opts, {responseType: 'json'}); + opts = defaults(opts, {json: {}}); opts.headers = defaults(opts.headers, {'X-Requested-With': 'XMLHttpRequest'}); xhr(opts, function (err, res, body) { if (err) { - // emit global "error" event - return callback(err); + log.error(err); + callback(err); + } else { + callback(err, body); } - - // @todo Global error handler - callback(err, body); - }.bind(this)); + }); } }; diff --git a/src/session.js b/src/session.js index ebcfd9066..c080cda3c 100644 --- a/src/session.js +++ b/src/session.js @@ -9,19 +9,11 @@ window.updateSession = function (session) { window.dispatchEvent(sessionEvent); }; -window.refreshSession = function (iteration) { - if (!iteration) iteration = 1; +window.refreshSession = function () { api({ - uri: '/session/', - responseType: 'json' + uri: '/session/' }, function (err, body) { - if (err) { - var timeout = Math.floor(Math.pow(Math.E, iteration)); - if (!isFinite(timeout)) return; - window.setTimeout(window.refreshSession.bind(window, iteration+1), timeout); - } else { - window.updateSession(body); - } + window.updateSession(body); }); }; diff --git a/webpack.config.js b/webpack.config.js index 3e5862e60..686333530 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -47,6 +47,9 @@ module.exports = { } ] }, + node: { + fs: 'empty' + }, plugins: [ new webpack.optimize.UglifyJsPlugin({ compress: { From a701c0829f6703425d4c7cde63e5bd2821827e76 Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Wed, 7 Oct 2015 11:48:18 -0400 Subject: [PATCH 037/171] Document environment variables, remove .env.sample --- .env.sample | 3 --- README.md | 10 ++++++++++ server/index.js | 3 +-- 3 files changed, 11 insertions(+), 5 deletions(-) delete mode 100644 .env.sample diff --git a/.env.sample b/.env.sample deleted file mode 100644 index f997341d1..000000000 --- a/.env.sample +++ /dev/null @@ -1,3 +0,0 @@ -NODE_ENV=development -PROXY_HOST=http://localhost -PROXY_PORT=8080 diff --git a/README.md b/README.md index aef6d4798..1097eaf40 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,16 @@ npm start Once running, open `http://localhost:8333` in your browser. If you wish to have the server reload automatically, you can install either [nodemon](https://github.com/remy/nodemon) or [forever](https://github.com/foreverjs/forever). +#### Configuration + +`npm start` and `npm run watch` can be configured with the following environment variables + +| Variable | Default | Description | +| ------------- | --------------------------------- | ---------------------------------------------- | +| `NODE_ENV` | `null` | If not `production`, app acts like development | +| `PORT` | `8333` | Port for devserver (http://localhost:XXXX) | +| `PROXY_HOST` | `https://staging.scratch.mit.edu` | Pass-through location for scratchr2 | + ### To Test ```bash npm test diff --git a/server/index.js b/server/index.js index c313ce1f4..b4bc9c7e1 100644 --- a/server/index.js +++ b/server/index.js @@ -27,8 +27,7 @@ for (var routeId in routes) { if ( process.env.NODE_ENV != 'production' ) { var proxies = require('./proxies.json'); var url = require('url'); - var proxyHost = process.env.PROXY_HOST || 'http://localhost'; - proxyHost += ':' + (process.env.PROXY_PORT || 8080); + var proxyHost = process.env.PROXY_HOST || 'https://staging.scratch.mit.edu'; for (var proxyId in proxies) { var proxyRoute = proxies[proxyId]; app.use(proxyRoute.root, proxy(proxyRoute.proxy || proxyHost, { From 31fb5911eab59b4ab3524dd26a65f222c1177143 Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Wed, 7 Oct 2015 11:48:55 -0400 Subject: [PATCH 038/171] Don't use boolean coersion --- src/components/navigation/navigation.jsx | 5 ++--- src/views/splash/splash.jsx | 3 +-- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/components/navigation/navigation.jsx b/src/components/navigation/navigation.jsx index 83a66bbac..e9755abef 100644 --- a/src/components/navigation/navigation.jsx +++ b/src/components/navigation/navigation.jsx @@ -70,10 +70,9 @@ module.exports = React.createClass({ this.setState({'accountNavOpen': false}); }, render: function () { - var loggedIn = !!this.state.session.user; var classes = classNames({ 'inner': true, - 'logged-in': this.state.loggedIn + 'logged-in': this.state.session.user }); return (
    @@ -94,7 +93,7 @@ module.exports = React.createClass({
  • - {loggedIn ? [ + {this.state.session.user ? [
  • Messages
  • , diff --git a/src/views/splash/splash.jsx b/src/views/splash/splash.jsx index f68547376..2376b9393 100644 --- a/src/views/splash/splash.jsx +++ b/src/views/splash/splash.jsx @@ -30,10 +30,9 @@ var View = React.createClass({ // @todo API request for Featured }, render: function () { - var loggedIn = !!this.state.session.user; return (
    - {loggedIn ? [ + {this.state.session.user ? [
    From 7b3874ffd51342ba153de3bb2967057de1167ffb Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Wed, 7 Oct 2015 15:00:47 -0400 Subject: [PATCH 039/171] Add csrf token handling to api mixin --- server/proxies.json | 9 ++-- src/components/navigation/navigation.jsx | 5 +-- src/mixins/api.jsx | 55 ++++++++++++++++++++---- 3 files changed, 52 insertions(+), 17 deletions(-) diff --git a/server/proxies.json b/server/proxies.json index 442419fa2..15605d4ec 100644 --- a/server/proxies.json +++ b/server/proxies.json @@ -2,10 +2,11 @@ { "root": "/", "paths": [ - "/session/", - "/accounts/login/", - "/accounts/logout/", - "/get_image/" + "/accounts/", + "/accounts/", + "/csrf_token/", + "/get_image/", + "/session/" ] } ] diff --git a/src/components/navigation/navigation.jsx b/src/components/navigation/navigation.jsx index e9755abef..674ce72f9 100644 --- a/src/components/navigation/navigation.jsx +++ b/src/components/navigation/navigation.jsx @@ -1,6 +1,5 @@ var React = require('react'); var classNames = require('classnames'); -var cookie = require('cookie'); var xhr = require('xhr'); var log = require('../../log.js'); @@ -35,13 +34,11 @@ module.exports = React.createClass({ this.setState({'loginOpen': false}); }, handleLogIn: function (formData) { - var csrftoken = cookie.parse(document.cookie)['scratchcsrftoken']; - formData['csrftoken'] = csrftoken; this.api({ method: 'post', uri: '/accounts/login/', json: formData, - headers: {'X-CSRFToken': csrftoken} + useCsrf: true }, function (err, body) { if (body) { body = body[0]; diff --git a/src/mixins/api.jsx b/src/mixins/api.jsx index 19975cb06..f2d4652d7 100644 --- a/src/mixins/api.jsx +++ b/src/mixins/api.jsx @@ -1,18 +1,55 @@ +var cookie = require('cookie'); var defaults = require('lodash.defaults'); var xhr = require('xhr'); var log = require('../log.js'); module.exports = { + getCsrf: function (callback) { + var obj = cookie.parse(document.cookie) || {}; + if (typeof obj.scratchcsrftoken === 'undefined') return callback('Cookie not found.'); + callback(null, obj.scratchcsrftoken); + }, + useCsrf: function (callback) { + this.getCsrf(function (err, csrftoken) { + if (csrftoken) return callback(null, csrftoken); + xhr({ + 'uri': '/csrf_token/' + }, function (err) { + if (err) return callback(err); + this.getCsrf(function (err, csrftoken) { + if (err) return callback(err); + callback(err, csrftoken); + }); + }.bind(this)); + }.bind(this)); + }, api: function (opts, callback) { - opts = defaults(opts, {json: {}}); - opts.headers = defaults(opts.headers, {'X-Requested-With': 'XMLHttpRequest'}); - xhr(opts, function (err, res, body) { - if (err) { - log.error(err); - callback(err); - } else { - callback(err, body); - } + defaults(opts, { + headers: {}, + json: {}, + useCsrf: false }); + + defaults(opts.headers, { + 'X-Requested-With': 'XMLHttpRequest' + }); + + var apiRequest = function (opts) { + xhr(opts, function (err, res, body) { + if (err) log.error(err); + callback(err, body); + }); + }.bind(this); + + if (opts.useCsrf) { + this.useCsrf(function (err, csrftoken) { + if (err) return log.error('Error while retrieving CSRF token', err); + opts.json.csrftoken = csrftoken; + opts.headers['X-CSRFToken'] = csrftoken; + apiRequest(opts); + }.bind(this)); + } else { + apiRequest(opts); + } } }; From d96294e85b4ca40039fda42cd1c670115f7615de Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Wed, 7 Oct 2015 15:01:34 -0400 Subject: [PATCH 040/171] Close login dropdown and clear errors on login --- src/components/navigation/navigation.jsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/components/navigation/navigation.jsx b/src/components/navigation/navigation.jsx index 674ce72f9..277c66c75 100644 --- a/src/components/navigation/navigation.jsx +++ b/src/components/navigation/navigation.jsx @@ -34,6 +34,7 @@ module.exports = React.createClass({ this.setState({'loginOpen': false}); }, handleLogIn: function (formData) { + this.setState({'loginError': null}); this.api({ method: 'post', uri: '/accounts/login/', @@ -44,8 +45,10 @@ module.exports = React.createClass({ body = body[0]; if (!body.success) { this.setState({'loginError': body.msg}); + } else { + this.closeLogin(); + window.refreshSession(); } - window.refreshSession(); } }.bind(this)); }, @@ -56,9 +59,10 @@ module.exports = React.createClass({ if (err) { log.error(err); } else { + this.closeLogin(); window.refreshSession(); } - }); + }.bind(this)); }, handleClickAccountNav: function () { this.setState({'accountNavOpen': true}); From 60d3c467fe9682e03f7940d0724ed525ab86681a Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Wed, 7 Oct 2015 16:15:10 -0400 Subject: [PATCH 041/171] Allow configuring the API host Configure host for legacy API calls --- README.md | 11 ++++++----- src/components/navigation/navigation.jsx | 2 ++ src/env.json | 1 - src/environment.js | 3 +++ src/mixins/api.jsx | 3 +++ src/session.js | 1 + webpack.config.js | 7 ++----- 7 files changed, 17 insertions(+), 11 deletions(-) delete mode 100644 src/env.json create mode 100644 src/environment.js diff --git a/README.md b/README.md index 1097eaf40..577f8faa8 100644 --- a/README.md +++ b/README.md @@ -22,11 +22,12 @@ Once running, open `http://localhost:8333` in your browser. If you wish to have `npm start` and `npm run watch` can be configured with the following environment variables -| Variable | Default | Description | -| ------------- | --------------------------------- | ---------------------------------------------- | -| `NODE_ENV` | `null` | If not `production`, app acts like development | -| `PORT` | `8333` | Port for devserver (http://localhost:XXXX) | -| `PROXY_HOST` | `https://staging.scratch.mit.edu` | Pass-through location for scratchr2 | +| Variable | Default | Description | +| ------------- | ------------------------------------- | ---------------------------------------------- | +| `API_HOST` | `https://api-staging.scratch.mit.edu` | Hostname for API requests | +| `NODE_ENV` | `null` | If not `production`, app acts like development | +| `PORT` | `8333` | Port for devserver (http://localhost:XXXX) | +| `PROXY_HOST` | `https://staging.scratch.mit.edu` | Pass-through location for scratchr2 | ### To Test ```bash diff --git a/src/components/navigation/navigation.jsx b/src/components/navigation/navigation.jsx index 277c66c75..f58c9d36e 100644 --- a/src/components/navigation/navigation.jsx +++ b/src/components/navigation/navigation.jsx @@ -37,6 +37,7 @@ module.exports = React.createClass({ this.setState({'loginError': null}); this.api({ method: 'post', + host: '', uri: '/accounts/login/', json: formData, useCsrf: true @@ -54,6 +55,7 @@ module.exports = React.createClass({ }, handleLogOut: function () { xhr({ + host: '', uri: '/accounts/logout/' }, function (err) { if (err) { diff --git a/src/env.json b/src/env.json deleted file mode 100644 index 0967ef424..000000000 --- a/src/env.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/src/environment.js b/src/environment.js new file mode 100644 index 000000000..54c35a65f --- /dev/null +++ b/src/environment.js @@ -0,0 +1,3 @@ +module.exports = { + API_HOST: JSON.stringify(process.env.API_HOST || 'http://staging.scratch.mit.edu') +}; diff --git a/src/mixins/api.jsx b/src/mixins/api.jsx index f2d4652d7..ad7743212 100644 --- a/src/mixins/api.jsx +++ b/src/mixins/api.jsx @@ -25,6 +25,7 @@ module.exports = { }, api: function (opts, callback) { defaults(opts, { + host: process.env.API_HOST, headers: {}, json: {}, useCsrf: false @@ -34,6 +35,8 @@ module.exports = { 'X-Requested-With': 'XMLHttpRequest' }); + opts.uri = opts.host + opts.uri; + var apiRequest = function (opts) { xhr(opts, function (err, res, body) { if (err) log.error(err); diff --git a/src/session.js b/src/session.js index c080cda3c..a28efb679 100644 --- a/src/session.js +++ b/src/session.js @@ -11,6 +11,7 @@ window.updateSession = function (session) { window.refreshSession = function () { api({ + host: '', uri: '/session/' }, function (err, body) { window.updateSession(body); diff --git a/webpack.config.js b/webpack.config.js index c5430afcf..c9110402b 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,7 +1,7 @@ var path = require('path'); var webpack = require('webpack'); var routes = require('./server/routes.json'); -var buildEnv = require('./src/env.json'); +var buildEnv = require('./src/environment.js'); // Prepare all entry points var entry = { @@ -53,10 +53,7 @@ module.exports = { }, plugins: [ new webpack.DefinePlugin({ - 'process.env': Object.keys(buildEnv).reduce(function (env, key) { - env[key] = JSON.stringify(process.env[key] || env[key]); - return env; - }, buildEnv) + 'process.env': buildEnv }), new webpack.optimize.UglifyJsPlugin({ compress: { From 37f0eb33483ac1b165806f8dae9a24c0d18950c7 Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Wed, 7 Oct 2015 16:23:08 -0400 Subject: [PATCH 042/171] Fetch news from api if the user is logged in --- src/views/splash/splash.jsx | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/views/splash/splash.jsx b/src/views/splash/splash.jsx index 5b5e2e289..3fa8a3807 100644 --- a/src/views/splash/splash.jsx +++ b/src/views/splash/splash.jsx @@ -24,8 +24,22 @@ var View = React.createClass({ featured: require('./featured.json') }; }, + getNews: function () { + this.api({ + uri: '/news?limit=3' + }, function (err, body) { + if (!err) this.setState({'news': body}); + }.bind(this)); + }, + componentDidUpdate: function (prevProps, prevState) { + if (this.state.session.user != prevState.session.user && this.state.session.user) { + this.getNews(); + } + }, componentDidMount: function () { - // @todo API request for News + if (this.state.session.user) { + this.getNews(); + } // @todo API request for Activity // @todo API request for Featured }, @@ -35,7 +49,7 @@ var View = React.createClass({ {this.state.session.user ? [
    - +
    ] : [ From 801e3e1f3bd1729ca6565737a81b69a79ed62f31 Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Wed, 7 Oct 2015 19:20:09 -0400 Subject: [PATCH 043/171] Use the default stated in the docs --- src/environment.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/environment.js b/src/environment.js index 54c35a65f..acec1988c 100644 --- a/src/environment.js +++ b/src/environment.js @@ -1,3 +1,3 @@ module.exports = { - API_HOST: JSON.stringify(process.env.API_HOST || 'http://staging.scratch.mit.edu') + API_HOST: JSON.stringify(process.env.API_HOST || 'http://api-staging.scratch.mit.edu') }; From 4e38c1a050161742b87eb4271317a82122e881fb Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Wed, 7 Oct 2015 20:21:10 -0400 Subject: [PATCH 044/171] Fix GH-25: close dropdowns on login/logout --- src/components/navigation/navigation.jsx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/components/navigation/navigation.jsx b/src/components/navigation/navigation.jsx index 277c66c75..2c45a4908 100644 --- a/src/components/navigation/navigation.jsx +++ b/src/components/navigation/navigation.jsx @@ -26,6 +26,14 @@ module.exports = React.createClass({ 'accountNavOpen': false }; }, + componentDidUpdate: function (prevProps, prevState) { + if (prevState.session.user != this.state.session.user) { + this.setState({ + 'loginOpen': false, + 'accountNavOpen': false + }); + } + }, handleLoginClick: function (e) { e.preventDefault(); this.setState({'loginOpen': true}); From 3d7f5ee66bd2511abdb08146992028dc19f45b42 Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Wed, 7 Oct 2015 22:26:57 -0400 Subject: [PATCH 045/171] Fix GH-21: toggle dropdown when clicking Sign in --- src/components/navigation/navigation.jsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/components/navigation/navigation.jsx b/src/components/navigation/navigation.jsx index 2c45a4908..77f954d3b 100644 --- a/src/components/navigation/navigation.jsx +++ b/src/components/navigation/navigation.jsx @@ -36,7 +36,7 @@ module.exports = React.createClass({ }, handleLoginClick: function (e) { e.preventDefault(); - this.setState({'loginOpen': true}); + this.setState({'loginOpen': !this.state.loginOpen}); }, closeLogin: function () { this.setState({'loginOpen': false}); @@ -129,7 +129,10 @@ module.exports = React.createClass({ ] : [
  • Join Scratch
  • ,
  • - Sign In + Sign In Date: Wed, 7 Oct 2015 22:30:55 -0400 Subject: [PATCH 046/171] /# is for suckers. preventDefault all the things --- src/components/navigation/navigation.jsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/components/navigation/navigation.jsx b/src/components/navigation/navigation.jsx index 77f954d3b..1908d4bd5 100644 --- a/src/components/navigation/navigation.jsx +++ b/src/components/navigation/navigation.jsx @@ -60,7 +60,8 @@ module.exports = React.createClass({ } }.bind(this)); }, - handleLogOut: function () { + handleLogOut: function (e) { + e.preventDefault(); xhr({ uri: '/accounts/logout/' }, function (err) { @@ -72,7 +73,8 @@ module.exports = React.createClass({ } }.bind(this)); }, - handleClickAccountNav: function () { + handleAccountNavClick: function (e) { + e.preventDefault(); this.setState({'accountNavOpen': true}); }, closeAccountNav: function () { @@ -110,7 +112,7 @@ module.exports = React.createClass({ My Stuff
  • ,
  • - + {this.state.session.user.username} From 0f395255b0143717805175a379805f943eca4ff1 Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Wed, 7 Oct 2015 22:32:23 -0400 Subject: [PATCH 047/171] Fix GH-23: link Explore to 30 day view --- src/components/navigation/navigation.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/navigation/navigation.jsx b/src/components/navigation/navigation.jsx index 1908d4bd5..e4472acf4 100644 --- a/src/components/navigation/navigation.jsx +++ b/src/components/navigation/navigation.jsx @@ -91,7 +91,7 @@ module.exports = React.createClass({
  • Create
  • -
  • Explore
  • +
  • Explore
  • Discuss
  • About
  • Help
  • From f569d02e928d50d414bc3fe55b9fa7aedb8edfdf Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Wed, 7 Oct 2015 22:49:17 -0400 Subject: [PATCH 048/171] Fix GH-27: Disallow iframe embedding --- server/template.html | 1 + 1 file changed, 1 insertion(+) diff --git a/server/template.html b/server/template.html index a8e01ae1e..cff451509 100644 --- a/server/template.html +++ b/server/template.html @@ -6,6 +6,7 @@ + Scratch - {{title}} From c688fc1f0d5f746efe4d93f0ec255021e7fc8ea1 Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Thu, 8 Oct 2015 10:01:47 -0600 Subject: [PATCH 049/171] Use SSL for the default API --- src/environment.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/environment.js b/src/environment.js index acec1988c..28d1de222 100644 --- a/src/environment.js +++ b/src/environment.js @@ -1,3 +1,3 @@ module.exports = { - API_HOST: JSON.stringify(process.env.API_HOST || 'http://api-staging.scratch.mit.edu') + API_HOST: JSON.stringify(process.env.API_HOST || 'https://api-staging.scratch.mit.edu') }; From 347ff4fe719064e0e21dc3e40b3e14e6eb39bd1a Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Thu, 8 Oct 2015 13:55:31 -0600 Subject: [PATCH 050/171] Fix GH-37: Construct project urls correctly --- src/components/carousel/carousel.jsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/components/carousel/carousel.jsx b/src/components/carousel/carousel.jsx index 75a62df90..b13ada667 100644 --- a/src/components/carousel/carousel.jsx +++ b/src/components/carousel/carousel.jsx @@ -33,6 +33,9 @@ module.exports = React.createClass({ case 'gallery': href = '/studio/' + item.id + '/'; break; + case 'project': + href = '/projects/' + item.id + '/'; + break; default: href = '/' + item.type + '/' + item.id + '/'; } From 2affa1b77e55aa428a3bb79b9868ac2e40c68ffe Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Thu, 8 Oct 2015 14:18:12 -0600 Subject: [PATCH 051/171] Name all the exports for easier debugging --- src/components/activity/activity.jsx | 4 +++- src/components/avatar/avatar.jsx | 4 +++- src/components/box/box.jsx | 4 +++- src/components/carousel/carousel.jsx | 4 +++- src/components/footer/footer.jsx | 4 +++- src/components/forms/button.jsx | 4 +++- src/components/forms/input.jsx | 4 +++- src/components/intro/intro.jsx | 4 +++- src/components/login/login.jsx | 4 +++- src/components/modal/modal.jsx | 12 +++++++----- src/components/navigation/dropdown.jsx | 4 +++- src/components/navigation/navigation.jsx | 4 +++- src/components/news/news.jsx | 4 +++- src/components/thumbnail/thumbnail.jsx | 4 +++- src/environment.js | 4 +++- src/lib/format.js | 4 +++- src/log.js | 3 ++- src/mixins/api.jsx | 4 +++- src/mixins/session.jsx | 4 +++- 19 files changed, 60 insertions(+), 23 deletions(-) diff --git a/src/components/activity/activity.jsx b/src/components/activity/activity.jsx index 24b58075d..7d585e5c8 100644 --- a/src/components/activity/activity.jsx +++ b/src/components/activity/activity.jsx @@ -5,7 +5,7 @@ var Format = require('../../lib/format.js'); require('./activity.scss'); -module.exports = React.createClass({ +var Activity = React.createClass({ propTypes: { items: React.PropTypes.array }, @@ -37,3 +37,5 @@ module.exports = React.createClass({ ); } }); + +module.exports = Activity; diff --git a/src/components/avatar/avatar.jsx b/src/components/avatar/avatar.jsx index e25bd59e5..2cf6ab3a0 100644 --- a/src/components/avatar/avatar.jsx +++ b/src/components/avatar/avatar.jsx @@ -1,7 +1,7 @@ var React = require('react'); var classNames = require('classnames'); -module.exports = React.createClass({ +var Avatar = React.createClass({ propTypes: { src: React.PropTypes.string }, @@ -18,3 +18,5 @@ module.exports = React.createClass({ return ; } }); + +module.exports = Avatar; diff --git a/src/components/box/box.jsx b/src/components/box/box.jsx index 61303a77a..1d6695842 100644 --- a/src/components/box/box.jsx +++ b/src/components/box/box.jsx @@ -2,7 +2,7 @@ var React = require('react'); require('./box.scss'); -module.exports = React.createClass({ +var Box = React.createClass({ propTypes: { title: React.PropTypes.string.isRequired, moreTitle: React.PropTypes.string, @@ -27,3 +27,5 @@ module.exports = React.createClass({ ); } }); + +module.exports = Box; diff --git a/src/components/carousel/carousel.jsx b/src/components/carousel/carousel.jsx index 75a62df90..e25758cad 100644 --- a/src/components/carousel/carousel.jsx +++ b/src/components/carousel/carousel.jsx @@ -6,7 +6,7 @@ require('slick-carousel/slick/slick.scss'); require('slick-carousel/slick/slick-theme.scss'); require('./carousel.scss'); -module.exports = React.createClass({ +var Carousel = React.createClass({ propTypes: { items: React.PropTypes.array }, @@ -52,3 +52,5 @@ module.exports = React.createClass({ ); } }); + +module.exports = Carousel; diff --git a/src/components/footer/footer.jsx b/src/components/footer/footer.jsx index 27b998905..f5b604846 100644 --- a/src/components/footer/footer.jsx +++ b/src/components/footer/footer.jsx @@ -2,7 +2,7 @@ var React = require('react'); require('./footer.scss'); -module.exports = React.createClass({ +var Footer = React.createClass({ render: function () { return (
    @@ -58,3 +58,5 @@ module.exports = React.createClass({ ); } }); + +module.exports = Footer; diff --git a/src/components/forms/button.jsx b/src/components/forms/button.jsx index 839995672..a27053040 100644 --- a/src/components/forms/button.jsx +++ b/src/components/forms/button.jsx @@ -3,7 +3,7 @@ var classNames = require('classnames'); require('./button.scss'); -module.exports = React.createClass({ +var Button = React.createClass({ propTypes: { }, @@ -17,3 +17,5 @@ module.exports = React.createClass({ ); } }); + +module.exports = Button; diff --git a/src/components/forms/input.jsx b/src/components/forms/input.jsx index dc4a3e4b4..3577bd876 100644 --- a/src/components/forms/input.jsx +++ b/src/components/forms/input.jsx @@ -3,7 +3,7 @@ var classNames = require('classnames'); require('./input.scss'); -module.exports = React.createClass({ +var Input = React.createClass({ propTypes: { }, @@ -17,3 +17,5 @@ module.exports = React.createClass({ ); } }); + +module.exports = Input; diff --git a/src/components/intro/intro.jsx b/src/components/intro/intro.jsx index 01993933d..12738200c 100644 --- a/src/components/intro/intro.jsx +++ b/src/components/intro/intro.jsx @@ -5,7 +5,7 @@ require('./intro.scss'); Modal.setAppElement(document.getElementById('view')); -module.exports = React.createClass({ +var Intro = React.createClass({ propTypes: { projectCount: React.PropTypes.number }, @@ -91,3 +91,5 @@ module.exports = React.createClass({ ); } }); + +module.exports = Intro; diff --git a/src/components/login/login.jsx b/src/components/login/login.jsx index 783dcd339..af69c8914 100644 --- a/src/components/login/login.jsx +++ b/src/components/login/login.jsx @@ -4,7 +4,7 @@ var Button = require('../forms/button.jsx'); require('./login.scss'); -module.exports = React.createClass({ +var Login = React.createClass({ propTypes: { onLogIn: React.PropTypes.func, error: React.PropTypes.string @@ -36,3 +36,5 @@ module.exports = React.createClass({ ); } }); + +module.exports = Login; diff --git a/src/components/modal/modal.jsx b/src/components/modal/modal.jsx index a4af8d59b..43cfcf388 100644 --- a/src/components/modal/modal.jsx +++ b/src/components/modal/modal.jsx @@ -1,22 +1,24 @@ var React = require('react'); -var Modal = require('react-modal'); +var ReactModal = require('react-modal'); require('./modal.scss'); -module.exports = React.createClass({ +var Modal = React.createClass({ statics: { - setAppElement: Modal.setAppElement + setAppElement: ReactModal.setAppElement }, requestClose: function () { return this.refs.modal.portal.requestClose(); }, render: function () { return ( - +
    {this.props.children} -
    + ); } }); + +module.exports = Modal; diff --git a/src/components/navigation/dropdown.jsx b/src/components/navigation/dropdown.jsx index 168530c15..951808680 100644 --- a/src/components/navigation/dropdown.jsx +++ b/src/components/navigation/dropdown.jsx @@ -3,7 +3,7 @@ var classNames = require('classnames'); require('./dropdown.scss'); -module.exports = React.createClass({ +var Dropdown = React.createClass({ mixins: [ require('react-onclickoutside') ], @@ -35,3 +35,5 @@ module.exports = React.createClass({ ); } }); + +module.exports = Dropdown; diff --git a/src/components/navigation/navigation.jsx b/src/components/navigation/navigation.jsx index f58c9d36e..325f0dd82 100644 --- a/src/components/navigation/navigation.jsx +++ b/src/components/navigation/navigation.jsx @@ -14,7 +14,7 @@ var Login = require('../login/login.jsx'); require('./navigation.scss'); -module.exports = React.createClass({ +var Navigation = React.createClass({ mixins: [ Api, Session @@ -139,3 +139,5 @@ module.exports = React.createClass({ ); } }); + +module.exports = Navigation; diff --git a/src/components/news/news.jsx b/src/components/news/news.jsx index d07145e69..b123ee51f 100644 --- a/src/components/news/news.jsx +++ b/src/components/news/news.jsx @@ -4,7 +4,7 @@ var Box = require('../box/box.jsx'); require('./news.scss'); -module.exports = React.createClass({ +var News = React.createClass({ propTypes: { items: React.PropTypes.array }, @@ -38,3 +38,5 @@ module.exports = React.createClass({ ); } }); + +module.exports = News; diff --git a/src/components/thumbnail/thumbnail.jsx b/src/components/thumbnail/thumbnail.jsx index 2dd9f622b..9e4acf0eb 100644 --- a/src/components/thumbnail/thumbnail.jsx +++ b/src/components/thumbnail/thumbnail.jsx @@ -3,7 +3,7 @@ var classNames = require('classnames'); require('./thumbnail.scss'); -module.exports = React.createClass({ +var Thumbnail = React.createClass({ propTypes: { src: React.PropTypes.string }, @@ -52,3 +52,5 @@ module.exports = React.createClass({ ); } }); + +module.exports = Thumbnail; diff --git a/src/environment.js b/src/environment.js index 28d1de222..ff3e2d7c4 100644 --- a/src/environment.js +++ b/src/environment.js @@ -1,3 +1,5 @@ -module.exports = { +var Environment = { API_HOST: JSON.stringify(process.env.API_HOST || 'https://api-staging.scratch.mit.edu') }; + +module.exports = Environment; diff --git a/src/lib/format.js b/src/lib/format.js index f1ae05264..f54f084c5 100644 --- a/src/lib/format.js +++ b/src/lib/format.js @@ -7,7 +7,7 @@ * Licensed under the MIT and GPL licenses. */ -module.exports = { +var Format = { date: function (stamp) { stamp = (stamp || '').replace(/-/g,'/').replace(/[TZ]/g,' '); @@ -30,3 +30,5 @@ module.exports = { day_diff < 31 && Math.ceil( day_diff / 7 ) + ' weeks ago'; } }; + +module.exports = Format; diff --git a/src/log.js b/src/log.js index 7ac69ed43..2706c61af 100644 --- a/src/log.js +++ b/src/log.js @@ -1,3 +1,4 @@ var bunyan = require('bunyan'); -module.exports = bunyan.createLogger({name: 'scratch-www'}); +var Logger = bunyan.createLogger({name: 'scratch-www'}); +module.exports = Logger; diff --git a/src/mixins/api.jsx b/src/mixins/api.jsx index ad7743212..60eb36b02 100644 --- a/src/mixins/api.jsx +++ b/src/mixins/api.jsx @@ -3,7 +3,7 @@ var defaults = require('lodash.defaults'); var xhr = require('xhr'); var log = require('../log.js'); -module.exports = { +var Api = { getCsrf: function (callback) { var obj = cookie.parse(document.cookie) || {}; if (typeof obj.scratchcsrftoken === 'undefined') return callback('Cookie not found.'); @@ -56,3 +56,5 @@ module.exports = { } } }; + +module.exports = Api; diff --git a/src/mixins/session.jsx b/src/mixins/session.jsx index 3387ba2fa..45b5a131c 100644 --- a/src/mixins/session.jsx +++ b/src/mixins/session.jsx @@ -1,4 +1,4 @@ -module.exports = { +var Session = { getInitialState: function () { return { session: window._session @@ -11,3 +11,5 @@ module.exports = { window.addEventListener('session', this.updateSession); } }; + +module.exports = Session; From 4fdc4dc49deeeea5669d1f43dfcc4565c35913ef Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Thu, 8 Oct 2015 16:21:39 -0600 Subject: [PATCH 052/171] Make start also watch, and allow stop to kill it --- Makefile | 5 +++-- package.json | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 5a80e1cde..7ea5be513 100644 --- a/Makefile +++ b/Makefile @@ -29,8 +29,9 @@ watch: wait stop: - pkill -f "node $(WEBPACK) -d --watch" - pkill -f "node $(WATCH) make clean && make static ./static" + -pkill -f "$(WEBPACK) -d --watch" + -pkill -f "$(WATCH) make clean && make static ./static" + -pkill -f "$(NODE) ./server/index.js" start: $(NODE) ./server/index.js diff --git a/package.json b/package.json index 13cef6b42..9ea3ee0d4 100644 --- a/package.json +++ b/package.json @@ -3,10 +3,11 @@ "version": "1.0.0", "description": "Standalone WWW client for Scratch", "scripts": { - "start": "make start", + "start": "make start &", + "poststart": "make watch", "test": "make test", "watch": "make watch", - "stop-watch": "make stop-watch", + "stop": "make stop", "build": "make build", "prestart": "make build" }, From f613255cc794acc6cb3314545e8b6a0649a3e1b5 Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Fri, 9 Oct 2015 10:11:15 -0600 Subject: [PATCH 053/171] Fix GH-39: use the current user's profile URL --- src/components/navigation/navigation.jsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/components/navigation/navigation.jsx b/src/components/navigation/navigation.jsx index e7357b052..6d347192f 100644 --- a/src/components/navigation/navigation.jsx +++ b/src/components/navigation/navigation.jsx @@ -34,6 +34,10 @@ module.exports = React.createClass({ }); } }, + getProfileUrl: function () { + if (!this.state.session.user) return; + return '/users/' + this.state.session.user.username + '/'; + }, handleLoginClick: function (e) { e.preventDefault(); this.setState({'loginOpen': !this.state.loginOpen}); @@ -122,7 +126,7 @@ module.exports = React.createClass({ as="ul" isOpen={this.state.accountNavOpen} onRequestClose={this.closeAccountNav}> -
  • Profile
  • +
  • Profile
  • My Stuff
  • Account settings
  • From ecbf770ea46a7283a7f1370a068e7dd3c51c649a Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Fri, 9 Oct 2015 10:52:43 -0600 Subject: [PATCH 054/171] Move watch & start behavior to `npm run dev` --- package.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 9ea3ee0d4..922a257f7 100644 --- a/package.json +++ b/package.json @@ -3,13 +3,13 @@ "version": "1.0.0", "description": "Standalone WWW client for Scratch", "scripts": { - "start": "make start &", - "poststart": "make watch", + "prestart": "make build", + "start": "make start", + "stop": "make stop", "test": "make test", "watch": "make watch", - "stop": "make stop", "build": "make build", - "prestart": "make build" + "dev": "make watch && make start &" }, "repository": { "type": "git", From 1274e0b37bb027042b39fe014b8f833182a0ed5f Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Fri, 9 Oct 2015 10:57:10 -0600 Subject: [PATCH 055/171] Update README --- README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/README.md b/README.md index 577f8faa8..b3cddd7b0 100644 --- a/README.md +++ b/README.md @@ -16,8 +16,19 @@ During development, you can use `npm run watch` to cause any update you make to npm start ``` +or to start and watch at once +```bash +npm run dev +``` + Once running, open `http://localhost:8333` in your browser. If you wish to have the server reload automatically, you can install either [nodemon](https://github.com/remy/nodemon) or [forever](https://github.com/foreverjs/forever). +### To stop +```bash +# Stops all `start` and `watch` processes +npm stop +``` + #### Configuration `npm start` and `npm run watch` can be configured with the following environment variables From da9174c52029e0d76f96b2114ab6d654d86858fc Mon Sep 17 00:00:00 2001 From: Ray Schamp Date: Fri, 9 Oct 2015 14:16:37 -0600 Subject: [PATCH 056/171] Make app more transparent to Selenium --- src/components/activity/activity.jsx | 1 + src/components/avatar/avatar.jsx | 1 + src/components/box/box.jsx | 1 + src/components/carousel/carousel.jsx | 1 + src/components/footer/footer.jsx | 1 + src/components/forms/button.jsx | 1 + src/components/forms/input.jsx | 1 + src/components/intro/intro.jsx | 1 + src/components/login/login.jsx | 1 + src/components/modal/modal.jsx | 1 + src/components/navigation/dropdown.jsx | 1 + src/components/navigation/navigation.jsx | 1 + src/components/news/news.jsx | 1 + src/components/thumbnail/thumbnail.jsx | 1 + src/environment.js | 1 + src/main.jsx | 10 ++++++++-- src/views/about/about.jsx | 10 ++++++++-- src/views/components/components.jsx | 10 ++++++++-- src/views/hoc/hoc.jsx | 10 ++++++++-- src/views/splash/splash.jsx | 10 ++++++++-- 20 files changed, 55 insertions(+), 10 deletions(-) diff --git a/src/components/activity/activity.jsx b/src/components/activity/activity.jsx index 7d585e5c8..4e55441a9 100644 --- a/src/components/activity/activity.jsx +++ b/src/components/activity/activity.jsx @@ -6,6 +6,7 @@ var Format = require('../../lib/format.js'); require('./activity.scss'); var Activity = React.createClass({ + type: 'Activity', propTypes: { items: React.PropTypes.array }, diff --git a/src/components/avatar/avatar.jsx b/src/components/avatar/avatar.jsx index 2cf6ab3a0..5830e5ffb 100644 --- a/src/components/avatar/avatar.jsx +++ b/src/components/avatar/avatar.jsx @@ -2,6 +2,7 @@ var React = require('react'); var classNames = require('classnames'); var Avatar = React.createClass({ + type: 'Avatar', propTypes: { src: React.PropTypes.string }, diff --git a/src/components/box/box.jsx b/src/components/box/box.jsx index 1d6695842..dbb033697 100644 --- a/src/components/box/box.jsx +++ b/src/components/box/box.jsx @@ -3,6 +3,7 @@ var React = require('react'); require('./box.scss'); var Box = React.createClass({ + type: 'Box', propTypes: { title: React.PropTypes.string.isRequired, moreTitle: React.PropTypes.string, diff --git a/src/components/carousel/carousel.jsx b/src/components/carousel/carousel.jsx index 00c6beb52..3f475a1cb 100644 --- a/src/components/carousel/carousel.jsx +++ b/src/components/carousel/carousel.jsx @@ -7,6 +7,7 @@ require('slick-carousel/slick/slick-theme.scss'); require('./carousel.scss'); var Carousel = React.createClass({ + type: 'Carousel', propTypes: { items: React.PropTypes.array }, diff --git a/src/components/footer/footer.jsx b/src/components/footer/footer.jsx index f5b604846..7e2594627 100644 --- a/src/components/footer/footer.jsx +++ b/src/components/footer/footer.jsx @@ -3,6 +3,7 @@ var React = require('react'); require('./footer.scss'); var Footer = React.createClass({ + type: 'Footer', render: function () { return (
    diff --git a/src/components/forms/button.jsx b/src/components/forms/button.jsx index a27053040..2c12d7db7 100644 --- a/src/components/forms/button.jsx +++ b/src/components/forms/button.jsx @@ -4,6 +4,7 @@ var classNames = require('classnames'); require('./button.scss'); var Button = React.createClass({ + type: 'Button', propTypes: { }, diff --git a/src/components/forms/input.jsx b/src/components/forms/input.jsx index 3577bd876..e35a09e2e 100644 --- a/src/components/forms/input.jsx +++ b/src/components/forms/input.jsx @@ -4,6 +4,7 @@ var classNames = require('classnames'); require('./input.scss'); var Input = React.createClass({ + type: 'Input', propTypes: { }, diff --git a/src/components/intro/intro.jsx b/src/components/intro/intro.jsx index 12738200c..98ac2c250 100644 --- a/src/components/intro/intro.jsx +++ b/src/components/intro/intro.jsx @@ -6,6 +6,7 @@ require('./intro.scss'); Modal.setAppElement(document.getElementById('view')); var Intro = React.createClass({ + type: 'Intro', propTypes: { projectCount: React.PropTypes.number }, diff --git a/src/components/login/login.jsx b/src/components/login/login.jsx index af69c8914..da65adcf7 100644 --- a/src/components/login/login.jsx +++ b/src/components/login/login.jsx @@ -5,6 +5,7 @@ var Button = require('../forms/button.jsx'); require('./login.scss'); var Login = React.createClass({ + type: 'Login', propTypes: { onLogIn: React.PropTypes.func, error: React.PropTypes.string diff --git a/src/components/modal/modal.jsx b/src/components/modal/modal.jsx index 43cfcf388..aceaedd5c 100644 --- a/src/components/modal/modal.jsx +++ b/src/components/modal/modal.jsx @@ -5,6 +5,7 @@ require('./modal.scss'); var Modal = React.createClass({ + type: 'Modal', statics: { setAppElement: ReactModal.setAppElement }, diff --git a/src/components/navigation/dropdown.jsx b/src/components/navigation/dropdown.jsx index 951808680..83990264b 100644 --- a/src/components/navigation/dropdown.jsx +++ b/src/components/navigation/dropdown.jsx @@ -4,6 +4,7 @@ var classNames = require('classnames'); require('./dropdown.scss'); var Dropdown = React.createClass({ + type: 'Dropdown', mixins: [ require('react-onclickoutside') ], diff --git a/src/components/navigation/navigation.jsx b/src/components/navigation/navigation.jsx index 5d906097c..1478f3315 100644 --- a/src/components/navigation/navigation.jsx +++ b/src/components/navigation/navigation.jsx @@ -15,6 +15,7 @@ var Login = require('../login/login.jsx'); require('./navigation.scss'); var Navigation = React.createClass({ + type: 'Navigation', mixins: [ Api, Session diff --git a/src/components/news/news.jsx b/src/components/news/news.jsx index b123ee51f..f241ac955 100644 --- a/src/components/news/news.jsx +++ b/src/components/news/news.jsx @@ -5,6 +5,7 @@ var Box = require('../box/box.jsx'); require('./news.scss'); var News = React.createClass({ + type: 'News', propTypes: { items: React.PropTypes.array }, diff --git a/src/components/thumbnail/thumbnail.jsx b/src/components/thumbnail/thumbnail.jsx index 9e4acf0eb..b078776da 100644 --- a/src/components/thumbnail/thumbnail.jsx +++ b/src/components/thumbnail/thumbnail.jsx @@ -4,6 +4,7 @@ var classNames = require('classnames'); require('./thumbnail.scss'); var Thumbnail = React.createClass({ + type: 'Thumbnail', propTypes: { src: React.PropTypes.string }, diff --git a/src/environment.js b/src/environment.js index ff3e2d7c4..dc05b740b 100644 --- a/src/environment.js +++ b/src/environment.js @@ -1,4 +1,5 @@ var Environment = { + NODE_ENV: JSON.stringify(process.env.NODE_ENV || 'development'), API_HOST: JSON.stringify(process.env.API_HOST || 'https://api-staging.scratch.mit.edu') }; diff --git a/src/main.jsx b/src/main.jsx index 9845b0ad1..2dee945fe 100644 --- a/src/main.jsx +++ b/src/main.jsx @@ -5,5 +5,11 @@ require('./main.scss'); var Navigation = require('./components/navigation/navigation.jsx'); var Footer = require('./components/footer/footer.jsx'); -React.render(, document.getElementById('navigation')); -React.render(