From fbfacede70892062ef1879f242e6807bf121f78c Mon Sep 17 00:00:00 2001 From: Kenneth Sellers Date: Sun, 27 Aug 2023 23:38:23 -0500 Subject: [PATCH 1/4] Moving the source code into src instead of source. Updating with new Logo #22 --- Design/src/images/GithubCostAnalyzer.png | Bin 0 -> 32260 bytes {Source => src}/GitHub Cost Visualizer.sln | 0 .../Controllers/HomeController.cs | 0 .../GitHubCostVisualizer.Web.csproj | 0 .../Models/Constants.cs | 0 .../Models/ErrorViewModel.cs | 0 .../Models/GithubUsageEntry.cs | 0 .../Models/HomeViewModel.cs | 0 .../Models/UsageReportViewModel.cs | 0 .../Processor/GithubUsageProcessor.cs | 0 .../GitHubCostVisualizer.Web/Program.cs | 0 .../Properties/launchSettings.json | 0 .../GitHubCostVisualizer.Web/Startup.cs | 0 .../Views/Home/Index.cshtml | 0 .../Views/Home/Report.cshtml | 0 .../Views/Home/_ActionDetail.cshtml | 0 .../Views/Home/_StorageDetail.cshtml | 0 .../Views/Home/_SummaryItems.cshtml | 0 .../Views/Shared/Error.cshtml | 0 .../Views/Shared/_Layout.cshtml | 0 .../Views/Shared/_Start.cshtml | 0 .../Shared/_ValidationScriptsPartial.cshtml | 0 .../Views/_ViewImports.cshtml | 0 .../Views/_ViewStart.cshtml | 0 .../appsettings.Development.json | 0 .../GitHubCostVisualizer.Web/appsettings.json | 0 .../wwwroot/css/Chart.min.css | 0 .../wwwroot/css/all.min.css | 0 .../wwwroot/css/dataTables.bootstrap4.min.css | 0 .../wwwroot/css/gijgo.min.css | 0 .../wwwroot/css/jquery.dataTables.min.css | 0 .../wwwroot/css/responsive.bootstrap4.min.css | 0 .../wwwroot/css/select2.min.css | 0 .../wwwroot/css/style.min.css | 0 .../wwwroot/css/style.min.css.map | 0 .../wwwroot/favicon.ico | Bin .../wwwroot/fonts/OpenSans-Bold.eot | Bin .../wwwroot/fonts/OpenSans-Bold.ttf | Bin .../wwwroot/fonts/OpenSans-Bold.woff | Bin .../wwwroot/fonts/OpenSans-Bold.woff2 | Bin .../wwwroot/fonts/OpenSans-ExtraBold.eot | Bin .../wwwroot/fonts/OpenSans-ExtraBold.ttf | Bin .../wwwroot/fonts/OpenSans-ExtraBold.woff | Bin .../wwwroot/fonts/OpenSans-ExtraBold.woff2 | Bin .../wwwroot/fonts/OpenSans-Light.eot | Bin .../wwwroot/fonts/OpenSans-Light.ttf | Bin .../wwwroot/fonts/OpenSans-Light.woff | Bin .../wwwroot/fonts/OpenSans-Light.woff2 | Bin .../wwwroot/fonts/OpenSans-Regular.eot | Bin .../wwwroot/fonts/OpenSans-Regular.ttf | Bin .../wwwroot/fonts/OpenSans-Regular.woff | Bin .../wwwroot/fonts/OpenSans-Regular.woff2 | Bin .../wwwroot/fonts/OpenSans-SemiBold.eot | Bin .../wwwroot/fonts/OpenSans-SemiBold.ttf | Bin .../wwwroot/fonts/OpenSans-SemiBold.woff | Bin .../wwwroot/fonts/OpenSans-SemiBold.woff2 | Bin .../wwwroot/images/GithubCostAnalyzer.png | Bin 0 -> 23087 bytes .../wwwroot/images/iowa-computer-gurus.png | Bin .../wwwroot/images/sort_asc.png | Bin .../wwwroot/images/sort_asc_disabled.png | Bin .../wwwroot/images/sort_both.png | Bin .../wwwroot/images/sort_desc.png | Bin .../wwwroot/images/sort_desc_disabled.png | Bin .../wwwroot/js/Chart.min.js | 0 .../wwwroot/js/additional-methods.min.js | 0 .../wwwroot/js/bootstrap.bundle.min.js | 0 .../wwwroot/js/bootstrap.bundle.min.js.map | 0 .../wwwroot/js/clipboard.min.js | 0 .../wwwroot/js/dataTables.bootstrap4.min.js | 0 .../wwwroot/js/dataTables.dataTables.min.js | 0 .../wwwroot/js/dataTables.responsive.min.js | 0 .../wwwroot/js/gijgo.min.js | 0 .../wwwroot/js/gradstopUMD.js | 0 .../wwwroot/js/highlight.min.js | 0 .../wwwroot/js/jquery.dataTables.min.js | 0 .../wwwroot/js/jquery.min.js | 0 .../wwwroot/js/jquery.validate.min.js | 0 .../js/jquery.validate.unobtrusive.min.js | 0 .../wwwroot/js/js-image-zoom.js | 0 .../browser/ui/codiconLabel/codicon/codicon.ttf | Bin .../js/monaco-editor/base/worker/workerMain.js | 0 .../monaco-editor/basic-languages/abap/abap.js | 0 .../monaco-editor/basic-languages/apex/apex.js | 0 .../basic-languages/azcli/azcli.js | 0 .../js/monaco-editor/basic-languages/bat/bat.js | 0 .../basic-languages/cameligo/cameligo.js | 0 .../basic-languages/clojure/clojure.js | 0 .../basic-languages/coffee/coffee.js | 0 .../js/monaco-editor/basic-languages/cpp/cpp.js | 0 .../basic-languages/csharp/csharp.js | 0 .../js/monaco-editor/basic-languages/csp/csp.js | 0 .../js/monaco-editor/basic-languages/css/css.js | 0 .../basic-languages/dockerfile/dockerfile.js | 0 .../basic-languages/fsharp/fsharp.js | 0 .../js/monaco-editor/basic-languages/go/go.js | 0 .../basic-languages/graphql/graphql.js | 0 .../basic-languages/handlebars/handlebars.js | 0 .../monaco-editor/basic-languages/html/html.js | 0 .../js/monaco-editor/basic-languages/ini/ini.js | 0 .../monaco-editor/basic-languages/java/java.js | 0 .../basic-languages/javascript/javascript.js | 0 .../basic-languages/kotlin/kotlin.js | 0 .../monaco-editor/basic-languages/less/less.js | 0 .../js/monaco-editor/basic-languages/lua/lua.js | 0 .../basic-languages/markdown/markdown.js | 0 .../monaco-editor/basic-languages/mips/mips.js | 0 .../basic-languages/msdax/msdax.js | 0 .../basic-languages/mysql/mysql.js | 0 .../basic-languages/objective-c/objective-c.js | 0 .../basic-languages/pascal/pascal.js | 0 .../basic-languages/pascaligo/pascaligo.js | 0 .../monaco-editor/basic-languages/perl/perl.js | 0 .../basic-languages/pgsql/pgsql.js | 0 .../js/monaco-editor/basic-languages/php/php.js | 0 .../basic-languages/postiats/postiats.js | 0 .../basic-languages/powerquery/powerquery.js | 0 .../basic-languages/powershell/powershell.js | 0 .../js/monaco-editor/basic-languages/pug/pug.js | 0 .../basic-languages/python/python.js | 0 .../js/monaco-editor/basic-languages/r/r.js | 0 .../basic-languages/razor/razor.js | 0 .../basic-languages/redis/redis.js | 0 .../basic-languages/redshift/redshift.js | 0 .../restructuredtext/restructuredtext.js | 0 .../monaco-editor/basic-languages/ruby/ruby.js | 0 .../monaco-editor/basic-languages/rust/rust.js | 0 .../js/monaco-editor/basic-languages/sb/sb.js | 0 .../basic-languages/scheme/scheme.js | 0 .../monaco-editor/basic-languages/scss/scss.js | 0 .../basic-languages/shell/shell.js | 0 .../basic-languages/solidity/solidity.js | 0 .../basic-languages/sophia/sophia.js | 0 .../js/monaco-editor/basic-languages/sql/sql.js | 0 .../js/monaco-editor/basic-languages/st/st.js | 0 .../basic-languages/swift/swift.js | 0 .../js/monaco-editor/basic-languages/tcl/tcl.js | 0 .../monaco-editor/basic-languages/twig/twig.js | 0 .../basic-languages/typescript/typescript.js | 0 .../js/monaco-editor/basic-languages/vb/vb.js | 0 .../js/monaco-editor/basic-languages/xml/xml.js | 0 .../monaco-editor/basic-languages/yaml/yaml.js | 0 .../js/monaco-editor/editor/editor.main.css | 0 .../js/monaco-editor/editor/editor.main.js | 0 .../monaco-editor/editor/editor.main.nls.de.js | 0 .../monaco-editor/editor/editor.main.nls.es.js | 0 .../monaco-editor/editor/editor.main.nls.fr.js | 0 .../monaco-editor/editor/editor.main.nls.it.js | 0 .../monaco-editor/editor/editor.main.nls.ja.js | 0 .../js/monaco-editor/editor/editor.main.nls.js | 0 .../monaco-editor/editor/editor.main.nls.ko.js | 0 .../monaco-editor/editor/editor.main.nls.ru.js | 0 .../editor/editor.main.nls.zh-cn.js | 0 .../editor/editor.main.nls.zh-tw.js | 0 .../js/monaco-editor/language/css/cssMode.js | 0 .../js/monaco-editor/language/css/cssWorker.js | 0 .../js/monaco-editor/language/html/htmlMode.js | 0 .../monaco-editor/language/html/htmlWorker.js | 0 .../js/monaco-editor/language/json/jsonMode.js | 0 .../monaco-editor/language/json/jsonWorker.js | 0 .../monaco-editor/language/typescript/tsMode.js | 0 .../language/typescript/tsWorker.js | 0 .../wwwroot/js/monaco-editor/loader.js | 0 .../wwwroot/js/responsive.bootstrap4.min.js | 0 .../wwwroot/js/scripts.min.js | 0 .../wwwroot/js/scripts.min.js.map | 0 .../wwwroot/js/select2.min.js | 0 .../wwwroot/js/time-elements.js | 0 .../wwwroot/webfonts/fa-brands-400.eot | Bin .../wwwroot/webfonts/fa-brands-400.svg | 0 .../wwwroot/webfonts/fa-brands-400.ttf | Bin .../wwwroot/webfonts/fa-brands-400.woff | Bin .../wwwroot/webfonts/fa-brands-400.woff2 | Bin .../wwwroot/webfonts/fa-regular-400.eot | Bin .../wwwroot/webfonts/fa-regular-400.svg | 0 .../wwwroot/webfonts/fa-regular-400.ttf | Bin .../wwwroot/webfonts/fa-regular-400.woff | Bin .../wwwroot/webfonts/fa-regular-400.woff2 | Bin .../wwwroot/webfonts/fa-solid-900.eot | Bin .../wwwroot/webfonts/fa-solid-900.svg | 0 .../wwwroot/webfonts/fa-solid-900.ttf | Bin .../wwwroot/webfonts/fa-solid-900.woff | Bin .../wwwroot/webfonts/fa-solid-900.woff2 | Bin 182 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Design/src/images/GithubCostAnalyzer.png rename {Source => src}/GitHub Cost Visualizer.sln (100%) rename {Source => src}/GitHubCostVisualizer.Web/Controllers/HomeController.cs (100%) rename {Source => src}/GitHubCostVisualizer.Web/GitHubCostVisualizer.Web.csproj (100%) rename {Source => src}/GitHubCostVisualizer.Web/Models/Constants.cs (100%) rename {Source => src}/GitHubCostVisualizer.Web/Models/ErrorViewModel.cs (100%) rename {Source => src}/GitHubCostVisualizer.Web/Models/GithubUsageEntry.cs (100%) rename {Source => src}/GitHubCostVisualizer.Web/Models/HomeViewModel.cs (100%) rename {Source => src}/GitHubCostVisualizer.Web/Models/UsageReportViewModel.cs (100%) rename {Source => src}/GitHubCostVisualizer.Web/Processor/GithubUsageProcessor.cs (100%) rename {Source => src}/GitHubCostVisualizer.Web/Program.cs (100%) rename {Source => src}/GitHubCostVisualizer.Web/Properties/launchSettings.json (100%) rename {Source => src}/GitHubCostVisualizer.Web/Startup.cs (100%) rename {Source => src}/GitHubCostVisualizer.Web/Views/Home/Index.cshtml (100%) rename {Source => src}/GitHubCostVisualizer.Web/Views/Home/Report.cshtml (100%) rename {Source => src}/GitHubCostVisualizer.Web/Views/Home/_ActionDetail.cshtml (100%) rename {Source => src}/GitHubCostVisualizer.Web/Views/Home/_StorageDetail.cshtml (100%) rename {Source => src}/GitHubCostVisualizer.Web/Views/Home/_SummaryItems.cshtml (100%) rename {Source => src}/GitHubCostVisualizer.Web/Views/Shared/Error.cshtml (100%) rename {Source => src}/GitHubCostVisualizer.Web/Views/Shared/_Layout.cshtml (100%) rename {Source => src}/GitHubCostVisualizer.Web/Views/Shared/_Start.cshtml (100%) rename {Source => src}/GitHubCostVisualizer.Web/Views/Shared/_ValidationScriptsPartial.cshtml (100%) rename {Source => src}/GitHubCostVisualizer.Web/Views/_ViewImports.cshtml (100%) rename {Source => src}/GitHubCostVisualizer.Web/Views/_ViewStart.cshtml (100%) rename {Source => src}/GitHubCostVisualizer.Web/appsettings.Development.json (100%) rename {Source => src}/GitHubCostVisualizer.Web/appsettings.json (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/css/Chart.min.css (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/css/all.min.css (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/css/dataTables.bootstrap4.min.css (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/css/gijgo.min.css (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/css/jquery.dataTables.min.css (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/css/responsive.bootstrap4.min.css (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/css/select2.min.css (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/css/style.min.css (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/css/style.min.css.map (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/favicon.ico (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Bold.eot (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Bold.ttf (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Bold.woff (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Bold.woff2 (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-ExtraBold.eot (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-ExtraBold.ttf (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-ExtraBold.woff (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-ExtraBold.woff2 (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Light.eot (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Light.ttf (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Light.woff (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Light.woff2 (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Regular.eot (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Regular.ttf (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Regular.woff (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Regular.woff2 (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-SemiBold.eot (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-SemiBold.ttf (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-SemiBold.woff (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-SemiBold.woff2 (100%) create mode 100644 src/GitHubCostVisualizer.Web/wwwroot/images/GithubCostAnalyzer.png rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/images/iowa-computer-gurus.png (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/images/sort_asc.png (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/images/sort_asc_disabled.png (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/images/sort_both.png (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/images/sort_desc.png (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/images/sort_desc_disabled.png (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/Chart.min.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/additional-methods.min.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/bootstrap.bundle.min.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/bootstrap.bundle.min.js.map (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/clipboard.min.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/dataTables.bootstrap4.min.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/dataTables.dataTables.min.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/dataTables.responsive.min.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/gijgo.min.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/gradstopUMD.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/highlight.min.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/jquery.dataTables.min.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/jquery.min.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/jquery.validate.min.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/jquery.validate.unobtrusive.min.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/js-image-zoom.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/base/browser/ui/codiconLabel/codicon/codicon.ttf (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/base/worker/workerMain.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/abap/abap.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/apex/apex.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/azcli/azcli.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/bat/bat.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/cameligo/cameligo.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/clojure/clojure.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/coffee/coffee.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/cpp/cpp.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/csharp/csharp.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/csp/csp.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/css/css.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/dockerfile/dockerfile.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/fsharp/fsharp.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/go/go.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/graphql/graphql.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/handlebars/handlebars.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/html/html.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/ini/ini.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/java/java.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/javascript/javascript.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/kotlin/kotlin.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/less/less.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/lua/lua.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/markdown/markdown.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/mips/mips.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/msdax/msdax.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/mysql/mysql.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/objective-c/objective-c.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/pascal/pascal.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/pascaligo/pascaligo.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/perl/perl.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/pgsql/pgsql.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/php/php.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/postiats/postiats.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/powerquery/powerquery.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/powershell/powershell.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/pug/pug.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/python/python.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/r/r.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/razor/razor.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/redis/redis.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/redshift/redshift.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/restructuredtext/restructuredtext.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/ruby/ruby.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/rust/rust.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/sb/sb.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/scheme/scheme.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/scss/scss.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/shell/shell.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/solidity/solidity.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/sophia/sophia.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/sql/sql.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/st/st.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/swift/swift.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/tcl/tcl.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/twig/twig.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/typescript/typescript.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/vb/vb.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/xml/xml.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/basic-languages/yaml/yaml.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/editor/editor.main.css (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/editor/editor.main.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/editor/editor.main.nls.de.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/editor/editor.main.nls.es.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/editor/editor.main.nls.fr.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/editor/editor.main.nls.it.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/editor/editor.main.nls.ja.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/editor/editor.main.nls.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/editor/editor.main.nls.ko.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/editor/editor.main.nls.ru.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/editor/editor.main.nls.zh-cn.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/editor/editor.main.nls.zh-tw.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/language/css/cssMode.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/language/css/cssWorker.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/language/html/htmlMode.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/language/html/htmlWorker.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/language/json/jsonMode.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/language/json/jsonWorker.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/language/typescript/tsMode.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/language/typescript/tsWorker.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/monaco-editor/loader.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/responsive.bootstrap4.min.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/scripts.min.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/scripts.min.js.map (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/select2.min.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/js/time-elements.js (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/webfonts/fa-brands-400.eot (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/webfonts/fa-brands-400.svg (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/webfonts/fa-brands-400.ttf (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/webfonts/fa-brands-400.woff (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/webfonts/fa-brands-400.woff2 (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/webfonts/fa-regular-400.eot (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/webfonts/fa-regular-400.svg (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/webfonts/fa-regular-400.ttf (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/webfonts/fa-regular-400.woff (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/webfonts/fa-regular-400.woff2 (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/webfonts/fa-solid-900.eot (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/webfonts/fa-solid-900.svg (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/webfonts/fa-solid-900.ttf (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/webfonts/fa-solid-900.woff (100%) rename {Source => src}/GitHubCostVisualizer.Web/wwwroot/webfonts/fa-solid-900.woff2 (100%) diff --git a/Design/src/images/GithubCostAnalyzer.png b/Design/src/images/GithubCostAnalyzer.png new file mode 100644 index 0000000000000000000000000000000000000000..50360ad0e8f17021107387b3da222f3aa16c09d0 GIT binary patch literal 32260 zcmeFZgP7&kx+&}u%HkKM#kM+ z;0QdO_!4}(XD6fK0D*AQ-~7dJ%@uQoKxiPc60cNT)3)ab-m9FX@AHtgNv*T<-yHjsV9gP&Y?W6tE1Q$(?y4VrEvBz%obg&P@h|9qo1DcA72cq-`T_( z-M!*8PoLUQqfnZCG?~@?>lx|H63wz1VO%op=g$Woi?Vk=IRqpN`IxSuW<@KXJCY1o1b{6?b}@XopIK*aw^WcyKk_+yVi&?S)rneh)&bt zO=|DXAA8*=XqsWT={i?Ww~RtCs`;N)z1-LZ7G_dsZnDoeSc7P#aktetTqhB!=NA)X z@=;P$5j_rCvvVGWPNry0=VXX}kDfUBdxUW_oex+y^Q+;_mbM=qvoA0F8?Vn(rsBRD zDMi%Sv7nwc5E-y|EC+MeF(p|eEz4tJ|L-;YOQKCAIeH96nEzADt0q(tf*wODp?3#4#GZN!%pIA}ygXxO2OR`evnOR9K{Lt5fD|D+B^K>>^NO zkJV5~|2KH8d`F|R!)ke&>`+z_=<4kLkLdFMo`?I+X1>b0opS+|VtaeLQ@se=M00gh zbziRiDPiV&o56$O%KVmQwH-S-S58;bn|na+&J!QUPZLv%l6*ss^MxYZcKyfL*m@=k zymawR1G&$8R*xO)xdM->{vfOPl;M72V7Dll-WI!AW>o3KXiH)R*ay7t3?JT%_Hi)^ zh8+04{p(=YFH@z~P@!g~&P0pXcz#;uc+|`7X~+SZY9K-f(Q5fLT)E{Lvj~&{{F$=q zx!IdiSE(7t8UZ8%fmPX7Bjd-1WW)=L-@xc{-T!&?yZDFsDs`vH>(ztOcSu$T165=g za+LZ@tV?Yod%ZOF{dd};pguZM)7w^WOcEIQW)AFRg5!^k;n|gIgTh{?A30tAoBf}( z2xV=9HN=MNo?AVxWu0w&h*MKbbYa2Tcx^0)^>kl%Ot+O>U#$_RMqI3M_xqUCSR;Yp z`HbEjmYHhR1<#VQWih8Fmzy_+(A_V$(ob(b zYMZJxeZ;!0Eaz?^=WU~Sl@)z`FLGe(aAI5RbhE{`!PMIJI!njfhvDCF6(2q2v}-%^ z;=)}G6Jdp|9hU*kHXpu*f;-YiNS0RkC;dw{_w31Q^|1uH`r%!(cIFoQQ|5Vo)l`@ zr`$gO9_?m0WW>WiJj`4!`o(+yh5ye|qPfqd-nP?-%l>z%v}kUFXI99hA;)`)t;T=H zK7Iiga?ZpgXQU9W5)c|DDFomD4?WPhuD~_RNl7KHeShYMFlYQ5lZF^RsYSue!8zT0 z{dQDL{%$dhP}+bHn8(C=VpU=#N3yI55ti-4RAbm^CGC)fyBFFV^KXp*v(9_tmT{{x6Q#= zHA-T+m}P^oXC%V!ZD0atar@8GsPIjt6VV6V3AJCpewAI$Y?}4&Hi3h+>5WOYc6;W_ zV*hgV1L|1N<=9bsPi$(6@1WLhUvp79NznAX3#Y`v)F?Np3f@QFeXr@pkH&#%^$%AS z3%SA$hN#B{1h5c^rg51Qz zYPcBVW?}IeX?it%?AlQY=>`!!RQ^eXeOf1j&eu^mAN(XX`P`*fvG5BZ@)BU>z{r=B z$IL!akABR%W&wv?vhEb!wtB2`?P~j|A})@z&h+H!b>j)O983YptP59p_l>84xNMLs z-{XU9kXNYoZZB^tLw3@SsfWh{_fWyyqUyFjC@r$Kpxhis)bXCE*N2lop?|vXk-+-c zw4+FkJ?``5mVOubGvi;fe1#YO}yKE^OIf2+wV@;zdDys9b z_Faxn@7x-2K8$(kM^QqC|81ZG5AsrB6o%{qp~rIWB>VU`?Uzc08Qx73ctdeTiWhc~ z^Uj#wZ0g`bo%3NW_`gM+E%daCy=sQDVP@e0uEqRr@pJE2;qNRS)8-Zmk7%RUBY9I; zl}FQeN`;9`3g0zwb6A9|?GBh8$-6_rqJq73#tnJNumWe*+)t!@6#Asf^Qxs%K`U~6 z%>Ge6UfJMviPOTw*TEtX%U5%ag;@n3)i1m1mJ1ZiwIHUPYO)?o$hvz>J=m7VF{ zf#Hu6>$*Ccd2ev&iIs=8upfoH=-HjYH2LxK@3ef%jK`kdK)t?mFRvc<^4~Bk@Io^i z^BG`?#G>4OW?=C__}zx8*3UixvG*w4H@E=u`e7ULm`#*Q&?09dG6*M{rfW^~yKIC7 z1X2hbf5yZ*mm%YGQPo;EO3S!{&aFeroalrg9PYdHe(=vVcoAy@PqMekUVc__(AC*( z3nn|i@G6GfhP=IZ7I#qSyn}aT$t=;#Sr^DDhKjSEH%XJ44p$YX8oHVeW8(4q;;hTR!t=$aKRH8N z9K*#i&HBe?TG2<6hP%h5^WNhJz8GMshR7qv+iv|Ps6NGjR0BJIq-7ZUVU7RCN9IiB zx2Q-ws^ez4Q0g!B=X?S99}5?j?qUQOlCfm~4ArX}$9Hb3c>#f>fVI5;+LW6`u7LPA z>I~2O-S*+h81zwf6K;@NS;j8^0sYqIj_vL?&$j>w0w7L>SxOVQfzoeNYcIp9!V0tf z+YsgmPdRe=3~_F7U%!%lKOQDnI0N(p=|>8yfufGI7f`i1jk*s4SWyD`xPtRpx3L32z##dR7_3spaTRrBls~&?+ zu5|VvcM$0y#Ja5rFDEKoD4rm-unc0ggE0^K_Th45IV2h;YlG=L?wKxnzt);GUGmVt ztaxn~)|!+l6FEHiFpOoOCmIO$M?SLp-@%sY(B3#a5lW*v5F3C%9!ZMkLdphhCzbl| zM%I+m{H0X~=x2)9>SdIXzz0Y^jYsxu#%HG@we5mg?)`(X(YP=JOY@4F((f%57WsXw zC9x&e%Psy-7~J9d?>(g-*1!K<@WjjBEwgJ?+lBz) z`0vrX8BmzSbaQ!y)ccPqe#yF_;PIJp?Wzf7JgI~~TDZpLA=SUXE+smMk-+>O2$lGF zMhJ;sOgo&tE`~@3dEaB2o@D|+fv`Dk&kO^CLx+fYvx&iJ@hh6 zVmv0h!v%nE&hH~xlh{5ik(PH@{EL52+ggb98QuR*z(Nq3M#&88JoWDA)r)5|h>3Nw zODu+O(ix+y-Um$Lw;Am0caNU0?+Ta-j<(x|2{?y%ZXyOnmm6XVQ^FjILkvgzV|G?(i?iwHW~ zsFd--@ZVSj*0e2Fu>IvI?=a&spYtak!O8sB_=|7+IxMu&LXSlNye<%{l-Ra=;kq+` zFO@^z0IjPAds63mJ?r9PHtnc-irip~G$d9dA}%`Z!Db|Tvat4mNFhJnoG>@@Xf)I% zr1}A4JFHug2baE@xOJ->yl!LZ!dLXdJ}iqz@R`NrYq0k35bO`MOH)*V$;;6qVpemS zl=`__)K93`SvZydvRk4o``f6!=f~@xi>-XUWAC^B0;IWFp`_h{_HxuVPC5V{bz4z* z1cQusleBCs=B(d&QQmGTK_V97;iN444?mr5S-R;SxOrXuLoy2P7fY7e`HkaDxGDtTni6uH%ALz<3t`y~E z3v*Ru4D2*@(ZMrM^~W1P2#bKN_g7%@_r4p0b7Pw4$k+_Eo`8??g$k_!9|eFb({X}- z_RN)jD_5}$t?yB~2o(X(2=E!h8)1h2p@H?iqO1M+=^ZU%w=^vu@A0w2?oZmWhrDMh z1xB3ni5UXIX^5C;Sh|&Y5i{9!K8Qy@N?TqWoM(LSt=^=x8f(u5A?C!VV?P8o%j-peeb zD9T`}IljR$n$}|GpmR?&_6EtcURk+#y`RmaA1KyX8^%QD;*P{D<@d}MeghBzYO7l; zJVVvtjW+TfbdGGAUYF<6P9h!dDvv&y5gbJFBzrp+Nv!rKdmlAMvUuko$U;vr4^4D{ z1smLp|Fx9=K@J}hB)0;u?0PSE|6%489{PNYZI#-!dB(|lhHL(EyNpwfd_vRJ$!;n^ ze%ciyGpW?-u$Fsi8ow5$ze6xMMv zyH4z=d!|O57DnhYSN2WsS4)P+^$2r+-B&RE_?YQwKBtbb)Bbda;GimJYTea-eTc0! z`vdFU##9jnQCp?L_Okk1j>-cTkg(S0_HUiQUc?N_q^CzG#29z?)xIcJh_x?xPycDr zb|#&w6!D^EB&jd4bfh3lHr6C|Gx!hGiH4 z*>G>SwiEo?h|4Vx?G<=5t&lr<;^QI+C=)jGjHZF<79xfk$9+Q$ny=G4117i<*y%g( zmHh>8@NRsuT(~U2s}%zvh|NLgnKX5scQ5Leg57ZD?fYlaRXe%-)YnN|eFdpLjHf$I zkeX6f1rC(wq@auaF~1viDsy-{;nkvw)Ghvg0r@MVnsR>r04D(ZhsyxTnmFKRFIMu>t3ckR7?WteFIi%^S;C)*F7o3!lK~(>hY-HB%@C0HbgDiDqJDU zn(ez7I;3d6M*WC!qD+&#&o*{6(o%kmin+-Q+$tv@!_#0}2-RgjQ!ivefPGhw|CZWc z0X)=&wB7egjkuGy^fB>z5Hc%6I5Y&8r?_PZi4(f zqCN`;!@Sv&DipZ%h{}JlE8n$;FTz%@;QSOb^>8yY=JA;W5^U6kLR)xEPw{2Q-u_&E zt(b9U6sv0t+X<%E6Xxlq3Gb`Vy*ooRKh15diLCwcJwJ2sGfqG!Uvpe<+j}_giB)@C z-(+F{A8(*KR44Sxrd;%f`7SgXa=$UK$o{uEZ;OvFqq z$Uj%S;pXhG3&2(_jD~@QEppkxvlW#}oT0yu&7Dg4CbUEo>!-bdF!up+agLIO(&DB5 zV5MXZ_!S7LE>FbR4@GiMI!a1fU2T_E_Zmc(Y90`3lU6A5Dv9|g0iKSTQ1Kps^(0#@ z)W=H@tms_*enqhUYy{OvD#dV%)+Md?BkT?`2|t#rwqKMg;I05uuEYw&av`Q#;Xk>T zV}Ot5+1DCRFR3u!7kpFb(#*J?cBrzI+}Wy83BW_go;JQ|C*YMp%HvO=7!HtRAACWF zaxuKFmkPs_Ket`2ibd%Nu}LA}t~jQ~^&x*t-CRk=%*YAvSUN$ZN}$*rvV3~s1v0qv z=}J@n)3L+zi?+QKir>WI;-Vy?$=NCTM)V_|Y&yg-EN2Vd#aDl3=C8Dfxb~W9?P
^W4v3em-GxM!4@MF}3R1C)24q>z=)HA-t`ZUx%*Vx)0DX6n${^QISRt5E z&hEkZH>C-SNp%fgb^WD-l5>nn*qlYz(czgesn}r}#lt~xA$xB|h3wC*kas$o9kWk- zX%INnB~nT(fV&&))f%7@Yw~t_JGUHrem3={)%7H1qb4OSZV`jKx&f;(ZEq)ck`g9y zWF8{`ayb=?V%LJUhyt)XDFWf2&#UH~p6?XhrE_v7^K@8{QK*MwXcT;ISEYCjE%S#71sQZ!^nVcO8yYb_7^wsudj5e?t25egZQBgj{aQqEyLT z6Nfl`A;7BOSk|>l6>Nl%6&X^J#E~)muEqgm-xvv0kD%w`+I1F^l4pm24%EWM1!k0o zEvRn+(n5={yFs(R1Xy{fsZNa&GAXE8wXAnaGa_@ZPvsBdoa?-lw|^!) zO8N8G>hUB+>XBx;bly?mlY)17E6-h)XSGXUMi!YJp0{5ECn0=3*ZH|=X0wj7T6c(# zcKUR!ez8sfD|j4c+>apJ-2R=__PNF&(XuvVK?0yv@X034ec(N_WuZ6)iSprLVy%vs)ZVC>cQd(=tbpm;#ump^VZS_C z>4h?v?vWfKfeX-4m03<}a4p%ja{2SQTDI)Z=8g}_F~1{KZ~z%P0rDfsgyeIZ03KOm zPLNe*+StZS#U(b{E$Nq=6rExU@TBpk66(HdwjWl#uHs0ZO6VIl*uq~3t?eNCl(=sp z=9B3@q0>IGQVA8m-*^qjoWt@(nFS4`s-n)YP;p37?^Bc&Y)|m8n2#Qk$P+ zR6I-|gB=I(hN&gS>#7Bqjlk*~XQMX8DH#=*6O+WZy{3YN%%xD$%f`5M8O&q!9v zGHAN3SXtj|0$3rv8t`pv15`EM)|zYWI2#knBF%3z3~Cy>r6fgk(FjZKsZ!5yOYE|oYj>XkqH1y8Gx)svbk@7~sc5=nJ|`-CM! zyChDFFTkCZ3ZEzthxTOSHVYJ+A_?<&g5voSw37+w(@L{K>7F-}`t_j}AW$LfSX`~wL?_U_y>N$`^o z(2muSR<$L!lq&*Zb8RQ|Q`s`rqfyH^^fQ2*V-O13aA{*LtIRvYl!S1FZpyAqqBhk$cK| zwH?mHpY+St@&)brV{&I+_jpGVWp|5^v?Uf05J~b=6oNf;<}0)9efzwWm0H%iwmfpA z3atyT9{%`}4LELtAmwfq+v{KLmX{c%b`|T(>fY_bj1YP8vDGYkB?r?%uyMm`f5!^! zj-@Nnr1hj252W&m*bW>Wt=ti+`yuX41P~~Rzv>Hy>d4>-k~+bRw@!AhdWIue#b<|U zodl*gr3@4E3g}A-)$0IlqsG1dl<`Thb)roFaJpMcKlTCPZu%9izuCcsf#IFAzZfWdj3#ohREw_ zD%$A&M>fE0t6XLWC(cm7%zR4cXQvY~1Uww^BkTf-RYcwZqM$xk!J1s`6{Zn8DVq4sFuB^$(P{Z_4JD$H2D{;LsM?A5XWK|O|(Iukq9iSGHh0y3o z3)@AVwbtySm9I6GuA0)0#>Xe0qV}~Ly+SYEyB348&CW3gh{OE*2tSIKc@mQ32P_go z46#UfqK=ST_lysljqBu$kEL#rhm+0bPs^)|=3b`fqAO0Aet>oIDA=-~&kEOeW$SRm z#zKuMULS*;#igZ`H3^LnhzMR`Mv1v}{6V=Tq<8*EG9Me8+1uP1j8gX_F_z#9 z0<}k>{AlIY+UYQilme3l(=9iaM~e5HRa%%;eNAj%(25~ItjHNSF7e0g*&PJ-?2H~C zVmUzJIa9rvZ-c9R$X79KAn!0}VZ zg55*;KcXV5Mi0c>7#Mg}WC24%wVb>Xck+24e9p&bGp5dm*~ZoN=wPq;_eE7P7Xy?0 z?*`{wpda76#uI*gj}3D*mddMM`=ePQX87z9!QFk_}@^iy7Muu%uL@3v6Wh}<7D%&q+*cjicTKrz<}j| z&dVYfy^VMxvO3P|*$e-@%Oc+aQ8U=P4T&S0+huGoSoA+o|EwGujH^Jue239svhZpM z3lYV=;276uj0Rj?g!g*IhYA@fd-0CX)x((PPNt1Ndfla_p2`)h^wA4;!tO;a$8pNc z0BFF?+vpr=yUps2F@0IM(D2slMcXPTgVgxV7M27x zol?Obk;A=9N`IyXX&H#AIx3iVs@|06#^%#FD zDHW^pDvoUFauvkti z%uX3)gfh&n?^Pk;57oFT#xpTO^KUsGudZ^&oi%|XT9)b=&?F$WakMq9NT}jU_bTtd zeSD^pbboS8`Jfne^!xVmydz-T<24UxdYDt>>su0r>gbY(9x7?k?OTwkC%8~rH+TK_*x2?OP=+R=vS_Ww);h=C33$KO!i&8I z($&CvCHZC&A@XA1F4co#Xc9qV&jA!etz0Uq!RQXd+9}HxHG-%QI>D7eS;>pOg z6fH!88yoXHIW9y~JRXrs-;m|cS#*l@3Sd_iTRl9fpUnuftI8Pa)>!Vc{gyU*uFAH0 zVzwn|A$JZ`1NIsCN=}6BaH-U=U3-sP?00T#`N}35r!{1yzY15`{6qA{et=Fd?@gf~ zy5CB!m|d6X>xk&L80=`pZllekRqEEA7GYCXqXo2Bt6T1=<;?tr_0i7nNm^5JxSkhP zU$1ly&cS_wZmUXC(k}8!HlGGN;;79G+>V%fJ_)8oSe%$kfRMM`BzzM1vV$M2W;ovf zi~cmb5cgB?l>vYaa^aR0q8cealM>k(<&n5m4K6C+r3Dd>|o`tm+GR~AJ zWg|+WC+FVZa=XXbeSDjYTF8IL*h~{yM`N4s+ zTfGPj?t;ZZy+a3wl@+*rMAQ@m*>F@IgM+D`w)iTDN(j5(U!AO8*Zk>s$S%TDRN4R8 z6qNMJMqZgI7H5Evll8qt)QF_@Kop;{DI$cZJ0A!*fn>&I z1tkL9?VYpQBqIUIewspH{KUz8Ak8~(%qtDNzMAlvaFiXeQvbB2nY2#g&>|y>`7KCX zQ^(g={A|Usdv!4V$wmB+)MuO<4V(x1OzT+wwcl68%=hujk4g?kZFY%*^0Zw#RV<$~ zXs7b6gz@jwAxrHh+{_Y_v~#CY3lq9OFXiOrfYrfixv)5ve7Uc(IM8xKfSS9;ZAy+E zJbJm=@(%ZzMHI{*miV>PN^bV>AYmks!0-7eBM2ts-CK@#nchh2EI6G1#YjeAm(HiE zDkMJf&MmQcn%qz_i*@VekqrK-rGB!*xclWOOfo>nNjV2p4SNTcYwd~}Xe8a0!(uEe z-sEa48@8%u^;dVY=MMhJ#p&k{4X5*x%Nvbz%+>MMLFn>t-b^ZqPyMUHDo~>PGFsN8 zf|avc8g)K)SC~Fv=;jI0WuX%#n!n?e1gpJKazk9?VKAAzi1D!=PqYJS{=LJgO9C|l z`TRq-N30PJbY&*>vIq>%KGW9 z>PK0gp4~S{xNi7XezjY#oB+%FW6m+He2wL#N{62{O!Be_*E*E#B*~x0b zar?Lt~ay*5khgpGjh57o@p&u0G?;9Q+20Ti_Vfo z12Yy``J>gxXd?OiL{!CQYlXGEPhg+}^6~M|koXf^-k2YQ`4YzYU7LH9TcCIayR0@o zgUurW0n7&r(%dH8k5V04Lc(m}PY;JH+qo>gbMRSWd-D0w0W>%bRkcs0Rva^=himfyqklHRf)IlFj7E|L2- zs8k>~2FbbCUsJo_voltO!oSS`hdeNT^opbk5Yi^yl&_#SY3sPaGZXbo`{mU2m9X&0 z54DC%Q&AM5v$DoIDK)2mMDw0EP2sIM+L`6h~ zoyo*fCz*UK0TPh}z>W#0YW9Wb_)B!D?1Hl`H_Z=)5IKQS6Gg2zE4Etro+8V*Qj`jutIbx3*D9Vipf$Fpq=m&i!er+M=4(N;RnQEv&up%~Jmyu)H zpl+>O>S$}JRt?>-x`{*|9fCI@f{;z1*1U>GPh3}8zSLP1=9jBj^Fhu%Cr$ozbg=fY@Ei@jm;(k@a4YXrHSDG z$?6@XktO0{&w9GaP|4xTf1IJ_i7r^!P3W_^{j zc&-Jyy^NK3GTwUqeeVzDh=$@o?#X*ZviSkCuZhY*zhrc>ukTg?$@^cg)>#dUAe| z)$fIs95z2YOuBfVGej8u0JkgO2oyHGu0)dsW59lDK4>qu%)<%@h;%w%K!5S!PbYsw zQR;Jjjw=*9C{W0*J2E?*clko7J%(kWWQV?61?I;H9|c0rEGfW2!6dhYFb3ukL7<7uK>Nh@Mc{vNh39D4=dQi)-G$b4JYnR@sV#!@bb5yiAvB z`d2~9B{q|eSycB1Ws&z&l3zys2&VNW-WU0rgIz*YSRMLTaqRXz@gPUcC!oHIR#=JI z8yD@Y(RDfooaU2XO*>bo1kH7f&FLUfqTuKuVu6}&f>Us>cQsF27sMP(rE?X=IwnTU zfr3pUb$ZFF#xyq)?o;alWHFDV8GsgnO}XCHqPiV0{@ON?ea2Ux^gxU!!%Mwo_e}V{ zF!|j0q{?-`%C8d;FKgx=zjPagb;m?gDEg=Y=?3uTZ4u_4g0|GHlPYLwlkfMN$?N)zDcXLfUTKIQsKo*-+|g zB~7dJXZ~_BGQMT31yf8Jrhn#V1&62VSl*ga`_4bWEI`CCjJjY{u~cMToH=w71X7JR zja+`vMxz#VTgm(4u>%6G&jcrY>rKF$NC5OA`#lADV3=rs^=CHIVS;!;rrA@(_nhVS z%`H)4Ci1sl7C67S?E1cLU#&3&v)f#%3AfD%-Dm3AIt<)%C{hb30%XYFRLSDz~6 zp6Yy3jvkS?iR&xSHlw4;{+S%9%8lVE?1E3{EE?h=+Mqx-!zSoAcd>U&aCJc7z3^>E zIP+qZ+T9kad;aXYmjJ6}x{IbTvF-(Gr{=fyj0DcO{N)$a=HP&KXiM%{ONQblF+?H< zR3L$o5FRI-T(-hG+YWV%l9Pdqb0l@0pHjL8ebi3Z+xJdqXpr&YZ4Cf9r#=F5#NDFj z=X}9i+;<=U-heu&z*vX%y){Pba3%>pnz_(?zz-`6l}*LDZcw{ev`Btr?aE&v)RuQi z1L)0J#pbSX@%}>7+$?IJ+MUUEgUA@2e!@nekedFid-fL~j{%3?tDC1?VbtTZh0URU z-R>r0&-4Xb3Op}OgYi?Q$L^f@^;P-B--pI#%Dx+NSlXq{l(U=YsyPR*i6Sc*q3>{U zCDdE;+X<#0q{r;usBtEJyOSgmTSvWk8vvvDYf2qt20LQ}x4L?@zy5?6E_DhYx7QofocUl(965}wh%9LKDI7XpU_C|Z>lw7j{( zo1o^3JO}~xt1NW3DT$cbYv6$@f(GX&`OQUF?L8z0eH{^DI<@9SDyBF3ukt~Dk_w}o zpP$CXnFG$?_LxD2fT?~SNsW)@ST@)zx!#*a>FTz8cw^w-vZzh{_3{w6MXyw+(W_`G z?$PEBfC^sMr@w)~oS84p{W|;8Uh`P<1}efwhY3gkM+R1ccpFRZoPfcQe}zC4NX?bmTY7GWt{ zDnl0wv|&JwKWei;I8W2uqUCZ`^225O#QVA=DnJ4A0Fgmil0g}(!$A+tb@q6>Gj)qL zxp1yU(nRCWpI+)~-9Rn?>o4b8FKX2Xb|gY_foFgD)86&-c@H+xJ(jWPJ@!gXlfr6` z26wa}UlyRd`S6!*X|sGs&#H7jz}Xx)1-627xN=CAfT66;^~2+;`QKaQ>(s4_h)|S`00ohUE_y4X5gV_cn*+* zvanUNw2084Pn{8;~w$_149<5bG!yiynW7W}St9T0qO2 zd9B(7_l4%HakGF=nZnmILm*8CfjSItu0x4E`C#@Gcc#6yym9_sRykYBixg3jvrpzc zs3;7`XFxAb5q%C@@dN&PJ;0cxca3G{$fc66AUoa6;P0B~D^Q(_6?oT9%&I#Irz4$p z1mbWGYvmISt^}Pw!sK2t11*WK&D^57G+OC+e-aHF0MjkII&{C@ z(Y=~?X{suN)dz?w*<3GP|M{!vUh}j{*6~67=k8ITYrzSh$YvwCzoxkBkM#K9@x~73Q$+R+xi|BH!dX1pwh97I?LXBbq_wwq{FEy z&Y=3KVA;qqu*wjQip;r!Zu9Vd{9fUWxOG6b`dC|qa(-vFL1fmu=K3P=_U4+hA-@yK z*oVh^{`CoVi)JlDRi$VD#*9IC)p$s&vfj?H%L~D)t3K&`X#-?|cB-wiPeQEzUyd*} zFa!FY_ZT&|@tBJQ4`2j26c0v$CV2cx(F6Ts?>kH}sc@s#uXv)MKR6e67|7&QTb+K7 zjiifCQU3Y5G_qQg84Bt50`(idVMpfSXib8K((ieDnubZt-^5oQmVjbQ^H$A=$Z!96 zvZbF!(yVpE74>CSu`7!XpveTtZL9^EIJ+etV{t^m{vZ#}OKPK6&-i=uL@Q3_EPYbN z`1E_8jyY_pms#0Zzu`?Lmd(>FopoK69~4#>Z6Rv>J{lB89;^#9-EZOM(1@c~T`zue zz+(38W3Og?LygC(=^w!{x~B3qkPhiD7#_3l|9WbfP_G?ZS?o;iFG)@y@@1nosKC`A zV~n?|_&cqGt)sTOrRHahbSn~DjfTeB#5}5(*~R`;kv>&MORM6c)Lzz~kNDSM$by_3 z#T_7KrYK+18c{*&L+onuB`z9V8#xkbO?s5CXp z^dK(>#?Db}Ssvb-4+OHW6{K9A2{STUW?Sfv=U2ft6>Ba8aBq4fEPd+&2fes|4e@ao zTfTDuKt{Lzyd|2)yDhHr>aZtVePPGEe%eQRLE7?Z(cx3cJu_+$3mFIJ+$y`jmDUfZyA>}vD-L%?Oi>;uRGd*P7S8jyiDHR zT>jnUez+zt2Fk!WduA5aACBQ-*7ueZFzwyB=_3>jPUBFr(F}e3h8*mZ&DXzvdStiT zvIG4?wa_%^iOGA<&=Bb$7g9oWh=iAzc986kZ4W*_{j_lR;Dc@|S=~h+d zZ4BgtbaX;+QtEmebtWn1k4g#CAt|pa1G&+f))D#8>Rb)NcfYIBl#uV*X!iO>P0>Vt zBcGNMJ$KzWrM}ovKgYJEEQr~l9`trJeEa*4y0tnQAvS(_{dnsN+C6$_0bLgP$SRaB zERB)om5f_#Nk#B)_+72P$k>gPaVeVf_yY-L?33@YXV!lS-8j5arVYNW_70|zX?ayg zD}Fhy`)3;(yjj$#hjLL9plo4ZtGgV$%$q7`=!cPtz9Sxr*bu7-Sztzb7HSyeB`syO zD88?jw%z7;)LOnb^x0F+ z3GBdy=Gp7oqCsK18MB%35g)Yax<`CN4IlMUnYCjg)VVHNUiM2pjPa~y7pUtVtz;%m ztS_iA)E9GcBZ1P8TiWU-2H@KMDFwwVZex5XnqafW74cHBl8-mw_|%`~O~`*rd!Z8& z8oOws%NsG*09JfuH_H`oCoCFgqV0h^Uv^qb<)nV!S_`Z;^Q|Z4eJ%b%ks%^)4nz9> z&)m&%L1X)%6D-@~tBpLz7_&BGcBJF6^*kf048Xmuu_-}0i`zK~W^a8*%K|uYHAQefaoy9rtG>%e9VIWTiOScN_0~&yCCDlM zG+9Aew*#wteUELX+G!YWQ#RPzR2{a2e3Xb_+j?oY($47hg$3kz3z{ch^m}W7E~B;U z0s5pSiucL!HyRIKLHq9a^rKIe+u563zL)9phdch}%CsVUKEH2LY)fU{}39ecD5 zYEz@wWQM_nCGc3jaj)S4Iic*z7$V}(;jq5)ey>|d(pF$yS+49ZGC3`-!bsVX>e2Uq z&FBCXcKXrpmOfxvo?9s;E+GrGJ#sT505oQG+}S3QS%qsJpT3z>e~y9=f#v0xu(_YU zxh;J1{iEocBmbo@RVUe3+)TYK=vO{xT8X-@TL&63$ZpR)*%UM}O{-tw<%NIy;0tx8 zIVGS0)4k{?ygg8a4=Y1BK<0q1C(e4B(TM_7$xJkk!&>5{V}Sxf-_1N(C1+-KxE6?T z)?UjbTv9m!SphpaeSzP3_Ntgy{@RWrG6-O9(+~YDLcb$u?0%%AIoC!9{*6t5JdFRb zj2_3($bWF=AkhXDGS)qIh^=Pmp@?VLV|d7Ne`c2H?yn_NK8v}64$z}y65C}VDe8m3 zVo=G-eLa*f!EQwuatiQd(kZM#UJ8*@W!t#&(~$$PCqWTkhAZ#CFIQu#W1ZuF|MJI?4vGnqI8pU{J^&@xvdfHK|YIiYs~ z?TT<}#IvFZ-FLh$9g}9+E_&tlhnkIH;u%UBRehf*#}C#O6Nx_6=;d&Nz0wlq^g1f-&~xAZU~K1eqabyfVSY7EBU}rIfJ%La;d=3tL-U|W z%;UbxXQGcMeRiiCsqaV0W7=*BQisPWK%Zf@4jr7KHy46}>G_0!DvxwAKU)}~Y;o)d zgj_(62w4cFK>Y2^8r}=-6P5dfiq-(Lv$_DZk6pV>7A`vRK5!yXvBUH92We)_!ET!% zw~E(=IBFkP{PEgm^KZ(#Rif^Xk#-y`-WKlm;;yfh)orhVP1dwe5nXrRC}gn;Us(T- z7C=D*R)B?q1Gy|NwP2N5ac{JFz1-33mpruj6sJ=8a};VFP43P}iAg%{8;&`Plj| zH0S6z!I{U=^aS2+LwnogcRi^(18;MsA2m6)EuY%OSQ-?64m9QTdRBeFFLUn~JA_&B z%IvAUT=d=xz8Io|pACceC9AK@iUC4l=wYA$Di%3^_@^IGA?skk2qs>yq=U@7f^0fX zoopg423}wH^%gY0tj5PkBM19=?}U$Y>^`<(gj*xn!*C}6zWehWM&V1 z%+MPhUtCuw00K)*1z7XAI#%A_W{Zy)#v*GWLQ@0UE@h~U=rxr%OKX9@ihEAZ2>vzsnsW%qpuOi;!7fLPkT;0b*e~YM<&feEq!OBwMli0xds6N9M92vwS9q-j19mUGW&)Qv zJ&TI=&UBqYB>8SDN|%h&DcG7(d!(0s=+{79t zJsQ`F)+Df?zPNN|pWXYnNk7N4N2L+wj%J+T-N&>^#0}Or6vdP+X)-AQES-uDBM=(2 zieNo;a^_%vUVM5SLDg=}!TuoKmC8#ZKPNK#(&z}(?rv0tF*IKH4x1Ql#1m(#K&KO{ z^-UlA=+9uX`}K(r1P)kK`;wm^8B_)U4Ea(!Ka_36=3Pl#9q zO8W~xa@e3o12@q`VsWV^oMN~WdbI)Q7JBI>AsX6!E z7p}ks*=yp{`;YcmO5x`FDP*;Cl>@>>8Cw95hIb0e?)m6{IM+XOMjHV>5G5%oK{RwdgqW7>h5HDeWA2` zhv9P%%|ZHyutVlbljI38QPbff(8f{n-Xy52j!z0#lQd8`t7trzZ&h<^5 zW8(;fGI~8z1byZZ-m;y|j9e3K9w$gv`9>-xS0MWE^jjWil~}S(@T+SCMd1*q1>O4H z+=}%x(8BvJwc-(YlZ5EE;Nug(<_o$SkugO`oTO!f9Z@sGPzQId?*Tk%(&OvVx(VPK zv1~s{OopMT4C8n@7X>MI=x^-Rrw6pT?tL@9W^R4M6>DMKJ zJqY0+kHsWAt??s`91x$#G`Lvbv!2U>4})k+g6dB9$|y`J)zg0KQ~*W~1kOMgeM>rRql@a0x&=VM+j(F+3dLx_Z;l36Eg^bhq>`{ zxD}xy4ZOGtY%e$CL1A;cySMApVty-dVgeInX;l~=+WtjC<)6Nf zP=pI@*z z*!l%kckV|uZO{9dIXX#Nul(0nG_S21SN6fl<5rUatR_PU^t!)O=Ld@GS_b&h$IjK` zXKAfeZbP-zH3-B7o*U2)cGYB)oW*TkJ=^)DdpY28dvjKb@#4VqAvVb9s0x6I1@Fz%6_?cnTeP6%JfNA?a zHRXZ|CKdxYrJ@iy?`I4TddjLJ3)=pl_TDq9sV9mT#fl=L0#XD)rGqr3R|~y&qy!M8 z_g(`i(xeGe1O%i@mkyyxml`4T5Rfhga+`<2P_r4Ery^r_Hyw5Hbf-D2AdiZ_3%{b-KHFFyzQ&nN@@v+5S)D5z#8sNU!RM{*9Ts)mb^a0yb)*J; zt9KS+VJIuf|0^TkqC{%-Bo@S05(XpRJ{9~|FNK@Z_XHW-9k?V=X+GMX1p1zUEY+Pg z_lFLHSz4$u+_tYo$lY1e*P3?+%h; z`^hYTN3whB(&LvcH9f6{?=J@CI~g3;0^=bE>|Fev2HV&OeItLePFnYS^svuq!YyD>DTSpl&< z#6rO;Kqzm;GogZ|isguw#f+E$QZkq1lL4qWu7*!xLzJthebc^%=dblRG&R-hPj*I5r| zT5{U>RILJTRPVEU_YY-!<`=5S91oP28l%)Rkt>2= zJE=2Deccdt1nJNs_$WV+Ws~Ehv z25OSmb~79SFcXuo+dn%2PoIzU`Z4Xior zO)H3fd4muWjxIUrCwpaTBG8=ORlbFjYoWpyZMB%7?(~3`&n!f>rF<^HBsnR!K>RrX1Q`J3&E0JbOF?rSHNV}O{bk$AT^kE{v8?Ib z$^7HWR%#Eygf@C9kdn>qwip6zZjc^BVdnHL`-AZdmd965&vrTiy)-xnq69kz9yeFi zhCaP~P7hTcMe>(MF)xq31fnC{_s0}^NqIn_K%EE_JP+dvH_s%~oJQZ2S(VKL3gAvtCAzZZ-zO=XudqR*o+GwNk7@Q#+bNop=VpJEOb;( zo^HuYq4LDD=1^;d(?+8vTuxI{S;r=(S~_5N5`K0#O+evs*3!pVLb^{#7GZPEDR2vg zf?|WtwlAVaP;BeNU4-&}Rir-bftN{759rbZS}46UzAR&7Q%^;eNJXvccLwUoU@%_d zHsFxqqSBkX?ko?Q=Omq6RkVv${3yeiao%r4z|C)F>tpPT7f`vL`07j#NC;|figNHb z7O+3Cw*a8HklFD4$S61|yE8ELN?^>D#zXgyw~VPl^*yeUYlyl+RH79G#59B-N{T)N zL6p-*#2zSI{T0xf^h2Bvly*99H&4t?Q*6BanPy2PWRh>k%Rv?g-){ChFLmvv9+lV~ zxeub1MPAoL`p^Bnc)2O*OiF1%aapY0<04_lE7H_DEC;domr0Jaq!~7d<)`xIzIB>p zOZ$M{0Ils-;uDn1Z)0k||1fN*VUOq#D^e#B&5Fy-%Y4#eQVASlpk@i(HLz0pnwnEo zKG;qJGrsBOztx+TW`tC$tGOa=%?TPg0rZTG0uf!I=SSXmqhCtpUz$8HD%+0hE6icd znyET1G0O52nK0>ze<6}cFG~3r=if`OXO%ZRtU!ky>w^zPCU*MK=(#H+f9}NKcBdw% z5}M=>4Uz|08bwD=E>Z+G!e&z-D25bVm4+ER{i@tA=VVZtzp!&aMq2A1(80nc?%!kb zy06ev%z$Hc`Iy6QjJA(i;(e2^Qrqp)hMvnH_dM_+-qj~yuIc&sl%ty3=QLX1+#D+Z@5Zn68-=6`+3#_ssfuyKISjqO&ct}pC_<{T$iGHJ!ByX~ zo_v(IW(lx7!4H*7sn460Vs3O)VPn(Ng} zPo{$Q)JidAmwx)Np9S5uDjiO}yD9!(8=&!z>a?12qczcaw)Z8431Emr*$c1c?~8#1 zkKMM`_?^k1G^$T=|1}RpgPZkNqj77@>h8wqAdDS>h$AWNNx~9gm5z2k;EkM{MB9UZ zv-uW_aK0n#gxa|^%K!r%a2lS{3rjfmOCHU8WANG-fRMcjl&Wm~>P?tT=}i2yiNW{7 zo5Du3!p*`4ztthr)eNU4z1oD{j?|IU2mfZpM+0J&>n*Oh(S!6C%Ba7n5BUpC1Oh@j z?y?+$@k>I2fS^g|*NrpWb}AwC7;73qz#pVrSL~ba@=HQqgVoJUm2L@e-N@y*B{zQQ zUkA4bAP3GP(_g48obi%c9p2R;hxjMT1B4^&;r@ zZrfXde|I!+#FyGy@giQfM#qS6CRWHk?*~UP?<|nT~|D^hH^Z#U%iA~Uw!5C z^ZYA1ETC>2{$%F^-vQ2`wT0B3wiYoy5Ao%Q{-C|X3SN|thgZiwF=?fRHhEzIvsz4g z(u323nIC9-{L7Tn5J`MJFZQZ5J!tWG{ zSi;~oUS=t~@L;bxlcH?5&yIDDdgYL2np_O2t&8!ribwND@}??$zgN$hCE^-T!XQ%p zyYV6^aG%d!LTux6r>}3%wR5!^y*@p5F5mC%zFEksiZC}?!B+X&r8xf`91mP_F8)0< z?@uUyz^ypRs&r13_yNOLX57Z00B}Y0a`aN>!oo-8_vZaEM&5yhksrOn@~px)!K-e~ z<1s%O!=wq54GZxDQb&{0X-OZgjw3dDerMb-V{8Zr>Fjj%UJS#K_M#eb?AxSqXV_2D zv)KLrlzCV<#ssK(dcqnUHG`r?vH80kBP7NBrrDaFY=63cvQB`)5KCc<*cTlOZJ*_3 z&ZSk?weV_CY%>s03Oat399#$k6(@5D6m6_g;@NLfi@}_P-H?e}a8o*( z6fs(ftP=vV3HO_QBVc~%(z51fR*Auj!$j8&hBIlC?31;vG%nhumVWrKVuhe)Myw_2(qOX$?a7Tw@i>C1YMS7Ut)(?nbpn|7tYhrbw-zWsHF?{WfJ zf=cG9-m1J<#&%}kd**#+-?kS9PbE>{N3vEh3xC$y<}&5g<~~ZmXYEn!CHxbS!53)Z zD<8t`mHOL;6w>(uXP*h52JObsU6-(*TX0Sag4|^J@s@OIZTFxoC`Eqi`9IM@^mJK! zC(TcO6jD7(d`~mdYh91Q+k-j{8K=V)>FcoLb5w#MxW4|*(t5s-L_ge?wJ-7Uj|xD) z-bosr!NLd1s2E|X1pLr=m-x50zN?@1nATnXlkT*u7`o4q97~wSr}%wuZgj?_KS<9* zJDZ-oymbnSKXyT0XRz7XOd{eZ?9_=M$@dHubu=&f4u0X1rl~0-$pLLVr)+du6ua85 z1(&>nf_tVnLth*m9OP~#p1(iZS7^7$h@aoG*N0Cdf+(U#u_xHUB3S-?@f7}|QD<&odud z{8}1KD(-@;Qt;^v-GSDdyPdrEMW`0jnQIt|mrxW?G!mNVxbH_IYoX5)HP*yUO&FdN zN4LBCOFYVT^_M{0kF}BoS;plR6>FpCi}K@|EPjmJO-;?#VZGU{h3RaFfWu7~94?C| zl)*2@WwbeA`AM@w<^}k=oK?UJW_EL)Wbx8mqvz!{g}f4(;QiO$Fj{3QZtl482{rq;*ESH1nKQqFowdEEatOtTf!Hfo+Mhksm)3&(o!-NEU|N6zHDtdcv`x?D=I1i#9yvEC(XytKMS28qsOk& zsqu%ND586s5N!4mGVE7e;Y|mJ-@l3*M7|FjFm<#$-}_nEQLMDM_wgn<+T|{>4YgQ$sQ}qeX&GhZ6Lqm9p)XjvyEjNY<5h-gxM6BgDAdw2 z--p+gZ?CFa_KdkZw!$EZlA{R?VtT)haUFvDWoH<~{^J^dj^=NRAq z?Dx-w&XOB9SQOK?U5tw`tae|EOG>)Kz*@-GcnDR=$Vfc0vbzzQ{1~!v=%b~r9rE^B zDtzq-w`OTwviAp4RFSpqvP@0+%~SW0KY3Xdvtn_1InN%J^E9wPSTpWwJ4V!hEXP{!meyy^4=+;mZ>W(hN9fuBRLar}g*(mHGanxqJBg<_7)442} zt0`xI^DO(Pa+R98R@|mp)|H?we=<#IMTxE+ol9H=(5>a=1KZPvQd^F< z1D7^8$EIem2Fy81jc8q++)?5AxQt^3p`6Pn-F91s_g| zz}|Js^Mr|A)c{;Lx}J6&_nxL@P}bPfS#7wv6*p4$l?J97dcu|Y1R`HA^941%VOKaX zUdoQRPiA5EPbOav4Y0ErOh|wWy*Hd`x>{4;Gcimkb~+r+6k)*&2_Bw#?Z;v$xW7@s zE7^X${qZD+>(jTG(N+0J*R?F}fqg(uKfQYf0tMD7v+cO3(z}ss-A~~v4!O(5D0f#e95@VbiD7jOvs+Y zP{*o*u&ZNx{8S!T_H>f_yu3kc=z355NNtzi+h@<3#(|*4G~?@NIKRbqAjpWu7~Dx6 zvp;$@zYd+Bry{XU*D7+S{2*sIV%Km!oCmHN(t>ZS6#K?6@n(~wN7W(6*?P8ZL5E!n zbesC#EqKCd3883HzGkN2f=5xWO|AI~=x4iV#!S~gJX{_pkWBvcWc@@Sa>cGFk-d2I z=C*sIG0+8;Ql^Toz)fGrthhmzF~U{Mtf*D*)@TekS!D`rKKeo$oj)!jU5P$ROO%kdnG%*b= zDbUR%7U$<~c7-yY1ule7#9pwrW*WeFPa>SJ$rwwMqgp`z&sJcya71O}yZMGfh$^LsecXt(8}&)=jrW?28zoNF8W*V36%H$=Ll#$r!u$^B z$K7cllD!WYJQ(HRA?4}B1yZfpuO-&mUPE)LkNmeujvT%P&00Ihr}MaNM&c@t+J_2T z;C_ThaDU+~9JN7U+rZhR=^1mj)Ad)%$(9`Ef910s_b3TuOVdh`E+X`oI6cVyW9yI_ z?EBkDXC#X)R8#X5clmr4C4dbQ6MEvB+}(Du_96EyCnjjio5yxnx|2o0dRQ^fi*ih7 z-qSzY2irzjy2cbX=UP{ZcCbJW8LxYpUV8AB)FZ8pMvDn?s@#GoBO&0f9w zjkI9j}pji8~b9tRiT|*XcuVaHRHSE=Wj1BqSZJKDG(6KI15Y^4kkWfxn~$zpmX%Zoe@kT z_|CfkyNG?Gs4@2g+X|Gp7ZA0!FQ}B7^gpO@?@udk?2?ZuNAV{ z=a1?)qZrjKUj4&aM9++W7KX|C?H)I3M|?Yf8xhfoyp*7EpoF9#5PT!PPXAqe86IHQ zz#PX||I4%YkA(2Qi^171r39l3Q1JpmV!5ET-TB8{adCsRBq%-8E0;SUyU39;i^&D~ zv&z`exYWO1H#C$d#oi(CT6jo``j~(YM8`qMXq?5eU8T>en)@@$ilwU2dS*Nkal``4 zfLkhD-?hJjT`A)+(m}|2x#>4#d5D+Y#b3fW2z*gA8r^ z5l`@%?pSoyKMLxMXQ|6%Sx6taS#t1r%VcKU`+j93tPFNGlqATtFY#xZZ}%BW7hV@H zSc{9?dj5Ey{?PNF88Y7sJ)~+}f7Hvl-8M%ooOLL*iI0-NpuS^F;k!ND1b!GM zpC14{)B4pEn7zyIU*U}=m{(1F;!@&!z1o6G_VP7%SKs70Lw(McL@fjw=?;LhFR5@K zPSo%I;1i#ps#^V#Qpn3u zIbTp$xw1Z5j5qCLEHe@jy6cHtmG+Qn^2NoD>HF*#lSaPTgo*X4mwK6gaENoxtcPovAE&hQElhF+q+t)|LCiMmc$o|NNafMCY@xT#`&O z<2!$|1%3u7*$0*JNwa$1%yFg(qU+-MExU^`j5DyFU#XX9Y9^({b4$L!tP5(~8^w9; z)4UeWlze-wt?lTH##rPZIgWXjyzVOci<6!@3arWX63Y-uFDow}-X8}8PQnK4=K$3G ztm9Eu)sGCV-Hg#?_sN;o#@SI7r7NUt2FcycR__oiN+0{qC}po-y*R^C+0>ln?0`iS zxzDg14JJzYKAD^{+SsAjH<_rB^;fguDl;K$4YH~C^cMmNFlN$}Ed}9IhSiqqvf171 z3hA@$D?p`<-E|N`a?4nS%$^GUg7g`QD;x-{sWe(RsjJS~S2zeme3uHWv)DPc#8r|g zsWE4rJQf}+80WV2y+gd22wblAWfGyH_lKO6ux@x*skbk)xPGBwb%Fxiz z3=5sGWRoj`6`cSS;jP2%8&^YmC<2+Kr3uzo01A)cMPr-cbc(i$1q+FM!c6$w+8Zh8 z&5T*q8ucgT^I(0~_S|t?mX0k+-#a9iQe{&McKRdJuA+yfdHRP2(yYE{xwx+C)D|}Q zFri4a3`do34F#|t4*xl9Ytx!@6Zncem8Q0obPp=nY4-4+I{9^4b_*_? z`7>{xVVnWYrtTMGT{z0qe751XMB*=1G3~xF8(hAe>yKxHL&mocWmG!>GkLOY#Ooj9 z3yuaCa)Ug94aov#uy=z*kH@II2^-S>_3?n6lzsC;%#q!e|J?Bgw6T#`T5SKU71~7j zu8e;aK`WG7R*G!g`4&y#(O=aJ$lo6zh4NO7*kL(mnMb*V#BO7)D(}NC(^<)t_CdvI zZEd#vzmY^Cx~qHKP_rGd)ly?UfxUuk*(}Sy^%&S4H3OJ|q46>UAhVzw7~KA<*x6iY z)nmFKKKmd;t`Aji)4SBdZD#ibBA&nEbqaiqwy=-py?@HiKV|bMbx(x@1bj@UFV)-<$cm;Nr+Z&&Kv}E8Nsm)7H*0$iq3*^-6y2 zQg>X)PEGHOhT%a?_EGZaOy$y4s*DX0Z~1Z*Be8{XAGiD^tMtQ%IsAx>#MAt#1{c7F zo}izs;%LvB5N*n)(qY(3Mc188q^Y24Y?uuAGbCzHNm(hUCG> z@;MzYCr*FTh7kyRb>(5nv0-%g^_@I8vxm8a_gg^gkYoX;p04Gwyd7^f6%wQaFxb~m zCMvyc`2iPGw>4lx1L3g7M(m`z<1wC&pj=k{muELnbEMEt?#ROAs90m+sN{O$dR)+f zuB_&SWF4#FlYIYNZn*Ot5NI0-+Yc?EPot8yY4O`@M+1_DH&YXfH*$9WNVQcWVZ(2g zu&1?jIp5jS@JXJ;oR$dcq={HT;x^-j%sUpt?U#~vNsgjvtUW}0L}$)qFCEJt>2-Z$ zrE^-NGg@p+F!xyIaW7WQO80Rpj}V5fe({j-pK7~p|VT3V}eRh+YT9@%Ci;lydsL^t|Q`?CkbSrr{XKEMzBx+4k|K8{(RYC<3xIqc>% zW;GoY1P($^rr6yjv6-~eNt0;?brF`ts!Tvwl>e}|Wv=Gyc zM@e_LX>V95#gw7t-=);LP5}|`9pKgD5%A?}n7sRwQ92`}XH(g@$1sqtV`DQ;rMJX1 zIC??2Jf@z?TJ3Il9%NykW#s@q+!Y(RC@jit(5&n@|LSjM>gck-C&Gxa`?DaHwKsVc zE^r$=w1_6+E2=X~EdyxpJGmgad?oRka7=eFfYkgaVu}eKxODzhtA>|0&ldFgXaa)f zTMtH<07nrqQ-ajWcH1^Akmm;44~U|#RmfqnCklbBG{?C{bF;I}Ku_dcS1X^iuSa@@ zguQzkd>oGv)~UEQ!?@gYA$U%+3y!aU=@7r884|tp+z4V{FcYd=<#g2@@JcfJU^6Exg&|X#nMLP@m12&G%4Ao+ zh;GhjZcU?m6DaD^pCyi@ZP_(SMyItaHh;&SMp-mBB_;z!#s>Cz!^|4fn$5j9m=&8$ zApu#?ff0^fZ{ij9#(zS!EK|x(@19zrNb-X?SkKRNpy2=wqoc{&pZ$2%`nn!DKycMc zOlAL2wg0voX8PS!N9UVru6v6KBrKn7{>Ir;yQNIC2M_#+Xy+jrJVT#(r_hI;jEr}Q zS@jUIIt4@3Vf~Ei2kUib>9VP?-F$C-ZkIM+6(cGSW|zLHpT_xNPd*_M7~!ttCiWw& z;*VxEwbPqRZNVI2_};pMZ0rovm-P5R8*~Sb;Gxwta#pcSBQK(I7%*q8B?}Q@DSxA# z$E+$L2~{kDefvD@U~|v8`{(7D70n9Ad4`C<+!+TUI3zQr-jQzGe$lH*AD{D!0;~12 zNTVp`p})Pb}Ar^3JtW1anTy(5%zZ+c>hKqq@M+x6i+)-?Rz{!n6WBNRF)^}Fy{%G*)>r>}DI7mfazu)F?Hae%P=nQpzPjdXpzW#bp)2j4Lw%u} z$bTX60h{P7)}O2(%&)_1}&r$S8CD9Heci4?olf?OJ@{c7jr zlx%6BPq*SBR_mJNGyY0Csp%(k7AFS}4{pqQMscmqc0;_FM~<~h#J#w#tEi|JCD7MT zvl_XVlSH|m+^g^_EV7(;>aCJ!k3>lE9#osV%%{Lo$964Ng}&2U0Ssfiq>w~TCbNab zt|8N>N+BbS0*s02UEgD8B0h53pa#Do@|>yYw(^j-!A>so6zWvdXs-iXAYdO4^lWfL z1oilCzdHG`2o&_+`l_n8VcM{Z`Ae>p>s`E^4r*fBunw+SA*brm?5VPX(kG?0%9vBE zBwC+0&5ZAOah3WUcgUSXV}$^4^o$%g_64E)u^3jG>lZgbr=HJ)CpX7$(g8=5r=Y>i zs&TJh8oJt zJm8yGUwa%G6hJ!snpcx&`s@qybPeF41{YB&bo%-w090>R3eKL}YfM*`a6n)jt*mam zcr?wo2=}1*np_#EH0eIG?g5j`oRu{}d-yYMp$d^o)MhP*{azL#U~QU^E3+$iVmv3x zu$DEsY3cD&Y)mbB6ntpx>6c2&hT*D~Kr}03ImAYcb~ZAtWF+i({4l2GDgx%u2k`K6 zs$=<$^}L1~?eE)DLWWXD*Zcw-ycUA5{<*18K3S5!PziK?2oxveH1h_QzCB?TR$x`Y z-DA-Z`d&D&=V2wk)kBTQ2&LqeCs`GXiPALJx+0(lbITI8zJ z44#&aHlk<6t&Eq`Zw-z~A}lS}ui25&pZtx?Ip`s;Uif!<5$Qv4?ojS~Tj^Z@Y$l|j z2TAB2PmkByTUX(WkZ69rE$BTuHOGK*^=akl!V@B8Ym_<;oKRuko9oY&BdeoJozzPf zSOm$*$Wzz9>dEXgEl}jUW0S>r$c1`p!MN~ORD**q?t4)!6qrjj$~9~G1HU~K^`b*B z<$#iMQ;zh&M~fQW&jx(1TBVVr+G8r30W3Qo$yG^9sd-rM1kF?JdSuyDSSADUoY@PU%d?K5OX+hk8}>qaBrCdvK6-)cFq!(K$e*=7G;uBiBVWs(sTi3T*q;QRBvb))44wIBsw#;KzLrqwy;P29 zwso|Kvb8xrv9|W27q50O?XH5}9iALG3@~xGr+#R7re&zL`+Kn&SXYrjZGm96mNcJ2W)E@ngKd)2`LR=KJ`sLqT2Sm|u3NQ$<9aj>X!(tv{jJQ{WQWpE&k z)x7FbQWcLB&~Um&(n%?Ts!GbEVIDcxHh~p9&a&d88p6{S)w|g{{KeU!PeD2JDGOw% zqfSbK@XXQ~op7x~ufclRQZ*d_gq(uc@FMqUhf6z z0Xh2w5fjb7{d>i)rN{a0?KQl!-;WA#ve5y$VlE|}j`XsMH$xLWIUrSJNPr!wqVm0< z+!psz(<{+-bi$6DxG`$N*F5>%Jz(yxQ^AaR>XD8x3P)Sr==qi&lG1aIlVjz4es$kB zVE4^7*fwfMXqx;QuP*j0hAB%kjmD<1gcL!vaMTlm$Ho`fGJv}&(D2K}c{R*S3{Gq# zbgjVe@+`mfCOE`P{x~bD%8P#UDbe@3O4%lvNw+z6Ui)J7tE|n(7lJsoFI z4E%|iwsusjnk*ExOhVBh8!$ExNQP-#WR6=zcm?|!} zUkzZx%0i+ItLH|l1me4*lJbcQx}$e!F`LF+JR046>U20j(dj1JPqvnN1Q-an_#M zeL8rUqx7$R2-O#!6sMPnB@kif541|5q%H|x2AZ-Ovay4i%g<^qo!^Knj_Qy9y|R>6 z%FHC`+pc08>MwVit#xh$ZF8KKXSR90gfuXZu5-+&0rgIQTzpi#YN z9#O18?&{kDoVi<7P;7MI|M8vEE%&FRS&h<&eJGQD)pMjGG|W-R~Dsl2Z^B1>)&DX_a205$Zbm|LgUMP9pB>ja|HV|yz{!#w*QomPSS5c~@n$+^Jrxa&JD0*l!SOc6BJ`^vbW9-K z1VkqYp4=X*c1C5RXD{WgMI1IskT8dZ^6%WUdtY&tLlbxP80Q0ijaO?lSz%ZgT;7Cc z-aLrIZE?FHWSt~k2?tUQ*qS2)jOns3NbIp+L?IB2F4LGZ%@g`amH!S$yb~8-w`FIu zZez24iYdu9%tzzs?$;{$UtHDJ+I`dHOIBmqCF&Uw(jA4t^H? zx)rY*>R4AD<2Z?I3cqY}lD)JTbLgU;KdwJtzn`u?l=fM`-n@#YoSF>TT)lmJWGrW! zSSUr(vQ9Gf);~@OuKZuja}PfLFOEwT9QyykJ^$;z|6eBizqg$)&i`xI{a=FoA3+dH c5K18sJJ{P@ndCG3dp>1FSv8sR7iRDN2fB0lsQ>@~ literal 0 HcmV?d00001 diff --git a/Source/GitHub Cost Visualizer.sln b/src/GitHub Cost Visualizer.sln similarity index 100% rename from Source/GitHub Cost Visualizer.sln rename to src/GitHub Cost Visualizer.sln diff --git a/Source/GitHubCostVisualizer.Web/Controllers/HomeController.cs b/src/GitHubCostVisualizer.Web/Controllers/HomeController.cs similarity index 100% rename from Source/GitHubCostVisualizer.Web/Controllers/HomeController.cs rename to src/GitHubCostVisualizer.Web/Controllers/HomeController.cs diff --git a/Source/GitHubCostVisualizer.Web/GitHubCostVisualizer.Web.csproj b/src/GitHubCostVisualizer.Web/GitHubCostVisualizer.Web.csproj similarity index 100% rename from Source/GitHubCostVisualizer.Web/GitHubCostVisualizer.Web.csproj rename to src/GitHubCostVisualizer.Web/GitHubCostVisualizer.Web.csproj diff --git a/Source/GitHubCostVisualizer.Web/Models/Constants.cs b/src/GitHubCostVisualizer.Web/Models/Constants.cs similarity index 100% rename from Source/GitHubCostVisualizer.Web/Models/Constants.cs rename to src/GitHubCostVisualizer.Web/Models/Constants.cs diff --git a/Source/GitHubCostVisualizer.Web/Models/ErrorViewModel.cs b/src/GitHubCostVisualizer.Web/Models/ErrorViewModel.cs similarity index 100% rename from Source/GitHubCostVisualizer.Web/Models/ErrorViewModel.cs rename to src/GitHubCostVisualizer.Web/Models/ErrorViewModel.cs diff --git a/Source/GitHubCostVisualizer.Web/Models/GithubUsageEntry.cs b/src/GitHubCostVisualizer.Web/Models/GithubUsageEntry.cs similarity index 100% rename from Source/GitHubCostVisualizer.Web/Models/GithubUsageEntry.cs rename to src/GitHubCostVisualizer.Web/Models/GithubUsageEntry.cs diff --git a/Source/GitHubCostVisualizer.Web/Models/HomeViewModel.cs b/src/GitHubCostVisualizer.Web/Models/HomeViewModel.cs similarity index 100% rename from Source/GitHubCostVisualizer.Web/Models/HomeViewModel.cs rename to src/GitHubCostVisualizer.Web/Models/HomeViewModel.cs diff --git a/Source/GitHubCostVisualizer.Web/Models/UsageReportViewModel.cs b/src/GitHubCostVisualizer.Web/Models/UsageReportViewModel.cs similarity index 100% rename from Source/GitHubCostVisualizer.Web/Models/UsageReportViewModel.cs rename to src/GitHubCostVisualizer.Web/Models/UsageReportViewModel.cs diff --git a/Source/GitHubCostVisualizer.Web/Processor/GithubUsageProcessor.cs b/src/GitHubCostVisualizer.Web/Processor/GithubUsageProcessor.cs similarity index 100% rename from Source/GitHubCostVisualizer.Web/Processor/GithubUsageProcessor.cs rename to src/GitHubCostVisualizer.Web/Processor/GithubUsageProcessor.cs diff --git a/Source/GitHubCostVisualizer.Web/Program.cs b/src/GitHubCostVisualizer.Web/Program.cs similarity index 100% rename from Source/GitHubCostVisualizer.Web/Program.cs rename to src/GitHubCostVisualizer.Web/Program.cs diff --git a/Source/GitHubCostVisualizer.Web/Properties/launchSettings.json b/src/GitHubCostVisualizer.Web/Properties/launchSettings.json similarity index 100% rename from Source/GitHubCostVisualizer.Web/Properties/launchSettings.json rename to src/GitHubCostVisualizer.Web/Properties/launchSettings.json diff --git a/Source/GitHubCostVisualizer.Web/Startup.cs b/src/GitHubCostVisualizer.Web/Startup.cs similarity index 100% rename from Source/GitHubCostVisualizer.Web/Startup.cs rename to src/GitHubCostVisualizer.Web/Startup.cs diff --git a/Source/GitHubCostVisualizer.Web/Views/Home/Index.cshtml b/src/GitHubCostVisualizer.Web/Views/Home/Index.cshtml similarity index 100% rename from Source/GitHubCostVisualizer.Web/Views/Home/Index.cshtml rename to src/GitHubCostVisualizer.Web/Views/Home/Index.cshtml diff --git a/Source/GitHubCostVisualizer.Web/Views/Home/Report.cshtml b/src/GitHubCostVisualizer.Web/Views/Home/Report.cshtml similarity index 100% rename from Source/GitHubCostVisualizer.Web/Views/Home/Report.cshtml rename to src/GitHubCostVisualizer.Web/Views/Home/Report.cshtml diff --git a/Source/GitHubCostVisualizer.Web/Views/Home/_ActionDetail.cshtml b/src/GitHubCostVisualizer.Web/Views/Home/_ActionDetail.cshtml similarity index 100% rename from Source/GitHubCostVisualizer.Web/Views/Home/_ActionDetail.cshtml rename to src/GitHubCostVisualizer.Web/Views/Home/_ActionDetail.cshtml diff --git a/Source/GitHubCostVisualizer.Web/Views/Home/_StorageDetail.cshtml b/src/GitHubCostVisualizer.Web/Views/Home/_StorageDetail.cshtml similarity index 100% rename from Source/GitHubCostVisualizer.Web/Views/Home/_StorageDetail.cshtml rename to src/GitHubCostVisualizer.Web/Views/Home/_StorageDetail.cshtml diff --git a/Source/GitHubCostVisualizer.Web/Views/Home/_SummaryItems.cshtml b/src/GitHubCostVisualizer.Web/Views/Home/_SummaryItems.cshtml similarity index 100% rename from Source/GitHubCostVisualizer.Web/Views/Home/_SummaryItems.cshtml rename to src/GitHubCostVisualizer.Web/Views/Home/_SummaryItems.cshtml diff --git a/Source/GitHubCostVisualizer.Web/Views/Shared/Error.cshtml b/src/GitHubCostVisualizer.Web/Views/Shared/Error.cshtml similarity index 100% rename from Source/GitHubCostVisualizer.Web/Views/Shared/Error.cshtml rename to src/GitHubCostVisualizer.Web/Views/Shared/Error.cshtml diff --git a/Source/GitHubCostVisualizer.Web/Views/Shared/_Layout.cshtml b/src/GitHubCostVisualizer.Web/Views/Shared/_Layout.cshtml similarity index 100% rename from Source/GitHubCostVisualizer.Web/Views/Shared/_Layout.cshtml rename to src/GitHubCostVisualizer.Web/Views/Shared/_Layout.cshtml diff --git a/Source/GitHubCostVisualizer.Web/Views/Shared/_Start.cshtml b/src/GitHubCostVisualizer.Web/Views/Shared/_Start.cshtml similarity index 100% rename from Source/GitHubCostVisualizer.Web/Views/Shared/_Start.cshtml rename to src/GitHubCostVisualizer.Web/Views/Shared/_Start.cshtml diff --git a/Source/GitHubCostVisualizer.Web/Views/Shared/_ValidationScriptsPartial.cshtml b/src/GitHubCostVisualizer.Web/Views/Shared/_ValidationScriptsPartial.cshtml similarity index 100% rename from Source/GitHubCostVisualizer.Web/Views/Shared/_ValidationScriptsPartial.cshtml rename to src/GitHubCostVisualizer.Web/Views/Shared/_ValidationScriptsPartial.cshtml diff --git a/Source/GitHubCostVisualizer.Web/Views/_ViewImports.cshtml b/src/GitHubCostVisualizer.Web/Views/_ViewImports.cshtml similarity index 100% rename from Source/GitHubCostVisualizer.Web/Views/_ViewImports.cshtml rename to src/GitHubCostVisualizer.Web/Views/_ViewImports.cshtml diff --git a/Source/GitHubCostVisualizer.Web/Views/_ViewStart.cshtml b/src/GitHubCostVisualizer.Web/Views/_ViewStart.cshtml similarity index 100% rename from Source/GitHubCostVisualizer.Web/Views/_ViewStart.cshtml rename to src/GitHubCostVisualizer.Web/Views/_ViewStart.cshtml diff --git a/Source/GitHubCostVisualizer.Web/appsettings.Development.json b/src/GitHubCostVisualizer.Web/appsettings.Development.json similarity index 100% rename from Source/GitHubCostVisualizer.Web/appsettings.Development.json rename to src/GitHubCostVisualizer.Web/appsettings.Development.json diff --git a/Source/GitHubCostVisualizer.Web/appsettings.json b/src/GitHubCostVisualizer.Web/appsettings.json similarity index 100% rename from Source/GitHubCostVisualizer.Web/appsettings.json rename to src/GitHubCostVisualizer.Web/appsettings.json diff --git a/Source/GitHubCostVisualizer.Web/wwwroot/css/Chart.min.css b/src/GitHubCostVisualizer.Web/wwwroot/css/Chart.min.css similarity index 100% rename from Source/GitHubCostVisualizer.Web/wwwroot/css/Chart.min.css rename to src/GitHubCostVisualizer.Web/wwwroot/css/Chart.min.css diff --git a/Source/GitHubCostVisualizer.Web/wwwroot/css/all.min.css b/src/GitHubCostVisualizer.Web/wwwroot/css/all.min.css similarity index 100% rename from Source/GitHubCostVisualizer.Web/wwwroot/css/all.min.css rename to src/GitHubCostVisualizer.Web/wwwroot/css/all.min.css diff --git a/Source/GitHubCostVisualizer.Web/wwwroot/css/dataTables.bootstrap4.min.css b/src/GitHubCostVisualizer.Web/wwwroot/css/dataTables.bootstrap4.min.css similarity index 100% rename from Source/GitHubCostVisualizer.Web/wwwroot/css/dataTables.bootstrap4.min.css rename to src/GitHubCostVisualizer.Web/wwwroot/css/dataTables.bootstrap4.min.css diff --git a/Source/GitHubCostVisualizer.Web/wwwroot/css/gijgo.min.css b/src/GitHubCostVisualizer.Web/wwwroot/css/gijgo.min.css similarity index 100% rename from Source/GitHubCostVisualizer.Web/wwwroot/css/gijgo.min.css rename to src/GitHubCostVisualizer.Web/wwwroot/css/gijgo.min.css diff --git a/Source/GitHubCostVisualizer.Web/wwwroot/css/jquery.dataTables.min.css b/src/GitHubCostVisualizer.Web/wwwroot/css/jquery.dataTables.min.css similarity index 100% rename from Source/GitHubCostVisualizer.Web/wwwroot/css/jquery.dataTables.min.css rename to src/GitHubCostVisualizer.Web/wwwroot/css/jquery.dataTables.min.css diff --git a/Source/GitHubCostVisualizer.Web/wwwroot/css/responsive.bootstrap4.min.css b/src/GitHubCostVisualizer.Web/wwwroot/css/responsive.bootstrap4.min.css similarity index 100% rename from Source/GitHubCostVisualizer.Web/wwwroot/css/responsive.bootstrap4.min.css rename to src/GitHubCostVisualizer.Web/wwwroot/css/responsive.bootstrap4.min.css diff --git a/Source/GitHubCostVisualizer.Web/wwwroot/css/select2.min.css b/src/GitHubCostVisualizer.Web/wwwroot/css/select2.min.css similarity index 100% rename from Source/GitHubCostVisualizer.Web/wwwroot/css/select2.min.css rename to src/GitHubCostVisualizer.Web/wwwroot/css/select2.min.css diff --git a/Source/GitHubCostVisualizer.Web/wwwroot/css/style.min.css b/src/GitHubCostVisualizer.Web/wwwroot/css/style.min.css similarity index 100% rename from Source/GitHubCostVisualizer.Web/wwwroot/css/style.min.css rename to src/GitHubCostVisualizer.Web/wwwroot/css/style.min.css diff --git a/Source/GitHubCostVisualizer.Web/wwwroot/css/style.min.css.map b/src/GitHubCostVisualizer.Web/wwwroot/css/style.min.css.map similarity index 100% rename from Source/GitHubCostVisualizer.Web/wwwroot/css/style.min.css.map rename to src/GitHubCostVisualizer.Web/wwwroot/css/style.min.css.map diff --git a/Source/GitHubCostVisualizer.Web/wwwroot/favicon.ico b/src/GitHubCostVisualizer.Web/wwwroot/favicon.ico similarity index 100% rename from Source/GitHubCostVisualizer.Web/wwwroot/favicon.ico rename to src/GitHubCostVisualizer.Web/wwwroot/favicon.ico diff --git a/Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Bold.eot b/src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Bold.eot similarity index 100% rename from Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Bold.eot rename to src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Bold.eot diff --git a/Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Bold.ttf b/src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Bold.ttf similarity index 100% rename from Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Bold.ttf rename to src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Bold.ttf diff --git a/Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Bold.woff b/src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Bold.woff similarity index 100% rename from Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Bold.woff rename to src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Bold.woff diff --git a/Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Bold.woff2 b/src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Bold.woff2 similarity index 100% rename from Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Bold.woff2 rename to src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Bold.woff2 diff --git a/Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-ExtraBold.eot b/src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-ExtraBold.eot similarity index 100% rename from Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-ExtraBold.eot rename to src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-ExtraBold.eot diff --git a/Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-ExtraBold.ttf b/src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-ExtraBold.ttf similarity index 100% rename from Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-ExtraBold.ttf rename to src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-ExtraBold.ttf diff --git a/Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-ExtraBold.woff b/src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-ExtraBold.woff similarity index 100% rename from Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-ExtraBold.woff rename to src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-ExtraBold.woff diff --git a/Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-ExtraBold.woff2 b/src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-ExtraBold.woff2 similarity index 100% rename from Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-ExtraBold.woff2 rename to src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-ExtraBold.woff2 diff --git a/Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Light.eot b/src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Light.eot similarity index 100% rename from Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Light.eot rename to src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Light.eot diff --git a/Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Light.ttf b/src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Light.ttf similarity index 100% rename from Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Light.ttf rename to src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Light.ttf diff --git a/Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Light.woff b/src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Light.woff similarity index 100% rename from Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Light.woff rename to src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Light.woff diff --git a/Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Light.woff2 b/src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Light.woff2 similarity index 100% rename from Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Light.woff2 rename to src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Light.woff2 diff --git a/Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Regular.eot b/src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Regular.eot similarity index 100% rename from Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Regular.eot rename to src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Regular.eot diff --git a/Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Regular.ttf b/src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Regular.ttf similarity index 100% rename from Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Regular.ttf rename to src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Regular.ttf diff --git a/Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Regular.woff b/src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Regular.woff similarity index 100% rename from Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Regular.woff rename to src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Regular.woff diff --git a/Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Regular.woff2 b/src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Regular.woff2 similarity index 100% rename from Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Regular.woff2 rename to src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-Regular.woff2 diff --git a/Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-SemiBold.eot b/src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-SemiBold.eot similarity index 100% rename from Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-SemiBold.eot rename to src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-SemiBold.eot diff --git a/Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-SemiBold.ttf b/src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-SemiBold.ttf similarity index 100% rename from Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-SemiBold.ttf rename to src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-SemiBold.ttf diff --git a/Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-SemiBold.woff b/src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-SemiBold.woff similarity index 100% rename from Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-SemiBold.woff rename to src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-SemiBold.woff diff --git a/Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-SemiBold.woff2 b/src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-SemiBold.woff2 similarity index 100% rename from Source/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-SemiBold.woff2 rename to src/GitHubCostVisualizer.Web/wwwroot/fonts/OpenSans-SemiBold.woff2 diff --git a/src/GitHubCostVisualizer.Web/wwwroot/images/GithubCostAnalyzer.png b/src/GitHubCostVisualizer.Web/wwwroot/images/GithubCostAnalyzer.png new file mode 100644 index 0000000000000000000000000000000000000000..ada3d6ca9035c28ddaf9e10c0e155cce32e8d4f9 GIT binary patch literal 23087 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 Date: Sun, 27 Aug 2023 23:38:38 -0500 Subject: [PATCH 2/4] Missed the layout file..... --- src/GitHubCostVisualizer.Web/Views/Shared/_Start.cshtml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/GitHubCostVisualizer.Web/Views/Shared/_Start.cshtml b/src/GitHubCostVisualizer.Web/Views/Shared/_Start.cshtml index 0f65453..688395e 100644 --- a/src/GitHubCostVisualizer.Web/Views/Shared/_Start.cshtml +++ b/src/GitHubCostVisualizer.Web/Views/Shared/_Start.cshtml @@ -26,9 +26,9 @@
- +
-
+
@RenderBody() From 9508d68d12159838202cc814b44e0af01d9b1318 Mon Sep 17 00:00:00 2001 From: Kenneth Sellers Date: Sun, 27 Aug 2023 23:40:09 -0500 Subject: [PATCH 3/4] Correcting build to have correct path --- .github/workflows/ci-build.yml | 4 ++-- .github/workflows/release-build.yml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci-build.yml b/.github/workflows/ci-build.yml index 26586ce..d8b5ca8 100644 --- a/.github/workflows/ci-build.yml +++ b/.github/workflows/ci-build.yml @@ -12,8 +12,8 @@ jobs: runs-on: ubuntu-latest name: Build and Publish env: - solution-path: './Source/GitHub Cost Visualizer.sln' - webproject-path: './Source/GitHubCostVisualizer.Web/GitHubCostVisualizer.Web.csproj' + solution-path: './src/GitHub Cost Visualizer.sln' + webproject-path: './src/GitHubCostVisualizer.Web/GitHubCostVisualizer.Web.csproj' steps: - uses: actions/checkout@v3 diff --git a/.github/workflows/release-build.yml b/.github/workflows/release-build.yml index f7020ab..7a367c8 100644 --- a/.github/workflows/release-build.yml +++ b/.github/workflows/release-build.yml @@ -10,8 +10,8 @@ jobs: runs-on: ubuntu-latest name: Build and Publish env: - solution-path: './Source/GitHub Cost Visualizer.sln' - webproject-path: './Source/GitHubCostVisualizer.Web/GitHubCostVisualizer.Web.csproj' + solution-path: './src/GitHub Cost Visualizer.sln' + webproject-path: './src/GitHubCostVisualizer.Web/GitHubCostVisualizer.Web.csproj' steps: - uses: actions/checkout@v3 From c4069ccf5c55cb3f4bc303391f90a942f37c6061 Mon Sep 17 00:00:00 2001 From: Kenneth Sellers Date: Sun, 27 Aug 2023 23:49:33 -0500 Subject: [PATCH 4/4] Removing heading --- src/GitHubCostVisualizer.Web/Views/Home/Index.cshtml | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/GitHubCostVisualizer.Web/Views/Home/Index.cshtml b/src/GitHubCostVisualizer.Web/Views/Home/Index.cshtml index e81c003..8c56019 100644 --- a/src/GitHubCostVisualizer.Web/Views/Home/Index.cshtml +++ b/src/GitHubCostVisualizer.Web/Views/Home/Index.cshtml @@ -5,8 +5,6 @@ Layout = "_Start"; } -

Github Cost Visualizer

-

Unsure of where your money is going with your Github account? Upload your recent Usage report from Github to get a visual on where your money is going