From b21b03ae2fd4ed05b50bae2e4cda489922b9e0eb Mon Sep 17 00:00:00 2001 From: Green! <81369743+GreenyDEV@users.noreply.github.com> Date: Sun, 8 May 2022 18:19:34 -0400 Subject: [PATCH] Add files via upload --- .breakpoints | 12 + .replit | 2 + app.json | 7 + index.js | 22 + package-lock.json | 65 + package.json | 22 + static/css/main.css | 241 + static/css/themes.css | 219 + static/games/index.html | 7 + static/images/adtemplate.png | Bin 0 -> 55748 bytes static/images/fav.png | Bin 0 -> 14676 bytes static/images/git.svg | 1 + static/index.html | 190 + static/script.js | 198 + static/sw.js | 5 + static/themes.html | 26 + static/uv/uv.bundle.js | 39304 +++++++++++++++++++++++++++++++++ static/uv/uv.config.js | 10 + static/uv/uv.handler.js | 1129 + static/uv/uv.sw.js | 789 + 20 files changed, 42249 insertions(+) create mode 100644 .breakpoints create mode 100644 .replit create mode 100644 app.json create mode 100644 index.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 static/css/main.css create mode 100644 static/css/themes.css create mode 100644 static/games/index.html create mode 100644 static/images/adtemplate.png create mode 100644 static/images/fav.png create mode 100644 static/images/git.svg create mode 100644 static/index.html create mode 100644 static/script.js create mode 100644 static/sw.js create mode 100644 static/themes.html create mode 100644 static/uv/uv.bundle.js create mode 100644 static/uv/uv.config.js create mode 100644 static/uv/uv.handler.js create mode 100644 static/uv/uv.sw.js diff --git a/.breakpoints b/.breakpoints new file mode 100644 index 0000000..8fce8a3 --- /dev/null +++ b/.breakpoints @@ -0,0 +1,12 @@ +{ + "files": { + "public/games.css": [ + { + "id": "6e0f7b81-ddc9-45ea-88cb-d4a35adb387d", + "line": 1, + "version": 1, + "index": 0 + } + ] + } +} \ No newline at end of file diff --git a/.replit b/.replit new file mode 100644 index 0000000..d409ef8 --- /dev/null +++ b/.replit @@ -0,0 +1,2 @@ +language = "nodejs" +run = "npm start" \ No newline at end of file diff --git a/app.json b/app.json new file mode 100644 index 0000000..03ce8ed --- /dev/null +++ b/app.json @@ -0,0 +1,7 @@ +{ + "name": "Nebula", + "description": "A site to bypass web filters, uses harmony proxy made by jango.", + "repository": "https://github.com/jangodev", + "logo": "https://avatars.githubusercontent.com/u/86420004?v=4", + "keywords": ["educational", "science", "math"] +} diff --git a/index.js b/index.js new file mode 100644 index 0000000..abd0824 --- /dev/null +++ b/index.js @@ -0,0 +1,22 @@ +import Server from 'bare-server-node'; +import http from 'http'; +import nodeStatic from 'node-static'; + +const bare = new Server('/bare/', ''); +const serve = new nodeStatic.Server('static/'); + +const server = http.createServer(); + +server.on('request', (request, response) => { + if (bare.route_request(request, response)) + return true; + serve.serve(request, response); +}); + +server.on('upgrade', (req, socket, head) => { + if (bare.route_upgrade(req, socket, head)) + return; + socket.end(); +}); + +server.listen(8080); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..f01a4ea --- /dev/null +++ b/package-lock.json @@ -0,0 +1,65 @@ +{ + "name": "nebula", + "version": "2.3.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "bare-server-node": { + "version": "github:tomphttp/bare-server-node#ebf421fd2a350c076e5aeea1fc8814da4f458853", + "from": "github:tomphttp/bare-server-node", + "requires": { + "commander": "^9.0.0", + "fetch-headers": "^3.0.1" + } + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" + }, + "commander": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.1.0.tgz", + "integrity": "sha512-i0/MaqBtdbnJ4XQs4Pmyb+oFQl+q0lsAmokVUH92SlSw4fkeAcG3bVon+Qt7hmtF+u3Het6o4VgrcY3qAoEB6w==" + }, + "fetch-headers": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fetch-headers/-/fetch-headers-3.0.1.tgz", + "integrity": "sha512-Kq+NyED/wLgT29St7aW47gAWg8EmmE5QmhwQ5RmPRULYLqpglA7Kc/ZnbqXu2vhH6mw1koikew2g94WiHLPmpA==" + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" + }, + "node-static": { + "version": "0.7.11", + "resolved": "https://registry.npmjs.org/node-static/-/node-static-0.7.11.tgz", + "integrity": "sha512-zfWC/gICcqb74D9ndyvxZWaI1jzcoHmf4UTHWQchBNuNMxdBLJMDiUgZ1tjGLEIe/BMhj2DxKD8HOuc2062pDQ==", + "requires": { + "colors": ">=0.6.0", + "mime": "^1.2.9", + "optimist": ">=0.3.4" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..a1d60f9 --- /dev/null +++ b/package.json @@ -0,0 +1,22 @@ +{ + "name": "nebula", + "version": "2.3.0", + "description": "Proxy by jango", + "type": "module", + "main": "index.js", + "scripts": { + "test": "test", + "start": "node index.js" + }, + "keywords": [ + "educational", + "math", + "science" + ], + "author": "Jango", + "license": "ISC", + "dependencies": { + "bare-server-node": "github:tomphttp/bare-server-node", + "node-static": "^0.7.11" + } +} diff --git a/static/css/main.css b/static/css/main.css new file mode 100644 index 0000000..7054d3d --- /dev/null +++ b/static/css/main.css @@ -0,0 +1,241 @@ +@import url('https://fonts.googleapis.com/css2?family=Dongle&family=Roboto:wght@100&display=swap'); + +* { + -webkit-user-select: none; /* Chrome all / Safari all */ + -moz-user-select: none; /* Firefox all */ + -ms-user-select: none; /* IE 10+ */ + user-select: none; /* Likely future */ +} +body { +background-color: rgb(60, 9, 108); +margin:0; +-webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + background-size: cover; + overflow-x: hidden; + overflow-y: hidden; +} + + +input { + text-align: center; + display: block; + margin : 0 auto; + font-family: "Roboto"; + font-weight: 90px; + width: 300px; + height: 50px; + animation-name: inputwide; + animation-duration: 2s; + color: white; + transition-duration: 0.5s; + background-color: black; + border-color: white; + border-style: none; + border-radius: 10px; + font-size: 20px; + z-index: 99999 !important; +} + + +#cont { + animation-name: fadein; + animation-duration: 2s; + padding:23% 0; + font-family: "Roboto"; + + +} + +h1 { + font-family: "Roboto"; + text-align: center; + animation-name: colorthing; + animation-duration: 3s; + color: #e9f5db; + + +} +h4 { + font-family: "Roboto"; + text-align: right; + animation-name: colorthing; + animation-duration: 3s; + color: #e9f5db; + + +} +.header_section_top { + position: fixed; + animation-name: fadein; + animation-duration: 2s; + width: 100%; + float: left; + background-color: rgb(90, 24, 154); + clip-path: polygon(0 0, 100% 0, 96% 100%, 3% 100%); + height: auto; + padding: 10px 0px; + color: white; +} + +.row { + justify-content: center; + display: flex; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; + color: white; +} + +.custom_menu { + width: 100%; + margin: 0 auto; + text-align: center; +} + +.custom_menu ul { + margin: 0px; + padding: 0px; + display: inline-block; +} + +.custom_menu li { + float: left; + font-size: 16px; + color: #f1f1f1; + padding-left: 100px; + padding-right: 100px; +} + + ul, li, ol { + margin: 0px; + padding: 0px; + list-style: none; + color: white; +} + +ul { + display: block; + list-style-type: disc; + margin-block-start: 1em; + margin-block-end: 1em; + margin-inline-start: 0px; + margin-inline-end: 0px; + padding-inline-start: 40px; + +} +li { + color: white; + font-family: "Helvetica"; + /* background-color: #210535; */ + padding: 10px; + border-radius: 10px; + text-decoration: none; + transition: 0.5s; +} + + +a { + color: white; + font-family: "Helvetica"; + /* background-color: #210535; */ + padding: 10px; + border-radius: 10px; + text-decoration: none; + transition: 0.5s; +} + +a:hover { + color: grey; + transition: 0.5s; + cursor: pointer; +} + +#ad { + + +} + +button { + background-color: transparent; + border-color: #e9f5db; + color: white; + border-style: solid; + border-width: 2px; + transition: 0.5s; + font-family: "Roboto"; +} + +button:hover { + background-color: #e9f5db; + border-color: #e9f5db; + color: white; + border-style: solid; + border-width: 2px; + transition: 0.5s; +} + +canvas { + display: block; + vertical-align: bottom; + z-index: -1 !important; +} + + +#particles-js { + position: absolute; + width: 100%; + height: 100%; + z-index: -1 !important; +} + + + +@keyframes inputwide { + 0% { + width: 0px; + transition-duration: 0.5s; + } + + 50% { + width: 200px; + transition-duration: 0.5s; + } + + 100% { + width: 300px; + transition-duration: 0.5s; + } +} + +@keyframes colorthing { + 0% { + color: #87986a; + transition-duration: 0.5s; + } + + 50% { + color: #b5c99a; + transition-duration: 0.5s; + } + + 100% { + color: #cfe1b9; + transition-duration: 0.5s; + } +} + +@keyframes fadein { + 0% { + opacity: 0%; + } + + 100% { + opacity: 100%; + } +} + + input:focus, textarea:focus, select:focus{ + outline: none; + } \ No newline at end of file diff --git a/static/css/themes.css b/static/css/themes.css new file mode 100644 index 0000000..bf9691a --- /dev/null +++ b/static/css/themes.css @@ -0,0 +1,219 @@ +@import url('https://fonts.googleapis.com/css2?family=Dongle&family=Roboto:wght@100&display=swap'); + + +body { +background-color: #718355; +margin:0; +-webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + background-size: cover; + +} + + + +#cont { + animation-name: fadein; + animation-duration: 2s; + padding: 200px 0; + font-family: "Roboto"; + + +} + +h1 { + font-family: "Roboto"; + text-align: center; + animation-name: colorthing; + animation-duration: 3s; + color: #e9f5db; + + +} + +.header_section_top { + position: fixed; + animation-name: fadein; + animation-duration: 2s; + width: 100%; + float: left; + background-color: #87986a; + clip-path: polygon(0 0, 100% 0, 96% 100%, 3% 100%); + height: auto; + padding: 10px 0px; + color: white; +} + +.row { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; + color: white; +} + +.custom_menu { + width: 100%; + margin: 0 auto; + text-align: center; +} + +.custom_menu ul { + margin: 0px; + padding: 0px; + display: inline-block; +} + +.custom_menu li { + float: left; + font-size: 16px; + color: #f1f1f1; + padding: 6px 10px 0px 10px; + padding-left: 210px; +} + + ul, li, ol { + margin: 0px; + padding: 0px; + list-style: none; + color: white; +} + +ul { + display: block; + list-style-type: disc; + margin-block-start: 1em; + margin-block-end: 1em; + margin-inline-start: 0px; + margin-inline-end: 0px; + padding-inline-start: 40px; + +} +li { + color: white; + font-family: "Helvetica"; + /* background-color: #210535; */ + padding: 10px; + border-radius: 10px; + text-decoration: none; + transition: 0.5s; +} + + +a { + color: white; + font-family: "Helvetica"; + /* background-color: #210535; */ + padding: 10px; + border-radius: 10px; + text-decoration: none; + transition: 0.5s; +} + +a:hover { + color: grey; + transition: 0.5s; + cursor: pointer; +} + + +button { + display: block; + margin: 5px auto; + background-color: transparent; + border-color: #e9f5db; + color: white; + border-style: solid; + border-width: 2px; + transition: 0.5s; + font-family: "Roboto"; + text-align: center; + padding: 5px; + font-size: 20px; +} + +button:hover { + background-color: #e9f5db; + border-color: #e9f5db; + color: black; + border-style: solid; + border-width: 2px; + transition: 0.5s; +} + +canvas { + display: block; + vertical-align: bottom; + z-index: -1 !important; +} + + +#particles-js { + position: absolute; + width: 100%; + height: 100%; + z-index: -1 !important; +} + +.foot { +font-family: "Roboto"; +/* position: fixed; */ + color: white; + padding: 5px; + bottom: 0; + width: 100%; +/* Height of the footer*/ +height: 10px; +padding-bottom: 100px; + +text-align: center; +background-color: #1f1e1e; +} + + +@keyframes inputwide { + 0% { + width: 0px; + transition-duration: 0.5s; + } + + 50% { + width: 200px; + transition-duration: 0.5s; + } + + 100% { + width: 300px; + transition-duration: 0.5s; + } +} + +@keyframes colorthing { + 0% { + color: #87986a; + transition-duration: 0.5s; + } + + 50% { + color: #b5c99a; + transition-duration: 0.5s; + } + + 100% { + color: #cfe1b9; + transition-duration: 0.5s; + } +} + +@keyframes fadein { + 0% { + opacity: 0%; + } + + 100% { + opacity: 100%; + } +} diff --git a/static/games/index.html b/static/games/index.html new file mode 100644 index 0000000..51d6768 --- /dev/null +++ b/static/games/index.html @@ -0,0 +1,7 @@ + +
Redirecting in 1 seconds
+ + \ No newline at end of file diff --git a/static/images/adtemplate.png b/static/images/adtemplate.png new file mode 100644 index 0000000000000000000000000000000000000000..1533943303d7ff3d03500289762316523d361cd9 GIT binary patch literal 55748 zcmce-bzGEf*ENg?N_TgsfPi#&4=o_2$k3hAA`Q|dF)-4oG)N90f^>H`4BcJdiPwGI z&-=Z<=kNC)#9?O6^W4YY$FbJhYe#5+6fn`q&=3$1FqIT#wGa@V!hzqrP@VxleKvd5 zfq$O3YAHw~lnzjAAt2BoD9K9cd@$LCJpZ60M;zLsc0enZ7l(t$dit&CWB5n3*SnY^ z{N4vJ6uNL@0-u9O8bp5C3WUJmU>!tS+Th?*lku) zGq!~8RSA;1@mdT749Sj^Kb9C2asZnGL=0-{SN!WYV9Bky5kf0%)gwUpFrFHy`cxqn z=sf$GdT+z;XAH$}ucm|cl=*ilv`kM*R|e_)5{=(sxg^As@2OF9;elo`Z{&)CPu4PV z*_h&+mMakMlh4<+RUctx$eq&U*WqA-!^_G#=<0Kuej%NBwHYQ}eYn=vY1#j1X~7$ZkJCK zP8}lmjZqQQyQP8iwI_>17xgG#5e8$OJOz#8z9(2MAuJ;g3T09U8ts_XA@HofB#|)< zNQD=+wY#J-RRi1cbAcJIgl^Donr3LKj!;#zN+Fq<;!}lYj!g9GC1EQ@C?u03=xU1E zu|xob>aCvXI<`KdJcApuPm7$9N=2G%2MaQTo2GE(n_{BwM#Nyi(Z@y`C2Aa&Y_uTR zp76CnsXc1Q-IB$elGWnQ@AXwMh6w9J3Of>tHDm0eEf)#1PtOR-+9j3*Bk ~JbygJn(X6J8JmXrAlO!IlpIWAaV`5)I3N`Df%oauf{s4POk$2g;pChSMXV?v_ zO@v _3;NJ%#XPgfkG$0aIKQaf`zuXQMD8faoV_YE-*Ng_BW1dRJiyQ~S;$Nv8 ziJ3!9OmJ@% hZ|s*Ov ctC{ny7; zo9hobol+Z`_*Gb3W_98K3J%Y28pqx<(7FmWOvkUTNZ5S76CQDqYrBk4B$KmFDX$t- zo$LdOjmso+1SMm>V=7W3txGWD*)jO7l3I9io?2E(`Sy-BOP_ODd=+A7fbUxU$T`v# zXPzL@KmEikih*WhYis<9EjI*G^i2{S*#zTRbRL9(f2t!xnr)?mAJUYww2VD@g!g!1 zX6z#sy6OsIWyEO>rP`_?V;4p0#i;Q4g751{8Bcs6JNVo289dyehP`DabRt*@Kily- zA3b8`PjrA^k~{(rGaCf_lQ^{!|E$DBo34#UW2(fng2tsm;v@W@RbE5I_JV7ar;(b= zGafY7_kP#vY?i#$#?5!gIVV-m1Z<{*A(3{7Ruq`j2;s^Mq&+_Lae5gPiu2P{JqjyT zthuAFgxn3S(=Rgw;t;Yn Oue_R3V}IoEB$Xtmxc8 <>pK@ zemmn|r>&wnANx%3 RF*7HqFZ@#e)Uwd{A%IFDqYv3pJdtK;=WQCV! zXK?cy+LIij{(8XeSab+{i;y>SBxvL}m2-tQu?baB50xbm)46s|r5rh%{00(k=f@ul zw{zFo26$=qkzSF02b*ByC_Yzc^<=UKAWA)OX>ki63Ew)tL=xfx61#P>T31x@TEFXu zV?N;)o1EMg?!u^W^x0b;Ni55@-pnGc+(3Bj39B9&4UqlznX3sz*7nL{Y;&!uH6`nc z^Shc|)h30li2@+$J4w*Tc*R0HRn+7yPvd?8_5MH;koh7i`F&?X-cj;&qzAaSpOL;b z4ftxW)2g&1@ ei1Q?WpF1}|=e5S^5dJZ?kkFhxM3-9#G@h8>1soV_i zj)M;6E%cr&aGz{&GPnXCu V?sNA?PVOw7r;uJl?3({GLHQuL>LAsha2!%Uu2e GsTUa zRLp&h%H>fA!1;&>v$N }Cz#1Im0Cy>?>e#Gz@CNK$6R%V~0qNudzwC`+BHsuPN )oQPK>{4FV(jMaUtiuHY7pMtWcB zD{~(V8xzw+zKW4C)b7E7#Cj|H1x@^P>A6(guiU=Gue7wo24ap5C-JDYV6x9j;=F=8 zyHc{pui>nGV0`jWsoP=d99u)o;gGj60W^|*t^7GECQ|!xW*ey`$BFs9CSLRBG*c?g zAvS2y9Ue |J&cx1msMyimV#79I&Xa+Xaw6Ie63oM6E&}-^HDY2P%bc!)0B6SopeYw*$h?8`X zL#|*`K3w>$CvHM=64;z{qAgF?-pw9u+%a?^Rs;m-&1Z4DcYUT3(^HD*msYrw9Vni; zDCM35>6K=(h{KgSe!^|bxqH*Enr@oT_->JS)K0t7NJW+UfdA}eajY|gn!+Z_pM9bG z)g<$~r(k%cV&WSIdsC`?ik7^-pg0Km!0Y1Uk-2DR;vUhhmC3_Y*0V8~h8)9$8RcV9 zu$FF-G}d-_Y3u0{ll@a1X>o KiWA#?5@bYqEuB+^;L)m1J*JR&_~O*87_LOG9J%i`sB< zKDo0mr@b<<2k>GNKrdKEu(?`d2xEk9@E_yh7rFr`yFY71J}z5(B_Vk9H&k`SNs&K^ zU3*9865P(9I+FLUt-<~tY%o>(_Ea%-z %e%qM6M{J&RW#SO&7C=JQ;Pv+Wi3iKc#vOyASkquBIkAV+{{S+1_GhuqAe zv)bG!;{~H&e!cs+Hu_AGa^D#GgV63yn@5LaWejdHif{M%xLjU+SssXvLI||_s*XNl za78gvMt>+HkReiT6vu}6@6iii4Vc=giUCKIY{QG7`pgJN+AS_~-}|MH(Mnc%Bj$&h zHc`}gaIVMdRW;qA5<}lj-E0gN0HUhWQc`V=@~4X<5|h|GUf$ZFk>WrdT*I$qF>oV? zT<`>|p+4U3=9J!#UZwDxds%J_IrSaHOkUKE(~_Q4{P{1<6UGM-cAX^1N}uI0xhIb| z(D(fGdGE#BioGAix$xB^vAXaKkpDd{@F1K~wLJO+x&0;@n4lJqOi4?($3uuhzr3Ax zefsv}4Bx{yOxHU ()a3QY5Zm;-1T!4VG7?V!u;NHMQWvc`m ze%O2Dwi$n4)Pf;aeTDF+vKXrvf$)5$OTM-+Flh9dAn1cfsU7;sV}|B@471lw&c{3d z*m%__;xUyPzgqa}{}>+Z|4gU+KDFc&As$E~G8TYK-h{~&A3d2THrui&l3=w4M _-+uM`=K`C)83yDn9Ur-a=K<*!f!nj+fqoX2N*wP zhDp2V2IG3;tU|?o{%drxLoe|cn{nZm-VLMQrjp-hTi$fLv(OF==TfxPhq_%Ao$vl4 zWj;eVAG4#K{skh2W9`R>DI*9ECVplQ|L|YK=Mfx$!VL@kQy;bX)NuQ+IFOEkpGnih zR4wE0u&xSevag$eN(@poqE(})Ap6yf&>x1-zHq!wN`AGh3l^QhKrfdH>&QJK8MiJU zf*P1HN>uCYPfYX7{O5_YDbW6|AIYnDGGO0+>%`dT*0L&%fW0LWWl&cI0%XiDkR>fQ zw8p-My+$o#4ZMdGeEsvAyzM6#t|nuWadFwOl9mkBU3L!8d2oP?qNX&;KF_8O^x+B~ zH1Uc~uILfhtIJS8BKm{2dWQ4*`nn<8SNI)%Pc%Zi60zskC4BN=I%C;*D6Ba7RK~xF zbwLezN>u-Fb1jYTXn03un}!Zw+2BlcwbMm2884EVj9fV-Oz-V#xAKyZIW8mLmvK>6 z!*ou`cT{fAU?{YFpaCs_2K{3CE{gDUCu_9D@`m~Wac!AviGkkkdH6)ZK;1vqz>DO| zXRLTM$EK9-Y7*$z3uK9tH07M#2&*AX)q#HfP6G;H?v*;p@+{J{I@Gw?eSDP+AL>Yi z0CI2uIak|unmiFI_6KZV5Z2$!e@S`Fhi@(Z$<{p1g^EP~TGBb@dpmvLHPq~Y5%$8T zp%H4ZdmLVy WJ$CU?ebg!(H5VDr_sNR!@DNxRt1Z|=Ge|TVHXLs3BfBIe%_ajT zC!va@`3CgSpw-*J7_+7f_X4>**{&^1SunoG
*MDjK~4d~zKG|Gh^(=#&AiHT8TrNrK|5^`N)RXfp} zw04wayf{@tw42-8`71=$Y{FZ&%s1Sqj8o<)Yo#bKD5$8+(SIqa@BfrLj_c_EQ6sHf zN(MZ{xy!SP5m{m8vA%YhUkV#B56O- JeWAorxyA{p<^w&*u8CpYbn${Gc$Kc0tuo8bNP*ElY2a9SF^3ij @D@4Uv-q8t2KrBVmR zdcBamN=@C|DM$pREW#E3{5|qSa-rlTzHKnqjub2qfv}& ugykDX+9M|N4cWT+ zq)(>L-B~hJF$4S9b6p)1O6uW+xg%4C=C&W9DAP |l zaYl^I8FVEBQf|VRKU@N+F632a9P;pKlF!{fi(mE F-2Xw}dN(Zr?CR)S_68?N62APL;(g;ZVRj47%f(}}Fn{Ft~nVELM&VpOb9 zQ>w`r5bX_K=`e6{l1Qk&12PdFZ_U>c7AmMni#&{m9>JbQ`oamW2+R{qz3Z!-^RExi z#9@$G+|{kEA0HznM31LFAV$Fin8mubHgs;dLgz UyU zMAQ)Ai92zj7vN0p6;v-LNKt;2?Iq`cp$*Cic){KzbCboV6J0+t^}*LhdzqAQ;^1^) zRyk+IS2|o6!r|%>q4NF0h}g1?Z~NL~n9<9uTth+V>eeK(9OXbly9xcMhO#BCOzQ4I zp!n?l qi8oc092w`hT! z!?*nC+(=`wtO0+H49690l~OoRi_6`8%Ig;bd1n-V@ZBLbFP+|AY(KN}sOp^r+K&FE z (($ySu8tUG=Hz8kd!NI&we!uy7(Tk(A_z`q-*b0-*r4 zxT6a|R7!NVIXc7l>B4d{A=SsDQZU9OXmSs-lf@v V9X#p{`C* |7VDl z(&Lesr~W4>GhvYCr7h>nC+PbpmMUbOsIxqsFN^;_tg6)*r46!R`qq$C RE)7dA?rO6}=Hy=*hcyx %~cyIKTrLowpMfhdNj8iB(|!!DiFQ_6V#F)6W__MJXB|A#}_Ngxs4%gmvr5L!hT zN$@ei-XgAwR+sz_sFw7m=nP!Ki*I&vD%=+fonV^ZRcr*e#g+v@f6m%tPbxORL9thn z1WjIBj^MXqt*NUQI(xp3&NCghb?w}<)C{Z9&`ihs9{)*3kn%2DPTM*i^QoA&(;Fvr z=#X}-{m{o5l2~L6t>TyK0PmmUYLcM89$R{gF)_66 H7AvK%e pXbuTpj|^2w(+u|&hu)wyMj@nqHuW3dVg0*e%q!NnxAp0ohi)u zURL~xE(6oWGfV8yB7F3r+w8Bw-)A~(sX11{p9d>d_HzV28^uDNPaUTE6onyt><%Q# zBaGo9DJoAmf9pFVfD_PsXcuK?48*&=&F(eyHjGpbd9@_l8c%yxHyC}+4A5gCt)ufY zIeSw+(PO&`x!n!_O4+Trk1oUV(WCqWi88Id=@C)PcV49f)Z*USA52_rZhuZjPPsZv zNa2O?V$j0ru0PmS?&pc>CY$cyW9veGZMd1K8N@W+;NRjjojO1{zmbn<@|8KgBBcJ` zs7y+$o`bYWKNM s&i1ojVM?2`$2%7QS+9tQTG~15_ArBhUZgNLoEqdFiwt?BcpuPxVSSL; zh=ckMc}jO<+OeJsbIECm0^yQzt%JhzH(}@WvtsG}%O|W>TSA$*d~drxQUtW?m@YT} z-|Xq&o|5ov*A^p~NkwN@sDH5%Zp<5vTIc!w4-JVGChEPdQ`f>wkl^EcI{>~l8!tGu zsjNnSd_wGfA&r1 ^QCW4xunTcri6m474u0KW4NiBe%=Uv?@r7aUM$GH3U z@92_!tPq!j1zd67NchLSdvE|}YoxJ+4)KCwNLE67slL4x-0)$@hfc0p_ppHmNO1 z1m|o-s0dXjK|j $* z1eoMngIg~7ie(DS-|zCmPQ$%cG>pO>wu|*0n*bzDm(ZW>_f=~M_}Lh=V&rz>ykKXR zIzOgUPJ-!&N+X}J#y^s;nsA;>$tQkL7VdM?_GqOSb;3a-W`gj-Gi{fObX&a!O*Tld z|3tCSn<&l!`5xhH*_=tps^(fV7ay-wVSunI0{xAVyW@_>tO62p5huI5_-|1}6rP0j zTIgjv5KB8x9q#EUq!&Ul 3KQ_1|qe`?h9!tufE&)p4J >G?P+qa(fR~U%_V}ir2uJk^N5Md?@sPr zn>~`IUN_!TNoxm3R#=l3{i`LMHe|E1^JYV~N1xk@4K=h_v-TP|n7RQ$fiLG4cS!(C z$$^>*7hdqZKKEq(x%0ACUn%-NT_=2MD-{Tq0YvVaHa+w!Hsk2)J?VRkRLkXDnvjl% zF +ofuNH%~slU($%jcQhBuI5`TqJ>;^>} WsU lUqp9`DA<0x3=Gv@S!W?pB-6<|k4 l6q5DX(;9NQkX6Xt zEPgeS8OoBgzoQohCfe`}eNZmBGtkP}+x!=$uXgwG;!subbWpXN@q9aPC56*h#M2_I zQ;7Ig(u3G93MVtG2I~rpt7*S>_MW}^)yap2wx(DLM22SQ#or=EQEN4F{$udi**TSk zw+3>Q-v#{Ekhy}UexbZi{0Z`PCh8HB*fW%h2>5-?=YV|=d$uifcK~}*eo~N{fKR#S z`66@X&@K?<7X(|zTWd`HZm;qnHtcy)#l!K*qNiVskeVvwNd4lAXxpS|+%?62BZ#k= z7AmM*K2PLi%2H#83Iah-lERHODx5M=JFU2wSJ{r-LbE!75V8ml`O$0POpF}Dm2B_e z?+ZI5d$itJvP+DiYzr5jJS4^EtgXX@96dy0Ui~d0L4i}**37Y4vdhpD*f0nZAUcmu zPZ!f>$0O3pt2l`@G#Djo{Y;wh&01_W4?r2k!eEqxWKkJRDZi3*3R$UQeml9+TtY&) zOU)sZ0Fxo19K@y=_=G;$>5#8%gg1Vt^YRr_uO~ezzgOl*B?)@D9$lL`F~k+-gp;9U zJ`X8gS0=(~YY)iLHre88q#7;w5R%)mu>omr-;Jg%T+>|({|(|_ A=?e9%<1X(ZZ=7qALw&b4py{D@~PeP;YP*p3@hA&4S_4Xt(k+My DF!(r8DqSY%?Lay3Ngnt+sMESAf*?}bX$=eEEtq(ej22dKL)XN;#?uj_ 5l(1=u$$E0SmYa%lxAZ+sICiW=z z%A4I5q~*r_Bsfd|Qevt@#{mVzTRB2(pvm4ty%Qfx79QcCXfS4NU13Fc&r2TvBdr7z zxp^~>)D>F?zfc VsOW^9-cZBCH&9sV! zjU@UF&7G|M9hbV|n9||DKrTb){|33r`?dk*Ew^YtesPF*+>?59{qp|G{hB?BzYX1& zT@fzzC$0-7^@!aZhGzI*afi;2 91M1#6+icTByV}*)?sMzQo2;$@n0fH4UcAgnYU%E5)-7Au-uY z To-B7$F{Ye$@}!k$n(5+GmX7cQ;Fac6wp zIv?cN@;PrPHa(H=>bKYCY{+YLz22)xJl9R+w0Ht2D3Gxi)_{}_RVyEoHJv^|TI@k0 z*EgiT v{tQOb3ylep3NQ&oY|kSvzQn0%aGi=$)_0LEKF9i2Xt|=_s|ztY zNJyP&k@Dy;_bY_FO#;m|jolfZC$YS@C>dNfjdXMSD&(aKVLHLU)mSH{|7Sg*6#|i- z*Wr%_e$0mcoV>zZ-;tR46+#5-gko14im5)8W!3CAJ?NhyoS4Q z#sj|3VolZI85I|w^^)G=(2+HWtXSJDyq7X3^q&X`GDK*`K&E$lLQVE&n$d|ycNrG4 zqW<7jjvy&Ck+o0H*0}WJotJ-u^DERxlh+BNPR5;n9 9KmA91$048Sjt}#=QL#Xf zAsU5Zu~RY%V)&Ntf~|)0o&`3tmcSchV;L}I{*XXoT~IhEauPhN+vN1WXrDmMOztQs zO|u?R^jowFGX2u}5S5|*M)U~j!6M4>O?F<&3$-`i$HHJshqp^41;uE=7Hn@PI#&!W z0j*L8q{u$}X?h1e?pMI#e% zruDV|1^A#+Z!)- zjBDB>jDE|R?}(SkdB#Rfls4IEPo1pY^(UHb!e@MArRcqlM8-s#hOyDj7eV|p!mtb$ z*PJ!&z|?ExpBB3b812yNZS{f9w(LP@pLFikeD~`A{O{DxH;*lXAhqZUgS?!3PH>$w zq~IgLe_=mqaLeX4=sn&Kdmu{c(Gul896ql21pW?X47wYEO!A9ND9a`Zy0!Uk7FrY_ zmY%Pt83?uxwNB3eOMmtwxbdBUd7|X6zoLOOCPjapvfwj U6)#s9LteH zL*LzPh{0!P^#+^BB%WzD+2`P1y_clu@P?;&O#P9s^wh^Fsh%k;wK@fRew)1iq$>Wy zb`9CVq;`gPZ|4N)Q@Jao-Nb$Yvu#L$C3?q$=xIcR;kceK^R{;L4V=F0jQMfooAE1l z(n1E~ptrXMZgtR1wp`d40cgRPc))TnuD@E <{gLXhu- z IcbCs7ia{p3ULrefy{m*?HW* z;y`G6hq7 euads7N21UI=w! zJ)4S0Vs#>$Q`+r!Y2F=dnkUuo#XFx>`hMCH5oRB7ULbR;l3$8OwKvVsa;or(&nE2D zg6M;g_Ekc|-yaICat(MnxVfpf3?*?y-`Lw^#SSBQW`X5&FJjAqb2RgCQ!cm3SMgAS z$;V>t!mZ_rR(ge(%(c&36dpuL=~J9AGRZzT%@cwDiv`I4m>B(3?3EpLV~?zH;|}B} z5&q>T=gr@Ih%~AFtfj^EOjMQ%R#PSBR0kHG`|SHdL!H9d6^pEAZj@rY@4=mk;bo;> zUA7BanhPlwHo= &H!JYObZ{ zZ9lN|2kI^0Tk9N~e9nT1++X8HMK3;?HIvjoH30k9c}H*dapwO>_phml{aZ3KT0wRo z(ZfL$rB{n*J6ZQ#PmzaKW-j#VoR$$Tv~=zAtNJIGRk2p&g`8V=AONJe3tT2O&&xXF z*_aC_1@hG9B4)cg#wZ*7)KZf4f%=+2I n*Drr+E=N&w3;+uLl0EMXW5oFURm{Z!_?
PT->5}cu@q*gV1pgJ z)!DZ!u$v$8{5@+JTLCfS Ax?8U1dgInVXk0Pt(Zsdy?ArLTE{ ueWL kOn) G;IENQyGlW zQuIy=)m53ncCgDi)J@fR7_K+I8~AG|!j~Gg6_~ea#iOhBeZy~BWk6Ej>~=q>Sw1lO zj!()JUw$+*e>DC_Zrx4&CvfYSl9L{gE1J~K#?;h~*-^vKa{4|mJqdhx?ce%q_FdML zXVr_0sTc|C9P7X@{k~FOlT09!O=;B6oX}}gSC|#n7MOAPNpMC~KFaN*(ga<&H9~`Z zFfwdyOUIS7X+NL`5`6Yia0O=QFAq!o*Usy^XmSSBJ@MX*STE=AO&8_aDwPmIaV@Ky zw>jN*YC(RVvO$|%I?%7O{<)B{@|>%O@p?Lav*k mt=xT7G=DV2xI4x8Z=|_ef1>35yMbL@{|h7Ro=h?D3QP?28BmLP zA($O~Cq67|b*Yyl ?yu-}3feor8=<>ktQr-0>9%|_vQY2%yqN{DErp7Lac&;=v zezX9l>dxao6D9L+qC%5VTGczoi6R(xdwqMJ^8eDx>vj<_cz`N8Q>x88{XUXb9EJfX zA@YrG-K#d&y_|8G=+b~R1Sfz6HIBy5E^4%Mp)_<93o#z^g#O9BUp_vlo22j08#V|8 zbwP7YwPiM*vf@k#L}D|I;-m-A=xpne1ALWxAj=|Lbf Buc}q%2mD zzWu=`@TNS4>8-AL(25C{X}j~ep%GTn0 >mbuV0*;82E*33)jBdyOisSaIL@_e0iH-e |aPqgr9O|o0vU?~X zRabE)Yy=sgUKydX5ruEb+8~ jyA)qd%Zky%(M#^KLW_=SSoJYBb88gXz zulT)4V@UZZG!(chehu5UJ3Uf_ud zKdm~`qVe-G;}i#4cLGsU50i=&w=W+W-U$?t56pN 5V987OZMIHN%ddTu zl`)@roBqhZWM2s%B)!6)Q~A@r5+JYb9LYXXUrP~{h%8N(YE;J2DrD_}Wf$zZE*TiI z!zmp$*(7>?9N-g07hE?wZ4YAeDyy2PxQh8aJu5ey`ygGqrOH28R#D%#|^nunX;pM8AncP{* zK{@tES^rO`*ZxYRMScL)>*N)B+hEB|0V|21h;-9;cjI!l^@Jp~C5qw1fHSl_1ikgx z(0OOKi#FpHe5driD{JUcPNMF`8hGhuO%WLkBE#d4!ccSj^jl-((G)=~CGA7s1=r8C z1lvYwNwWa-7FR@d5ze(^(myA`%ZNSed7#yj1w+4H8-WV25KP!_wsGQX{Nh65V~nV1 zp`8{iJ@Ug!oj^UnElP-VmlU4>n&T%WRWFgH)&f$I6lWp_a*aZ`cOCOIup0|eD`!{x zA+1@DIaO64$*jsxRzTxyZ}RmM*QqRLtov|DVL%(Lv14 hV-WpZ4ULl=?W(z+{`v*VrA>&d?0!^zze5`35%(T#dg{=3U zdo~hz%9WxVIIZ|GudyR@n;j@GdCrd-US2UwRGx(8^h^AwC;~wMx&yAkj#E>RKVEjW zGQmOv3-@06tpUsMJWNCrK^U%HN7zQ~IoPpCvfnrpH?%b&xzX?Z`@>rPv+Q=)-=<%G z1NDBGef}>fC}3^KRcOi%^s3e<>F8`9GN`vBbg+bYALOL^u`3-P+|4OsXh3>@0*%p9 zGU@GX2B46cTGfE>LHy@?3KId}V+?jLf{GVcxZWia{6r=#=@06#VfSG8u=E| MdN02p=vB8E&61PMx1^a z- o%gApo1-7S=jre9cD# ke?e@tD4@FP(Qll&6dE2`C10OH>{)Ir54CG4?hxJC ziz~v>yI%QWULqP%kXwy@Xm_Y@lCWqFc| zcwZ8usk;ZUy !olL z0{Ix+c7Wd!d?NUW4$yVzznzM_ zh)rW+A4Vh&V)G(ey#^S9 ?{X6-UOa4VY3UTK0JZO_p2LyOvB|D=aYSub{2eeSJ)MnaVeIvsAeF| zN~o;FIlVfKB68@_7;w8U?&$uo!1&1^@DOM$TNZYX`UL@X-InEoglZj!XRi(Jqz-aq zr(~}o2@sHC#6^v8T$)PJI5@ @1 zo($Bp?MK+Hba;GtNH5rFe@dww>!AdTkcGD0;CJ>a8cwWVF=|_>V#H_C;=7^2^72AU z3t3=4CBBsM9D``{lP^2Y@IJLAR*NkyLB4*Po4eeVWE(dcv1~LECh|lv_XzB~{w0Z> z(auEYM|+rDj5456&72u|CqZoY=VoDwp@|ggc{K<~ZDM)|7It9}asUMF*rSd3%8ea- zhcX}bK%KL_VUIwo?tV SA 19+6OGHV %iyIL{ zp73JgxizQQ@(9{5I?YBrQ1*#LN+fWPA+#n_5t3LACHxp`(aSgKoWsts8gY%eQU1Jo z*p?(d$6M7cYTC{h)@zP3P@N|05GxKn;I#KcByLZu$Kvc<~j zJ-5Z8c@^tqhG!1Unzn_}FSD(@(YJIi7fl^ ddFb! zBQ-VAa_3jDqvU3A2Yqth*#Tj)5U15Rn)}Q(6U|tYE=VtR{YBZadXzXL!-(S&mgQLw z9S7%^Qch{yq4i|pp`au1 -dtuc!icArmI`4!= za~?L|1y(?dx`n18rRHWD(d&O@vXdOV_Wi }icXvQ dPjzS0geq1~{0j{nQRNF|IGnoGqnNi^dR(tib z7H{}WmDN6iFbS=c^>0{(M5KY2eRwprSLJks=Y{svE~F>S+;Hfr?vKL-Y=I*gPW?9| zi+?8CSruz>s5!_wkER)WY%@dh`{Nr)u4IR3;PrOYj(Q+ytvV2c*L?htz38)p!M+Zt zc+j}mhn1q~H_W#JYGOG|J@=x#Y;ol?e{0e8&nI IZi8M zlPCWgT6O%|CP5_qq=v6E6(BuKV`Ynd!6)W_s%cEgLvr@jk{dIpx0=}KD?O!QC+LG{ zjk8Uy4Ptpwn)oI$^yb zm(dK4Ya}}35z(W9+LjK;622}3Zc393t9xV+S`L(%nlVP0*VkKtNv~jKk6sC3?s@PO z$x7CD8sZZmZjTSK%)~wDb<{_77i@yvj#)%HN=SOj>EW=tet^0TW0?Jt)PJ1_*IxW! za&=U~bwinxFXqCt@$S-z5?FcMfz+I0ot+4KAI5&bA6`vkoT*@;H`;yR _R; zDv48b%;$-)CFf0HZc8>d#}QzwV8F*+2djiJ+ayr;ctjq<@)doHQ|XxDi;2pFrsnfa ztvl7}IeW(9y?+VE1p&!+MJ#Wf73JKx3+w45Gs**UDw@4YY~Zx}rG6-9+@ztOO^rNY z% t+)nk{1d{3*Rb z9q(v;*>Cl=NA87IS{DR3T?3gSZ?T-#e@>SgaJt~J8a1@JQSM*4DNsj*?83 mv^@sHQq9@P+I<<| zU#aDMJb@=6>ekK20#W$~jgs~m=dbmm=vp1-4w}OH(x~&=0e8_D{~qc{xsd=new3gD zCBxnKh5NC-g8b?#>&<3wCXujB?C<(I!FUb90ZTTj?niMp@nnWxRvhk683=Cfr`uqM z4CLs=^mCpKcu+w~l?^WxLF}Vwg`yBPn}$W;2*T5Q>x3B>=CYHQux}BfKuz$Ug?4Cn zJ(4ZYfSfaS>utud p__2*Ux5lp;l!jkGd=If (&kZ_QFRo_go)`tGMMFi%%XY3XUQvHL~a0*o_AVXeG5vEjut?mxx;CiY&&A;af z*J`9ago>^pl# `9Th1!7u3OgB&@Kkw{HNi4LJ^ zZ2OaX$cYukki|zq5xD4j`{ePyCjCbA$%|=v+D3fd+T;&{6pD$F bS9eu;2mY^J&~NUw;L4GB7>h zuw$d!KrnA|?|!XeFMjVjIEpsXWHs1M#?k&q>4M4KPrx5OB+<`)9MT;f+)p+c&%I^d z@~{m$yK~XyIWG(oK%kKFN51S21h=*mMa9>PVAMe6`r9kXMYaXwyFPvtDzKH@N}CB$ z(x;I%kfgl5pn)&9O*~|d0yXC{l1`CPo~8V=Rl_%1O|a+*A3DHWOV^mJHgEU*d`Gdg zT9mnG$7Mus +)(XdihOg+~F5JyB!C;d&nJvj3@;%=K9@N=e;-4%> b=a z>+({!?ps~;drhTfO+>$u2cXGBw>~;uzs_$*^M0S|Pc_vni$OleM@Nm{-PAk2ytl0Q zmhCu-@czASiu(-gWxu{*mA}a)17>7n>BQiM&OM2dpQe#7!-H}D;a<}k5fVnLJNxaA z3H5nejd=Y8lzWm11HMMZkf2asxH&F-$#+CIg^%FT90vkPsAY&5qys37B6z4P Hb{h)NnM%qI^4J7wLc_XZbm<} zHl5>P*2@L(6?zzFvvB8s-u@hb+wasXJrV(daThM66!^l?S(SN3W8&X^nHP=jdRekS z^Sj!U$k%(-*Nuc74zs~N=g!)vdJKy95x0o-CHo2L#bl~oSE)Z7^zisno_mfF*bM^O z9=+Ow5UyC5fA8M|9Sroe!qS8;LK&r&uB+8ut#4m2UEyl+?T@2HvZA> Npv>sGV{m|wM^_#2Rw{Hpx ?8vuDjd1Ymbr;O< e0lF89tqImeO?2 zV?Z`unqazqK!h>&a|xz?iISfNH*NrKNYk;b_#Ne$0cGd% |y_LgQvOFQZN2+MsvbonU~z8 zrDyS58$b8Wcg{#09aLzyfyU;!)#&hm*O!7M;Uofz5W;{;GhRTLdXy9*Xc(2~Gak@l z@X?B5u`|#+^3i%yBB2xlA*a82X+c5iu^}+CVBliDKjymiso3J3!_IhjJL{2ob^xH2 z4`E#*9XX4~L2)vt*2g-QcTc~`NCBCsS6RT?6jcg{l-}xs6kth_Ljl7 *VCbi9)9WNez8LY$pst}FT6sH4c(u4|`4LXje8j2% zf_?XmmD#A PuGgpnsRFxa_#j%X|Wa MjutT*>KnxRb%g(KIQ zxB3Olm%6z!!J*v?SF5?EE&!K+=Z#F!l3H?H(I4OlK5m6~6!a@f2A-X@CB9|Z0