PageSourceSearch

https://www.realtong.com/map

html realtong.com collected 2026-10-02 01:40:37 UTC 57,819 bytes, 122 lines download raw bytes

1<!DOCTYPE html><html lang="en" class="ibm_plex_sans_2fc5a022-module__JHRiQG__variable ibm_plex_mono_713c6c8d-module__75UuTG__variable"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"/><link rel="preload" href="/_next/static/immutable/media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/immutable/media/23b7a97ae3b5c134-s.p.0fcfx2a-jndc5.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/immutable/media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/immutable/media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/immutable/chunks/1n52p3i6wh5pj.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/immutable/chunks/1j01aqemxoe8r.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/immutable/chunks/403_v-_udkh21.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/immutable/chunks/2a_sxg_vpc_1h.js"/>
1<script src="/_next/static/immutable/chunks/2_xl72tj661tt.js" async=""></script>
1<script src="/_next/static/immutable/chunks/2r0c718oc2dd7.js" async=""></script>
1<script src="/_next/static/immutable/chunks/3ocv6ijp-6j87.js" async=""></script>
1<script src="/_next/static/immutable/chunks/051dx_qsop44z.js" async=""></script>
1<script src="/_next/static/immutable/chunks/turbopack-233mhza8siebm.js" async=""></script>
1<script src="/_next/static/immutable/chunks/27g9oux6dwrju.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/3_qgw_9bvn4kx.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/04lquq5--gall.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/14_m7a4atjt7f.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/057q05b8l9s-f.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/3p62-ekrbkyny.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/23t3giusxswod.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/1n-ycw8jqkr_6.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/07029rwvijbkk.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/1fx-yfpwp2-ll.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/1hilr3upi2xuw.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/1hqhqo6ua2wbk.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/1om6pxi8v_pfc.js" async="" crossorigin=""></script>
1<meta name="theme-color" content="#ffffff"/><title>Map | RealTong</title><meta name="description" content="The cities I&#x27;ve lived in, and the ones I&#x27;ve just visited."/><link rel="author" href="https://realtong.com"/><meta name="author" content="RealTong"/><link rel="manifest" href="/manifest.webmanifest"/><meta name="keywords" content="realtong, coinglass, cloudflare workers, airdrop hunter, reverse engineer"/><meta name="creator" content="RealTong"/><link rel="canonical" href="https://realtong.com/map"/><link rel="alternate" type="text/markdown" href="https://realtong.com/map.md"/><meta property="og:title" content="Map | RealTong"/><meta property="og:description" content="The cities I&#x27;ve lived in, and the ones I&#x27;ve just visited."/><meta property="og:url" content="https://realtong.com"/><meta property="og:site_name" content="RealTong"/><meta property="og:image" content="https://assets.realtong.cn/images/screenshot-og-image-dark.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="RealTong"/><meta property="og:type" content="profile"/><meta property="profile:first_name" content="Tong"/><meta property="profile:last_name" content="Real"/><meta property="profile:username" content="@realtong"/><meta property="profile:gender" content="male"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:creator" content="@The_RealTong"/><meta name="twitter:title" content="Map | RealTong"/><meta name="twitter:description" content="The cities I&#x27;ve lived in, and the ones I&#x27;ve just visited."/><meta name="twitter:image" content="https://assets.realtong.cn/images/screenshot-og-image-dark.png"/><link rel="icon" href="https://assets.realtong.cn/images/favicon.ico" sizes="any"/><link rel="icon" href="https://assets.realtong.cn/images/favicon.svg" type="image/svg+xml"/><link rel="apple-touch-icon" href="https://assets.realtong.cn/images/apple-touch-icon.png" type="image/png" sizes="180x180"/><meta name="next-size-adjust" content=""/>
1<script src="/_next/static/immutable/chunks/0c0hxoamwjsbw.js" noModule=""></script>
1</head><body><div hidden=""><!--$--><!--/$--></div>
1<script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script>
1<style>
2:root {
3  --bprogress-color: var(--color-info);
4  --bprogress-height: 2px;
5  --bprogress-spinner-size: 18px;
6  --bprogress-spinner-animation-duration: 400ms;
7  --bprogress-spinner-border-size: 2px;
8  --bprogress-box-shadow: 0 0 10px var(--color-info), 0 0 5px var(--color-info);
9  --bprogress-z-index: 99999;
10  --bprogress-spinner-top: 15px;
11  --bprogress-spinner-bottom: auto;
12  --bprogress-spinner-right: 15px;
13  --bprogress-spinner-left: auto;
14}
15
16.bprogress {
17  width: 0;
18  height: 0;
19  pointer-events: none;
20  z-index: var(--bprogress-z-index);
21}
22
23.bprogress .bar {
24  background: var(--bprogress-color);
25  position: fixed;
26  z-index: var(--bprogress-z-index);
27  top: 0;
28  left: 0;
29  width: 100%;
30  height: var(--bprogress-height);
31}
32
33/* Fancy blur effect */
34.bprogress .peg {
35  display: block;
36  position: absolute;
37  right: 0;
38  width: 100px;
39  height: 100%;
40  box-shadow: var(--bprogress-box-shadow);
41  opacity: 1.0;
42  transform: rotate(3deg) translate(0px, -4px);
43}
44
45/* Remove these to get rid of the spinner */
46.bprogress .spinner {
47  display: block;
48  position: fixed;
49  z-index: var(--bprogress-z-index);
50  top: var(--bprogress-spinner-top);
51  bottom: var(--bprogress-spinner-bottom);
52  right: var(--bprogress-spinner-right);
53  left: var(--bprogress-spinner-left);
54}
55
56.bprogress .spinner-icon {
57  width: var(--bprogress-spinner-size);
58  height: var(--bprogress-spinner-size);
59  box-sizing: border-box;
60  border: solid var(--bprogress-spinner-border-size) transparent;
61  border-top-color: var(--bprogress-color);
62  border-left-color: var(--bprogress-color);
63  border-radius: 50%;
64  -webkit-animation: bprogress-spinner var(--bprogress-spinner-animation-duration) linear infinite;
65  animation: bprogress-spinner var(--bprogress-spinner-animation-duration) linear infinite;
66}
67
68.bprogress-custom-parent {
69  overflow: hidden;
70  position: relative;
71}
72
73.bprogress-custom-parent .bprogress .spinner,
74.bprogress-custom-parent .bprogress .bar {
75  position: absolute;
76}
77
78.bprogress .indeterminate {
79  position: fixed;
80  top: 0;
81  left: 0;
82  width: 100%;
83  height: var(--bprogress-height);
84  overflow: hidden;
85}
86
87.bprogress .indeterminate .inc,
88.bprogress .indeterminate .dec {
89  position: absolute;
90  top: 0;
91  height: 100%;
92  background-color: var(--bprogress-color);
93}
94
95.bprogress .indeterminate .inc {
96  animation: bprogress-indeterminate-increase 2s infinite;
97}
98
99.bprogress .indeterminate .dec {
100  animation: bprogress-indeterminate-decrease 2s 0.5s infinite;
101}
102
103@-webkit-keyframes bprogress-spinner {
104  0%   { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
105  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
106}
107
108@keyframes bprogress-spinner {
109  0%   { transform: rotate(0deg); }
110  100% { transform: rotate(360deg); }
111}
112
113@keyframes bprogress-indeterminate-increase {
114  from { left: -5%; width: 5%; }
115  to { left: 130%; width: 100%; }
116}
117
118@keyframes bprogress-indeterminate-decrease {
119  from { left: -80%; width: 80%; }
120  to { left: 110%; width: 10%; }
121}
122</style><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><header data-affix="false" class="sticky inset-0 top-0 z-50 max-w-screen overflow-x-hidden bg-background px-2 pt-2 data-[affix=true]:shadow-[0_0_16px_0_black]/8 dark:data-[affix=true]:shadow-[0_0_16px_0_black]/80 not-dark:data-[affix=true]:**:data-header-container:after:bg-border transition-shadow duration-300"><div class="screen-line-before screen-line-after mx-auto flex h-12 items-center justify-between gap-2 border-x border-edge px-2 after:z-1 after:transition-[background-color] sm:gap-4 md:max-w-3xl" data-header-container="true"><div class="flex-1"></div><nav class="flex items-center gap-4 max-sm:hidden"><a class="text-sm font-medium text-muted-foreground transition-all duration-300 hover:text-foreground" href="/">Home</a><a class="text-sm font-medium text-muted-foreground transition-all duration-300 hover:text-foreground" href="/blog">Blog</a><button type="button" id="radix-_R_535uhjb_" aria-haspopup="menu" aria-expanded="false" data-state="closed" data-slot="dropdown-menu-trigger" class="inline-flex items-center gap-1 text-sm font-medium text-muted-foreground transition-all duration-300 outline-none hover:text-foreground">More<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-3 w-3" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></nav><div class="flex items-center gap-2"><button data-slot="button" class="inline-flex items-center justify-center text-sm font-medium whitespace-nowrap transition-[color,background-color] outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&amp;_svg]:pointer-events-none [&amp;_svg]:shrink-0 [&amp;_svg:not([class*=&#x27;
122size-&#x27;])]:size-4 h-8 gap-1.5 rounded-full border bg-zinc-50 px-2.5 text-muted-foreground select-none hover:bg-zinc-50 dark:border-zinc-700/80 dark:bg-zinc-900 dark:hover:bg-zinc-900"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 16" aria-hidden="true"><path d="M10.278 11.514a5.824 5.824 0 1 1 1.235-1.235l3.209 3.208A.875.875 0 0 1 14.111 15a.875.875 0 0 1-.624-.278l-3.209-3.208Zm.623-4.69a4.077 4.077 0 1 1-8.154 0 4.077 4.077 0 0 1 8.154 0Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"></path></svg><span class="font-sans text-sm/4 font-medium">Search</span><kbd class="pointer-events-none h-5 min-w-6 items-center justify-center gap-1 rounded-sm bg-black/5 px-1 font-sans text-[13px] font-normal text-muted-foreground shadow-[inset_0_-1px_2px] shadow-black/10 select-none dark:bg-white/10 dark:shadow-white/10 dark:text-shadow-xs [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-3 hidden tracking-wider sm:flex">Ctrl K</kbd></button><button data-slot="button" class="inline-flex items-center justify-center gap-2 rounded-full text-sm font-medium whitespace-nowrap transition-[color,background-color] outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&amp;_svg]:pointer-events-none [&amp;_svg]:shrink-0 [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 border border-input bg-background hover:bg-accent hover:text-accent-foreground size-8" data-cuelume-hover="chime"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-moon-star hidden [html.dark_&amp;]:block" aria-hidden="true"><path d="M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9"></path><path d="M20 3v4"></path><path d="M22 5h-4"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun hidden [html.light_&amp;]:block" aria-hidden="true"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></path><path d="m4.93 4.93 1.41 1.41"></path><path d="m17.66 17.66 1.41 1.41"></path><path d="M2 12h2"></path><path d="M20 12h2"></path><path d="m6.34 17.66-1.41 1.41"></path><path d="m19.07 4.93-1.41 1.41"></path></svg><span class="sr-only">Toggle Theme</span></button><button data-slot="dropdown-menu-trigger" class="items-center justify-center rounded-full text-sm font-medium whitespace-nowrap transition-[color,background-color] outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&amp;_svg]:pointer-events-none [&amp;_svg]:shrink-0 [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 hover:bg-accent hover:text-accent-foreground size-8 group/toggle flex flex-col gap-1 sm:hidden" type="button" id="radix-_R_7j5uhjb_" aria-haspopup="menu" aria-expanded="false" data-state="closed"><span class="flex h-0.5 w-4 transform rounded-[1px] bg-foreground transition-transform group-data-[state=open]/toggle:translate-y-[3px] group-data-[state=open]/toggle:rotate-45"></span><span class="flex h-0.5 w-4 transform rounded-[1px] bg-foreground transition-transform group-data-[state=open]/toggle:translate-y-[-3px] group-data-[state=open]/toggle:-rotate-45"></span><span class="sr-only">Toggle Menu</span></button></div></div></header><main class="max-w-screen overflow-x-hidden px-2"><div class="mx-auto border-x border-edge md:max-w-3xl"><div class="h-8 px-2 screen-line-after before:absolute before:-left-[100vw] before:-z-1 before:h-full before:w-[200vw] before:bg-[repeating-linear-gradient(315deg,var(--pattern-foreground)_0,var(--pattern-foreground)_1px,transparent_0,transparent_50%)] before:bg-size-[10px_10px] before:[--p
122attern-foreground:var(--color-edge)]/56"></div><div class="mx-auto"><section data-slot="panel" class="screen-line-before screen-line-after border-x border-edge overflow-hidden"><div data-slot="panel-header" class="screen-line-after px-4 py-4"><div class="space-y-2"><p class="font-mono text-[0.68rem] tracking-[0.24em] text-muted-foreground uppercase">Everywhere I&#x27;ve Been</p><h2 data-slot="panel-title" class="font-semibold text-4xl tracking-tight sm:text-5xl">Map</h2><p class="max-w-3xl text-sm leading-6 text-muted-foreground sm:text-base">The cities I&#x27;ve called home, and the ones I&#x27;ve just passed through.</p></div></div><div data-slot="panel-body" class="p-4"><div class="grid max-w-sm gap-px bg-edge sm:grid-cols-2"><div class="border border-edge bg-background px-4 py-4"><p class="font-mono text-[0.68rem] tracking-[0.2em] text-muted-foreground uppercase">Lived in</p><p class="mt-2 text-xl font-semibold tracking-tight">5</p></div><div class="border border-edge bg-background px-4 py-4"><p class="font-mono text-[0.68rem] tracking-[0.2em] text-muted-foreground uppercase">Visited</p><p class="mt-2 text-xl font-semibold tracking-tight">25</p></div></div></div></section><div class="relative flex h-8 w-full border-x border-edge before:absolute before:-left-[100vw] before:-z-1 before:h-8 before:w-[200vw] before:bg-[repeating-linear-gradient(315deg,var(--pattern-foreground)_0,var(--pattern-foreground)_1px,transparent_0,transparent_50%)] before:bg-size-[10px_10px] before:[--p
122attern-foreground:var(--color-edge)]/56"></div><section data-slot="panel" class="screen-line-before screen-line-after border-x border-edge overflow-hidden"><div data-slot="panel-header" class="screen-line-after px-4 py-4"><div class="flex flex-wrap items-end justify-between gap-3"><h2 data-slot="panel-title" class="text-3xl font-semibold">Live Map</h2><div class="flex items-center gap-4 font-mono text-[0.68rem] tracking-[0.18em] text-muted-foreground uppercase"><span class="flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-house size-3.5" aria-hidden="true"><path d="M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8"></path><path d="M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path></svg>Lived</span><span class="flex items-center gap-1.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-footprints size-3.5" aria-hidden="true"><path d="M4 16v-2.38C4 11.5 2.97 10.5 3 8c.03-2.72 1.49-6 4.5-6C9.37 2 10 3.8 10 5.5c0 3.11-2 5.66-2 8.68V16a2 2 0 1 1-4 0Z"></path><path d="M20 20v-2.38c0-2.12 1.03-3.12 1-5.62-.03-2.72-1.49-6-4.5-6C14.63 6 14 7.8 14 9.5c0 3.11 2 5.66 2 8.68V20a2 2 0 1 0 4 0Z"></path><path d="M16 17h4"></path><path d="M4 13h4"></path></svg>Visited</span></div></div></div><div data-slot="panel-body" class="border-t border-edge p-0"><div class="relative h-[480px] w-full"><div class="bg-background/50 absolute inset-0 z-10 flex items-center justify-center backdrop-blur-xs"><div class="flex gap-1"><span class="bg-muted-foreground/60 size-1.5 animate-pulse rounded-full"></span><span class="bg-muted-foreground/60 size-1.5 animate-pulse rounded-full [animation-delay:150ms]"></span><span class="bg-muted-foreground/60 size-1.5 animate-pulse rounded-full [animation-delay:300ms]"></span></div></div></div></div></section><div class="relative flex h-8 w-full border-x border-edge before:absolute before:-left-[100vw] before:-z-1 before:h-8 before:w-[200vw] before:bg-[repeating-linear-gradient(315deg,var(--pattern-foreground)_0,var(--pattern-foreground)_1px,transparent_0,transparent_50%)] before:bg-size-[10px_10px] before:[--p
122attern-foreground:var(--color-edge)]/56"></div><section data-slot="panel" class="screen-line-before screen-line-after border-x border-edge"><div data-slot="panel-header" class="screen-line-after px-4 py-4"><div><h2 data-slot="panel-title" class="text-3xl font-semibold">All Cities</h2><p class="mt-2 max-w-2xl text-sm text-muted-foreground">Click a city to jump to it on the map above.</p></div></div><div data-slot="panel-body" class="grid gap-px border-t border-edge bg-edge p-0 sm:grid-cols-2"><div class="space-y-3 bg-background px-4 py-4"><p class="font-mono text-[0.66rem] tracking-[0.18em] text-muted-foreground uppercase">Lived In</p><div class="flex flex-wrap gap-2"><button type="button" class="cursor-pointer rounded-full border px-2.5 py-1 font-mono text-xs transition-colors border-edge bg-background text-foreground/80 hover:border-foreground hover:text-foreground">Beijing</button><button type="button" class="cursor-pointer rounded-full border px-2.5 py-1 font-mono text-xs transition-colors border-edge bg-background text-foreground/80 hover:border-foreground hover:text-foreground">Jinan</button><button type="button" class="cursor-pointer rounded-full border px-2.5 py-1 font-mono text-xs transition-colors border-edge bg-background text-foreground/80 hover:border-foreground hover:text-foreground">Shanghai</button><button type="button" class="cursor-pointer rounded-full border px-2.5 py-1 font-mono text-xs transition-colors border-edge bg-background text-foreground/80 hover:border-foreground hover:text-foreground">Shenzhen</button><button type="button" class="cursor-pointer rounded-full border px-2.5 py-1 font-mono text-xs transition-colors border-edge bg-background text-foreground/80 hover:border-foreground hover:text-foreground">Yuncheng</button></div></div><div class="space-y-3 bg-background px-4 py-4"><p class="font-mono text-[0.66rem] tracking-[0.18em] text-muted-foreground uppercase">Visited</p><div class="space-y-3"><div class="space-y-1.5"><p class="text-xs font-medium text-muted-foreground">China<span class="ml-1.5 text-muted-foreground/60">15</span></p><div class="flex flex-wrap gap-2"><button type="button" class="cursor-pointer rounded-full border px-2.5 py-1 font-mono text-xs transition-colors border-edge bg-background text-foreground/80 hover:border-foreground hover:text-foreground">Changsha</button><button type="button" class="cursor-pointer rounded-full border px-2.5 py-1 font-mono text-xs transition-colors border-edge bg-background text-foreground/80 hover:border-foreground hover:text-foreground">Chongqing</button><button type="button" class="cursor-pointer rounded-full border px-2.5 py-1 font-mono text-xs transition-colors border-edge bg-background text-foreground/80 hover:border-foreground hover:text-foreground">Haikou</button><button type="button" class="cursor-pointer rounded-full border px-2.5 py-1 font-mono text-xs transition-colors border-edge bg-background text-foreground/80 hover:border-foreground hover:text-foreground">Lhasa</button><button type="button" class="cursor-pointer rounded-full border px-2.5 py-1 font-mono text-xs transition-colors border-edge bg-background text-foreground/80 hover:border-foreground hover:text-foreground">Luoyang</button><button type="button" class="cursor-pointer rounded-full border px-2.5 py-1 font-mono text-xs transition-colors border-edge bg-background text-foreground/80 hover:border-foreground hover:text-foreground">Nanchang</button><button type="button" class="cursor-pointer rounded-full border px-2.5 py-1 font-mono text-xs transition-colors border-edge bg-background text-foreground/80 hover:border-foreground hover:text-foreground">Nanjing</button><button type="button" class="cursor-pointer rounded-full border px-2.5 py-1 font-mono text-xs transition-colors border-edge bg-background text-foreground/80 hover:border-foreground hover:text-foreground">Ningbo</button><button type="button" class="cursor-pointer rounded-full border px-2.5 py-1 font-mono text-xs transition-colors border-edge bg-background text-foreground/80 hover:border-foreground hover:text-foreground">Sanya</button><button type="button" class="cursor-pointer rounded-full border px-2.5 py-1 font-mono text-xs transition-colors border-edge bg-background text-foreground
122/80 hover:border-foreground hover:text-foreground">Wanning</button><button type="button" class="cursor-pointer rounded-full border px-2.5 py-1 font-mono text-xs transition-colors border-edge bg-background text-foreground/80 hover:border-foreground hover:text-foreground">Wuhan</button><button type="button" class="cursor-pointer rounded-full border px-2.5 py-1 font-mono text-xs transition-colors border-edge bg-background text-foreground/80 hover:border-foreground hover:text-foreground">Xi&#x27;an</button><button type="button" class="cursor-pointer rounded-full border px-2.5 py-1 font-mono text-xs transition-colors border-edge bg-background text-foreground/80 hover:border-foreground hover:text-foreground">Xiangyang</button><button type="button" class="cursor-pointer rounded-full border px-2.5 py-1 font-mono text-xs transition-colors border-edge bg-background text-foreground/80 hover:border-foreground hover:text-foreground">Xinxiang</button><button type="button" class="cursor-pointer rounded-full border px-2.5 py-1 font-mono text-xs transition-colors border-edge bg-background text-foreground/80 hover:border-foreground hover:text-foreground">Zhengzhou</button></div></div><div class="space-y-1.5"><p class="text-xs font-medium text-muted-foreground">Hong Kong<span class="ml-1.5 text-muted-foreground/60">1</span></p><div class="flex flex-wrap gap-2"><button type="button" class="cursor-pointer rounded-full border px-2.5 py-1 font-mono text-xs transition-colors border-edge bg-background text-foreground/80 hover:border-foreground hover:text-foreground">Hong Kong</button></div></div><div class="space-y-1.5"><p class="text-xs font-medium text-muted-foreground">Japan<span class="ml-1.5 text-muted-foreground/60">6</span></p><div class="flex flex-wrap gap-2"><button type="button" class="cursor-pointer rounded-full border px-2.5 py-1 font-mono text-xs transition-colors border-edge bg-background text-foreground/80 hover:border-foreground hover:text-foreground">Hakone</button><button type="button" class="cursor-pointer rounded-full border px-2.5 py-1 font-mono text-xs transition-colors border-edge bg-background text-foreground/80 hover:border-foreground hover:text-foreground">Kamakura</button><button type="button" class="cursor-pointer rounded-full border px-2.5 py-1 font-mono text-xs transition-colors border-edge bg-background text-foreground/80 hover:border-foreground hover:text-foreground">Kyoto</button><button type="button" class="cursor-pointer rounded-full border px-2.5 py-1 font-mono text-xs transition-colors border-edge bg-background text-foreground/80 hover:border-foreground hover:text-foreground">Osaka</button><button type="button" class="cursor-pointer rounded-full border px-2.5 py-1 font-mono text-xs transition-colors border-edge bg-background text-foreground/80 hover:border-foreground hover:text-foreground">Tokyo</button><button type="button" class="cursor-pointer rounded-full border px-2.5 py-1 font-mono text-xs transition-colors border-edge bg-background text-foreground/80 hover:border-foreground hover:text-foreground">Yokohama</button></div></div><div class="space-y-1.5"><p class="text-xs font-medium text-muted-foreground">Macau<span class="ml-1.5 text-muted-foreground/60">1</span></p><div class="flex flex-wrap gap-2"><button type="button" class="cursor-pointer rounded-full border px-2.5 py-1 font-mono text-xs transition-colors border-edge bg-background text-foreground/80 hover:border-foreground hover:text-foreground">Macau</button></div></div><div class="space-y-1.5"><p class="text-xs font-medium text-muted-foreground">Thailand<span class="ml-1.5 text-muted-foreground/60">2</span></p><div class="flex flex-wrap gap-2"><button type="button" class="cursor-pointer rounded-full border px-2.5 py-1 font-mono text-xs transition-colors border-edge bg-background text-foreground/80 hover:border-foreground hover:text-foreground">Bangkok</button><button type="button" class="cursor-pointer rounded-full border px-2.5 py-1 font-mono text-xs transition-colors border-edge bg-background text-foreground/80 hover:border-foreground hover:text-foreground">Phuket</button></div></div></div></div></div></section></div><!--$--><!--/$--></div></main><footer class="max-w-screen overflow-x-hidden px-2"><div class="screen-line-before mx-auto border-x border-edge pt-4 md:max-w-3xl"><div class="screen-line-before screen-line-after flex w-full before:z-1 after:z-1 bg-[repeating-linear-gradient(315deg,var(--pattern-foreground)_0,var(--pattern-foreground)_1px,transparent_0,transparent_50%)] bg-size-[10px_10px] [--pattern-foreground:var(--color-edge)]/56"><div class="mx-auto flex items-center justify-center gap-3 border-x border-edge bg-background px-4"><a class="flex font-mono text-xs font-medium text-muted-foreground" href="https://realtong.com/llms.txt" target="_blank" rel="noopener noreferrer">llms.txt</a><div class="flex h-11 w-px bg-edge"></div><a class="flex font-mono text-xs font-medium text-muted-foreground" href="https://realtong.com/map.md" target="_blank" rel="noopener noreferrer">/map.md</a><div class="flex h-11 w-px bg-edge"></div><a class="flex items-center text-muted-foreground transition-colors hover:text-foreground" href="https://realtong.com/rss" target="_blank" rel="noopener noreferrer"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-rss size-4" aria-hidden="true"><path d="M4 11a9 9 0 0 1 9 9"></path><path d="M4 4a16 16 0 0 1 16 16"></path><circle cx="5" cy="19" r="1"></circle></svg><span class="sr-only">RSS</span></a></div></div></div><div class="pb-[env(safe-area-inset-bottom,0px)]"><div class="flex h-2"></div></div></footer>
122<section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$-->
122<script src="/_next/static/immutable/chunks/2a_sxg_vpc_1h.js" id="_R_" async=""></script>
122<script>(self.__next_f=self.__next_f||[]).push([0])</script>
122<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[1661,[\"/_next/static/immutable/chunks/27g9oux6dwrju.js\",\"/_next/static/immutable/chunks/3_qgw_9bvn4kx.js\",\"/_next/static/immutable/chunks/04lquq5--gall.js\",\"/_next/static/immutable/chunks/14_m7a4atjt7f.js\"],\"Providers\"]\n3:I[339756,[\"/_next/static/immutable/chunks/27g9oux6dwrju.js\",\"/_next/static/immutable/chunks/3_qgw_9bvn4kx.js\",\"/_next/static/immutable/chunks/04lquq5--gall.js\",\"/_next/static/immutable/chunks/14_m7a4atjt7f.js\"],\"default\"]\n4:I[837457,[\"/_next/static/immutable/chunks/27g9oux6dwrju.js\",\"/_next/static/immutable/chunks/3_qgw_9bvn4kx.js\",\"/_next/static/immutable/chunks/04lquq5--gall.js\",\"/_next/static/immutable/chunks/14_m7a4atjt7f.js\"],\"default\"]\n5:I[522016,[\"/_next/static/immutable/chunks/27g9oux6dwrju.js\",\"/_next/static/immutable/chunks/3_qgw_9bvn4kx.js\",\"/_next/static/immutable/chunks/04lquq5--gall.js\",\"/_next/static/immutable/chunks/14_m7a4atjt7f.js\",\"/_next/static/immutable/chunks/057q05b8l9s-f.js\"],\"\"]\n6:I[310768,[\"/_next/static/immutable/chunks/27g9oux6dwrju.js\",\"/_next/static/immutable/chunks/3_qgw_9bvn4kx.js\",\"/_next/static/immutable/chunks/04lquq5--gall.js\",\"/_next/static/immutable/chunks/14_m7a4atjt7f.js\"],\"SoundEffects\"]\n7:I[794169,[\"/_next/static/immutable/chunks/27g9oux6dwrju.js\",\"/_next/static/immutable/chunks/3_qgw_9bvn4kx.js\",\"/_next/static/immutable/chunks/04lquq5--gall.js\",\"/_next/static/immutable/chunks/14_m7a4atjt7f.js\",\"/_next/static/immutable/chunks/3p62-ekrbkyny.js\",\"/_next/static/immutable/chunks/23t3giusxswod.js\",\"/_next/static/immutable/chunks/1n-ycw8jqkr_6.js\",\"/_next/static/immutable/chunks/07029rwvijbkk.js\",\"/_next/static/immutable/chunks/1fx-yfpwp2-ll.js\",\"/_next/static/immutable/chunks/1hilr3upi2xuw.js\"],\"SiteHeaderWrapper\"]\n8:I[838970,[\"/_next/static/immutable/chunks/27g9oux6dwrju.js\",\"/_next/static/immutable/chunks/3_qgw_9bvn4kx.js\",\"/_next/static/immutable/chunks/04lquq5--gall.js\",\"/_next/static/immutable/chunks/14_m7a4atjt7f.js\",\"/_next/static/immutable/chunks/3p62-ekrbkyny.js\",\"/_next/static/immutable/chunks/23t3giusxswod.js\",\"/_next/static/immutable/chunks/1n-ycw8jqkr_6.js\",\"/_next/static/immutable/chunks/07029rwvijbkk.js\",\"/_next/static/immutable/chunks/1fx-yfpwp2-ll.js\",\"/_next/static/immutable/chunks/1hilr3upi2xuw.js\"],\"DesktopNav\"]\n9:I[111719,[\"/_next/static/immutable/chunks/27g9oux6dwrju.js\",\"/_next/static/immutable/chunks/3_qgw_9bvn4kx.js\",\"/_next/static/immutable/chunks/04lquq5--gall.js\",\"/_next/static/immutable/chunks/14_m7a4atjt7f.js\",\"/_next/static/immutable/chunks/3p62-ekrbkyny.js\",\"/_next/static/immutable/chunks/23t3giusxswod.js\",\"/_next/static/immutable/chunks/1n-ycw8jqkr_6.js\",\"/_next/static/immutable/chunks/07029rwvijbkk.js\",\"/_next/static/immutable/chunks/1fx-yfpwp2-ll.js\",\"/_next/static/immutable/chunks/1hilr3upi2xuw.js\"],\"CommandMenu\"]\n14:I[168027,[\"/_next/static/immutable/chunks/27g9oux6dwrju.js\",\"/_next/static/immutable/chunks/3_qgw_9bvn4kx.js\",\"/_next/static/immutable/chunks/04lquq5--gall.js\",\"/_next/static/immutable/chunks/14_m7a4atjt7f.js\"],\"default\",1]\n:HL[\"/_next/static/immutable/chunks/1n52p3i6wh5pj.css\",\"style\"]\n:HL[\"/_next/static/immutable/chunks/1j01aqemxoe8r.css\",\"style\"]\n:HL[\"/_next/static/immutable/media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/immutable/media/23b7a97ae3b5c134-s.p.0fcfx2a-jndc5.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/immutable/media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/immutable/media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/immutable/chunks/403_v-_udkh21.css\",\"style\"]\n12:X\n0:{\"P\":null,\"c\":[\"\",\"map\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"(app)\",{\"children\":[\"(docs)\",{\"children\":[\"map\",{\"children\":[\"__PAGE__\",{},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4624],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/1n52p3i6wh5pj.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/1j01aqemxoe8r.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/27g9oux6dwrju.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/immutable/chunks/3_qgw_9bvn4kx.js\",\"async\":true,\"nonce\":\"$undefined\"}
122],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/immutable/chunks/04lquq5--gall.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/immutable/chunks/14_m7a4atjt7f.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"ibm_plex_sans_2fc5a022-module__JHRiQG__variable ibm_plex_mono_713c6c8d-module__75UuTG__variable\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"children\":[[\"$\",\"$L2\",null,{\"children\":[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col items-center justify-center h-screen\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"mt-8 mb-6 text-8xl font-medium\",\"children\":\"404\"}],[\"$\",\"$L5\",null,{\"href\":\"/\",\"children\":[\"Go to Home\",[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}]],\"data-slot\":\"button\",\"className\":\"inline-flex items-center justify-center gap-2 rounded-full text-sm font-medium whitespace-nowrap transition-[color,background-color] outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [\u0026_svg]:pointer-events-none [\u0026_svg]:shrink-0 [\u0026_svg:not([class*='size-'])]:size-4 text-foreground underline-offset-4 hover:underline h-8 px-4\",\"ref\":null}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"$L6\",null,{}]]}]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/3p62-ekrbkyny.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/immutable/chunks/23t3giusxswod.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/immutable/chunks/1n-ycw8jqkr_6.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/immutable/chunks/07029rwvijbkk.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/immutable/chunks/1fx-yfpwp2-ll.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/_next/static/immutable/chunks/1hilr3upi2xuw.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[[\"$\",\"$L7\",null,{\"className\":\"sticky inset-0 top-0 z-50 max-w-screen overflow-x-hidden bg-background px-2 pt-2 data-[affix=true]:shadow-[0_0_16px_0_black]/8 dark:data-[affix=true]:shadow-[0_0_16px_0_black]/80 not-dark:data-[affix=true]:**:data-header-container:after:bg-border transition-shadow duration-300\",\"children\":[\"$\",\"div\",null,{\"className\":\"screen-line-before screen-line-after mx-auto flex h-12 items-center justify-between gap-2 border-x border-edge px-2 after:z-1 after:transition-[background-color] sm:gap-4 md:max-w-3xl\",\"data-header-container\":true,\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-1\"}],[\"$\",\"$L8\",null,{\"items\":[{\"title\":\"Home\",\"href\":\"/\"},{\"title\":\"Blog\",\"href\":\"/blog\"},{\"title\":\"Use\",\"href\":\"/use\"},{\"title\":\"Projects\",\"href\":\"/projects\"},{\"title\":\"Burn\",\"href\":\"/burn\"},{\"title\":\"Books\",\"href\":\"/books\"},{\"title\":\"Media\",\"href\":\"/media\"},{\"title\":\"Map\",\"href\":\"/map\"}]}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"$L9\",null,{\"posts\":[{\"slug\":\"paying-is-a-vote\",\"metadata\":{\"title\":\"我对盗版有了不一样的态度\",\"category\":\"$undefined\"}},{\"slug\":\"dji-care-refresh-pocket3\",\"metadata\":{\"title\":\"给 Pocket 3 换新了\",\"category\":\"$undefined\"}},{\"slug\":\"let-it-go\",\"metadata\":{\"title\":\"有些事,放过它\",\"category\":\"$undefined\"}},{\"slug\":\"site-agent\",\"metadata\":{\"title\":\"realtong.com 现在有自己的 Agent 了\",\"category\":\"$undefined\"}},{\"slug\":\"someone-who-was-good-to-me\",\"metadata\":{\"title\":\"我没有好好对待一个曾经对我很好的人\",\"category\":\"$undefined\"}},{\"slug\":\"my-favorite-things\",\"metadata\":{\"title\":\"我的好物推荐清单\",\"category\":\"$undefined\"}},{\"slug\":\"apple-arcade-balatro-save-browser\",\"metadata\":{\"title\":\"把 Balatro 存档从 Apple Arcade 里救出来\",\"category\":\"$undefined\"}},{\"slug\":\"agent-memory-gbrain\",\"metadata\":{\"title\":\"我最后把 Agent 记忆交给了 gbrain\",\"category\":\"$undefined\"}},{\"slug\":\"regrets-and-gratitude\",\"metadata\":{\"title\":\"一些后悔,也一些庆幸\",\"category\":\"$undefined\"}},{\"slug\":\"homelab-gitops-agent\",\"metadata\":{\"title\":\"我的 Homelab 现在由 Agent 运维\",\"category\":\"$undefined\"}},{\"slug\":\"moving-to-shenzhen\",\"metadata\":{\"title\":\"搬到深圳后ï¼
122Œæˆ‘重新设计了自己的生活\",\"category\":\"$undefined\"}},{\"slug\":\"rime-ice-input-method\",\"metadata\":{\"title\":\"我把输入法换成了自己养的 Rime\",\"category\":\"$undefined\"}},{\"slug\":\"geo-guide\",\"metadata\":{\"title\":\"GEO guide\",\"category\":\"$undefined\"}},{\"slug\":\"my-homelab\",\"metadata\":{\"title\":\"我的混合云 Homelab\",\"category\":\"$undefined\"}},{\"slug\":\"wireguard-on-macos\",\"metadata\":{\"title\":\"WireGuard on macOS\",\"category\":\"$undefined\"}},{\"slug\":\"balatro\",\"metadata\":{\"title\":\"小丑牌红蓝黄全通关!(末尾有彩蛋)\",\"category\":\"$undefined\"}},{\"slug\":\"osaka-2024-08-26-trip\",\"metadata\":{\"title\":\"2024-08-26 大阪 \u0026 奈良\",\"category\":\"$undefined\"}},{\"slug\":\"yubikey-guide\",\"metadata\":{\"title\":\"YubiKey 使用\",\"category\":\"$undefined\"}},{\"slug\":\"hongkong-trip\",\"metadata\":{\"title\":\"香港之行\",\"category\":\"$undefined\"}},{\"slug\":\"deploy-wireguard\",\"metadata\":{\"title\":\"Deploy WireGuard VPN\",\"category\":\"$undefined\"}}]}],\"$La\",\"$Lb\"]}]]}]}],\"$Lc\",\"$Ld\",\"$Le\"]]}],{\"children\":[\"$Lf\",{\"children\":[\"$L10\",{\"children\":[\"$L11\",{},null,false,null]},null,false,\"$12\"]},null,false,null]},null,false,null]},null,false,null],\"$L13\",false]],\"m\":\"$undefined\",\"G\":[\"$14\",[\"$L15\",\"$L16\"]],\"S\":true,\"h\":null,\"r\":\"$undefined\",\"s\":\"$undefined\",\"a\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"FCwJgCZhHGno62KlniyY5\"}\n17:I[168923,[\"/_next/static/immutable/chunks/27g9oux6dwrju.js\",\"/_next/static/immutable/chunks/3_qgw_9bvn4kx.js\",\"/_next/static/immutable/chunks/04lquq5--gall.js\",\"/_next/static/immutable/chunks/14_m7a4atjt7f.js\",\"/_next/static/immutable/chunks/3p62-ekrbkyny.js\",\"/_next/static/immutable/chunks/23t3giusxswod.js\",\"/_next/static/immutable/chunks/1n-ycw8jqkr_6.js\",\"/_next/static/immutable/chunks/07029rwvijbkk.js\",\"/_next/static/immutable/chunks/1fx-yfpwp2-ll.js\",\"/_next/static/immutable/chunks/1hilr3upi2xuw.js\"],\"ToggleTheme\"]\n18:I[392553,[\"/_next/static/immutable/chunks/27g9oux6dwrju.js\",\"/_next/static/immutable/chunks/3_qgw_9bvn4kx.js\",\"/_next/static/immutable/chunks/04lquq5--gall.js\",\"/_next/static/immutable/chunks/14_m7a4atjt7f.js\",\"/_next/static/immutable/chunks/3p62-ekrbkyny.js\",\"/_next/static/immutable/chunks/23t3giusxswod.js\",\"/_next/static/immutable/chunks/1n-ycw8jqkr_6.js\",\"/_next/static/immutable/chunks/07029rwvijbkk.js\",\"/_next/static/immutable/chunks/1fx-yfpwp2-ll.js\",\"/_next/static/immutable/chunks/1hilr3upi2xuw.js\"],\"MobileNav\"]\n19:I[658068,[\"/_next/static/immutable/chunks/27g9oux6dwrju.js\",\"/_next/static/immutable/chunks/3_qgw_9bvn4kx.js\",\"/_next/static/immutable/chunks/04lquq5--gall.js\",\"/_next/static/immutable/chunks/14_m7a4atjt7f.js\",\"/_next/static/immutable/chunks/3p62-ekrbkyny.js\",\"/_next/static/immutable/chunks/23t3giusxswod.js\",\"/_next/static/immutable/chunks/1n-ycw8jqkr_6.js\",\"/_next/static/immutable/chunks/07029rwvijbkk.js\",\"/_next/static/immutable/chunks/1fx-yfpwp2-ll.js\",\"/_next/static/immutable/chunks/1hilr3upi2xuw.js\"],\"SiteFooter\"]\n1a:I[36068,[\"/_next/static/immutable/chunks/27g9oux6dwrju.js\",\"/_next/static/immutable/chunks/3_qgw_9bvn4kx.js\",\"/_next/static/immutable/chunks/04lquq5--gall.js\",\"/_next/static/immutable/chunks/14_m7a4atjt7f.js\",\"/_next/static/immutable/chunks/3p62-ekrbkyny.js\",\"/_next/static/immutable/chunks/23t3giusxswod.js\",\"/_next/static/immutable/chunks/1n-ycw8jqkr_6.js\",\"/_next/static/immutable/chunks/07029rwvijbkk.js\",\"/_next/static/immutable/chunks/1fx-yfpwp2-ll.js\",\"/_next/static/immutable/chunks/1hilr3upi2xuw.js\"],\"ScrollTop\"]\n1b:I[205682,[\"/_next/static/immutable/chunks/27g9oux6dwrju.js\",\"/_next/static/immutable/chunks/3_qgw_9bvn4kx.js\",\"/_next/static/immutable/chunks/04lquq5--gall.js\",\"/_next/static/immutable/chunks/14_m7a4atjt7f.js\",\"/_next/static/immutable/chunks/3p62-ekrbkyny.js\",\"/_next/static/immutable/chunks/23t3giusxswod.js\",\"/_next/static/immutable/chunks/1n-ycw8jqkr_6.js\",\"/_next/static/immutable/chunks/07029r
122wvijbkk.js\",\"/_next/static/immutable/chunks/1fx-yfpwp2-ll.js\",\"/_next/static/immutable/chunks/1hilr3upi2xuw.js\",\"/_next/static/immutable/chunks/1hqhqo6ua2wbk.js\",\"/_next/static/immutable/chunks/1om6pxi8v_pfc.js\"],\"MapView\"]\n1c:I[897367,[\"/_next/static/immutable/chunks/27g9oux6dwrju.js\",\"/_next/static/immutable/chunks/3_qgw_9bvn4kx.js\",\"/_next/static/immutable/chunks/04lquq5--gall.js\",\"/_next/static/immutable/chunks/14_m7a4atjt7f.js\"],\"OutletBoundary\"]\n1d:\"$Sreact.suspense\"\n1f:I[897367,[\"/_next/static/immutable/chunks/27g9oux6dwrju.js\",\"/_next/static/immutable/chunks/3_qgw_9bvn4kx.js\",\"/_next/static/immutable/chunks/04lquq5--gall.js\",\"/_next/static/immutable/chunks/14_m7a4atjt7f.js\"],\"ViewportBoundary\"]\n21:I[897367,[\"/_next/static/immutable/chunks/27g9oux6dwrju.js\",\"/_next/static/immutable/chunks/3_qgw_9bvn4kx.js\",\"/_next/static/immutable/chunks/04lquq5--gall.js\",\"/_next/static/immutable/chunks/14_m7a4atjt7f.js\"],\"MetadataBoundary\"]\na:[\"$\",\"$L17\",null,{}]\nb:[\"$\",\"$L18\",null,{\"className\":\"sm:hidden\",\"items\":\"$0:f:0:1:1:children:0:props:children:1:0:props:children:props:children:1:props:items\"}]\nc:[\"$\",\"main\",null,{\"className\":\"max-w-screen overflow-x-hidden px-2\",\"children\":[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col items-center justify-center h-screen\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"mt-8 mb-6 text-8xl font-medium\",\"children\":\"404\"}],[\"$\",\"$L5\",null,{\"href\":\"/\",\"children\":[\"Go to Home\",[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}]],\"data-slot\":\"button\",\"className\":\"inline-flex items-center justify-center gap-2 rounded-full text-sm font-medium whitespace-nowrap transition-[color,background-color] outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [\u0026_svg]:pointer-events-none [\u0026_svg]:shrink-0 [\u0026_svg:not([class*='size-'])]:size-4 text-foreground underline-offset-4 hover:underline h-8 px-4\",\"ref\":null}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]\nd:[\"$\",\"$L19\",null,{}]\ne:[\"$\",\"$L1a\",null,{}]\nf:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"div\",null,{\"className\":\"mx-auto border-x border-edge md:max-w-3xl\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-8 px-2 screen-line-after before:absolute before:-left-[100vw] before:-z-1 before:h-full before:w-[200vw] before:bg-[repeating-linear-gradient(315deg,var(--pattern-foreground)_0,var(--pattern-foreground)_1px,transparent_0,transparent_50%)] before:bg-size-[10px_10px] before:[--p
122attern-foreground:var(--color-edge)]/56\"}],[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]]}]\n10:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n11:[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"$L1b\",null,{\"cities\":[{\"id\":\"shanghai\",\"name\":\"Shanghai\",\"country\":\"China\",\"latitude\":31.2304,\"longitude\":121.4737,\"status\":\"lived\",\"years\":null,\"note\":null},{\"id\":\"beijing\",\"name\":\"Beijing\",\"country\":\"China\",\"latitude\":39.9042,\"longitude\":116.4074,\"status\":\"lived\",\"years\":null,\"note\":null},{\"id\":\"shenzhen\",\"name\":\"Shenzhen\",\"country\":\"China\",\"latitude\":22.5431,\"longitude\":114.0579,\"status\":\"lived\",\"years\":null,\"note\":null},{\"id\":\"yuncheng\",\"name\":\"Yuncheng\",\"country\":\"China\",\"latitude\":35.0229,\"longitude\":111.0074,\"status\":\"lived\",\"years\":null,\"note\":null},{\"id\":\"jinan\",\"name\":\"Jinan\",\"country\":\"China\",\"latitude\":36.6512,\"longitude\":117.1201,\"status\":\"lived\",\"years\":null,\"note\":null},{\"id\":\"tokyo\",\"name\":\"Tokyo\",\"country\":\"Japan\",\"latitude\":35.6762,\"longitude\":139.6503,\"status\":\"visited\",\"years\":null,\"note\":null},{\"id\":\"yokohama\",\"name\":\"Yokohama\",\"country\":\"Japan\",\"latitude\":35.4437,\"longitude\":139.638,\"status\":\"visited\",\"years\":null,\"note\":null},{\"id\":\"osaka\",\"name\":\"Osaka\",\"country\":\"Japan\",\"latitude\":34.6937,\"longitude\":135.5023,\"status\":\"visited\",\"years\":null,\"note\":null},{\"id\":\"kyoto\",\"name\":\"Kyoto\",\"country\":\"Japan\",\"latitude\":35.0116,\"longitude\":135.7681,\"status\":\"visited\",\"years\":null,\"note\":null},{\"id\":\"kamakura\",\"name\":\"Kamakura\",\"country\":\"Japan\",\"latitude\":35.3192,\"longitude\":139.5467,\"status\":\"visited\",\"years\":null,\"note\":null},{\"id\":\"hakone\",\"name\":\"Hakone\",\"country\":\"Japan\",\"latitude\":35.2323,\"longitude\":139.1069,\"status\":\"visited\",\"years\":null,\"note\":null},{\"id\":\"phuket\",\"name\":\"Phuket\",\"country\":\"Thailand\",\"latitude\":7.8804,\"longitude\":98.3923,\"status\":\"visited\",\"years\":null,\"note\":null},{\"id\":\"bangkok\",\"name\":\"Bangkok\",\"country\":\"Thailand\",\"latitude\":13.7563,\"longitude\":100.5018,\"status\":\"visited\",\"years\":null,\"note\":null},{\"id\":\"hong-kong\",\"name\":\"Hong Kong\",\"country\":\"Hong Kong\",\"latitude\":22.3193,\"longitude\":114.1694,\"status\":\"visited\",\"years\":null,\"note\":null},{\"id\":\"wuhan\",\"name\":\"Wuhan\",\"country\":\"China\",\"latitude\":30.5928,\"longitude\":114.3055,\"status\":\"visited\",\"years\":null,\"note\":null},{\"id\":\"changsha\",\"name\":\"Changsha\",\"country\":\"China\",\"latitude\":28.2282,\"longitude\":112.9388,\"status\":\"visited\",\"years\":null,\"note\":null},{\"id\":\"xian\",\"name\":\"Xi'an\",\"country\":\"China\",\"latitude\":34.3416,\"longitude\":108.9398,\"status\":\"visited\",\"years\":null,\"note\":null},{\"id\":\"lhasa\",\"name\":\"Lhasa\",\"country\":\"China\",\"latitude\":29.652,\"longitude\":91.1721,\"status\":\"visited\",\"years\":null,\"note\":null},{\"id\":\"ningbo\",\"name\":\"Ningbo\",\"country\":\"China\",\"latitude\":29.8683,\"longitude\":121.544,\"status\":\"visited\",\"years\":null,\"note\":null},{\"id\":\"nanchang\",\"name\":\"Nanchang\",\"country\":\"China\",\"latitude\":28.682,\"longitude\":115.8579,\"status\":\"visited\",\"years\":null,\"note\":null},{\"id\":\"chongqing\",\"name\":\"Chongqing\",\"country\":\"China\",\"latitude\":29.563,\"longitude\":106.5516,\"status\":\"visited\",\"years\":null,\"note\":null},{\"id\":\"nanjing\",\"name\":\"Nanjing\",\"country\":\"China\",\"latitude\":32.0603,\"longitude\":118.7969,\"status\":\"visited\",\"years\":null,\"note\":null},{\"id\":\"luoyang\",\"name\":\"Luoyang\",\"country\":\"China\",\"latitude\":34.6197,\"longitude\":112.454,\"status\":\"visited\",\"years\":null,\"note\":null},{\"id\":\"zhengzhou\",\"name\":\"Zhengzhou\",\"country\":\"China\",\"latitude\":34.7466,\"longitude\":113.6254,\"status\":\"visited\",\"years\":null,\"note\":null},{\"id\":\"xinxiang\",\"name\":\"Xinxiang\",\"country\":\"China\",\"latitude\":35.3026,\"longitude\":113.9268,\"status\":\"visited\",\"years\":null,\"note\":null},{\"id\":\"xiangyang\",\"name\":\"Xiangyang\",\"country\":\"China\",\"latitude\":32.009,\"longitude\":112.1226,\"status\":\"visited\",\"years\":null,\"note\":null},{\"id\":\"haikou\",\"name\":\"Haikou\",\"country\":\"China\",\"latitude\":20.044,\"longitude\":110.1999,\"status\":\"visited\",\"years\":null,\"note\":null},{\"id\":\"sanya\",\"name\":\"Sanya\",\"country\":\"China\",\"latitude\":18.2528,\"longitude\":109.5119,\"status\":\"visited\",\"years\":null,\"note\":null},{\"id\":\"wanning\",\"name\":\"Wanning\",\"country\":\"China\",\"latitude\":18.8003,\"longitude\":110.3969,\"status\":\"visited\",\"years\":null,\"note\":null},{\"id\":\"macau\",\"name\":\"Macau\",\"country\":\"Macau\",\"latitude\":22.1987,\"longitude\":113.5439,\"status\":\"visited\",\"years\":null,\"note\":null}]}],[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/403_v-_udkh21.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/1hqhqo6ua2wbk.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/immutable/chunks/1om6pxi8v_pfc.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L1c\",null,{\"children\":[\"$\",\"$1d\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@1e\"}]}]]}]\n13:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L1f\",null,{\"children\":\"$L20\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L21\",null,{\"children\":[\"$\",\"$1d\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L22\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n15:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/1n52p3i6wh5pj.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n16:[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/1j01aqemxoe8r.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n12:C\n20:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, viewport-fit=cover\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#ffffff\"}]]\n23:I[27201,[\"/_next/static/immutable/chunks/27g9oux6dwrju.js\",\"/_next/static/immutable/chunks/3_qgw_9bvn4kx.js\",\"/_next/static/immutable/chunks/04lquq5--gall.js\",\"/_next/static/immutable/chunks/14_m7a4atjt7f.js\"],\"IconMark\"]\n1e:null\n22:[[\"$\",\"title\",\"0\",{\"children\":\"Map | RealTong\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"The cities I've lived in, and the ones I've just visited.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"author\",\"href\":\"https://realtong.com\"}],[\"$\",\"meta\",\"3\",{\"name\":\"author\",\"content\":\"RealTong\"}],[\"$\",\"link\",\"4\",{\"rel\":\"manifest\",\"href\":\"/manifest.webmanifest\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"meta\",\"5\",{\"name\":\"keywords\",\"content\":\"realtong, coinglass, cloudflare workers, airdrop hunter, reverse engineer\"}],[\"$\",\"meta\",\"6\",{\"name\":\"creator\",\"content\":\"RealTong\"}],[\"$\",\"link\",\"7\",{\"rel\":\"canonical\",\"href\":\"https://realtong.com/map\"}],[\"$\",\"link\",\"8\",{\"rel\":\"alternate\",\"type\":\"text/markdown\",\"href\":\"https://realtong.com/map.md\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:title\",\"content\":\"Map | RealTong\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:description\",\"content\":\"The cities I've lived in, and the ones I've just visited.\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:url\",\"content\":\"https://realtong.com\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:site_name\",\"content\":\"RealTong\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image\",\"content\":\"https://assets.realtong.cn/images/screenshot-og-image-dark.png\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:image:alt\",\"content\":\"RealTong\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:type\",\"content\":\"profile\"}],[\"$\",\"meta\",\"18\",{\"property\":\"profile:first_name\",\"content\":\"Tong\"}],[\"$\",\"meta\",\"19\",{\"property\":\"profile:last_name\",\"content\":\"Real\"}],[\"$\",\"meta\",\"20\",{\"property\":\"profile:username\",\"content\":\"@realtong\"}],[\"$\",\"meta\",\"21\",{\"property\":\"profile:gender\",\"content\":\"male\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"23\",{\"name\":\"twitter:creator\",\"content\":\"@The_RealTong\"}],[\"$\",\"meta\",\"24\",{\"name\":\"twitter:title\",\"content\":\"Map | RealTong\"}],[\"$\",\"meta\",\"25\",{\"name\":\"twitter:description\",\"content\":\"The cities I've lived in, and the ones I've just visited.\"}],[\"$\",\"meta\",\"26\",{\"name\":\"twitter:image\",\"content\":\"https://assets.realtong.cn/images/screenshot-og-image-dark.png\"}],[\"$\",\"link\",\"27\",{\"rel\":\"icon\",\"href\":\"https://assets.realtong.cn/images/favicon.ico\",\"sizes\":\"any\"}],[\"$\",\"link\",\"28\",{\"rel\":\"icon\",\"href\":\"https://assets.realtong.cn/images/favicon.svg\",\"type\":\"image/svg+xml\"}],[\"$\",\"link\",\"29\",{\"rel\":\"apple-touch-icon\",\"href\":\"https://assets.realtong.cn/images/apple-touch-icon.png\",\"type\":\"image/png\",\"sizes\":\"180x180\"}],[\"$\",\"$L23\",\"30\",{}]]\n"])</script>
122</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.