CINXE.COM
Tumblr
<!DOCTYPE html><!-- .o 8888 8888 .88 8888 8888 o8888oo ooo oooo ooo. .oo. .oo. 888oooo. 888 oooo d8b ""888"" 888 "888 "888P"Y88bP"Y88b d88' `88b 888 "888""8P 888 888 888 888 888 888 888 888 888 888 888 . 888 888 888 888 888 888. 888 888 888 "888Y `V88V"V8P' o888o o888o o888o 88`bod8P' o888o d888b --><!--[if lt IE 7]> <html class="no-js ie ie6 lt-ie9 lt-ie8 lt-ie7 pages-context en_US" lang="en-US"> <![endif]--><!--[if IE 7]> <html class="no-js ie ie7 lt-ie9 lt-ie8 pages-context en_US" lang="en-US"> <![endif]--><!--[if IE 8]> <html class="no-js ie ie8 lt-ie9 pages-context en_US" lang="en-US"> <![endif]--><!--[if IE 9]> <html class="no-js ie9 pages-context en_US" lang="en-US"> <![endif]--><!--[if gt IE 9]><!--> <html class="no-js ie10 gt-ie9 pages-context en_US" lang="en-US"> <!--<![endif]--> <head><title>Tumblr</title><link rel="manifest" href="/manifest.json"><!--[if ie]><meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"/><![endif]--><meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="x-dns-prefetch-control" content="off"> <meta name="application-name" content="Tumblr"> <meta name="msapplication-TileColor" content="#001935"> <meta name="msapplication-TileImage" content="https://assets.tumblr.com/images/favicons/mstile-150x150.png?_v=91864750651ba02aa0802d606c555ea1"> <link rel="shortcut icon" href="https://assets.tumblr.com/images/favicons/favicon.ico?_v=2d4d920e5ca6300f7d9bdfc5070fe91d" type="image/x-icon"> <link rel="icon" href="https://assets.tumblr.com/images/favicons/favicon.svg?_v=a7621ebfbfb2a4f775cff3b3876e211e" type="image/svg+xml" sizes="any"> <link rel="mask-icon" href="https://assets.tumblr.com/images/favicons/safari-pinned-tab.svg?_v=bd022dab508996af50b87e61cfaca554" color="#001935"> <meta name="p:domain_verify" content="d06c4fa470a9a6935c9a7b43d57eb7d2"> <link rel="apple-touch-icon" href="https://assets.tumblr.com/images/favicons/apple-touch-icon.png?_v=8b1a50654ef397829ca3dfcb139224b6" type="image/png" sizes="any"> <meta name="robots" id="robots" content="noodp,noydir"> <meta name="description" id="description" content="Tumblr is a place to express yourself, discover yourself, and bond over the stuff you love. It's where your interests connect you with your people."> <meta name="keywords" id="keywords" content="tumblelog, blog, tumblog, tumbler, tumblr, tlog, microblog"> <meta name="viewport" id="viewport" content="width=device-width"> <meta name="tumblr-form-key" id="tumblr_form_key" content="!1231732406561|WagvDdAiZVH09Tborognk7q1AbE"> <meta name="tumblr-gpop" id="tumblr_gpop" content="Tumblr"><link rel="stylesheet" media="screen" href="https://assets.tumblr.com/assets/styles/global.css?_v=ca1137632c8099d28bb35383fc657843"><link rel="stylesheet" media="screen" href="https://assets.tumblr.com/assets/styles/ie.css?_v=a5eb0967c02e14e79dfaa0866c959b37"><link rel="stylesheet" media="screen" href="https://assets.tumblr.com/client/prod/app/global.build.css?_v=1172595f88fffbc250477d5d3841a3a7"><link rel="stylesheet" media="screen" href="https://assets.tumblr.com/assets/styles/corp.css?_v=ad8e2627d815b302002950f13e65dd13"><link rel="stylesheet" media="screen" href="https://assets.tumblr.com/assets/styles/legal.css?_v=6c3da80d6f056774db0ffcf678d7b5e8"><link rel="stylesheet" media="screen" href="https://assets.tumblr.com/assets/styles/password_strength_meter.css?_v=a63deabd4de89e594eaccaf76220d504"><link rel="stylesheet" media="screen" href="https://assets.tumblr.com/assets/styles/form_classic_onboarding.css?_v=805f8dc5dc7728a04eed3160dc8c5828"><link rel="stylesheet" media="screen" href="https://assets.tumblr.com/client/prod/app/context/pages/index.build.css?_v=f5138efb822ccbc005a97113fe119e77"><script nonce="58c5fzsZJy4I2yUAapvds03uCHQ"> var tinyMCE,_sf_startpt=(new Date()).getTime(); var Tumblr = Tumblr || {}; </script><script type="text/javascript" nonce="58c5fzsZJy4I2yUAapvds03uCHQ"> var __ = (function() { var translation = { "There was an error. Please try again." : 'There was an error. Please try again.', "Oops. There was an error. Try again." : 'Oops. There was an error. Try again.', "Don't forget your email address!" : 'Don\'t forget your email address!', "You forgot to enter your email address!" : 'You forgot to enter your email address!', "Don't forget your password!" : 'Don\'t forget your password!', "You forgot to enter your password!" : 'You forgot to enter your password!', "Don't forget your username!" : 'Don\'t forget your username!', "You forgot to enter your username!" : 'You forgot to enter your username!', "Verification is required. Please try again." : 'Verification is required. Please try again.', "Don't forget to tell us your age!" : 'Don\'t forget to tell us your age!', "You forgot to tell us your age." : 'You forgot to tell us your age.', "Please enter a number!" : 'Please enter a number!', "Please enter your age as a number only!" : 'Please enter your age as a number only!', "One more thing – please accept our Terms!" : 'One more thing \x26ndash; please accept our Terms!', "You must accept Tumblr's terms before proceeding." : 'You must accept Tumblr\'s terms before proceeding.', "Don't forget to fill out the Captcha!" : 'Don\'t forget to fill out the Captcha!', "Please fill out the Captcha." : 'Please fill out the Captcha.', "That's not a valid email address. Please try again." : 'That\'s not a valid email address. Please try again.', "That email address is already in use. Please try again." : 'That email address is already in use. Please try again.', "That email address is already associated with another account." : 'That email address is already associated with another account.', "Oops. Did you mean %1$s ?" : 'Oops. Did you mean %1$s ?', "Please choose a stronger password." : 'Please choose a stronger password.', "Can't do dashes at the start or end. Middles only." : 'Can\'t do dashes at the start or end. Middles only.', "Rule #14: You can't put Tumblr in your username." : 'Rule #14: You can\'t put Tumblr in your username.', }; return function(string) { return translation[string] || string; }; })(); </script><script nonce="58c5fzsZJy4I2yUAapvds03uCHQ"> var _flags = 'eyJmaWx0ZXJfbnNmdyI6dHJ1ZSwibW9iaWxlX3dlYl9nYXRlIjp0cnVlLCJzYWZlX21vZGUiOnRydWUsInNhZmVfbW9kZV9lbmFibGVkIjp0cnVlLCJrZXljb21tYW5kX2F1dG9fcGFnaW5hdGUiOnRydWUsImxvZ2dlZF9vdXRfc2VhcmNoIjp0cnVlLCJrcmFrZW5fd2ViX2xvZ2dpbmdfbGlicmFyeSI6dHJ1ZSwibGl2ZXBob3Rvc193ZWIiOnRydWUsInVzZXJfdGFnX2ZpbHRlcmluZyI6dHJ1ZSwic2FmZV9tb2RlX293bl9wb3N0Ijp0cnVlLCJwcm9qZWN0X3hfYXBwZWFsIjp0cnVlLCJtb2JpbGVfd2ViX3Bob3Rvc2V0cyI6dHJ1ZSwiaGlkZV9kZWZhdWx0X2hlYWRlcnNfYmxvZ19jYXJkcyI6dHJ1ZSwibm90aWZpY2F0aW9uX3JlcGx5X2xpbmtfdG9fbm90ZXMiOnRydWUsInR5cGluZ19pbmRpY2F0b3Jfd3JpdGUiOnRydWUsInR1bWJscl92aWRlb19zcG9uc29yZWRfZGF5Ijp0cnVlLCJjYXB0Y2hhOnVzZV9yZWNhcHRjaGEyIjp0cnVlLCJsaXR0bGVfc2lzdGVyIjp0cnVlLCJlbmFibGVfanNfZXJyb3JzX2xvZyI6dHJ1ZSwibG9nX2xhZHkiOnRydWUsImpzX3BlcmZvcm1hbmNlX2xvZ2dpbmciOnRydWUsInJlZHBvcF9wb3N0X2Zvcm1fbW9iaWxlX2NyZWF0ZSI6dHJ1ZSwibGVnYWN5X3Bvc3RfZm9ybV9idXR0b25zX2xpbmtfdG9fcmVkcG9wIjp0cnVlLCJzaG93X3RzcF9jbGlja190aHJvdWdoX3RvZ2dsZSI6dHJ1ZSwic3RhdHVzX2luZGljYXRvciI6dHJ1ZSwiY29udmVyc2F0aW9uYWxfbm90aWZpY2F0aW9ucyI6dHJ1ZSwic2hvdWxkX3Nob3dfbG9nZ2VkX291dF9zZWFyY2giOnRydWV9'; var _assets = 'https://assets.tumblr.com/client/prod/'; </script><script nonce="58c5fzsZJy4I2yUAapvds03uCHQ" crossorigin="anonymous" src="https://assets.tumblr.com/client/prod/app/header.build.js?_v=c9b78b7ffc538fd79886a05142f930f9"></script><script nonce="58c5fzsZJy4I2yUAapvds03uCHQ"> (function(exports) { 'use strict'; exports.getRealNow = (function(p, ts) { var start = (p && p.timing && p.timing.responseStart) || Date.now(); function getRealNow() { return ts + (Date.now() - start); }; getRealNow.startedAt = (new Date()).getTime(); getRealNow.realStartedAt = getRealNow(); return getRealNow; })(window.performance, 1732406561000); })(window.Tumblr || (window.Tumblr = {})); </script><script nonce="58c5fzsZJy4I2yUAapvds03uCHQ">if (top != self) top.location = self.location;</script><script src="https://assets.tumblr.com/languages/strings/en_US.js?1343"></script><script crossorigin="anonymous" src="https://assets.tumblr.com/assets/scripts/tumblr/utils/exceptions.js?_v=45347cc9cdb76e3c2b754e6bb06e8e20"></script></head><body id="main_policy" class="flag--reblog-ui-refresh flag--messaging-new-empty-inbox flag--npf-text-web-styles flag--npf-text-colors corp_page corp_page_policy identity base identity-refresh logged_out main_policy logged_out without_auto_paginate layout_onboarding" ><div class="l-header-container l-header-container--refresh" prima-component="header"><div class="l-header logged-out-header hide-logo"><div class="logo"><a tabindex="-1" class="logo-anchor" prima-component="header-logo" href="/" aria-label="Tumblr"><div class="png-logo"></div><div class="preload-container"></div></a></div><div class="right"><a class="signup_link login-button" href="https://www.tumblr.com/login" role="button">Log in</a><a class="signup_link signup-button" href="https://www.tumblr.com/register" role="button">Sign up</a></div><div class="ui_search " id="search_field"><form method="get" action="/search" id="search_form" class="search_form is_tag_search" role="search" novalidate><input type="hidden" name="scope" id="search_scope" value="all_of_tumblr"/><div class="search_form_row "><div class="search_form_field"><input tabindex="1" type="text" name="q" id="search_query" title="Search Tumblr" placeholder="Search Tumblr" value="" class="search_query popover_button " autocomplete="off" required="required" /></div></div></form></div><div id="popover_search" class="popover popover_menu popover_gradient search_popover" style="display:none;"><div class="popover_inner"><div id="search_results_container" class="search_results_container popover_scroll"><div class="scrollable_container"><div class="tracked_tags tag search_results_section"></div> </div></div> </div></div><script type="text/tmpl" id="search_results_template"><% var query = results['query'], type = results['type'], result_titles = { 'tag' : 'Search', 'blog' : 'Blogs' }, items = results['items']; %><div class="<%= type %> search_results_section"><h3 class="search_subheading"><%= result_titles[type] %></h3><% _.each(items, function(item) { %><% var template = _.template(results['item_template']); var item_data = {}; item_data[type] = item; var item_markup = template(item_data); %><%= item_markup %><% }); %></div></div></script><script type="text/tmpl" id="search_results_item_blogs"><% var title = (blog.title && blog.title.length) ? blog.hilite_title : blog.hilite_name; var result_class = ''; if(blog.avatar_url) result_class += ' has_thumb'; if(blog.is_followed) result_class += ' is_followed'; %><div class="popover_menu_item"><div class="result <%= result_class %>"><a class="result_link" href="http://<%= blog.tumblr_url %>" id="result_link_<%= blog.name %>" tabindex="1" data-tumblelog-name="<%- blog.name %>" data-peepr='{"tumblelog":"<%- blog.name %>"}'><div class="result-left"><span class="result_title"><% if(blog.isGoToBlog) { %><div class="title-text"><span class="go-to-blog">Go to </span><%= title %></div><% } else { %><div class="title-text"><%= title %></div><% } %></span><% if(blog.url && !blog.isGoToBlog) { %><small class="result_sub_title"><%= blog.hilite_url %></small><% } %></div><div class="result-right"><% if(blog.avatar_url) {%><% if (blog.show_pixelation) { %><canvas class="thumb avatar pixelated-avatar needs-drawing hide" data-image-url="<%- blog.avatar_url %>" width="37" height="37"></canvas><% } else { %><span class="result_thumb thumb" style="background-image:url(<%- blog.avatar_url %>)"></span><% } %><% } %></div></a></div></div></script><script type="text/tmpl" id="search_results_item_tags"><% var title = ''; var result_class = ''; // If tag.is_query, we manufactured this tag in the client // It's the current search term in the search field // and that term did not return an exact match from the typeahead results // so we're prepending it to the result set on the fly if (tag.is_query) { title = '<u>' + tag.tag + '</u>'; } else { // Some tags don't match the substring and tag.hilite_tag doesn't get set // This ifalls back to the plain escaped tag. title = tag.hilite_tag || tag.escaped_tag; } if(!tag.featured && !tag.unread_count) result_class += ' no_count'; if(tag.thumb) result_class += ' has_thumb'; if(tag.is_query) result_class += ' is_query'; if(tag.is_featured) result_class += ' is_featured'; tag.url = tag.url.replace('/tagged/', '/search/'); // Skip results that don't have a title // because they look broken if (!title.length) return; %><div class="popover_menu_item"><div class="result <%= result_class %>"><a class="result_link search_typeahead" href="<%= tag.url %>" id="result_link_<%- tag.tag.replace(' ','-').toLowerCase() %>" tabindex="1" data-tag-result="<%- tag.tag %>"><span class="result_content"><div class="result-left"><span class="result_title"><div class="title-text"><%= title %></div></span></div><div class="result-right"><% if(tag.thumb) {%><span class="result_thumb thumb" style="background-image:url(<%= tag.thumb %>)"></span><% } %><% if(tag.unread_count) { %><small class="result_type count"><span <% if(tag.unread_count === 1) { %> style="display: block;" <% } else { %> style="display: none" <% } %>>1 new post</span><span <% if(tag.unread_count === 2) { %> style="display: block;" <% } else { %> style="display: none" <% } %>>2 new posts</span><span <% if(tag.unread_count === 3) { %> style="display: block;" <% } else { %> style="display: none" <% } %>>3 new posts</span><span <% if(tag.unread_count === 4) { %> style="display: block;" <% } else { %> style="display: none" <% } %>>4 new posts</span><span <% if(tag.unread_count === 5) { %> style="display: block;" <% } else { %> style="display: none" <% } %>>5 new posts</span><span <% if(tag.unread_count === 6) { %> style="display: block;" <% } else { %> style="display: none" <% } %>>6 new posts</span><span <% if(tag.unread_count === 7) { %> style="display: block;" <% } else { %> style="display: none" <% } %>>7 new posts</span><span <% if(tag.unread_count === 8) { %> style="display: block;" <% } else { %> style="display: none" <% } %>>8 new posts</span><span <% if(tag.unread_count === 9) { %> style="display: block;" <% } else { %> style="display: none" <% } %>>9 new posts</span><span <% if(tag.unread_count >= 10 || tag.unread_count === '10+' || tag.unread_count === '+10') { %> style="display: block;" <% } else { %> style="display: none" <% } %>>10 new posts</span></small><% } %></div></span></a></div></div></script><script nonce="58c5fzsZJy4I2yUAapvds03uCHQ"> document.addEventListener('DOMContentLoaded', function () { new Tumblr.SearchPopover({ 'el': '.l-header', 'base_blog_search_url': '/search/', 'blog_search_label': 'More results for \x22%1$s\x22' }); }); </script></div></div><div class="outter_wrapper"><div class="l-container l-container--full-width"><div class="l-content clearfix"><div id="left_column" class="left_column legal legal-content"><h1 class="corp_page_title"><span class="title">Tumblr Web and Application Credits</span></h1><div class="annotation inside">Tumblr is a U.S. company and subject only to U.S. laws and jurisdiction, so for the moment these Terms of Service (and any other terms, policies, or guidelines that we provide to you) are only available in English.</div><p>Tumblr's web and mobile applications (including but not limited to iOS and Android) are Copyright (c) 2024, Tumblr, Inc. All Rights Reserved.</p><p>Tumblr's web and mobile applications use "open source" components. You can find the source code of these open source projects, along with applicable license information, below. We are deeply grateful to these developers for their work and contributions.</p><p><h3>Android SDK</h3> Copyright (c) 2014 Google Inc. All Rights Reserved.<br /> Project: <a href="http://source.android.com/">http://source.android.com/</a><br /> License: <a href="http://source.android.com/source/licenses.html">http://source.android.com/source/licenses.html</a>; see also <a href="http://developer.android.com/sdk/terms.html">http://developer.android.com/sdk/terms.html</a></p><p><h3>Apache HTTP MIME</h3> Copyright (c) 1999-2014 The Apache Software Foundation. All Rights Reserved.<br /> Project: <a href="http://hc.apache.org/httpcomponents-client-ga/httpmime/">http://hc.apache.org/httpcomponents-client-ga/httpmime/</a><br /> License: <a href="http://www.apache.org/licenses/">http://www.apache.org/licenses/</a></p><p><h3>App Center SDK</h3> Copyright (c) Microsoft Corporation. All rights reserved.<br /> Project: <a href="https://github.com/microsoft/appcenter-sdk-android">https://github.com/microsoft/appcenter-sdk-android</a><br /> License: <a href="https://github.com/microsoft/appcenter-sdk-android/blob/develop/license.txt">https://github.com/microsoft/appcenter-sdk-android/blob/develop/license.txt</a></p><p><h3>Dagger 2</h3> Copyright (c) 2012 The Dagger Authors<br /> Project: <a href="https://github.com/google/dagger">https://github.com/google/dagger</a><br /> License: <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></p><p><h3>desugar_jdk_libs</h3> Copyright (c) desugar_jdk_libs Authors<br /> Project: <a href="https://github.com/google/desugar_jdk_libs">https://github.com/google/desugar_jdk_libs</a><br /> License: <a href="https://github.com/google/desugar_jdk_libs/blob/master/LICENSE">https://github.com/google/desugar_jdk_libs/blob/master/LICENSE</a></p><p><h3>Device Year Class</h3> Copyright (c) 2015, Facebook, Inc.<br /> Project: <a href="https://github.com/facebook/device-year-class">https://github.com/facebook/device-year-class</a><br /> License: <a href="https://github.com/facebook/device-year-class/blob/master/LICENSE">https://github.com/facebook/device-year-class/blob/master/LICENSE</a></p><p><h3>DiskLruCache</h3> Copyright (c) 2012 Jake Wharton<br /> Copyright (c) 2011 The Android Open Source Project<br /> Project: <a href="https://github.com/JakeWharton/DiskLruCache">https://github.com/JakeWharton/DiskLruCache</a><br /> License: <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></p><p><h3>ExoPlayer</h3> Copyright (c) 2015 Google, Inc<br /> Project: <a href="https://github.com/google/ExoPlayer">https://github.com/google/ExoPlayer</a><br /> License: <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></p><p><h3>Firebase Android SDK</h3> Copyright (c) Google, Inc.<br /> Project: <a href="https://github.com/firebase/firebase-android-sdk">https://github.com/firebase/firebase-android-sdk</a><br /> License: <a href="https://github.com/firebase/firebase-android-sdk/blob/master/LICENSE">https://github.com/firebase/firebase-android-sdk/blob/master/LICENSE</a></p><p><h3>Fresco</h3> Copyright (c) 2015-present, Facebook, Inc.<br /> Project: <a href="https://github.com/facebook/fresco">https://github.com/facebook/fresco</a><br /> License: <a href="https://github.com/facebook/fresco/blob/master/LICENSE">https://github.com/facebook/fresco/blob/master/LICENSE</a></p><p><h3>Fresco Processors</h3> Copyright (C) 2017 Wasabeef<br /> Project: <a href="https://github.com/wasabeef/fresco-processors">https://github.com/wasabeef/fresco-processors</a><br /> License: <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></p><p><h3>Gson</h3> Copyright (c) 2008 Google Inc.<br /> Project: <a href="https://github.com/google/gson">https://github.com/google/gson</a><br /> License: <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></p><p><h3>Guava</h3> Copyright (C) 2011 The Guava Authors<br /> Project: <a href="https://github.com/google/guava">https://github.com/google/guava</a><br /> License: <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></p><p><h3>Hauler</h3> Copyright (C) 2018 Lukáš Sztefek, Ondřej Kalman and contributors<br /> Project: <a href="https://github.com/futuredapp/hauler">https://github.com/futuredapp/hauler</a><br /> License: <a href="https://github.com/futuredapp/hauler/blob/master/LICENSE">https://github.com/futuredapp/hauler/blob/master/LICENSE</a></p><p><h3>Jackson</h3> Copyright (c) 2012-2013 FasterXML<br /> Project: <a href="https://github.com/FasterXML/jackson">https://github.com/FasterXML/jackson</a><br /> License: <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></p><p><h3>JSR 250 Common Annotations</h3> Copyright 2003 Sun Microsystems, Inc.<br /> Project: <a href="https://jcp.org/aboutJava/communityprocess/final/jsr250/index.html">https://jcp.org/aboutJava/communityprocess/final/jsr250/index.html</a><br /> License: <a href="https://opensource.org/licenses/CDDL-1.0">https://opensource.org/licenses/CDDL-1.0</a></p><p><h3>Kotlin</h3> Copyright (c) Jetbrains.<br /> Project: <a href="https://github.com/JetBrains/kotlin">https://github.com/JetBrains/kotlin</a><br /> Licenses: <a href="https://github.com/JetBrains/kotlin/blob/master/license/README.md">https://github.com/JetBrains/kotlin/blob/master/license/README.md</a></p><p><h3>LoganSquare</h3> Copyright 2015 BlueLine Labs, Inc.<br /> Project: <a href="https://github.com/bluelinelabs/LoganSquare">https://github.com/bluelinelabs/LoganSquare</a><br /> License: <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></p><p><h3>Material Components</h3> Copyright (c) Google, Inc.<br /> Project: <a href="https://github.com/material-components/material-components-android">https://github.com/material-components/material-components-android</a><br /> License: <a href="https://github.com/material-components/material-components-android/blob/master/LICENSE">https://github.com/material-components/material-components-android/blob/master/LICENSE</a></p><p><h3>Moshi</h3> Copyright (c) 2015 Square, Inc.<br /> Project: <a href="https://github.com/square/moshi">https://github.com/square/moshi</a><br /> License: <a href="https://github.com/square/moshi/blob/master/LICENSE.txt">https://github.com/square/moshi/blob/master/LICENSE.txt</a></p><p><h3>Network Connection Class</h3> Copyright (c) 2015, Facebook, Inc.<br /> Project: <a href="https://github.com/facebook/network-connection-class">https://github.com/facebook/network-connection-class</a><br /> License: <a href="https://github.com/facebook/network-connection-class/blob/master/LICENSE">https://github.com/facebook/network-connection-class/blob/master/LICENSE</a></p><p><h3>OkHttp</h3> Copyright 2016 Square, Inc.<br /> Project: <a href="http://square.github.io/okhttp/">http://square.github.io/okhttp/</a><br /> License: <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></p><p><h3>QRGen</h3> Copyright (c) Ken Gullaksen<br /> Project: <a href="https://github.com/kenglxn/QRGen">https://github.com/kenglxn/QRGen</a><br /> License: <a href="https://github.com/kenglxn/QRGen#license">https://github.com/kenglxn/QRGen#license</a></p><p><h3>Rebound</h3> Copyright (c) 2013, Facebook, Inc.<br /> Project: <a href="http://facebook.github.io/rebound">http://facebook.github.io/rebound</a><br /> License: <a href="https://github.com/facebook/rebound/blob/master/LICENSE">https://github.com/facebook/rebound/blob/master/LICENSE</a></p><p><h3>Retrofit</h3> Copyright 2013 Square, Inc.<br /> Project: <a href="http://square.github.io/retrofit/">http://square.github.io/retrofit/</a><br /> License: <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></p><p><h3>RxAndroid</h3> Copyright 2015 The RxAndroid authors<br /> Project: <a href="https://github.com/ReactiveX/RxAndroid">https://github.com/ReactiveX/RxAndroid</a><br /> License: <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></p><p><h3>RxBinding</h3> Copyright (c) 2015 Jake Wharton<br /> Project: <a href="https://github.com/JakeWharton/RxBinding">https://github.com/JakeWharton/RxBinding</a><br /> License: <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></p> <p><h3>RxJava</h3> Copyright (c) 2016-present, RxJava Contributors<br /> Project: <a href="https://github.com/ReactiveX/RxJava">https://github.com/ReactiveX/RxJava</a><br /> License: <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></p><p><h3>Seismic</h3> Copyright 2012 Square, Inc.<br /> Project: <a href="https://github.com/square/seismic">https://github.com/square/seismic</a><br /> License: <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></p><p><h3>Shortcut Badger</h3> Copyright (c) 2014 Leo Lin<br /> Project: <a href="https://github.com/leolin310148/ShortcutBadger">https://github.com/leolin310148/ShortcutBadger</a><br /> License: <a href="https://github.com/leolin310148/ShortcutBadger/blob/master/LICENSE">https://github.com/leolin310148/ShortcutBadger/blob/master/LICENSE</a></p><p><h3>Signpost</h3> Copyright (c) 2012 Takahiro Horikawa, Matthias Kaepp, and contributors.<br /> Project: <a href="https://code.google.com/p/oauth-signpost/">https://code.google.com/p/oauth-signpost/</a><br /> License: <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></p><p><h3>Soloader</h3> Copyright (c) Facebook, Inc.<br /> Project: <a href="https://github.com/facebook/SoLoader">https://github.com/facebook/SoLoader</a><br /> License: <a href="https://github.com/facebook/soloader/blob/main/LICENSE">https://github.com/facebook/soloader/blob/main/LICENSE</a></p><p><h3>Traceur</h3> Copyright (c) 2017 Oisín O'Neill<br /> Project: <a href="https://github.com/T-Spoon/Traceur">https://github.com/T-Spoon/Traceur</a><br /> License: <a href="https://github.com/T-Spoon/Traceur#license">https://github.com/T-Spoon/Traceur#license</a></p><p><h3>TwitterKit for Android</h3> Copyright 2017 Twitter, Inc.<br /> Project: <a href="https://dev.twitter.com/twitterkit/android/overview">https://dev.twitter.com/twitterkit/android/overview</a><br /> License: <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></p><p><h3>uCrop</h3> Copyright 2017 Yalantis<br /> Project: <a href="https://github.com/Yalantis/uCrop">https://github.com/Yalantis/uCrop</a><br /> License: <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></p><p><h3>ViewBindingPropertyDelegate</h3> Copyright 2020-2021 Kirill Rozov<br /> Project: <a href="https://github.com/androidbroadcast/ViewBindingPropertyDelegate">https://github.com/androidbroadcast/ViewBindingPropertyDelegate</a><br /> License: <a href="https://github.com/androidbroadcast/ViewBindingPropertyDelegate/blob/master/LICENSE.md">https://github.com/androidbroadcast/ViewBindingPropertyDelegate/blob/master/LICENSE.md</a></p></div><div class="clear"></div></div><div class="l-footer" ><ul class="footer_links"><li class="footer_link"><strong><a href="https://www.tumblr.com/" title="Tumblr">© Tumblr, Inc.</a></strong></li><li class="footer_link"><a href="https://www.tumblr.com/help">Help</a></li><li class="footer_link"><a href="https://www.tumblr.com/about">About</a></li><li class="footer_link"><a href="https://www.tumblr.com/apps">Apps</a></li><li class="footer_link"><a href="https://www.tumblr.com/developers">Developers</a></li><li class="footer_link"><a href="https://www.tumblr.com/themes/" title="Tumblr Themes">Themes</a></li><li class="footer_link"><a href="https://www.tumblr.com/jobs">Jobs</a></li><li class="footer_link" id="popover_legal"><a class=" popover_legal_link" href="https://www.tumblr.com/policy/terms-of-service" > Legal</a><div class="popover popover_menu popover_gradient nipple_on_bottom popover_legal"><ul class="popover_inner"><li class="popover_menu_item"><a href="https://www.tumblr.com/policy/terms-of-service" >Terms</a></li><li class="popover_menu_item"><a href="https://www.tumblr.com/policy/terms-of-service#dmca" >Copyright</a></li></ul></div></li><li class="footer_link"><a href="https://www.tumblr.com/policy/privacy"> Privacy </a></li><li class="footer_link"><div class="language_switcher en_US" id="language_switcher"><span class="language_icon" title="Choose your language"></span><div class="popover popover_menu popover_gradient nipple_on_bottom"><ul class="languages popover_inner"><li class="popover_menu_item item current"><a rel="nofollow" href="?language=en_US" data-lang="en_US" title="English">English</a></li><li class="popover_menu_item item"><a rel="nofollow" href="?language=de_DE" data-lang="de_DE" title="German">Deutsch</a></li><li class="popover_menu_item item"><a rel="nofollow" href="?language=fr_FR" data-lang="fr_FR" title="French">Français</a></li><li class="popover_menu_item item"><a rel="nofollow" href="?language=it_IT" data-lang="it_IT" title="Italian">Italiano</a></li><li class="popover_menu_item item"><a rel="nofollow" href="?language=ja_JP" data-lang="ja_JP" title="Japanese">日本語</a></li><li class="popover_menu_item item"><a rel="nofollow" href="?language=tr_TR" data-lang="tr_TR" title="Turkish">Türkçe</a></li><li class="popover_menu_item item"><a rel="nofollow" href="?language=es_ES" data-lang="es_ES" title="Spanish">Español</a></li><li class="popover_menu_item item"><a rel="nofollow" href="?language=ru_RU" data-lang="ru_RU" title="Russian">Pусский</a></li><li class="popover_menu_item item"><a rel="nofollow" href="?language=pl_PL" data-lang="pl_PL" title="Polish">Polski</a></li><li class="popover_menu_item item"><a rel="nofollow" href="?language=pt_PT" data-lang="pt_PT" title="Portuguese (PT)">Português (PT)</a></li><li class="popover_menu_item item"><a rel="nofollow" href="?language=pt_BR" data-lang="pt_BR" title="Portuguese (BR)">Português (BR)</a></li><li class="popover_menu_item item"><a rel="nofollow" href="?language=nl_NL" data-lang="nl_NL" title="Dutch">Nederlands</a></li><li class="popover_menu_item item"><a rel="nofollow" href="?language=ko_KR" data-lang="ko_KR" title="Korean">한국어</a></li><li class="popover_menu_item item"><a rel="nofollow" href="?language=zh_CN" data-lang="zh_CN" title="Chinese (Simplified)">简体中文</a></li><li class="popover_menu_item item"><a rel="nofollow" href="?language=zh_TW" data-lang="zh_TW" title="Chinese (Traditional)">繁體中文 (台灣)</a></li><li class="popover_menu_item item"><a rel="nofollow" href="?language=zh_HK" data-lang="zh_HK" title="Chinese (HK)">繁體中文 (香港)</a></li><li class="popover_menu_item item"><a rel="nofollow" href="?language=id_ID" data-lang="id_ID" title="Indonesian">Bahasa Indonesia</a></li><li class="popover_menu_item item"><a rel="nofollow" href="?language=hi_IN" data-lang="hi_IN" title="Hindi">हिंदी</a></li></span></div><form method="post" action="/set_language" id="set_language"><input type="hidden" name="language" id="language_selected"/><input type="hidden" name="form_key" value="!1231732406561|WagvDdAiZVH09Tborognk7q1AbE"/></form></div></li></ul></div></div></div> <script nonce="58c5fzsZJy4I2yUAapvds03uCHQ" type="text/javascript"> var _comscore = _comscore || []; _comscore.push({"c1":"2","c2":"15742520"}); (function(){ var s = document.createElement("script"); s.async = true; var el = document.getElementsByTagName("script")[0]; s.src = (document.location.protocol == "https:" ? "https://sb" : "http://b") + ".scorecardresearch.com/beacon.js"; el.parentNode.insertBefore(s, el); })(); </script><noscript><img src="https://sb.scorecardresearch.com/p?cv=2.0&cj=1&c1=2&c2=15742520" /></noscript><script type="text/javascript" nonce="58c5fzsZJy4I2yUAapvds03uCHQ">!function(s){s.src='https://px.srvcs.tumblr.com/impixu?T=1732406561&J=eyJ0eXBlIjoidXJsIiwidXJsIjoiaHR0cDovL3d3dy50dW1ibHIuY29tL3BvbGljeS9lbi9hbmRyb2lkLWNyZWRpdHMiLCJyZXF0eXBlIjowLCJyb3V0ZSI6Ii9wb2xpY3kvOmxhbmcvOnBhZ2UifQ==&U=MFJLHIOONN&K=a164595411b03d2982510222a67166bfb7c3cda9d0c8faed69f29236abb36434&R='.replace(/&R=[^&$]*/,'').concat('&R='+escape(document.referrer)).slice(0,2000).replace(/%.?.?$/,'');}(new Image());</script><noscript><img style="position:absolute;z-index:-3334;top:0px;left:0px;visibility:hidden;" src="https://px.srvcs.tumblr.com/impixu?T=1732406561&J=eyJ0eXBlIjoidXJsIiwidXJsIjoiaHR0cDovL3d3dy50dW1ibHIuY29tL3BvbGljeS9lbi9hbmRyb2lkLWNyZWRpdHMiLCJyZXF0eXBlIjowLCJyb3V0ZSI6Ii9wb2xpY3kvOmxhbmcvOnBhZ2UiLCJub3NjcmlwdCI6MX0=&U=MFJLHIOONN&K=a4af02ecc645656ab8f1b29108fdd7c073f520f5420f2f2b20e0011ce0681963&R="></noscript><noscript id="bootloader" data-bootstrap="{"Components":{"PostActivity":[],"NotificationPoller":{"messaging_keys":[],"token":"","inbox_unread":0},"DesktopDashboardLogo":{"animations":[["https:\/\/assets.tumblr.com\/images\/logo\/hover-animations\/1.png?_v=161861acded461bb6e995593a3bae835","https:\/\/assets.tumblr.com\/images\/logo\/hover-animations\/1@2x.png?_v=496a774637302a598c851381d00009b0"]]}},"Flags":{"features":"eyJmaWx0ZXJfbnNmdyI6dHJ1ZSwibW9iaWxlX3dlYl9nYXRlIjp0cnVlLCJzYWZlX21vZGUiOnRydWUsInNhZmVfbW9kZV9lbmFibGVkIjp0cnVlLCJrZXljb21tYW5kX2F1dG9fcGFnaW5hdGUiOnRydWUsImxvZ2dlZF9vdXRfc2VhcmNoIjp0cnVlLCJrcmFrZW5fd2ViX2xvZ2dpbmdfbGlicmFyeSI6dHJ1ZSwibGl2ZXBob3Rvc193ZWIiOnRydWUsInVzZXJfdGFnX2ZpbHRlcmluZyI6dHJ1ZSwic2FmZV9tb2RlX293bl9wb3N0Ijp0cnVlLCJwcm9qZWN0X3hfYXBwZWFsIjp0cnVlLCJtb2JpbGVfd2ViX3Bob3Rvc2V0cyI6dHJ1ZSwiaGlkZV9kZWZhdWx0X2hlYWRlcnNfYmxvZ19jYXJkcyI6dHJ1ZSwibm90aWZpY2F0aW9uX3JlcGx5X2xpbmtfdG9fbm90ZXMiOnRydWUsInR5cGluZ19pbmRpY2F0b3Jfd3JpdGUiOnRydWUsInR1bWJscl92aWRlb19zcG9uc29yZWRfZGF5Ijp0cnVlLCJjYXB0Y2hhOnVzZV9yZWNhcHRjaGEyIjp0cnVlLCJsaXR0bGVfc2lzdGVyIjp0cnVlLCJlbmFibGVfanNfZXJyb3JzX2xvZyI6dHJ1ZSwibG9nX2xhZHkiOnRydWUsImpzX3BlcmZvcm1hbmNlX2xvZ2dpbmciOnRydWUsInJlZHBvcF9wb3N0X2Zvcm1fbW9iaWxlX2NyZWF0ZSI6dHJ1ZSwibGVnYWN5X3Bvc3RfZm9ybV9idXR0b25zX2xpbmtfdG9fcmVkcG9wIjp0cnVlLCJzaG93X3RzcF9jbGlja190aHJvdWdoX3RvZ2dsZSI6dHJ1ZSwic3RhdHVzX2luZGljYXRvciI6dHJ1ZSwiY29udmVyc2F0aW9uYWxfbm90aWZpY2F0aW9ucyI6dHJ1ZSwic2hvdWxkX3Nob3dfbG9nZ2VkX291dF9zZWFyY2giOnRydWV9"},"Context":{"name":"pages","time":1732406561000,"userinfo":{"primary":"","name":"","channels":[]},"hosts":{"assets_host":"https:\/\/assets.tumblr.com","secure_assets_host":"https:\/\/assets.tumblr.com","www_host":"https:\/\/www.tumblr.com","secure_www_host":"https:\/\/www.tumblr.com","embed_host":"https:\/\/embed.tumblr.com","safe_host":"https:\/\/safe.txmblr.com","platform_host":"https:\/\/platform.tumblr.com"},"language":"en_US","language_simple":"en","assets":"https:\/\/assets.tumblr.com\/client\/prod\/"},"Translations":{"%1$sReport %2$s's post?%3$sIf it violates our user guidelines, we'll remove it.%4$s":"%1$sReport %2$s's reblog?%3$sIf it violates our user guidelines, we'll remove it.%4$s","%1$sReport %2$s's reply?%3$sIf it violates our user guidelines, we'll remove it.%4$s":"%1$sReport %2$s's reblog?%3$sIf it violates our user guidelines, we'll remove it.%4$s","%1$sDelete your tip??%2$s":"%1$sDelete your tip?%2$s","Deleting your tip":"Deleting your tip will only remove it from the replies tab and notes. %1$sYou won't receive a refund of your tip.%2$s For further help contact %3$sTumblr Support%4$s."}}"></noscript><script crossorigin="anonymous" src="https://assets.tumblr.com/client/prod/app/vendor.build.js?_v=fc50c1ce6a34694954689fc56e0fe993"></script><script crossorigin="anonymous" src="https://assets.tumblr.com/client/prod/app/global.build.js?_v=0a630ad06d51c06aec81748882b891dd"></script><script crossorigin="anonymous" src="https://assets.tumblr.com/client/prod/app/context/pages/index.build.js?_v=436be659e01335a8100879133f2bf23e"></script><script crossorigin="anonymous" src="https://assets.tumblr.com/assets/scripts/dashboard.js?_v=a4696d98123b26262878c5171d878e1c"></script><script crossorigin="anonymous" src="https://assets.tumblr.com/assets/scripts/registration/registration.js?_v=535f64e4d7edbf1bb6e088d0e5a81013"></script><script nonce="58c5fzsZJy4I2yUAapvds03uCHQ"> document.addEventListener('DOMContentLoaded', function() { if (Tumblr.RegistrationForm) { Tumblr.RegistrationForm.initialize({ 'clp_url' : '' }); } }); </script></body></html>